/* =========================================================
   ORIENTE SOLUÇÕES AUTOMOTIVAS — styles-base.css
   Tokens, reset, fontes, container, botões, header, footer.
   Contrato de design (repetir em toda seção):
   --cor-noite #021A2B · --cor-marinho #013653 · --cor-vermelho #D32026
   --cor-vermelho-claro #FF7478 (texto vermelho SOBRE fundo escuro)
   --cor-papel #F2F5F7 · --cor-tinta #0A2233 · --cor-aco #4E6576 · --cor-nevoa #9FB4C3
   Contraste (WCAG):
   tinta/papel 14,9 · aco/papel 5,6 · branco/marinho 12,7 · branco/noite 17,7
   nevoa/noite 8,3 · nevoa/marinho 5,9 · vermelho/branco 5,2 · branco/vermelho 5,2
   vermelho-claro/noite 6,8 · vermelho/noite 3,4 → só ícone/traço, nunca texto
   vermelho/marinho 2,4 → nunca texto
   ========================================================= */

@font-face{font-family:"Sora";src:url("fonts/sora-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Sora";src:url("fonts/sora-latin-800-normal.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  color-scheme:light;
  --cor-noite:#021A2B;
  --cor-noite-2:#0B2A40;
  --cor-marinho:#013653;
  --cor-vermelho:#D32026;
  --cor-vermelho-escuro:#A9161B;
  --cor-vermelho-claro:#FF7478;
  --cor-papel:#F2F5F7;
  --cor-branco:#FFFFFF;
  --cor-tinta:#0A2233;
  --cor-aco:#4E6576;
  --cor-nevoa:#9FB4C3;
  --cor-linha:#DCE4EA;
  --cor-linha-escura:rgba(159,180,195,.18);
  --cor-ambar:#FFB020;

  --fonte-display:"Sora","Segoe UI",system-ui,sans-serif;
  --fonte-texto:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;

  /* escala 1.25 */
  --t-xs:.8rem; --t-s:.9rem; --t-m:1rem; --t-l:1.25rem; --t-xl:1.5625rem; --t-2xl:1.953rem; --t-3xl:2.441rem; --t-4xl:3.052rem;
  --t-h1:clamp(2.35rem,5.4vw,4.35rem);
  --t-h2:clamp(1.95rem,3.7vw,3.05rem);

  /* espaçamento */
  --e-1:.25rem; --e-2:.5rem; --e-3:.75rem; --e-4:1rem; --e-5:1.5rem; --e-6:2rem; --e-7:3rem; --e-8:4rem; --e-9:6rem; --e-10:8rem;
  --secao-y:clamp(4rem,9vw,7.5rem);
  --gutter:clamp(16px,4vw,40px);
  --lamina-x:clamp(8px,1.2vw,16px);

  /* raios — nada de caixa reta */
  --raio-s:14px; --raio-m:22px; --raio-l:32px; --raio-xl:clamp(28px,4vw,56px); --raio-pill:999px;
  --sombra-1:0 1px 2px rgba(2,26,43,.06),0 8px 24px -12px rgba(2,26,43,.18);
  --sombra-2:0 2px 6px rgba(2,26,43,.08),0 24px 48px -20px rgba(2,26,43,.35);
  --ease:cubic-bezier(.22,1,.36,1);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:110px}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--cor-papel);color:var(--cor-tinta);font-family:var(--fonte-texto);font-size:var(--t-m);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
button{font:inherit;color:inherit}
p{margin:0}
.site-root h1,.site-root h2,.site-root h3,.site-root h4{margin:0;font-family:var(--fonte-display);font-weight:800;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.site-root h3,.site-root h4{font-weight:600;letter-spacing:-.015em;line-height:1.25}
.site-root ul,.site-root ol{margin:0;padding:0;list-style:none}
.visualmente-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular-link{position:fixed;left:16px;top:-80px;z-index:200;background:var(--cor-branco);color:var(--cor-tinta);padding:.7rem 1.1rem;border-radius:var(--raio-pill);font-weight:600;transition:top .2s}
.pular-link:focus{top:16px}

.site-root :focus-visible{outline:3px solid var(--cor-vermelho);outline-offset:3px;border-radius:8px}
.site-root .lamina--escura :focus-visible,.site-root.rodape :focus-visible,.site-root .cta :focus-visible{outline-color:var(--cor-branco)}

/* ---------- container e lâminas ---------- */
.site-root .container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}
.site-root .lamina{margin-inline:var(--lamina-x);border-radius:var(--raio-xl);position:relative;overflow:hidden;isolation:isolate}
.site-root .lamina--escura{background:var(--cor-noite);color:var(--cor-branco)}
.site-root .lamina--branca{background:var(--cor-branco)}
.site-root .secao{padding-block:var(--secao-y)}
.site-root .texto-suave{color:var(--cor-aco)}
.site-root .lamina--escura .texto-suave{color:var(--cor-nevoa)}

/* ---------- rótulo (eyebrow) ---------- */
.site-root .rotulo{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem .4rem .7rem;border-radius:var(--raio-pill);background:rgba(211,32,38,.08);color:var(--cor-vermelho);font-family:var(--fonte-texto);font-weight:600;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;line-height:1.2}
.site-root .rotulo__estrela{width:12px;height:12px;flex:none}
.site-root .lamina--escura .rotulo,.site-root .rotulo--escuro{background:rgba(255,116,120,.1);color:var(--cor-vermelho-claro)}

/* cabeçalho de seção */
.site-root .cabeca{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--e-4);max-width:60ch;margin-inline:auto;margin-bottom:clamp(2.5rem,5vw,4rem)}
.site-root .cabeca--esquerda{align-items:flex-start;text-align:left;margin-inline:0}
.site-root .cabeca__titulo{font-size:var(--t-h2)}
.site-root .cabeca__texto{font-size:var(--t-l);line-height:1.6;color:var(--cor-aco);max-width:58ch;text-wrap:pretty}
.site-root .lamina--escura .cabeca__texto{color:var(--cor-nevoa)}

/* ---------- botões ---------- */
.site-root .botao{--b-bg:var(--cor-vermelho);--b-cor:var(--cor-branco);--b-borda:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.85rem 1.5rem;border-radius:var(--raio-pill);border:1.5px solid var(--b-borda);background:var(--b-bg);color:var(--b-cor);font-family:var(--fonte-texto);font-weight:600;font-size:var(--t-m);line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);will-change:transform}
.site-root .botao:hover{box-shadow:0 12px 28px -12px rgba(211,32,38,.7)}
.site-root .botao__icone{width:20px;height:20px;flex:none}
.site-root .botao__seta{width:18px;height:18px;flex:none;transition:transform .25s var(--ease)}
.site-root .botao:hover .botao__seta{transform:translateX(4px)}
.site-root .botao--vermelho:hover{--b-bg:var(--cor-vermelho-escuro)}
.site-root .botao--branco{--b-bg:var(--cor-branco);--b-cor:var(--cor-vermelho)}
.site-root .botao--branco:hover{--b-bg:var(--cor-papel);box-shadow:0 12px 28px -12px rgba(2,26,43,.5)}
.site-root .botao--contorno{--b-bg:transparent;--b-cor:var(--cor-branco);--b-borda:rgba(255,255,255,.45)}
.site-root .botao--contorno:hover{--b-bg:rgba(255,255,255,.1);--b-borda:var(--cor-branco);box-shadow:none}
.site-root .botao--escuro{--b-bg:var(--cor-noite);--b-cor:var(--cor-branco)}
.site-root .botao--escuro:hover{--b-bg:var(--cor-marinho);box-shadow:0 12px 28px -12px rgba(2,26,43,.6)}
.site-root .link-seta{display:inline-flex;align-items:center;gap:.5rem;color:var(--cor-vermelho);font-weight:600;text-decoration:none;border-bottom:1.5px solid transparent;padding-bottom:2px;transition:border-color .2s}
.site-root .link-seta:hover{border-color:currentColor}
.site-root .link-seta .botao__seta{transition:transform .25s var(--ease)}
.site-root .link-seta:hover .botao__seta{transform:translateX(4px)}

/* ---------- pendências [PREENCHER] ---------- */
.site-root .preencher{background:rgba(255,176,32,.18);color:inherit;border-radius:6px;padding:0 .3em;font-weight:600}

