.discovery-page{width:100%;min-height:100vh;padding:clamp(2rem,5vw,4rem) var(--wf-gutter) clamp(3rem,7vw,5.5rem);box-sizing:border-box;background:var(--wf-paper);color:var(--wf-ink)}.discovery-page .container{display:grid;gap:clamp(2rem,5vw,3.5rem);width:100%;max-width:var(--wf-width-content);margin:0 auto}.discovery-page .breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0;color:var(--wf-muted);font-size:var(--wf-text-small)}.discovery-page .breadcrumb a{color:var(--wf-clay-strong);text-decoration:none;font-weight:800}.discovery-page .breadcrumb a:hover,.discovery-page .breadcrumb a:focus-visible{color:var(--wf-ink);text-decoration:underline;text-underline-offset:4px}.discovery-page .breadcrumb span,.discovery-page .separator{margin:0}.discovery-page .separator{color:var(--wf-muted)}.discovery-page .header{display:grid;gap:var(--wf-space-3);justify-items:start;margin:0;padding:0 0 clamp(1.5rem,4vw,2.5rem);border:0;border-bottom:1px solid var(--wf-hairline);border-radius:0;background:transparent;box-shadow:none;text-align:left}.discovery-page h1,.discovery-page h2,.discovery-page h3,.discovery-page .header h1,.discovery-page .content h2,.discovery-page .country-heading{margin:0;color:var(--wf-ink);font-family:var(--wf-font-display);letter-spacing:0}.discovery-page h1,.discovery-page .header h1{max-width:13ch;font-size:clamp(2.65rem,7vw,4.75rem);line-height:.96}.discovery-page h2,.discovery-page .content h2,.discovery-page .country-heading{font-size:clamp(1.7rem,3.5vw,2.35rem);line-height:1.05}.discovery-page h3{font-size:1.12rem;line-height:1.2}.discovery-page .tagline{max-width:68ch;margin:0;color:var(--wf-body-soft);font-size:clamp(1.08rem,2vw,1.24rem);line-height:1.65}.discovery-page p,.discovery-page li,.discovery-page .content p{color:var(--wf-body-soft);line-height:1.7}.discovery-page p,.discovery-page .content p{margin:0}.discovery-page .content p+p{margin-top:var(--wf-space-3)}.discovery-page .content{display:grid;gap:var(--wf-space-3);margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.discovery-page .content>p{max-width:78ch}.discovery-page a{color:var(--wf-clay-strong);text-underline-offset:3px}.discovery-page a:hover{color:var(--wf-ink)}.type-emoji-large{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0;border-radius:var(--wf-radius-sm);background:var(--wf-teal-wash);font-size:2.25rem;line-height:1}.tour-types-grid-section,.types-grid-section,.strategies-section,.regions-section,.principles-section,.destinations-section,.ages-section,.related-section,.related-types,.related-attractions,.country-section{display:grid;gap:var(--wf-space-4);margin:0}.tour-types-grid,.types-grid,.strategies-grid,.regions-grid,.principles-grid,.destinations-grid,.related-grid,.attractions-grid,.cities-grid{display:grid;gap:var(--wf-space-3)}.tour-types-grid,.types-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.strategies-grid,.regions-grid,.principles-grid,.destinations-grid,.related-grid,.attractions-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.cities-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.tour-type-card,.type-card,.strategy-card,.region-card,.principle-card,.destination-card,.related-card,.attraction-card,.city-card,.age-group,.related-type-link{border:1px solid var(--wf-hairline);border-radius:var(--wf-radius-sm);background:var(--wf-surface);box-shadow:none}.tour-type-card,.type-card,.related-card{display:flex;gap:var(--wf-space-3);align-items:flex-start;padding:var(--wf-space-4);color:var(--wf-ink);text-decoration:none}.tour-type-card:hover,.type-card:hover,.related-card:hover,.attraction-card:hover,.city-card:hover,.related-type-link:hover{border-color:var(--wf-clay);color:var(--wf-ink);transform:none}.tour-type-emoji,.type-emoji,.strategy-icon,.principle-icon,.related-emoji{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;margin:0;border-radius:var(--wf-radius-sm);background:var(--wf-teal-wash);font-size:1.35rem;line-height:1}.tour-type-info,.type-info,.related-card>div{display:grid;gap:var(--wf-space-2);min-width:0}.tour-type-info h2,.type-info h2,.related-card h3,.strategy-card h3,.region-header h3,.principle-card h3,.destination-header h3,.age-group h3,.attraction-card h3{margin:0;color:var(--wf-ink)}.tour-type-count,.type-count,.daily-cost,.age-badge,.count-badge{display:inline-flex;align-items:center;width:fit-content;min-height:32px;padding:.2rem .65rem;border:1px solid var(--wf-line-strong);border-radius:var(--wf-radius-pill);background:var(--wf-clay-wash);color:var(--wf-clay-strong);font-size:var(--wf-text-small);font-weight:900}.tour-type-description,.type-description,.strategy-card p,.principle-card p,.destination-card>p,.region-note,.related-card p,.age-group p,.attraction-location,.city-country{margin:0;color:var(--wf-body-soft);line-height:1.62}.strategy-card,.principle-card,.region-card,.destination-card,.age-group,.attraction-card{display:grid;gap:var(--wf-space-2);padding:var(--wf-space-4)}.country-section{padding:var(--wf-space-4);border:1px solid var(--wf-hairline);border-radius:var(--wf-radius-sm);background:var(--wf-sand)}.country-heading{padding-bottom:var(--wf-space-3);border-bottom:1px solid var(--wf-line-strong)}.city-card{display:flex;gap:var(--wf-space-2);align-items:center;min-height:44px;padding:.65rem .8rem;color:var(--wf-ink);text-decoration:none}.city-emoji{flex:0 0 auto;font-size:1.15rem}.city-info{display:grid;gap:.1rem;min-width:0}.city-name{overflow:hidden;color:var(--wf-ink);font-size:.96rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.attraction-card{min-height:44px;color:var(--wf-ink);text-decoration:none}.related-types-grid{display:flex;flex-wrap:wrap;gap:var(--wf-space-2);margin:0}.related-type-link{display:inline-flex;gap:var(--wf-space-2);align-items:center;min-height:44px;padding:.4rem .75rem;color:var(--wf-ink);text-decoration:none;font-weight:800}.all-tours-link,.all-types-link{margin:0}.region-header,.destination-header{display:flex;flex-wrap:wrap;gap:var(--wf-space-2);align-items:baseline;justify-content:space-between}.region-cities{margin:0;color:var(--wf-muted);font-size:var(--wf-text-small);font-weight:800}.price-tip{max-width:78ch;padding:var(--wf-space-3);border:1px solid var(--wf-line-strong);border-left:4px solid var(--wf-teal);border-radius:var(--wf-radius-sm);background:var(--wf-teal-wash);color:var(--wf-body-soft);line-height:1.65}.age-groups{display:grid;gap:var(--wf-space-3)}.age-group{border-left:4px solid var(--wf-clay)}.destination-header h3 a{color:var(--wf-ink);text-decoration:none}.destination-header h3 a:hover{color:var(--wf-clay-strong);text-decoration:underline;text-underline-offset:4px}.discovery-page .footer{display:flex;flex-wrap:wrap;gap:var(--wf-space-3);align-items:center;justify-content:space-between;margin:0;padding-top:var(--wf-space-4);border-top:1px solid var(--wf-hairline)}.discovery-page .back-link{display:inline-flex;align-items:center;min-height:44px;color:var(--wf-clay-strong);text-decoration:none;font-weight:800}.discovery-page .back-link:hover{color:var(--wf-ink);text-decoration:underline;text-underline-offset:4px}.tour-type-card:focus-visible,.type-card:focus-visible,.related-card:focus-visible,.attraction-card:focus-visible,.city-card:focus-visible,.related-type-link:focus-visible,.discovery-page .back-link:focus-visible{outline:3px solid rgba(30,110,104,.35);outline-offset:3px}@media (max-width: 720px){.discovery-page{padding-block-start:var(--wf-space-5)}.discovery-page .container{gap:var(--wf-space-5)}.discovery-page h1,.discovery-page .header h1{max-width:none;font-size:clamp(2.35rem,13vw,3.65rem)}.tour-type-card,.type-card,.related-card,.strategy-card,.principle-card,.region-card,.destination-card,.age-group,.attraction-card,.country-section{padding:var(--wf-space-3)}}
