/* Homepage only: shared navigation and destination clusters retain their own styles. */
.eta-home figure{margin:0}.eta-home h1{font-size:clamp(2.9rem,5.2vw,4.9rem);max-width:11ch}.eta-home h2{font-size:clamp(2.1rem,3.6vw,3.3rem)}
.home-hero{padding:clamp(28px,4vw,58px) 0 42px;background:linear-gradient(130deg,var(--eta-ivory),var(--eta-mist-100))}.home-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:clamp(28px,4vw,58px)}.home-hero-copy{padding-block:20px}.home-hero-copy .eta-lede{margin:24px 0 0;max-width:42ch;font-size:1.17rem}.home-hero .eta-actions{align-items:center;gap:20px}.home-text-link{display:inline-flex;gap:18px;align-items:center;font-weight:700;text-decoration:none;min-height:48px;border-bottom:1px solid currentColor}.home-hero-note{margin:28px 0 0;font-size:.9rem;color:var(--eta-muted)}
.home-hero-photo{position:relative;overflow:hidden;border-radius:28px;box-shadow:var(--eta-shadow-md);isolation:isolate}.home-hero-photo img{width:100%;height:570px;object-fit:cover;object-position:50% 48%}.home-hero-photo::after{content:"";position:absolute;inset:60% 0 0;z-index:0;background:linear-gradient(transparent,rgba(8,28,21,.76))}.home-hero-photo figcaption{position:absolute;bottom:24px;left:24px;right:20px;z-index:1;color:#fff;font-size:.9rem}
.home-principles{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border-bottom:1px solid var(--eta-line);padding-block:24px}.home-principles p{margin:0;font-size:.93rem;color:var(--eta-forest-700)}.home-principles p+p{border-left:1px solid var(--eta-line)}
.home-experience-grid,.home-destination-grid,.home-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-experience,.home-destination{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--eta-paper);border:1px solid var(--eta-line);color:var(--eta-ink);text-decoration:none}.home-card-photo{overflow:hidden}.home-card-photo img{width:100%;height:220px;object-fit:cover;transition:transform .3s ease}.home-card-copy{display:flex;flex-direction:column;flex:1;padding:24px}.home-card-copy h3{font-size:1.7rem}.home-card-copy p{margin:14px 0 20px;color:var(--eta-muted);font-size:1rem;line-height:1.55}.home-card-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;color:var(--eta-forest-700);font-size:.95rem;font-weight:700;text-decoration:none;min-height:32px}.home-experience:hover,.home-experience:focus-visible{color:var(--eta-ink);box-shadow:var(--eta-shadow-sm)}.home-experience:hover img,.home-experience:focus-visible img{transform:scale(1.025)}
.home-ecuador{background:var(--eta-mist-100)}.home-destination .home-card-photo img{height:250px}.home-destination .home-card-copy h3{font-size:2rem}.home-card-copy .home-destination-tag{margin:0 0 16px;font-size:.77rem;font-weight:700;color:var(--eta-river-600);min-height:2.9em}.home-section-end{display:flex;justify-content:center;margin-top:28px}
.home-region-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.home-region-layout .eta-lede{margin:24px 0 16px;font-size:1.1rem}.home-region-note{max-width:45ch;color:var(--eta-muted);font-size:.9rem}.home-countries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-country{padding:20px;border:1px solid var(--eta-line);border-radius:14px;text-decoration:none;background:var(--eta-paper);display:flex;flex-direction:column;gap:8px;min-height:109px}.home-country strong{font-family:var(--eta-font-display);font-size:1.5rem;color:var(--eta-forest-950)}.home-country>span{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.86rem;color:var(--eta-muted)}.home-country-active{background:var(--eta-forest-900);border-color:var(--eta-forest-900)}.home-country-active strong,.home-country-active>span{color:#fff}.home-country:hover{border-color:var(--eta-gold-600);box-shadow:var(--eta-shadow-sm)}
.home-planning{background:#f0eddf}.home-planning-grid{margin-top:32px}.home-planning-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-top:1px solid var(--eta-line);padding:24px 0 0}.home-number{font-size:.82rem;letter-spacing:.12em;color:var(--eta-river-600);margin-bottom:20px}.home-planning-card h3{font-size:1.65rem}.home-planning-card p{color:var(--eta-muted);margin:16px 0 24px}.home-planning-card:hover{color:inherit}.home-invitation{background:var(--eta-forest-950);color:#fff;border-radius:28px;padding:clamp(28px,5vw,64px);text-align:center}.home-invitation h2{color:#fff;max-width:20ch;margin-inline:auto}.home-invitation .eta-kicker{color:var(--eta-gold-200)}.home-invitation .eta-lede{color:#d9e4cf;margin:24px auto 0;max-width:56ch}.home-invitation .eta-actions{justify-content:center}.home-credits{padding-bottom:28px;font-size:.78rem;color:var(--eta-muted)}.home-credits summary{cursor:pointer}.home-credits ul{columns:2;padding-left:18px}.home-credits li{margin-bottom:8px;break-inside:avoid}
@media(max-width:1000px){.home-hero-grid{gap:28px}.home-hero-photo img{height:530px}.home-card-copy{padding:20px}.home-region-layout{gap:32px}.home-experience-grid,.home-destination-grid{gap:18px}}
@media(max-width:760px){.home-hero-grid,.home-region-layout{grid-template-columns:1fr}.home-hero-copy{padding-block:0}.eta-home h1{max-width:12ch;font-size:clamp(2.8rem,8vw,4rem)}.home-hero-copy .eta-lede{max-width:50ch}.home-hero-photo img{height:400px}.home-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-destination-grid,.home-planning-grid{grid-template-columns:1fr}.home-destination-tag{min-height:0!important}.home-destination .home-card-photo img{height:280px}.home-planning-grid{gap:28px}.home-planning-card{padding-top:18px}.home-planning-card p{max-width:55ch}.home-hero-note{margin-top:20px}.home-principles p{font-size:.8rem;padding-inline:8px}.home-region-layout{gap:24px}.home-credits ul{columns:1}}
@media(max-width:480px){.home-hero{padding-top:24px;padding-bottom:28px}.home-hero-photo{border-radius:20px}.home-hero-photo img{height:340px}.home-hero .eta-actions{gap:14px}.home-hero-copy .eta-lede{font-size:1.1rem;margin-top:20px}.home-hero-note{font-size:.82rem}.home-experience-grid{grid-template-columns:1fr}.home-card-photo img{height:215px}.home-card-copy h3{font-size:1.6rem}.home-card-copy p{margin-top:12px}.home-principles{padding-block:18px}.home-countries{gap:10px}.home-country{padding:16px 14px;min-height:104px}.home-country>span{font-size:.79rem}.home-invitation{border-radius:20px}.home-invitation .eta-actions{flex-direction:column}.home-hero-photo figcaption{left:18px;bottom:18px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.home-card-photo img{transition:none}.home-experience:hover img{transform:none}}
/* Cinematic opening; future country cards retain readable text. */
.home-cinematic{margin:24px auto 0;width:calc(100% - 48px);max-width:1560px;min-height:610px;border-radius:28px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,rgba(6,26,20,.84),rgba(6,26,20,.32) 64%,rgba(6,26,20,.08)),url('/assets/images/global/home-amazon-river-hero.webp') center/cover;color:#fff}.home-cinematic-copy{padding:70px 7%;max-width:760px}.eta-home .home-cinematic h1{font-size:clamp(44px,5.5vw,78px);line-height:1.07;color:#fff;max-width:12ch;margin:20px 0}.home-cinematic .eta-lede{color:#e8eee7;max-width:540px}.home-cinematic .eta-kicker{color:#eed7a1}.home-region-expanded{display:block}.home-region-expanded .eta-lede{max-width:65ch}.home-region-expanded .home-region-note{max-width:70ch}.home-region-expanded .home-countries{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px}.home-country{position:relative;isolation:isolate;padding:24px;min-height:225px;gap:16px}.home-country h3{font-size:1.8rem;margin:0}.home-country p{font-size:1rem;line-height:1.55;margin:0;color:var(--eta-muted)}.home-country .home-country-status{font-size:.8rem;font-weight:700}.home-country-active h3,.home-country-active p{color:#fff}.home-country-future{background:transparent;border-color:color-mix(in srgb,var(--eta-line) 55%,transparent)}.home-country-future:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--eta-mist-100);opacity:.45;z-index:-1}.home-country-future:hover{box-shadow:none;border-color:color-mix(in srgb,var(--eta-line) 55%,transparent)}
@media(max-width:1000px){.home-region-expanded .home-countries{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.home-cinematic{margin:12px auto 0;width:calc(100% - 24px);border-radius:20px;min-height:580px;background-position:58% center}.home-cinematic-copy{padding:36px 24px}.eta-home .home-cinematic h1{font-size:48px}.home-cinematic .eta-actions{gap:12px}.home-region-expanded .home-countries{gap:12px}.home-country{padding:20px 16px;min-height:240px}.home-country h3{font-size:1.5rem}.home-country p{font-size:.94rem}}
/* Multi-country homepage: retain shared tokens, typography and section rhythm. */
.home-region-expanded .home-countries{gap:20px}.home-country{padding:0;overflow:hidden;gap:0;min-height:0;background:var(--eta-paper);border-color:var(--eta-line)}.home-country-photo{overflow:hidden}.home-country-photo img{display:block;width:100%;height:180px;object-fit:cover}.home-country-copy{display:flex;flex-direction:column;gap:12px;padding:20px;flex:1}.home-country .home-country-status{color:var(--eta-river-600)}.home-country-active h3{color:var(--eta-forest-950)}.home-country-active p{color:var(--eta-muted)}.home-country-active:hover,.home-country-active:focus-visible{border-color:var(--eta-gold-600);box-shadow:var(--eta-shadow-sm)}.home-country-future .home-country-photo{opacity:.5}.home-country-future .home-country-copy{background:var(--eta-mist-100)}.home-country-future:before{display:none}.home-country-future{background:var(--eta-paper)}.home-country-future .home-country-status{color:var(--eta-muted)}.home-geography-note{margin:24px 0 0;max-width:100ch;font-size:.88rem;color:var(--eta-muted);line-height:1.65}.home-styles{background:var(--eta-mist-100)}.home-style-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:auto}.home-style-links a{color:var(--eta-forest-700);font-size:.9rem;font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:8px;text-underline-offset:4px}.home-section-intro{max-width:75ch;margin-top:20px;color:var(--eta-muted)}.home-comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-help-layout,.home-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px}.home-help-layout>div p{margin-top:20px;color:var(--eta-muted)}.home-help-steps{margin:0;padding-left:24px;display:grid;gap:24px}.home-help-steps li{padding-left:12px}.home-help-steps li::marker{color:var(--eta-river-600);font-weight:700}.home-help-steps h3{font-size:1.45rem}.home-help-steps p{margin-top:10px;color:var(--eta-muted)}.home-faq{background:var(--eta-mist-100)}.home-faq-item{border-bottom:1px solid var(--eta-line);padding-block:20px}.home-faq-item:first-child{padding-top:0}.home-faq-item summary{font-size:1.07rem;font-weight:700;cursor:pointer;min-height:44px}.home-faq-item p{margin-top:14px;color:var(--eta-muted);line-height:1.7}
@media(max-width:1000px){.home-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-country-photo img{height:210px}}
@media(max-width:760px){.home-help-layout,.home-faq-layout{grid-template-columns:1fr;gap:28px}.home-help-steps{gap:20px}}
@media(max-width:650px){.home-country-photo img{height:150px}.home-country-copy{padding:16px;gap:10px}.home-country p{font-size:.94rem}.home-country h3{font-size:1.5rem}.home-country .home-country-status{font-size:.75rem}.home-country{min-height:0}}
@media(max-width:480px){.home-region-expanded .home-countries,.home-comparison-grid{grid-template-columns:1fr}.home-country-photo img{height:210px}.home-country-copy{padding:20px}.home-country h3{font-size:1.8rem}}

.home-jump-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 32px;padding-block:18px;border-bottom:1px solid var(--eta-line)}.home-jump-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--eta-forest-700);font-weight:700;text-underline-offset:5px}.home-jump-links a span{color:var(--eta-river-600)}
@media(max-width:480px){.home-jump-links{gap:4px 18px;padding-block:12px}.home-jump-links a{font-size:.88rem}}
