/* Arizona Marcas e Patentes — estilo 2026 (versão 2)
   Papel de certificado, tinta grafite, vermelho Arizona e azul de carimbo.
   Fontes locais: Bricolage Grotesque (títulos) e Public Sans (texto), licença OFL. */

@font-face{font-family:"Bricolage";src:url(/fonts/bricolage-grotesque-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Bricolage";src:url(/fonts/bricolage-grotesque-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Bricolage";src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Bricolage";src:url(/fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/fonts/public-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/fonts/public-sans-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/fonts/public-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/fonts/public-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --papel:#F6F5F1; --branco:#FFFFFF; --tinta:#1F1B1C; --grafite:#3A3435; --grafite-2:#2A2526;
  --vermelho:#E3262B; --vermelho-texto:#B81C21; --carimbo:#23406B; --carimbo-claro:#E6ECF4;
  --linha:#DEDAD2; --suave:#625C57; --claro:#A8A29B;
  --f-tit:"Bricolage",system-ui,sans-serif; --f-txt:"Public Sans",system-ui,sans-serif;
  --r:14px; --r-p:8px; --max:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 17px/1.65 var(--f-txt);hyphens:manual;-webkit-hyphens:manual}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--carimbo);text-underline-offset:3px}
a:hover{color:var(--vermelho-texto)}
:focus-visible{outline:3px solid var(--carimbo);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--f-tit);line-height:1.08;letter-spacing:-.02em;margin:0;color:inherit}
h1{font-size:clamp(2.4rem,5.6vw,4.6rem);font-weight:800}
h2{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:700}
h3{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}
p{margin:0 0 1em}
mark.pendente{background:#FFE45C;color:#1F1B1C;font:600 .72rem/1.2 var(--f-txt);padding:2px 6px;border-radius:4px;white-space:nowrap}
.wrap{width:min(100% - 32px,var(--max));margin-inline:auto}
.estreito{max-width:820px}
.pular{position:absolute;left:-999px;top:8px;background:var(--tinta);color:#fff;padding:10px 14px;z-index:100;border-radius:6px}
.pular:focus{left:8px}

/* ---------- botões ---------- */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;font:600 .98rem/1.2 var(--f-txt);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}
.botao:active{transform:translateY(1px)}
.botao-vermelho{background:var(--vermelho);color:#fff}
.botao-vermelho:hover{background:var(--vermelho-texto);color:#fff}
.botao-escuro{background:var(--tinta);color:#fff}
.botao-escuro:hover{background:var(--grafite);color:#fff}
.botao-contorno{border-color:rgba(255,255,255,.55);color:#fff}
.botao-contorno:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}
.botao-contorno-escuro{border-color:var(--tinta);color:var(--tinta);background:transparent}
.botao-contorno-escuro:hover{background:var(--tinta);color:#fff}
.botao-grande{min-height:56px;padding:16px 28px;font-size:1.05rem}
.botao svg{width:20px;height:20px;fill:currentColor}

/* ---------- topo ---------- */
.topo{position:sticky;top:0;z-index:50;background:rgba(246,245,241,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}
.topo.rolado{border-bottom-color:var(--linha);background:rgba(246,245,241,.95)}
.topo-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.marca{display:flex;align-items:center;gap:14px;text-decoration:none;flex:none}
.marca img{height:46px;width:auto}
.slogan-topo{display:none}
.menu{display:flex;align-items:center;gap:4px}
.menu a{color:var(--tinta);text-decoration:none;font:600 .95rem/1 var(--f-txt);padding:10px 12px;border-radius:999px;white-space:nowrap}
.menu a:hover{background:rgba(31,27,28,.06);color:var(--tinta)}
.menu a.on{color:var(--vermelho-texto)}
.menu .menu-cta{margin-left:10px;background:var(--tinta);color:#fff;padding:13px 20px}
.menu .menu-cta:hover{background:var(--vermelho);color:#fff}
.menu-botao{display:none;width:48px;height:48px;border:0;background:transparent;border-radius:12px;cursor:pointer;padding:12px;flex-direction:column;justify-content:space-between}
.menu-botao span{display:block;height:2px;background:var(--tinta);border-radius:2px;transition:transform .25s,opacity .25s}
.menu-botao[aria-expanded="true"] span:nth-child(1){transform:translateY(10px) rotate(45deg)}
.menu-botao[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-botao[aria-expanded="true"] span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
@media (max-width:1180px){
  .menu-botao{display:flex}
  .menu{position:fixed;inset:76px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--papel);border-bottom:1px solid var(--linha);padding:8px 16px 20px;max-height:calc(100dvh - 76px);overflow:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}
  .menu.aberto{opacity:1;visibility:visible;transform:none}
  .menu a{padding:15px 8px;border-radius:0;border-bottom:1px solid var(--linha);font-size:1.05rem}
  .menu .menu-cta{margin:16px 0 0;text-align:center;justify-content:center;border-bottom:0;border-radius:999px}
}
@media (max-width:520px){.marca img{height:38px}}

/* ---------- hero (início) ---------- */
.inicio-hero{position:relative;overflow:hidden;padding:56px 0 72px}
.inicio-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.inicio-hero h1{max-width:12ch}
.inicio-hero .lead{font-size:1.18rem;color:var(--suave);max-width:46ch;margin:24px 0 32px;text-align:left}
.hero-acoes{display:flex;flex-wrap:wrap;gap:12px}
.hero-nota{margin-top:28px;font-size:.9rem;color:var(--suave);display:flex;gap:10px;align-items:center}
.hero-nota svg{width:22px;height:22px;flex:none;fill:var(--carimbo)}

/* o certificado interativo */
.certificado{position:relative;background:var(--branco);border:1px solid var(--linha);border-radius:18px;padding:28px 28px 24px;box-shadow:0 1px 0 #fff inset,0 30px 60px -30px rgba(31,27,28,.35),0 8px 18px -10px rgba(31,27,28,.15)}
.certificado::before{content:"";position:absolute;inset:10px;border:1px dashed #E2DED6;border-radius:12px;pointer-events:none}
.cert-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-size:.8rem;color:var(--suave);position:relative;padding-right:70px}
.cert-topo b{display:block;color:var(--tinta);font:700 .95rem/1.2 var(--f-tit);letter-spacing:0}
.cert-num{font-variant-numeric:tabular-nums;text-align:right}
.cert-marca{position:relative;margin:26px 0 8px;min-height:110px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:repeating-linear-gradient(135deg,#FAF9F6 0 10px,#F6F5F1 10px 20px)}
.cert-marca output{font:800 clamp(1.7rem,4.2vw,2.8rem)/1.05 var(--f-tit);letter-spacing:-.03em;text-align:center;padding:16px;word-break:break-word;color:var(--tinta)}
.cert-marca output sup{font-size:.42em;vertical-align:super;margin-left:2px;color:var(--vermelho)}
.cert-campos{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:.86rem;margin:18px 0 20px;position:relative}
.cert-campos dt{color:var(--suave);font-size:.75rem}
.cert-campos dd{margin:0;font-weight:600}
.cert-campos .alerta{color:var(--vermelho-texto)}
.cert-form{position:relative;display:flex;gap:8px;flex-wrap:wrap}
.cert-form label{flex:1 1 100%;font:600 .86rem/1.3 var(--f-txt)}
.cert-form input{flex:1 1 200px;min-height:50px;border:1.5px solid var(--linha);border-radius:999px;padding:0 18px;font:500 1rem var(--f-txt);background:var(--papel);color:var(--tinta)}
.cert-form input:focus{outline:none;border-color:var(--carimbo);background:#fff}
.carimbo{position:absolute;right:-26px;top:-34px;width:112px;height:112px;border:3px solid var(--carimbo);border-radius:50%;color:var(--carimbo);background:rgba(255,255,255,.88);display:grid;place-items:center;text-align:center;font:800 .76rem/1.1 var(--f-tit);transform:rotate(-14deg) scale(1);pointer-events:none;z-index:2}
.carimbo::before{content:"";position:absolute;inset:6px;border:1.5px solid currentColor;border-radius:50%}
.carimbo span{padding:0 14px}
.carimbo.batendo{animation:carimbo .55s cubic-bezier(.2,1.6,.4,1) both}
@keyframes carimbo{0%{transform:rotate(-14deg) scale(1.9);opacity:0}60%{opacity:1}100%{transform:rotate(-14deg) scale(1);opacity:1}}
.cert-rodape{position:relative;margin:14px 0 0;font-size:.78rem;color:var(--suave)}
@media (max-width:960px){
  .inicio-hero .wrap{grid-template-columns:1fr;gap:40px}
  .inicio-hero{padding:32px 0 56px}
}
@media (max-width:520px){
  .certificado{padding:22px 18px 20px}
  .carimbo{width:86px;height:86px;top:-30px;right:-6px;font-size:.62rem}
  .cert-campos{grid-template-columns:1fr 1fr}
}

/* faixa de marcas (rolagem contínua) */
.marcas-faixa{border-block:1px solid var(--linha);background:var(--branco);padding:22px 0;overflow:hidden}
.marcas-faixa p{font-size:.86rem;color:var(--suave);margin:0 0 14px}
.marcas-trilho{display:flex;gap:56px;width:max-content;animation:trilho 60s linear infinite}
.marcas-faixa:hover .marcas-trilho{animation-play-state:paused}
.marcas-trilho img{height:64px;width:auto;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}
.marcas-trilho img:hover{filter:none;opacity:1}
@keyframes trilho{to{transform:translateX(-50%)}}
.marcas-mascara{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}

/* ---------- seções ---------- */
.secao{padding:96px 0}
.secao-cinza{background:var(--branco);border-block:1px solid var(--linha)}
.secao-escura{background:var(--grafite-2);color:#EDE9E3}
.secao-escura a{color:#fff}
.cab-secao{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:48px}
.cab-secao p{color:var(--suave);margin:0;max-width:52ch}
.secao-escura .cab-secao p{color:#BDB6AE}
@media (max-width:860px){.cab-secao{grid-template-columns:1fr;gap:16px}.secao{padding:72px 0}}
.eyebrow{font:600 .9rem/1.3 var(--f-txt);color:var(--vermelho-texto);margin:0 0 12px}
.secao-escura .eyebrow{color:#F07F82}
.titulo{margin-bottom:16px}
.intro{color:var(--suave);max-width:62ch;margin-bottom:40px}
.lead{font-size:1.12rem;color:var(--suave);max-width:62ch}
.ver-mais{margin-top:36px}

/* serviços em dois blocos: marcas e criação */
.servicos-bloco{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.serv-principal{background:var(--tinta);color:#EFEBE5;border-radius:22px;padding:40px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}
.serv-principal h3{font-size:clamp(1.6rem,3vw,2.2rem);color:#fff}
.serv-principal p{color:#C9C2BA;max-width:44ch;margin:0}
.serv-principal ul{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:.95rem}
.serv-principal li{padding-left:22px;position:relative;color:#EFEBE5}
.serv-principal li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:10px;border-radius:2px;background:var(--vermelho);transform:rotate(45deg)}
.serv-principal .botao{align-self:flex-start;margin-top:auto}
.serv-principal .marca-r{position:absolute;right:-30px;bottom:-60px;font:800 260px/1 var(--f-tit);color:rgba(255,255,255,.04);pointer-events:none}
.serv-lista{display:grid;gap:12px}
.serv-item{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;background:var(--branco);border:1px solid var(--linha);border-radius:16px;padding:18px 20px;text-decoration:none;color:var(--tinta);transition:border-color .2s,transform .2s}
.serv-item:hover{border-color:var(--tinta);color:var(--tinta)}
.serv-item:hover .seta{transform:translateX(4px);color:var(--vermelho)}
.serv-item svg{width:44px;height:44px;padding:10px;border-radius:12px;background:var(--carimbo-claro);fill:var(--carimbo)}
.serv-item h3{font-size:1.05rem}
.serv-item p{margin:2px 0 0;font-size:.88rem;color:var(--suave)}
.seta{font-size:1.3rem;transition:transform .2s,color .2s;color:var(--claro)}
@media (max-width:960px){.servicos-bloco{grid-template-columns:1fr}.serv-principal{padding:30px 24px}}
@media (max-width:520px){.serv-principal ul{grid-template-columns:1fr}}

/* linha do tempo do registro (é uma sequência real) */
.linha-tempo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:passo;position:relative}
.linha-tempo::before,.linha-tempo::after{content:"";position:absolute;left:0;top:27px;height:2px}
.linha-tempo::before{right:0;background:var(--linha)}
.linha-tempo::after{width:var(--progresso,0%);background:var(--vermelho);transition:width 1.6s cubic-bezier(.3,.7,.2,1)}
.linha-tempo li{position:relative;padding-right:28px;counter-increment:passo}
.linha-tempo li::before{z-index:1;content:counter(passo);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--papel);border:2px solid var(--tinta);font:800 1.25rem var(--f-tit);margin-bottom:22px;position:relative}
.secao-cinza .linha-tempo li::before{background:var(--branco)}
.linha-tempo h3{margin-bottom:8px}
.linha-tempo p{color:var(--suave);font-size:.96rem;margin:0}
@media (max-width:860px){
  .linha-tempo{grid-template-columns:1fr;gap:28px}
  .linha-tempo::before{left:27px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .linha-tempo::after{display:none}
  .linha-tempo li{padding:0 0 0 80px}
  .linha-tempo li::before{position:absolute;left:0;top:-6px;margin:0}
}

/* vitrine de modelos de sites */
.vitrine-modelos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.modelo{display:block;text-decoration:none;color:var(--tinta)}
.navegador{border-radius:12px;overflow:hidden;border:1px solid var(--linha);background:#fff;box-shadow:0 24px 40px -28px rgba(31,27,28,.45);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.navegador-barra{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#EFEDE8;border-bottom:1px solid var(--linha)}
.navegador-barra i{width:9px;height:9px;border-radius:50%;background:#D3CEC5}
.navegador-barra span{margin-left:8px;font-size:.7rem;color:var(--suave);background:#fff;border-radius:6px;padding:2px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.navegador img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.modelo:hover .navegador{transform:translateY(-6px)}
.modelo h3{margin:16px 0 4px;font-size:1.1rem}
.modelo p{margin:0;font-size:.9rem;color:var(--suave)}
.modelo .selo{display:inline-block;font-size:.72rem;font-weight:600;border-radius:999px;padding:3px 10px;margin-top:10px;background:var(--carimbo-claro);color:var(--carimbo)}
.modelo .selo.real{background:#FCE6E6;color:var(--vermelho-texto)}
@media (max-width:960px){.vitrine-modelos{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.vitrine-modelos{grid-template-columns:1fr}}

/* alerta de vencimento */
.vencimento{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.calculadora{background:var(--branco);border:1px solid var(--linha);border-radius:18px;padding:28px;color:var(--tinta)}
.calculadora label,.calc-titulo{display:block;font:700 1rem var(--f-tit);margin-bottom:10px}
.calculadora input{width:100%;min-height:52px;border:1.5px solid var(--linha);border-radius:12px;padding:0 14px;font:500 1rem var(--f-txt);background:var(--papel)}
#calc-resultado{margin-top:18px}
#calc-resultado .vence{font-size:1.1rem;margin-bottom:6px}
#calc-resultado .vence strong{font:800 1.5rem var(--f-tit);color:var(--tinta)}
.vence-msg{color:var(--suave);font-size:.95rem}
.vence-msg.urgente{color:var(--vermelho-texto);font-weight:600}
@media (max-width:860px){.vencimento{grid-template-columns:1fr;gap:28px}}

/* identidade 2015 → 2026 */
.evolucao{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:20px;align-items:stretch}
.evolucao figure{margin:0;background:var(--branco);border:1px solid var(--linha);border-radius:16px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:200px}
.evolucao figure img{max-height:110px;width:auto;margin:auto}
.evolucao figure.escuro{background:var(--tinta);border-color:var(--tinta);color:#C9C2BA}
.evolucao figcaption{font-size:.85rem;color:var(--suave)}
.evolucao figure.escuro figcaption{color:#BDB6AE}
.evolucao-seta{align-self:center;font:800 2rem var(--f-tit);color:var(--vermelho)}
@media (max-width:860px){.evolucao{grid-template-columns:1fr}.evolucao-seta{transform:rotate(90deg);justify-self:center}}

/* ---------- cards gerais (páginas internas) ---------- */
.grid2,.grid3{display:grid;gap:20px}
.grid2{grid-template-columns:repeat(2,1fr)}
.grid3{grid-template-columns:repeat(3,1fr)}
@media (max-width:960px){.grid3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.grid2,.grid3{grid-template-columns:1fr}}
.card{display:flex;flex-direction:column;background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);padding:26px;text-decoration:none;color:var(--tinta);transition:border-color .2s}
a.card:hover{border-color:var(--tinta);color:var(--tinta)}
.card h3{margin:6px 0 10px}
.card p{color:var(--suave);font-size:.95rem;margin:0 0 14px;text-align:left}
.card .n{font-size:.8rem;font-weight:600;color:var(--vermelho-texto)}
.card .mais{margin-top:auto;font-weight:600;font-size:.92rem;color:var(--carimbo)}
.card-icone{width:48px;height:48px;border-radius:12px;background:var(--carimbo-claro);display:grid;place-items:center;margin-bottom:10px}
.card-icone svg{width:24px;height:24px;fill:var(--carimbo)}
.card-projeto img{border-radius:10px;border:1px solid var(--linha);margin-bottom:16px;aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%}
.card-projeto img.img-logo{object-fit:contain;background:var(--papel);padding:18px}
.duas-colunas{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:760px){.duas-colunas{grid-template-columns:1fr}}

/* cabeçalho das páginas internas */
.ph{padding:56px 0 48px;border-bottom:1px solid var(--linha);background:linear-gradient(180deg,var(--branco),var(--papel))}
.ph h1{font-size:clamp(2rem,4.4vw,3.4rem);max-width:22ch;margin-bottom:16px}
.crumb{font-size:.86rem;color:var(--suave);margin-bottom:28px}
.crumb a{color:var(--suave)}
.crumb span{color:var(--tinta)}

/* artigo + coluna lateral */
.art{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
@media (max-width:960px){.art{grid-template-columns:1fr;gap:36px}}
.prose{max-width:72ch}
.prose p,.prose li{text-align:justify}
.prose h2{font-size:clamp(1.45rem,2.6vw,1.9rem);margin:48px 0 16px}
.prose h2:first-child{margin-top:0}
.prose h3{margin:28px 0 10px}
.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1.2em}
.prose li{margin-bottom:.5em}
.resumo{background:var(--carimbo-claro);border-radius:var(--r);padding:22px 24px;margin-bottom:36px;text-align:justify}
.resumo span{display:block;font:700 1rem var(--f-tit);color:var(--carimbo);margin-bottom:6px}
.erros{list-style:none;padding:0!important}
.erros li{position:relative;padding:16px 18px 16px 52px;background:var(--branco);border:1px solid var(--linha);border-radius:12px;margin-bottom:10px}
.erros li::before{content:"!";position:absolute;left:16px;top:15px;width:24px;height:24px;border-radius:50%;background:#FCE6E6;color:var(--vermelho-texto);font:800 .9rem/24px var(--f-tit);text-align:center}
.erros b{display:block;font-family:var(--f-tit);margin-bottom:2px;text-align:left}
.custo-erro{border-left:4px solid var(--vermelho);background:var(--branco);padding:20px 24px;border-radius:0 12px 12px 0;margin:24px 0}
.custo-erro span{display:block;font:700 1rem var(--f-tit);color:var(--vermelho-texto);margin-bottom:6px}
.custo-erro p{margin:0}
.checks{list-style:none;padding:0!important}
.checks li{position:relative;padding-left:32px}
.checks li::before{content:"";position:absolute;left:2px;top:.35em;width:18px;height:18px;border-radius:50%;background:var(--carimbo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6 11-11-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat}
.cta-guia{background:var(--tinta);color:#fff;border-radius:18px;padding:28px;margin:32px 0;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.cta-guia p{margin:0;font:700 1.2rem/1.3 var(--f-tit);text-align:left!important}
.aviso,.nota{font-size:.86rem;color:var(--suave);border-top:1px solid var(--linha);padding-top:18px;margin-top:36px}
.aside{position:sticky;top:100px;display:grid;gap:16px}
.box{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);padding:24px}
.box h3{margin-bottom:10px;font-size:1.1rem}
.box p{font-size:.93rem;color:var(--suave)}
.box ul{padding-left:1.1em;margin:0;font-size:.93rem}
.box li{margin-bottom:6px}
.box-destaque{background:var(--tinta);border-color:var(--tinta);color:#fff}
.box-destaque p{color:#C9C2BA}
.lista-guias{list-style:none;padding:0;margin:0}
.lista-guias li{border-bottom:1px solid var(--linha)}
.lista-guias a{display:block;padding:9px 0;text-decoration:none;font-size:.92rem}
@media (max-width:960px){.aside{position:static}}

/* perguntas */
.faq{border-top:1px solid var(--linha)}
.faq details{border-bottom:1px solid var(--linha)}
.faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;font:700 1.08rem/1.35 var(--f-tit);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;margin-top:-9px;border-right:2.5px solid var(--tinta);border-bottom:2.5px solid var(--tinta);transform:rotate(45deg);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.faq details p{color:var(--suave);padding:0 0 20px;margin:0;text-align:justify;max-width:70ch}

/* preços e planos */
.grid-planos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.grid-planos-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:960px){.grid-planos,.grid-planos-2{grid-template-columns:1fr}}
.plano{position:relative;display:flex;flex-direction:column;background:var(--branco);border:1px solid var(--linha);border-radius:20px;padding:30px 26px}
.plano h3{font-size:1.3rem;margin-bottom:12px}
.plano-preco{margin:0 0 14px}
.plano-preco .preco{font:800 2.1rem/1 var(--f-tit);letter-spacing:-.03em;color:var(--tinta)}
.plano-preco small{display:block;color:var(--suave);font-size:.84rem;margin-top:8px}
.plano p{color:var(--suave);font-size:.95rem}
.plano .checks{font-size:.93rem;margin:6px 0 24px}
.plano .checks li{margin-bottom:8px;text-align:left}
.plano .botao{margin-top:auto}
.plano-destaque{background:var(--tinta);border-color:var(--tinta);color:#fff}
.plano-destaque .plano-preco .preco{color:#fff}
.plano-destaque p,.plano-destaque small,.plano-destaque .plano-preco small{color:#C9C2BA}
.selo-plano,.selo-rec{position:absolute;top:-13px;left:26px;background:var(--vermelho);color:#fff;font:700 .76rem/1 var(--f-txt);padding:7px 12px;border-radius:999px}
.plano-obs,.nota-precos{font-size:.88rem;color:var(--suave)}
.preco{font-weight:700;white-space:nowrap}
.lista-precos{list-style:none;padding:0;margin:0;border-top:1px solid var(--linha)}
.lista-precos li{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--linha)}
.tabela-rolagem{overflow-x:auto}
.tabela{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--branco);border-radius:12px;overflow:hidden}
.tabela th,.tabela td{padding:12px 14px;border-bottom:1px solid var(--linha);text-align:left}
.tabela th{font-family:var(--f-tit);background:var(--papel)}

/* passos (páginas internas) */
.passos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.passos li{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);padding:24px}
.passo-num{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--tinta);color:#fff;font:800 1.05rem var(--f-tit);margin-bottom:14px}
.passos h3{margin-bottom:8px}
.passos p{color:var(--suave);font-size:.95rem;margin:0}
@media (max-width:960px){.passos{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.passos{grid-template-columns:1fr}}

/* portfólio de logos */
.vitrine-logos,.grid-logos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.vitrine-logos li,.grid-logos li{background:var(--branco);border:1px solid var(--linha);border-radius:14px;display:grid;place-items:center;padding:18px;aspect-ratio:3/2}
.vitrine-logos img,.grid-logos img{max-height:100%;width:auto;filter:grayscale(1);opacity:.8;transition:filter .3s,opacity .3s}
.vitrine-logos li:hover img,.grid-logos li:hover img{filter:none;opacity:1}
@media (max-width:760px){.vitrine-logos,.grid-logos{grid-template-columns:1fr 1fr}}
.vitrine-mais{margin-top:20px;color:var(--suave)}
.figura-logo{background:var(--branco);border:1px solid var(--linha);border-radius:14px;padding:24px}
.projetos{display:grid;gap:32px}
.projeto{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}
.projeto-img img{border-radius:12px;border:1px solid var(--linha)}
@media (max-width:860px){.projeto{grid-template-columns:1fr}}

/* setores */
.setores{padding:72px 0;background:var(--grafite-2);color:#EDE9E3}
.setores-cab{max-width:640px;margin-bottom:32px}
.setores-cab h2{margin-bottom:10px}
.setores-cab p{color:#BDB6AE}
.setores-cab .eyebrow{color:#F07F82}
.setores-lista{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.setores-lista li{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 18px 10px 10px;font-size:.95rem}
.setor-icone{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center}
.setor-icone svg{width:18px;height:18px;fill:#EDE9E3}

/* contato */
.contato-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.contato-item{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);padding:26px}
.contato-item h3{margin-bottom:8px}
.contato-item address{font-style:normal}
.contato-assuntos{margin-top:48px}
.botoes-assunto{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:860px){.contato-grade{grid-template-columns:1fr}}
.split-texto{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media (max-width:860px){.split-texto{grid-template-columns:1fr}}
.destaques{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.destaques li{border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:18px 20px}
.destaques strong{display:block;font:800 1.4rem var(--f-tit);color:#fff}
.destaques span{color:#BDB6AE;font-size:.95rem}
.temas{display:flex;flex-wrap:wrap;gap:8px}

/* faixa final */
.cta-band{background:var(--vermelho);color:#fff;padding:64px 0}
.cta-band .wrap{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.cta-band h2{color:#fff;margin-bottom:6px}
.cta-band p{margin:0;color:#FFE1E1}
.cta-band .botao{background:#fff;color:var(--tinta)}
.cta-band .botao:hover{background:var(--tinta);color:#fff}

/* ---------- rodapé ---------- */
.rodape{background:var(--tinta);color:#BDB6AE;padding:72px 0 28px;font-size:.93rem}
.rodape a{color:#EDE9E3;text-decoration:none}
.rodape a:hover{color:#fff;text-decoration:underline}
.rodape-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}
.rodape-logo img{height:52px;width:auto;margin-bottom:16px}
.slogan-rodape{font:700 1.3rem/1.2 var(--f-tit);color:#fff}
.rodape h4{font:700 1rem var(--f-tit);color:#fff;margin-bottom:14px}
.rodape ul{list-style:none;padding:0;margin:0}
.rodape li{margin-bottom:9px}
.leg{font-size:.8rem;padding-top:20px;color:#958E86;max-width:none}
.leg.copy{padding-top:8px}
@media (max-width:960px){.rodape-cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.rodape-cols{grid-template-columns:1fr}}
.whats-flutuante{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#1FAF55;display:grid;place-items:center;z-index:60;box-shadow:0 10px 24px -8px rgba(0,0,0,.45);transition:transform .2s}
.whats-flutuante:hover{transform:scale(1.06)}
.whats-flutuante svg{width:30px;height:30px;fill:#fff}

/* páginas de revisão (paletas e identidade) mantêm estilos próprios inline */
.id-bloco,.pal{margin-bottom:40px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .marcas-trilho{flex-wrap:wrap;width:auto;justify-content:center}
}

.vitrine-logos-grande{grid-template-columns:repeat(4,minmax(0,1fr))}
.vitrine-logos-grande li{aspect-ratio:auto;padding:20px}
.vitrine-logos-grande figure{margin:0;display:flex;flex-direction:column;gap:12px;align-items:center;width:100%}
.vitrine-logos-grande img{max-height:140px;max-width:100%;filter:none;opacity:1}
.vitrine-logos-grande figcaption{font-size:.88rem;color:var(--suave);text-align:center}
@media (max-width:760px){.vitrine-logos-grande{grid-template-columns:1fr 1fr}}
.vitrine-logos li,.grid-logos li{min-width:0}
@media (max-width:960px){.art{grid-template-columns:minmax(0,1fr)}}
.prose table{display:block;overflow-x:auto;max-width:100%}
@media (max-width:1260px){.carimbo{right:-8px}}

/* busca rápida de marca */
.busca-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.busca-form{background:var(--branco);border:1px solid var(--linha);border-radius:20px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.campo{display:flex;flex-direction:column;gap:6px}
.campo-grande{grid-column:1/-1}
.campo label{font:600 .92rem var(--f-txt)}
.campo small{font-weight:400;color:var(--suave)}
.campo input,.campo select{min-height:50px;border:1.5px solid var(--linha);border-radius:12px;padding:0 14px;font:500 1rem var(--f-txt);background:var(--papel);color:var(--tinta);width:100%}
.campo input:focus,.campo select:focus{outline:none;border-color:var(--carimbo);background:#fff}
.campo-grande input{font:700 1.3rem var(--f-tit);min-height:58px}
.armadilha{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.aceite{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--suave)}
.aceite input{margin-top:4px;width:18px;height:18px;flex:none}
.busca-form .botao{grid-column:1/-1}
.busca-nota{grid-column:1/-1;font-size:.82rem;color:var(--suave);margin:0}
.busca-erro{background:#FCE6E6;color:var(--vermelho-texto);border-radius:12px;padding:14px 16px;font-weight:600}
.busca-vazio{border:1.5px dashed var(--linha);border-radius:20px;padding:28px}
.busca-vazio h2{font-size:1.4rem;margin-bottom:16px}
.busca-card{background:var(--branco);border:1px solid var(--linha);border-radius:20px;padding:28px;border-top:6px solid var(--carimbo);outline:none}
.busca-card.nivel-medio{border-top-color:#E0A100}
.busca-card.nivel-alto{border-top-color:var(--vermelho)}
.busca-card h3{font-size:1.05rem;margin:22px 0 10px}
.busca-marca{font:800 clamp(1.6rem,3.4vw,2.3rem)/1.1 var(--f-tit);letter-spacing:-.02em;margin-bottom:10px;word-break:break-word}
.busca-nivel span{display:inline-block;font-weight:700;font-size:.9rem;padding:6px 12px;border-radius:999px;background:var(--carimbo-claro);color:var(--carimbo)}
.nivel-medio .busca-nivel span{background:#FFF3CC;color:#7A5600}
.nivel-alto .busca-nivel span{background:#FCE6E6;color:var(--vermelho-texto)}
.busca-motivos{padding-left:1.1em;margin:0}
.busca-motivos li{margin-bottom:8px;text-align:justify}
.busca-motivos li.bom{list-style:"✓  ";color:#1E6B45}
.busca-classes{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:8px}
.busca-classes li{background:var(--papel);border-radius:10px;padding:10px 14px;font-size:.95rem}
.busca-classes b{font-family:var(--f-tit);margin-right:8px}
.busca-cta{background:var(--tinta);color:#EDE9E3;border-radius:16px;padding:22px;margin:24px 0 14px}
.busca-cta p{text-align:justify}
@media (max-width:960px){.busca-grade{grid-template-columns:1fr}}
@media (max-width:560px){.busca-form{grid-template-columns:1fr;padding:20px}}

/* proteção de conteúdo (ordem permanente do titular) */
body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select,[contenteditable="true"]{-webkit-user-select:text;user-select:text}
img{-webkit-user-drag:none;user-drag:none}
.aviso-protecao{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--tinta);color:#fff;font:600 .9rem/1.4 var(--f-txt);padding:12px 18px;border-radius:12px;max-width:min(92vw,520px);text-align:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.aviso-protecao.on{opacity:1;transform:translate(-50%,0)}
@media print{body *{display:none!important}body::after{content:"Conteúdo protegido por direitos autorais (Lei 9.610/1998). Acesse arizonamarcas.com.br para ler.";display:block;font:16px/1.5 sans-serif;padding:40px}}
.busca-card{scroll-margin-top:100px}
.assinatura-explica{margin-top:48px;max-width:900px}
.assinatura-explica h3{font-size:1.4rem;margin:32px 0 16px}
.assinatura-explica .faq p{text-align:justify}
.regua{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 12px;max-width:320px}
.regua i{height:10px;border-radius:999px;background:#E9E5DD}
.regua i:nth-child(1).on{background:#2E8B57}.regua i:nth-child(2).on{background:#E0A100}.regua i:nth-child(3).on{background:var(--vermelho)}
.nivel-baixo .busca-nivel span{background:#E3F3EA;color:#1E6B45}
.busca-alerta{background:var(--carimbo-claro);border-radius:12px;padding:12px 14px;font-size:.92rem;text-align:justify}
