/* Página /anuncie (funil para comerciantes).
   Vem depois de home.css e cadastro.css e usa as variáveis delas (--azul, --ink, --linha...).
   Sem CSS aninhado de propósito: celulares Android mais antigos ainda abrem o site.
   Efeitos só com transform/opacity (não mexem no layout) e desligados com "reduzir movimento". */

.pg-anuncie{--escuro:#0f172a;--marinho:#1e3a8a;--raio:18px;--sombra:0 1px 2px rgba(15,23,42,.05);--sombra-alta:0 18px 44px rgba(15,23,42,.16)}

/* ---------- Barra do topo ---------- */
.abar{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--linha);background:rgba(255,255,255,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.abar-in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}
.abar .btn{min-height:38px;padding:.4em .9em;font-size:.85rem}
.abar .brand i{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dbeafe;border-radius:10px;background:var(--azul-suave);color:var(--azul)}
.abar-r{display:flex;align-items:center;gap:4px}
@media(max-width:399px){.abar .abar-entrar{display:none}}   /* no celular pequeno o "Já tenho loja" fica no menu e na seção final */

/* ---------- Capa ---------- */
.ahero{position:relative;overflow:hidden;padding:40px 0 48px;border-radius:0 0 28px 28px;color:#fff;
  background:radial-gradient(120% 80% at 100% 0%,rgba(37,99,235,.55),transparent 60%),radial-gradient(90% 70% at 0% 100%,rgba(15,118,110,.35),transparent 60%),linear-gradient(135deg,var(--marinho),var(--escuro))}
.ahero :focus-visible{outline-color:#fff}
.ahero-in{display:grid;gap:36px;align-items:center}
.ahero-txt{display:grid;justify-items:start}
.aeyebrow{margin:0 0 14px;padding:.3em .9em;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.12);font-size:.82rem;font-weight:600;letter-spacing:.02em}
.ahero h1{max-width:17ch;margin:0 0 .45em;font-size:clamp(2.1rem,7.4vw,3.6rem);font-weight:800;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.alead{max-width:54ch;color:rgba(255,255,255,.86);font-size:1.08rem;line-height:1.6;text-wrap:pretty}
.agratis{display:flex;align-items:center;gap:12px;margin:22px 0 0;padding:12px 16px;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);font-size:.95rem}
.agratis svg{color:#fdba74}
.agratis b{color:#fff;font-weight:800}
.ahero-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px}
.ahero-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:4px}
.ahero-link:hover{text-decoration-color:#fff}
@media(max-width:559px){.ahero-acoes,.ahero .cta-wrap,.ahero .cta-trigger{width:100%}.ahero-link{margin-inline:auto}}
@media(min-width:900px){.ahero{padding:56px 0 64px}.ahero-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}}

/* Ilustração do produto: celular com mapa e card do comércio */
.amock{position:relative;justify-self:center;width:min(300px,86%);padding:18px 0}
.amock-fone{position:relative;overflow:hidden;border:8px solid #0b1220;border-radius:34px;background:#f8fafc;color:var(--ink);box-shadow:0 30px 60px rgba(2,6,23,.45),0 0 0 1px rgba(255,255,255,.12)}
.amock-mapa{position:relative;height:210px;
  background:linear-gradient(160deg,transparent 58%,#bae6fd 58.5%),repeating-linear-gradient(90deg,transparent 0 46px,rgba(255,255,255,.9) 46px 50px),repeating-linear-gradient(0deg,transparent 0 52px,rgba(255,255,255,.9) 52px 56px),#e2f2e9}
.amock-pin{position:absolute;width:22px;height:22px;border-radius:50% 50% 50% 0;background:var(--azul);transform:rotate(-45deg);box-shadow:0 4px 10px rgba(15,23,42,.3)}
.amock-pin::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
.amock-pin.p1{top:42px;left:38px}
.amock-pin.p2{top:86px;left:160px;background:var(--mar)}
.amock-pin.p3{top:120px;left:92px;width:30px;height:30px;background:var(--sol-vivo)}
.amock-pin.p3::after{inset:9px}
.amock-voce{position:absolute;right:12px;top:12px;padding:3px 9px;border-radius:999px;background:rgba(15,23,42,.75);color:#fff;font-size:.7rem;font-weight:600}
.amock-card{position:relative;display:grid;gap:4px;margin:-26px 12px 14px;padding:14px;border:1px solid var(--linha);border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.14)}
.amock-cat{justify-self:start;padding:1px 9px;border:1px solid var(--azul-borda);border-radius:999px;background:var(--azul-suave);color:var(--azul-h);font-size:.7rem;font-weight:700}
.amock-nome{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}
.amock-ab{display:flex;align-items:center;gap:6px;color:#15803d;font-size:.78rem;font-weight:650}
.amock-ab i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.2)}
.amock-est{display:flex;align-items:center;gap:5px;color:var(--mudo);font-size:.76rem}
.amock-est svg{fill:#f59e0b;stroke:#f59e0b}
.amock-bts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}
.amock-bts span{display:grid;place-items:center;min-height:32px;border-radius:10px;background:var(--azul);color:#fff;font-size:.74rem;font-weight:700}
.amock-bts span+span{border:1px solid var(--linha);background:#fff;color:var(--ink2)}
.amock-tag{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.95);color:var(--ink);font-size:.76rem;font-weight:700;white-space:nowrap;box-shadow:0 10px 24px rgba(2,6,23,.3)}
.amock-tag svg{color:var(--azul)}
.amock-tag.t1{top:64px;left:-18%}
.amock-tag.t2{bottom:2px;right:-12%}
.amock-tag.t2 svg{color:var(--sol)}
@media(max-width:420px){.amock-tag.t1{left:-8%}.amock-tag.t2{right:-6%}}

/* ---------- Seções ---------- */
.asec{padding:64px 0 0}
.asec h2,.afim-box h2{max-width:24ch;margin:0 0 .4em;font-size:clamp(1.7rem,5.2vw,2.5rem);font-weight:800;line-height:1.08;letter-spacing:-.032em;text-wrap:balance}
.asub{max-width:60ch;margin:0 0 .8em;color:var(--mudo);font-size:1.02rem;line-height:1.6;text-wrap:pretty}
.akicker{margin:0 0 10px;color:var(--azul);font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.aic{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--azul-suave);color:var(--azul)}

/* Jornada do turista */
.ajornada{position:relative;display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none;counter-reset:passo}
.ajornada li{position:relative;padding:20px 20px 20px 68px;border:1px solid var(--linha);border-radius:var(--raio);background:#fff;box-shadow:var(--sombra)}
.an{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--sol);color:#fff;font-weight:800;font-variant-numeric:tabular-nums}
.ajornada h3{margin:0 0 .25em;font-size:1.1rem;font-weight:750;letter-spacing:-.015em}
.ajornada p{margin:0;color:var(--ink2);font-size:.95rem;line-height:1.55}
@media(min-width:860px){
  .ajornada{grid-template-columns:repeat(3,1fr);gap:16px}
  .ajornada::before{content:"";position:absolute;top:36px;left:8%;right:8%;border-top:2px dashed var(--sol-borda)}
  .ajornada li{padding:72px 22px 22px}
  .an{left:22px;top:20px}
}

/* Dores e soluções: a dor em cima, o que muda embaixo */
.adores{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}
.adores li{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--linha);border-radius:var(--raio);background:#fff;box-shadow:var(--sombra);transition:box-shadow .2s,transform .2s}
.adores li:hover{box-shadow:0 12px 30px rgba(37,99,235,.12);transform:translateY(-2px)}
.adores-dor{position:relative;margin:0;padding:18px 20px 16px 50px;background:var(--sol-suave);color:var(--ink);font-size:1.05rem;font-weight:750;line-height:1.35;letter-spacing:-.015em;text-wrap:pretty}
.adores-dor::before{content:"";position:absolute;left:20px;top:21px;width:18px;height:18px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2410c' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center/10px no-repeat;box-shadow:inset 0 0 0 1px var(--sol-borda)}
.adores-sol{position:relative;margin:0;padding:16px 20px 20px 50px;color:var(--ink2);font-size:.95rem;line-height:1.55;text-wrap:pretty}
.adores-sol::before{content:"";position:absolute;left:20px;top:18px;width:18px;height:18px;border-radius:50%;background:#dcfce7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.adores-sol b{color:#15803d;font-weight:750}
@media(min-width:620px){.adores{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.adores{grid-template-columns:repeat(3,1fr);gap:16px}}
.ameio{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:24px 0 0;color:var(--mudo);font-size:.92rem}
@media(max-width:559px){.ameio .btn{width:100%}.ameio span{width:100%;text-align:center}}

/* Bloco de destaque (Google e IA): texto + ilustração */
.adestaque{display:grid;gap:28px;align-items:center}
@media(min-width:900px){.adestaque{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px}.adestaque.inv .adestaque-txt{order:2}}
.ahonesto{max-width:60ch;margin:18px 0 0;padding:12px 16px;border-left:3px solid var(--azul-borda);border-radius:0 12px 12px 0;background:rgba(239,246,255,.7);color:var(--ink2);font-size:.92rem;line-height:1.55}

/* Faixa da IA e ilustração de conversa */
.aia{margin-top:64px;padding:64px 0;background:linear-gradient(180deg,var(--mar-suave),rgba(240,253,250,0))}
.aia .akicker{color:var(--mar)}
.aia .ahonesto{border-left-color:var(--mar-borda);background:rgba(240,253,250,.9)}
.achat{position:relative;display:grid;gap:12px;margin:0;padding:18px;border:1px solid var(--linha);border-radius:22px;background:#fff;box-shadow:var(--sombra-alta)}
.achat figcaption{position:absolute;top:-11px;right:18px;padding:2px 10px;border:1px solid var(--linha);border-radius:999px;background:#fff;color:var(--mudo);font-size:.72rem;font-weight:600}
.achat-top{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--linha);color:var(--ink);font-size:.88rem;font-weight:700}
.achat-av{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--mar),var(--azul));color:#fff}
.achat-eu{justify-self:end;max-width:85%;margin:0;padding:10px 14px;border-radius:16px 16px 4px 16px;background:var(--azul);color:#fff;font-size:.9rem;line-height:1.45}
.achat-ia{justify-self:start;display:grid;gap:8px;max-width:92%;padding:12px 14px;border-radius:16px 16px 16px 4px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--linha)}
.achat-ia p{margin:0;color:var(--ink2);font-size:.9rem;line-height:1.5}
.achat-ia b{color:var(--ink)}
.achat-fonte{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--mar-borda);border-radius:999px;background:var(--mar-suave);color:var(--mar-h);font-size:.75rem;font-weight:650}
.aia + .asec{padding-top:8px}

/* Exemplo */
.aex[hidden]{display:none}
.aex-card{max-width:300px;margin-top:22px!important;padding:0!important;overflow:visible!important}
.aex-card>li{flex:none!important}
.aex-link{margin-top:6px}

/* Planos */
.planos{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}
@media(min-width:700px){.planos{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
.plano{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid var(--linha);border-radius:var(--raio);background:#fff;box-shadow:var(--sombra)}
.plano:hover{border-color:var(--azul-borda)}
.plano h3{margin:0;font-size:1.05rem;font-weight:750;letter-spacing:-.015em}
.preco{display:flex;align-items:baseline;gap:6px;margin:0}
.preco strong{font-size:2rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.preco span{color:var(--mudo);font-size:.92rem;font-weight:500}
.plano p{margin:0;color:var(--ink2);font-size:.92rem;line-height:1.5}
.plano .pgratis{margin-top:auto;padding-top:8px;color:var(--sol);font-size:.82rem;font-weight:700}
.planos-nota{margin-top:18px;padding:14px 16px;border:1px solid var(--sol-borda);border-radius:14px;background:var(--sol-suave);color:var(--ink2);font-size:.95rem}
.aseguro{display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0 0;padding:0;list-style:none;color:var(--ink2);font-size:.92rem;font-weight:600}
.aseguro li{display:flex;align-items:center;gap:6px}
.aseguro svg{color:#15803d}

/* Comece hoje: os dois caminhos */
.afim-box{display:grid;gap:10px;padding:32px 22px;border-radius:26px;color:#fff;box-shadow:0 18px 44px rgba(15,23,42,.22);
  background:radial-gradient(100% 90% at 100% 0%,rgba(37,99,235,.5),transparent 60%),linear-gradient(135deg,var(--marinho),var(--escuro))}
.afim-box :focus-visible{outline-color:#fff}
.afim-box .akicker{color:#fdba74}
.afim-box h2{color:#fff}
.afim-box>p{max-width:56ch;margin:0;color:rgba(255,255,255,.84)}
.acaminhos{display:grid;gap:12px;margin-top:16px}
@media(min-width:700px){.acaminhos{grid-template-columns:1fr 1fr}.afim-box{padding:44px 40px}}
.acaminho{display:grid;gap:6px;justify-items:start;padding:20px;border:1px solid rgba(255,255,255,.22);border-radius:var(--raio);background:rgba(255,255,255,.08);color:#fff;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.acaminho:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.45);transform:translateY(-2px)}
.acaminho:first-child{background:#fff;color:var(--ink);border-color:#fff}
.acaminho:first-child:hover{background:var(--azul-suave)}
.acaminho .aic{margin-bottom:6px;background:rgba(255,255,255,.14);color:#fff}
.acaminho:first-child .aic{background:var(--azul-suave);color:var(--azul)}
.acaminho b{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}
.acaminho>span:not(.aic){color:rgba(255,255,255,.8);font-size:.93rem;line-height:1.5}
.acaminho:first-child>span:not(.aic){color:var(--ink2)}
.acaminho em{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-style:normal;font-weight:700;font-size:.92rem}
.acaminho:first-child em{color:var(--azul-h)}
.afim-wa{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:14px 0 0!important;color:rgba(255,255,255,.82)!important;font-size:.95rem}
.afim-wa a{display:inline-block;padding:6px 0;color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.afim-wa a:hover{text-decoration-thickness:2px}

/* Perguntas */
.afaq{padding-bottom:64px}
.afaq .fale-faq{margin-top:16px}

/* ---------- Barra fixa no celular ---------- */
.asticky{position:fixed;z-index:40;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border:1px solid var(--linha);border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(15,23,42,.2);transform:translateY(0);transition:transform .25s ease,opacity .25s ease}
.asticky span{display:grid;line-height:1.25}
.asticky b{font-size:.92rem;font-weight:800;letter-spacing:-.01em}
.asticky small{color:var(--mudo);font-size:.78rem}
.asticky .btn{min-width:120px}
.asticky.fora{opacity:0;transform:translateY(calc(100% + 24px));pointer-events:none}
@media(min-width:760px){.asticky{display:none!important}}
@media(max-width:759px){.pg-anuncie footer{padding-bottom:110px}}

/* ---------- Entrada suave ao rolar (só onde o navegador sabe fazer, sem JavaScript) ---------- */
@supports (animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    .rv{animation:aRv linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
    @keyframes aRv{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
  }
}
@media(prefers-reduced-motion:no-preference){
  /* o título (h1) não anima: é o maior elemento da capa e precisa aparecer na hora (LCP) */
  .ahero-txt>:not(h1){animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
  .ahero-txt>:nth-child(3){animation-delay:.1s}.ahero-txt>:nth-child(4){animation-delay:.2s}.ahero-txt>:nth-child(5){animation-delay:.3s}
  .amock-fone{animation:aFlut 6s ease-in-out infinite}
  .amock-pin.p3{animation:aPulo 2.4s ease-in-out infinite}
  @keyframes aFlut{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
  @keyframes aPulo{0%,100%{transform:rotate(-45deg) translate(0,0)}50%{transform:rotate(-45deg) translate(3px,-3px)}}
}
@media(prefers-reduced-motion:reduce){.adores li,.acaminho,.asticky{transition:none}.adores li:hover,.acaminho:hover{transform:none}}
