/* A onda é a própria arte escolhida por Rebeca; texto e controles seguem editáveis. */
.reference-hero {
  background-color: #00172a;
  background-image:
    linear-gradient(90deg, rgba(0, 23, 42, .82) 0%, rgba(0, 23, 42, .60) 31%, rgba(0, 23, 42, .08) 58%, rgba(0, 23, 42, 0) 100%),
    url("assets/onda-foto-aprovada-rebeca.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.reference-hero > .hero-wave-primary {
  display: none;
}

/* Ajuste aprovado: abertura sem moldura cinza e onda deslocada para a direita. */
body {
  background: #00172a;
}

.reference-topbar {
  display: flex !important;
  z-index: 30;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 0;
}

.reference-hero {
  width: 100%;
  height: 100vh;
  min-height: 720px;
  max-height: none;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  /* Revisão 3: mesma onda, maior, mais à direita e levemente elevada. */
  background-size: 118% auto;
  background-position: 0% 47%;
}

@media (max-width: 900px) {
  .reference-hero {
    background-image:
      linear-gradient(180deg, rgba(0, 23, 42, .38), rgba(0, 23, 42, .12)),
      url("assets/onda-foto-aprovada-rebeca.jpg");
    background-size: auto 118%;
    background-position: 22% 47%;
  }

  .reference-hero > .hero-wave-primary {
    display: none;
  }
}

/* Recorte técnico usado apenas para gerar a prévia isolada da seção. */
.technology-preview .topbar,
.technology-preview main > section:not(#processo){display:none !important}

/* Voice Technology V2 — alinhada ao sistema visual da prévia oficial. */
.technology-v2{position:relative;padding:0!important;background:#f0efea!important;color:#06243d!important;overflow:hidden}
.tech-intro{padding:110px 7vw 95px;background:#f0efea}
.technology-v2 .section-label{color:#497182}
.tech-intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end}
.technology-v2 .tech-intro h2{margin:0;font:500 clamp(48px,5.3vw,80px)/1.01 "DM Sans",sans-serif;letter-spacing:-.06em;color:#06243d}
.technology-v2 .tech-intro h2 em{font-family:Italiana,serif;font-weight:400;color:#0ea899}
.tech-belief{padding:25px 0 4px;border-top:1px solid rgba(6,36,61,.22)}
.tech-belief span{color:#e06d5e;font-size:9px;letter-spacing:.19em}
.tech-belief p{max-width:440px;margin:18px 0 0;font-family:"DM Sans",sans-serif;font-size:clamp(16px,1.35vw,20px);line-height:1.58;color:#56717d}
.tech-lead{max-width:830px;margin:68px 0 0 34%;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;padding-top:28px;border-top:1px solid rgba(6,36,61,.2);color:#56717d;font-size:18px;line-height:1.72}
.tech-lead strong{font:400 clamp(25px,2.4vw,36px)/1.2 Italiana,serif;color:#0b4058}
.tech-lead strong em{display:block;margin-top:7px;color:#0ea899;font-style:normal}
.tech-lead p{margin:0}
.voice-journey{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:0 7vw 84px;background:linear-gradient(135deg,#082f4a,#06243b);color:#f4f5f3}
.voice-journey:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(14,228,220,.11),transparent 32%);pointer-events:none}
.voice-journey article{position:relative;z-index:1;min-height:360px;padding:145px 28px 30px;border-right:1px solid rgba(255,255,255,.15)}
.voice-journey article:first-of-type{border-left:1px solid rgba(255,255,255,.15)}
.voice-journey article>span{position:absolute;top:34px;color:#55ddd6;font-size:10px;letter-spacing:.14em}
.voice-journey article p{margin:0 0 15px;color:#ff8171;font-size:9px;letter-spacing:.18em}
.voice-journey h3{margin:0 0 18px;font-size:clamp(22px,2vw,29px);letter-spacing:-.035em}
.voice-journey small{display:block;min-height:82px;color:#b9ced5;font-size:14px;line-height:1.58}
.voice-journey b{display:block;margin-top:24px;color:#6fb9c3;font-size:8px;line-height:1.7;letter-spacing:.13em}
.journey-signal{position:absolute;z-index:2;left:7vw;right:7vw;top:70px;height:58px;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:none}
.journey-signal:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,#4dc9ff 12%,#0ee4dc 48%,#ff6c5c 88%,transparent);opacity:.7}
.journey-signal i{width:2px;height:var(--jh,16px);background:#27ddd5;box-shadow:0 0 7px rgba(14,228,220,.6)}
.journey-signal i:nth-child(3n){--jh:42px}.journey-signal i:nth-child(4n){--jh:24px}.journey-signal i:nth-child(5n){--jh:56px}.journey-signal i:nth-child(7n){background:#ff7565}
.expression-v2{display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:8vw!important;align-items:center!important;padding:110px 7vw!important;background:#f0efea!important}
.expression-v2 .lab-copy h3{margin:22px 0;font:500 clamp(40px,4.4vw,66px)/1.03 "DM Sans",sans-serif;letter-spacing:-.055em;color:#06243d}
.expression-v2 .lab-copy h3 em{font-family:Italiana,serif;color:#0ea899;font-weight:400}
.expression-v2 .lab-copy>p:last-child{color:#56717d}
.expression-v2 .intention-demo{background:#06243d;border:0;border-radius:0;box-shadow:18px 18px 0 #d8dad5;color:#f4f5f3}
.expression-v2 .intention-demo:before{display:none}
.demo-label{position:absolute;top:22px;left:28px;color:#70a8b6;font-size:8px;letter-spacing:.2em}
.tech-finale{padding:90px 7vw 100px;text-align:center;background:radial-gradient(circle at 50% 100%,rgba(14,228,220,.13),transparent 44%),#011629;color:#f4f5f3}
.tech-finale>span{color:#55ddd6;font-size:9px;letter-spacing:.2em}
.tech-finale h3{max-width:1100px;margin:24px auto 18px;font:500 clamp(42px,5.7vw,82px)/1.02 "DM Sans",sans-serif;letter-spacing:-.055em}
.tech-finale h3 em{font-family:Italiana,serif;color:#55ddd6;font-weight:400}
.tech-finale p{margin:0;color:#90abb4;font-size:13px;letter-spacing:.05em}
@media(max-width:900px){.tech-intro{padding:78px 24px 68px}.tech-intro-grid{grid-template-columns:1fr;gap:48px}.technology-v2 .tech-intro h2{font-size:clamp(43px,12vw,58px)}.tech-lead{grid-template-columns:1fr;gap:22px;margin:48px 0 0;font-size:16px}.voice-journey{grid-template-columns:1fr;padding:0 24px 55px}.journey-signal{display:none}.voice-journey article{min-height:auto;padding:30px 4px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.voice-journey article:first-of-type{border-left:0;padding-top:55px}.voice-journey article>span{position:static;display:block;margin-bottom:25px}.voice-journey small{min-height:auto}.expression-v2{grid-template-columns:1fr!important;padding:78px 24px!important;gap:42px!important}.expression-v2 .intention-demo{box-shadow:8px 8px 0 #d8dad5}.tech-finale{padding:75px 24px 85px}}
