/* ===================================================================
   Preveni — Redesign
   Paleta da marca: azul #468DFF · rosa #FE8BC4 · alerta #FF4949
   =================================================================== */

:root{
  /* Cores */
  --blue:#468DFF;
  --blue-600:#2f74ec;
  --blue-700:#1f5ed6;
  --blue-50:#eef4ff;
  --blue-100:#dde9ff;
  --pink:#fe8bc4;
  --pink-600:#f56bb0;
  --red:#ff4949;
  --red-50:#fff0f0;

  --ink:#0f2240;          /* navy forte (mockup, rótulos) */
  --heading:#26364f;      /* títulos suavizados (menos "preto", mais amigável) */
  --body:#46566f;         /* texto corpo */
  --muted:#8493a8;        /* legendas */
  --line:#e7edf6;         /* bordas */
  --bg:#ffffff;
  --bg-soft:#f5f9ff;      /* tint de UI: campos, cards, chips */
  --section-alt:#ebf1fa;  /* fundo alternado das seções (mais perceptível) */
  --bg-deep:#0b1e3b;      /* footer / cta */

  /* Tipografia */
  --font:'Rubik', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* Raios & sombras */
  --r-sm:10px; --r:16px; --r-lg:24px; --r-xl:32px; --r-pill:999px;
  --sh-sm:0 2px 8px rgba(15,34,64,.06);
  --sh:0 12px 30px rgba(15,34,64,.08);
  --sh-lg:0 24px 60px rgba(15,34,64,.12);
  --sh-blue:0 18px 40px rgba(70,141,255,.28);

  /* Layout */
  --maxw:1680px;
  --gap:24px;
  --nav-h:74px;

  --grad:linear-gradient(135deg,var(--blue),var(--blue-700));
  --grad-soft:linear-gradient(135deg,#6ba6ff,var(--blue));
}

/* ---------- Reset ---------- */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%}
/* Site em 100% (escala real). Antes havia um zoom .8 que encolhia tudo no desktop — removido para os tamanhos de fonte baterem com sites de referência (MV ~16-20px, Tasy ~14px). */
body{
  font-family:var(--font);color:var(--body);background:var(--bg);
  font-size:17px;line-height:1.65;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;-webkit-user-drag:none;user-select:none}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
h1,h2,h3,h4{color:var(--heading);font-weight:700;line-height:1.15;letter-spacing:-.02em}
h2{font-weight:700;letter-spacing:-.025em}
button{font-family:inherit;cursor:pointer;border:none;background:none}
::selection{background:var(--blue);color:#fff}

.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(28px,5vw,64px)}

.skip-link{position:absolute;left:-999px;top:0;background:var(--blue);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;z-index:2000}
.skip-link:focus{left:0}

:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}

/* ---------- Kicker / heads ---------- */
.kicker{
  display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--blue);background:var(--blue-50);
  padding:7px 14px;border-radius:var(--r-pill);margin-bottom:18px;
}
.kicker--red{color:var(--red);background:var(--red-50)}
.section{padding:clamp(64px,9vw,118px) 0}
/* âncoras do menu: pousar a ~36px do menu em vez de mostrar todo o respiro da seção (vale p/ desktop, tablet e celular) */
.section[id]{scroll-margin-top:calc(36px - clamp(64px,9vw,118px))}
.cta{scroll-margin-top:calc(36px - clamp(56px,8vw,96px))}
.section__head{max-width:760px;margin:0 auto clamp(40px,6vw,64px);text-align:center}
.section__head h2,.section h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}
.section__sub{font-size:clamp(1.02rem,1.6vw,1.18rem);color:var(--body);margin-top:16px}
.grad{color:var(--blue)}

/* ---------- Botões ---------- */
.btn{
  --pad:12px 22px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:var(--pad);border-radius:var(--r-pill);font-weight:600;font-size:1rem;
  transition:transform .18s ease,box-shadow .25s ease,background .2s ease,color .2s ease;
  white-space:nowrap;
}
.btn--lg{--pad:15px 30px;font-size:1.05rem}
.btn--block{display:flex;width:100%}
.btn--primary{background:var(--grad);color:#fff;box-shadow:var(--sh-blue)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(70,141,255,.4)}
.btn--soft{background:var(--blue-50);color:var(--blue-700)}
.btn--soft:hover{background:var(--blue-100);transform:translateY(-2px)}
.btn--ghost{color:var(--ink);padding:12px 14px}
.btn--ghost:hover{color:var(--blue)}

/* ---------- Navbar ---------- */
.nav{
  position:sticky;top:0;z-index:1000;height:var(--nav-h);display:flex;align-items:center;
  background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background .3s;
}
.nav.is-scrolled{border-bottom-color:var(--line);box-shadow:var(--sh-sm)}
.nav__inner{display:flex;align-items:center;gap:16px}
.nav__logo{flex:none;display:inline-flex;align-items:center}
.nav__logo img{height:42px;width:auto;max-width:none}
.nav__menu{display:flex;gap:14px;margin-left:4px}
.nav__menu a{
  padding:8px 10px;border-radius:var(--r-pill);font-weight:500;font-size:.95rem;color:var(--body);
  transition:color .2s,background .2s;position:relative;white-space:nowrap;
}
.nav__menu a:hover{color:var(--blue);background:var(--blue-50)}
.nav__menu a.is-active{color:var(--blue);font-weight:600}
.nav__menu a.is-active::after{content:"";position:absolute;left:50%;bottom:-3px;width:5px;height:5px;border-radius:50%;background:var(--blue);transform:translateX(-50%)}
.nav__actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.nav__burger{display:none;flex-direction:column;gap:5px;padding:8px;margin-left:auto}
.nav__burger span{width:24px;height:2.5px;background:var(--ink);border-radius:2px;transition:.3s}
.nav__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nav__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.nav__mobile{
  position:absolute;top:var(--nav-h);left:0;right:0;background:#fff;border-bottom:1px solid var(--line);
  padding:16px 24px 24px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--sh);
}
.nav__mobile[hidden]{display:none}
.nav__mobile a{padding:13px 12px;border-radius:var(--r-sm);font-weight:500;color:var(--ink)}
.nav__mobile a:hover{background:var(--blue-50);color:var(--blue)}
.nav__mobile .btn{margin-top:10px}

