:root{--ads-verde:#70df13;--ads-verde2:#55c900;--ads-acento:#70df13;--ads-acento2:#55c900;--ads-acento-rgb:112,223,19;--ads-fundo:#071008;--ads-painel:#0d190f;--ads-texto:#f4f0e7;--ads-suave:#aeb7aa;--ads-borda:rgba(133,222,76,.18);--ads-font:"Inter","Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{min-height:100vh;margin:0;color:var(--ads-texto);font-family:var(--ads-font);background:radial-gradient(circle at 75% 2%,rgba(var(--ads-acento-rgb),.15),transparent 32%),linear-gradient(rgba(4,10,6,.84),rgba(4,10,6,.94)),url("../assets/brand/fondo-piedra-gaba3.webp") center/520px fixed;transition:background .35s ease}
body[data-ads-mode="profissional"]{--ads-acento:#55c6ff;--ads-acento2:#1976d2;--ads-acento-rgb:64,169,255;--ads-borda:rgba(91,181,255,.23)}
a{color:inherit}
.ads-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:70px;padding:10px clamp(16px,4vw,52px);border-bottom:1px solid var(--ads-borda);background:rgba(5,12,7,.93);backdrop-filter:blur(14px)}
.ads-voltar,.ads-marca{text-decoration:none}.ads-voltar{font-size:13px;color:#c4c9be}.ads-voltar:hover{color:var(--ads-verde)}
.ads-marca{display:flex;align-items:center;gap:9px}.ads-marca img{width:36px;height:36px;object-fit:contain}.ads-marca strong{font-size:18px;letter-spacing:.03em}.ads-marca i{color:var(--ads-verde);font-style:normal}
.ads-etapa-atual{justify-self:end;color:#9bd273;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ads-shell{width:min(980px,calc(100% - 32px));margin:0 auto;padding:54px 0 70px}
.ads-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:30px}.ads-kicker{display:block;margin-bottom:10px;color:var(--ads-verde);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ads-hero h1{max-width:620px;margin:0;font-size:clamp(34px,6vw,62px);line-height:.98;letter-spacing:-.045em}.ads-hero p{max-width:650px;margin:18px 0 0;color:#bdc4b9;font-size:15px;line-height:1.65}
.ads-primer-paso{display:grid;grid-template-columns:auto 1fr;gap:14px;margin:-8px 0 26px;padding:17px 19px;border:1px solid rgba(var(--ads-acento-rgb),.3);border-radius:15px;background:linear-gradient(110deg,rgba(var(--ads-acento-rgb),.14),rgba(7,18,9,.78))}.ads-primer-paso>span{align-self:start;padding:6px 8px;border:1px solid rgba(var(--ads-acento-rgb),.44);border-radius:999px;color:var(--ads-acento);font-size:8px;font-weight:800;letter-spacing:.12em}.ads-primer-paso b{font-size:14px}.ads-primer-paso p{margin:5px 0 0;color:#b4bdb1;font-size:11px;line-height:1.5}.ads-primer-paso ol{display:flex;grid-column:1/-1;gap:8px;margin:2px 0 0;padding:0;list-style:none}.ads-primer-paso li{display:flex;align-items:center;gap:6px;color:#d0d9ce;font-size:10px;font-weight:700}.ads-primer-paso i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ads-acento);color:#071008;font-size:9px;font-style:normal}
.ads-plano-escolha{margin:0 0 26px;padding:22px;border:1px solid rgba(231,170,59,.3);border-radius:17px;background:linear-gradient(145deg,rgba(42,31,8,.38),rgba(9,17,10,.94))}.ads-plano-escolha-cabecalho{display:flex;align-items:flex-start;gap:13px}.ads-plano-escolha-cabecalho>span{flex:none;padding:6px 8px;border:1px solid rgba(241,192,86,.4);border-radius:999px;color:#f3c96d;font-size:8px;font-weight:800;letter-spacing:.1em}.ads-plano-escolha h2{margin:1px 0 4px;font-size:17px}.ads-plano-escolha p{margin:0;color:#abb3a5;font-size:10.5px;line-height:1.5}.ads-regra-privada{display:flex;align-items:flex-start;gap:9px;margin:16px 0;padding:10px 11px;border:1px solid rgba(112,223,19,.2);border-radius:10px;background:rgba(33,99,24,.12);color:#b9cfb1;font-size:10px;line-height:1.45}.ads-regra-privada svg{flex:none;width:16px;height:16px;fill:none;stroke:#8ee55a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ads-regra-privada b{color:#c9f0b6}.ads-planos-opcoes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ads-plano{display:flex;align-items:flex-start;gap:8px;min-height:96px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(4,11,6,.46);cursor:pointer}.ads-plano input{margin:2px 0;accent-color:#e6b74c}.ads-plano b,.ads-plano small{display:block}.ads-plano b{font-size:10px}.ads-plano small{margin-top:5px;color:#a3aca0;font-size:9px;line-height:1.35}.ads-plano.selecionado{border-color:#e6b74c;background:rgba(123,86,15,.18)}.ads-plano-personalizado{border-style:dashed}.ads-locais-personalizados{margin-top:13px;padding:15px;border:1px dashed rgba(241,192,86,.4);border-radius:11px;background:rgba(31,23,7,.25)}.ads-locais-personalizados[hidden]{display:none}.ads-locais-personalizados>b{font-size:11px}.ads-locais-personalizados>p{margin:5px 0 12px;color:#aeb5a7;font-size:10px}.ads-locais-personalizados>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ads-locais-personalizados label{display:flex;gap:8px;padding:10px;border:1px solid rgba(241,192,86,.16);border-radius:9px;background:rgba(0,0,0,.13);cursor:pointer}.ads-locais-personalizados input{margin-top:2px;accent-color:#e6b74c}.ads-locais-personalizados b,.ads-locais-personalizados small{display:block}.ads-locais-personalizados b{font-size:10px}.ads-locais-personalizados small{margin-top:3px;color:#9da69b;font-size:9px;line-height:1.35}
.ads-hero-selo{display:flex;align-items:center;gap:12px;flex:0 0 260px;padding:14px 0;border-top:1px solid var(--ads-borda);border-bottom:1px solid var(--ads-borda)}.ads-hero-selo svg{width:34px;height:34px;fill:none;stroke:var(--ads-verde);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ads-hero-selo b,.ads-hero-selo small{display:block}.ads-hero-selo b{font-size:12px}.ads-hero-selo small{margin-top:3px;color:#9fa79c;font-size:10.5px;line-height:1.35}
.ads-conta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:16px 18px;border:1px solid rgba(231,170,59,.26);border-radius:14px;background:rgba(83,57,12,.18)}.ads-conta b,.ads-conta span{display:block}.ads-conta b{font-size:12px;color:#f2d797}.ads-conta span{margin-top:4px;color:#b9aa87;font-size:11px}.ads-conta.logada{border-color:var(--ads-borda);background:rgba(61,130,29,.11)}.ads-conta.logada b{color:#bded9c}.ads-conta-acoes{display:flex;gap:8px}.ads-conta-acoes a{padding:9px 13px;border:1px solid #88733f;border-radius:9px;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.ads-conta-acoes .principal{border-color:var(--ads-verde2);background:var(--ads-verde2);color:#071008}
#ads-form{display:grid;gap:20px}#ads-form[hidden]{display:none}.ads-bloco{padding:26px;border:1px solid var(--ads-borda);border-radius:18px;background:linear-gradient(145deg,rgba(15,30,17,.94),rgba(8,17,10,.94));box-shadow:0 16px 40px rgba(0,0,0,.16)}.ads-bloco-cabecalho{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.ads-bloco-cabecalho>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid rgba(112,223,19,.45);border-radius:50%;color:var(--ads-verde);font-size:10px;font-weight:800}.ads-bloco h2{margin:0;font-size:18px}.ads-bloco-cabecalho p{margin:5px 0 0;color:#929c91;font-size:11px}
.ads-modalidades{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ads-modalidade{position:relative;display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:#0a140c;cursor:pointer;transition:border-color .18s,transform .18s,background .18s}.ads-modalidade:hover{transform:translateY(-2px);border-color:rgba(112,223,19,.35)}.ads-modalidade.selecionada{border-color:var(--ads-verde2);background:rgba(61,132,30,.15)}.ads-modalidade input{position:absolute;top:14px;right:14px;accent-color:var(--ads-verde)}.ads-modalidade-icone{display:grid;place-items:center;flex:none;width:38px;height:38px;color:var(--ads-verde)}.ads-modalidade-icone svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ads-modalidade b,.ads-modalidade small,.ads-modalidade em{display:block}.ads-modalidade b{padding-right:22px;font-size:13px}.ads-modalidade small{margin-top:6px;color:#9ca69a;font-size:10.5px;line-height:1.45}.ads-modalidade em{margin-top:10px;color:#91d768;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ads-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ads-grid label{position:relative;display:grid;gap:7px;color:#dce3d8;font-size:11px;font-weight:700}.ads-grid label>small{color:#7f897d;font-size:9px;font-weight:500}.ads-campo-largo{grid-column:1/-1}.ads-grid input,.ads-grid select,.ads-grid textarea{width:100%;min-height:45px;padding:11px 12px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#071009;color:#fff;font:500 13px var(--ads-font)}.ads-grid textarea{min-height:112px;resize:vertical;line-height:1.5}.ads-grid input:focus,.ads-grid select:focus,.ads-grid textarea:focus{outline:none;border-color:var(--ads-verde2);box-shadow:0 0 0 3px rgba(85,201,0,.08)}.ads-grid input::placeholder,.ads-grid textarea::placeholder{color:#657064}.ads-contador{position:absolute;right:10px;bottom:9px!important;padding:3px 5px;background:#071009;color:#788176!important}
.ads-grid .ads-campo-ayuda{padding:9px 10px;border-left:2px solid var(--ads-acento);border-radius:0 8px 8px 0;background:rgba(var(--ads-acento-rgb),.07);color:#b7c1b4;font-size:10px;line-height:1.45}
.ads-confirmacao{padding:22px;border:1px solid var(--ads-borda);border-radius:16px;background:rgba(8,19,10,.85)}.ads-confirmacao>label{display:flex;align-items:flex-start;gap:10px;color:#aeb7aa;font-size:11px;line-height:1.5}.ads-confirmacao input{margin-top:2px;accent-color:var(--ads-verde)}.ads-confirmacao button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;margin-top:18px;padding:0 20px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--ads-verde),var(--ads-verde2));color:#061008;font:800 14px var(--ads-font);cursor:pointer}.ads-confirmacao button:hover{filter:brightness(1.06)}.ads-confirmacao button:disabled{opacity:.55;cursor:default}.ads-confirmacao button span{font-size:20px}.ads-aviso{margin:12px 0 0;color:#ff9e9e;font-size:11px}.ads-aviso.sucesso{color:#a9ee80}
.ads-sala-criada{display:grid;grid-template-columns:auto 1fr;gap:15px;padding:28px;border:1px solid rgba(112,223,19,.42);border-radius:18px;background:linear-gradient(145deg,rgba(30,75,23,.28),rgba(8,22,11,.95))}.ads-sala-criada[hidden]{display:none}.ads-sala-criada>svg{width:42px;height:42px;padding:8px;border:1px solid var(--ads-verde);border-radius:50%;fill:none;stroke:var(--ads-verde);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ads-sala-criada h2{margin:4px 0 7px;font-size:22px}.ads-sala-criada p{margin:0;color:#9faa9c;font-size:11px}.ads-sala-criada>div>span{color:var(--ads-verde);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ads-status-lista{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.ads-status-lista span{padding:10px;border:1px solid var(--ads-borda);border-radius:9px;color:#bbc4b8;font-size:10px}.ads-status-lista i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#d2a83f}.ads-proxima-etapa{grid-column:1/-1!important;padding-top:15px;border-top:1px solid var(--ads-borda);color:#c8e8b4!important}
.ads-conteudo{margin-top:20px;padding:26px;border:1px solid rgba(var(--ads-acento-rgb),.32);border-radius:18px;background:linear-gradient(145deg,rgba(var(--ads-acento-rgb),.12),rgba(7,17,10,.96));box-shadow:0 16px 40px rgba(0,0,0,.16)}.ads-conteudo[hidden]{display:none}.ads-conteudo-aviso{display:flex;align-items:flex-start;gap:9px;margin:-4px 0 20px;padding:11px 12px;border:1px solid rgba(var(--ads-acento-rgb),.18);border-radius:10px;background:rgba(2,9,5,.3);color:#aebcb1;font-size:10px;line-height:1.45}.ads-conteudo-aviso svg{flex:none;width:16px;height:16px;fill:none;stroke:var(--ads-acento);stroke-width:1.8;stroke-linecap:round}.ads-conteudo-rodape{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(var(--ads-acento-rgb),.18)}.ads-conteudo-rodape p{max-width:420px;margin:0;color:#a2ada1;font-size:10.5px;line-height:1.45}.ads-conteudo-rodape button{display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:46px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--ads-acento),var(--ads-acento2));color:#051008;font:800 12px var(--ads-font);cursor:pointer}.ads-conteudo-rodape button:disabled{opacity:.55;cursor:default}.ads-conteudo-rodape button span{font-size:18px}
.ads-enviar-revision{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:16px;border:1px solid rgba(241,192,86,.32);border-radius:12px;background:rgba(96,66,11,.14)}.ads-enviar-revision[hidden]{display:none}.ads-enviar-revision b{font-size:12px}.ads-enviar-revision p{max-width:480px;margin:4px 0 0;color:#c0b49a;font-size:10.5px;line-height:1.45}.ads-enviar-revision button{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;min-height:44px;padding:0 15px;border:1px solid #d6a541;border-radius:10px;background:linear-gradient(135deg,#f0c661,#c7871d);color:#1a1305;font:800 11px var(--ads-font);cursor:pointer}.ads-enviar-revision button:disabled{opacity:.55;cursor:default}
.ads-footer{display:flex;justify-content:space-between;gap:20px;width:min(980px,calc(100% - 32px));margin:0 auto;padding:20px 0 40px;border-top:1px solid var(--ads-borda);color:#737d72;font-size:10px}.ads-footer a{color:#9cd977;text-decoration:none}
.ads-kicker{color:var(--ads-acento)}
.ads-modalidade{transition:border-color .18s,transform .18s,background .18s,box-shadow .18s}.ads-modalidade.selecionada{box-shadow:0 12px 32px rgba(0,0,0,.18)}.ads-modalidade-essencial:hover,.ads-modalidade-essencial.selecionada{border-color:#62d70b}.ads-modalidade-essencial.selecionada{background:linear-gradient(145deg,rgba(58,130,24,.22),rgba(8,20,10,.94))}.ads-modalidade-profissional:hover,.ads-modalidade-profissional.selecionada{border-color:#4bbcff}.ads-modalidade-profissional.selecionada{background:linear-gradient(145deg,rgba(32,116,178,.24),rgba(7,17,25,.96))}.ads-modalidade-essencial .ads-modalidade-icone,.ads-modalidade-essencial em{color:#70df13}.ads-modalidade-profissional .ads-modalidade-icone,.ads-modalidade-profissional em{color:#55c6ff}
.ads-modo-guia{margin-top:14px;padding:20px;border:1px solid rgba(var(--ads-acento-rgb),.28);border-radius:14px;background:linear-gradient(115deg,rgba(var(--ads-acento-rgb),.12),rgba(6,15,9,.75));transition:border-color .25s,background .25s}.ads-modo-guia-cabecalho{display:flex;align-items:flex-start;gap:14px}.ads-modo-guia-cabecalho>span{flex:none;padding:6px 9px;border:1px solid rgba(var(--ads-acento-rgb),.48);border-radius:999px;color:var(--ads-acento);font-size:8px;font-weight:800;letter-spacing:.12em}.ads-modo-guia h3{margin:1px 0 4px;font-size:15px}.ads-modo-guia p{margin:0;color:#9ca89c;font-size:10.5px;line-height:1.5}.ads-modo-recursos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.ads-modo-recursos span{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid rgba(var(--ads-acento-rgb),.16);border-radius:9px;background:rgba(3,9,5,.32);color:#cbd4c9;font-size:9.5px;font-weight:700}.ads-modo-recursos svg{flex:none;width:15px;height:15px;fill:none;stroke:var(--ads-acento);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ads-modo-nota{margin-top:11px!important;color:var(--ads-acento)!important;font-weight:700}
body[data-ads-mode="essencial"] .ads-somente-profissional,body[data-ads-mode="profissional"] .ads-somente-essencial{display:none}body[data-ads-mode="profissional"] .ads-bloco{background:linear-gradient(145deg,rgba(10,27,40,.96),rgba(7,15,22,.96))}body[data-ads-mode="profissional"] .ads-bloco-cabecalho>span{border-color:rgba(var(--ads-acento-rgb),.48);color:var(--ads-acento)}body[data-ads-mode="profissional"] .ads-grid input:focus,body[data-ads-mode="profissional"] .ads-grid select:focus,body[data-ads-mode="profissional"] .ads-grid textarea:focus{border-color:var(--ads-acento2);box-shadow:0 0 0 3px rgba(var(--ads-acento-rgb),.1)}body[data-ads-mode="profissional"] .ads-confirmacao button{background:linear-gradient(135deg,var(--ads-acento),var(--ads-acento2));color:#041018}
/* ==========================================================================
   GABA3 ADS — BLOQUE 1: MULTIMEDIA + VISTA PREVIA REAL
   ========================================================================== */

/* Layout de Conteúdo: Coluna de Formulário + Coluna de Preview */
.ads-conteudo-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,0.95fr);gap:28px;align-items:start}
.ads-conteudo-col-form{min-width:0}
.ads-conteudo-col-preview{min-width:0}
.ads-preview-sticky{position:sticky;top:86px;z-index:10}

/* Card de Vista Prévia Real */
.ads-preview-card{border:1px solid rgba(var(--ads-acento-rgb),.35);border-radius:18px;background:linear-gradient(160deg,rgba(14,28,16,.96),rgba(6,14,8,.98));box-shadow:0 20px 48px rgba(0,0,0,.4),0 0 0 1px rgba(var(--ads-acento-rgb),.12);padding:20px;overflow:hidden}
.ads-preview-cabecalho{margin-bottom:14px}
.ads-preview-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:rgba(var(--ads-acento-rgb),.18);border:1px solid rgba(var(--ads-acento-rgb),.4);color:var(--ads-acento);font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.ads-preview-cabecalho h3{margin:2px 0 4px;font-size:15px;font-weight:800;color:#fff;line-height:1.25;letter-spacing:-.01em}
.ads-preview-cabecalho p{margin:0;font-size:10.5px;color:#9da69a;line-height:1.4}
.ads-preview-slot-moldura{position:relative;width:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(0,0,0,.5);background:#081109}
.ads-preview-rodape{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-size:9.5px;color:#8b9688;line-height:1.35}
.ads-preview-rodape svg{width:14px;height:14px;stroke:var(--ads-acento);fill:none;stroke-width:2;flex:none}

/* Componente Canônico gaba3-ad-slot (reproduzindo padrão oficial da plataforma) */
.gaba3-ad-slot{position:relative;width:100%;min-height:220px;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0e140f;border:1px solid rgba(255,255,255,.08)}
.gaba3-ad-slot[hidden]{display:none!important}
.gaba3-ad-link{position:relative;display:block;width:100%;height:100%;min-height:220px;text-decoration:none;color:inherit;overflow:hidden}
.gaba3-ad-preview-link{cursor:default}
.gaba3-ad-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}
.gaba3-ad-media-placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(var(--ads-acento-rgb),.15),rgba(7,16,9,.95));border:1px dashed rgba(var(--ads-acento-rgb),.25)}
.gaba3-ad-ph-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:#8fa08c;text-align:center;padding:16px}
.gaba3-ad-ph-content svg{width:38px;height:38px;stroke:var(--ads-acento);fill:none;stroke-width:1.7;opacity:.85}
.gaba3-ad-ph-content span{font-size:11px;font-weight:600}
.gaba3-ad-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(8,10,6,.05) 20%,rgba(8,10,6,.6) 60%,rgba(6,8,4,.94) 100%)}
.gaba3-ad-badge-row{position:absolute;top:10px;left:10px;z-index:2}
.gaba3-ad-badge{display:inline-block;padding:3px 9px;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);color:#cfe8b8;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(4px)}
.gaba3-ad-body{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px}
.gaba3-ad-logo{width:34px;height:34px;border-radius:9px;object-fit:cover;flex:none;box-shadow:0 2px 8px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2)}
.gaba3-ad-headline{margin:0;font-weight:800;font-size:14px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8);line-height:1.25}
.gaba3-ad-texto{margin:0;font-size:11.5px;color:#e4ede0;line-height:1.35;text-shadow:0 1px 6px rgba(0,0,0,.8);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gaba3-ad-cta{margin-top:3px;padding:6px 14px;border-radius:8px;background:linear-gradient(135deg,var(--ads-acento),var(--ads-acento2));color:#0a1406;font-weight:800;font-size:11.5px;box-shadow:0 2px 8px rgba(0,0,0,.3)}

/* Uploader de Mídia Principal */
.ads-media-uploader{margin-bottom:20px;padding:18px;border-radius:14px;background:rgba(4,12,6,.55);border:1px solid rgba(var(--ads-acento-rgb),.22)}
.ads-uploader-cabecalho{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.ads-uploader-titulo{font-size:13px;font-weight:700;color:#dce3d8}
.ads-uploader-pill{padding:3px 8px;border-radius:999px;background:rgba(var(--ads-acento-rgb),.14);border:1px solid rgba(var(--ads-acento-rgb),.32);color:var(--ads-acento);font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ads-uploader-descricao{margin:2px 0 14px;font-size:10.5px;color:#9da69a;line-height:1.45}
.ads-upload-area{position:relative;border:2px dashed rgba(var(--ads-acento-rgb),.35);border-radius:13px;background:rgba(3,10,5,.45);padding:20px 16px;text-align:center;transition:border-color .2s,background-color .2s,transform .2s}.ads-upload-area.ads-dragover{border-color:var(--ads-acento);background:rgba(var(--ads-acento-rgb),.12);transform:scale(1.005)}
.ads-upload-vazio{display:flex;flex-direction:column;align-items:center;gap:12px}
.ads-upload-icone{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(var(--ads-acento-rgb),.12);color:var(--ads-acento)}
.ads-upload-icone svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ads-upload-info{display:flex;flex-direction:column;align-items:center;gap:6px}
.ads-btn-upload-midia{min-height:48px;padding:0 22px;border-radius:11px;background:linear-gradient(135deg,var(--ads-acento),var(--ads-acento2));color:#071008;font:800 13px var(--ads-font);display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;border:0;box-shadow:0 6px 20px rgba(var(--ads-acento-rgb),.28);transition:transform .15s ease,filter .15s ease}
.ads-btn-upload-midia:hover{filter:brightness(1.06);transform:translateY(-1px)}
.ads-btn-upload-midia:active{transform:scale(.97)}
.ads-btn-upload-midia svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#ads-upload-instrucao{font-size:10.5px;color:#8f998c;margin-top:4px}
.ads-upload-preenchido{padding:4px 0}
.ads-upload-progresso{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:16px;color:var(--ads-acento);font-size:12px;font-weight:700}
.ads-progresso-trilho{height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.ads-progresso-trilho i{display:block;height:100%;width:0;border-radius:999px;background:var(--ads-acento);transition:width .25s ease}
.ads-upload-progresso.conferindo .ads-progresso-trilho i{animation:adsPulso 1s ease-in-out infinite}
.ads-upload-progresso.erro{color:#ff9a9a}
.ads-upload-progresso.erro .ads-progresso-trilho i{background:#ff6b6b}
.ads-upload-progresso .ads-btn-acao-trocar{align-self:flex-start}
@keyframes adsPulso{0%,100%{opacity:1}50%{opacity:.45}}
@media (prefers-reduced-motion:reduce){.ads-progresso-trilho i{transition:none;animation:none!important}}
@keyframes adsSpin{to{transform:rotate(360deg)}}
.ads-upload-detalhes{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;background:rgba(10,22,12,.75);border:1px solid rgba(var(--ads-acento-rgb),.28)}
.ads-upload-arquivo-info{display:flex;flex-direction:column;gap:2px;text-align:left}
.ads-upload-nome{font-weight:700;font-size:12.5px;color:#f4f0e7;word-break:break-all}
.ads-upload-tamanho{font-size:10.5px;color:#9da69a}
.ads-upload-tag{font-size:9px;font-weight:800;color:var(--ads-acento);letter-spacing:.05em;text-transform:uppercase}
.ads-upload-acoes{display:flex;align-items:center;gap:8px}
.ads-btn-acao-trocar,.ads-btn-acao-remover{min-height:38px;padding:0 14px;border-radius:8px;font:700 11.5px var(--ads-font);cursor:pointer;transition:all .15s ease}
.ads-btn-acao-trocar{border:1px solid rgba(var(--ads-acento-rgb),.45);background:rgba(var(--ads-acento-rgb),.14);color:var(--ads-acento)}
.ads-btn-acao-trocar:hover{background:rgba(var(--ads-acento-rgb),.22)}
.ads-btn-acao-remover{border:1px solid rgba(255,90,90,.35);background:rgba(255,60,60,.1);color:#ff9e9e}
.ads-btn-acao-remover:hover{background:rgba(255,60,60,.18)}
.ads-link-externo-opcao{margin-top:12px;font-size:10.5px;color:#8e988c}
.ads-link-externo-opcao summary{cursor:pointer;user-select:none;color:#a7b3a4;transition:color .15s}
.ads-link-externo-opcao summary:hover{color:var(--ads-acento)}
.ads-link-externo-campos{margin-top:8px;display:grid;gap:6px}
.ads-link-externo-campos input{width:100%;min-height:40px;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#060e07;color:#fff;font-size:12px}
#ads-link-externo-nota{font-size:9.5px;color:#889385;line-height:1.35}

/* Upload de Logotipo */
.ads-logo-bloco{margin-top:6px}
.ads-logo-cabecalho label{font-size:11px;font-weight:700;color:#dce3d8;display:block;margin-bottom:6px}
.ads-logo-cabecalho small{color:#7f897d;font-size:9.5px;font-weight:500}
.ads-logo-area{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ads-btn-upload-logo{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#e0e6dd;font:600 12px var(--ads-font);cursor:pointer;transition:all .15s ease}
.ads-btn-upload-logo:hover{border-color:rgba(var(--ads-acento-rgb),.4);background:rgba(var(--ads-acento-rgb),.1);color:#fff}
.ads-btn-upload-logo svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ads-logo-status{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:9px;background:rgba(10,22,12,.75);border:1px solid var(--ads-borda)}
.ads-logo-thumb{width:32px;height:32px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.18)}
#ads-logo-nome{font-size:11px;color:#d0d8cd;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:760px){
.ads-header{grid-template-columns:1fr auto}
.ads-marca{justify-self:end}
.ads-etapa-atual{display:none}
.ads-shell{padding-top:30px}
.ads-hero{display:block}
.ads-hero-selo{margin-top:24px}
.ads-primer-paso{grid-template-columns:1fr;padding:16px}
.ads-primer-paso ol,.ads-planos-opcoes,.ads-locais-personalizados>div{display:grid;grid-template-columns:1fr 1fr}
.ads-plano-escolha{padding:18px 15px}
.ads-conta{align-items:flex-start;flex-direction:column}
.ads-modalidades,.ads-grid,.ads-modo-recursos{grid-template-columns:1fr}
.ads-campo-largo{grid-column:auto}
.ads-bloco,.ads-conteudo{padding:20px 16px}
.ads-status-lista{grid-template-columns:1fr 1fr}
.ads-conteudo-rodape,.ads-enviar-revision{align-items:stretch;flex-direction:column}
.ads-conteudo-rodape button,.ads-enviar-revision button{width:100%}
.ads-footer{flex-direction:column}
.ads-hero h1{font-size:39px}
.ads-conteudo-layout{display:flex;flex-direction:column;gap:24px}
.ads-preview-sticky{position:static}
.ads-preview-card{padding:16px}
.gaba3-ad-slot{min-height:200px}
.ads-btn-upload-midia{width:100%}
}
@media(max-width:430px){
.ads-voltar span{display:none}
.ads-shell{width:min(100% - 20px,980px)}
.ads-hero h1{font-size:34px}
.ads-status-lista{grid-template-columns:1fr}
.ads-upload-detalhes{flex-direction:column;align-items:stretch}
.ads-upload-acoes{width:100%;justify-content:stretch}
.ads-btn-acao-trocar,.ads-btn-acao-remover{flex:1}
}
/* `hidden` sempre vence: antes display:flex mantinha "Entrar / Criar conta" à vista com a conta já conectada. */
.ads-conta-acoes[hidden]{display:none!important}
/* Em toda esta página, `hidden` sempre esconde. Várias caixas têm display:flex/grid, que
   ganhava do hidden: a barra de envio ficava à vista, vazia, dizendo "Enviando…" com o
   arquivo já guardado, e o botão de escolher arquivo aparecia junto. */
[hidden]{display:none!important}
.ads-upload-tag.ads-upload-tag-ok{color:#a8f27a;font-size:12px}
