/* Fish.in — fundo C e acento consolidados. Sem alterações de layout/copy. */
:root {
  --fishin-background: #0D141F;
  --fishin-accent: #D79044;
  --fishin-accent-intense: #E98522;
  --fishin-text: #F5F7FA;
  --fishin-secondary: #B7C0CD;
  --fishin-surface: #111B29;
  --fishin-border: #344154;
  --fishin-accent-gradient: linear-gradient(115deg, #D79044 0%, #D79044 65%, #E98522 100%);
  --gold: var(--fishin-accent);
  --gold-light: var(--fishin-accent);
  --navy: var(--fishin-background);
  --black: var(--fishin-background);
  --muted: var(--fishin-secondary);
  background: var(--fishin-background);
  color: var(--fishin-text);
}
body { background: var(--fishin-background); isolation: isolate; }
.site-atmosphere { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; opacity: .55; }
.atmosphere-light { position: absolute; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(215,144,68,var(--light-alpha)) 0%, rgba(215,144,68,calc(var(--light-alpha) * .58)) 22%, rgba(215,144,68,0) 70%); }
.atmosphere-primary { --light-alpha: .18; width: 95%; height: 140%; left: 43%; top: 23%; }
.atmosphere-secondary { --light-alpha: .09; width: 80%; height: 115%; left: -37%; top: -60%; }
.atmosphere-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.atmosphere-lines path { fill: none; stroke: url(#fishin-background-line); stroke-width: .8; vector-effect: non-scaling-stroke; }

/* Substitui apenas preenchimentos de seção incompatíveis com o fundo único. */
.hero, .light-section, .closing-cta, .ribbons { background: transparent; color: var(--fishin-text); }
.hero::before, .hero-geometry { display: none; }
.hero .brand img { filter: none; }
.hero h1 strong, .hero-benefits li::before, .gold-text, .testimonials .eyebrow, .closing-cta .eyebrow { color: var(--fishin-accent); }
.hero-copy > p, .hero-benefits, .closing-cta .section-heading > p:not(.eyebrow), .light-section .editorial-note { color: var(--fishin-secondary); }
.form-panel { background: #111B29F5; border-color: var(--fishin-border); box-shadow: 0 18px 44px #00000024; }
.form-panel input, .form-panel select { background: var(--fishin-background); border-color: #647184; color: var(--fishin-text); }
.form-panel input::placeholder { color: var(--fishin-secondary); }
.button-dark, .button-gold { color: var(--fishin-background); background: var(--fishin-accent-gradient); box-shadow: 0 0 26px #D7904440; }
.button:hover { filter: none; }
.hero .button:focus-visible, .hero .brand:focus-visible, .closing-cta :focus-visible { outline-color: var(--fishin-accent); }
.ribbon-light { background: var(--fishin-surface); color: var(--fishin-secondary); border-color: var(--fishin-border); }
.ribbon-dark { background: var(--fishin-background); }
.method-outcome { color: var(--fishin-accent); }
.growth-caption { color: var(--fishin-accent); }
.video-slot-gold { background: var(--fishin-accent-gradient); }

@media (max-width:760px) {
  .atmosphere-secondary, .atmosphere-extra-line { display: none; }
  .atmosphere-primary { --light-alpha: .16; width: 160%; height: 100%; left: 15%; top: 20%; }
  .atmosphere-lines path { stroke-width: .65; }
  .ribbons { background: transparent; }
}
@media (prefers-reduced-motion:reduce) {
  html:not(.motion-preview) .site-atmosphere, html:not(.motion-preview) .site-atmosphere * { animation: none !important; transition: none !important; transform: none !important; }
}