/* ---------- entrada do topo (sem preload) ----------
   Com JS, o topo começa oculto e o GSAP revela. Sem GSAP ou com
   movimento reduzido, a classe .sem-animacao mostra tudo; e, se nada
   rodar, a animação de segurança revela em 4s. */
.tem-js [data-hero-entra],.tem-js [data-hero] [data-split]{opacity:0;animation:entrada-seguranca .01s 4s forwards}
.sem-animacao [data-hero-entra],.sem-animacao [data-hero] [data-split]{opacity:1;animation:none}
@keyframes entrada-seguranca{to{opacity:1}}

/* ---------- HEADER ---------- */
.site-root.cabecalho{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:100;padding:12px var(--lamina-x) 0;pointer-events:none}
.site-root .cabecalho__barra{pointer-events:auto;max-width:1280px;margin-inline:auto;display:flex;align-items:center;gap:var(--e-5);padding:10px 10px 10px 22px;border-radius:var(--raio-pill);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 10px 30px -18px rgba(2,26,43,.45);transition:box-shadow .3s}
.site-root .cabecalho__marca{display:inline-flex;flex:none;border-radius:10px}
.site-root .cabecalho__logo{width:132px;height:auto}
.site-root .cabecalho__nav{display:flex;align-items:center;gap:.25rem;margin-left:auto}
.site-root .cabecalho__link{position:relative;padding:.55rem .9rem;border-radius:var(--raio-pill);color:var(--cor-tinta);text-decoration:none;font-weight:600;font-size:var(--t-s);transition:background-color .2s,color .2s}
.site-root .cabecalho__link:hover{background:var(--cor-papel)}
.pagina-home .site-root .cabecalho__link--inicio,
.pagina-servicos .site-root .cabecalho__link--servicos,
.pagina-preparacao .site-root .cabecalho__link--preparacao{background:var(--cor-noite);color:var(--cor-branco)}
.site-root .cabecalho__cta{min-height:46px;padding:.65rem 1.2rem;font-size:var(--t-s)}
.site-root .cabecalho__menu-botao{display:none;margin-left:auto;width:48px;height:48px;border-radius:50%;border:0;background:var(--cor-noite);color:var(--cor-branco);cursor:pointer;place-items:center}
.site-root .cabecalho__menu-icone{width:22px;height:22px}
.site-root .cabecalho__painel{pointer-events:auto;margin-top:8px;border-radius:var(--raio-l);background:var(--cor-noite);padding:var(--e-5);display:flex;flex-direction:column;gap:var(--e-2);box-shadow:var(--sombra-2)}
.site-root .cabecalho__painel[hidden]{display:none}
.site-root .cabecalho__painel-link{color:var(--cor-branco);text-decoration:none;font-family:var(--fonte-display);font-weight:600;font-size:var(--t-xl);padding:.6rem .8rem;border-radius:var(--raio-s)}
.site-root .cabecalho__painel-link:hover{background:rgba(255,255,255,.06)}
.site-root .cabecalho__painel-cta{margin-top:var(--e-3)}

@media (max-width:1100px){
  .site-root .cabecalho__link{padding:.5rem .6rem}
}
@media (max-width:1024px){
  .site-root .cabecalho__nav,.site-root .cabecalho__cta{display:none}
  .site-root .cabecalho__menu-botao{display:grid}
  .site-root .cabecalho__barra{padding:8px 8px 8px 18px}
}
@media (min-width:1025px){ .site-root .cabecalho__painel{display:none!important} }

/* ---------- WhatsApp flutuante ---------- */
.site-root .zap-flutuante{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:90;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#1FAF55;color:#fff;box-shadow:0 14px 30px -10px rgba(2,26,43,.55);text-decoration:none}
.site-root .zap-flutuante__icone{width:30px;height:30px}
.site-root .zap-flutuante__onda{position:absolute;inset:0;border-radius:50%;border:2px solid #1FAF55;opacity:0}

/* ---------- FOOTER ---------- */
.site-root.rodape{margin:clamp(8px,1.2vw,16px) var(--lamina-x) var(--lamina-x);border-radius:var(--raio-xl);background:var(--cor-noite);color:var(--cor-nevoa);padding-top:clamp(3.5rem,7vw,5.5rem);position:relative;overflow:hidden}
.site-root .rodape__grade{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:var(--e-7)}
.site-root .rodape__marca{display:flex;flex-direction:column;gap:var(--e-4);max-width:34ch}
.site-root .rodape__logo{width:168px;height:auto}
.site-root .rodape__titulo{color:var(--cor-branco);font-family:var(--fonte-texto);font-size:var(--t-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--e-4)}
.site-root .rodape__lista{display:flex;flex-direction:column;gap:.55rem}
.site-root .rodape__link{color:var(--cor-nevoa);text-decoration:none;transition:color .2s}
.site-root .rodape__link:hover{color:var(--cor-branco)}
.site-root .rodape__redes{display:flex;gap:.6rem;margin-top:var(--e-2)}
.site-root .rodape__rede{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--cor-branco);transition:background-color .2s}
.site-root .rodape__rede:hover{background:var(--cor-vermelho)}
.site-root .rodape__rede-icone{width:20px;height:20px}
.site-root .rodape__base{margin-top:clamp(3rem,6vw,4.5rem);padding-block:var(--e-5);border-top:1px solid var(--cor-linha-escura);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--e-3);font-size:var(--t-s)}
.site-root .rodape__marca-dagua{font-family:var(--fonte-display);font-weight:800;font-size:clamp(4rem,17vw,15rem);line-height:.8;letter-spacing:-.05em;color:rgba(159,180,195,.06);text-align:center;user-select:none;padding-bottom:.05em;white-space:nowrap}
@media (max-width:900px){ .site-root .rodape__grade{grid-template-columns:1fr 1fr} .site-root .rodape__marca{grid-column:1/-1} }
@media (max-width:480px){ .site-root .rodape__grade{grid-template-columns:1fr} }

/* ---------- movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .tem-js [data-hero-entra],.tem-js [data-hero] [data-split]{opacity:1;animation:none}
}
/* =========================================================
   ORIENTE — styles-secoes.css
   Cada seção usa só o próprio prefixo. Nada de tokens novos,
   nada de seletor por hierarquia (>, :nth-child, irmãos).
   ========================================================= */

