/* RClean Higienização — estilos compartilhados por todas as páginas */
:root{
  --azul:#4F8FD6; --azul-esc:#2F6DB5; --ceu:#6DB5E6; --ceu-claro:#EAF4FC;
  --verde:#5CBF1F; --verde-esc:#3F9A0C; --tinta:#1D2B3A; --texto:#3C4B5C;
  --fundo:#FFFFFF; --linha:#DCE7F2; --cartao:#FFFFFF;
  --zap:#25D366;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ceu-claro:#16283B; --tinta:#EAF2FA; --texto:#B9C8D8; --fundo:#0F1B28;
    --linha:#24394F; --cartao:#152536; color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --ceu-claro:#16283B; --tinta:#EAF2FA; --texto:#B9C8D8; --fundo:#0F1B28;
  --linha:#24394F; --cartao:#152536; color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(72px + env(safe-area-inset-top,0px))}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--fundo);color:var(--texto);
  font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul-esc)}
h1,h2,h3{color:var(--tinta);line-height:1.15;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(2rem,6.5vw,3.4rem)}
h2{font-size:clamp(1.6rem,4.5vw,2.3rem)}
h3{font-size:1.1rem;font-weight:600}
p{margin:0 0 1em}
.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}
section{padding:clamp(3.5rem,8vw,6rem) 0}
.intro{max-width:36rem;margin-bottom:2.5rem}
.intro p{font-size:1.05rem}
a:focus-visible,summary:focus-visible,label:focus-visible{outline:3px solid var(--verde);outline-offset:3px;border-radius:6px}

/* ---------- cabeçalho (menu sem JavaScript) ---------- */
.topo{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--fundo) 92%,transparent);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:1rem}
.marca img{height:52px;width:auto}
#menu-toggle{position:absolute;opacity:0;pointer-events:none}
.menu-btn{display:none;cursor:pointer;width:44px;height:44px;border-radius:10px;align-items:center;justify-content:center;border:1px solid var(--linha)}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{content:"";display:block;width:20px;height:2px;background:var(--tinta);border-radius:2px;position:relative;transition:transform .2s}
.menu-btn span::before{position:absolute;top:-6px}.menu-btn span::after{position:absolute;top:6px}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.6rem;align-items:center}
nav a{text-decoration:none;color:var(--tinta);font-weight:500;font-size:.95rem}
nav a:hover{color:var(--azul)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none;font-weight:600;
  border-radius:999px;padding:.85rem 1.5rem;font-size:1rem;min-height:48px;transition:background .15s}