/* ---------- Hero ---------- */
.hero{position:relative;padding:clamp(48px,6vw,72px) 0 clamp(60px,8vw,104px);overflow:hidden}
.hero__bg{position:absolute;inset:0;z-index:-1}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}
.blob--1{width:520px;height:520px;background:radial-gradient(circle,#9cc1ff,transparent 70%);top:-160px;right:-120px}
.blob--2{width:460px;height:460px;background:radial-gradient(circle,#ffc9e6,transparent 70%);bottom:-200px;left:-140px}
.grid-overlay{
  position:absolute;inset:0;opacity:.5;
  background:
    linear-gradient(var(--blue-50) 1px,transparent 1px) 0 0/100% 38px,
    linear-gradient(90deg,var(--blue-50) 1px,transparent 1px) 0 0/38px 100%;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000,transparent 75%);
          mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000,transparent 75%);
}
.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}

.pill{
  display:inline-flex;align-items:center;gap:9px;font-size:.9rem;font-weight:600;color:var(--blue-700);
  background:#fff;border:1px solid var(--blue-100);padding:8px 16px;border-radius:var(--r-pill);
  box-shadow:var(--sh-sm);margin-bottom:24px;
}
.pill__dot{width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 0 rgba(70,141,255,.5);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(70,141,255,.5)}70%{box-shadow:0 0 0 10px rgba(70,141,255,0)}100%{box-shadow:0 0 0 0 rgba(70,141,255,0)}}

.hero h1{font-size:clamp(2.3rem,5.4vw,4rem);font-weight:800;letter-spacing:-.03em}
.hero__lead{font-size:clamp(1.05rem,1.7vw,1.25rem);margin:22px 0 32px;max-width:560px}
.hero__lead strong{color:var(--blue-700)}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.hero__trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:30px}
.hero__trust li{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:500;color:var(--body)}
.hero__trust svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;background:var(--blue-50);border-radius:50%;padding:3px}