/* ================= HERO (home) ================= */
.site-root .hero{margin-top:var(--lamina-x);padding-top:clamp(120px,14vw,150px);padding-bottom:clamp(1.5rem,3vw,2.5rem);background:radial-gradient(120% 90% at 85% 0%,#0B3A5C 0%,rgba(2,26,43,0) 55%),var(--cor-noite)}
.site-root .hero__arcos,.site-root .topo__arcos{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.site-root .hero__grade{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.site-root .hero__texto{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e-5)}
.site-root .hero__titulo{font-size:clamp(1.75rem,3.1vw,2.75rem);color:var(--cor-branco)}
.site-root .hero__sub{font-size:var(--t-l);line-height:1.6;color:var(--cor-nevoa);max-width:54ch}
.site-root .hero__acoes{display:flex;flex-wrap:wrap;gap:var(--e-3);margin-top:var(--e-2)}

.site-root .hero__visual{width:100%}
.site-root .hero__palco{display:flex;flex-direction:column;gap:14px;padding:clamp(16px,2vw,24px);border-radius:var(--raio-l);background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.site-root .hero__palco-topo{display:flex;align-items:center;justify-content:space-between;gap:var(--e-3)}
.site-root .hero__os{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cor-nevoa)}
.site-root .hero__os-ponto{width:8px;height:8px;border-radius:50%;background:#35D07F;box-shadow:0 0 0 4px rgba(53,208,127,.18);animation:hero-piscar 1.6s ease-in-out infinite}
@keyframes hero-piscar{50%{opacity:.35}}
.site-root .hero__pct{font-family:var(--fonte-display);font-weight:800;font-size:var(--t-xl);color:var(--cor-branco);font-variant-numeric:tabular-nums;min-width:3.6ch;text-align:right}
.site-root .hero__montagem{position:relative}
.site-root .hero__cena{position:relative;width:100%;max-width:100%;aspect-ratio:1554/1000}
.site-root .hero__carro{position:absolute;left:0;top:17%;width:100%}
.site-root .hero__carro-corpo{width:100%;height:auto}
.site-root .hero__carro-insufilme{position:absolute;inset:0;width:100%;height:100%}
.site-root .hero__carro-selo{position:absolute;left:38.61%;top:39.252%;width:12.87%;height:auto;filter:drop-shadow(0 6px 10px rgba(80,0,0,.35))}
.site-root .hero__carro-roda{position:absolute;top:54.517%;width:16.345%;height:auto}
.site-root .hero__carro-roda--dianteira{left:10.94%}
.site-root .hero__carro-roda--traseira{left:78.507%}
.site-root .hero__estrada{position:absolute;left:0;right:0;top:79%;height:5px;border-radius:var(--raio-pill);overflow:hidden;background:rgba(255,255,255,.05)}
.site-root .hero__estrada-trilho{width:200%;height:100%;background:repeating-linear-gradient(90deg,rgba(159,180,195,.4) 0 34px,transparent 34px 68px)}
/* scanner */
.site-root .hero__scanner{position:absolute;inset:0;pointer-events:none;opacity:0}
.site-root .hero__scanner-feixe{position:absolute;top:2%;bottom:14%;left:0;width:2px;margin-left:-1px;border-radius:2px;background:linear-gradient(180deg,rgba(255,116,120,0),#FF7478 30%,#FFFFFF 50%,#FF7478 70%,rgba(255,116,120,0));box-shadow:0 0 14px 3px rgba(255,116,120,.55)}
.site-root .hero__scanner-feixe::before{content:"";position:absolute;top:0;bottom:0;right:1px;width:70px;background:linear-gradient(90deg,rgba(255,116,120,0),rgba(255,116,120,.16))}
/* marcas: pontos, linhas e efeitos */
.site-root .hero__marcas{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.site-root .hero__linha{fill:none;stroke:rgba(255,255,255,.75);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.site-root .hero__ponto-anel{fill:none;stroke:#FFFFFF;stroke-width:3}
.site-root .hero__ponto-miolo{fill:#FFFFFF}
.site-root .hero__onda{opacity:0;animation:hero-onda 1.6s ease-out infinite}
.site-root .hero__onda--2{animation-delay:.3s}
@keyframes hero-onda{0%,100%{opacity:0}35%{opacity:.9}}
.site-root .hero__pisca{opacity:0;animation:hero-pisca 1.2s steps(1,end) infinite}
@keyframes hero-pisca{0%{opacity:.8}50%{opacity:0}}
/* etiquetas */
.site-root .hero__checklist{position:absolute;inset:0;pointer-events:none}
.site-root .hero__etiqueta{position:absolute;width:max-content;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .38rem .32rem .6rem;border-radius:var(--raio-pill);background:var(--cor-branco);color:var(--cor-tinta);font-size:.74rem;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}
.site-root .hero__etiqueta-icone{flex:none;width:15px;height:15px;color:var(--cor-vermelho)}
.site-root .hero__etiqueta-ok{flex:none;width:17px;height:17px;padding:3px;border-radius:50%;background:#1FAF55;color:var(--cor-branco);stroke-width:3}
.site-root .hero__etiqueta--alarme{left:13.835%;top:33.00%}
.site-root .hero__etiqueta--rastreador{left:54.698%;top:5.00%}
.site-root .hero__etiqueta--insufilme{left:85.586%;top:11.00%}
.site-root .hero__etiqueta--multimidia{left:27.671%;top:11.00%}
.site-root .hero__etiqueta--plotagem{left:45.045%;top:93.20%}
.site-root .hero__etiqueta--sensor{left:91.377%;top:93.20%}
@media (max-width:767px){
  .site-root .hero__checklist{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px}
  .site-root .hero__etiqueta{position:static;transform:none}
  .site-root .hero__linha{display:none}
}
.site-root .hero__progresso{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--raio-m);background:rgba(2,26,43,.55)}
.site-root .hero__progresso-rotulo{font-size:var(--t-xs);font-weight:600;color:var(--cor-nevoa)}
.site-root .hero__progresso-trilho{display:block;height:8px;border-radius:var(--raio-pill);background:rgba(255,255,255,.1);overflow:hidden}
.site-root .hero__progresso-barra{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cor-vermelho),var(--cor-vermelho-claro));transform-origin:left center}
.site-root .hero__progresso-garantia{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--t-xs);font-weight:600;color:var(--cor-branco);white-space:nowrap}
.site-root .hero__progresso-icone{width:16px;height:16px;color:var(--cor-vermelho-claro)}

.site-root .hero__numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--e-2);margin-top:clamp(2.5rem,5vw,4rem);padding:var(--e-2);border-radius:var(--raio-l);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.site-root .hero__numero{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem 1.4rem;border-radius:var(--raio-m);transition:background-color .25s}
.site-root .hero__numero:hover{background:rgba(255,255,255,.05)}
.site-root .hero__numero-valor{font-family:var(--fonte-display);font-weight:800;font-size:clamp(1.55rem,2.8vw,2.3rem);line-height:1.1;color:var(--cor-branco);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.site-root .hero__numero-rotulo{font-size:var(--t-s);color:var(--cor-nevoa)}

/* ================= FAIXA (marquee) ================= */
.site-root .faixa{padding-block:clamp(2.25rem,4vw,3.5rem);overflow:hidden}
.site-root .faixa__fita{width:104%;margin-left:-2%;background:var(--cor-vermelho);transform:rotate(-1.6deg);padding-block:1.05rem;overflow:hidden;box-shadow:0 18px 40px -24px rgba(211,32,38,.8)}
.site-root .faixa__trilho{display:flex;width:max-content}
.site-root .faixa__item{flex:none;display:inline-flex;align-items:center;gap:2.2rem;padding-right:2.2rem;font-family:var(--fonte-display);font-weight:600;font-size:clamp(1.05rem,1.8vw,1.4rem);color:var(--cor-branco);white-space:nowrap}
.site-root .faixa__estrela{width:18px;height:18px;color:rgba(255,255,255,.75)}

/* ================= SERVIÇOS (bento com fotos) ================= */
.site-root .servicos__bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.site-root .servicos__card{grid-column:span 5;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;padding:10px;border-radius:var(--raio-l);background:var(--cor-branco);box-shadow:var(--sombra-1);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.site-root .servicos__card:hover{transform:translateY(-4px);box-shadow:var(--sombra-2)}
.site-root .servicos__midia{position:relative;aspect-ratio:16/9;max-width:100%;border-radius:calc(var(--raio-l) - 8px);overflow:hidden;background:var(--cor-marinho)}
.site-root .servicos__foto{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.site-root .servicos__card:hover .servicos__foto{transform:scale(1.06)}
.site-root .servicos__conteudo{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e-3);padding:1.2rem 1.1rem 1.1rem;flex:1}
.site-root .servicos__titulo{font-size:var(--t-xl)}
.site-root .servicos__texto{color:var(--cor-aco);max-width:52ch}
.site-root .servicos__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:var(--e-2)}
.site-root .servicos__tag{padding:.3rem .75rem;border-radius:var(--raio-pill);background:var(--cor-papel);font-size:var(--t-xs);font-weight:600;color:var(--cor-tinta)}
/* card grande: foto ocupa o card inteiro, texto sobre degradê */
.site-root .servicos__card--grande{grid-column:span 7;grid-row:span 2;min-height:520px;padding:0;justify-content:flex-end;background:var(--cor-noite);color:var(--cor-branco)}
.site-root .servicos__card--grande .servicos__midia{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;z-index:-1}
.site-root .servicos__card--grande .servicos__foto{object-position:left center}
.site-root .servicos__card--grande .servicos__midia::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,26,43,0) 25%,rgba(2,26,43,.72) 58%,rgba(2,26,43,.96) 100%)}
.site-root .servicos__card--grande .servicos__conteudo{flex:none;padding:clamp(1.5rem,3vw,2.5rem)}
.site-root .servicos__card--grande .servicos__titulo{font-size:var(--t-3xl);font-weight:800;letter-spacing:-.025em}
.site-root .servicos__card--grande .servicos__texto{color:#C9D6DF;font-size:var(--t-l)}
.site-root .servicos__card--grande .servicos__tag{background:rgba(255,255,255,.14);color:var(--cor-branco);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
/* card largo: foto à esquerda */
.site-root .servicos__card--larga{grid-column:span 12;flex-direction:row;align-items:stretch}
.site-root .servicos__card--larga .servicos__midia{flex:0 0 42%;aspect-ratio:auto;min-height:260px}
.site-root .servicos__card--larga .servicos__conteudo{justify-content:center;padding:clamp(1.25rem,3vw,2.5rem)}
.site-root .servicos__card--larga .servicos__titulo{font-size:var(--t-2xl)}
.site-root .servicos__card--larga .servicos__tags{margin-top:var(--e-2)}
.site-root .servicos__rodape{display:flex;justify-content:center;margin-top:var(--e-6)}

/* ================= ESPECIALIDADE ================= */
.site-root .especialidade{background:radial-gradient(80% 60% at 0% 100%,#0B3A5C 0%,rgba(2,26,43,0) 60%),var(--cor-noite)}
.site-root .especialidade__grade{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}
.site-root .especialidade__texto{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e-5)}
.site-root .especialidade__sub{font-size:var(--t-l);line-height:1.6;max-width:56ch}
.site-root .especialidade__lista{display:flex;flex-wrap:wrap;gap:8px}
.site-root .especialidade__item{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem .5rem .6rem;border-radius:var(--raio-pill);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:var(--t-s);font-weight:600;transition:background-color .2s,border-color .2s}
.site-root .especialidade__item:hover{background:rgba(211,32,38,.18);border-color:rgba(255,116,120,.4)}
.site-root .especialidade__check{width:18px;height:18px;color:var(--cor-vermelho-claro);stroke-width:2.6}
.site-root .especialidade__midia{position:relative;padding:0 clamp(0px,2vw,24px)}
.site-root .especialidade__foto-moldura{aspect-ratio:6/7;max-width:100%;border-radius:220px 220px var(--raio-l) var(--raio-l);overflow:hidden;background:var(--cor-marinho)}
.site-root .especialidade__foto{width:100%;height:116%;margin-top:-8%;object-fit:cover}
.site-root .especialidade__stat{position:absolute;right:0;bottom:48px;display:flex;flex-direction:column;padding:1.1rem 1.4rem;border-radius:var(--raio-m);background:var(--cor-branco);color:var(--cor-tinta);box-shadow:var(--sombra-2)}
.site-root .especialidade__stat-valor{font-family:var(--fonte-display);font-weight:800;font-size:var(--t-3xl);line-height:1;color:var(--cor-vermelho);font-variant-numeric:tabular-nums}
.site-root .especialidade__stat-rotulo{font-size:var(--t-s);color:var(--cor-aco);margin-top:.3rem}

/* selo giratório (componente autocontido) */
.site-root .selo{position:absolute;left:-8px;top:32px;width:clamp(120px,13vw,156px);aspect-ratio:1;border-radius:50%;background:var(--cor-vermelho);display:grid;place-items:center;box-shadow:0 20px 40px -18px rgba(211,32,38,.9)}
.site-root .selo__texto{position:absolute;inset:6%;width:88%;height:88%;overflow:visible}
.site-root .selo__estrela{width:30%;height:30%;color:var(--cor-branco)}

/* aviso (callout arredondado) */
.site-root .aviso{display:flex;align-items:flex-start;gap:var(--e-4);padding:1.2rem 1.4rem;border-radius:var(--raio-m);background:linear-gradient(135deg,rgba(211,32,38,.2),rgba(255,255,255,.03));border:1px solid rgba(255,116,120,.25);max-width:62ch}
.site-root .aviso__icone{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--cor-vermelho);color:var(--cor-branco)}
.site-root .aviso__icone .icone{width:22px;height:22px}
.site-root .aviso__texto{display:flex;flex-direction:column;gap:.25rem}
.site-root .aviso__titulo{font-size:var(--t-l);color:var(--cor-branco)}
.site-root .aviso__corpo{color:var(--cor-nevoa)}
.site-root .aviso--largo{max-width:none;margin-top:var(--e-6)}
.site-root .aviso--topo{align-items:center}

/* ================= DIFERENCIAIS ================= */
.site-root .diferenciais__grade{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,6vw,5rem);align-items:start}
.site-root .diferenciais__lado{display:flex;flex-direction:column}
.site-root .garantia{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:var(--e-3);padding:clamp(1.6rem,3vw,2.4rem);border-radius:var(--raio-l);background:radial-gradient(120% 90% at 100% 0%,#0E4E78 0%,rgba(1,54,83,0) 60%),var(--cor-marinho);color:var(--cor-branco);box-shadow:var(--sombra-2)}
.site-root .garantia__midia{display:block;width:100%;aspect-ratio:16/8;max-width:100%;border-radius:calc(var(--raio-l) - 10px);overflow:hidden;background:var(--cor-noite)}
.site-root .garantia__foto{width:100%;height:100%;object-fit:cover}
.site-root .garantia__rotulo{font-size:var(--t-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cor-nevoa);margin-top:var(--e-2)}
.site-root .garantia__valor{font-family:var(--fonte-display);font-weight:800;font-size:clamp(3rem,6vw,4.6rem);line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.site-root .garantia__texto{color:var(--cor-nevoa);font-size:var(--t-l);max-width:36ch}
.site-root .garantia__comparativo{display:flex;flex-direction:column;gap:var(--e-4);margin-top:var(--e-4);padding-top:var(--e-5);border-top:1px solid rgba(255,255,255,.12)}
.site-root .garantia__linha{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem var(--e-3);align-items:center}
.site-root .garantia__legenda{font-size:var(--t-s);font-weight:600}
.site-root .garantia__meses{grid-column:2;grid-row:1;font-size:var(--t-s);font-weight:600;color:var(--cor-nevoa);font-variant-numeric:tabular-nums}
.site-root .garantia__trilho{grid-column:1/-1;grid-row:2;display:block;height:10px;border-radius:var(--raio-pill);background:rgba(255,255,255,.1);overflow:hidden}
.site-root .garantia__barra{display:block;height:100%;border-radius:inherit;transform-origin:left center}
.site-root .garantia__barra--mercado{background:var(--cor-nevoa);transform:scaleX(.5)}
.site-root .garantia__barra--oriente{background:linear-gradient(90deg,var(--cor-vermelho),var(--cor-vermelho-claro))}
.site-root .diferenciais__lista{display:flex;flex-direction:column;padding-top:var(--e-2)}
.site-root .diferenciais__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--e-5);padding-block:clamp(1.25rem,2.4vw,1.8rem);border-bottom:1px solid var(--cor-linha)}
.site-root .diferenciais__item{align-items:center}
.site-root .diferenciais__midia{display:block;width:clamp(84px,9vw,108px);aspect-ratio:1;border-radius:32px;overflow:hidden;background:var(--cor-marinho);box-shadow:var(--sombra-1);transition:border-radius .4s var(--ease),transform .4s var(--ease)}
.site-root .diferenciais__foto{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.site-root .diferenciais__item:hover .diferenciais__midia{border-radius:50%;transform:rotate(-4deg)}
.site-root .diferenciais__item:hover .diferenciais__foto{transform:scale(1.12)}
.site-root .diferenciais__texto{display:flex;flex-direction:column;gap:.35rem}
.site-root .diferenciais__titulo{font-size:var(--t-xl)}
.site-root .diferenciais__corpo{color:var(--cor-aco);max-width:56ch}

/* ================= PROCESSO ================= */
.site-root .processo__trilha{position:relative}
.site-root .processo__linha{position:absolute;left:0;top:0;width:100%;height:56px;z-index:0}
.site-root .processo__passos{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--e-4)}
.site-root .processo__passo{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}
.site-root .processo__num{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin-bottom:.4rem;background:var(--cor-branco);border:2px solid var(--cor-linha);box-shadow:0 0 0 8px var(--cor-branco);font-family:var(--fonte-display);font-weight:800;font-size:var(--t-l);color:var(--cor-vermelho);transition:background-color .25s,color .25s,border-color .25s,transform .25s var(--ease)}
.site-root .processo__passo:hover .processo__num{background:var(--cor-vermelho);border-color:var(--cor-vermelho);color:var(--cor-branco);transform:scale(1.08)}
.site-root .processo__titulo{font-size:var(--t-l)}
.site-root .processo__texto{font-size:var(--t-s);color:var(--cor-aco);max-width:24ch}
.site-root .processo__nota{display:flex;align-items:center;gap:.8rem;width:fit-content;max-width:100%;margin:clamp(2.5rem,5vw,3.5rem) auto 0;padding:1rem 1.5rem;border-radius:var(--raio-pill);background:var(--cor-papel);color:var(--cor-tinta)}
.site-root .processo__nota-icone{flex:none;width:24px;height:24px;color:var(--cor-vermelho)}
.site-root .processo--solto{margin-top:var(--lamina-x)}

/* ================= DEPOIMENTOS ================= */
.site-root .depoimentos__videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.site-root .depoimentos__video{margin:0}
.site-root .depoimentos__tela{position:relative;aspect-ratio:16/10;max-width:100%;border-radius:var(--raio-l);overflow:hidden;display:grid;place-items:center;background:radial-gradient(70% 70% at 30% 20%,#0E4E78 0%,rgba(2,26,43,0) 70%),var(--cor-noite);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.site-root .depoimentos__video:hover .depoimentos__tela{transform:translateY(-4px);box-shadow:var(--sombra-2)}
.site-root .depoimentos__play{position:relative;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--cor-vermelho);color:var(--cor-branco)}
.site-root .depoimentos__play-onda{position:absolute;inset:0;border-radius:50%;border:2px solid var(--cor-vermelho-claro)}
.site-root .depoimentos__play-icone{width:30px;height:30px;margin-left:4px}
.site-root .depoimentos__legenda{margin-top:.9rem;font-size:var(--t-s);color:var(--cor-aco)}
.site-root .depoimentos__numero{display:block;font-family:var(--fonte-display);font-weight:600;color:var(--cor-tinta);font-size:var(--t-m)}
.site-root .depoimentos__google{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-top:clamp(1.5rem,3vw,2.25rem);padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--raio-l);background:var(--cor-branco);box-shadow:var(--sombra-1)}
.site-root .depoimentos__nota{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding-right:clamp(1.5rem,4vw,3rem);border-right:1px solid var(--cor-linha)}
.site-root .depoimentos__nota-valor{font-family:var(--fonte-display);font-weight:800;font-size:var(--t-3xl);line-height:1}
.site-root .depoimentos__estrelas{display:flex;gap:3px;color:#E89B00}
.site-root .depoimentos__estrela{width:20px;height:20px}
.site-root .depoimentos__nota-texto{font-size:var(--t-s);color:var(--cor-aco)}
.site-root .depoimentos__quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e-5)}
.site-root .depoimentos__quote{margin:0;display:flex;flex-direction:column;gap:.9rem}
.site-root .depoimentos__quote-texto{font-size:var(--t-l);line-height:1.5}
.site-root .depoimentos__autor{display:flex;align-items:center;gap:.6rem;font-size:var(--t-s);color:var(--cor-aco)}
.site-root .depoimentos__avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--cor-papel);color:var(--cor-marinho);font-family:var(--fonte-display);font-weight:800}

/* ================= CLIENTES ================= */
.site-root .clientes{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(3rem,6vw,5rem);overflow:hidden}
.site-root .clientes__titulo{font-family:var(--fonte-texto);font-size:var(--t-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cor-aco);text-align:center;margin-bottom:var(--e-5)}
.site-root .clientes__faixa{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.site-root .clientes__trilho{display:flex;width:max-content}
.site-root .clientes__item{flex:none;padding-inline:12px}
.site-root .clientes__logo{width:clamp(150px,16vw,200px);height:auto;opacity:.8;transition:opacity .2s}
.site-root .clientes__logo:hover{opacity:1}

/* ================= SOBRE ================= */
.site-root .sobre__grade{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}
.site-root .sobre__midia{position:relative;padding-bottom:28px}
.site-root .sobre__foto-moldura{aspect-ratio:4/3.4;max-width:100%;border-radius:46% 54% 40% 60% / 52% 42% 58% 48%;overflow:hidden;background:var(--cor-marinho)}
.site-root .sobre__foto{width:100%;height:116%;margin-top:-8%;object-fit:cover}
.site-root .sobre__selo{position:absolute;right:4%;bottom:0;display:flex;align-items:center;gap:.8rem;padding:1rem 1.3rem;border-radius:var(--raio-m);background:var(--cor-vermelho);color:var(--cor-branco);box-shadow:0 20px 40px -18px rgba(211,32,38,.9);max-width:280px}
.site-root .sobre__selo-valor{font-family:var(--fonte-display);font-weight:800;font-size:var(--t-3xl);line-height:1}
.site-root .sobre__selo-rotulo{font-size:var(--t-s);font-weight:600;line-height:1.3}
.site-root .sobre__texto{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e-5)}
.site-root .sobre__paragrafo{color:var(--cor-aco);font-size:1.0625rem;max-width:60ch}
.site-root .sobre__linha{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:var(--e-2)}
.site-root .sobre__marco{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem;border-radius:var(--raio-m);background:var(--cor-branco);box-shadow:var(--sombra-1)}
.site-root .sobre__marco-ano{font-family:var(--fonte-display);font-weight:800;font-size:var(--t-xl);color:var(--cor-vermelho)}
.site-root .sobre__marco-texto{font-size:var(--t-s);color:var(--cor-aco);line-height:1.45}

/* ================= CTA / CONTATO ================= */
.site-root .cta{margin-top:clamp(1rem,3vw,2rem);padding-block:var(--secao-y);background:radial-gradient(80% 90% at 100% 0%,#E8434A 0%,rgba(211,32,38,0) 60%),linear-gradient(160deg,var(--cor-vermelho),var(--cor-vermelho-escuro));color:var(--cor-branco)}
.site-root .cta__arcos{position:absolute;width:760px;height:760px;right:-260px;top:-300px;z-index:-1}
.site-root .cta__estrela{position:absolute;left:4%;bottom:8%;width:clamp(60px,9vw,120px);height:auto;color:rgba(255,255,255,.12);z-index:-1}
.site-root .cta__grade{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.site-root .cta__texto{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e-5)}
.site-root .cta .rotulo{background:rgba(255,255,255,.14);color:var(--cor-branco)}
.site-root .cta__titulo{font-size:clamp(2.3rem,5.4vw,4.3rem);color:var(--cor-branco)}
.site-root .cta__sub{font-size:var(--t-l);max-width:48ch}
.site-root .cta__acoes{display:flex;flex-wrap:wrap;gap:var(--e-3);margin-top:var(--e-2)}
.site-root .cta__contatos{display:flex;flex-direction:column;gap:10px}
.site-root .cta__contato-link{display:flex;align-items:center;gap:14px;padding:12px 18px 12px 12px;border-radius:var(--raio-m);background:rgba(2,26,43,.16);color:var(--cor-branco);text-decoration:none;transition:background-color .2s}
.site-root a.cta__contato-link:hover{background:rgba(2,26,43,.3)}
.site-root .cta__contato-icone{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--cor-branco);color:var(--cor-vermelho)}
.site-root .cta__contato-icone .icone{width:20px;height:20px}
.site-root .cta__contato-texto{display:flex;flex-direction:column;font-weight:600;line-height:1.35}
.site-root .cta__contato-rotulo{font-size:var(--t-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.site-root .cta .preencher{background:rgba(2,26,43,.35);color:var(--cor-branco)}

/* ================= TOPO das páginas internas ================= */
.site-root .topo{margin-top:var(--lamina-x);padding-top:clamp(120px,13vw,150px);padding-bottom:clamp(3rem,6vw,5rem);background:radial-gradient(100% 90% at 90% 0%,#0B3A5C 0%,rgba(2,26,43,0) 55%),var(--cor-noite)}
.site-root .topo__grade{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,4rem);align-items:end}
.site-root .topo__grade--foto{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}
.site-root .topo__texto{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e-5)}
.site-root .topo__titulo{font-size:var(--t-h1);color:var(--cor-branco)}
.site-root .topo__sub{font-size:var(--t-l);line-height:1.6;color:var(--cor-nevoa);max-width:56ch}
.site-root .migalha__lista{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--t-s);color:var(--cor-nevoa)}
.site-root .migalha__item[aria-current]{color:var(--cor-branco);font-weight:600}
.site-root .migalha__item[aria-current]::before{content:"/";margin-right:.5rem;color:var(--cor-nevoa);font-weight:400}
.site-root .migalha__link{color:var(--cor-nevoa);text-decoration:none}
.site-root .migalha__link:hover{color:var(--cor-branco)}
.site-root .topo__midia{position:relative;padding:12px}
.site-root .topo__foto-moldura{aspect-ratio:1/1;max-width:100%;border-radius:50% 50% var(--raio-l) var(--raio-l) / 40% 40% var(--raio-l) var(--raio-l);overflow:hidden;background:var(--cor-marinho)}
.site-root .topo__foto{width:100%;height:100%;object-fit:cover}
.site-root .topo__etiquetas{position:absolute;inset:0;pointer-events:none}
.site-root .topo__etiqueta{position:absolute;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem .55rem .65rem;border-radius:var(--raio-pill);background:var(--cor-branco);color:var(--cor-tinta);font-size:var(--t-s);font-weight:600;box-shadow:var(--sombra-2);white-space:nowrap}
.site-root .topo__etiqueta-icone{width:26px;height:26px;padding:5px;border-radius:50%;background:var(--cor-vermelho);color:var(--cor-branco)}
.site-root .topo__etiqueta--0{left:0;top:26%}
.site-root .topo__etiqueta--1{right:0;top:52%}
.site-root .topo__etiqueta--2{left:10%;bottom:6%}

/* ================= CATÁLOGO ================= */
.site-root .catalogo-nav{padding-top:clamp(2rem,4vw,3rem)}
.site-root .catalogo__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.site-root .catalogo__chip{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem .6rem .75rem;border-radius:var(--raio-pill);background:var(--cor-branco);border:1px solid var(--cor-linha);color:var(--cor-tinta);font-weight:600;font-size:var(--t-s);text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
.site-root .catalogo__chip-icone{width:20px;height:20px;color:var(--cor-vermelho);transition:color .2s}
.site-root .catalogo__chip:hover,.site-root .catalogo__chip.is-ativo{background:var(--cor-noite);border-color:var(--cor-noite);color:var(--cor-branco)}
.site-root .catalogo__chip:hover .catalogo__chip-icone,.site-root .catalogo__chip.is-ativo .catalogo__chip-icone{color:var(--cor-vermelho-claro)}
.site-root .catalogo{padding-top:clamp(2.5rem,5vw,4rem)}
.site-root .catalogo__lista{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,3.5rem)}
.site-root .catalogo__grupo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"midia cabeca" "midia itens";grid-template-rows:auto 1fr;column-gap:clamp(1.5rem,4vw,3.5rem);row-gap:1.25rem;align-items:start;padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--cor-linha);scroll-margin-top:110px}
.site-root .catalogo__grupo--invertido{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"cabeca midia" "itens midia"}
.site-root .catalogo__grupo-cabeca{grid-area:cabeca;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}
.site-root .catalogo__grupo-midia{grid-area:midia;width:100%;aspect-ratio:4/3;max-width:100%;border-radius:var(--raio-l) var(--raio-l) var(--raio-l) 8px;overflow:hidden;background:var(--cor-marinho);box-shadow:var(--sombra-1)}
.site-root .catalogo__grupo--invertido .catalogo__grupo-midia{border-radius:var(--raio-l) var(--raio-l) 8px var(--raio-l)}
.site-root .catalogo__grupo-foto{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.site-root .catalogo__grupo:hover .catalogo__grupo-foto{transform:scale(1.05)}
.site-root .catalogo__grupo-titulo{font-size:var(--t-2xl)}
.site-root .catalogo__grupo-sub{color:var(--cor-aco);max-width:34ch}
.site-root .catalogo__grupo-qtd{padding:.25rem .7rem;border-radius:var(--raio-pill);background:rgba(211,32,38,.08);color:var(--cor-vermelho);font-size:var(--t-xs);font-weight:600}
.site-root .catalogo__itens{grid-area:itens;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.site-root .catalogo__item{display:flex;align-items:center;gap:.7rem;padding:.95rem 1.1rem;border-radius:18px;background:var(--cor-branco);box-shadow:var(--sombra-1);font-weight:600;line-height:1.35;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.site-root .catalogo__item:hover{transform:translateY(-3px);box-shadow:var(--sombra-2)}
.site-root .catalogo__check{flex:none;width:26px;height:26px;padding:5px;border-radius:50%;background:rgba(211,32,38,.09);color:var(--cor-vermelho);stroke-width:2.6}
.site-root .catalogo-extra{padding-bottom:clamp(1rem,3vw,2rem)}
.site-root .catalogo-extra__caixa{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-5) var(--e-6);padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--raio-l);background:var(--cor-branco);box-shadow:var(--sombra-1)}
.site-root .catalogo-extra__icone{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--cor-vermelho);color:var(--cor-branco)}
.site-root .catalogo-extra__icone .icone{width:28px;height:28px}
.site-root .catalogo-extra__texto{flex:1 1 320px;display:flex;flex-direction:column;gap:.4rem}
.site-root .catalogo-extra__titulo{font-size:var(--t-2xl)}
.site-root .catalogo-extra__corpo{color:var(--cor-aco);max-width:64ch}

/* ================= OPERAÇÕES ================= */
.site-root .operacoes__grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.site-root .operacoes__card{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:var(--e-4);padding:clamp(1.6rem,3vw,2.4rem);border-radius:var(--raio-l);background:var(--cor-branco);box-shadow:var(--sombra-1);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.site-root .operacoes__card:hover{transform:translateY(-4px);box-shadow:var(--sombra-2)}
.site-root .operacoes__card{padding:10px 10px 0}
.site-root .operacoes__midia{width:100%;aspect-ratio:3/2;max-width:100%;border-radius:calc(var(--raio-l) - 8px);overflow:hidden;background:var(--cor-marinho)}
.site-root .operacoes__foto{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.site-root .operacoes__card:hover .operacoes__foto{transform:scale(1.06)}
.site-root .operacoes__titulo,.site-root .operacoes__texto{padding-inline:clamp(.6rem,1.5vw,1.2rem)}
.site-root .operacoes__texto{padding-bottom:clamp(1.2rem,2.5vw,1.8rem)}
.site-root .operacoes__titulo{font-size:var(--t-xl)}
.site-root .operacoes__texto{color:var(--cor-aco)}

/* ================= ESCOPO ================= */
.site-root .escopo{background:radial-gradient(80% 60% at 0% 0%,#0B3A5C 0%,rgba(2,26,43,0) 60%),var(--cor-noite)}
.site-root .escopo__deco{position:absolute;width:600px;height:600px;right:-220px;top:-280px;z-index:-1}
.site-root .escopo__grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.site-root .escopo__coluna{padding:clamp(1.4rem,2.6vw,2rem);border-radius:var(--raio-l);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.site-root .escopo__titulo{font-family:var(--fonte-texto);font-size:var(--t-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cor-vermelho-claro);margin-bottom:var(--e-3)}
.site-root .escopo__lista{display:flex;flex-direction:column}
.site-root .escopo__item{display:flex;align-items:center;gap:.6rem;padding-block:.8rem;border-bottom:1px solid rgba(255,255,255,.08);font-weight:600}
.site-root .escopo__check{flex:none;width:20px;height:20px;color:var(--cor-vermelho-claro);stroke-width:2.6}

/* ================= GARANTIAS ================= */
.site-root .garantias__grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}
.site-root .garantias__midia{position:relative;padding-left:clamp(0px,2vw,24px)}
.site-root .garantias__foto-moldura{aspect-ratio:4/4.2;max-width:100%;border-radius:var(--raio-l) 220px var(--raio-l) var(--raio-l);overflow:hidden;background:var(--cor-marinho)}
.site-root .garantias__foto{width:100%;height:116%;margin-top:-8%;object-fit:cover}
.site-root .garantias__lista{display:flex;flex-direction:column}
.site-root .garantias__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--e-5);padding-block:1.35rem;border-bottom:1px solid var(--cor-linha)}
.site-root .garantias__item{align-items:center}
.site-root .garantias__midia{display:block;width:clamp(76px,8vw,96px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--cor-marinho);box-shadow:var(--sombra-1);transition:transform .4s var(--ease)}
.site-root .garantias__foto{width:100%;height:100%;object-fit:cover}
.site-root .garantias__item:hover .garantias__midia{transform:scale(1.08) rotate(-4deg)}
.site-root .garantias__texto{display:flex;flex-direction:column;gap:.3rem}
.site-root .garantias__titulo{font-size:var(--t-xl)}
.site-root .garantias__corpo{color:var(--cor-aco)}

/* ================= RESPONSIVO ================= */
@media (min-width:2400px){
  .site-root .container{max-width:1480px}
  body{font-size:1.125rem}
}
@media (max-width:1024px){
  .site-root .hero__grade,.site-root .especialidade__grade,.site-root .diferenciais__grade,.site-root .sobre__grade,.site-root .cta__grade,.site-root .topo__grade,.site-root .topo__grade--foto,.site-root .garantias__grade{grid-template-columns:minmax(0,1fr)}
  .site-root .hero__visual,.site-root .especialidade__midia,.site-root .topo__midia{max-width:620px;width:100%;margin-inline:auto}
  .site-root .hero__numeros{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-root .processo__linha{display:none}
  .site-root .processo__passos{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--e-7)}
  .site-root .sobre__midia{max-width:620px}
  .site-root .topo__grade{align-items:start}
}
@media (max-width:900px){
  .site-root .servicos__card,.site-root .servicos__card--grande,.site-root .servicos__card--larga{grid-column:span 12;grid-row:auto}
  .site-root .servicos__card--grande{min-height:460px}
  .site-root .servicos__card--larga{flex-direction:column}
  .site-root .servicos__card--larga .servicos__midia{flex:none;aspect-ratio:16/9;min-height:0}
  .site-root .catalogo__grupo-midia{aspect-ratio:16/9}
  .site-root .depoimentos__videos,.site-root .operacoes__grade,.site-root .escopo__grade{grid-template-columns:minmax(0,1fr)}
  .site-root .depoimentos__google{grid-template-columns:minmax(0,1fr)}
  .site-root .depoimentos__nota{padding-right:0;padding-bottom:var(--e-5);border-right:0;border-bottom:1px solid var(--cor-linha)}
  .site-root .catalogo__grupo,.site-root .catalogo__grupo--invertido{grid-template-columns:minmax(0,1fr);grid-template-areas:"midia" "cabeca" "itens";grid-template-rows:auto}
}
@media (max-width:767px){
  .site-root .hero{padding-top:108px}
  .site-root .hero__numero{padding:.9rem 1rem}
  .site-root .hero__progresso{grid-template-columns:minmax(0,1fr) auto}
  .site-root .hero__progresso-trilho{grid-column:1/-1;grid-row:2}
  .site-root .hero__acoes .botao{flex:1 1 auto}
  .site-root .depoimentos__quotes,.site-root .sobre__linha{grid-template-columns:minmax(0,1fr)}
  .site-root .processo__passos{grid-template-columns:minmax(0,1fr);row-gap:var(--e-5)}
  .site-root .processo__passo{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"num titulo" "num texto";column-gap:var(--e-4);row-gap:.2rem;text-align:left;align-items:start}
  .site-root .processo__num{grid-area:num;margin-bottom:0;box-shadow:none}
  .site-root .processo__titulo{grid-area:titulo;align-self:end}
  .site-root .processo__texto{grid-area:texto;max-width:none}
  .site-root .processo__nota{border-radius:var(--raio-m);align-items:flex-start}
  .site-root .selo{left:0;top:12px;width:104px}
  .site-root .especialidade__stat{right:0;bottom:20px;padding:.9rem 1.1rem}
  .site-root .especialidade__stat-valor,.site-root .sobre__selo-valor{font-size:var(--t-2xl)}
  .site-root .sobre__selo{right:0;max-width:240px}
  .site-root .topo__etiqueta{font-size:var(--t-xs)}
  .site-root .topo__etiqueta--1{top:48%}
  .site-root .cta__acoes .botao{width:100%}
  .site-root .cta__arcos{width:520px;height:520px;right:-240px;top:-220px}
  .site-root .faixa__fita{transform:rotate(-2.5deg)}
}
.site-root .topo__acoes{display:flex;flex-wrap:wrap;gap:var(--e-3);margin-top:var(--e-2)}
@media (max-width:767px){ .site-root .topo__acoes .botao{flex:1 1 auto} }

@media (max-width:480px){ .site-root .catalogo__itens{grid-template-columns:minmax(0,1fr)} }

/* Encaixe das fotos recebidas, preservando as molduras e a composição. */
.site-root .depoimentos__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.site-root .depoimentos__play{z-index:1}
/* A foto principal e as miniaturas compartilham a classe no HTML original. */
.site-root div.garantias__midia{width:auto;aspect-ratio:auto;border-radius:0;overflow:visible;background:none;box-shadow:none}
.site-root .garantias__foto-moldura .garantias__foto{height:116%;margin-top:-8%}
.site-root span.garantias__midia{padding-left:0}
.site-root span.garantias__midia .garantias__foto{margin-top:0}


/* ================= CAMINHONETE 3D (topo da home) ================= */
.site-root .truck3d{position:relative;display:flex;flex-direction:column;gap:12px}
.site-root .truck3d__palco{position:relative;width:100%;aspect-ratio:1.4/1;border-radius:var(--raio-m);overflow:hidden;isolation:isolate}
.site-root .truck3d__reserva{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .6s var(--ease)}
.site-root .truck3d__tela{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;cursor:grab;touch-action:pan-y;outline-offset:-3px;transition:opacity .8s var(--ease)}
.site-root .truck3d.is-arrastando .truck3d__tela{cursor:grabbing}
.site-root .truck3d.is-3d .truck3d__tela{opacity:1}
.site-root .truck3d.is-3d .truck3d__reserva{opacity:0;pointer-events:none}
.site-root .truck3d__pontos{position:absolute;inset:0;overflow:hidden;pointer-events:none}

/* pontos sobre o carro */
.site-root .truck3d__ponto{position:absolute;left:0;top:0;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;transition:opacity .25s;will-change:transform}
.site-root .truck3d__ponto-anel{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:2px solid rgba(255,255,255,.9);opacity:.85;animation:truck3d-pulso 2.2s ease-out infinite}
.site-root .truck3d__ponto-miolo{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--cor-vermelho);border:2px solid var(--cor-branco);box-shadow:0 2px 8px rgba(2,26,43,.55)}
.site-root .truck3d__ponto-rotulo{position:absolute;left:50%;bottom:34px;transform:translate(-50%,6px);padding:.32rem .7rem;border-radius:var(--raio-pill);background:var(--cor-branco);color:var(--cor-tinta);font-size:.76rem;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s var(--ease)}
.site-root .truck3d__ponto.is-ativo .truck3d__ponto-rotulo,.site-root .truck3d__ponto:hover .truck3d__ponto-rotulo,.site-root .truck3d__ponto:focus-visible .truck3d__ponto-rotulo{opacity:1;transform:translate(-50%,0)}
.site-root .truck3d__ponto.is-ativo{z-index:2}
.site-root .truck3d__ponto.e-dir .truck3d__ponto-rotulo{left:auto;right:-6px;transform:translate(0,6px)}
.site-root .truck3d__ponto.e-dir.is-ativo .truck3d__ponto-rotulo,.site-root .truck3d__ponto.e-dir:hover .truck3d__ponto-rotulo{transform:translate(0,0)}
.site-root .truck3d__ponto.e-esq .truck3d__ponto-rotulo{left:-6px;transform:translate(0,6px)}
.site-root .truck3d__ponto.e-esq.is-ativo .truck3d__ponto-rotulo,.site-root .truck3d__ponto.e-esq:hover .truck3d__ponto-rotulo{transform:translate(0,0)}
@keyframes truck3d-pulso{0%{transform:scale(.7);opacity:.9}80%,100%{transform:scale(1.5);opacity:0}}

/* dica de arrastar */
.site-root .truck3d__dica{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:none;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:var(--raio-pill);background:rgba(2,26,43,.55);color:var(--cor-nevoa);font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;white-space:nowrap;pointer-events:none;transition:opacity .4s}
.site-root .truck3d.is-3d .truck3d__dica{display:inline-flex}
.site-root .truck3d.is-usado .truck3d__dica{opacity:0}
.site-root .truck3d__dica-icone{width:16px;height:16px;flex:none}

/* lista de itens (legenda e controle) */
.site-root .truck3d__lista{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.site-root .truck3d__chip{min-height:38px;padding:.4rem .85rem;border-radius:var(--raio-pill);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:var(--cor-nevoa);font-family:var(--fonte-texto);font-size:var(--t-xs);font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.site-root .truck3d__chip:hover{background:rgba(255,255,255,.12);color:var(--cor-branco)}
.site-root .truck3d__chip.is-ativo{background:var(--cor-branco);border-color:var(--cor-branco);color:var(--cor-tinta)}
.site-root .truck3d:not(.is-3d) .truck3d__chip{cursor:default;pointer-events:none}
@media (max-width:767px){
  .site-root .truck3d__palco{aspect-ratio:1.2/1}
  .site-root .truck3d__ponto-rotulo{font-size:.7rem}
  .site-root .truck3d__ponto:not(.is-ativo){visibility:hidden}
  .site-root .truck3d__chip{min-height:40px}
}
@media (prefers-reduced-motion:reduce){
  .site-root .truck3d__ponto-anel{animation:none}
}

/* ================= BLOG (lista e artigo) ================= */
.site-root .topo__grade--unica{grid-template-columns:minmax(0,1fr)}
.site-root .blog__lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.75rem);list-style:none;margin:0;padding:0}
.site-root .blog__cartao{display:flex;flex-direction:column;height:100%;border-radius:var(--raio-m);background:var(--cor-branco);border:1px solid var(--cor-linha);overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.site-root .blog__cartao:hover{transform:translateY(-4px);box-shadow:var(--sombra-2)}
.site-root .blog__midia{display:block;aspect-ratio:16/10;background:var(--cor-papel);overflow:hidden}
.site-root .blog__imagem{width:100%;height:100%;object-fit:cover;display:block}
.site-root .blog__corpo{display:flex;flex-direction:column;gap:.7rem;padding:1.4rem 1.5rem 1.6rem;flex:1}
.site-root .blog__meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:0;font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cor-aco)}
.site-root .blog__categoria{color:var(--cor-vermelho-escuro)}
.site-root .blog__titulo{margin:0;font-size:var(--t-l);line-height:1.25;color:var(--cor-tinta)}
.site-root .blog__titulo-link{color:inherit;text-decoration:none}
.site-root .blog__titulo-link:hover{color:var(--cor-vermelho-escuro)}
.site-root .blog__resumo{margin:0;font-size:var(--t-s);line-height:1.6;color:var(--cor-aco)}
.site-root .blog__ler{margin-top:auto;font-weight:700;font-size:var(--t-s);color:var(--cor-vermelho-escuro);text-decoration:none}
.site-root .blog__ler:hover{text-decoration:underline}
.site-root .blog__paginacao{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:clamp(2rem,4vw,3rem)}
.site-root .blog__pagina{min-width:44px;min-height:44px;padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--raio-pill);border:1px solid var(--cor-linha);color:var(--cor-tinta);font-weight:600;text-decoration:none;background:var(--cor-branco)}
.site-root .blog__pagina:hover{border-color:var(--cor-tinta)}
.site-root .blog__pagina--ativa{background:var(--cor-tinta);border-color:var(--cor-tinta);color:var(--cor-branco)}
.site-root .artigo__coluna{max-width:760px;display:flex;flex-direction:column;gap:1.5rem}
.site-root .artigo__meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cor-aco)}
.site-root .artigo__categoria{color:var(--cor-vermelho-escuro)}
.site-root .artigo__capa{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--raio-m);background:var(--cor-papel)}
.site-root .artigo__conteudo{font-size:1.0625rem;line-height:1.75;color:var(--cor-tinta)}
.site-root .artigo__conteudo p{margin:0 0 1.2em}
.site-root .artigo__conteudo h2{margin:1.8em 0 .6em;font-size:var(--t-2xl);line-height:1.2}
.site-root .artigo__conteudo h3{margin:1.6em 0 .5em;font-size:var(--t-xl);line-height:1.25}
.site-root .artigo__conteudo ul,.site-root .artigo__conteudo ol{margin:0 0 1.2em;padding-left:1.3em}
.site-root .artigo__conteudo ul{list-style:disc}
.site-root .artigo__conteudo ol{list-style:decimal}
.site-root .artigo__conteudo li{margin-bottom:.4em}
.site-root .artigo__conteudo a{color:var(--cor-vermelho-escuro);text-decoration:underline;text-underline-offset:3px}
.site-root .artigo__conteudo img{max-width:100%;height:auto;border-radius:var(--raio-s)}
.site-root .artigo__conteudo blockquote{margin:1.6em 0;padding:.4em 0 .4em 1.3em;border-left:4px solid var(--cor-vermelho);color:var(--cor-aco);font-style:italic}
.site-root .artigo__voltar{align-self:flex-start}
@media (max-width:1024px){.site-root .blog__lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.site-root .blog__lista{grid-template-columns:minmax(0,1fr)}.site-root .artigo__conteudo{font-size:1rem}}


