/* ===================== PRÉVIA · página Digitalização (modelo de página de serviço) ===================== */
.dg-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
@media(min-width:1024px){.dg-wrap{padding:0 40px}}

/* herói */
.dg-hero{background:#16233D;color:#F5F3EC;padding:40px 0 48px}
/* sem desconto do cabeçalho no padding-top: desde o adendo 14 (item B) ele é sólido e
   não fica mais por cima do banner */
@media(min-width:1024px){.dg-hero{padding:64px 0 80px}}
.dg-hero-in{position:relative;display:grid;gap:28px;align-items:center}
@media(min-width:1024px){.dg-hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px}}
.dg-crumb{display:flex;gap:8px;font-size:13px;color:rgba(245,243,236,.62);margin-bottom:18px}
.dg-crumb a{color:rgba(245,243,236,.8);text-decoration:none;display:inline-flex;align-items:center;min-height:24px}.dg-crumb a:hover{color:#fff;text-decoration:underline}
.dg-hero h1{font-size:clamp(34px,5.2vw,58px);font-weight:600;line-height:1.06;letter-spacing:-.02em;max-width:15ch;color:#fff}
.dg-hero h1 em{color:#F2994A}
.dg-lead{margin-top:18px;font-size:clamp(16px,1.4vw,18px);line-height:1.6;color:rgba(245,243,236,.82);max-width:46ch}
.dg-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
/* .dg-btn: estilo movido para css/style.css (Botões v2 sitewide, adendo 7 item A) */

/* ===================== BOTÃO SECUNDÁRIO v2 · pílula de contorno (adendo 8, item C) ===================== */
/* par do botão principal: mesma altura e forma de pílula; só contorno, ícone de conversa em Teal claro, sem círculo (o círculo é do principal) */
.dg-btn2,.dg-ctas .dg-btn2{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px 0 18px;border-radius:999px;background:transparent;color:#F5F3EC;border:1px solid rgba(245,243,236,.42);font-weight:700;text-decoration:none;transition:background var(--nx-t1),border-color var(--nx-t1)}
.dg-btn2::before{content:"";flex:none;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235FC2A8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11.5a8 8 0 0 1-11.6 7.1L4 20l1.4-4.2A8 8 0 1 1 20 11.5z'/%3E%3Cpath d='M9 10.5h6M9 13.5h4'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform var(--nx-t2) var(--nx-ease)}
.dg-btn2:hover,.dg-ctas .dg-btn2:hover{background:rgba(245,243,236,.08);border-color:#F5F3EC}
.dg-btn2:hover::before{transform:translateY(-1px)}
.dg-btn2:focus-visible{outline:2px solid #5FC2A8;outline-offset:3px}
.dg-ctas{align-items:center}
@media (max-width:560px){.dg-ctas{flex-direction:column;align-items:stretch}.dg-ctas .dg-btn{justify-content:space-between}.dg-ctas .dg-btn2{width:100%}}
@media (prefers-reduced-motion:reduce){.dg-btn2,.dg-btn2::before{transition:none}.dg-btn2:hover::before{transform:none}}

/* ===================== BOTÕES DO BANNER v3 · os dois discretos (adendo 8, item C) =====================
   No topo das páginas internas o botão claro "Pedir diagnóstico sem custo" competia com a arte da cena
   (já existem o "Pedir orçamento" no cabeçalho e o WhatsApp ao lado). Os dois viram pílulas de contorno:
   o principal com contorno um pouco mais visível e setinha Teal claro; o secundário com o balão de
   conversa acima. A faixa escura do fim da página (.closing) continua com o botão sólido Papel. */
.dg-ctas .dg-btn{background:transparent!important;color:#F5F3EC!important;box-shadow:none!important;border:1px solid rgba(245,243,236,.72);gap:10px;padding:0 20px 0 22px!important;min-height:52px}
.dg-ctas .dg-btn::after{width:18px;height:18px;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235FC2A8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat!important;transition:transform var(--nx-t2) var(--nx-ease)}
.dg-ctas .dg-btn:hover{background:rgba(245,243,236,.08)!important;border-color:#F5F3EC;transform:none}
.dg-ctas .dg-btn:hover::after{transform:translateX(3px)}
@media (max-width:560px){.dg-ctas .dg-btn{justify-content:center}}
@media (prefers-reduced-motion:reduce){.dg-ctas .dg-btn::after{transition:none}.dg-ctas .dg-btn:hover::after{transform:none}}
.dg-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px;padding:0;list-style:none;font-size:14px;color:rgba(245,243,236,.78)}
.dg-facts li{display:flex;align-items:center;gap:8px}
.dg-facts li::before{content:"";width:6px;height:6px;border-radius:50%;background:#5FC2A8;flex-shrink:0}
.dg-hero-art.iso-art{height:clamp(240px,30vw,360px);background:none;overflow:visible}
.dg-hero-art.iso-art svg{width:min(100%,520px)}
@media(max-width:1023px){.dg-hero-art.iso-art{height:230px;margin-top:4px}}

/* seções */
.dg-sec{padding:clamp(56px,7vw,96px) 0;background:#F5F3EC}
.dg-h2{font-size:clamp(28px,3.6vw,42px);font-weight:600;line-height:1.12;letter-spacing:-.018em;color:#16233D;max-width:22ch}
.dg-p{color:#4B5262;line-height:1.65;margin-top:16px;max-width:48ch}

/* tipos */
.dg-types{display:grid;gap:20px;margin-top:36px}
@media(min-width:720px){.dg-types{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1180px){.dg-types{grid-template-columns:repeat(4,minmax(0,1fr))}}
.dg-type{display:flex;flex-direction:column;background:#fff;border:1px solid #DBD6C6;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--nx-t2),box-shadow var(--nx-t2),border-color var(--nx-t2)}
.dg-type:hover{transform:translateY(-3px);border-color:#0E6B58;box-shadow:0 18px 36px -24px rgba(22,35,61,.45)}
.dg-type:focus-visible{outline:3px solid #0E6B58;outline-offset:3px}
.iso-art.sm{height:190px;display:flex;align-items:center;justify-content:center}
.iso-art.sm svg{width:min(96%,320px)}
.dg-type .p-7{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.dg-type h3{font-family:"Lora","Lora Fallback",Georgia,serif;font-weight:600;font-size:21px;color:#16233D}
.dg-spec{display:inline-block;align-self:flex-start;margin-top:8px;font:600 12px/1.3 "JetBrains Mono",ui-monospace,monospace;color:#0E6B58;background:#DCEAE5;border-radius:6px;padding:5px 8px}
.dg-type p{margin-top:12px;font-size:15px;line-height:1.6;color:#4B5262;flex:1}
.dg-more{margin-top:14px;font-weight:700;font-size:14px;color:#16233D}
.dg-type:hover .dg-more{color:#0E6B58}

/* também por área */
.dg-areas{display:grid;gap:4px;margin-top:28px;padding:18px;border-radius:14px;background:#DCEAE5}
@media(min-width:900px){.dg-areas{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dg-areas-t{grid-column:1/-1}}
.dg-areas-t{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0E6B58;padding:4px 10px 8px}
.dg-areas a{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:10px;text-decoration:none;color:#16233D;min-height:44px;transition:background var(--nx-t1)}
.dg-areas a:hover{background:rgba(255,255,255,.6)}
.dg-areas .sl-ico{background:#fff;margin-top:1px}
.dg-areas b{display:block;font-size:15px}
.dg-areas small{display:block;font-size:13px;line-height:1.45;color:#4B5262;margin-top:2px}

/* do papel à busca */
.dg-sec#tipos{padding-bottom:clamp(56px,7vw,96px)}
.dg-busca{background:#fff!important;padding-top:clamp(56px,7vw,96px)!important}
.dg-busca-in{display:grid;gap:32px;align-items:center}
@media(min-width:960px){.dg-busca-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}}
.dg-demo{background:#16233D;border-radius:16px;padding:22px;color:#F5F3EC;box-shadow:0 30px 60px -36px rgba(22,35,61,.6)}
.dg-demo-l{display:block;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5FC2A8;margin-bottom:10px}
.dg-q{display:flex;align-items:center;gap:10px;background:#F5F3EC;border-radius:10px;padding:0 14px;color:#4B5262}
.dg-q svg{width:18px;height:18px;flex-shrink:0}
.dg-q input{flex:1;min-width:0;height:48px;border:0;background:transparent;font:500 16px "Figtree","Figtree Fallback",Arial,sans-serif;color:#16233D;outline:none}
.dg-q:focus-within{box-shadow:0 0 0 3px #5FC2A8}
.dg-sug{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.dg-sug button{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(245,243,236,.25);background:transparent;color:#F5F3EC;font:500 14px "Figtree","Figtree Fallback",Arial,sans-serif;cursor:pointer}
.dg-sug button:hover{border-color:#F5F3EC}
.dg-sug button[aria-pressed="true"]{background:#F5F3EC;color:#16233D;border-color:#F5F3EC}
.dg-res{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;min-height:236px;align-content:start}
.dg-res li{display:flex;gap:12px;align-items:center;background:rgba(245,243,236,.06);border:1px solid rgba(245,243,236,.1);border-radius:10px;padding:10px 12px;animation:dgIn .3s var(--nx-ease) both}
.dg-res li:nth-child(2){animation-delay:.04s}.dg-res li:nth-child(3){animation-delay:.08s}.dg-res li:nth-child(4){animation-delay:.12s}
@keyframes dgIn{from{opacity:0;transform:translateY(6px)}}
.dg-pdf{flex-shrink:0;font:700 10.5px "JetBrains Mono",monospace;color:#16233D;background:#DCEAE5;border-radius:4px;padding:4px 5px}
.dg-res b{display:block;font-weight:600;font-size:15px}
.dg-res small{display:block;font-size:12.5px;color:rgba(245,243,236,.62);margin-top:2px}
.dg-res mark{background:#F2994A;color:#16233D;border-radius:3px;padding:0 2px}
.dg-res .dg-none{color:rgba(245,243,236,.75);font-size:14px}
.dg-note{margin-top:12px;font-size:12.5px;color:rgba(245,243,236,.55)}

/* tabela técnica */
.dg-tab-sec{padding-top:8px!important}
.dg-table{margin-top:28px;background:#fff;border:1px solid #DBD6C6;border-radius:14px;overflow:hidden}
.dg-table table{width:100%;border-collapse:collapse;font-size:15px}
.dg-table th,.dg-table td{text-align:left;padding:15px 20px;border-bottom:1px solid #EDE9DD}
.dg-table thead th{background:#16233D;color:#F5F3EC;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.dg-table tbody th{font-weight:700;color:#16233D}
.dg-table td{color:#4B5262}
.dg-table tbody tr:last-child>*{border-bottom:0}
.dg-table tbody tr:hover{background:#FAF8F3}
@media(max-width:719px){
  .dg-table{background:none;border:0;border-radius:0}
  .dg-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .dg-table table,.dg-table tbody,.dg-table tr,.dg-table th,.dg-table td{display:block}
  .dg-table tr{background:#fff;border:1px solid #DBD6C6;border-radius:12px;padding:6px 0;margin-bottom:10px}
  .dg-table tbody th{border:0;padding:10px 16px 4px;font-size:16px}
  .dg-table td{display:flex;justify-content:space-between;gap:16px;border:0;padding:6px 16px;font-size:14px}
  .dg-table td::before{content:attr(data-l);color:#6B7282;font:600 13px "Figtree","Figtree Fallback",Arial,sans-serif}
  .dg-table tbody tr:last-child>*{border-bottom:0}
}

/* segurança */
.dg-trust{background:#DCEAE5!important;padding-top:clamp(56px,7vw,96px)!important}
.dg-trust-rows{display:grid;gap:14px;margin-top:32px}
@media(min-width:900px){.dg-trust-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
.dg-trust-rows>div{background:#fff;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:8px}
.dg-trust-rows b{font-family:"Lora","Lora Fallback",Georgia,serif;font-weight:600;font-size:19px;line-height:1.3;color:#16233D;margin-top:6px}
.dg-trust-rows span:not(.dg-seal){color:#4B5262;line-height:1.6;font-size:15px}
.dg-seal{width:44px;height:44px;border-radius:50%;background:#16233D;color:#5FC2A8;display:grid;place-items:center;position:relative}
.dg-seal::after{content:"";position:absolute;right:-1px;top:-1px;width:11px;height:11px;border-radius:50%;background:#F2994A;border:2px solid #fff}
.dg-seal svg{width:22px;height:22px}

@media (prefers-reduced-motion:reduce){.dg-res li{animation:none}}

/* ---- cards Teal Suave (clean) ---- */
.dg-type .iso-art.sm{background:radial-gradient(46% 62% at 50% 56%,#F1F7F4 0,rgba(241,247,244,0) 100%),#DCEAE5}
.dg-type svg>g>ellipse:first-child{fill:rgba(22,35,61,.13)}
.dg-areas{background:#fff;border:1px solid #DBD6C6}
.dg-areas a:hover{background:#F5F3EC}
.dg-areas .sl-ico{background:#DCEAE5}
.hero-paused .dg-hero-art *{animation-play-state:paused!important}

/* ===================== DIGITALIZAÇÃO 4.4 · motion design (adendo 4, item C) ===================== */
/* banner: a mesma história do card da Home (svcdig) em ciclo de 8s, com o final parado para leitura */
.dg-hero-art .dg-glow,.dg-hero-art .dg-bar,.dg-hero-art .dg-amb,.dg-hero-art .dg-sh,.dg-hero-art .dg-hl,.dg-hero-art .dg-ok{opacity:0}
.dg-hero-art .dg-s,.dg-hero-art .dg-ok{transform-box:fill-box;transform-origin:center}
.dg-hero-art .dg-ln{transform-box:fill-box;transform-origin:left center}
@media (prefers-reduced-motion:no-preference){
  .dg-hero-art .dg-s{animation:bnS 8s var(--nx-ease-scene) .6s infinite both}
  .dg-hero-art .dg-sh{animation:bnSh 8s var(--nx-ease-scene) .6s infinite both}
  .dg-hero-art .dg-amb{animation:bnAmb 8s var(--nx-ease-scene) .6s infinite both}
  .dg-hero-art .dg-bar{animation:bnBar 8s var(--nx-ease-scene) .6s infinite both}
  .dg-hero-art .dg-glow{animation:bnGlow 8s var(--nx-ease-scene) .6s infinite both}
  .dg-hero-art .dg-led{animation:bnLed 8s steps(1) .6s infinite both}
  .dg-hero-art .dg-ln{animation:bnLn 8s var(--nx-ease) calc(.6s + var(--li) * 80ms) infinite both}
  .dg-hero-art .dg-hl{animation:bnHl 8s var(--nx-ease) .6s infinite both}
  .dg-hero-art .dg-ok{animation:bnOk 8s var(--nx-ease-confirm) .6s infinite both}
}
@keyframes bnS{0%{opacity:1;transform:none}2%{transform:translateY(2px)}4%{transform:translateY(-6px)}9%{transform:translate(calc(var(--dx) * .55),calc(var(--dy) * .55 - 28px))}12.5%{transform:translate(var(--dx),var(--dy)) scale(1.02)}14%,88%{opacity:1;transform:translate(var(--dx),var(--dy))}92%{opacity:0;transform:translate(var(--dx),var(--dy))}94%{opacity:0;transform:none}100%{opacity:1;transform:none}}
@keyframes bnSh{0%,1%{opacity:0;transform:none}4%{opacity:.8;transform:none}9%{opacity:.5;transform:translate(calc(var(--dx) * .55),calc(var(--dy) * .55)) scale(.8)}14%,100%{opacity:0;transform:translate(var(--dx),var(--dy))}}
@keyframes bnAmb{0%,13%{opacity:0}18%{opacity:1}30%,100%{opacity:0}}
@keyframes bnBar{0%,15%{opacity:0;transform:none}17%{opacity:1}24%{opacity:1;transform:translate(var(--bx),var(--by))}26%,100%{opacity:0;transform:translate(var(--bx),var(--by))}}
@keyframes bnGlow{0%,15%{opacity:0}20%{opacity:.55}27%,100%{opacity:0}}
@keyframes bnLed{0%,15%,19%,23%,100%{opacity:1}17%,21%{opacity:.2}}
@keyframes bnLn{0%,22%{opacity:0;transform:scaleX(0)}27%,88%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}
@keyframes bnHl{0%,27%{opacity:0}31%,88%{opacity:1}94%,100%{opacity:0}}
@keyframes bnOk{0%,29%{opacity:0;transform:scale(.4)}33%{opacity:1;transform:scale(1.06)}35%,88%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}
@media (prefers-reduced-motion:reduce){.dg-hero-art .dg-s{transform:translate(var(--dx),var(--dy))}.dg-hero-art .dg-hl,.dg-hero-art .dg-ok{opacity:1}}

/* cards de tipo (.tp): animam uma vez ao aparecer (um de cada vez, via js/site.js) e repetem ao passar o mouse */
.tp .tp-out,.tp .tp-ok,.tp .tp-cone,.tp .tp-bar,.tp .tp-ph,.tp .tp-amb,.tp .tp-glow{opacity:0}
.tp .tp-ok,.tp .tp-ph{transform-box:fill-box;transform-origin:center}
.tp .tp-plan{transform:translate(var(--px),var(--py))}
@media (prefers-reduced-motion:no-preference){
  .art-go .tp-amb{animation:dgAmb 1.6s var(--nx-ease-scene) .3s both}
  .art-go .tp-ok{animation:hvPop .5s var(--nx-ease-confirm) 2.1s both}
  /* folhas */
  .art-go .tp-in{animation:tpIn .45s var(--nx-ease-out) calc(.25s + var(--k) * 300ms) both}
  .art-go .tp-out{animation:tpOut .5s var(--nx-ease) calc(.6s + var(--k) * 300ms) both}
  .art-go .tp-led{animation:dgLed .3s steps(1) .5s 4}
  /* livros */
  .art-go .tp-cone{animation:tpFlash 1.9s var(--nx-ease-scene) .2s both}
  .art-go .tp-flip{animation:tpFlip .7s var(--nx-ease-scene) .85s both}
  /* plantas */
  .art-go .tp-slot{animation:dgLed .35s steps(1) .2s 4}
  .art-go .tp-plan{animation:tpPlan 1.5s var(--nx-ease) .3s both}
  /* fotos */
  .art-go .tp-ph{animation:tpPh .5s var(--nx-ease) calc(.15s + var(--k) * 120ms) both}
  .art-go .tp-bar{animation:dgBar .9s var(--nx-ease-scene) 1s both}
  .art-go .tp-glow{animation:dgGlow .9s var(--nx-ease-scene) 1s both}
}
@keyframes tpIn{0%{opacity:1;transform:none}100%{opacity:0;transform:translate(-12px,25px)}}
@keyframes tpOut{0%{opacity:0;transform:translate(12px,-13px)}100%{opacity:1;transform:none}}
@keyframes tpFlash{0%{opacity:0}10%{opacity:1}24%{opacity:0}66%{opacity:0}76%{opacity:1}90%,100%{opacity:0}}
@keyframes tpFlip{0%{opacity:1;transform:none}40%{opacity:1;transform:translate(-10px,-14px)}100%{opacity:0;transform:translate(-31px,-18px)}}
@keyframes tpPlan{from{transform:translate(var(--px),var(--py))}to{transform:none}}
@keyframes tpPh{0%{opacity:0;transform:translateY(-14px) rotate(var(--r))}70%{opacity:1;transform:translateY(1px) rotate(0)}100%{opacity:1;transform:none}}
@keyframes dgAmb{0%{opacity:0}40%{opacity:1}100%{opacity:0}}
@keyframes hvPop{0%{opacity:0;transform:scale(.4)}100%{opacity:1;transform:none}}
@keyframes dgLed{50%{opacity:.2}}
@keyframes dgBar{0%{opacity:0;transform:none}12%,85%{opacity:1}100%{opacity:0;transform:translate(var(--bx),var(--by))}}
@keyframes dgGlow{0%{opacity:0}40%{opacity:.55}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.tp .tp-out,.tp .tp-ok,.tp .tp-ph{opacity:1}.tp .tp-in{opacity:0}.tp .tp-plan{transform:none}}
.dg-type .iso-art.tp svg{width:auto;height:172px;max-width:94%}

/* ===================== Adendo 12 · card de estimativa (Digitalização) e ordem/tamanho
   do banner de serviço e de segmento (item C, sitewide) — verbatim de
   servico-banner-estimativa.css, exceto o bloco de botões de largura total no celular
   (.x-hero-ctas/.x-strip/.x-res), que é sitewide e foi para css/cta.css para não duplicar
   ===================== */
:root{--x-ov:170px}
.x-est{position:relative;z-index:3;background:#fff;color:var(--x-nv);border:1px solid var(--x-ln);border-radius:22px;box-shadow:0 30px 60px -34px rgba(8,14,28,.55),0 2px 6px rgba(8,14,28,.08);padding:clamp(20px,2.6vw,30px);text-align:left}
.x-est-hd{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 24px;padding-bottom:18px;border-bottom:1px solid #EDE9DD}
.x-est-k{margin:0;font:600 11.5px/1 "JetBrains Mono","JetBrains Mono Fallback",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--x-tl)}
.x-est-t{margin:0;font:600 clamp(20px,2vw,26px)/1.2 "Lora","Lora Fallback",Georgia,serif;letter-spacing:-.014em;color:var(--x-nv);max-width:none;text-wrap:balance}
.x-est-t em{font-style:italic;color:var(--x-tl)}
.x-est-sub{margin:0;color:var(--x-gr);font-size:14.5px;line-height:1.5;max-width:40ch}
.x-est-grid{display:grid;gap:22px;padding-top:20px}
@media (min-width:720px){.x-est-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.x-est-res{grid-column:1/-1}}
@media (min-width:1180px){.x-est-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.15fr);gap:0}
  .x-est-grid>.x-eq{padding:0 22px;border-left:1px solid #EDE9DD}.x-est-grid>.x-eq:first-child{padding-left:0;border-left:0}
  .x-est-res{grid-column:auto}}
.x-eq{border:0;margin:0;padding:0;min-width:0}
.x-eq legend,.x-eql{display:flex;align-items:center;gap:9px;padding:0;margin:0 0 12px;font:700 15px/1.3 "Figtree","Figtree Fallback",Arial,sans-serif;color:var(--x-nv)}
.x-eq legend b,.x-eql b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--x-nv);color:var(--x-pp);font:600 11.5px/1 "JetBrains Mono","JetBrains Mono Fallback",monospace;flex:none}
.x-eq.done legend b,.x-eq.done .x-eql b{background:var(--x-tl)}
.x-est .x-chips{gap:7px}
.x-est .x-chip span{min-height:38px;padding:0 13px;font-size:13.5px}
.x-qh{margin:0;padding:12px 14px;border-radius:12px;background:#F7F5EF;color:#4B5262;font-size:14px;line-height:1.45}
.x-qty{display:grid;gap:10px}
.x-seg{display:inline-flex;padding:3px;border-radius:999px;background:#F3F0E6;border:1px solid var(--x-ln);width:max-content;max-width:100%}
.x-seg label{position:relative;cursor:pointer}
.x-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.x-seg span{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;font:600 13.5px/1 "Figtree","Figtree Fallback",Arial,sans-serif;color:var(--x-gr)}
.x-seg input:checked+span{background:#fff;color:var(--x-nv);box-shadow:0 1px 3px rgba(22,35,61,.18)}
.x-seg input:focus-visible+span{outline:2px solid var(--x-tl);outline-offset:1px}
.x-fld{display:grid;gap:5px;align-content:start}
.x-fld label{font:600 13px/1.3 "Figtree","Figtree Fallback",Arial,sans-serif;color:var(--x-gr)}
.x-fld input,.x-fld select{width:100%;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid #CFC9B8;background:#fff;color:var(--x-nv);font:600 16px/1.2 "Figtree","Figtree Fallback",Arial,sans-serif;font-variant-numeric:tabular-nums}
.x-fld input:focus,.x-fld select:focus{outline:2px solid var(--x-tl);outline-offset:0;border-color:var(--x-tl)}
.x-fld small{color:#6B7282;font-size:12.5px}
.x-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.x-est-res{border-radius:16px;background:var(--x-nv);color:var(--x-pp);padding:18px 20px;display:grid;align-content:start;gap:6px}
.x-est-res .x-rl{font:600 11px/1 "JetBrains Mono","JetBrains Mono Fallback",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--x-tl2)}
.x-est-res .x-big{margin:4px 0 0;font:600 clamp(26px,2.4vw,32px)/1.1 "Lora","Lora Fallback",Georgia,serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.x-est-res .x-big small{font:500 15px/1 "Figtree","Figtree Fallback",Arial,sans-serif;color:rgba(245,243,236,.72);margin-left:4px}
.x-est-res .x-big.muted{color:rgba(245,243,236,.35)}
.x-est-res p{margin:0;color:rgba(245,243,236,.76);font-size:14px;line-height:1.5}
.x-est-res .x-rm{font:500 12.5px/1.5 "JetBrains Mono","JetBrains Mono Fallback",monospace;color:#9FD3C4}
.x-est-res .x-acts{display:grid;gap:8px;margin-top:10px}
.x-est-res .x-btn{width:100%;min-height:48px;font-size:15px}
.x-est-res .x-btn::after{width:36px;height:36px}
.x-est-res .x-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.x-est-res .x-lnk{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--x-pp);font:600 14px/1 "Figtree","Figtree Fallback",Arial,sans-serif;text-decoration:none;border-bottom:1px solid rgba(245,243,236,.3)}
.x-est-res .x-lnk::before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235FC2A8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11.5a8 8 0 0 1-11.6 7.1L4 20l1.4-4.2A8 8 0 1 1 20 11.5z'/%3E%3C/svg%3E") center/contain no-repeat}
.x-est-res .x-lnk:hover{border-bottom-color:var(--x-pp)}
.x-est-res .x-lnk:focus-visible,.x-est-res .x-btn:focus-visible{outline:2px solid var(--x-tl2);outline-offset:3px}
.x-est-ft{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin-top:20px;padding-top:16px;border-top:1px solid #EDE9DD}
.x-est-ft p{margin:0;color:#6B7282;font-size:12.5px}
.x-trust.lt{margin:0;color:var(--x-gr)}
.x-trust.lt li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E6B58' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}

/* Banner de serviço: texto + WhatsApp à esquerda, ilustração à direita, card embaixo "montado" na borda */
.dg-hero.x-has-est{overflow:visible!important;overflow-x:clip!important}
@media (min-width:1024px){
  .dg-hero.x-has-est{padding-bottom:0!important}
  .dg-hero.x-has-est .dg-hero-in{row-gap:40px}
  .dg-hero.x-has-est .x-est{grid-column:1/-1;margin-bottom:calc(-1 * var(--x-ov))}
  .dg-hero.x-has-est+*{padding-top:calc(var(--x-ov) + clamp(48px,5vw,72px))!important}
}
@media (max-width:1023px){
  .dg-hero.x-has-est .dg-hero-in .x-est{order:5;margin:8px 0 20px}
  .dg-hero.x-has-est .dg-hero-in .dg-ctas{order:6}.dg-hero.x-has-est .dg-hero-in .dg-facts{order:7}
  .x-est-sub{display:none}
}
.dg-hero.x-has-est .dg-ctas .dg-btn2{min-width:240px}

/* Nexos 4.6 · banner de serviço/segmento: ordem no celular (título → subtítulo →
   ilustração → botões → informações) e título, subtítulo e ilustração maiores */
.dg-hero .x-trust{margin-top:14px}
@media (max-width:640px){.dg-ctas .x-btn{width:100%}}
@media (max-width:1023px){
  .dg-hero-in{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .dg-hero-in>div:first-child{display:contents}
  .dg-hero-in .dg-crumb{order:1}.dg-hero-in h1{order:2}.dg-hero-in .dg-lead{order:3}
  .dg-hero-in .dg-hero-art,.dg-hero-in .sg-janela{order:4;margin:18px 0 6px;display:flex;justify-content:center}
  .dg-hero-in .dg-hero-art svg{height:100%;width:auto;max-width:100%}
  .dg-hero-in .dg-ctas{order:5}.dg-hero-in .x-trust{order:6}.dg-hero-in .dg-facts{order:7}.dg-hero-in .sg-usados{order:7}
}
.dg-hero h1{font-size:clamp(40px,7vw,64px)}
.dg-hero .dg-lead{font-size:18px}
@media (min-width:1024px){.dg-hero h1{font-size:clamp(52px,4.6vw,64px)}.dg-hero .dg-lead{font-size:clamp(18px,1.45vw,20px)}}
@media (max-width:1023px){.dg-hero-in .dg-hero-art{height:300px!important;max-height:300px}}
@media (min-width:560px) and (max-width:1023px){.dg-hero-in .dg-hero-art{height:340px!important;max-height:340px}}
.x-est-hd{padding-bottom:14px}
.x-est-grid{gap:16px;padding-top:16px}
.x-est .x-chip span{min-height:36px;padding:0 12px;font-size:13px}
.x-eq legend,.x-eql{margin-bottom:10px;font-size:14.5px}
@media (min-width:560px) and (max-width:1179px){
  .x-est-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
  .x-est-grid>.x-eq:first-child,.x-est-res{grid-column:1/-1}
}
.x-est-res.empty{padding:14px 18px;gap:10px}
.x-est-res.empty .x-rl{display:none}
.x-est-res.empty>p{margin:0}
.x-est-res.empty .x-acts{margin-top:0}
.x-est-res.empty .x-acts p{display:none}
@media (min-width:560px){
  .x-est-res.empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
  .x-est-res.empty>p{flex:1 1 220px}
  .x-est-res.empty .x-acts .x-btn{width:auto;min-width:230px}
}
@media (min-width:1180px){.x-est-res.empty{display:grid}.x-est-res.empty .x-acts .x-btn{width:100%;min-width:0}}
.x-est-res .x-btn{justify-content:center;padding:6px 48px 6px 18px}
.x-est-res .x-btn::after{position:absolute;right:6px;top:50%;margin-top:-18px}

/* ===================== Nexos 4.7 · card de estimativa em todas as páginas de serviço e
   envio direto pelo card (adendo 14, itens C e D) — verbatim de
   _referencia-adendo-14/codigo/estimativa-envio.css, somado ao CSS do card do Adendo 12 acima
   ===================== */
.x-est .x-chip span{white-space:normal;text-align:left;line-height:1.25;padding-block:7px}
.x-send{display:grid;gap:10px;margin-top:10px}
.x-fld.dk label{color:rgba(245,243,236,.72)}
.x-fld.dk input{background:rgba(245,243,236,.06);border-color:rgba(245,243,236,.28);color:#F5F3EC}
.x-fld.dk input::placeholder{color:rgba(245,243,236,.45)}
.x-fld.dk input:focus{outline:2px solid #5FC2A8;outline-offset:0;border-color:#5FC2A8}
.x-ok{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:rgba(245,243,236,.76);cursor:pointer}
.x-ok input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#0E6B58}
.x-ok a{color:#9FD3C4}
.x-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.x-err{margin:0;min-height:0;font-size:13px;color:#F8C9A0}
.x-err:empty{display:none}
.x-err a{color:#F5F3EC}
.x-send .x-btn{width:100%;min-height:48px;justify-content:center;padding:6px 48px 6px 18px}
.x-send .x-btn::after{position:absolute;right:6px;top:50%;margin-top:-18px;width:36px;height:36px}
.x-send .x-btn[disabled]{opacity:.6;cursor:progress}
.x-est-res.sent{background:#0E6B58}
.x-est-res.sent .x-rl{color:#CFEDE5}
.x-est-res.sent .x-big{font-size:24px}
.x-est-res:focus{outline:none}
/* no desktop a coluna do resultado fica mais larga quando o contato aparece */
@media (min-width:1180px){.x-est-grid:has(.x-send){grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,.8fr) minmax(0,1.3fr)}}
