/* A lighter way through the same CocoRae world. */
[data-chapter][hidden]{display:none!important}
html[data-page="home"] [data-chapter]:not([data-chapter="home"]),
html[data-page="crew"] [data-chapter]:not([data-chapter="crew"]),
html[data-page="tour"] [data-chapter]:not([data-chapter="tour"]),
html[data-page="universe"] [data-chapter]:not([data-chapter="universe"]),
html[data-page="partners"] [data-chapter]:not([data-chapter="partners"]){display:none!important}
.site-chapter{scroll-margin-top:100px}
body>header nav{gap:clamp(12px,1.8vw,28px)}
body>header nav a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;font-size:15px;border-bottom:2px solid transparent}
body>header nav a[aria-current="page"]{color:var(--brand-gold);border-bottom-color:var(--brand-gold)}
#experience .intro-welcome h1{font:clamp(2.5rem,4.2vw,4.7rem)/1.04 Georgia,serif;margin:14px 0 20px;letter-spacing:-.025em}
.home-product-line{font-size:clamp(1.0625rem,1.3vw,1.2rem);line-height:1.6;color:var(--white);max-width:48ch;margin:0 0 18px}
#experience .intro-welcome .guide-invitation{font-size:1rem;color:var(--muted)}
.home-paths{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 10px}
.home-paths a,.chapter-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #bd9b5470;border-radius:8px;font-weight:700;font-size:15px}
.home-paths .primary,.chapter-link.primary{background:var(--brand-gold);color:#09261d;border-color:var(--brand-gold)}
.home-paths a:hover,.chapter-link:hover{background:#173c2e;color:var(--white)}
.home-crew-preview{margin:12px 5% 52px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(26px,4vw,60px);align-items:center;border:1px solid #d4b36850;border-radius:18px;overflow:hidden;background:#0b2f24}
.home-crew-photo{display:block;height:100%;min-height:360px;overflow:hidden}
.home-crew-photo img{display:block;width:100%;height:100%;object-fit:cover}
.home-crew-preview>div{padding:30px 32px 30px 0;max-width:660px}
.home-crew-preview h2{margin-bottom:18px}
.home-crew-preview p:not(.eyebrow):not(.reference-note){font-size:17px;line-height:1.65}
.home-crew-price strong{font:32px/1.2 Georgia,serif;color:var(--brand-gold);margin-right:8px}
.home-explore,.crew-next-steps{padding:56px 5%;border-top:1px solid #d4b36835}
/* Give the national tour its own feature, then show the full Universe. */
.home-tour-feature{margin:0 5% 52px}
.home-tour-link{display:flex;flex-direction:column;border:1px solid #d4b36870;border-radius:18px;overflow:hidden;background:#0b2f24;color:var(--white);text-decoration:none}
.home-tour-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);width:100%;padding:clamp(26px,3vw,48px)}
.home-tour-copy .eyebrow,.home-universe-heading .eyebrow{font-size:14px;line-height:1.5;letter-spacing:.08em}
.home-tour-copy h2{font:clamp(2.1rem,3.6vw,4rem)/1.08 Georgia,serif;letter-spacing:-.025em;margin:16px 0 22px;color:var(--white)}
.home-tour-copy .home-tour-hook{font:clamp(1.3rem,1.9vw,1.8rem)/1.3 Georgia,serif;color:var(--brand-gold);margin:0}
#homeTourCopy,#homeUniverseCopy{font-size:1rem;line-height:1.65;color:var(--muted);margin:0 0 22px}
.home-tour-date{font-size:.875rem;font-weight:700;line-height:1.6;letter-spacing:.06em;color:var(--brand-gold);margin:0 0 20px}
.home-feature-action{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;border:1px solid var(--brand-gold);border-radius:8px;background:var(--brand-gold);color:#09261d;font-size:1rem;font-weight:700;line-height:1.4;text-align:center}
.home-tour-photo{position:relative;width:100%;overflow:hidden}
.home-tour-photo img{display:block;width:100%;height:auto}
.home-tour-preview-labels{display:flex;flex-wrap:wrap;gap:10px;padding:16px clamp(18px,3vw,42px);background:#092c23;color:#fff}
.home-tour-preview-labels span{padding:8px 13px;border:1px solid #d4b36880;border-radius:6px;background:#092c23e8;font-size:.875rem;line-height:1.4;font-weight:600}
@media(max-width:600px){.home-tour-preview-labels{gap:7px;padding:12px}.home-tour-preview-labels span{font-size:.875rem;padding:5px 8px}}
.home-tour-link:hover,.home-universe-preview:hover{border-color:var(--brand-gold);color:var(--white)}
.home-tour-link:focus-visible,.home-universe-preview:focus-visible{outline:3px solid var(--brand-gold);outline-offset:6px}
.home-tour-feature>.reference-note{margin:14px 0 0;line-height:1.6}
.home-universe-preview{display:block;border:1px solid #d4b36870;border-radius:18px;overflow:hidden;background:#0b2f24;color:var(--white);text-decoration:none}
.home-universe-heading{display:flex;gap:26px;align-items:center;justify-content:space-between;padding:clamp(26px,3vw,42px)}
.home-universe-heading>div{max-width:720px;min-width:0}
.home-universe-heading h2{font:clamp(2rem,3.3vw,3.6rem)/1.1 Georgia,serif;letter-spacing:-.025em;margin:12px 0 18px;color:var(--white)}
.home-universe-heading #homeUniverseCopy{margin:0}
.home-universe-heading>.home-feature-action{flex-shrink:0}
.home-universe-scenes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.home-universe-scenes figure{margin:0;min-width:0;background:#123b2e}
.home-universe-scenes img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.home-universe-scenes figcaption{padding:18px 20px 22px;line-height:1.45}
.home-universe-scenes figcaption span{display:block;font-size:.875rem;letter-spacing:.1em;color:var(--brand-gold);margin-bottom:6px}
.home-universe-scenes figcaption strong{display:block;font-size:1rem;color:var(--white);font-weight:600}
@media(max-width:1100px){.home-universe-heading{align-items:flex-start;flex-direction:column}.home-universe-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.home-tour-copy{grid-template-columns:1fr;gap:24px}.home-tour-copy h2 br{display:none}}
@media(max-width:480px){.home-universe-scenes figcaption{padding:14px 12px 18px}.home-universe-scenes figcaption strong{font-size:.9375rem}.home-tour-copy{padding:25px}.home-tour-feature{margin-bottom:34px}.home-feature-action{width:100%}.home-universe-heading>.home-feature-action{align-self:stretch}}
.home-community-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px;padding:28px 0;border-top:1px solid #d4b36845}
.home-community-links>div{flex:1 1 260px}.home-community-links h3{margin:0}
.home-community-links>a{flex:0 1 230px;text-decoration:underline;text-underline-offset:5px;font-size:16px;padding:12px 0;color:var(--brand-gold)}
.crew-next-steps ol{list-style-position:inside;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:30px 0}
.crew-next-steps li{padding:0 24px 0 0;color:var(--brand-gold);font-size:20px}
.crew-next-steps strong{font-size:18px;color:var(--white)}
.crew-next-steps span{display:block;color:var(--muted);font-size:16px;margin-top:10px}
.crew-product-link{display:inline-block;padding:14px 20px;text-decoration:underline;text-underline-offset:5px}
.site-chapter h1:not(#companionGreeting){font:clamp(32px,3.8vw,60px)/1.12 Georgia,serif;margin:0 0 24px;letter-spacing:-.02em}
.site-chapter h1 em{color:var(--brand-gold);font-weight:400}
.site-chapter .reference-note,.site-chapter .plan-note{font-size:14px}
#page-home #climateBanner{margin:0;padding:14px max(18px,4vw)}
#page-home .climate-main p{font-size:.875rem;line-height:1.45}
#page-home .climate-info{font-size:.8125rem}
#page-universe #musicUniverse{border-top:1px solid #d4b36835}
#page-partners #toyotaProposal{padding-top:48px}
.footer-chapters{margin:0;display:flex;flex-wrap:wrap;gap:14px 28px;width:100%;padding:16px 0;border-top:1px solid #d4b36835}
.footer-chapters a{margin:0;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1050px){body>header nav{margin-left:0;overflow:auto;width:100%;gap:22px}.home-paths{margin:16px 0 8px}#experience .intro-welcome{max-width:100%}}
@media(max-width:700px){
 .home-crew-preview{grid-template-columns:1fr;gap:0;margin:10px 5% 34px}
 .home-crew-photo{min-height:0;aspect-ratio:3/2}.home-crew-preview>div{padding:25px}
 .crew-next-steps ol{grid-template-columns:1fr}
 .home-explore,.crew-next-steps{padding:36px 5%}.home-community-links{gap:14px}
 .home-community-links>div,.home-community-links>a{flex-basis:100%}
 .home-paths a:first-child{flex-basis:100%}.home-paths a{flex:1}
 .crew-next-steps li{padding:0}
 body>header nav a{font-size:14px}.footer-chapters{gap:8px 20px}
}

/* Unavailable playback controls must not appear as working features. */
.native-music-panel[hidden]{display:none!important}
