/* Águas da Amazônia — cream & terracotta skin. Scoped to body.aguas-page. */
body.aguas-page {
  --paper:#F6F5EE; --paper-2:#EFEEE7; --ink:#2D2D2B;
  --field:#A2492B; --green:#C9DFAD; --green-ink:#4C6B3C;
  --ag-paper:var(--paper); --ag-paper2:var(--paper-2); --ag-ink:var(--ink); --ag-ink70:#4A4A45;
  --ag-muted:#6E6A63; --ag-line:#DAD6CC; --ag-field:#A2492B; --ag-field-deep:#8A3B20;
  --ag-green:#C9DFAD; --ag-green-ink:#4C6B3C;
  --green-b:var(--green);
  --black:#F6F5EE; --white:#2D2D2B;
  --color-primary:#2D2D2B; --color-body:#4A4A45; --color-secondary:#4A4A45;
  --color-label:#4C6B3C; --color-accent:#A2492B;
  background:var(--ag-paper); color:var(--ag-ink);
}
body.aguas-page #content { background:var(--ag-paper); }
body.aguas-page .sec-bg { background:var(--ag-paper); }
body.aguas-page .sec-bg2 { background:var(--ag-paper2); }
body.aguas-page a:hover { color:inherit; }

/* header: ink on cream, dark wordmark */
body.aguas-page #site-nav:not(.menu-open) .site-logo { filter:brightness(0) opacity(.85); opacity:1; }
body.aguas-page #site-nav:not(.menu-open) #site-ham span { background:var(--ag-ink); }
body.aguas-page #site-nav:not(.menu-open) #nav-lang-btn,
body.aguas-page #site-nav:not(.menu-open) #nav-lang-btn:hover,
body.aguas-page #site-nav:not(.menu-open) #nav-lang-btn.open { color:var(--ag-ink); }
body.aguas-page #site-nav:not(.menu-open) { background:var(--ag-paper); border-bottom:1px solid var(--ag-line); }
body.aguas-page #site-nav:not(.menu-open).scrolled { background:var(--ag-paper); backdrop-filter:none; border-bottom:1px solid var(--ag-line); }
body.aguas-page #topbar.scrolled { background:var(--ag-paper); border-bottom-color:var(--ag-line); }

/* sound + cursor */
body.aguas-page #sound-toggle { background:var(--ag-paper); border:1px solid var(--ag-line); color:var(--ag-ink); backdrop-filter:none; -webkit-backdrop-filter:none; }
body.aguas-page #sound-toggle:hover { background:var(--ag-field); border-color:var(--ag-field); color:var(--ag-paper); }
body.aguas-page #cursor { background:var(--ag-field); mix-blend-mode:normal; }

/* hero */
body.aguas-page #hero { background:var(--ag-paper); }
body.aguas-page #hero #jungle-canvas { position:absolute; top:0; left:0; width:100%; height:100%; z-index:0; pointer-events:none; }
body.aguas-page #hero-overlay { background:none; }
body.aguas-page .hero-eyebrow { color:var(--ag-green-ink); }
body.aguas-page .hero-eyebrow::before { height:1px; background:var(--ag-green-ink); }
body.aguas-page .hero-title { color:var(--ag-ink); }
body.aguas-page .hero-title em { color:var(--ag-field); }
body.aguas-page .hero-ensemble { color:rgba(162,73,43,.28); }
body.aguas-page .hero-ensemble-label { color:var(--ag-muted); }
body.aguas-page .scroll-line { width:1px; background:linear-gradient(to bottom,var(--ag-field),transparent); }
body.aguas-page .scroll-text { color:var(--ag-muted); }
body.aguas-page .nav-tag { color:var(--ag-field); border:1px solid var(--ag-line); }
body.aguas-page #back { color:var(--ag-green-ink); }
body.aguas-page #back:hover { color:var(--ag-field); }
body.aguas-page #nav-title { color:var(--ag-ink70); }