/* ===== Correções para o conversor (Elementor) ===== */
/* 1) Ordem das seções garantida, mesmo se o conversor embaralhar */
.site-root.conteudo{display:flex;flex-direction:column}
.site-root.conteudo>*{width:100%;max-width:100%}
.site-root .hero{order:1}
.site-root .topo{order:1}
.site-root .faixa{order:2}
.site-root .servicos{order:3}
.site-root .especialidade{order:4}
.site-root .diferenciais{order:5}
.site-root .processo{order:6}
.site-root .depoimentos{order:7}
.site-root .clientes{order:8}
.site-root .sobre{order:9}
.site-root .cta{order:99}
/* 2) Camadas: o conversor perde o isolation e a foto do cartão some atrás do fundo */
.site-root .hero,.site-root .topo,.site-root .cta,.site-root .especialidade,.site-root .servicos__card{isolation:isolate!important}
.site-root .servicos__card--grande .servicos__conteudo{position:relative;z-index:2}
.site-root .servicos__card--grande .servicos__midia{z-index:0!important}
/* 3) Ícones agora são imagens */
.site-root .hero__arcos,.site-root .topo__arcos{object-fit:cover}
.site-root img.faixa__estrela,.site-root img.rotulo__estrela,.site-root img.botao__seta,.site-root img.botao__icone,.site-root img.especialidade__check{display:block}
.site-root .processo__linha--progresso{left:0;top:0}
.tem-js .site-root .processo__linha--progresso{clip-path:inset(0 100% 0 0)}
.site-root .processo__passo.is-ativo .processo__num,.site-root.sem-animacao .processo__passo .processo__num{background:var(--cor-vermelho);border-color:var(--cor-vermelho);color:var(--cor-branco)}
/* 4) Menu: item ativo sempre legível (o Elementor sobrescrevia a cor do link) */
.pagina-home .site-root .cabecalho__link--inicio,
.pagina-servicos .site-root .cabecalho__link--servicos,
.pagina-preparacao .site-root .cabecalho__link--preparacao,
.pagina-blog .site-root .cabecalho__link--blog{background:var(--cor-noite)!important;color:var(--cor-branco)!important}
.site-root .cabecalho__link:hover{color:var(--cor-tinta)!important}

/* ===== v1.3.1: menu ativo por endereço (o conversor deixava "Início" sempre marcado) ===== */
.site-root .cabecalho__link,.site-root .cabecalho__painel-link{background:transparent!important;color:var(--cor-tinta)!important}
.site-root .cabecalho__painel-link{color:var(--cor-branco)!important}
.site-root .cabecalho__link:hover{background:var(--cor-papel)!important}
.site-root .cabecalho__link.is-atual,.site-root .cabecalho__link.is-atual:hover{background:var(--cor-noite)!important;color:var(--cor-branco)!important}
.site-root .cabecalho__painel-link.is-atual{background:rgba(255,255,255,.12)!important}