.btn-zap{background:var(--zap);color:#073B1C}
.btn-zap:hover{background:#1FBF5B}
.btn-sec{border:2px solid var(--azul);color:var(--azul-esc)}
:root[data-theme="dark"] .btn-sec{color:var(--ceu)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .btn-sec{color:var(--ceu)}}
nav .btn{padding:.55rem 1.1rem;min-height:40px;font-size:.9rem;color:#073B1C}
@media (max-width:820px){
  .menu-btn{display:inline-flex}
  nav{position:absolute;left:0;right:0;top:68px;background:var(--fundo);border-bottom:1px solid var(--linha);
    max-height:0;overflow:hidden;transition:max-height .25s ease}
  nav ul{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1.25rem}
  nav li a{display:block;padding:.85rem 0;border-bottom:1px solid var(--linha)}
  nav li:last-child a{margin-top:1rem;border:0;text-align:center}
  #menu-toggle:checked ~ nav{max-height:420px}
  #menu-toggle:checked + .menu-btn span{background:transparent}
  #menu-toggle:checked + .menu-btn span::before{transform:translateY(6px) rotate(45deg)}
  #menu-toggle:checked + .menu-btn span::after{transform:translateY(-6px) rotate(-45deg)}
}

/* ---------- hero: o tecido antes e depois ---------- */
.hero{padding-top:clamp(2.5rem,6vw,4.5rem);background:linear-gradient(180deg,var(--ceu-claro),var(--fundo))}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.hero p.lead{font-size:1.12rem;max-width:32rem}
.acoes{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 1.4rem}
.garantias{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none;font-size:.92rem}
.garantias li{display:flex;align-items:center;gap:.45rem}
.garantias svg{flex:none}
.tecido{position:relative;aspect-ratio:4/3.4;border-radius:28px 28px 28px 90px;overflow:hidden;
  box-shadow:0 30px 60px -30px rgba(47,109,181,.45)}
.tecido .lado{position:absolute;inset:0}
.tecido .sujo{clip-path:polygon(0 0,52% 0,40% 100%,0 100%);
  background:
   radial-gradient(ellipse 18% 12% at 22% 30%,rgba(92,70,40,.55),transparent 70%),
   radial-gradient(ellipse 14% 20% at 30% 68%,rgba(80,60,35,.5),transparent 70%),
   radial-gradient(ellipse 10% 8% at 10% 55%,rgba(60,45,30,.45),transparent 70%),
   repeating-linear-gradient(45deg,rgba(0,0,0,.06) 0 2px,transparent 2px 6px),
   repeating-linear-gradient(-45deg,rgba(0,0,0,.05) 0 2px,transparent 2px 6px),
   #8D9AA3}
.tecido .limpo{clip-path:polygon(52% 0,100% 0,100% 100%,40% 100%);
  background:
   radial-gradient(circle at 78% 22%,rgba(255,255,255,.55),transparent 30%),
   repeating-linear-gradient(45deg,rgba(255,255,255,.14) 0 2px,transparent 2px 6px),
   repeating-linear-gradient(-45deg,rgba(0,0,0,.05) 0 2px,transparent 2px 6px),
   linear-gradient(160deg,#7FC0EC,#4F8FD6)}
.tecido .costura{position:absolute;inset:0;background:#fff;clip-path:polygon(51.4% 0,52.6% 0,40.6% 100%,39.4% 100%)}
.tecido .etq{position:absolute;bottom:1.1rem;font-size:.85rem;font-weight:600;padding:.35rem .8rem;border-radius:999px}
.tecido .etq.a{left:1.6rem;background:rgba(40,30,20,.55);color:#fff}
.tecido .etq.d{right:1.1rem;background:#fff;color:var(--azul-esc)}
.brilho{position:absolute;right:14%;top:14%;width:54px;height:54px;color:#fff}
.brilho.p{right:8%;top:30%;width:28px;height:28px}
@keyframes cintila{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}
@media (prefers-reduced-motion:no-preference){.brilho{animation:cintila 3.2s ease-in-out infinite}.brilho.p{animation-delay:1.1s}}
.selo{position:absolute;left:-12px;top:18px;background:var(--cartao);border:1px solid var(--linha);border-radius:16px;padding:.7rem .9rem;
  font-size:.82rem;line-height:1.3;box-shadow:0 10px 30px -15px rgba(0,0,0,.3);color:var(--tinta);max-width:180px}
.selo b{display:block;font-size:1.35rem;color:var(--verde-esc)}
.hero-arte{position:relative;padding-left:12px}
@media (max-width:820px){
  .hero .wrap{grid-template-columns:1fr}
  .hero-arte{order:-1;max-width:460px;width:100%;margin-inline:auto}
  .selo{left:0}
}

/* ---------- serviços ---------- */
.servicos-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem}
.serv{background:var(--azul);border:1px solid var(--azul);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;color:#EAF4FC}
.serv .ic{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.18);display:grid;place-items:center;margin-bottom:1rem;color:#fff}
.serv h3{color:#fff}
.serv p{font-size:.95rem;flex:1}
.preco{font-size:.9rem;color:#D6E9F9;border-top:1px dashed rgba(255,255,255,.4);padding-top:.8rem;margin-top:.4rem}
.preco strong{color:#fff;font-size:1.15rem}
.btn-card{display:flex;align-items:center;justify-content:center;margin-top:1rem;min-height:46px;border-radius:999px;background:#fff;color:var(--azul-esc);
  font-weight:600;font-size:.92rem;text-decoration:none;padding:.6rem 1rem;text-align:center}
.btn-card:hover{background:#EAF4FC}
.btn-card:focus-visible{outline:3px solid var(--verde);outline-offset:3px}

/* ---------- como funciona (sequência real) ---------- */
.como{background:var(--ceu-claro)}
.passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;counter-reset:p}
.passos li{counter-increment:p;position:relative;padding-top:3.4rem}
.passos li::before{content:counter(p);position:absolute;top:0;left:0;width:2.6rem;height:2.6rem;border-radius:50%;
  background:var(--verde);color:#fff;font-weight:700;display:grid;place-items:center;font-size:1.1rem}
.passos li:not(:last-child)::after{content:"";position:absolute;top:1.3rem;left:3.2rem;right:-.8rem;border-top:2px dashed var(--ceu)}
.passos p{font-size:.95rem;margin:0}
@media (max-width:820px){
  .passos{grid-template-columns:1fr;gap:1.6rem}
  .passos li{padding:0 0 0 3.6rem;min-height:2.6rem}
  .passos li:not(:last-child)::after{top:2.9rem;left:1.25rem;right:auto;bottom:-1.5rem;border-top:0;border-left:2px dashed var(--ceu)}
}

/* ---------- por que ---------- */
.porque .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}
.porque ul{list-style:none;margin:0;padding:0;display:grid;gap:1.3rem}
.porque li{display:grid;grid-template-columns:auto 1fr;gap:1rem}
.porque li svg{margin-top:.2rem;color:var(--verde-esc)}
.porque li p{margin:0;font-size:.95rem}
@media (max-width:820px){.porque .wrap{grid-template-columns:1fr;gap:1.5rem}}

/* ---------- depoimentos ---------- */
.depo{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem}
.depo blockquote{margin:0;background:var(--cartao);border:1px solid var(--linha);border-radius:20px;padding:1.5rem}
.depo blockquote p{font-size:.98rem;color:var(--tinta)}
.estrelas{color:#F5B301;letter-spacing:2px;font-size:1rem;margin-bottom:.5rem}
.depo cite{font-style:normal;font-size:.88rem;font-weight:600}
.depo cite span{font-weight:400;display:block}

/* ---------- faq (details nativo) ---------- */
.faq .wrap{max-width:780px}
details{border-bottom:1px solid var(--linha)}
summary{cursor:pointer;list-style:none;padding:1.15rem 2.5rem 1.15rem 0;font-weight:600;color:var(--tinta);position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:.3rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:var(--azul);transition:transform .2s}
details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
details p{margin:0 0 1.2rem;font-size:.97rem}

/* ---------- chamada final ---------- */
.final{background:var(--azul);color:#EAF4FC;border-radius:32px;padding:clamp(2rem,6vw,3.5rem);display:grid;grid-template-columns:1.4fr auto;gap:2rem;align-items:center}
.final h2{color:#fff}
.final p{margin:0;max-width:34rem}
@media (max-width:820px){.final{grid-template-columns:1fr}}

/* ---------- rodapé ---------- */
footer{border-top:1px solid var(--linha);padding:3rem 0 6rem;font-size:.92rem}
footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}
footer h3{font-size:.95rem}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
footer a{color:var(--texto);text-decoration:none}
footer a:hover{color:var(--azul)}
.logo-rodape{background:#fff;border-radius:14px;padding:.6rem .8rem;display:inline-block;margin-bottom:1rem}
.logo-rodape img{height:52px;width:auto}
.creditos{grid-column:1/-1;border-top:1px solid var(--linha);padding-top:1.2rem;font-size:.82rem}
@media (max-width:820px){footer .wrap{grid-template-columns:1fr}}

/* ---------- botão flutuante WhatsApp ---------- */
.zap-flutua{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:30;width:60px;height:60px;border-radius:50%;
  background:var(--zap);display:grid;place-items:center;box-shadow:0 10px 25px -8px rgba(0,0,0,.4)}
.zap-flutua svg{width:32px;height:32px}
/* ---------- foto do hero ---------- */
.foto-hero{position:relative;border-radius:28px 28px 28px 90px;overflow:hidden;aspect-ratio:4/3.4;box-shadow:0 30px 60px -30px rgba(47,109,181,.45);background:var(--ceu-claro)}
.foto-hero img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.selo b{font-size:1.5rem}
.servicos-lista .preco.consulta strong{font-size:1.05rem}
/* ---------- benefícios + diferenciais ---------- */
.beneficios{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.beneficios ul{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.beneficios li{display:flex;gap:.75rem;align-items:flex-start;color:var(--tinta);font-weight:500}
.beneficios li svg{flex:none;margin-top:.15rem}
.dif-titulo{margin-top:clamp(3rem,7vw,4.5rem)}
.difs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem 2rem;margin-top:1.5rem}
.difs div{border-left:3px solid var(--verde);padding-left:1rem}
.difs h3{margin-bottom:.25rem}
.difs p{font-size:.93rem;margin:0}
@media (max-width:820px){.beneficios{grid-template-columns:1fr}.difs{grid-template-columns:1fr}}
@media (min-width:821px) and (max-width:1000px){.difs{grid-template-columns:1fr 1fr}}
/* ---------- depoimentos reais ---------- */
.depo blockquote{display:flex;flex-direction:column}
.depo blockquote p{flex:1}
.fonte{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--texto);margin-top:.15rem;font-weight:400}
/* ---------- quem somos ---------- */

.quem-topo{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.quem-topo img{border-radius:24px;width:100%;aspect-ratio:3/2;object-fit:cover}
.desde{display:inline-block;font-weight:600;color:var(--verde-esc);margin-bottom:.4rem}


/* ---------- seções sempre claras ---------- */
.claro{--fundo:#FFFFFF;--tinta:#1D2B3A;--texto:#3C4B5C;--linha:#DCE7F2;--cartao:#FFFFFF;--ceu-claro:#EAF4FC;
  background:#FFFFFF;color:var(--texto);color-scheme:light}
.claro a{color:var(--texto)}
.claro a:hover{color:var(--azul)}
footer.claro{border-top:1px solid var(--linha)}
/* ---------- missão, visão e valores ---------- */
@media (max-width:820px){.quem-topo{grid-template-columns:1fr}}
.mvv{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2.5rem,6vw,4rem);align-items:start}
.foto-prof{position:sticky;top:calc(88px + env(safe-area-inset-top,0px));aspect-ratio:3/4;border-radius:24px;border:2px dashed #B9D3EC;background:#F4F9FE;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--azul);font-weight:500;font-size:.95rem}
.mvv-textos{display:grid;gap:1.1rem}
.mvv-textos article{background:var(--ceu-claro);border-radius:20px;padding:1.5rem 1.6rem}
.mvv-textos article p{margin:0}
.mvv-textos ul{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.6rem}
.mvv-textos li{font-size:.93rem}
.mvv-textos li b{display:block;color:var(--tinta);font-weight:600}
@media (max-width:820px){
  .mvv{grid-template-columns:1fr}
  .foto-prof{position:static;max-width:360px;width:100%;margin-inline:auto}
  .mvv-textos ul{grid-template-columns:1fr}
}

/* ---------- formulário de orçamento ---------- */
.orc{background:var(--ceu-claro)}
.orc-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.orc-dicas{list-style:none;margin:1.2rem 0;padding:0;display:grid;gap:.6rem}
.orc-dicas li{display:flex;gap:.55rem;align-items:flex-start;font-size:.95rem}
.orc-dicas svg{flex:none;margin-top:.3rem}
.orc-alt{font-size:.95rem}
.orc-alt a{font-weight:600}
.orc-form{background:var(--cartao);border:1px solid var(--linha);border-radius:24px;padding:clamp(1.25rem,4vw,2rem);display:grid;gap:1rem}
.campo{display:grid;gap:.35rem}
.campo.duas{grid-template-columns:1fr 1fr;gap:1rem}
.campo.duas>div{display:grid;gap:.35rem;min-width:0}
.campo label{font-weight:600;color:var(--tinta);font-size:.92rem}
.campo label span{font-weight:400;color:var(--texto)}
.campo input,.campo select,.campo textarea{font:inherit;font-size:1rem;color:var(--tinta);background:var(--fundo);border:1.5px solid var(--linha);
  border-radius:12px;padding:.75rem .9rem;width:100%;min-height:48px}
.campo textarea{resize:vertical;min-height:90px}
.campo input[type=file]{padding:.55rem;font-size:.88rem;cursor:pointer}
.campo input[type=file]::file-selector-button{font:inherit;font-weight:600;border:0;border-radius:999px;background:var(--azul);color:#fff;padding:.5rem 1rem;margin-right:.7rem;cursor:pointer}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px rgba(79,143,214,.25)}
.enviar{width:100%;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:1.02rem}
.orc-priv{font-size:.8rem;margin:0;text-align:center}
.honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media (max-width:820px){.orc-grid{grid-template-columns:1fr}.campo.duas{grid-template-columns:1fr}}

@media (min-width:900px){.servicos-lista{grid-template-columns:repeat(3,1fr)}}
.orc-alt a{color:var(--azul)}

.foto-prof{aspect-ratio:2/3;border:0;background:#F4F9FE;overflow:hidden;display:block;box-shadow:0 24px 50px -28px rgba(29,43,58,.45)}
.foto-prof img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}

/* ---------- antes e depois ---------- */
.pares{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.par{margin:0;background:var(--cartao);border:1px solid var(--linha);border-radius:24px;padding:.8rem}
.par-foto{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1086/720;background:var(--ceu-claro)}
.par-foto img{width:100%;height:100%;object-fit:cover}
.tag{position:absolute;bottom:.7rem;font-size:.8rem;font-weight:600;padding:.28rem .75rem;border-radius:999px}
.tag.antes{left:.7rem;background:rgba(29,43,58,.78);color:#fff}
.tag.depois{left:calc(50% + .7rem);background:var(--verde);color:#fff}
.par figcaption{padding:.9rem .5rem .4rem;font-size:.93rem}
.par figcaption b{display:block;color:var(--tinta);font-weight:600;font-size:1.02rem}
@media (max-width:820px){.pares{grid-template-columns:1fr}}

.gal-titulo{margin-top:clamp(2.5rem,6vw,3.5rem);margin-bottom:1rem;font-size:1.25rem}
.galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.galeria figure{margin:0;position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:var(--ceu-claro)}
.galeria figure.largo{grid-column:span 2;aspect-ratio:8/5}
.galeria img{width:100%;height:100%;object-fit:cover}
.galeria figcaption{position:absolute;left:.6rem;bottom:.6rem;width:fit-content;max-width:calc(100% - 1.2rem);background:rgba(255,255,255,.92);color:#1D2B3A;font-size:.82rem;font-weight:600;padding:.3rem .75rem;border-radius:999px}
@media (max-width:820px){
  .galeria{grid-template-columns:1fr 1fr}
  .galeria figure.largo{grid-column:span 2;aspect-ratio:4/3}
}
/* ---------- veja na prática ---------- */
.pratica{background:var(--azul);color:#EAF4FC}
.pratica h2{color:#fff}
.clipes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.clipes figure{margin:0}
.clipes img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:22px;border:4px solid rgba(255,255,255,.9);background:#2F6DB5;box-shadow:0 18px 40px -20px rgba(0,0,0,.45)}
.clipes figcaption{margin-top:.7rem;font-weight:600;font-size:.92rem;color:#fff;text-align:center}
@media (max-width:820px){
  .clipes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.9rem;padding-bottom:.6rem;margin-inline:-1.25rem;padding-inline:1.25rem;scrollbar-width:thin}
  .clipes figure{flex:0 0 62%;scroll-snap-align:center}
}
/* ---------- páginas de texto (política, obrigado, 404) ---------- */
.priv-topo{position:sticky;top:0;background:rgba(255,255,255,.95);border-bottom:1px solid var(--linha);z-index:2}
.priv-topo .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.priv-voltar{font-weight:600;text-decoration:none;color:var(--azul-esc)}
.priv-texto{width:min(760px,100% - 2.5rem);margin:0 auto;padding:2.5rem 0 4rem}
.priv-texto h1{font-size:clamp(1.8rem,5vw,2.4rem)}
.priv-texto h2{font-size:1.15rem;margin-top:2rem;color:var(--azul-esc)}
.priv-texto ul{padding-left:1.2rem;margin:0 0 1em}
.priv-texto li{margin-bottom:.45rem}
.priv-texto a{color:var(--azul-esc)}
.priv-data{font-size:.88rem;color:#6B7A8A}
.priv-fim{margin-top:2.5rem}
.priv-fim .btn-sec{color:var(--azul-esc)}
.creditos .sep{margin:0 .4rem;opacity:.5}
.orc-priv a{color:var(--azul)}
body{overflow-x:clip}




.h1-marca{display:block;font-size:clamp(.95rem,2.4vw,1.1rem);font-weight:600;color:var(--verde-esc);letter-spacing:0;margin-bottom:.6rem}
.pagina-texto{background:#FFFFFF;color:#3C4B5C;color-scheme:light;--fundo:#FFFFFF;--tinta:#1D2B3A;--texto:#3C4B5C;--linha:#DCE7F2;--cartao:#FFFFFF;--ceu-claro:#EAF4FC}
.pagina-texto .priv-topo{top:env(safe-area-inset-top,0px)}
.pagina-curta{min-height:70vh;display:grid;place-items:center;text-align:center;padding:4rem 0}
.pagina-curta p{max-width:32rem;margin-inline:auto}
.pagina-curta .acoes{justify-content:center}
.rodape-tit{font-size:.95rem;margin:0 0 .5em}