/* section chrome */
body.aguas-page .sec-num, body.aguas-page .cast-num, body.aguas-page .ptour-num { color:var(--ag-field); }
body.aguas-page .sec-label, body.aguas-page .cast-label-h, body.aguas-page .ptour-label { color:var(--ag-ink); }
body.aguas-page .sec-line, body.aguas-page .cast-line, body.aguas-page .ptour-line { height:1px; background:var(--ag-line); }
body.aguas-page #intro, body.aguas-page #about, body.aguas-page #note, body.aguas-page #ensemble,
body.aguas-page #programme, body.aguas-page #sequencer, body.aguas-page #tour,
body.aguas-page #bookers-link, body.aguas-page #next, body.aguas-page #cast-crew,
body.aguas-page #project-tour { border-top-color:var(--ag-line); border-top-width:1px; }
body.aguas-page #intro { border-bottom-color:var(--ag-line); }
body.aguas-page .intro-quote em, body.aguas-page .seq-intro em { color:var(--ag-field); }

/* video */
body.aguas-page .video-primary { background:var(--ag-paper2); border:1px solid var(--ag-line); }
body.aguas-page .vid-ph { background:var(--ag-paper2); }
body.aguas-page .play-btn { border:1px solid var(--ag-field); background:transparent; color:var(--ag-field); }
body.aguas-page .play-btn:hover { background:rgba(162,73,43,.10); border-color:var(--ag-field-deep); }
body.aguas-page .play-btn svg { color:var(--ag-field); }
body.aguas-page .vid-label { color:var(--ag-muted); }

/* about */
body.aguas-page .instruments { border-top:1px solid var(--ag-line); }
body.aguas-page .itag { color:var(--ag-green-ink); border:1px solid var(--ag-green-ink); }
body.aguas-page .about-photo { border:1px solid var(--ag-line); background:var(--ag-paper2); }
body.aguas-page .about-photo img { opacity:1; }
body.aguas-page .about-photo-ph { background:var(--ag-paper2); }
body.aguas-page .about-photo-ph span { color:var(--ag-muted); }

/* note — terracotta field */
body.aguas-page #note {
  --color-primary:#F6F5EE; --color-body:#F6F5EE; --color-secondary:#F6F5EE;
  --color-label:#C9DFAD; --color-accent:#C9DFAD;
  background:var(--ag-field); color:var(--ag-paper); border-top-color:var(--ag-field);
}
body.aguas-page #note .sec-num { color:var(--ag-green); }
body.aguas-page #note .sec-label { color:var(--ag-paper); }
body.aguas-page #note .sec-line { background:rgba(246,245,238,.42); }
body.aguas-page .note-portrait { background:rgba(246,245,238,.14); border:1px solid rgba(246,245,238,.5); }
body.aguas-page .note-portrait span { color:var(--ag-green); }
body.aguas-page .note-from, body.aguas-page .note-sig { color:var(--ag-green); }
body.aguas-page .note-body em { color:var(--ag-green); }

/* lists */
body.aguas-page .ensemble-row, body.aguas-page .prog-row, body.aguas-page .tour-row,
body.aguas-page .cast-item, body.aguas-page .ptour-row { border-bottom:1px solid var(--ag-line); }
body.aguas-page .ensemble-row:first-child, body.aguas-page .prog-row:first-child,
body.aguas-page .tour-row:first-child { border-top:1px solid var(--ag-line); }
body.aguas-page .ens-role, body.aguas-page .prog-composer, body.aguas-page .cast-role { color:var(--ag-green-ink); }
body.aguas-page .prog-dur { color:var(--ag-muted); }
body.aguas-page .prog-divider { color:var(--ag-field); }
body.aguas-page .t-date { color:var(--ag-ink); }
body.aguas-page .t-city { color:var(--ag-muted); }
body.aguas-page .t-link { color:var(--ag-green-ink); border:1px solid var(--ag-line); }
body.aguas-page .t-link:hover { color:var(--ag-field); border-color:var(--ag-field); }
body.aguas-page .ptour-date { color:var(--ag-ink); }
body.aguas-page .ptour-date small, body.aguas-page .ptour-note { color:var(--ag-muted); }
body.aguas-page .ptour-city { color:var(--ag-muted); }
body.aguas-page .ptour-link a { border:1px solid var(--ag-line); color:var(--ag-green-ink); }
body.aguas-page .ptour-link a:hover { border-color:var(--ag-field); color:var(--ag-field); }
body.aguas-page .ptour-past-toggle { color:var(--ag-green-ink); }
body.aguas-page .ptour-past-toggle:hover { color:var(--ag-field); }
@media (max-width:768px) {
  body.aguas-page .ptour-venue::after { color:var(--ag-line); }
  body.aguas-page .cast-role { color:var(--ag-green-ink); }
  body.aguas-page .ptour-city, body.aguas-page .ptour-note { color:var(--ag-muted); }
}

