/* GDA Anúncios — página Anuncie e gráficos (mesma linguagem do GDA FIPE). */
.gan,.gan-admin{--a:#3666af;--af:#1f3f73;--ac:#e8eef8;--v:#67b553;--vc:#eaf6e6;--l:#dfe5ef;--s:#5a6680;--fg:#14213a;--num:"Saira Semi Condensed","Arial Narrow",sans-serif}
.gan *{box-sizing:border-box}

/* ---------- gráficos ---------- */
.gan-g{width:100%;height:auto;display:block;overflow:visible}
.gan-g-base{stroke:var(--l);stroke-width:2}
.gan-g-azul{fill:var(--a)}.gan-g-verde{fill:var(--v)}.gan-g-claro{fill:#9db7e3}
.gan-g-valor{font:700 17px var(--num);fill:var(--af)}
.gan-g-rot{font-size:14px;fill:var(--s)}
.gan-g-centro{font:800 34px var(--num);fill:var(--af)}
.gan-g-trilha{fill:none;stroke:var(--ac);stroke-width:26}
.gan-g-arco{fill:none;stroke-width:26;stroke-dasharray:var(--seg) 100;stroke-dashoffset:var(--ini)}
.gan-g-arco.gan-g-azul{stroke:var(--a)}.gan-g-arco.gan-g-verde{stroke:var(--v)}.gan-g-arco.gan-g-claro{stroke:#9db7e3}
.gan-rosca{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center}
.gan-rosca ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gan-rosca li{display:flex;align-items:center;gap:8px;font-size:15px}
.gan-rosca li i{width:12px;height:12px;border-radius:4px;display:inline-block}
.gan-rosca li i.gan-g-azul{background:var(--a)}.gan-rosca li i.gan-g-verde{background:var(--v)}.gan-rosca li i.gan-g-claro{background:#9db7e3}
.gan-rosca li b{margin-left:auto;font:700 17px var(--num);color:var(--af)}
.gan-barras{display:grid;gap:10px}
.gan-barra-t{display:flex;justify-content:space-between;gap:10px;font-size:14.5px;margin-bottom:4px}
.gan-barra-t b{font:700 16px var(--num);color:var(--af)}
.gan-trilho{height:12px;border-radius:6px;background:var(--ac);overflow:hidden}
.gan-trilho i{display:block;height:100%;width:var(--w);border-radius:6px;background:linear-gradient(90deg,var(--a),color-mix(in srgb,var(--a) 50%,var(--v)))}
@media (prefers-reduced-motion:no-preference){
  .gan-js .gan-g-col rect,.gan-js .gan-trilho i,.gan-js .gan-g-arco,.gan-js .gan-kpi{transition:none}
  .gan-js [data-gan-vivo]:not(.gan-vivo) .gan-g-col rect{transform:scaleY(0)}
  .gan-g-col rect{transform-box:fill-box;transform-origin:bottom}
  .gan-js [data-gan-vivo].gan-vivo .gan-g-col rect{animation:gan-sobe-y .8s cubic-bezier(.2,.8,.2,1) calc(var(--i)*90ms) both}
  .gan-js [data-gan-vivo]:not(.gan-vivo) .gan-g-col text{opacity:0}
  .gan-js [data-gan-vivo].gan-vivo .gan-g-col text{animation:gan-surge .4s ease calc(var(--i)*90ms + .5s) both}
  .gan-js [data-gan-vivo]:not(.gan-vivo) .gan-trilho i{width:0}
  .gan-js [data-gan-vivo].gan-vivo .gan-trilho i{animation:gan-enche 1s cubic-bezier(.2,.8,.2,1) both}
  .gan-js [data-gan-vivo].gan-vivo .gan-barra{animation:gan-surge .5s ease calc(var(--i)*80ms) both}
  .gan-js [data-gan-vivo]:not(.gan-vivo) .gan-g-arco{stroke-dasharray:0 100}
  .gan-js [data-gan-vivo].gan-vivo .gan-g-arco{animation:gan-arco 1.1s cubic-bezier(.2,.8,.2,1) calc(var(--i)*150ms) both}
}
@keyframes gan-sobe-y{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes gan-enche{from{width:0}to{width:var(--w)}}
@keyframes gan-arco{from{stroke-dasharray:0 100}to{stroke-dasharray:var(--seg) 100}}
@keyframes gan-surge{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- página Anuncie (layout das páginas institucionais) ---------- */
.gan-pagina .single-page .rb-small-container{max-width:1280px}
.gan-pagina .page-header .page-featured{display:none}
.gan{color:var(--fg);font-size:17px;line-height:1.6}
.gan-topo{margin:-14px 0 24px}
.gan-sub{margin:0 0 12px;font-size:clamp(16px,1.6vw,19px);line-height:1.5;color:var(--s);max-width:72ch}
.gan-selo{display:inline-block;background:var(--v);color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.gan-hero{background:linear-gradient(120deg,#1f3f73,#3666af 70%,#4a7cc7);color:#fff;border-radius:22px;padding:24px 26px;margin:0 0 30px;box-shadow:0 22px 44px -26px rgba(31,63,115,.65);position:relative;overflow:hidden}
.gan-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);transform:translateX(-100%);animation:gan-brilho 1.6s ease .4s both;pointer-events:none}
.gan-hero-t{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;align-items:baseline;margin-bottom:16px}
.gan-hero-t b{font:700 22px var(--num)}.gan-hero-t small{opacity:.8}
.gan-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gan-kpi{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:16px;display:grid;gap:2px}
.gan-kpi b{font:800 clamp(28px,3.4vw,40px)/1 var(--num);color:#fff}
.gan-kpi span{font-size:14px;opacity:.88}
@keyframes gan-brilho{to{transform:translateX(100%)}}
.gan-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:40px;align-items:start}
.gan-main,.gan-side{min-width:0}
.gan-h{font-size:24px;color:var(--af);margin:34px 0 16px;line-height:1.2}
.gan-main>.gan-h:first-child{margin-top:0}
.gan-cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gan-card{background:#fff;border:1px solid var(--l);border-radius:18px;padding:18px 18px 16px;display:grid;gap:10px;align-content:start;position:relative;overflow:hidden}
.gan-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--a),var(--v))}
.gan-card h3{margin:2px 0 0;font:700 18px var(--num);color:var(--af)}
.gan-card p{margin:0;color:#36415a;font-size:15.5px}
.gan-formato .gan-ic{width:44px;height:44px;border-radius:12px;background:var(--ac);display:grid;place-items:center;font-size:22px}
.gan-posicoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gan-pos{font:inherit;text-align:left;white-space:normal!important;height:auto!important;line-height:1.4!important;background:#fff;border:1px solid var(--l);border-radius:18px;padding:14px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 14px;cursor:pointer;color:var(--fg);transition:border-color .2s,box-shadow .2s,transform .2s}
.gan-pos:hover,.gan-pos.is-on{border-color:var(--a);box-shadow:0 14px 30px -18px rgba(31,63,115,.45);transform:translateY(-2px)}
.gan-pos.is-on{box-shadow:0 0 0 3px rgba(54,102,175,.18)}
.gan-mini{grid-row:span 2;width:120px;height:auto;border-radius:10px}
.gan-m-fundo{fill:#f3f6fb}.gan-m-topo{fill:#c9d4e6}.gan-m-linha{fill:#dbe3ef}.gan-m-caixa{fill:#e3e9f3}.gan-m-azul{fill:#3666af;opacity:.85}.gan-m-email{fill:#fff;stroke:#dfe5ef}
.gan-m-ad{fill:var(--v);animation:gan-pulso 2.2s ease-in-out infinite}
@keyframes gan-pulso{0%,100%{opacity:1}50%{opacity:.55}}
.gan-pos-t b{display:block;font:700 17px var(--num);color:var(--af)}
.gan-pos-t small{display:block;font-size:13.5px;color:var(--s);line-height:1.45;font-weight:400}
.gan-pos-p{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;align-self:end}
.gan-pos-p em{font-style:normal;font-size:12px;font-weight:700;background:var(--ac);color:var(--a);border-radius:999px;padding:3px 9px}
.gan-pos-p strong{font:700 15px var(--num);color:#3d6e31}
.gan-passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:p}
.gan-passos li{counter-increment:p;background:#fff;border:1px solid var(--l);border-radius:16px;padding:18px 16px 16px;display:grid;gap:4px}
.gan-passos li::before{content:counter(p);width:32px;height:32px;border-radius:50%;background:var(--v);color:#fff;font-weight:800;display:grid;place-items:center;margin-bottom:6px}
.gan-passos b{font-size:16px}.gan-passos small{color:var(--s);font-size:14px;line-height:1.45}
.gan-faq{background:#fff;border:1px solid var(--l);border-radius:14px;margin:0 0 10px;padding:0 18px}
.gan-faq summary{cursor:pointer;list-style:none;font-weight:700;color:var(--af);padding:16px 26px 16px 0;position:relative}
.gan-faq summary::-webkit-details-marker{display:none}
.gan-faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:22px;color:var(--a)}
.gan-faq[open] summary::after{content:"–"}
.gan-faq div{padding:0 0 16px;color:#36415a;font-size:15.5px}
.gan-side{position:sticky;top:96px;display:grid;gap:16px}
.gan-form{background:#fff;border:1px solid var(--l);border-radius:20px;overflow:hidden;box-shadow:0 22px 44px -26px rgba(31,63,115,.55)}
.gan-form-topo{background:linear-gradient(120deg,#1f3f73,#3666af 70%,#4a7cc7);color:#fff;padding:20px 22px;display:grid;gap:4px}
.gan-form-topo b{font:700 22px var(--num)}.gan-form-topo small{opacity:.85;font-size:13px}
.gan-form form{padding:18px 22px 22px;display:grid;gap:14px}
.gan-form label{display:grid;gap:6px;font-weight:700;font-size:14px;color:var(--af)}
.gan-form input,.gan-form select,.gan-form textarea{font:inherit;font-size:16px;font-weight:400;border:1px solid var(--l);border-radius:12px;padding:11px 13px;background:#f8fafd;width:100%;color:var(--fg)}
.gan-form input:focus,.gan-form select:focus,.gan-form textarea:focus{outline:3px solid rgba(54,102,175,.22);border-color:var(--a);background:#fff}
.gan-chips{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.gan-chips legend{font-weight:700;font-size:14px;color:var(--af);margin-bottom:4px;padding:0}
.gan-chip span::before{content:"+ ";color:var(--a);font-weight:800}
.gan-chip input:checked+span::before{content:"✓ ";color:#fff}
.gan-chip{display:inline-flex!important;cursor:pointer}
.gan-chip input{position:absolute;opacity:0;width:1px;height:1px}
.gan-chip span{display:inline-block;border:1px solid var(--l);border-radius:999px;padding:5px 11px;font-size:13px;line-height:1.3;font-weight:600;color:#36415a;background:#fff;transition:all .15s}
.gan-chip input:checked+span{background:var(--a);border-color:var(--a);color:#fff}
.gan-chip input:focus-visible+span{outline:3px solid rgba(54,102,175,.3)}
.gan-form button{font-size:17px!important;font-weight:700!important;background:var(--a);color:#fff;border:0;border-radius:12px;padding:15px 20px;cursor:pointer;width:100%;box-shadow:0 12px 24px -14px rgba(54,102,175,.9)}
.gan-form button:hover{background:var(--af)}
.gan-nota{color:var(--s);font-size:12.5px;text-align:center}
.gan-hp{position:absolute!important;left:-9999px!important}
.gan-erro{margin:16px 22px 0;background:#fbecea;border:1px solid #f3cfca;color:#9a2f27;border-radius:12px;padding:12px 14px}
.gan-contato{background:#fff;border:1px solid var(--l);border-radius:18px;padding:16px 18px;display:grid;gap:4px}
.gan-contato b{color:var(--af)}
.gan-contato a{color:var(--a);font-weight:700;text-decoration:none;padding:8px 0;border-top:1px solid #eef1f6}
@media (max-width:1050px){.gan-grid{grid-template-columns:minmax(0,1fr)}.gan-side{position:static}.gan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.gan-cards2,.gan-posicoes,.gan-passos{grid-template-columns:1fr}.gan-pos{grid-template-columns:96px minmax(0,1fr)}.gan-mini{width:96px}.gan-rosca{grid-template-columns:120px 1fr}}
