/* =====================================================================
   Tô no Negócio — app.css
   Âncora grafite + laranja-tangerina (energia/negócio) + azul-confiança.
   Tipografia otimizada: pilha nativa para reduzir CLS e requests externos.
   ===================================================================== */
:root{
  --bg:#F5F4F2;
  --surface:#FFFFFF;
  --ink:#17181D;
  --ink-2:#3A3B42;
  --muted:#6C6D75;
  --brand:#075EC8;
  --brand-deep:#064A9E;
  --brand-wash:#FFF1E8;
  --trust:#143C8C;
  --line:#E7E4DF;
  --ok:#137A4B;
  --radius:14px;
  --radius-sm:10px;
  --shadow:0 1px 2px rgba(20,20,25,.05), 0 8px 24px rgba(20,20,25,.06);
  --shadow-hover:0 4px 10px rgba(20,20,25,.08), 0 16px 40px rgba(20,20,25,.10);
  --wrap:1160px;
  --font-display:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--font-body);font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--font-display);line-height:1.1;margin:0;font-weight:700;letter-spacing:-.01em}
button{font-family:inherit;cursor:pointer}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}

/* ---- Marca ---- */
.marca{display:inline-flex;align-items:baseline;gap:.32em;font-family:var(--font-display);font-weight:800;font-size:1.32rem;letter-spacing:-.02em}
.marca__to{
  background:var(--ink);color:#fff;padding:.06em .34em;border-radius:8px;
  transform:rotate(-4deg);display:inline-block;position:relative;
}
.marca__to::after{content:"";position:absolute;inset:0;border-radius:8px;box-shadow:inset 0 0 0 2px var(--brand);opacity:0}
.marca__resto{color:var(--ink)}
.marca--rodape .marca__to{background:#fff;color:var(--ink)}
.marca--rodape .marca__resto{color:#fff}

/* ---- Selos "Tô ___" (assinatura visual) ---- */
.selo{
  display:inline-block;font-family:var(--font-display);font-weight:700;font-size:.72rem;
  padding:.28em .6em;border-radius:7px;transform:rotate(-3deg);white-space:nowrap;
  background:var(--brand);color:#fff;box-shadow:0 2px 6px rgba(225,78,0,.28);
}
.selo--fechado{background:var(--ink);color:#fff;box-shadow:none}
.selo--verificado{background:var(--trust);color:#fff;box-shadow:none;font-size:.68rem;vertical-align:middle;margin-left:.4em}
.selo--grande{font-size:1.1rem;padding:.4em .8em}
.selo--status{background:#344054;color:#fff;box-shadow:0 8px 18px rgba(16,24,40,.18)}
.selo--status-em-negociacao{background:#F79009;color:#111827}
.selo--status-pausado,.selo--status-expirado,.selo--status-rascunho{background:#667085;color:#fff}
.selo--status-vendido,.selo--status-reprovado{background:#D92D20;color:#fff}
.selo-plus-watermark{
  position:absolute;right:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;
  min-height:28px;padding:6px 10px;border:2px solid rgba(255,255,255,.92);border-radius:999px;
  background:rgba(5,150,105,.9);color:#fff;font-size:.72rem;font-weight:900;line-height:1;
  text-transform:uppercase;letter-spacing:.03em;box-shadow:0 10px 24px rgba(5,150,105,.32),0 2px 8px rgba(16,24,40,.18);
  backdrop-filter:blur(2px);text-shadow:0 1px 1px rgba(0,0,0,.18);pointer-events:none;
}
.selo-plus-watermark::before{content:"+";display:grid;place-items:center;width:16px;height:16px;margin-right:6px;border-radius:50%;background:#fff;color:#059669;font-weight:900}
.selo-plus-watermark--grande{right:16px;bottom:16px;min-height:36px;padding:8px 14px;font-size:.86rem}
.selo-plus-watermark--grande::before{width:20px;height:20px;margin-right:8px}

/* ---- Topbar ---- */
.topbar{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.topbar__in{display:flex;align-items:center;gap:18px;height:66px}
.busca{flex:1;display:flex;max-width:520px;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;background:var(--bg)}
.busca input{flex:1;border:0;background:transparent;padding:11px 18px;font-size:.95rem;outline:none}
.busca button{border:0;background:var(--ink);color:#fff;padding:0 20px;font-weight:600;font-size:.9rem}
.nav{display:flex;align-items:center;gap:16px;margin-left:auto}
.nav__vender{background:var(--brand);color:#fff;font-weight:700;padding:10px 16px;border-radius:999px;font-size:.92rem;transition:transform .12s, background .15s}
.nav__vender:hover{background:var(--brand-deep);transform:translateY(-1px)}
.nav__link{font-weight:600;color:var(--ink-2)}
.nav__link:hover{color:var(--brand)}
.menu{position:relative}
.menu summary{list-style:none;cursor:pointer;font-weight:600;padding:8px 12px;border:1px solid var(--line);border-radius:999px;text-transform:capitalize}
.menu summary::-webkit-details-marker{display:none}
.menu__pop{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:190px;padding:6px;z-index:60}
.menu__pop a{display:block;padding:9px 12px;border-radius:8px;font-weight:500;font-size:.92rem}
.menu__pop a:hover{background:var(--bg);color:var(--brand)}
.nav__sino{position:relative;min-width:38px;text-align:center;font-size:1rem;line-height:1}
.menu__badge{display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:#fff;font-size:.67rem;font-weight:800;padding:0 4px;vertical-align:top}
.nav__sino .menu__badge{position:absolute;right:-5px;top:-6px}
.menu__pop--notificacoes{width:min(330px,calc(100vw - 24px));padding:10px}
.menu__titulo{display:block;padding:3px 4px 8px;font-size:.9rem}
.menu__notificacao{position:relative;border-bottom:1px solid var(--line);white-space:normal}.menu__notificacao>a{display:block;padding:10px 30px 10px 6px!important}
.menu__notificacao strong,.menu__notificacao span{display:block}.menu__notificacao span{font-size:.78rem;color:var(--muted);margin-top:3px;line-height:1.35}
.menu__notificacao.is-nova{background:var(--brand-wash)}
.menu__notificacao-remover{position:absolute;right:4px;top:6px;border:0;background:transparent;color:var(--muted);font:700 1.2rem/1 Arial,sans-serif;cursor:pointer;padding:4px 7px}.menu__notificacao-remover:hover{color:var(--danger,#c62828)}
.menu__vazio{display:block;padding:10px 5px;color:var(--muted);font-size:.84rem}
.menu__push{width:100%;margin-top:8px;background:transparent;border:1px solid var(--line);border-radius:7px;padding:8px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;color:var(--ink)}

/* ---- Flash ---- */
.flash{padding:11px 0;font-weight:600;font-size:.92rem}
.flash--ok{background:#E7F6EE;color:var(--ok)}
.flash--aviso{background:var(--brand-wash);color:var(--brand-deep)}
.flash--erro{background:#FCE9E7;color:#B4231A}

/* ---- Hero ---- */
.hero{background:linear-gradient(160deg,#1B1C22 0%,#17181D 60%,#221a15 100%);color:#fff;padding:66px 0 74px;position:relative;overflow:hidden}
.hero::after{content:"Tô";position:absolute;right:-30px;bottom:-58px;font-family:var(--font-display);font-weight:800;font-size:22rem;color:rgba(255,106,26,.10);transform:rotate(-8deg);pointer-events:none;line-height:1}
.hero__in{position:relative;z-index:2;max-width:760px}
.hero__eyebrow{color:var(--brand);font-weight:700;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}
.hero__titulo{font-size:clamp(2.2rem,5.2vw,3.5rem);font-weight:800;margin:0 0 26px}
.hero__titulo em{color:var(--brand);font-style:normal}
.hero__busca{display:flex;gap:8px;background:#fff;padding:8px;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.28);flex-wrap:wrap}
.hero__busca input{flex:1 1 260px;border:0;padding:14px 16px;font-size:1rem;color:var(--ink);outline:none;border-radius:10px}
.hero__busca select{border:0;background:var(--bg);padding:0 14px;border-radius:10px;color:var(--ink);font-size:.95rem;min-width:150px}
.hero__busca button{border:0;background:var(--brand);color:#fff;font-weight:700;padding:14px 26px;border-radius:10px;font-size:1rem;transition:background .15s}
.hero__busca button:hover{background:var(--brand-deep)}
.hero__cidades{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;color:rgba(255,255,255,.66)}
.hero__cidades a{color:#fff;font-weight:600;border-bottom:2px solid transparent;transition:border-color .15s}
.hero__cidades a:hover{border-color:var(--brand)}

/* ---- Seções ---- */
.secao{padding:38px 20px}
.secao__cab{display:flex;align-items:baseline;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.secao__titulo{font-size:1.5rem;margin-bottom:18px}
.secao__titulo--pagina{font-size:1.9rem;margin-bottom:6px}
.secao__sub{color:var(--muted);font-weight:500;font-size:.95rem;font-family:var(--font-body)}

/* ---- Grade de categorias ---- */
.grade-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.cat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 16px;font-weight:600;transition:transform .12s, box-shadow .15s, border-color .15s;position:relative;overflow:hidden}
.cat-tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand);transform:translateX(-4px);transition:transform .15s}
.cat-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:transparent}
.cat-tile:hover::before{transform:translateX(0)}
.cat-tile__nome{display:block}

/* ---- Grade de anúncios ---- */
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.grade--lista{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .12s, box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.card__foto{aspect-ratio:4/3;background:#F2F4F7 center/contain no-repeat;position:relative;overflow:hidden}
.card__img{display:block;width:100%;height:100%;object-fit:contain;background:#F2F4F7}
.card__foto .selo{position:absolute;left:10px;top:10px}
.card__corpo{padding:12px 14px 14px}
.card__preco{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--ink)}
.card__estoque{display:inline-flex;align-self:flex-start;margin:-2px 0 6px;padding:4px 8px;border-radius:999px;background:#E7F6EE;color:#137A4B;font-size:.75rem;font-weight:800;line-height:1.15}
.card__titulo{font-family:var(--font-body);font-weight:600;font-size:.95rem;margin:4px 0 8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.card__meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem;text-transform:capitalize}

/* ---- Vazio ---- */
.vazio{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:44px 20px;text-align:center;color:var(--muted)}
.vazio p{margin:0 0 16px}

/* ---- Botões ---- */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;font-weight:700;padding:11px 20px;border-radius:999px;border:0;font-size:.95rem;transition:background .15s, transform .12s}
.botao:hover{background:var(--brand-deep);transform:translateY(-1px)}
.botao--bloco{width:100%}
.botao--grande{padding:14px 24px;font-size:1rem}
.botao--peq{padding:7px 14px;font-size:.85rem}
.botao--claro{background:#fff;color:var(--ink)}
.botao--claro:hover{background:#f2f0ec}
.botao--linha{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.botao--linha:hover{background:var(--bg);border-color:var(--ink);color:var(--ink)}
.botao--wpp{background:var(--ok)}
.botao--wpp:hover{background:#0e5f3a}

/* ---- Faixa CTA ---- */
.faixa-cta{background:var(--ink);color:#fff;margin-top:20px}
.faixa-cta__in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 20px;flex-wrap:wrap}
.faixa-cta h2{font-size:1.5rem;margin-bottom:6px}
.faixa-cta p{margin:0;color:rgba(255,255,255,.72)}

/* ---- Trilha ---- */
.trilha{padding-top:20px;font-size:.86rem;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.trilha a:hover{color:var(--brand)}
.trilha span{color:var(--line)}

/* ---- Chips ---- */
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-weight:600;font-size:.88rem;transition:all .13s}
.chip:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---- Listagem + filtros ---- */
.listagem{display:grid;grid-template-columns:250px 1fr;gap:26px;padding:20px 20px 44px;align-items:start}
.filtros{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;position:sticky;top:86px}
.filtros__titulo{font-size:1.05rem;margin-bottom:14px}
.campo{margin-bottom:14px}
.campo label{display:block;font-weight:600;font-size:.85rem;margin-bottom:6px}
.campo input,.campo select,.campo textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:.92rem;font-family:inherit;background:#fff;outline:none;transition:border-color .15s}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--brand)}
.dois{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.limpar{display:block;text-align:center;margin-top:10px;font-size:.85rem;color:var(--muted)}
.limpar:hover{color:var(--brand)}
.resultados__cab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.ordenar select{border:1.5px solid var(--line);border-radius:999px;padding:8px 12px;font-family:inherit;font-size:.86rem;background:#fff}
.ordenar label{font-size:.85rem;color:var(--muted);display:flex;gap:6px;align-items:center}

/* ---- Anúncio (detalhe) ---- */
.anuncio{display:grid;grid-template-columns:1fr 360px;gap:30px;padding:16px 20px 50px;align-items:start}
.galeria__grande{aspect-ratio:16/11;background:#F2F4F7 center/contain no-repeat;border-radius:var(--radius);position:relative;overflow:hidden}
.galeria__img{display:block;width:100%;height:100%;object-fit:contain;background:#F2F4F7}
.galeria__grande--vazia{display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:600}
.galeria__grande .selo--grande{position:absolute;left:16px;top:16px}
.galeria__miniaturas{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.mini{width:74px;height:56px;border-radius:8px;border:2px solid transparent;background:#F2F4F7 center/contain no-repeat;cursor:pointer;padding:0}
.mini:hover{border-color:var(--brand)}
.anuncio__descricao{margin-top:26px}
.anuncio__descricao h2{font-size:1.15rem;margin:24px 0 10px}
.anuncio__descricao p{color:var(--ink-2);margin:0}
.atributos{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px;margin:0}
.atributos>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.atributos dt{color:var(--muted);font-size:.9rem}
.atributos dd{margin:0;font-weight:600;font-size:.92rem;text-align:right}

.anuncio__lateral{position:sticky;top:86px;display:flex;flex-direction:column;gap:14px}
.painel-preco{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.painel-preco__cat{font-size:.8rem;color:var(--muted);text-transform:capitalize}
.painel-preco__titulo{font-size:1.3rem;margin:6px 0 12px;font-family:var(--font-display)}
.painel-preco__valor{font-family:var(--font-display);font-weight:800;font-size:2rem;color:var(--ink);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.tag-neg{font-family:var(--font-body);font-size:.72rem;font-weight:700;color:var(--brand-deep);background:var(--brand-wash);padding:.2em .5em;border-radius:6px}
.painel-preco__info{color:var(--muted);font-size:.82rem;margin:6px 0 16px}
.painel-preco__secundario{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap;justify-content:center}
.acao-sec{background:none;border:0;color:var(--muted);font-weight:600;font-size:.84rem;padding:8px 10px;border-radius:8px;font-family:inherit}
.acao-sec:hover{color:var(--brand);background:var(--brand-wash)}
.acao-sec.is-fav{color:var(--brand)}
.acao-sec .coracao{font-size:1rem}
.botao--bloco+.botao--bloco{margin-top:8px}
.dono-acoes{display:flex;flex-direction:column;gap:8px}
.dono-acoes__label{font-size:.85rem;color:var(--muted);margin-bottom:2px}
.sem-contato{color:var(--muted);font-size:.9rem;text-align:center;margin:6px 0}

.anunciante{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:12px}
.anunciante__avatar{width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1.2rem}
.anunciante strong{display:block;font-size:.95rem}
.anunciante span{color:var(--muted);font-size:.8rem}
.aviso-seguranca{font-size:.8rem;color:var(--muted);background:var(--brand-wash);border-radius:var(--radius-sm);padding:12px 14px;margin:0}

/* ---- Formulários ---- */
.form-pagina,.auth{padding:34px 20px 54px;display:flex;justify-content:center}
.form-card,.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:30px;width:100%}
.form-card{max-width:680px}
.auth-card{max-width:420px}
.form-card__titulo,.auth-card__titulo{font-size:1.7rem}
.form-card__sub,.auth-card__sub{color:var(--muted);margin:6px 0 22px}
.linha-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.campo--check{display:flex;align-items:flex-end}
.check,.radio{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:.92rem;cursor:pointer}
.radios{display:flex;gap:18px}
.dica{display:block;font-size:.8rem;color:var(--muted);margin-top:5px}
.erro-box{background:#FCE9E7;color:#B4231A;border-radius:var(--radius-sm);padding:12px 14px;font-weight:600;font-size:.9rem;margin-bottom:18px}
.sucesso-box{background:#E7F6EE;color:#0e5f3a;border-radius:var(--radius-sm);padding:12px 14px;font-weight:600;font-size:.9rem;margin-bottom:18px}
.auth-card__linha{text-align:right;margin:-4px 0 14px;font-size:.9rem}
.auth-card__linha a{color:var(--brand);font-weight:700}
.auth-card__rodape{text-align:center;margin:18px 0 0;color:var(--muted);font-size:.9rem}
.auth-card__rodape a{color:var(--brand);font-weight:600}
.auth-card--termos{max-width:720px}
.termos-box{display:grid;gap:12px;margin:16px 0 18px;padding:14px;border:1px solid #FFE0A3;background:#FFFAEB;border-radius:10px}
.termos-check{display:flex;align-items:flex-start;gap:10px;color:#344054;font-size:.88rem;line-height:1.45}
.termos-check input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--brand)}
.termos-check a{color:var(--brand);font-weight:800;text-decoration:underline}
.termos-resumo{margin:18px 0;padding:16px;border:1px solid #EAECF0;border-radius:10px;background:#F8FAFC}
.termos-resumo strong{display:block;color:#101828;margin-bottom:8px}
.termos-resumo p{margin:0 0 10px;color:#475467;font-size:.92rem;line-height:1.5}
.termos-resumo p:last-child{margin-bottom:0}
.aviso-estoque{align-self:end;padding:10px 12px;border:1px dashed #FDB022;border-radius:8px;background:#FFFAEB;color:#7A4B00}
.aviso-estoque strong,.aviso-estoque span{display:block}
.aviso-estoque strong{font-size:.86rem;margin-bottom:3px}
.aviso-estoque span{font-size:.78rem;line-height:1.35}
.campos-dinamicos:not(:empty){display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px;background:var(--bg);border-radius:var(--radius-sm);margin-bottom:14px}

/* ---- Painel ---- */
.painel-cab{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.metricas{display:flex;gap:14px;margin-bottom:26px;flex-wrap:wrap}
.metrica{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 22px;min-width:130px}
.metrica--destaque{background:var(--ink);color:#fff;border-color:var(--ink)}
.metrica__num{font-family:var(--font-display);font-weight:800;font-size:1.9rem;display:block;line-height:1}
.metrica__label{font-size:.82rem;color:var(--muted)}
.metrica--destaque .metrica__label{color:rgba(255,255,255,.7)}
.lista-painel{display:flex;flex-direction:column;gap:12px}
.item-painel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:flex;gap:14px;align-items:center}
.item-painel__foto{width:90px;height:68px;border-radius:10px;background:#F2F4F7 center/contain no-repeat;flex-shrink:0}
.item-painel__corpo{flex:1;min-width:0}
.item-painel__titulo{font-weight:600;display:block;margin-bottom:6px}
.item-painel__titulo:hover{color:var(--brand)}
.item-painel__meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.82rem}
.item-painel__contatos{color:var(--brand-deep);font-weight:700}
.item-painel__estoque{font-weight:800;color:#137A4B}
.pill{font-size:.72rem;font-weight:700;padding:.2em .6em;border-radius:6px;background:var(--bg);color:var(--ink-2);text-transform:capitalize}
.pill--ativo{background:#E7F6EE;color:var(--ok)}
.pill--vendido{background:var(--ink);color:#fff}
.pill--pausado,.pill--expirado{background:var(--brand-wash);color:var(--brand-deep)}
.pill--em_negociacao{background:#FFF4D6;color:#8A5200}
.pill--disponivel{background:#EEF4FF;color:#075EC8}

/* ---- Admin ---- */
.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:30px}
.admin-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.admin-stat--destaque{background:var(--brand);color:#fff;border-color:var(--brand)}
.admin-stat__num{font-family:var(--font-display);font-weight:800;font-size:1.9rem;display:block}
.tabela{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.tabela th,.tabela td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);font-size:.9rem}
.tabela th{background:var(--bg);font-family:var(--font-body);font-weight:700}
.tabela a{color:var(--brand);font-weight:600}
.admin-nota{color:var(--muted);font-size:.86rem;margin-top:14px}

/* ---- Texto/erro ---- */
.texto-pagina{max-width:720px;padding:40px 20px 60px}
.texto-pagina h1{font-size:2rem;margin-bottom:16px}
.texto-pagina h2{font-size:1.3rem;margin:26px 0 10px}
.texto-pagina p{color:var(--ink-2);margin:0 0 14px}
.erro-pagina{text-align:center;padding:80px 20px}
.erro-pagina__selo{display:inline-block;background:var(--ink);color:#fff;font-family:var(--font-display);font-weight:700;padding:.3em .7em;border-radius:8px;transform:rotate(-3deg);margin-bottom:20px}
.erro-pagina h1{font-size:2rem;margin-bottom:10px}
.erro-pagina p{color:var(--muted);margin-bottom:22px}

/* ---- Rodapé ---- */
.rodape{background:var(--ink);color:#fff;margin-top:40px;padding:36px 0 22px}
.rodape__in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}
.rodape__marca p{color:rgba(255,255,255,.66);margin:10px 0 0;font-size:.9rem;font-style:italic}
.rodape__links{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.rodape__links a{color:rgba(255,255,255,.8);font-weight:500;font-size:.9rem}
.rodape__links a:hover{color:var(--brand)}
.rodape__base{color:rgba(255,255,255,.5);font-size:.82rem;padding-top:16px}

/* ---- Responsivo ---- */
@media (max-width:900px){
  .listagem{grid-template-columns:1fr}
  .filtros{position:static}
  .anuncio{grid-template-columns:1fr}
  .anuncio__lateral{position:static;order:-1}
}
@media (max-width:680px){
  .topbar__in{flex-wrap:wrap;height:auto;padding:10px 0;gap:10px}
  .busca{order:3;max-width:none;flex-basis:100%}
  .nav{margin-left:auto}
  .nav__vender{padding:9px 13px;font-size:.86rem}
  .linha-2,.campos-dinamicos:not(:empty),.atributos{grid-template-columns:1fr}
  .hero{padding:44px 0 52px}
  .hero::after{font-size:13rem;bottom:-30px}
  .faixa-cta__in{flex-direction:column;align-items:flex-start}
}

/* =====================================================================
   Logos (cabeçalho e rodapé do site público)
   ===================================================================== */
.marca__logo-bg{display:inline-flex;align-items:center;background:var(--theme-header,var(--portal-yellow-2));border-radius:6px}
.marca__img{max-height:52px;width:auto;display:block}
.rodape__logo-bg{display:inline-flex;align-items:center;background:var(--theme-footer,#20242C);border-radius:6px;margin-bottom:10px}
.rodape__logo{max-height:72px;width:auto;display:block}

/* =====================================================================
   Painel administrativo — shell estilo WordPress
   ===================================================================== */
.admin-body{margin:0;background:#F1F1F0}
.admin-shell{min-height:100vh}

/* Sidebar escura fixa */
.wp-side{position:fixed;left:0;top:0;bottom:0;width:236px;background:#17181D;color:#cdd0d6;display:flex;flex-direction:column;z-index:100}
.wp-side__marca{display:flex;align-items:baseline;gap:.35em;padding:20px 20px 18px;font-family:var(--font-display);font-weight:800;font-size:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}
.wp-side__logo{display:block;width:190px;max-width:100%;max-height:72px;object-fit:contain;object-position:left center}
.wp-side__to{background:var(--brand);color:#fff;padding:.05em .32em;border-radius:7px;transform:rotate(-4deg);display:inline-block}
.wp-side__nome{color:#fff}
.wp-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}
.wp-nav__item{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;color:#cdd0d6;font-weight:600;font-size:.94rem;transition:background .12s,color .12s}
.wp-nav__item:hover{background:rgba(255,255,255,.06);color:#fff}
.wp-nav__item.is-ativo{background:var(--brand);color:#fff}
.wp-nav__ico{width:20px;height:20px;flex-shrink:0;display:flex}
.wp-nav__ico svg{width:20px;height:20px}
.wp-side__rodape{padding:14px 16px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}
.wp-side__link{color:#9aa0ab;font-size:.88rem;font-weight:600}
.wp-side__link:hover{color:#fff}

/* Área principal */
.wp-main{margin-left:236px;min-height:100vh;display:flex;flex-direction:column}
.wp-top{background:#fff;border-bottom:1px solid #e2e2df;padding:0 26px;height:60px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:50}
.wp-top__burger{display:none;background:none;border:0;font-size:1.4rem;cursor:pointer;color:var(--ink)}
.wp-top__titulo{font-size:1.15rem;font-family:var(--font-display);font-weight:700;margin:0}
.wp-top__user{margin-left:auto;display:flex;align-items:center;gap:10px}
.wp-top__nome{font-size:.9rem;font-weight:600;color:var(--ink-2)}
.wp-top__avatar{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700}

.wp-flash{margin:18px 26px 0;padding:12px 16px;border-radius:10px;font-weight:600;font-size:.92rem;border-left:4px solid}
.wp-flash--ok{background:#E7F6EE;color:#0e5f3a;border-color:#137A4B}
.wp-flash--erro{background:#FCE9E7;color:#B4231A;border-color:#B4231A}
.wp-flash--aviso{background:var(--brand-wash);color:var(--brand-deep);border-color:var(--brand)}

.wp-conteudo{padding:26px;max-width:1100px}

.wp-alerta{background:var(--brand-wash);color:var(--brand-deep);border-radius:12px;padding:14px 16px;font-weight:600;font-size:.92rem;margin-bottom:22px}
.wp-alerta a{text-decoration:underline}
.wp-alerta--erro{background:#FCE9E7;color:#B4231A;border-left:4px solid #B4231A}

/* Cards e stats */
.wp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:26px}
.wp-stat{background:#fff;border:1px solid #e2e2df;border-radius:14px;padding:20px}
.wp-stat--destaque{background:var(--brand);color:#fff;border-color:var(--brand)}
.wp-stat__num{font-family:var(--font-display);font-weight:800;font-size:2rem;display:block;line-height:1}
.wp-stat__lbl{font-size:.84rem;color:var(--muted)}
.wp-stat--destaque .wp-stat__lbl{color:rgba(255,255,255,.8)}

.wp-card{background:#fff;border:1px solid #e2e2df;border-radius:14px;padding:22px;margin-bottom:22px}
.wp-card__cab{margin-bottom:16px}
.wp-card__cab h2{font-size:1.15rem;margin:0}
.wp-cards-2{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}

/* Tabelas */
.wp-tabela-wrap{overflow-x:auto}
.wp-tabela{width:100%;border-collapse:collapse;min-width:640px}
.wp-tabela th,.wp-tabela td{text-align:left;padding:11px 12px;border-bottom:1px solid #ececea;font-size:.9rem;vertical-align:middle}
.wp-tabela th{font-family:var(--font-body);font-weight:700;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}
.wp-tabela tr:hover td{background:#faf9f8}
.wp-tabela code{background:#f2f1ef;padding:.1em .4em;border-radius:5px;font-size:.85em}
.wp-vazio{text-align:center;color:var(--muted);padding:26px}
.wp-link{color:var(--trust);font-weight:600}
.wp-link:hover{text-decoration:underline}
.wp-link-perigo{background:none;border:0;color:#B4231A;font-weight:600;font-size:.86rem;cursor:pointer;font-family:inherit;padding:0}
.wp-link-perigo:hover{text-decoration:underline}
.wp-link-btn{background:none;border:0;color:var(--trust);font-weight:700;font-size:.9rem;cursor:pointer;font-family:inherit;padding:0}
.wp-link-btn:hover{text-decoration:underline}
.wp-link-btn--danger{color:#B4231A}
.wp-acoes{display:flex;gap:12px;align-items:center;white-space:nowrap}
.wp-acoes button.wp-link{background:none;border:0;cursor:pointer;font-family:inherit;font-size:.86rem;padding:0;color:var(--trust)}
.wp-nota{color:var(--muted);font-size:.86rem}
.wp-tag{font-size:.68rem;font-weight:700;background:var(--trust);color:#fff;padding:.12em .45em;border-radius:5px;margin-left:5px}
.wp-inline{display:inline}
.wp-inline select{border:1.5px solid #dcdcd8;border-radius:8px;padding:5px 8px;font-family:inherit;font-size:.84rem;background:#fff}
.wp-menu-acao{display:inline-block;position:relative}
.wp-menu-acao summary{list-style:none;cursor:pointer}
.wp-menu-acao summary::-webkit-details-marker{display:none}
.wp-menu-acao[open] .wp-form-mini{display:grid}
.wp-form-mini{position:absolute;right:0;top:24px;z-index:20;display:none;grid-template-columns:1fr;gap:9px;width:280px;background:#fff;border:1px solid #d9dee7;border-radius:8px;padding:12px;box-shadow:0 18px 40px rgba(15,23,42,.16);white-space:normal}
.wp-form-mini label{display:grid;gap:4px;font-size:.78rem;font-weight:800;color:#475467}
.wp-form-mini input,.wp-form-mini select{width:100%;border:1.5px solid #d9dee7;border-radius:8px;padding:8px 9px;font:inherit}
.wp-link[disabled],.wp-link-perigo[disabled]{opacity:.45;cursor:not-allowed;text-decoration:none}

.pill{font-size:.72rem;font-weight:700;padding:.22em .6em;border-radius:6px;background:#f2f1ef;color:var(--ink-2);text-transform:capitalize;white-space:nowrap}
.pill--ativo{background:#E7F6EE;color:#137A4B}
.pill--vendido{background:var(--ink);color:#fff}
.pill--pausado,.pill--expirado,.pill--reprovado{background:var(--brand-wash);color:var(--brand-deep)}
.pill--em_negociacao{background:#FFF4D6;color:#8A5200}
.pill--disponivel{background:#EEF4FF;color:#075EC8}

/* Filtros e formulários do admin */
.wp-filtro{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.wp-filtro input[type=search]{flex:1;min-width:200px;border:1.5px solid #dcdcd8;border-radius:999px;padding:9px 15px;font-family:inherit}
.wp-filtro select{border:1.5px solid #dcdcd8;border-radius:999px;padding:9px 12px;font-family:inherit;background:#fff}
.wp-add{border:1px solid #e2e2df;border-radius:12px;padding:14px 16px;margin-bottom:18px;background:#faf9f8}
.wp-add summary{cursor:pointer;font-weight:700;color:var(--brand)}
.wp-form-add{margin-top:14px}
.wp-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}
.wp-grid-4 input,.wp-grid-4 select{border:1.5px solid #dcdcd8;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.9rem}
.wp-form .wp-campo{margin-bottom:14px}
.wp-form label{display:block;font-weight:600;font-size:.85rem;margin-bottom:6px}
.wp-form input[type=text],.wp-form input[type=email],.wp-form input[type=password],.wp-form input[readonly],.wp-form select,.wp-form textarea{width:100%;border:1.5px solid #dcdcd8;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.92rem}
.wp-form input[readonly]{background:#f6f7f9;color:#475467}
.wp-subbox{margin:18px 0;padding:16px;border:1px solid #EAECF0;border-radius:8px;background:#F8FAFC}
.wp-subbox h2{font-size:1.05rem;margin:0 0 6px;color:#101828}
.wp-dica{font-size:.82rem;color:var(--muted);margin:2px 0 12px}
.wp-dica--erro{color:#B42318;font-weight:700}
.wp-link-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:12px 14px;margin-bottom:6px}
.cache-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}
.cache-admin form{margin:0}
.cache-admin .wp-btn{width:100%;min-height:42px}

.pagbank-setup{overflow:hidden}
.gateway-hub{overflow:hidden}
.gateway-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:16px 0}
.gateway-card{display:grid;gap:12px;border:1px solid #EAECF0;background:#fff;border-radius:10px;padding:14px;cursor:pointer;transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease}
.gateway-card:hover{border-color:var(--brand);box-shadow:0 8px 24px rgba(16,24,40,.08);transform:translateY(-1px)}
.gateway-card.is-main{border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,107,0,.12)}
.gateway-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.gateway-card__top strong{display:block;font-size:1rem;color:#101828}
.gateway-card__top small{display:inline-flex;margin-top:5px;border-radius:999px;background:#EEF2F6;color:#475467;font-size:.72rem;font-weight:800;padding:4px 8px}
.gateway-card.is-main .gateway-card__top small{background:#FFF0E6;color:#B54708}
.gateway-card__desc{min-height:54px;color:#475467;font-size:.88rem;line-height:1.4}
.gateway-card__controls{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border-top:1px solid #EAECF0;padding-top:12px}
.gateway-card__controls .wp-check{margin:0}
.gateway-card__controls select{min-width:116px;border:1.5px solid #dcdcd8;border-radius:8px;padding:9px;background:#fff}
.gateways-page{display:grid;gap:18px}
.gateway-section{background:#fff;border:1px solid #EAECF0;border-radius:12px;padding:20px;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.gateway-section--intro{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#101828;color:#fff}
.gateway-section--intro h2{color:#fff;margin:0 0 6px}
.gateway-section--intro p{color:rgba(255,255,255,.72);margin:0;max-width:760px}
.gateway-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.gateway-section__head h2{margin:2px 0 6px;color:#101828}
.gateway-section__head p{margin:0;color:#667085;max-width:720px;line-height:1.45}
.gateway-kicker{display:inline-flex;color:var(--brand);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.gateway-switch{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;padding:10px 14px;font-weight:800;white-space:nowrap}
.gateway-switch input{width:18px;height:18px;accent-color:var(--brand)}
.gateway-switch--small{background:#FFF7ED;border-color:#FED7AA;color:#9A3412}
.gateway-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.gateway-choice{display:flex;align-items:center;gap:10px;border:1px solid #EAECF0;border-radius:10px;padding:12px;background:#F8FAFC;cursor:pointer}
.gateway-choice input{width:18px;height:18px;accent-color:var(--brand)}
.gateway-choice strong{display:block;color:#101828}
.gateway-choice small{display:block;color:#667085;font-size:.78rem;margin-top:2px}
.gateway-choice.is-main{border-color:var(--brand);background:#FFF7ED;box-shadow:0 0 0 3px rgba(255,107,0,.10)}
.gateway-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.gateway-field-wide{grid-column:1/-1}
.gateway-fields textarea{width:100%;border:1.5px solid #dcdcd8;border-radius:10px;padding:12px;font:inherit;resize:vertical}
.gateway-url-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.gateway-url-grid label{display:grid;gap:6px}
.gateway-url-grid span{font-size:.78rem;font-weight:800;color:#475467}
.gateway-url-grid input{width:100%;border:1.5px solid #dcdcd8;border-radius:10px;padding:10px 12px;font-family:ui-monospace,Consolas,monospace;font-size:.82rem;background:#f6f7f9;color:#475467}
.gateway-auth-box{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #FFE0A3;background:#FFFAEB;border-radius:10px;padding:14px;margin:16px 0}
.gateway-auth-box.is-ok{border-color:#BFE6D0;background:#F2FFF7}
.gateway-auth-box span{display:block;color:#667085;font-size:.76rem;font-weight:900;text-transform:uppercase;margin-bottom:4px}
.gateway-auth-box strong{display:block;color:#101828;font-size:1rem}
.gateway-auth-box p{margin:5px 0 0;color:#475467;line-height:1.35}
.gateway-auth-box__erro{color:#B42318!important;font-weight:700}
.gateway-savebar{position:sticky;bottom:0;z-index:5;background:rgba(244,245,247,.92);backdrop-filter:blur(10px);padding:14px 0;margin-top:0}
.pagbank-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:16px 0 20px}
.pagbank-check{display:flex;align-items:center;gap:10px;border:1px solid #EAECF0;background:#F8FAFC;border-radius:10px;padding:12px;color:#475467}
.pagbank-check span{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 24px;background:#EEF2F6;color:#667085}
.pagbank-check strong{font-size:.88rem;line-height:1.3}
.pagbank-check.is-ok{border-color:#BFE6D0;background:#F2FFF7;color:#137A4B}
.pagbank-check.is-ok span{background:#137A4B;color:#fff}
.pagbank-check.is-pending{border-color:#FFE0A3;background:#FFFAEB;color:#7A4A00}
.pagbank-check.is-pending span{background:#FF8A00;color:#fff}
.pagbank-urls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.pagbank-urls div{display:grid;gap:6px}
.pagbank-urls span{font-size:.78rem;font-weight:800;color:#475467}
.pagbank-urls input{width:100%;border:1.5px solid #dcdcd8;border-radius:10px;padding:10px 12px;font-family:ui-monospace,Consolas,monospace;font-size:.82rem;background:#f6f7f9;color:#475467}
.pagbank-oauth-url{display:grid;gap:6px;margin:14px 0;padding:12px;border:1px solid #EAECF0;border-radius:10px;background:#F8FAFC}
.pagbank-oauth-url span{font-size:.78rem;font-weight:800;color:#475467}
.pagbank-oauth-url textarea{width:100%;border:1.5px solid #dcdcd8;border-radius:10px;padding:10px 12px;font-family:ui-monospace,Consolas,monospace;font-size:.82rem;background:#fff;color:#475467;resize:vertical}
.pagbank-connected{display:grid;gap:4px;margin:14px 0;padding:14px;border:1px solid #BFE6D0;background:#F2FFF7;border-radius:10px;color:#137A4B}
.pagbank-connected strong{color:#0F5132}
.pagbank-connected span{font-size:.86rem}
.pagbank-secondary-actions{margin:12px 0 0;white-space:normal}
.pagbank-secondary-actions form{display:inline-flex}
.pagbank-advanced{margin-top:20px;border-top:1px solid #EAECF0;padding-top:16px}
.pagbank-advanced summary{cursor:pointer;font-weight:800;color:var(--brand)}
.pagbank-advanced .wp-form{margin-top:14px}

.wp-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:var(--portal-on-primary,#fff);border:0;border-radius:999px;padding:11px 20px;font-weight:700;font-size:.92rem;cursor:pointer;font-family:inherit}
.wp-btn:hover{background:var(--brand-deep)}
.wp-btn--peq{padding:9px 15px;font-size:.85rem}
.wp-btn--bloco{width:100%}

.wp-branding{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #ececea;flex-wrap:wrap}
.wp-branding__prev{flex:0 0 220px;background:#faf9f8;border:1px dashed #dcdcd8;border-radius:10px;padding:14px;min-height:108px;display:flex;flex-direction:column;gap:8px;justify-content:center}
.wp-branding__prev--escuro{background:var(--ink)}
.wp-branding__prev--escuro .wp-branding__rot{color:rgba(255,255,255,.6)}
.wp-branding__rot{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.wp-branding__prev img{max-height:78px;max-width:100%;width:auto;object-fit:contain}
.wp-branding__vazio{font-size:.82rem;color:var(--muted)}
.wp-branding__prev--escuro .wp-branding__vazio{color:rgba(255,255,255,.7)}
.wp-branding__campos{flex:1;min-width:180px;display:flex;flex-direction:column;gap:8px}
.wp-branding__campos input[type=file]{font-size:.85rem}
.wp-check{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:500;cursor:pointer}
.wp-switch{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer;margin-bottom:4px}
.wp-switch input{width:18px;height:18px}
.wp-card__cab--divisor{border-top:1px solid #ececea;padding-top:18px;margin-top:22px}
.wp-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0 18px}
.wp-preset{border:1px solid #dcdcd8;background:#fff;border-radius:10px;padding:10px;display:grid;grid-template-columns:1fr repeat(4,18px);align-items:center;gap:7px;text-align:left;font-family:inherit;font-weight:700;color:var(--ink);cursor:pointer}
.wp-preset:hover{border-color:var(--portal-blue);box-shadow:0 0 0 3px rgba(52,131,250,.12)}
.wp-preset i{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}
.wp-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:18px}
.wp-color-field{border:1px solid #e2e2df;background:#faf9f8;border-radius:12px;padding:12px;display:grid;grid-template-columns:44px 1fr;grid-template-areas:"sw label" "sw hex";gap:5px 10px;align-items:center}
.wp-color-field span{grid-area:label;font-size:.84rem;font-weight:800;color:var(--ink-2)}
.wp-color-field input[type=color]{grid-area:sw;width:44px;height:44px;border:0;padding:0;background:transparent;cursor:pointer}
.wp-color-field input[type=text]{grid-area:hex;border:1px solid #dcdcd8;border-radius:8px;padding:7px 9px;font-family:ui-monospace,Consolas,monospace;font-size:.86rem;text-transform:uppercase;background:#fff}
.wp-edit-row td{background:#fff!important;padding-top:0}
.wp-edit-panel{border:1px solid #e2e2df;border-radius:12px;background:#faf9f8;padding:12px}
.wp-edit-panel summary{cursor:pointer;font-weight:800;color:var(--brand)}
.wp-edit-panel .wp-form{margin-top:14px}
.wp-grid-4 .wp-campo{margin-bottom:0}
.wp-grid-4 textarea,.wp-grid-4 select,.wp-grid-4 input{width:100%}
.wp-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.wp-card--interno{box-shadow:none;margin:0;background:#faf9f8}
.wp-card--interno .wp-campo{margin:10px 0}
.wp-card--interno textarea{width:100%;resize:vertical}
.plano-preco{display:block;font-size:2rem;line-height:1.05;color:#101828;margin-top:8px}
.plano-preco small{font-size:.95rem;color:#667085;margin-left:3px}
.planos-hero{padding-bottom:12px}
.planos-hero__texto{background:#fff;border:1px solid #E4E7EC;border-radius:14px;padding:30px;box-shadow:var(--shadow)}
.planos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.plano-card{position:relative;background:#fff;border:1px solid #E4E7EC;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}
.plano-card--destaque{border-color:var(--brand);box-shadow:0 10px 28px rgba(255,106,26,.14)}
.plano-card__topo{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:42px}
.plano-card__selo{position:static;flex:0 0 auto;background:#E7F6EE;color:#137A4B;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800;line-height:1.1;white-space:nowrap}
.plano-card h2{font-size:1.25rem;margin:0;color:#101828;min-width:0;line-height:1.15}
.plano-card__desc{color:var(--portal-muted);margin:0;min-height:48px}
.plano-card__preco{display:flex;align-items:flex-end;gap:6px;color:#101828}
.plano-card__preco strong{font-size:1.8rem;line-height:1}
.plano-card__preco span{color:var(--portal-muted);font-weight:700}
.plano-card__beneficios{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}
.plano-card__beneficios li{position:relative;padding-left:20px;color:#344054;font-weight:600;font-size:.93rem}
.plano-card__beneficios li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#137A4B}
.planos-nota h2{margin:0 0 8px;font-size:1.15rem}
.planos-nota p{margin:0;color:var(--portal-muted)}
.assinatura-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}
.assinatura-copy h1{font-size:2rem;margin:8px 0 10px}
.assinatura-copy p{color:var(--portal-muted)}
.assinatura-preco{margin:18px 0 8px}
.assinatura-beneficios{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:18px}
.assinatura-resumo{position:sticky;top:120px}
.assinatura-resumo h2{font-size:1.2rem;margin:0 0 16px}
.assinatura-linha{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #EAECF0;color:#667085}
.assinatura-linha strong{color:#101828;text-align:right}
.assinatura-alerta{border-radius:10px;margin:16px 0;padding:12px}
.painel-planos__cab{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.painel-planos__cab p{margin:.35rem 0 0}
.painel-plano-atual{display:flex;align-items:center;gap:12px;border:1px solid #D9E7FF;background:#F4F8FF;border-radius:12px;padding:14px 16px;margin-bottom:16px}
.painel-plano-atual span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#667085}
.painel-plano-atual strong{font-size:1.08rem;color:#101828}
.painel-plano-atual em{font-style:normal;margin-left:auto}
.painel-planos__subtitulo{font-size:.92rem;text-transform:uppercase;letter-spacing:.06em;color:#667085;margin:0 0 12px}
.painel-planos__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.painel-plano{border:1px solid #E4E7EC;border-radius:12px;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#F8FAFC}
.painel-plano h3{margin:10px 0 4px;font-size:1rem}
.painel-plano strong{display:block;color:#101828}
.painel-plano p{margin:4px 0;color:#475467;font-weight:700}
.painel-plano small{display:block;color:#667085}

/* ---- To no Ads ---- */
.ads-slot{max-width:var(--wrap);margin:22px auto 0;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.ads-slot--menu-banner{max-width:none;margin:0;padding:0;display:block;background:#F2F4F7;border-top:1px solid var(--theme-header-line,#E6CF00);border-bottom:1px solid var(--theme-header-line,#E6CF00)}
.ads-slot--menu-banner .ad-banner{border-radius:0;border:0;box-shadow:none;background:#F2F4F7;aspect-ratio:1920/300}
.ads-slot--menu-banner .ad-banner picture{height:100%}
.ads-slot--menu-banner .ad-banner img{width:100%;height:100%;max-height:310px;object-fit:cover;background:#F2F4F7}
.ads-slot--menu-banner .ad-banner--html{min-height:74px;display:block}
.ads-slot--menu-banner .ad-banner:hover{box-shadow:none}
.ads-slider{position:relative;overflow:hidden}
.ads-slider .ads-slide{display:none;width:100%}
.ads-slider .ads-slide.is-active{display:block}
.ads-slider__nav{position:absolute;top:50%;z-index:3;width:58px;height:58px;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:#075EC8;box-shadow:0 6px 18px rgba(16,24,40,.16);font-size:2.15rem;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .18s ease,background .18s ease,box-shadow .18s ease}
.ads-slider:hover .ads-slider__nav,.ads-slider:focus-within .ads-slider__nav{opacity:1;pointer-events:auto}
.ads-slider__nav:hover{background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.22)}
.ads-slider__nav--prev{left:24px}
.ads-slider__nav--next{right:24px}
.ads-slider__dots{position:absolute;left:50%;bottom:12px;z-index:4;display:flex;gap:6px;transform:translateX(-50%)}
.ads-slider__dots button{width:7px;height:7px;border:1px solid rgba(255,255,255,.9);border-radius:50%;padding:0;background:rgba(255,255,255,.45);box-shadow:0 1px 3px rgba(0,0,0,.18)}
.ads-slider__dots button.is-active{width:18px;border-radius:999px;background:#fff}
.ads-slot--anuncio-lateral,.ads-slot--anuncio-abaixo{max-width:none;padding:0;margin:16px 0;grid-template-columns:1fr}
.ads-slot--anuncio-lateral .ad-banner img{aspect-ratio:auto}
.ad-banner{position:relative;display:block;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #EAECF0;box-shadow:0 1px 2px rgba(16,24,40,.08)}
.ad-banner picture,.ad-banner img{display:block;width:100%}
.ad-banner img{height:auto;object-fit:contain;background:#F2F4F7}
.ad-banner--html{min-height:90px}
.ad-banner--html>*{max-width:100%}
.ad-banner span{position:absolute;right:10px;bottom:8px;background:rgba(17,24,39,.72);color:#fff;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:800;letter-spacing:.02em}
.ad-banner:hover{box-shadow:var(--shadow-hover)}
@media(max-width:720px){
  .ads-slot--menu-banner .ad-banner--has-mobile{aspect-ratio:auto}
  .ads-slot--menu-banner .ad-banner--has-mobile picture{height:auto}
  .ads-slot--menu-banner .ad-banner--has-mobile img{height:auto;max-height:none;object-fit:contain}
  .ads-slot--menu-banner .ad-banner--no-mobile{aspect-ratio:1920/300}
  .ads-slot--menu-banner .ad-banner--no-mobile img{max-height:none;object-fit:contain}
  .ads-slider__nav{display:none}
  .ads-slider__nav--prev{left:10px}
  .ads-slider__nav--next{right:10px}
  .ads-slider__dots{bottom:8px}
}
.ads-metricas .wp-stat__num{font-size:1.55rem}
.ads-abas{display:flex;gap:8px;margin:10px 0 4px;flex-wrap:wrap}
.ads-abas a{border:1px solid #D0D5DD;border-radius:7px;padding:8px 12px;background:#fff;color:#475467;font-size:.88rem;font-weight:800}
.ads-abas a.is-active{border-color:var(--brand);background:#FFF2E8;color:#B54708}
.ads-tipo{font-size:.72rem;font-weight:800;padding:.2em .6em;border-radius:6px;background:#EAF2FF;color:#075EC8}
.ads-slot--toads{margin-top:14px}
.ads-slot--toads.ads-slider{display:block;min-height:120px}
.ads-slot--toads .ad-banner{width:100%}
.ads-form{display:flex;flex-direction:column;gap:14px}
.ads-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.ads-form label{font-size:.84rem;font-weight:800;color:var(--ink-2);display:flex;flex-direction:column;gap:6px}
.ads-form input[type=text],.ads-form input[type=email],.ads-form input[type=url],.ads-form input[type=date],.ads-form select,.ads-form textarea{width:100%;border:1.5px solid #dcdcd8;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.92rem;background:#fff}
.ads-form textarea{resize:vertical}
.ads-check{justify-content:center;border:1px solid #e2e2df;border-radius:10px;padding:10px 12px;background:#fff;flex-direction:row!important;align-items:center}
.ads-check input{width:18px;height:18px}
.ads-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.ads-upload-grid label{border:1px dashed #d0d5dd;border-radius:12px;background:#faf9f8;padding:12px}
.ads-upload-grid span{font-weight:500;color:var(--muted);font-size:.78rem}
.ads-segmentacao{border:1px solid #E4E7EC;border-radius:12px;background:#F8FAFC;padding:14px;display:grid;gap:8px}
.ads-segmentacao strong{color:#101828}
.ads-segmentacao p{margin:0;color:#667085;font-size:.86rem;line-height:1.35}
.ads-posicoes{border:1px solid #D0D5DD;border-radius:10px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.ads-posicoes legend{padding:0 4px;color:#344054;font-size:.82rem;font-weight:800}
.ads-posicoes label{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;color:#344054!important;font-size:.78rem!important;font-weight:700!important}
.ads-posicoes input{width:16px;height:16px}
.ads-cidades-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;max-height:180px;overflow:auto;padding:4px}
.ads-cidades-grid label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;border:1px solid #EAECF0;background:#fff;border-radius:8px;padding:8px 10px;color:#344054}
.ads-cidades-grid input{width:16px;height:16px}
.ads-observacoes{display:flex;flex-direction:column;gap:6px}
.ads-lista{display:flex;flex-direction:column;gap:16px}
.ads-card{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;border:1px solid #ececea;border-radius:14px;padding:14px;background:#fff}
.ads-card__preview{display:flex;flex-direction:column;gap:8px}
.ads-card__preview img{width:100%;height:auto;object-fit:contain;border:1px solid #e2e2df;border-radius:8px;background:#F2F4F7}
.ads-card__html-preview{border:1px solid #e2e2df;border-radius:8px;background:#F8FAFC;min-height:120px;overflow:auto;padding:10px}
.ads-card__html-preview>*{max-width:100%}
.ads-card__preview .ads-card__mobile{max-height:none}
.ads-card__corpo{min-width:0;padding-right:58px}
.ads-card__topo{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.ads-card h3{font-size:1.05rem;margin:0 0 3px;color:var(--ink)}
.ads-card p{margin:0;color:var(--muted);font-size:.88rem}
.ads-card__tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.ads-status{font-size:.72rem;font-weight:800;padding:.2em .6em;border-radius:6px;text-transform:capitalize;background:#F2F4F7;color:#344054}
.ads-status--pago{background:#E7F6EE;color:#0e5f3a}
.ads-status--pendente{background:#FFF4D6;color:#8A5200}
.ads-status--atrasado{background:#FCE9E7;color:#B4231A}
.ads-status--cancelado{background:#E4E7EC;color:#475467}
.ads-prioridade{display:inline-flex;align-items:center;gap:4px;border:1px solid #E4E7EC;border-radius:999px;background:#F8FAFC;padding:2px 4px 2px 8px}
.ads-prioridade small{font-weight:800;color:#667085;font-size:.7rem}
.ads-prioridade form{margin:0}
.ads-prioridade button{width:24px;height:24px;border:0;border-radius:50%;background:#fff;color:#075EC8;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px #D0D5DD}
.ads-prioridade button:hover{background:#075EC8;color:#fff}
.ads-card__nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin-bottom:12px}
.ads-card__nums span{background:#faf9f8;border:1px solid #ececea;border-radius:10px;padding:9px 10px;color:var(--muted);font-size:.78rem}
.ads-card__nums strong{display:block;color:var(--ink);font-size:1rem}
.ads-card__publicacao{border-radius:10px;padding:9px 11px;margin:0 0 12px;font-size:.84rem;font-weight:800}
.ads-card__publicacao--ok{background:#E7F6EE;color:#0e5f3a;border:1px solid #B7E4C7}
.ads-card__publicacao--alerta{background:#FFF4D6;color:#8A5200;border:1px solid #FFD982}
.ads-card__cidades{margin:0 0 12px!important;color:#475467!important;font-size:.86rem!important}
.ads-card__cidades strong{color:#101828}
.ads-edit{border:1px solid #ececea;border-radius:12px;padding:12px;background:#faf9f8}
.ads-edit summary{cursor:pointer;font-weight:800;color:var(--brand)}
.ads-form--compacto{margin-top:12px}
.ads-actions{display:flex;gap:10px;align-items:center}
.ads-delete{position:absolute;right:14px;top:16px}

.featured-ads{position:relative;background:var(--theme-featured-bg,#FFE600);padding:8px 44px 10px;overflow:hidden}
.featured-ads__rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.featured-ads__rail::-webkit-scrollbar{display:none}
.featured-card{flex:0 0 184px;min-height:285px;background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-snap-align:start;color:#333;box-shadow:0 1px 2px rgba(16,24,40,.08)}
.featured-card strong{font-size:.9rem;line-height:1.2;color:#333}
.featured-card img{width:100%;height:126px;object-fit:contain}
.featured-card__title{min-height:42px;color:#3A3B42;font-size:.88rem;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.featured-card__price{margin-top:auto;color:#17181D;font-size:1.1rem;font-weight:800}
.featured-ads__next{position:absolute;right:10px;top:50%;width:42px;height:72px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#075EC8;font-size:2rem;line-height:1;box-shadow:0 8px 24px rgba(16,24,40,.16);transform:translateY(-50%)}
.featured-ads__next:hover{background:#fff}
.destaques-form{display:flex;flex-direction:column;gap:14px}
.destaques-form__grid{display:grid;grid-template-columns:2fr repeat(5,minmax(130px,1fr));gap:12px;align-items:end}
.destaques-form__anuncio{min-width:0}
.destaques-form__fallback{display:none}
.destaques-form label,.destaque-admin-card__edit label{font-size:.84rem;font-weight:800;color:var(--ink-2);display:flex;flex-direction:column;gap:6px}
.destaques-form input,.destaques-form select,.destaque-admin-card__edit input,.destaque-admin-card__edit select{width:100%;border:1.5px solid #dcdcd8;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.92rem;background:#fff}
.destaques-filtros{display:grid;grid-template-columns:minmax(240px,1fr) 190px 170px auto auto;gap:10px;align-items:center;margin:14px 0 18px}
.destaques-filtros input,.destaques-filtros select{width:100%;border:1.5px solid #dcdcd8;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.92rem;background:#fff}
.destaques-lista{display:flex;flex-direction:column;gap:14px}
.destaque-admin-card{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;border:1px solid #E4E7EC;border-radius:14px;background:#fff;padding:14px}
.destaque-admin-card>img{width:96px;height:96px;object-fit:contain;border:1px solid #EAECF0;border-radius:8px;background:#F8FAFC}
.destaque-admin-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.destaque-admin-card__ordem{display:inline-flex;margin-bottom:4px;border-radius:999px;background:#F2F4F7;color:#667085;padding:2px 8px;font-size:.72rem;font-weight:900}
.destaque-admin-card h3{margin:0 0 4px;color:#101828;font-size:1rem}
.destaque-admin-card p{margin:0;color:#667085;font-size:.86rem}
.destaque-admin-card__dono{font-size:.78rem!important;margin-top:3px!important}
.destaque-admin-card__edit{display:grid;grid-template-columns:1.4fr 1fr repeat(2,130px) 110px auto;gap:10px;align-items:end}
.destaque-admin-card__delete{position:absolute;right:14px;bottom:14px}
.anuncio-autocomplete{position:relative}
.anuncio-autocomplete__lista{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:340px;overflow:auto;border:1px solid #D0D5DD;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(16,24,40,.16);padding:6px}
.anuncio-autocomplete__opcao{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;width:100%;border:0;border-radius:8px;background:#fff;text-align:left;padding:8px;cursor:pointer}
.anuncio-autocomplete__opcao:hover,.anuncio-autocomplete__opcao:focus{outline:0;background:#FFF7ED}
.anuncio-autocomplete__opcao img{width:52px;height:52px;object-fit:contain;border:1px solid #EAECF0;border-radius:7px;background:#F8FAFC}
.anuncio-autocomplete__body{display:grid;gap:2px;min-width:0}
.anuncio-autocomplete__titulo{color:#101828;font-size:.9rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.anuncio-autocomplete__meta,.anuncio-autocomplete__dono{color:#667085;font-size:.78rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.anuncio-autocomplete__vazio{padding:10px 12px;color:#667085;font-size:.9rem}
noscript .destaques-form__fallback{display:block}
.categoria-admin-form{display:contents}
.wp-tabela input[type=text][form^=categoria-form-]{width:100%;min-width:150px;border:1px solid #D0D5DD;border-radius:8px;padding:8px 10px;font-family:inherit}

@media (max-width:900px){
  .wp-side{transform:translateX(-100%);transition:transform .2s;box-shadow:0 0 40px rgba(0,0,0,.3)}
  .wp-side.is-aberto{transform:translateX(0)}
  .wp-main{margin-left:0}
  .wp-top__burger{display:block}
  .wp-cards-2{grid-template-columns:1fr}
  .planos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .assinatura-layout{grid-template-columns:1fr}
  .assinatura-resumo{position:static}
  .wp-link-grid{grid-template-columns:1fr}
  .ads-card{grid-template-columns:1fr}
  .ads-card__corpo{padding-right:0}
  .ads-card__topo{flex-direction:column}
  .ads-card__tags{justify-content:flex-start}
  .ads-delete{position:static;justify-self:start}
  .destaques-form__grid,.destaque-admin-card__edit,.destaques-filtros{grid-template-columns:1fr}
  .destaque-admin-card{grid-template-columns:1fr}
  .destaque-admin-card__top{flex-direction:column}
  .destaque-admin-card__delete{position:static;justify-self:start}
}

/* =====================================================================
   Redesign portal marketplace - v4
   ===================================================================== */
:root{
  --portal-yellow:#FFE600;
  --portal-yellow-2:#FFF159;
  --portal-blue:#075EC8;
  --portal-blue-deep:#064A9E;
  --portal-on-primary:#FFFFFF;
  --portal-green:#007A3D;
  --portal-red:#B42318;
  --portal-bg:#F4F5F7;
  --portal-surface:#FFFFFF;
  --portal-ink:#1F2937;
  --portal-muted:#667085;
  --portal-line:#D9DEE7;
  --radius:8px;
  --radius-sm:6px;
  --wrap:1240px;
  --shadow:0 1px 2px rgba(16,24,40,.06),0 8px 24px rgba(16,24,40,.08);
  --shadow-hover:0 4px 12px rgba(16,24,40,.10),0 16px 36px rgba(16,24,40,.12);
}
body{background:var(--portal-bg);color:var(--portal-ink)}
h1,h2,h3{letter-spacing:0}
.wrap{max-width:var(--wrap)}
.conteudo{min-height:58vh}

.topbar{background:var(--portal-yellow-2);border-bottom:1px solid var(--theme-header-line,#E6CF00);box-shadow:0 1px 8px rgba(16,24,40,.08)}
.topbar__ship{background:var(--theme-header-soft,#FFF7B8);border-bottom:1px solid rgba(0,0,0,.08);font-size:.9rem;color:#4B5563}
.topbar__ship-in{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:8px;padding-bottom:8px}
.topbar__ship nav{display:flex;gap:22px;white-space:nowrap;font-weight:600}
.topbar__ship a:hover{color:var(--portal-blue)}
.topbar__in{min-height:92px;height:auto;gap:20px;padding-top:8px;padding-bottom:8px}
.marca{font-size:1.24rem;flex:0 0 250px;color:#222;min-width:0;display:flex;align-items:center}
.marca__to{background:#222;color:var(--portal-yellow);border-radius:7px}
.marca__img{width:250px;max-width:100%;max-height:86px;object-fit:contain;object-position:left center}
.busca{max-width:none;border:0;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.18);height:44px;overflow:hidden}
.busca input{padding:0 16px;font-size:1rem;background:#fff}
.busca button{background:var(--portal-blue);padding:0 24px;color:var(--portal-on-primary,#fff);border-left:1px solid rgba(0,0,0,.05)}
.busca button:hover{background:var(--portal-blue-deep)}
.topbar__cidade{display:flex;flex-direction:column;line-height:1.05;color:#2F3542;min-width:112px;font-size:.78rem}
.topbar__cidade strong{font-size:.92rem;font-weight:800;color:#111827}
.topbar__cidade-label{color:#5F6673}
.nav{gap:10px}
.nav__vender{background:var(--portal-blue);border-radius:8px;padding:11px 14px;color:var(--portal-on-primary,#fff);box-shadow:none;white-space:nowrap}
.nav__vender:hover{background:var(--portal-blue-deep);transform:none}
.nav__link{font-weight:700;color:#1F2937;white-space:nowrap}
.menu summary{background:#fff;border:0;border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,.14)}
.menu__pop{border-radius:8px}
.topbar__cats{height:38px;display:flex;align-items:center;gap:22px;overflow-x:auto;white-space:nowrap;font-size:.88rem;color:#374151;scrollbar-width:none}
.topbar__cats::-webkit-scrollbar{display:none}
.topbar__cats a{font-weight:600}
.topbar__cats a:hover{color:var(--portal-blue)}

.hero--market{background:var(--portal-yellow-2);color:#1E293B;padding:26px 0 32px;border-bottom:1px solid var(--theme-header-line,#E6CF00)}
.hero--market::after{display:none}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:stretch}
.hero__copy{background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:8px;padding:28px;box-shadow:var(--shadow)}
.hero__eyebrow{color:#064A9E;letter-spacing:0;text-transform:none;font-size:.9rem;margin-bottom:8px}
.hero__titulo{font-size:clamp(2rem,4vw,3.1rem);color:#111827;margin-bottom:8px}
.hero__texto{max-width:720px;margin:0 0 20px;color:#475467;font-size:1.06rem}
.hero__busca{box-shadow:none;border:2px solid var(--portal-yellow);border-radius:8px;padding:6px;background:#fff;gap:6px}
.hero__busca input{border:0;background:#fff;padding:13px 14px;border-radius:6px}
.hero__busca select{background:#F2F4F7;border:0;border-radius:6px;min-width:170px;height:46px}
.hero__busca button{background:var(--portal-blue);color:var(--portal-on-primary,#fff);border-radius:6px;padding:0 28px}
.hero__atalhos{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.hero__atalhos a{background:#F8FAFC;border:1px solid #E4E7EC;border-radius:999px;padding:7px 12px;font-weight:700;font-size:.86rem}
.hero__atalhos a:hover{border-color:var(--portal-blue);color:var(--portal-blue)}
.hero__painel{background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:8px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}
.hero__painel strong{font-size:1rem}
.hero__cidades{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;color:inherit}
.hero__cidades a{color:#344054;background:#F8FAFC;border:1px solid #EAECF0;border-radius:6px;padding:8px 10px;font-weight:700;text-align:center}
.hero__cidades a:hover{border-color:var(--portal-blue);color:var(--portal-blue)}
.hero__cidade-busca{display:grid;gap:8px;margin:14px 0 12px;padding-top:14px;border-top:1px solid #EAECF0}
.hero__cidade-busca label{font-size:.8rem;font-weight:800;color:#667085;text-transform:uppercase}
.hero__cidade-busca input{width:100%;height:40px;border:1px solid #D0D5DD;border-radius:6px;background:#fff;padding:0 11px;font:inherit;font-size:.9rem;color:#101828}
.hero__cidade-busca button{height:40px;border:1px solid #D0D5DD;border-radius:6px;background:#fff;color:#344054;font:inherit;font-weight:800;cursor:pointer}
.hero__cidade-busca button:hover{border-color:var(--portal-blue);color:var(--portal-blue);background:#F4F8FF}

.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--portal-line);border:1px solid var(--portal-line);border-radius:8px;overflow:hidden;margin-top:18px}
.trust-strip div{background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.trust-strip strong{font-size:.95rem;color:#101828}
.trust-strip span{font-size:.84rem;color:var(--portal-muted)}

.secao{padding:30px 20px}
.secao--compacta{padding-bottom:12px}
.secao__cab--acao{justify-content:space-between;align-items:flex-end;margin-bottom:16px}
.secao__titulo{font-family:var(--font-body);font-size:1.35rem;font-weight:800;margin-bottom:4px;color:#101828}
.secao__titulo--pagina{font-size:1.35rem}
.secao__sub{font-size:.92rem;color:var(--portal-muted)}
.link-seta{font-weight:800;color:#064A9E;font-size:.92rem}
.link-seta:hover{text-decoration:underline}

.grade-cats--portal{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px}
.cat-tile{border-radius:8px;padding:16px 12px;min-height:112px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.cat-tile::before{display:none}
.cat-tile__icone{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#EEF4FF;color:var(--portal-blue);font-weight:900}
.cat-tile:hover{transform:none;border-color:var(--portal-blue);box-shadow:var(--shadow)}
.cat-tile__nome{font-size:.9rem;line-height:1.22}

.grade--portal{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:14px}
.card--produto{border-radius:8px;border:1px solid #EAECF0;background:#fff;min-width:0;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.card--produto:hover{transform:none;box-shadow:var(--shadow-hover)}
.card__foto{aspect-ratio:1/1;background-color:#F2F4F7;background-size:contain;background-position:center;background-repeat:no-repeat;border-bottom:1px solid #EAECF0;position:relative;overflow:hidden}
.card__img{object-fit:contain;background:#F2F4F7}
.card__foto .selo--status{position:absolute;left:10px;top:10px;max-width:calc(100% - 54px);overflow:hidden;text-overflow:ellipsis}
.card__fav{position:absolute;right:10px;top:10px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#98A2B3;font-size:1rem;box-shadow:0 1px 4px rgba(16,24,40,.16)}
.card:hover .card__fav{color:var(--portal-red)}
.card__corpo{padding:12px 12px 14px}
.card__preco{font-family:var(--font-body);font-size:1.26rem;font-weight:800;color:#111827;line-height:1.15;margin-bottom:6px}
.card__estoque{margin:-2px 0 8px}
.card__titulo{font-size:.92rem;font-weight:600;color:#344054;min-height:2.45em;margin:0 0 10px;-webkit-line-clamp:2}
.card__meta{gap:8px;align-items:flex-start;color:#667085;text-transform:none;font-size:.78rem;line-height:1.2}
.card__meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.card--convite{border-style:dashed;background:#fff}
.card--convite:hover{border-color:var(--portal-blue);box-shadow:var(--shadow)}
.card__foto--convite{display:grid;place-items:center;background:linear-gradient(180deg,#F8FAFC,#EEF4FF)}
.card-convite__icone{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #D0D5DD;color:var(--portal-blue);font-size:2rem;font-weight:900;line-height:1}
.card-convite__titulo{display:block;min-height:0!important;margin-bottom:8px!important;color:#101828!important}
.card-convite__texto{margin:0 0 12px;color:#667085;font-size:.84rem;line-height:1.35}
.card-convite__acao{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--portal-blue);color:#fff;font-size:.82rem;font-weight:800;padding:8px 10px}
.selo{border-radius:6px;transform:none;background:var(--portal-blue);box-shadow:none}
.selo--fechado{background:var(--portal-red)}
.selo--protegida{background:#0F766E;color:#fff}
.selo--status{background:#344054;color:#fff;box-shadow:0 8px 18px rgba(16,24,40,.18)}
.selo--status-em-negociacao{background:#F79009;color:#111827}
.selo--status-pausado,.selo--status-expirado,.selo--status-rascunho{background:#667085;color:#fff}
.selo--status-vendido,.selo--status-reprovado{background:#D92D20;color:#fff}

.resultado-hero{margin-top:20px;background:#fff;border:1px solid #EAECF0;border-radius:8px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.resultado-hero h1{font-family:var(--font-body);font-size:1.7rem;font-weight:900;color:#101828;margin:4px 0 6px}
.resultado-hero p{margin:0;color:var(--portal-muted)}
.resultado-hero__tag{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--portal-blue)}
.resultado-hero--busca{margin-bottom:0}
.chips--portal{gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.chips--portal::-webkit-scrollbar{display:none}
.chip{border-radius:999px;background:#fff;border-color:#EAECF0;white-space:nowrap}
.chip:hover{background:var(--portal-blue);border-color:var(--portal-blue)}
.seo-local{margin-top:14px;margin-bottom:0;background:#fff;border:1px solid #EAECF0;border-radius:8px;padding:16px 18px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.seo-local h2{font-family:var(--font-body);font-size:1.02rem;line-height:1.25;font-weight:900;color:#101828;margin:0 0 6px}
.seo-local p{margin:0;color:#475467;font-size:.94rem;line-height:1.55}
.seo-local__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.seo-local__links a{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid #EAECF0;border-radius:999px;background:#F8FAFC;color:#344054;font-size:.84rem;font-weight:800}
.seo-local__links a:hover{border-color:var(--portal-blue);color:var(--portal-blue);background:#fff}
.seo-local--categoria{margin-top:16px}

.listagem--portal{grid-template-columns:270px minmax(0,1fr);gap:18px;padding-top:20px}
.filtros{border-radius:8px;border-color:#EAECF0;top:124px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.filtros__titulo{font-family:var(--font-body);font-size:1rem;font-weight:900;color:#101828}
.campo label{color:#344054}
.campo input,.campo select,.campo textarea{border-radius:6px;border-color:#D0D5DD}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--portal-blue);box-shadow:0 0 0 3px rgba(52,131,250,.14)}
.resultados__cab--portal{background:#fff;border:1px solid #EAECF0;border-radius:8px;padding:14px 16px;align-items:center}
.ordenar select{border-radius:6px;border-color:#D0D5DD}
.vazio--portal{border-radius:8px;background:#fff;border-color:#D0D5DD;padding:38px 20px}

.botao{border-radius:8px;background:var(--portal-blue);color:var(--portal-on-primary,#fff);box-shadow:none}
.botao:hover{background:var(--portal-blue-deep);transform:none}
.botao--escuro{background:#111827;color:#fff}
.botao--escuro:hover{background:#263244}
.botao--linha{border-radius:8px;border-color:#D0D5DD;background:#fff}
.botao--wpp{background:var(--portal-green)}
.botao--wpp:hover{background:#008C45}
.faixa-vendedor{background:#111827;color:#fff;border-radius:8px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}
.faixa-vendedor span{color:var(--portal-yellow);font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.faixa-vendedor h2{font-family:var(--font-body);font-size:1.35rem;max-width:720px;margin-top:4px}

.anuncio{grid-template-columns:minmax(0,1fr) 370px;gap:22px;padding-top:20px}
.galeria__grande{border-radius:8px;background-color:#F2F4F7;border:1px solid #EAECF0;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.galeria__img{display:block;width:100%;height:100%;object-fit:contain;background:#F2F4F7}
.painel-preco,.anunciante{border-radius:8px;border-color:#EAECF0;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.painel-preco__titulo{font-family:var(--font-body);font-weight:800;font-size:1.25rem;color:#101828}
.painel-preco__valor{font-family:var(--font-body);font-size:2rem;color:#101828}
.status-anuncio{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 14px;padding:10px 12px;border:1px solid #D0D5DD;background:#F9FAFB;border-radius:8px}
.status-anuncio span{font-size:.78rem;color:#667085;font-weight:700;text-transform:uppercase}
.status-anuncio strong{font-size:.95rem;color:#344054}
.status-anuncio--ativo{border-color:#ABEFC6;background:#ECFDF3}
.status-anuncio--ativo strong{color:#067647}
.status-anuncio--em-negociacao{border-color:#FEDF89;background:#FFFAEB}
.status-anuncio--em-negociacao strong{color:#B54708}
.status-anuncio--vendido,.status-anuncio--reprovado{border-color:#FECDCA;background:#FEF3F2}
.status-anuncio--vendido strong,.status-anuncio--reprovado strong{color:#B42318}
.status-anuncio--pausado,.status-anuncio--expirado,.status-anuncio--rascunho{border-color:#D0D5DD;background:#F2F4F7}
.status-bloqueado{margin:14px 0;padding:14px;border:1px solid #EAECF0;background:#F9FAFB;border-radius:8px;text-align:center}
.status-bloqueado strong{display:block;margin-bottom:6px;color:#101828}
.status-bloqueado span{display:block;color:#667085;font-size:.9rem;line-height:1.4}
.tag-neg{background:#EAF4FF;color:var(--portal-blue)}
.aviso-seguranca{background:#FFFAEB;color:#7A4A00;border-radius:8px}
.taxa-cta{display:flex;flex-direction:column;gap:8px;margin:14px 0;padding:12px;border:1px solid #D9E7FF;background:#F4F8FF;border-radius:8px}
.taxa-cta span{font-size:.82rem;color:#475467;text-align:center;font-weight:700}
.taxa-cta strong{display:block;text-align:center;color:#101828}
.taxa-cta--plus{border-color:#BFE6D0;background:#F2FFF7}
.taxa-cta--plus strong{color:#137A4B}
.taxa-checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:start}
.taxa-checkout__intro,.taxa-checkout__form{background:#fff;border:1px solid #EAECF0;border-radius:8px;padding:24px;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.taxa-checkout__intro h1{font-size:2rem;margin:8px 0;color:#101828}
.taxa-checkout__intro p{color:#475467;line-height:1.55}
.taxa-resumo{border:1px solid #EAECF0;border-radius:8px;padding:16px;margin-top:18px;background:#F8FAFC}
.taxa-resumo strong{display:block;font-size:1.05rem;color:#101828}
.taxa-resumo span{display:block;color:#667085;margin-top:4px}
.taxa-resumo__valores{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.taxa-resumo__valores div{background:#fff;border:1px solid #EAECF0;border-radius:8px;padding:12px}
.taxa-resumo__valores small{display:block;color:#667085;margin-bottom:4px}
.taxa-resumo__valores b{font-size:1.15rem;color:#101828}
.taxa-resumo__nota{margin:14px 0 0!important;color:#475467;font-size:.9rem}
.taxa-pix{margin-top:14px;border:1px dashed #00A650;border-radius:8px;padding:14px;background:#F2FFF7}
.taxa-pix span{display:block;font-size:.8rem;color:#137A4B;font-weight:800;text-transform:uppercase}
.taxa-pix strong{display:block;margin-top:4px;color:#101828;word-break:break-word}
.taxa-pix small{display:block;margin-top:6px;color:#475467;line-height:1.35}
.taxa-pagbank-box{margin-top:14px;border:1px solid #D9E7FF;border-radius:8px;padding:16px;background:#F4F8FF}
.taxa-pagbank-box strong{display:block;color:#101828;font-size:1.02rem;margin-bottom:6px}
.taxa-pagbank-box p{margin:0 0 12px;color:#475467;line-height:1.45}
.taxa-pagbank-box--diagnostico{border-color:#FECACA;background:#FFF7F7}
.taxa-pagbank-box--diagnostico pre{margin:10px 0 14px;padding:12px;max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid #FCA5A5;border-radius:8px;background:#fff;color:#991B1B;font-size:.82rem;line-height:1.45}
.taxa-pix-qr{display:block;width:190px;max-width:100%;height:auto;margin:10px auto 14px;border-radius:8px;background:#fff;border:1px solid #EAECF0;padding:8px}
.taxa-pix-copia{display:grid;gap:6px}
.gateway-test-section{border-color:#B7E4C7;background:#F7FFF9}
.gateway-test-result{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:14px;border:1px solid #D0D5DD;border-radius:8px;background:#fff}
.gateway-test-result span{display:block;color:#667085;font-size:.78rem;font-weight:800;text-transform:uppercase}
.gateway-test-result strong{display:block;color:#101828;font-size:1.05rem;margin-top:2px}
.gateway-test-result p{margin:4px 0 0;color:#475467;font-size:.9rem;line-height:1.35}
.gateway-test-result.is-ok{border-color:#ABEFC6;background:#ECFDF3}
.gateway-test-result.is-error{border-color:#FECDCA;background:#FEF3F2}
.gateway-pix-test{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start;margin:12px 0;padding:16px;border:1px solid #ABEFC6;border-radius:10px;background:#ECFDF3}
.gateway-pix-test img{width:150px;height:150px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #D0D5DD}
.gateway-pix-test strong{display:block;color:#067647;font-size:1.05rem;margin-bottom:4px}
.gateway-pix-test p{margin:0 0 10px;color:#344054;line-height:1.45}
.gateway-pix-test textarea{width:100%;box-sizing:border-box;border:1px solid #D0D5DD;border-radius:8px;padding:10px;font:inherit;font-size:.86rem;line-height:1.35;resize:vertical;background:#fff}
.gateway-debug{margin-top:12px;border:1px solid #EAECF0;border-radius:8px;background:#fff;overflow:hidden}
.gateway-debug summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#344054}
.gateway-debug pre{margin:0;padding:14px;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#101828;color:#F8FAFC;font-size:.78rem;line-height:1.45}
.seguranca-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.seguranca-hero h2{margin:2px 0 6px;color:#101828;font-size:1.8rem}
.seguranca-hero p{margin:0;color:#475467;line-height:1.45;max-width:760px}
.seguranca-score{display:grid;place-items:center;min-width:150px;border:1px solid #ABEFC6;background:#ECFDF3;color:#067647;border-radius:12px;padding:16px;text-align:center}
.seguranca-score strong{font-size:1.8rem;line-height:1}
.seguranca-score span{font-weight:800;font-size:.82rem;margin-top:6px}
.seguranca-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.seguranca-metric{display:grid;gap:4px}
.seguranca-metric span{color:#667085;font-weight:800;font-size:.82rem;text-transform:uppercase}
.seguranca-metric strong{font-size:2rem;color:#101828}
.seguranca-metric small{color:#667085}
.seguranca-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.seguranca-check{border:1px solid #EAECF0;border-radius:10px;padding:14px;background:#fff}
.seguranca-check strong{display:block;color:#101828;margin-bottom:6px}
.seguranca-check p{margin:0;color:#475467;line-height:1.42}
.seguranca-check.is-ok{border-color:#ABEFC6;background:#ECFDF3}
.seguranca-check.is-pending{border-color:#FEDF89;background:#FFFAEB}
.wp-seo-box{display:grid;gap:6px;margin:12px 0 18px;padding:14px;border:1px solid #D0D5DD;border-radius:10px;background:#F8FAFC;color:#344054}
.wp-seo-box strong{color:#101828}
.wp-seo-box p{margin:0;line-height:1.45}
.wp-seo-box code{display:inline-block;max-width:100%;overflow-wrap:anywhere;background:#fff;border:1px solid #EAECF0;border-radius:6px;padding:2px 6px;color:#101828}
.pagbank-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:22px;border:1px solid #D0F0E2;border-radius:12px;background:linear-gradient(135deg,#F0FFF8,#fff)}
.pagbank-hero h2{margin:2px 0 6px;color:#101828;font-size:1.7rem}
.pagbank-hero p{margin:0;color:#475467;max-width:740px;line-height:1.45}
.pagbank-hero__status{display:grid;gap:4px;min-width:180px;padding:14px;border-radius:12px;border:1px solid #FFE0A3;background:#FFFAEB;color:#7A4A00;text-align:center}
.pagbank-hero__status.is-ok{border-color:#ABEFC6;background:#ECFDF3;color:#067647}
.pagbank-hero__status span{font-size:.78rem;font-weight:900;text-transform:uppercase}
.pagbank-hero__status strong{font-size:1.05rem}
.pagbank-tabs{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #EAECF0;border-radius:10px;padding:10px;margin-bottom:18px;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.pagbank-tabs a{color:#00856F;text-decoration:none;font-weight:700;font-size:.9rem;padding:10px 14px;border-radius:8px}
.pagbank-tabs a:hover{background:#ECFDF3}
.wp-form .pagbank-toggle{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:center;margin:12px 0 20px;color:#101828;font-weight:400}
.wp-form .pagbank-toggle input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}
.wp-form .pagbank-toggle > span{display:block;grid-column:1;grid-row:1/3;width:40px;height:22px;border-radius:999px;background:#D0D5DD;position:relative;transition:.18s ease}
.wp-form .pagbank-toggle > span:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(16,24,40,.25);transition:.18s ease}
.wp-form .pagbank-toggle input:checked+span{background:#12B76A}
.wp-form .pagbank-toggle input:checked+span:before{transform:translateX(18px)}
.wp-form .pagbank-toggle input:disabled+span{background:#D0D5DD}
.wp-form .pagbank-toggle > strong{display:block;grid-column:2;grid-row:1;margin:0;color:#101828;font-size:.95rem;line-height:1.25}
.wp-form .pagbank-toggle > small{display:block;grid-column:2;grid-row:2;margin:0;color:#667085;line-height:1.35;font-size:.82rem}
.pagbank-toggle--spaced{margin-top:18px}
.pagbank-connect-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding:16px;border-left:4px solid #F79009;background:#FFFAEB;border-radius:10px;color:#344054}
.pagbank-connect-card.is-connected{border-left-color:#12B76A;background:#F0FFF8}
.pagbank-connect-card div{min-width:0}
.pagbank-connect-card strong{display:inline-block;margin-right:8px;color:#101828}
.pagbank-connect-card span{word-break:break-word}
.pagbank-connect-card__actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
.pagbank-connect-card__actions .wp-btn{background:#12B76A;color:#fff;border-radius:4px}
.pagbank-connect-card__actions .wp-btn:hover{background:#079455}
.pagbank-main-form .wp-btn:disabled,.gateway-test-section .wp-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}
.pagbank-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.wp-form .pagbank-method{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 10px;align-items:start;border:1px solid #EAECF0;border-radius:10px;padding:14px;background:#F8FAFC;cursor:pointer;font-weight:400}
.wp-form .pagbank-method input{position:static;opacity:1;pointer-events:auto;grid-column:1;grid-row:1/3;width:18px;height:18px;margin:2px 0 0;accent-color:#12B76A}
.wp-form .pagbank-method strong{display:block;grid-column:2;grid-row:1;margin:0;color:#101828;line-height:1.25;font-size:.94rem}
.wp-form .pagbank-method span{display:block;grid-column:2;grid-row:2;margin:0;color:#667085;font-size:.86rem;line-height:1.35}
.taxa-pix-copia span{font-size:.82rem;font-weight:800;color:#344054}
.taxa-pix-copia textarea{width:100%;resize:vertical;border:1.5px solid #D0D5DD;border-radius:8px;padding:10px;font:inherit;font-size:.86rem;color:#344054;background:#fff}
.taxa-beneficios,.taxa-garantia{margin-top:18px;border:1px solid #D9E7FF;background:#F4F8FF;border-radius:8px;padding:16px}
.taxa-beneficios strong,.taxa-garantia strong{display:block;color:#101828;margin-bottom:8px}
.taxa-beneficios ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none}
.taxa-beneficios li{color:#344054;font-weight:700}
.taxa-beneficios li:before{content:"✓";color:#00A650;font-weight:900;margin-right:8px}
.taxa-garantia{border-color:#FFE0A3;background:#FFFAEB}
.taxa-garantia p{margin:0!important;color:#7A4A00}
.taxa-timeline{margin:18px 0 0;padding:0;list-style:none;border-left:2px solid #D9E7FF}
.taxa-timeline li{position:relative;padding:0 0 14px 18px;color:#667085;font-weight:700}
.taxa-timeline li:before{content:"";position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:#D0D5DD}
.taxa-timeline li.is-active{color:#101828}
.taxa-timeline li.is-active:before{background:var(--portal-blue)}
.taxa-produto{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}
.taxa-produto img{width:92px;height:72px;object-fit:contain;border-radius:8px;border:1px solid #EAECF0;background:#F8FAFC}
.taxa-produto span{display:block;color:#667085;font-size:.85rem;margin-bottom:4px}
.taxa-produto strong{display:block;color:#101828;font-size:1.05rem}
.wp-lista-simples{display:grid;gap:10px}
.wp-lista-simples div{display:flex;justify-content:space-between;gap:12px;border:1px solid #EAECF0;border-radius:8px;padding:12px;background:#F8FAFC}
.wp-lista-simples span{font-weight:800;color:#101828;white-space:nowrap}
.negociacoes-vendedor{margin:0 0 22px}
.item-painel--negociacao{border-color:#D9E7FF;background:#F4F8FF}
.contato-liberado{display:grid;gap:5px;margin-top:12px;padding:12px;border:1px solid #BFE6D0;border-radius:8px;background:#F2FFF7;color:#137A4B;font-size:.92rem}
.contato-liberado strong{color:#0F5132}
.item-painel--negociacao .item-painel__acoes{gap:8px;flex-wrap:wrap}

.foto-ordem{margin-top:16px;border:1px solid #EAECF0;border-radius:8px;background:#F8FAFC;padding:12px}
.foto-ordem--admin{margin-top:14px}
.foto-ordem__cab{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}
.foto-ordem__cab strong{color:#101828;font-size:.95rem}
.foto-ordem__cab span{color:#667085;font-size:.82rem}
.foto-ordem__lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}
.foto-ordem__item{display:grid;gap:7px;border:1px solid #EAECF0;border-radius:8px;background:#fff;padding:8px}
.foto-ordem__item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;background:#F2F4F7}
.foto-ordem__pos{display:block;text-align:center;color:#344054;font-size:.78rem;font-weight:900;min-height:18px}
.foto-ordem__item:first-child .foto-ordem__pos{color:#B54708}
.foto-ordem__acoes{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}
.foto-ordem__acoes button{height:30px;border:1px solid #D0D5DD;border-radius:6px;background:#fff;color:#344054;font-weight:900;line-height:1}
.foto-ordem__acoes button:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:#FFF7ED}
.foto-ordem__acoes button:disabled{opacity:.35;cursor:not-allowed}
.foto-ordem__acoes .foto-ordem__remover{color:#B42318;border-color:#FECACA}
.foto-ordem__acoes .foto-ordem__remover:hover:not(:disabled){color:#B42318;border-color:#F04438;background:#FEF3F2}

.cidade-autocomplete{position:relative}
.cidade-autocomplete__lista{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:238px;overflow:auto;border:1px solid #D0D5DD;border-radius:8px;background:#fff;box-shadow:0 12px 32px rgba(16,24,40,.14);padding:6px}
.cidade-autocomplete__opcao{display:block;width:100%;border:0;border-radius:6px;background:#fff;color:#101828;text-align:left;font:inherit;font-weight:700;padding:10px 12px;cursor:pointer}
.cidade-autocomplete__opcao:hover,.cidade-autocomplete__opcao:focus{outline:0;background:#FFF7ED;color:var(--brand)}
.cidade-autocomplete__vazio{padding:10px 12px;color:#667085;font-size:.9rem}
.cidade-admin-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px;border:1px solid #EAECF0;border-radius:8px;background:#F8FAFC}
.cidade-admin-topo h2{margin:0 0 6px;color:#101828;font-size:1.2rem}
.cidade-admin-topo p{margin:0 0 8px;color:#475467;line-height:1.45;max-width:760px}
.cidade-admin-busca{margin:14px 0}

.rodape{background:var(--theme-footer,#20242C);color:var(--theme-footer-text,#fff);margin-top:24px}
.rodape .rodape__in{border-bottom-color:var(--theme-footer-line,#3A3F49)}
.rodape__marca p,.rodape__base{color:var(--theme-footer-text,#fff)}
.rodape__links a{color:var(--theme-footer-link,#fff)}
.rodape__links a:hover{color:var(--portal-yellow)}
.rodape__cookie-link{border:0;background:transparent;color:var(--theme-footer-link,#fff);font:inherit;font-weight:700;padding:0;text-align:left;cursor:pointer}
.rodape__cookie-link:hover{color:var(--portal-yellow)}

.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:16px;background:rgba(16,24,40,.58)}
.cookie-consent[hidden]{display:none!important}
.cookie-consent__box{max-width:980px;margin:0 auto;background:#fff;border:1px solid #EAECF0;border-radius:10px;box-shadow:0 16px 48px rgba(16,24,40,.22);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.cookie-consent__texto{min-width:0}
.cookie-consent__texto strong{display:block;color:#101828;font-size:1rem;margin-bottom:4px}
.cookie-consent__texto p{margin:0;color:#475467;font-size:.92rem;line-height:1.45}
.cookie-consent__texto a{display:inline-block;margin-top:6px;color:var(--portal-blue);font-weight:800;text-decoration:underline}
.cookie-consent__acoes{display:flex;gap:10px;flex:0 0 auto}

.paginas-admin{align-items:start;grid-template-columns:340px minmax(0,1fr)}
.paginas-admin__lista{position:sticky;top:18px}
.paginas-lista{display:grid;gap:8px;margin:8px 0 18px}
.paginas-lista__item{display:grid;gap:2px;border:1px solid #EAECF0;border-radius:8px;background:#fff;padding:12px;color:#101828}
.paginas-lista__item:hover,.paginas-lista__item.is-ativo{border-color:var(--brand);background:#FFF7ED}
.paginas-lista__item strong{font-size:.95rem}
.paginas-lista__item span{color:#667085;font-size:.82rem;word-break:break-word}
.paginas-admin__textarea{font-family:Consolas,"Courier New",monospace;min-height:420px;line-height:1.5}
.wp-subtitulo{margin:18px 0 6px;font-size:.82rem;text-transform:uppercase;color:#667085;letter-spacing:.04em}

@media (max-width:1024px){
  .hero__grid{grid-template-columns:1fr}
  .hero__painel{display:block}
  .hero__painel .botao{margin-top:14px}
  .hero__cidades{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
  .topbar__cidade{display:none}
  .topbar__in{min-height:82px}
  .marca{flex-basis:210px}
  .marca__img{width:210px;max-height:72px}
}
@media (max-width:900px){
  .listagem--portal{grid-template-columns:1fr}
  .filtros{position:static;order:2}
  .resultados{order:1}
  .anuncio{grid-template-columns:1fr}
  .anuncio__lateral{order:-1}
  .taxa-checkout{grid-template-columns:1fr}
}
@media (max-width:720px){
  .gateway-section{padding:16px}
  .gateway-section--intro,.gateway-section__head{display:grid;gap:12px}
  .gateway-auth-box{display:grid}
  .gateway-auth-box .wp-btn{width:100%}
  .gateway-switch{justify-content:center;width:100%;box-sizing:border-box}
  .gateway-choice-grid,.gateway-fields,.gateway-url-grid{grid-template-columns:1fr}
  .gateway-savebar .wp-btn{width:100%}
  .pagbank-urls{grid-template-columns:1fr}
  .pagbank-checklist{grid-template-columns:1fr}
  .pagbank-main-form .wp-acoes{align-items:stretch}
  .pagbank-main-form .wp-acoes .wp-btn{width:100%}
  .gateway-test-result{display:grid}
  .gateway-test-result .wp-btn{width:100%}
  .gateway-pix-test{grid-template-columns:1fr}
  .gateway-pix-test img{width:180px;height:180px;max-width:100%;justify-self:center}
  .seguranca-hero{display:grid}
  .seguranca-score{min-width:0}
  .seguranca-grid,.seguranca-checklist{grid-template-columns:1fr}
  .pagbank-hero{display:grid;padding:16px}
  .pagbank-hero__status{min-width:0;text-align:left}
  .pagbank-tabs{overflow-x:auto;flex-wrap:nowrap;padding:8px}
  .pagbank-tabs a{white-space:nowrap}
  .pagbank-connect-card{grid-template-columns:1fr}
  .pagbank-connect-card__actions{display:grid}
  .pagbank-connect-card__actions .wp-btn,.pagbank-connect-card__actions .wp-link-btn{width:100%;justify-content:center}
  .topbar__ship{display:none}
  .topbar{background:var(--theme-mobile-bar,var(--portal-yellow-2))}
  .topbar__in{min-height:0;height:auto;padding:10px 16px;gap:10px}
  .topbar__in,.topbar__cats{background:var(--portal-surface,#fff)}
  .marca__logo-bg{background:var(--portal-surface,#fff)}
  .marca{flex:0 1 165px;max-width:50%}
  .marca__img{width:165px;max-height:56px}
  .busca{order:3;flex-basis:100%;height:42px}
  .busca button{padding:0 14px;font-size:.88rem}
  .nav{margin-left:auto;gap:8px}
  .taxa-beneficios ul{grid-template-columns:1fr}
  .taxa-produto{grid-template-columns:76px 1fr}
  .taxa-produto img{width:76px;height:62px}
  .nav__vender{padding:9px 10px;font-size:.82rem}
  .nav__link{font-size:.9rem}
  .topbar__cats{height:36px;padding-inline:16px;gap:16px;font-size:.82rem}
  .featured-ads{padding:8px 34px 10px 12px}
  .featured-ads__rail{gap:10px}
  .featured-card{flex-basis:155px;min-height:250px;padding:12px}
  .featured-card img{height:104px}
  .featured-card strong{font-size:.82rem}
  .featured-card__title{font-size:.82rem}
  .featured-card__price{font-size:1rem}
  .featured-ads__next{right:4px;width:34px;height:58px;font-size:1.6rem}
  .hero--market{padding:16px 0 22px}
  .hero__copy,.hero__painel{padding:18px;border-radius:8px}
  .hero__texto{font-size:.96rem}
  .hero__busca{display:grid;grid-template-columns:1fr;padding:6px}
  .hero__busca select,.hero__busca button{width:100%;height:44px}
  .trust-strip{grid-template-columns:1fr;margin-inline:20px}
  .planos-hero__texto,.plano-card,.assinatura-copy,.assinatura-resumo{padding:18px}
  .planos-grid,.painel-planos__grid,.assinatura-beneficios{grid-template-columns:1fr}
  .painel-planos__cab,.painel-plano,.painel-plano-atual{flex-direction:column;align-items:flex-start}
  .painel-plano-atual em{margin-left:0}
  .painel-planos__cab .botao,.painel-plano .botao{width:100%}
  .plano-card__desc{min-height:0}
  .grade--portal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .grade-cats--portal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .resultado-hero{margin-inline:20px;flex-direction:column;align-items:flex-start;padding:18px}
  .resultado-hero h1{font-size:1.35rem}
  .resultados__cab--portal{align-items:flex-start}
  .faixa-vendedor{margin-inline:20px;flex-direction:column;align-items:flex-start;padding:22px}
  .card__preco{font-size:1.08rem}
  .card__titulo{font-size:.86rem}
  .cookie-consent{padding:10px}
  .cookie-consent__box{display:grid;gap:12px;padding:14px}
  .cookie-consent__acoes{display:grid;grid-template-columns:1fr;gap:8px}
  .cookie-consent__acoes .botao{width:100%}
  .paginas-admin__lista{position:static}
  .paginas-admin__textarea{min-height:300px}
  .cidade-admin-topo{display:grid}
  .cidade-admin-topo .wp-btn,.cidade-admin-busca .wp-btn{width:100%}
}
@media (max-width:380px){
  .grade--portal{grid-template-columns:1fr}
  .marca{flex-basis:145px;max-width:48%}
  .marca__img{width:145px;max-height:50px}
}
