.perks-finder-stage{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-xl, 1rem);padding:clamp(1.25rem,3vw,2rem);margin-bottom:3rem;box-shadow:0 4px 20px -2px #0000000d}.finder-header{text-align:center;max-width:48rem;margin:0 auto 1.75rem}.finder-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;color:hsl(var(--primary-dark));background:hsl(var(--primary) / .1);padding:.35rem .85rem;border-radius:9999px;margin-bottom:.75rem}.pulse-indicator{width:8px;height:8px;border-radius:50%;background:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .3)}.finder-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.15rem);font-weight:800;color:var(--text-primary);line-height:1.2;margin:0 0 .5rem}.finder-subtitle{font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin:0}.segmented-control{display:flex;flex-wrap:wrap;gap:.5rem;background:hsl(var(--bg-subtle, 220 14% 96%));padding:.35rem;border-radius:.75rem;margin-bottom:1.25rem;justify-content:center}.tab-btn{border:none;background:transparent;padding:.6rem 1.15rem;border-radius:.5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);cursor:pointer;min-height:48px;transition:all .15s ease}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{background:hsl(var(--bg-surface));color:hsl(var(--primary-dark));box-shadow:0 2px 8px #00000014;font-weight:700}.search-filter-row{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.75rem}.search-box{width:100%}.perk-search-input{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid hsl(var(--border-subtle));font-size:.95rem;background:hsl(var(--bg-surface));color:var(--text-primary);min-height:48px}.city-chips{display:flex;flex-wrap:wrap;gap:.5rem}.city-chip{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));padding:.4rem .85rem;border-radius:9999px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer;min-height:40px;transition:all .15s ease}.city-chip.active{background:hsl(var(--primary));color:#fff;border-color:hsl(var(--primary))}.perks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.perk-card{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.perk-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px #00000014}.perk-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.city-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;background:hsl(var(--bg-subtle, 220 14% 96%));padding:.2rem .5rem;border-radius:.25rem;color:var(--text-secondary)}.value-badge{font-size:.75rem;font-weight:700;color:#1a9948;background:#21c45d1f;padding:.2rem .55rem;border-radius:.25rem}.perk-card-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;line-height:1.3}.day-highlight{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:hsl(var(--primary-dark));margin-bottom:.65rem}.perk-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0 0 1rem;flex-grow:1}.perk-card-footer{display:flex;flex-direction:column;gap:.4rem;border-top:1px solid hsl(var(--border-subtle));padding-top:.75rem;font-size:.75rem;color:var(--text-secondary)}.requirement-tag{display:flex;align-items:center;gap:.35rem;font-weight:600;color:var(--text-primary)}.check-icon{stroke:#1a9948}.source-link{font-family:monospace;opacity:.75}.no-results-msg{text-align:center;padding:2.5rem 1rem;color:var(--text-secondary)}.category-header-stage[data-astro-cid-4hfanunz]{background-color:hsl(var(--bg-surface));border-bottom:1px solid hsl(var(--border-subtle));padding:clamp(2.5rem,5vw,4rem) 1.5rem clamp(2rem,4vw,3rem);margin-bottom:2.5rem}.stage-container[data-astro-cid-4hfanunz]{max-width:var(--stage-max-width, 76rem);margin:0 auto}.stage-eyebrow[data-astro-cid-4hfanunz]{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-micro, .05em);color:hsl(var(--primary));margin-bottom:.5rem}.stage-title[data-astro-cid-4hfanunz]{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.25rem);font-weight:800;line-height:1.15;letter-spacing:var(--tracking-tight, -.02em);color:var(--text-primary);margin:0 0 1rem}.hero-lead[data-astro-cid-4hfanunz]{font-size:clamp(1.05rem,1.2vw + .5rem,1.2rem);line-height:1.65;color:var(--text-secondary);max-width:52rem;margin:0}.content-prose-container[data-astro-cid-4hfanunz]{max-width:76rem;margin:0 auto;padding:0 1.5rem 4rem}.content-prose[data-astro-cid-4hfanunz]{max-width:52rem;margin:0 auto 3rem;color:var(--text-secondary);line-height:1.7;font-size:1.05rem}.content-prose[data-astro-cid-4hfanunz] h2[data-astro-cid-4hfanunz]{font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700;color:var(--text-primary);margin:2.5rem 0 1rem;line-height:1.3}.content-prose[data-astro-cid-4hfanunz] p[data-astro-cid-4hfanunz]{margin-bottom:1.25rem}.content-prose[data-astro-cid-4hfanunz] ul[data-astro-cid-4hfanunz],.content-prose[data-astro-cid-4hfanunz] ol[data-astro-cid-4hfanunz]{margin-bottom:1.5rem;padding-left:1.5rem}.content-prose[data-astro-cid-4hfanunz] li[data-astro-cid-4hfanunz]{margin-bottom:.5rem}.internal-link[data-astro-cid-4hfanunz]{color:hsl(var(--primary-dark));font-weight:700;text-decoration:underline;text-underline-offset:3px}.internal-link[data-astro-cid-4hfanunz]:hover{color:hsl(var(--primary))}