/* Dashboard mockup */
.hero__visual{position:relative}
/* Mockup de navegador com a tela real */
.browser{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);
  overflow:hidden;position:relative;z-index:2;margin:0;
}
.browser__bar{display:flex;align-items:center;gap:12px;padding:11px 16px;background:#f3f6fb;border-bottom:1px solid var(--line)}
.browser__dots{display:flex;gap:6px;flex:none}
.browser__dots i{width:11px;height:11px;border-radius:50%;background:#d7e0ee}
.browser__dots i:nth-child(1){background:#ff5f57}
.browser__dots i:nth-child(2){background:#febc2e}
.browser__dots i:nth-child(3){background:#28c840}
.browser__url{
  display:flex;align-items:center;gap:7px;flex:1;max-width:320px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);
  padding:6px 14px;font-size:.78rem;color:var(--muted);font-weight:500;
}
.browser__url svg{width:13px;height:13px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.6}
/* ===== Mapa de decúbito — reconstruído fiel ao sistema real ===== */
.browser__screen{background:#fff}
.mapa{background:#fff;padding:18px 18px 20px}
.mapa__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.mapa__head .mapa__title{margin:0;font-size:1.06rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.mapa__chip{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:var(--body);background:var(--bg-soft);border:1px solid var(--line);padding:6px 11px;border-radius:8px}
.mapa__chip svg{width:12px;height:12px;fill:none;stroke:var(--muted);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.mapa__legend{display:flex;gap:20px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.mapa__legend span{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;color:var(--body);font-weight:500}
.st{width:13px;height:13px;border-radius:50%;flex:none;display:inline-block}
.st--ok{background:#c9ced6}
.st--late{background:#ff7b49}
.mapa__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-auto-rows:1fr}
.leito{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 14px 12px 32px;box-shadow:var(--sh-sm)}
.leito>.st{position:absolute;left:13px;top:16px}
.leito__name{display:block;font-size:.92rem;font-weight:700;color:var(--ink);line-height:1.2}
.leito__bed{display:block;font-size:.72rem;color:var(--muted);margin-top:2px}
.leito__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;gap:6px 8px}
.leito__pos{font-size:.72rem;font-weight:600;color:var(--blue-700);background:var(--blue-50);padding:3px 9px;border-radius:6px;white-space:nowrap}
/* posição atual -> alvo (leito que precisa virar), igual ao software */
.leito__pos--turn{display:inline-flex;align-items:center;gap:5px;background:#ffe7dd;color:#b9461f}
.leito__pos--turn strong{font-weight:800;color:#e2502a}
.leito__arrow{width:13px;height:13px;fill:none;stroke:#e2502a;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.leito__time{font-size:.72rem;color:var(--muted);font-weight:600;white-space:nowrap}
.leito__time--late{color:#ff7b49}
/* leito atrasado: pisca (branco <-> rosa-avermelhado) + borda laranja, igual ao sistema */
.leito--late{border-color:#ff7b49;animation:leitoblink 1.1s ease-in-out infinite}
@keyframes leitoblink{0%,100%{background:#fff;box-shadow:0 0 0 0 rgba(255,123,73,.45)}50%{background:hsl(359deg 95% 91%);box-shadow:0 0 0 4px rgba(255,123,73,.12)}}
/* leito "em breve" (amarelo) — falta pouco p/ virar */
.st--soon{background:#ffc62c}
.st--idle{background:#d3d9e3}
.leito--soon{background:#fffaf0;border-color:#ffe39c}
.leito__time--soon{color:#cf9000;font-weight:800}
/* leito com aviso suspenso / decúbito contraindicado */
.leito--off .leito__name,.leito--off .leito__bed{opacity:.85}
.leito__pos--off{background:#eceef3;color:#7d8696;font-weight:600;font-size:.68rem}
.leito__time--off{color:#9aa3b2;font-style:italic;font-size:.68rem}
/* leito sem sensor vinculado */
.leito__link{align-self:flex-start;margin-top:auto;background:var(--pink);color:#fff;font:700 .74rem/1 var(--font);padding:8px 15px;border-radius:8px;border:none;cursor:pointer;box-shadow:0 5px 14px rgba(254,139,196,.4);transition:transform .2s}
.leito__link:hover{transform:translateY(-2px)}
/* leito vazio */
.leito--empty{display:flex;align-items:center;justify-content:center;background:#f5f6f9;border-style:dashed;box-shadow:none;min-height:66px;padding:13px}
.leito--empty span{font-size:.74rem;color:#aab3c2;font-weight:600;text-align:center}
.hero__sensor{
  position:absolute;width:96px;right:-8px;bottom:-36px;z-index:3;
  filter:drop-shadow(0 8px 14px rgba(15,34,64,.16));animation:float 5s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-14px) rotate(4deg)}}
/* Sombra projetada no "chão" — acompanha o float de forma oposta (sensor sobe -> sombra encolhe/clareia) */
.hero__sensor-shadow{position:absolute;right:-2px;bottom:-48px;width:84px;height:18px;z-index:2;border-radius:50%;background:radial-gradient(ellipse at center,rgba(15,34,64,.4),rgba(15,34,64,0) 70%);filter:blur(5px);animation:sensorShadow 5s ease-in-out infinite;pointer-events:none}
@keyframes sensorShadow{0%,100%{transform:scaleX(1);opacity:.9}50%{transform:scaleX(.76);opacity:.42}}

/* ---------- Logos / prova social ---------- */
.logos{padding:clamp(40px,5vw,58px) 0;background:radial-gradient(130% 130% at 50% 0%,#173a68,var(--bg-deep))}
.logos__label{text-align:center;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9fb6d8;margin-bottom:26px}
/* carrossel de 1 linha (auto-scroll + botões), chips brancos uniformes */
.carousel{display:flex;align-items:center;gap:14px;max-width:var(--maxw);margin-inline:auto}
.carousel__viewport{overflow:hidden;flex:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3.5%,#000 96.5%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 3.5%,#000 96.5%,transparent 100%)}
.carousel__track{display:flex;align-items:center;gap:18px;list-style:none;padding:8px 4px;will-change:transform}
.chip{flex:0 0 auto;width:150px;height:74px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:12px 16px;box-shadow:0 8px 20px rgba(0,0,0,.20);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.chip:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.32)}
/* logos centralizadas, contidas no chip, em preto e branco — colore no hover */
.chip img{height:40px;width:auto;max-width:108px;object-fit:contain;display:block;margin:auto;filter:grayscale(1);transition:filter .3s ease}
.chip:hover img{filter:grayscale(0)}
.carousel__btn{flex:none;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:1.55rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,transform .2s;padding-bottom:3px}
.carousel__btn:hover{background:#fff;color:var(--blue-700);transform:scale(1.06)}

/* ---------- Cards genéricos ---------- */
.cards{display:grid;gap:var(--gap)}
.cards--2{grid-template-columns:repeat(2,1fr)}
.cards--3{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid #eef3f9;border-radius:var(--r-lg);padding:28px;box-shadow:0 10px 28px rgba(15,34,64,.07);transition:transform .25s,box-shadow .25s,border-color .25s}
.card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:#d4e3ff}
.card h3{font-size:1.12rem;margin:6px 0 8px}
.card p{font-size:.96rem;color:var(--body)}

/* Ícones SVG inline (estilo Lucide) */
.ic{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Problema */
.problema{background:var(--section-alt)}
.sensor{background:var(--section-alt)}
.resultados{background:var(--section-alt)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-bottom:56px}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;text-align:center;box-shadow:var(--sh-sm)}
.stat b{display:block;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:var(--red);letter-spacing:-.02em;line-height:1}
.stat span{display:block;margin:12px 0 6px;color:var(--ink);font-weight:500;font-size:.98rem}
.stat small{display:inline-block;margin-top:6px;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.stat small a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .15s}
.stat small a:hover{color:var(--red)}
.card--problem .card__ic{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--red-50);color:var(--red);margin-bottom:14px}
.card--problem .card__ic .ic{width:26px;height:26px;stroke-width:2}
.card--problem h3{color:var(--heading)}

/* Solução — steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-bottom:64px}
.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;box-shadow:var(--sh-sm)}
.step__n{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;font-size:1.2rem;margin-bottom:16px;box-shadow:var(--sh-blue)}
.step h3{font-size:1.18rem;margin-bottom:8px}
.step__arrow::before{content:"→";position:absolute;left:-30px;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--blue);font-weight:700}

/* Features */
.feature{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;transition:transform .25s,box-shadow .25s,border-color .25s}
.feature:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:#d4e3ff}
.feature__ic{width:66px;height:66px;border-radius:18px;background:var(--blue-50);color:var(--blue);display:grid;place-items:center;margin-bottom:18px}
.feature__ic .ic{width:30px;height:30px;stroke-width:1.8}
.feature h3{font-size:1.16rem;margin-bottom:8px}
.feature p{font-size:.96rem}

/* Recursos — abas em cima (largura cheia) + detalhe embaixo */
/* base = celular: sanfona (toque abre o detalhe embaixo da aba) */
.ftabs__head{margin-top:clamp(54px,7vw,96px);text-align:center}
.ftabs{display:grid;gap:8px;margin-top:28px}
.ftab{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:15px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer;color:var(--heading);box-shadow:0 4px 14px rgba(15,34,64,.04);transition:border-color .2s,box-shadow .2s,transform .2s}
.ftab:hover{border-color:#cfe0ff}
.ftab.is-active{border-color:var(--blue);box-shadow:0 10px 24px rgba(70,141,255,.15)}
.ftab__ic{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--blue-50);color:var(--blue-700)}
.ftab.is-active .ftab__ic{background:var(--grad);color:#fff}
.ftab__ic .ic{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ftab__name{flex:1;font-weight:600;font-size:1rem;line-height:1.3}
.ftab.is-active .ftab__name{color:var(--blue-700)}
.ftab__chev{width:20px;height:20px;flex:none;fill:none;stroke:var(--muted);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.ftab.is-active .ftab__chev{transform:rotate(180deg);stroke:var(--blue)}
.fpanel{display:none}
.fpanel.is-active{display:block;margin:2px 0 6px 18px;padding:2px 16px 8px 42px;border-left:2px solid var(--blue-100)}
.fpanel h3{display:none}
.fpanel p{color:var(--body);font-size:1rem;line-height:1.7}
@media(min-width:980px){
  /* PC: abas numa linha + detalhe (texto puro, sem caixa) embaixo */
  .ftabs{grid-template-columns:repeat(5,1fr);column-gap:12px;row-gap:24px}
  .ftab{flex-direction:column;text-align:center;gap:10px;padding:18px 12px;border-radius:16px;grid-row:1}
  .ftab:hover{transform:translateY(-2px)}
  .ftab:nth-of-type(1){grid-column:1}
  .ftab:nth-of-type(2){grid-column:2}
  .ftab:nth-of-type(3){grid-column:3}
  .ftab:nth-of-type(4){grid-column:4}
  .ftab:nth-of-type(5){grid-column:5}
  .ftab__ic{width:46px;height:46px}
  .ftab__name{flex:none;font-size:.92rem}
  .ftab__chev{display:none}
  .fpanel{grid-row:2;grid-column:1/-1}
  .fpanel.is-active{margin:0;padding:0;border-left:none}
  .fpanel h3{display:block;font-size:1.3rem;margin-bottom:8px;color:var(--blue-700)}
  .fpanel p{font-size:1.02rem;max-width:820px}
}

/* Fluxo "como funciona" — passo ativo aceso, os outros apagados conforme rola */
.flow{display:flex;flex-direction:column;gap:clamp(20px,3vw,40px);margin:8px auto 0;max-width:1060px}
.flow__step{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.5vw,36px);align-items:center;opacity:.36;transition:opacity .5s ease}
.flow__step.is-active{opacity:1}
.flow__step:nth-child(even) .flow__media{order:2}
.flow__media{aspect-ratio:16/9;max-width:480px;margin-inline:auto;width:100%;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--blue-50),#fff);border:1px solid var(--blue-100);display:flex;align-items:center;justify-content:center;padding:22px;overflow:hidden;box-shadow:0 16px 40px rgba(15,34,64,.06)}
.flow__media img{max-height:100%;max-width:58%;width:auto;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(15,34,64,.22))}
.flow__media--float{background:radial-gradient(closest-side at 50% 45%,rgba(70,141,255,.13),transparent 72%);border:none;box-shadow:none;aspect-ratio:auto;max-width:none;padding:0;overflow:visible}
.flow__media--float img{max-width:60%;max-height:270px;filter:drop-shadow(0 22px 32px rgba(15,34,64,.26))}
.flow__media--photo{padding:0;background:none;border:none;box-shadow:0 20px 44px rgba(15,34,64,.16)}
.flow__media--photo img{width:100%;height:100%;max-width:none;object-fit:cover;filter:none}
.flow__media--video{aspect-ratio:auto;padding:0;background:none;border:none;box-shadow:none;overflow:visible}
.flow__media--video video{width:100%;height:auto;display:block;border-radius:16px;filter:drop-shadow(0 20px 38px rgba(15,34,64,.16))}
.flow__media--ph{flex-direction:column;gap:14px;text-align:center;border-style:dashed}
.flow__phIc{width:66px;height:66px;display:grid;place-items:center;border-radius:18px;background:#fff;box-shadow:var(--sh-sm);color:var(--blue)}
.flow__phIc svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.flow__phCap{font-size:.95rem;font-weight:600;color:var(--blue-700);line-height:1.4}
.flow__phCap em{display:block;font-weight:400;font-style:normal;color:var(--muted);font-size:.82rem;margin-top:5px}
.flow__n{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;font-size:1.2rem;margin-bottom:16px;box-shadow:var(--sh-blue)}
.flow__text h3{font-size:clamp(1.35rem,2.3vw,1.85rem);margin-bottom:10px}
.flow__text p{color:var(--body);font-size:1.05rem;line-height:1.7;max-width:480px}
@media(max-width:760px){
  .flow__step{grid-template-columns:1fr;gap:18px}
  .flow__step:nth-child(even) .flow__media{order:0}
  .flow__text{text-align:center}
  .flow__n,.flow__text p{margin-inline:auto}
  .flow__media{aspect-ratio:16/10}
}

/* Sensor */
.sensor__inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,80px);align-items:center}
.sensor__media{position:relative;display:grid;place-items:center}
.sensor__glow{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(70,141,255,.35),transparent 65%);filter:blur(20px)}
.sensor__media img{position:relative;max-height:440px;width:auto;filter:drop-shadow(0 30px 50px rgba(15,34,64,.25));animation:sensorFloat 6s ease-in-out infinite}
@keyframes sensorFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.specs{display:flex;flex-direction:column;gap:0;margin-top:26px}
.specs li{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(15,34,64,.08)}
.specs li:last-child{border-bottom:none}
.specs__ic{width:46px;height:46px;border-radius:12px;background:#fff;color:var(--blue-700);display:grid;place-items:center;flex:none;box-shadow:0 4px 14px rgba(15,34,64,.07)}
.specs__ic .ic{width:22px;height:22px;stroke-width:2}
.specs b{display:block;color:var(--ink);font-size:1rem}
.specs span{font-size:.86rem;color:var(--muted)}

/* Multiplataforma */
.multi{background:var(--bg)}
.multi__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,64px);align-items:center}
.multi__copy h2{margin-top:14px}
.multi__tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.multi__tags span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:10px 18px;border-radius:var(--r-pill);font-weight:600;color:var(--ink);box-shadow:var(--sh-sm)}
.multi__tags .ic{color:var(--blue);width:18px;height:18px;stroke-width:2}
.multi__art{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:clamp(28px,5vw,48px);flex-wrap:wrap;padding:10px 0}
/* Laptop com tela real */
.laptop{margin:0;position:relative;width:min(340px,56%);flex:none}
.laptop__screen{background:#0b1e3b;border:9px solid #0b1e3b;border-radius:14px 14px 0 0;box-shadow:var(--sh-lg);overflow:hidden;aspect-ratio:1270/768}
.laptop__screen img{width:100%;height:100%;object-fit:cover;object-position:top left}
.laptop__base{height:15px;background:linear-gradient(#11264a,#0b1e3b);border-radius:0 0 8px 8px;margin:0 -16px;position:relative;box-shadow:var(--sh)}
.laptop__base::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:84px;height:6px;background:#22436f;border-radius:0 0 7px 7px}
/* Celular com tela real */
.phone{margin:0;position:relative;width:clamp(82px,20%,112px);flex:none;background:#0b1e3b;border:5px solid #0b1e3b;border-radius:22px;box-shadow:var(--sh-lg);overflow:hidden}
.phone img{display:block;width:100%;height:auto}
.multi__img{width:100%;height:auto;aspect-ratio:1200/613;object-fit:contain;display:block;filter:drop-shadow(0 18px 36px rgba(15,34,64,.13))}
.phone__notch{display:none}

/* Resultados */
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.benefit{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;font-weight:500;color:var(--ink);font-size:.96rem;box-shadow:var(--sh-sm);transition:.2s}
.benefit:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:#d4e3ff}
.benefit .ic{color:var(--blue);width:22px;height:22px;stroke-width:2}
/* Resultados — 3 cards grandes (métrica em azul + título + texto) */
.results{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,26px);margin-top:clamp(28px,4vw,44px)}
.result-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,2.8vw,38px);box-shadow:0 16px 40px rgba(15,34,64,.07)}
.result-card__metric{display:flex;align-items:flex-end;height:clamp(2.6rem,5vw,3.6rem);font-size:clamp(2.6rem,5vw,3.6rem);font-weight:800;color:var(--blue);line-height:1;letter-spacing:-.02em;margin-bottom:18px}
.result-card__metric span{font-size:.36em;font-weight:700;margin:0 0 .18em 4px}
.result-card__metric--icon{align-items:center}
.result-card__metric--icon svg{height:100%;width:auto;color:var(--blue)}
.result-card h3{font-size:1.22rem;margin-bottom:10px;color:var(--heading)}
.result-card p{color:var(--body);font-size:1rem;line-height:1.65}
@media(max-width:900px){.results{grid-template-columns:1fr;max-width:540px;margin-inline:auto}}

/* Evidência científica */
.evidencia__card{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,5vw,56px);align-items:center;background:radial-gradient(130% 150% at 0% 0%,#3a7bf0,var(--blue-700));border-radius:var(--r-xl);padding:clamp(30px,5vw,56px);box-shadow:var(--sh-blue);color:#fff}
.evidencia__stat{text-align:center;border-right:1px solid rgba(255,255,255,.22);padding-right:clamp(0px,3vw,40px)}
.evidencia__stat b{display:block;font-size:clamp(3rem,7vw,5rem);font-weight:800;line-height:1;letter-spacing:-.03em}
.evidencia__stat span{display:block;margin-top:14px;font-size:1rem;color:#e0ebff}
.evidencia__lead{font-size:clamp(1.08rem,1.8vw,1.32rem);color:#fff;margin-bottom:18px}
.evidencia__lead strong{color:#fff;font-weight:700}
.evidencia__cite{font-size:.92rem;color:#cfe0ff;font-style:italic;margin-bottom:24px;border-left:3px solid rgba(255,255,255,.4);padding-left:14px;line-height:1.5}
.evidencia__card .btn--soft{background:rgba(255,255,255,.18);color:#fff}
.evidencia__card .btn--soft:hover{background:rgba(255,255,255,.28);transform:translateY(-2px)}

/* Planos — modelo único em 2 etapas (implantação → locação) */
.modelo{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(14px,2.5vw,30px);align-items:center;max-width:940px;margin-inline:auto}
.modelo__etapa{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 28px;box-shadow:var(--sh-sm)}
.modelo__etapa--featured{border:2px solid var(--blue);box-shadow:var(--sh-lg)}
.modelo__num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;font-size:1.2rem;margin-bottom:16px;box-shadow:var(--sh-blue)}
.modelo__etapa h3{font-size:1.3rem;margin-bottom:6px}
.modelo__desc{color:var(--muted);margin-bottom:20px;font-size:.96rem}
.modelo__seta{flex:none;display:grid;place-items:center}
.modelo__seta svg{width:32px;height:32px;fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.planos__cta{text-align:center;margin-top:clamp(32px,5vw,48px)}
.plan__list{display:grid;gap:13px}
.plan__list li{position:relative;padding-left:30px;font-size:.97rem;color:var(--body)}
.plan__list li::before{content:"✓";position:absolute;left:0;top:0;width:21px;height:21px;background:var(--blue-50);color:var(--blue-700);border-radius:50%;display:grid;place-items:center;font-size:.74rem;font-weight:800}

/* FAQ */
.faq__inner{max-width:820px;margin-inline:auto}
.accordion{display:flex;flex-direction:column;gap:12px}
.ac{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .25s,border-color .25s}
.ac[open]{box-shadow:var(--sh);border-color:#d4e3ff}
.ac summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:600;color:var(--ink);font-size:1.05rem;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ac summary::-webkit-details-marker{display:none}
.ac summary::after{content:"+";font-size:1.5rem;font-weight:400;color:var(--blue);transition:transform .25s;flex:none}
.ac[open] summary::after{transform:rotate(45deg)}
.ac p{padding:0 24px 22px;color:var(--body);font-size:.98rem}

/* Blog */
.blog{padding-bottom:clamp(28px,4vw,44px);background:var(--section-alt)}
.post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);transition:transform .25s,box-shadow .25s,border-color .25s}
.post:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:#d4e3ff}
.post__img{aspect-ratio:16/9;overflow:hidden;background:var(--bg-soft)}
.post__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.post:hover .post__img img{transform:scale(1.05)}
.post__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:9px;flex:1}
.post__tag{align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-700);background:var(--blue-50);padding:5px 11px;border-radius:var(--r-pill)}
.post__body h3{font-size:1.1rem;color:var(--ink);line-height:1.25}
.post__body p{font-size:.94rem;color:var(--body);flex:1}
.post__link{color:var(--blue-700);font-weight:600;font-size:.92rem}
.blog__more{text-align:center;margin-top:28px}
.faq{padding-top:clamp(40px,5vw,64px)}

/* CTA */
.cta{padding:clamp(56px,8vw,96px) 0;background:radial-gradient(120% 130% at 100% 0%,#15315c,var(--bg-deep))}
.cta__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,72px);align-items:center}
.cta__copy h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.7rem)}
.cta__copy p{color:#c4d4ec;font-size:1.12rem;margin:16px 0 28px}
.cta__contacts{display:flex;flex-direction:column;gap:12px}
.cta__contacts a,.cta__contacts span{display:inline-flex;align-items:center;gap:10px;color:#e7eefb;font-weight:500;width:fit-content}
.cta__contacts a:hover{color:var(--pink)}
.cta__contacts .ic{color:#e7eefb;width:20px;height:20px;stroke-width:2}
.cta__form{background:#fff;border-radius:var(--r-lg);padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:var(--sh-lg)}
.cta__hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.cta__form label{display:flex;flex-direction:column;gap:6px;font-size:.84rem;font-weight:600;color:var(--ink)}
.cta__form .cta__full{grid-column:1/-1}
.cta__form input,.cta__form textarea{
  font-family:inherit;font-size:.96rem;font-weight:400;color:var(--ink);
  border:1.5px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;background:var(--bg-soft);transition:.2s;resize:vertical;
}
.cta__form input:focus,.cta__form textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(70,141,255,.12)}
.cta__form .btn{grid-column:1/-1;margin-top:4px}
.cta__note{grid-column:1/-1;text-align:center;color:var(--muted);font-weight:400;font-size:.78rem;margin-top:14px}
.cta__note a{color:var(--blue-700);text-decoration:underline}
.cta__form .req{color:var(--red);font-weight:700;margin-left:1px}
.cta__form .cta__consent{flex-direction:row;align-items:center;gap:9px;font-weight:400;font-size:.82rem;color:var(--body);line-height:1.45}
.cta__consent input{width:18px;height:18px;flex:none;accent-color:var(--blue);cursor:pointer}
.cta__consent a{color:var(--blue-700);text-decoration:underline}
.cta__status{grid-column:1/-1;margin:0;font-size:.9rem;font-weight:600;text-align:center;padding:10px 12px;border-radius:10px}
.cta__status.is-ok{background:rgba(31,138,76,.12);color:#1f8a4c}
.cta__status.is-err{background:var(--red-50);color:var(--red)}
/* form embarcado do HubSpot (mesmo do site oficial) estilizado p/ o redesign */
.cta__form--hs{display:block}
.hs-embed{min-height:120px}
.cta__form--hs .hs-form fieldset{max-width:none!important;margin-bottom:0}
.cta__form--hs .hs-form-field{margin-bottom:14px}
.cta__form--hs .hs-form-field>label{display:block;font-weight:600;font-size:.88rem;color:var(--ink);margin-bottom:7px}
.cta__form--hs .hs-form-field>label .hs-form-required{color:var(--red);margin-left:2px}
.cta__form--hs .hs-input:not([type=checkbox]):not([type=radio]){width:100%!important;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font:400 .95rem var(--font);background:var(--bg);color:var(--ink)}
.cta__form--hs textarea.hs-input{min-height:72px;resize:vertical}
.cta__form--hs .hs-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-50);background:#fff}
.cta__form--hs .hs-button{background:var(--grad);color:#fff;border:none;border-radius:var(--r-pill);padding:14px 28px;font:700 1rem var(--font);cursor:pointer;width:100%;box-shadow:var(--sh-blue);transition:transform .18s,box-shadow .25s;margin-top:6px}
.cta__form--hs .hs-button:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(70,141,255,.4)}
.cta__form--hs .hs-error-msg,.cta__form--hs .hs-error-msgs label{color:var(--red);font-size:.82rem;font-weight:500}
.cta__form--hs .hs-field-desc{color:var(--muted);font-size:.8rem;margin-top:4px}
.cta__form--hs .legal-consent-container{font-size:.78rem;color:var(--muted)}
.cta__form--hs .submitted-message{color:#1f8a4c;font-weight:600;text-align:center;padding:20px}

/* Footer */
.footer{background:var(--bg-soft);color:var(--body);padding:64px 0 28px;border-top:1px solid var(--line)}
.footer__inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.footer__logo{display:inline-block}
.footer__logo img{height:40px;width:auto}
.footer__brand p{margin:14px 0 20px;font-size:.95rem;max-width:300px;color:var(--muted)}
.footer__social{display:flex;gap:10px}
.footer__social a{width:40px;height:40px;border-radius:50%;background:var(--blue-100);display:grid;place-items:center;color:var(--blue-700);transition:.2s}
.footer__social a:hover{background:var(--blue);color:#fff;transform:translateY(-3px)}
.footer__social .ic{width:18px;height:18px;stroke-width:2}
.footer__col h4{color:var(--ink);font-size:1rem;margin-bottom:16px}
.footer__col a,.footer__col span{display:block;color:var(--body);font-size:.94rem;padding:5px 0;transition:color .2s}
.footer__col a:hover{color:var(--blue-700)}
.footer__bottom{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted);flex-wrap:wrap}

/* WhatsApp flutuante */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:900;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 12px 30px rgba(37,211,102,.45);transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px;fill:#fff}

/* ---------- Reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.is-in{opacity:1;transform:none}

/* ===================================================================
   Responsivo
   =================================================================== */
@media (max-width:1280px){
  .nav__menu{display:none}
  .nav__actions{display:none}
  .nav__burger{display:flex}
}
@media (min-width:981px) and (max-width:1536px){
  .hero__inner{align-items:start}
}
@media (max-width:980px){
  .hero__inner{grid-template-columns:1fr;text-align:center}
  .hero__copy{order:1}
  .hero__visual{order:2;max-width:520px;margin-inline:auto;width:100%}
  .pill,.hero__lead{margin-inline:auto}
  .hero__cta,.hero__trust{justify-content:center}
  .cards--3{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr;gap:32px}
  .step__arrow::before{content:"↓";left:50%;top:-26px;transform:translateX(-50%)}
  .sensor__inner{grid-template-columns:1fr;text-align:center}
  .sensor__copy .kicker{margin-inline:auto}
  .specs{max-width:560px;margin-inline:auto;text-align:left}
  .multi__inner{grid-template-columns:1fr;text-align:center}
  .multi__tags{justify-content:center}
  .multi__art{order:-1}
  .benefits{grid-template-columns:repeat(2,1fr)}
  .modelo{grid-template-columns:1fr;gap:8px}
  .modelo__seta svg{transform:rotate(90deg)}
  .evidencia__card{grid-template-columns:1fr;text-align:center}
  .evidencia__stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.22);padding-right:0;padding-bottom:24px}
  .evidencia__cite{text-align:left}
  .cta__inner{grid-template-columns:1fr}
  .footer__inner{grid-template-columns:1fr 1fr}
  /* centralizar todo o conteúdo no mobile */
  .card,.feature,.step,.stat,.modelo__etapa{text-align:center}
  .feature__ic,.step__n,.modelo__num,.card--problem .card__ic{margin-inline:auto}
  .specs li{flex-direction:column;align-items:center;text-align:center}
  .specs img{margin-inline:auto}
  .benefit{justify-content:center}
  .plan__list{text-align:left;max-width:300px;margin-inline:auto}
}
@media (max-width:600px){
  body{font-size:16px}
  .container{padding-inline:18px}
  .cards--3,.cards--2,.stats{grid-template-columns:1fr}
  .mapa__grid{grid-template-columns:1fr}
  .benefits{grid-template-columns:1fr}
  .specs{grid-template-columns:1fr}
  .cta__form{grid-template-columns:1fr;padding:22px}
  .footer__inner{grid-template-columns:1fr}
  .footer__bottom{flex-direction:column;text-align:center}
  .hero__sensor{width:84px;right:0;bottom:-30px}
  .hero__sensor-shadow{display:none}
}

/* ===== Preveni na Mídia (carrossel logo + texto) ===== */
.media{background:var(--section-alt)}
.mediacar{display:flex;align-items:center;gap:14px}
.mediacar__viewport{flex:1;overflow:hidden;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}
.mediacar__viewport:active{cursor:grabbing}
.mediacar__track{user-select:none}
.mediacar__track img{pointer-events:none;-webkit-user-drag:none}
.mediacar__btn{flex:none;width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--blue-700);font-size:1.6rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh-sm);transition:background .2s,color .2s,transform .2s,border-color .2s;padding-bottom:3px}
.mediacar__btn:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:scale(1.06)}
.mediacar__btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:600px){.mediacar{gap:8px}.mediacar__btn{display:grid;width:38px;height:38px;font-size:1.35rem}}
.mediacar__track{display:flex;gap:20px;width:max-content;will-change:transform}
.mediacard{flex:0 0 330px}
.mediacard>a{display:flex;flex-direction:column;gap:14px;height:236px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;box-shadow:var(--sh-sm);transition:transform .25s,box-shadow .25s,border-color .25s}
.mediacard>a:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:#d4e3ff}
.mediacard__brand{height:46px;display:flex;align-items:center}
.mediacard__brand img{max-height:42px;max-width:172px;width:auto;object-fit:contain;display:block}
.mediacard__wordmark{font-weight:800;font-size:1.15rem;color:var(--ink);letter-spacing:-.01em}
.mediacard__cit{flex:1;font-size:1rem;font-weight:600;color:var(--ink);line-height:1.45;overflow:hidden}
.mediacard__link{display:inline-flex;align-items:center;gap:7px;color:var(--blue-700);font-weight:700;font-size:.82rem;margin-top:auto}
.mediacard__link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s;flex:none}
.mediacard>a:hover .mediacard__link svg{transform:translate(2px,-2px)}
@media(max-width:600px){.mediacard{flex-basis:280px}}

/* ===== Subpáginas (legal / utilitárias) ===== */
.subhero{position:relative;padding:calc(var(--nav-h) + 46px) 0 46px;background:radial-gradient(120% 140% at 50% 0%,#eef4ff,var(--bg));border-bottom:1px solid var(--line);overflow:hidden}
.subhero__inner{max-width:820px;margin-inline:auto;text-align:center;position:relative;z-index:1}
.subhero .kicker{margin-bottom:14px}
.subhero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.1}
.subhero__meta{margin-top:16px;color:var(--muted);font-size:.95rem}
.subpage{padding:clamp(40px,6vw,72px) 0}
.prose{max-width:768px;margin-inline:auto;color:var(--body);font-size:1rem;line-height:1.75}
.prose>*+*{margin-top:1.05em}
.prose h2{font-size:1.45rem;margin-top:1.8em;color:var(--ink);letter-spacing:-.01em}
.prose h3{font-size:1.18rem;margin-top:1.5em;color:var(--ink)}
.prose strong{color:var(--ink);font-weight:700}
.prose a{color:var(--blue-700);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.prose a:hover{color:var(--blue)}
.prose ul,.prose ol{padding-left:1.4em;display:flex;flex-direction:column;gap:.5em}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li{padding-left:.2em}
.prose blockquote{border-left:3px solid var(--blue);background:var(--blue-50);padding:14px 18px;border-radius:0 10px 10px 0;font-style:italic}
.prose blockquote a{font-style:normal}
.prose table{width:100%;border-collapse:collapse;font-size:.92rem}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--bg-soft);font-weight:700;color:var(--ink)}
.subpage__back{display:inline-flex;align-items:center;gap:7px;margin-top:40px;color:var(--blue-700);font-weight:600}
.subpage__back:hover{color:var(--blue)}
/* capa + imagens de post de blog */
.post__cover{max-width:820px;margin:0 auto 34px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm)}
.post__cover img{width:100%;height:auto;display:block}
.prose figure{margin:1.6em 0}
.prose figure img,.prose img{max-width:100%;height:auto;border-radius:var(--r);display:block;margin-inline:auto}
.prose figcaption{text-align:center;font-size:.85rem;color:var(--muted);margin-top:8px}
/* formulário (LGPD) no estilo do redesign */
.frm{max-width:720px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,38px);box-shadow:var(--sh-sm)}
.frm__intro{grid-column:1/-1;color:var(--body);font-size:.96rem;margin-bottom:4px}
.frm label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:.88rem;color:var(--ink)}
.frm input,.frm select,.frm textarea{padding:11px 13px;border:1px solid var(--line);border-radius:10px;font:400 .95rem var(--font);background:var(--bg);color:var(--ink);width:100%}
.frm input:focus,.frm select:focus,.frm textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-50);background:#fff}
.frm__full{grid-column:1/-1}
.frm__check{grid-column:1/-1;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:.9rem;color:var(--body)}
.frm__check input{width:auto;margin-top:3px;flex:none}
.frm__note{grid-column:1/-1;font-size:.82rem;color:var(--muted)}
@media (max-width:600px){.frm{grid-template-columns:1fr}}
/* obrigado / confirmação */
.thanks{max-width:600px;margin-inline:auto;text-align:center}
.thanks__icon{width:84px;height:84px;border-radius:50%;background:var(--blue-50);color:var(--blue);display:grid;place-items:center;margin:0 auto 26px}
.thanks__icon svg{width:42px;height:42px}
.thanks p{color:var(--body);font-size:1.05rem;line-height:1.7}
.thanks__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
/* linktree (acesso rápido) */
.linktree{max-width:480px;margin-inline:auto;display:flex;flex-direction:column;gap:13px}
.linktree a{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);font-weight:600;color:var(--ink);box-shadow:var(--sh-sm);transition:transform .2s,box-shadow .2s,border-color .2s,color .2s}
.linktree a:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:#d4e3ff;color:var(--blue-700)}
.linktree .ic{color:var(--blue);flex:none;width:22px;height:22px}
.linktree a span{margin-left:auto;color:var(--muted)}
/* captura (ficha técnica) */
.capture{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:center;max-width:980px;margin-inline:auto}
.capture__list{display:flex;flex-direction:column;gap:14px;margin-top:26px}
.capture__list li{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--ink)}
.capture__list .ic{color:var(--blue);flex:none;width:22px;height:22px}
.capture__media{text-align:center;margin-top:24px}
.capture__media img{max-width:240px;margin-inline:auto;filter:drop-shadow(0 22px 30px rgba(15,34,64,.18))}
@media(max-width:840px){.capture{grid-template-columns:1fr}}

/* Acessibilidade — reduzir movimento */
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