/* bookers / next */
body.aguas-page .bookers-btn { border:1px solid var(--ag-ink); }
body.aguas-page .bookers-btn:hover { background:var(--ag-paper2); border-color:var(--ag-green-ink); }
body.aguas-page .next-kicker { color:var(--ag-muted); }
body.aguas-page .next-name { color:var(--ag-ink); }
body.aguas-page .next-circle { border:1px solid var(--ag-field); color:var(--ag-field); box-shadow:none; }
body.aguas-page .next-circle:hover { background:var(--ag-field); color:var(--ag-paper); border-color:var(--ag-field); box-shadow:none; }

/* compose — terracotta, cream body, green accents */
body.aguas-page #sequencer {
  --color-primary:#F6F5EE; --color-body:#F6F5EE; --color-secondary:#F6F5EE;
  --color-label:#C9DFAD; --color-accent:#C9DFAD;
  position:relative; overflow:hidden; background:var(--ag-field); color:var(--ag-paper);
  border-top-color:var(--ag-field);
}
body.aguas-page #sequencer > .container { position:relative; z-index:1; }
body.aguas-page #compose-canvas { position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; }
body.aguas-page #sequencer .sec-num { color:var(--ag-green); }
body.aguas-page #sequencer .sec-label { color:var(--ag-paper); }
body.aguas-page #sequencer .sec-line { background:rgba(246,245,238,.42); }
body.aguas-page .seq-intro { color:rgba(246,245,238,.92); }
body.aguas-page .seq-intro em { color:var(--ag-green); }
body.aguas-page .chord-btn { border:1px solid rgba(246,245,238,.5); background:transparent; color:var(--ag-paper); min-height:48px; }
body.aguas-page .chord-btn:hover { background:rgba(246,245,238,.14); border-color:var(--ag-paper); color:var(--ag-paper); }
body.aguas-page .chord-btn.active { background:var(--ag-green); border-color:var(--ag-green); color:var(--ag-field); }
body.aguas-page .seq-track-label { color:var(--ag-green); }
body.aguas-page .seq-track-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
body.aguas-page .seq-track-heading .seq-track-label { flex:0 0 auto; margin-bottom:0; }
body.aguas-page .seq-glass {
  min-height:44px; min-width:0; padding:7px 10px; cursor:pointer;
  border:1px solid rgba(246,245,238,.45); background:transparent; color:var(--ag-paper);
  font-family:var(--font-label); font-size:var(--size-label); line-height:1.35;
  letter-spacing:.04em; text-transform:uppercase; text-align:right;
  transition:background .2s, border-color .2s;
}
body.aguas-page .seq-glass span { display:inline-block; white-space:nowrap; }
body.aguas-page .seq-glass:hover { background:rgba(246,245,238,.14); border-color:var(--ag-paper); }
body.aguas-page .seq-glass:focus-visible { outline:2px solid var(--ag-green); outline-offset:3px; }
body.aguas-page .seq-track { border:1px dashed rgba(246,245,238,.45); background:transparent; }
body.aguas-page .seq-track:empty::before { color:rgba(246,245,238,.7); }
body.aguas-page .seq-block { border-right:1px solid rgba(246,245,238,.22); }
body.aguas-page .seq-block:hover { background:rgba(246,245,238,.14); }
body.aguas-page .seq-block.playing { background:rgba(201,223,173,.28); }
body.aguas-page .seq-block-name { color:var(--ag-paper); }
body.aguas-page .seq-block-roman { color:var(--ag-green); }
body.aguas-page .seq-block-bar { background:var(--ag-green); }
body.aguas-page .seq-block-x { color:rgba(246,245,238,.6); }
body.aguas-page .seq-block-x:hover { color:var(--ag-paper); }
body.aguas-page .seq-transport { flex-wrap:wrap; gap:20px 28px; }
body.aguas-page .transport-btn { min-height:52px; border:1px solid var(--ag-green); background:var(--ag-green); color:var(--ag-field); font-weight:700; }
body.aguas-page .transport-btn:hover { background:var(--ag-paper); border-color:var(--ag-paper); color:var(--ag-field); }
body.aguas-page .transport-btn.playing { background:var(--ag-green); border-color:var(--ag-green); color:var(--ag-field); }
body.aguas-page .seq-tempo { color:var(--ag-green); flex:1 1 240px; min-width:0; }
body.aguas-page .seq-tempo-val { color:var(--ag-paper); }
body.aguas-page .seq-clear { color:rgba(246,245,238,.8); min-height:44px; padding:0 4px; }
body.aguas-page .seq-clear:hover { color:var(--ag-paper); }

