.p1-categories .section-header{text-align:center;margin-bottom:32px}.p1-categories .section-header h2{font-size:28px;font-weight:700;color:var(--fg);margin-bottom:8px}.p1-categories .section-header p{font-size:16px;color:var(--muted);margin:0}.p1-categories .categories-grid,.p1-categories .discovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px;margin-bottom:48px}.p1-categories .category-card{border-radius:16px;padding:24px;text-decoration:none;color:var(--fg);transition:all .3s ease;border:1px solid hsla(0,0%,100%,.14);background:linear-gradient(170deg,rgba(12,22,48,.95),rgba(7,13,30,.95));position:relative;overflow:hidden;min-height:200px;display:flex;flex-direction:column;box-shadow:0 14px 30px rgba(0,0,0,.28)}.p1-categories .category-card:hover{border-color:rgba(34,211,238,.45);transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,0,0,.36)}.p1-categories .category-card.instant{border-color:rgba(34,211,238,.28);background:linear-gradient(170deg,rgba(9,24,44,.94),rgba(8,18,35,.96))}.p1-categories .category-card.discovery{border-color:rgba(168,85,247,.35);background:linear-gradient(170deg,rgba(18,18,58,.95),rgba(8,19,39,.96))}.p1-categories .category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.p1-categories .category-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(34,211,238,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(34,211,238,.3)}.p1-categories .category-icon img{width:24px;height:24px;filter:none}.p1-categories .discovery-badge,.p1-categories .trending-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.p1-categories .trending-badge{background:rgba(239,68,68,.18);color:#fda4af;border:1px solid rgba(239,68,68,.4)}.p1-categories .discovery-badge{background:rgba(168,85,247,.16);color:#d8b4fe;border:1px solid rgba(168,85,247,.36)}.p1-categories .category-content{flex:1 1;display:flex;flex-direction:column}.p1-categories .category-content h3{margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.2}.p1-categories .category-subtitle{margin:0 0 12px;font-size:14px;color:var(--muted);line-height:1.4;flex:1 1}.p1-categories .price-range{font-size:16px;font-weight:600;margin-bottom:12px;padding:8px 12px;background:rgba(34,211,238,.12);border-radius:8px;color:#a5f3fc;border:1px solid rgba(34,211,238,.28)}.p1-categories .category-note{font-size:12px;font-style:italic;color:hsla(0,0%,100%,.7);margin-bottom:12px}.p1-categories .booking-indicator{margin-top:auto}.p1-categories .instant-badge,.p1-categories .quote-badge{display:inline-block;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;text-align:center}.p1-categories .instant-badge{background:linear-gradient(135deg,rgba(168,85,247,.22),rgba(34,211,238,.22));color:#e9d5ff;border:1px solid rgba(168,85,247,.45)}.p1-categories .quote-badge{background:rgba(34,211,238,.16);color:#a5f3fc;border:1px solid rgba(34,211,238,.36)}.p1-categories .category-card.discovery:hover,.p1-categories .category-card.instant:hover{background:linear-gradient(170deg,rgba(14,34,64,.96),rgba(10,25,48,.98))}.p1-categories .category-card.loading{opacity:.6;pointer-events:none}.p1-categories .category-card.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@media (max-width:768px){.p1-categories .categories-grid,.p1-categories .discovery-grid{grid-template-columns:1fr;gap:16px}.p1-categories .category-card{padding:20px;min-height:160px}.p1-categories .category-icon{width:40px;height:40px}.p1-categories .category-icon img{width:20px;height:20px}.p1-categories .section-header h2{font-size:24px}.p1-categories .section-header p{font-size:14px}.p1-categories .category-content h3{font-size:18px}.p1-categories .category-subtitle{font-size:13px}.p1-categories .price-range{font-size:14px}}@media (min-width:769px) and (max-width:1024px){.p1-categories .categories-grid,.p1-categories .discovery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.p1-categories .categories-grid,.p1-categories .discovery-grid{grid-template-columns:repeat(4,1fr)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}