:root{
  --anil:#1B3A8C;
  --anil-escuro:#12285F;
  --mata:#0B7A4B;
  --ouro:#F5C518;
  --papel:#F5F8FC;
  --tinta:#16203A;
  --cinza:#55607A;
  --linha:#D6DEEB;
  --branco:#FFFFFF;
  --display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --texto:"Instrument Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --largura:1160px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;font-family:var(--texto);font-size:1.0625rem;line-height:1.6;color:var(--tinta);background:var(--branco);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--anil)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ouro);outline-offset:3px}
.envoltorio{width:100%;max-width:var(--largura);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--display);line-height:1.1;letter-spacing:-.01em;margin:0}
h2{font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:800}
h3{font-size:1.25rem;font-weight:700}
p{margin:0 0 1em}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:-999px;top:8px;background:var(--ouro);color:var(--tinta);padding:8px 14px;border-radius:6px;z-index:100}
.pular:focus{left:8px}

/* Cabeçalho */
.topo{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.topo .envoltorio{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.topo .logo img{height:38px;width:auto}
.menu{display:flex;align-items:center;gap:28px}
.menu a{text-decoration:none;color:var(--tinta);font-weight:500;font-size:.98rem}
.menu a:hover{color:var(--anil)}
.menu .tel{background:var(--anil);color:var(--branco);padding:9px 16px;border-radius:999px;font-weight:600}
.menu .tel:hover{background:var(--anil-escuro);color:var(--branco)}
.abrir-menu{display:none;background:none;border:1px solid var(--linha);border-radius:8px;padding:8px 12px;font:inherit;font-weight:600;color:var(--tinta);cursor:pointer}

/* Hero */
.hero{background:var(--anil);color:var(--branco);padding:88px 0 72px;position:relative;overflow:hidden}
.hero::after{content:".br";position:absolute;right:-2vw;bottom:-7vw;font-family:var(--display);font-weight:800;font-size:clamp(10rem,30vw,26rem);line-height:1;color:rgba(255,255,255,.06);pointer-events:none}
.hero h1{font-size:clamp(2.3rem,5.4vw,4.2rem);font-weight:800;max-width:16ch}
.hero .apoio{font-size:1.2rem;max-width:56ch;margin:22px 0 40px;color:#D9E3F7}
.barra{display:flex;align-items:stretch;background:var(--branco);border-radius:14px;max-width:820px;box-shadow:0 18px 40px rgba(8,20,52,.35);position:relative;z-index:1}
.barra .prefixo{display:flex;align-items:center;padding:0 0 0 22px;font-family:var(--display);font-size:1.5rem;font-weight:500;color:var(--cinza)}
.barra input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--display);font-size:1.5rem;font-weight:700;color:var(--tinta);padding:20px 4px}
.barra input:focus{outline:none}
.barra:focus-within{outline:3px solid var(--ouro);outline-offset:3px}
.barra select{border:0;background:var(--papel);font-family:var(--display);font-size:1.25rem;font-weight:700;color:var(--anil);padding:0 14px;margin:10px 0;border-radius:8px;cursor:pointer}
.barra button{border:0;background:var(--mata);color:var(--branco);font:inherit;font-weight:600;font-size:1.05rem;padding:0 28px;margin:8px;border-radius:10px;cursor:pointer}
.barra button:hover{background:#086A40}
.dica-busca{margin-top:16px;font-size:.95rem;color:#C3D1EE;position:relative;z-index:1}
.dica-busca a{color:var(--branco)}

/* Números */
.numeros{background:var(--papel);border-bottom:1px solid var(--linha)}
.numeros .envoltorio{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:36px;padding-bottom:36px}
.numeros strong{display:block;font-family:var(--display);font-size:2rem;font-weight:800;color:var(--anil);line-height:1.1}
.numeros span{color:var(--cinza);font-size:.97rem}
.fonte{grid-column:1/-1;font-size:.82rem;color:var(--cinza);margin:0}

/* Seções */
.secao{padding:96px 0}
.secao .intro{max-width:62ch;color:var(--cinza);font-size:1.12rem;margin-top:16px}

/* Passo a passo */
.passos{list-style:none;margin:48px 0 0;padding:0;counter-reset:passo;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:3px solid var(--anil)}
.passos li{counter-increment:passo;padding:28px 22px 8px 0;position:relative}
.passos li::before{content:counter(passo);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--anil);color:var(--branco);font-family:var(--display);font-weight:800;font-size:1.2rem;margin:-50px 0 18px}
.passos h3{font-size:1.12rem;margin-bottom:8px}
.passos p{font-size:.98rem;color:var(--cinza)}

/* Comparativo */
.comparar{background:var(--papel)}
.grade-dupla{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:start}
.tabela-rolagem{overflow-x:auto;border:1px solid var(--linha);border-radius:12px;background:var(--branco)}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:.98rem}
th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--linha);vertical-align:top}
thead th{font-family:var(--display);font-size:1.1rem;color:var(--anil);background:#EDF2FA}
tbody th{font-weight:600;color:var(--tinta);width:32%}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
.ext{display:inline-block;background:var(--ouro);color:var(--tinta);font-family:var(--display);font-weight:800;padding:1px 9px;border-radius:6px}

/* Planos */
.planos-grade{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:24px;margin-top:48px;align-items:stretch}
.plano{border:1px solid var(--linha);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;background:var(--branco)}
.plano.destaque{background:var(--anil);color:var(--branco);border-color:var(--anil);transform:translateY(-12px)}
.plano h3{font-size:1.5rem}
.plano .preco{font-family:var(--display);font-size:2.6rem;font-weight:800;margin:18px 0 2px;line-height:1}
.plano .preco small{font-size:1rem;font-weight:500}
.plano .nota{font-size:.92rem;color:var(--cinza);margin-bottom:20px;min-height:2.8em}
.plano.destaque .nota{color:#C9D6F2}
.plano ul{list-style:none;padding:0;margin:0 0 28px;flex:1}
.plano li{padding:9px 0;border-top:1px solid var(--linha)}
.plano.destaque li{border-color:rgba(255,255,255,.18)}
.plano li::before{content:"✓";color:var(--mata);font-weight:700;margin-right:10px}
.plano.destaque li::before{color:var(--ouro)}
.botao{display:inline-block;text-align:center;text-decoration:none;font-weight:600;padding:14px 22px;border-radius:10px;background:var(--mata);color:var(--branco)}
.botao:hover{background:#086A40}
.plano.destaque .botao{background:var(--ouro);color:var(--tinta)}
.plano.destaque .botao:hover{background:#E6B800}
.selo{align-self:flex-start;background:var(--ouro);color:var(--tinta);font-size:.85rem;font-weight:600;padding:3px 10px;border-radius:999px;margin-bottom:14px}
.politica{margin-top:32px;font-size:.92rem;color:var(--cinza);max-width:80ch}

/* FAQ */
.faq{background:var(--papel)}
.faq .grade-dupla{grid-template-columns:.8fr 1.4fr}
.faq-lateral{position:sticky;top:110px}
.faq-lateral p{color:var(--cinza)}
.grupo-faq + .grupo-faq{margin-top:44px}
.grupo-faq > h3{font-size:1.05rem;color:var(--mata);margin-bottom:12px}
details{background:var(--branco);border:1px solid var(--linha);border-radius:12px;margin-bottom:10px}
summary{cursor:pointer;list-style:none;padding:18px 56px 18px 22px;font-weight:600;font-size:1.05rem;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-family:var(--display);font-size:1.6rem;font-weight:500;color:var(--anil);transition:transform .2s}
details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
details[open]{border-color:#B7C6E2}
.resposta{padding:0 22px 6px;color:#323C55}
.resposta ul{padding-left:20px;margin:0 0 1em}

/* Contato */
.contato .grade-dupla{grid-template-columns:1fr 1.2fr}
.contato-info p{margin-bottom:.6em}
.contato-info a{font-weight:600}
form.formulario{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.campo{display:flex;flex-direction:column;gap:6px}
.campo.cheio{grid-column:1/-1}
.campo label{font-weight:600;font-size:.95rem}
.campo input,.campo textarea{font:inherit;padding:13px 14px;border:1px solid #B9C5DA;border-radius:10px;background:var(--branco);color:var(--tinta)}
.campo textarea{min-height:140px;resize:vertical}
form.formulario button{grid-column:1/-1;justify-self:start;border:0;cursor:pointer;font:inherit}

/* Rodapé */
.rodape{background:var(--anil-escuro);color:#C9D6F2;padding:64px 0 28px;font-size:.96rem}
.rodape .colunas{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.rodape h2{font-size:1rem;color:var(--branco);margin-bottom:14px;font-family:var(--texto);font-weight:600;letter-spacing:0}
.rodape ul{list-style:none;padding:0;margin:0}
.rodape li{margin-bottom:8px}
.rodape a{color:#E3EAF8;text-decoration:none}
.rodape a:hover{text-decoration:underline}
.rodape address{font-style:normal}
.rodape .final{border-top:1px solid rgba(255,255,255,.15);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.88rem}

@media (max-width:980px){
  .passos{grid-template-columns:1fr;border-top:0;border-left:3px solid var(--anil);margin-left:22px}
  .passos li{padding:0 0 28px 40px}
  .passos li::before{position:absolute;left:-24px;top:-4px;margin:0}
  .grade-dupla,.faq .grade-dupla,.contato .grade-dupla{grid-template-columns:1fr;gap:36px}
  .faq-lateral{position:static}
  .planos-grade{grid-template-columns:1fr}
  .plano.destaque{transform:none}
  .rodape .colunas{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .abrir-menu{display:block}
  .menu{display:none;position:absolute;top:72px;left:0;right:0;background:var(--branco);flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 20px;border-bottom:1px solid var(--linha)}
  .menu.aberto{display:flex}
  .menu a{padding:12px 0;width:100%}
  .menu .tel{margin-top:8px;width:auto}
  .hero{padding:56px 0 52px}
  .barra{flex-wrap:wrap}
  .barra .prefixo{padding-left:16px;font-size:1.2rem}
  .barra input{font-size:1.2rem;padding:16px 4px;flex-basis:50%}
  .barra select{margin:0 8px 0 0;align-self:center;height:44px}
  .barra button{flex-basis:100%;padding:15px;margin:0 8px 8px}
  .numeros .envoltorio{grid-template-columns:1fr;gap:20px}
  .secao{padding:68px 0}
  form.formulario{grid-template-columns:1fr}
  .rodape .colunas{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation:none!important}
}

/* Avisos do formulário */
.aviso{grid-column:1/-1;padding:14px 18px;border-radius:10px;font-weight:500}
.aviso.ok{background:#E3F4EB;color:#085C39;border:1px solid #9FD4B8}
.aviso.erro{background:#FDECEC;color:#8A1C1C;border:1px solid #F1B4B4}
.aviso ul{margin:6px 0 0;padding-left:20px}
.armadilha{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- Blog ---------- */
.menu a[aria-current="page"]{color:var(--anil);font-weight:600}
.blog-topo{background:var(--anil);color:var(--branco);padding:56px 0 52px}
.blog-topo h1{font-size:clamp(2rem,4.4vw,3.2rem);font-weight:800;max-width:24ch}
.blog-topo .apoio{font-size:1.15rem;color:#D9E3F7;max-width:60ch;margin:18px 0 0}
.blog-topo .post-meta{color:#C3D1EE;margin:18px 0 0;font-size:.97rem}
.trilha{font-size:.92rem;color:#C3D1EE;margin-bottom:18px}
.trilha a{color:var(--branco)}
.trilha span[aria-hidden]{margin:0 6px;opacity:.6}
.assuntos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.assuntos a{text-decoration:none;border:1px solid var(--linha);border-radius:999px;padding:7px 14px;color:var(--tinta);font-weight:500;font-size:.95rem}
.assuntos a:hover{border-color:var(--anil);color:var(--anil)}
.assuntos span{color:var(--cinza)}
.grupo-posts{padding-top:28px;scroll-margin-top:90px}
.grupo-posts h2{font-size:1.5rem;color:var(--anil);padding-bottom:10px;border-bottom:3px solid var(--anil);margin-bottom:4px}
.lista-posts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));column-gap:40px}
.lista-posts li{padding:22px 0;border-bottom:1px solid var(--linha)}
.lista-posts h3{font-size:1.2rem;margin-bottom:8px}
.lista-posts h3 a{color:var(--tinta);text-decoration:none}
.lista-posts h3 a:hover{color:var(--anil);text-decoration:underline}
.lista-posts p{color:var(--cinza);margin:0;font-size:.98rem}
.lista-posts .post-meta{margin-top:8px;font-size:.88rem}
.post-cat{font-size:.9rem;font-weight:600;color:var(--mata)!important;margin-bottom:6px!important}
.blog-home .lista-posts{margin:28px 0 32px}
.blog-lista{padding-top:48px}
.chamada-blog{background:var(--papel);text-align:left}
.chamada-blog p{color:var(--cinza);margin:12px 0 22px}

/* Artigo */
.artigo-grade{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;padding-top:48px;padding-bottom:72px;align-items:start}
.artigo-grade > .artigo-texto:only-child{grid-column:1/-1;max-width:72ch}
.indice{position:sticky;top:96px;border-left:3px solid var(--anil);padding-left:18px}
.indice h2{font-size:1rem;font-family:var(--texto);font-weight:600;margin-bottom:10px;color:var(--anil)}
.indice ol{margin:0;padding-left:18px;font-size:.93rem}
.indice li{margin-bottom:8px}
.indice a{color:var(--cinza);text-decoration:none}
.indice a:hover{color:var(--anil);text-decoration:underline}
.artigo-texto{max-width:72ch;font-size:1.1rem;line-height:1.75}
.artigo-texto h2{font-size:1.65rem;margin:2.2em 0 .6em;scroll-margin-top:90px}
.artigo-texto h3{font-size:1.25rem;margin:1.6em 0 .5em}
.artigo-texto p{margin:0 0 1.1em}
.artigo-texto ul,.artigo-texto ol{margin:0 0 1.3em;padding-left:1.4em}
.artigo-texto li{margin-bottom:.5em}
.artigo-texto a{text-underline-offset:3px}
.artigo-texto table{margin:0 0 1.5em;font-size:1rem;min-width:0;border:1px solid var(--linha)}
.artigo-texto thead th,.artigo-texto td{padding:10px 14px}
.artigo-texto em{color:#323C55}
.artigo-texto > p:first-child{font-size:1.2rem;color:#2A3450}
.chamada-artigo{background:var(--papel);border:1px solid var(--linha);border-radius:14px;padding:28px;margin-top:48px}
.chamada-artigo h2{margin-top:0;font-size:1.4rem}
.chamada-artigo .botao{margin:6px 10px 0 0}
.botao.secundario{background:var(--branco);color:var(--anil);border:1px solid var(--anil)}
.botao.secundario:hover{background:var(--papel)}
.relacionados{background:var(--papel);padding-top:64px}

@media (max-width:980px){
  .artigo-grade{grid-template-columns:1fr;gap:28px}
  .indice{position:static}
}
@media (max-width:760px){
  .blog-topo{padding:40px 0 36px}
  .artigo-texto{font-size:1.04rem}
  .artigo-texto table{display:block;overflow-x:auto}
}

/* ---------- Contratar plano (contratar.php) ---------- */
.contratar{padding-top:48px}
.contratar-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:56px;align-items:start}
.resumo-planos{position:sticky;top:96px;display:flex;flex-direction:column;gap:24px}
.resumo-planos .plano{position:relative}
.resumo-planos .plano.destaque{transform:none}
.resumo-planos .plano h2{font-size:1.5rem}
.resumo-planos .plano ul{margin-bottom:0}
.resumo-planos .plano[hidden]{display:none}
.como-funciona{background:var(--papel);border:1px solid var(--linha);border-radius:16px;padding:24px 28px}
.como-funciona h2{font-size:1.2rem;margin-bottom:12px}
.como-funciona p{margin:12px 0 0;font-size:.97rem}
.passos-pedido{margin:0;padding-left:1.3em}
.passos-pedido li{margin-bottom:8px}
.formulario .etapa{grid-column:1/-1;font-size:1.25rem;color:var(--anil);padding-bottom:8px;border-bottom:2px solid var(--linha);margin-top:12px}
.formulario .etapa:first-of-type{margin-top:0}
.campo select{width:100%;font:inherit;padding:13px 14px;border:1px solid #B9C5DA;border-radius:10px;background:var(--branco);color:var(--tinta)}
.campo[hidden]{display:none}
.opcoes{flex-direction:row;flex-wrap:wrap;gap:10px 24px}
.opcoes label,.aceite{font-weight:500;display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.opcoes input,.aceite input{width:18px;height:18px;padding:0;border:0;margin-top:4px;flex:none;accent-color:var(--mata)}
.aceite{font-size:.95rem;flex-direction:row}
.opcional{font-weight:400;color:var(--cinza)}
.letra-miuda{font-size:.9rem;color:var(--cinza);margin:0}
.pedido-ok{max-width:64ch}
.pedido-ok .numero{display:inline-block;font-family:var(--display);font-weight:800;font-size:1.4rem;background:var(--ouro);color:var(--tinta);padding:6px 16px;border-radius:10px}
.pedido-ok h2{font-size:1.5rem;margin:32px 0 12px}
.pedido-ok .passos-pedido{margin-bottom:20px}
@media (max-width:980px){
  .contratar-grade{grid-template-columns:1fr;gap:32px}
  .resumo-planos{position:static}
}

/* ---------- Popup de pedido (botão Contratar da home) ---------- */
.popup-pedido{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;background:var(--branco);color:var(--tinta);box-shadow:0 24px 70px rgba(18,40,95,.35);overflow:auto;overscroll-behavior:contain}
.popup-pedido::backdrop{background:rgba(18,40,95,.6);backdrop-filter:blur(2px)}
.popup-pedido[open]{animation:popup-entra .18s ease-out}
@keyframes popup-entra{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.sem-rolagem{overflow:hidden}
.popup-topo{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 18px;background:var(--anil);color:var(--branco)}
.popup-rotulo{margin:0 0 4px;font-size:.88rem;font-weight:600;color:#C9D6F2;text-transform:uppercase;letter-spacing:.06em}
.popup-topo h2{font-size:1.5rem}
.popup-fechar{flex:none;width:40px;height:40px;border:0;border-radius:10px;background:rgba(255,255,255,.14);color:var(--branco);font-size:1.6rem;line-height:1;cursor:pointer}
.popup-fechar:hover{background:rgba(255,255,255,.26)}
.popup-pedido form.formulario{padding:24px 28px 26px;gap:14px 16px}
.popup-pedido .campo input,.popup-pedido .campo select,.popup-pedido .campo textarea{padding:11px 13px}
.popup-pedido .campo textarea{min-height:90px}
.popup-pedido form.formulario[hidden],.popup-sucesso[hidden],.popup-pedido .aviso[hidden]{display:none}
.popup-acoes{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.popup-pedido form.formulario .popup-acoes button{justify-self:auto}
.popup-sucesso{padding:28px}
.popup-sucesso .numero{display:inline-block;font-family:var(--display);font-weight:800;font-size:1.4rem;background:var(--ouro);color:var(--tinta);padding:6px 16px;border-radius:10px}
.ajuda-campo{font-size:.85rem;color:var(--cinza)}
.linha-cidade{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:16px}
@media (max-width:760px){
  .popup-pedido{width:100%;max-width:none;max-height:100dvh;height:100dvh;border-radius:0;margin:0}
  .popup-topo{padding:16px 20px}
  .popup-pedido form.formulario{padding:20px}
}

/* ---------- Botão flutuante de WhatsApp ---------- */
.whatsapp-flutuante{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:10px;height:60px;min-width:60px;padding:0 15px;border-radius:999px;background:#25D366;color:#fff;text-decoration:none;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .15s ease,box-shadow .15s ease}
.whatsapp-flutuante:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.28);color:#fff}
.whatsapp-flutuante:focus-visible{outline:3px solid var(--ouro);outline-offset:3px}
.whatsapp-flutuante svg{flex:none}
.whatsapp-texto{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .25s ease}
.whatsapp-flutuante:hover .whatsapp-texto,.whatsapp-flutuante:focus-visible .whatsapp-texto{max-width:180px}
.rodape{padding-bottom:96px}
@media (max-width:760px){
  .whatsapp-flutuante{right:14px;bottom:14px;height:54px;min-width:54px;padding:0 12px}
}
@media (prefers-reduced-motion:reduce){
  .whatsapp-flutuante,.whatsapp-texto{transition:none}
}
@media print{.whatsapp-flutuante{display:none}}

/* ---------- Pesquisa de domínios ---------- */
.hero-pesquisa{padding:48px 0 56px}
.hero-pesquisa .apoio{margin:14px 0 28px}
.pesquisa{padding-top:48px}
.resultado-dominio{border:2px solid var(--linha);border-radius:18px;padding:28px 32px;background:var(--branco);max-width:820px}
.resultado-dominio.livre{border-color:#7CCBA2;background:#F1FAF5}
.resultado-dominio.registrado{border-color:#F1B4B4;background:#FFF7F7}
.resultado-dominio.liberacao{border-color:#F3D27A;background:#FFFBEB}
.resultado-rotulo{margin:0 0 8px;font-weight:600}
.resultado-nome{font-size:clamp(1.6rem,4vw,2.4rem);word-break:break-word;margin-bottom:10px}
.resultado-texto{font-size:1.12rem}
.resultado-aviso{font-size:.97rem;color:#5A4A12;background:#FFF5D1;border-radius:10px;padding:10px 14px}
.resultado-planos-titulo{font-weight:600;margin:20px 0 10px}
.resultado-planos{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.selo-situacao{display:inline-block;font-size:.85rem;font-weight:700;padding:3px 12px;border-radius:999px;background:#E8ECF3;color:var(--cinza);white-space:nowrap}
.selo-situacao.livre{background:#0B7A4B;color:#fff}
.selo-situacao.registrado{background:#B42318;color:#fff}
.selo-situacao.liberacao{background:#F5C518;color:var(--tinta)}
.titulo-alternativas{font-size:1.5rem;margin:48px 0 14px}
.lista-alternativas{list-style:none;margin:0;padding:0;max-width:820px;border-top:1px solid var(--linha)}
.lista-alternativas li{display:grid;grid-template-columns:minmax(0,1fr) auto 150px;align-items:center;gap:6px 16px;padding:14px 4px;border-bottom:1px solid var(--linha)}
.alt-nome{font-family:var(--display);font-weight:700;font-size:1.15rem;word-break:break-word}
.alt-acao{text-align:right}
.alt-acao small{color:var(--cinza)}
.alt-nota{grid-column:1/-1;color:var(--cinza)}
.botao.mini{padding:8px 16px;font-size:.95rem}
.fonte-consulta{margin-top:28px;max-width:820px}
.pesquisa-intro{align-items:start}
@media (max-width:760px){
  .resultado-dominio{padding:22px 20px}
  .lista-alternativas li{grid-template-columns:minmax(0,1fr) auto}
  .alt-acao{grid-column:1/-1;text-align:left}
}