/* tempo slider */
body.aguas-page .seq-tempo input[type=range] {
  -webkit-appearance:none; appearance:none; background:transparent;
  flex:1 1 auto; width:100%; min-width:0; max-width:none;
  height:44px; margin:0; padding:0; cursor:pointer; touch-action:pan-y; accent-color:#C9DFAD;
}
body.aguas-page .seq-tempo input[type=range]::-webkit-slider-runnable-track { height:3px; background:rgba(246,245,238,.55); border-radius:2px; }
body.aguas-page .seq-tempo input[type=range]::-moz-range-track { height:3px; background:rgba(246,245,238,.55); border-radius:2px; }
body.aguas-page .seq-tempo input[type=range]::-webkit-slider-thumb {
  -webkit-appearance:none; appearance:none; width:30px; height:30px; border-radius:50%;
  background:#C9DFAD; border:0; margin-top:-13.5px; cursor:pointer;
}
body.aguas-page .seq-tempo input[type=range]::-moz-range-thumb {
  width:30px; height:30px; border-radius:50%; background:#C9DFAD; border:0; cursor:pointer;
}
body.aguas-page .seq-tempo input[type=range]:focus-visible { outline:2px solid var(--ag-paper); outline-offset:4px; }

/* reveal fallback for reduced motion */
@media (prefers-reduced-motion:reduce) { body.aguas-page .reveal { opacity:1; transform:none; transition:none; } }

/* narrow screens: no overflow */
@media (max-width:768px) {
  body.aguas-page .seq-track-heading { margin-bottom:8px; }
  body.aguas-page #hero { height:auto; min-height:100vh; min-height:100dvh; }
  body.aguas-page .seq-transport { gap:16px; }
  body.aguas-page .seq-tempo { flex:1 1 100%; }
  body.aguas-page .seq-clear { margin-left:0; }
  body.aguas-page .container, body.aguas-page .hero-inner, body.aguas-page .about-grid > * { min-width:0; }
  body.aguas-page .hero-title, body.aguas-page .intro-quote, body.aguas-page .prog-title,
  body.aguas-page .t-venue, body.aguas-page .ens-role { overflow-wrap:anywhere; }
}
@media (max-width:360px) {
  body.aguas-page .tour-row { grid-template-columns:72px 1fr; gap:16px; }
  body.aguas-page .ptour-row { grid-template-columns:72px 1fr; }
  body.aguas-page .chord-btn { padding:10px 14px; }
}
