@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;900&family=Barlow:wght@400;500;600&display=swap');

:root {
  --vermelho: #C8102E;
  --vermelho-escuro: #9B0D22;
  --preto: #0A0A0A;
  --preto-medio: #141414;
  --preto-card: #1A1A1A;
  --branco: #FFFFFF;
  --cinza: #AAAAAA;
  --borda: rgba(255,255,255,0.08);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Barlow',sans-serif;background:var(--preto);color:var(--branco);overflow-x:hidden}
a{text-decoration:none;color:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.secao-titulo{font-family:'Barlow Condensed',sans-serif;font-size:clamp(28px,4vw,42px);font-weight:900;text-transform:uppercase;margin-bottom:12px}

/* HERO */
.hero{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 24px;background:radial-gradient(ellipse at 50% 0%,rgba(200,16,46,0.2) 0%,transparent 60%),var(--preto);border-bottom:1px solid var(--borda);position:relative}
.hero-logo{position:absolute;top:28px;left:32px;height:80px;width:auto;opacity:.95}
.hero-inner{max-width:760px}
.hero-titulo{font-family:'Barlow Condensed',sans-serif;font-size:clamp(36px,6vw,68px);font-weight:900;text-transform:uppercase;line-height:1.05;margin-bottom:20px}
.hero-titulo span{color:var(--vermelho);display:block}
.hero-subtitulo{font-size:18px;color:var(--cinza);line-height:1.7;max-width:580px;margin:0 auto 36px}
.btn-hero{display:inline-block;background:var(--vermelho);color:var(--branco);padding:16px 40px;border-radius:10px;font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:background .2s,transform .15s,box-shadow .2s}
.btn-hero:hover{background:var(--vermelho-escuro);transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,16,46,.4)}

/* CRIATIVOS BASE */
.criativo{display:flex;min-height:480px;position:relative;overflow:hidden}
.c-foto{flex:1;position:relative;overflow:hidden;min-height:360px}
.c-foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.criativo:hover .c-foto img{transform:scale(1.04)}
.c-foto-esq{order:1}.c-foto-dir{order:2}
.c-foto-dupla{display:flex;flex-direction:column}
.c-foto-dupla .foto-top,.c-foto-dupla .foto-bottom{flex:1;overflow:hidden}
.c-foto-dupla .foto-top img,.c-foto-dupla .foto-bottom img{width:100%;height:100%;object-fit:cover;display:block}
.foto-overlay-dark{position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,rgba(0,0,0,.5) 100%)}
.foto-overlay-strong{position:absolute;inset:0;background:rgba(0,0,0,.62)}
.c-texto{flex:1;display:flex;flex-direction:column;justify-content:center;padding:56px 64px}
.c-texto-esq{order:1}.c-texto-dir{order:2}
.c-bg-vermelho{background:linear-gradient(135deg,#8B0000,var(--vermelho-escuro),#C8102E)}
.c-bg-escuro{background:linear-gradient(135deg,#0f0f0f,#1e1e1e)}
.c-bg-azul{background:linear-gradient(135deg,#0d1b2a,#1b2838,#0f3460)}
.c-bg-laranja{background:linear-gradient(135deg,#1a0800,#3d1a00,#7a3800)}

/* ELEMENTOS CRIATIVOS */
.cri-label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:16px}
.cri-headline{font-family:'Barlow Condensed',sans-serif;font-size:clamp(32px,4vw,52px);font-weight:900;text-transform:uppercase;line-height:1.05;margin-bottom:18px}
.cri-headline em{font-style:normal;color:rgba(255,255,255,.85);text-shadow:0 0 30px rgba(255,255,255,.3)}
.c-bg-vermelho .cri-headline em{color:#FFD700}
.c-bg-azul .cri-headline em{color:#64DFDF}
.em-vermelho{color:var(--vermelho)!important;text-shadow:none!important}
.c-bg-laranja .cri-headline em{color:#FFB347}
.cri-center{text-align:center}
.cri-sub{font-size:16px;line-height:1.65;opacity:.82;margin-bottom:24px;max-width:100%}
.cri-sub-destaque{font-size:clamp(18px,2.2vw,24px);font-weight:700;line-height:1.5;color:var(--branco);opacity:1;margin-bottom:28px;max-width:600px}
.cri-btn{display:inline-block;background:var(--branco);color:var(--preto);padding:13px 28px;border-radius:8px;font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;transition:opacity .2s,transform .15s;align-self:stretch;text-align:center}
.cri-btn:hover{opacity:.9;transform:translateY(-1px)}
.cri-btn-outline{background:transparent;color:var(--branco);border:2px solid var(--branco)}
.cri-btn-white{background:var(--branco);color:var(--preto)}
.cri-legal{font-size:11px;opacity:.5;margin-top:4px}
.cri-checks{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:14px;font-weight:500}
.cri-checks-grande{font-size:22px;font-weight:700;gap:12px}

/* LOGOS APPS */
.c3-apps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px}
.app-logo-item{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 18px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.app-logo-item img{height:38px;width:auto;object-fit:contain;display:block}

/* C3/C7/C8 full */
.c3-full{display:flex;min-height:560px;position:relative;align-items:center;justify-content:center;overflow:hidden}
.c3-bg{position:absolute;inset:0}
.c3-bg img{width:100%;height:100%;object-fit:cover}
.c3-conteudo{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:64px 40px;text-align:center;max-width:900px;margin:0 auto}
.c3-conteudo .cri-btn{align-self:center;margin-top:8px}
.c7-full{display:flex;min-height:500px;position:relative;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#0a0a0a,#1a0005,#0a0a0a)}
.c7-numero-bg{position:absolute;font-family:'Barlow Condensed',sans-serif;font-size:clamp(180px,25vw,320px);font-weight:900;color:var(--vermelho);opacity:.08;user-select:none;line-height:1;pointer-events:none}
.c7-conteudo{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:64px 40px;text-align:center;max-width:700px}
.c7-conteudo .cri-headline em{color:var(--vermelho);text-shadow:none}
.c7-conteudo .cri-btn{align-self:center;background:var(--vermelho);color:var(--branco);margin-top:8px}
.c8-full{display:flex;min-height:560px;position:relative;align-items:center;justify-content:center;overflow:hidden}
.c8-bg{position:absolute;inset:0}
.c8-bg img{width:100%;height:100%;object-fit:cover}
.c8-conteudo{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:64px 40px;text-align:center;max-width:800px;margin:0 auto}
.c8-conteudo .cri-btn{align-self:center;margin-top:8px}
.c8-conteudo .cri-headline em{color:#FFD700;text-shadow:0 0 40px rgba(255,215,0,.4)}
.c6-opcoes{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.c6-op{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:14px 20px;display:flex;flex-direction:column;gap:4px;min-width:110px}
.c6-op strong{font-size:14px;font-weight:700}
.c6-op span{font-size:13px;opacity:.7}

/* ══ CARROSSEL PREVIEW ══ */
.preview-section{padding:72px 0 60px;background:var(--preto-medio);border-top:1px solid var(--borda)}
.preview-header{display:flex;align-items:center;justify-content:space-between;padding:0 40px;margin-bottom:36px;gap:24px}
.preview-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--vermelho);margin-bottom:8px}
.preview-titulo{font-family:'Barlow Condensed',sans-serif;font-size:clamp(28px,4vw,46px);font-weight:900;text-transform:uppercase;line-height:1.05}
.preview-titulo em{font-style:normal;color:var(--vermelho)}
.btn-estoque-completo{display:inline-block;background:var(--vermelho);color:var(--branco);padding:16px 36px;border-radius:10px;font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;transition:background .2s,transform .15s,box-shadow .2s;flex-shrink:0}
.btn-estoque-completo:hover{background:var(--vermelho-escuro);transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,16,46,.4)}
.btn-estoque-full{width:calc(100% - 80px);margin:0 40px;text-align:center;display:block}
.preview-cta-mobile{display:none;margin-top:28px}
.carrossel-wrapper{position:relative;overflow:hidden;padding:0 60px}
.carrossel-track{display:flex;gap:16px;transition:transform .4s ease;will-change:transform}
.carrossel-prev,.carrossel-next{position:absolute;top:50%;transform:translateY(-50%);background:var(--preto-card);border:1px solid var(--borda);border-radius:50%;width:40px;height:40px;color:var(--branco);font-size:22px;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
.carrossel-prev{left:12px}.carrossel-next{right:12px}
.carrossel-prev:hover,.carrossel-next:hover{background:var(--vermelho);border-color:var(--vermelho)}
.mini-card{background:var(--preto-card);border:1px solid var(--borda);border-radius:12px;overflow:hidden;min-width:220px;max-width:220px;flex-shrink:0;transition:transform .2s,border-color .2s}
.mini-card:hover{transform:translateY(-3px);border-color:rgba(200,16,46,.35)}
.mini-foto{height:140px;overflow:hidden;background:#111}
.mini-foto img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mini-card:hover .mini-foto img{transform:scale(1.05)}
.mini-info{padding:12px}
.mini-marca{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cinza);margin-bottom:2px}
.mini-modelo{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;margin-bottom:8px;line-height:1.2}
.mini-detalhes{display:flex;gap:10px;font-size:12px;color:var(--cinza);margin-bottom:12px;flex-wrap:wrap}
.mini-btn{display:block;width:100%;background:var(--vermelho);color:var(--branco);border:none;border-radius:6px;padding:9px;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background .2s}
.mini-btn:hover{background:var(--vermelho-escuro)}

/* ══ PÁGINA DE ESTOQUE ══ */
.estoque-page-hero{padding:48px 0 36px;background:radial-gradient(ellipse at 50% 0%,rgba(200,16,46,.15) 0%,transparent 60%),var(--preto);border-bottom:1px solid var(--borda)}
.btn-voltar-home{display:inline-block;font-size:14px;color:var(--cinza);margin-bottom:20px;transition:color .2s}
.btn-voltar-home:hover{color:var(--branco)}
.estoque-page-titulo{font-family:'Barlow Condensed',sans-serif;font-size:clamp(32px,5vw,56px);font-weight:900;text-transform:uppercase;line-height:1.05;margin-bottom:10px}
.estoque-page-titulo em{font-style:normal;color:var(--vermelho)}
.estoque-page-sub{font-size:16px;color:var(--cinza)}
.estoque-page-section{padding:40px 0 80px}
.estoque-filtros-bar{margin-bottom:24px;display:flex;flex-direction:column;gap:14px}
.busca-input{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px 18px;font-family:'Barlow',sans-serif;font-size:15px;color:var(--branco);outline:none;transition:border-color .2s}
.busca-input:focus{border-color:var(--vermelho)}
.busca-input::placeholder{color:#555}
.filtros-chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:var(--preto-card);border:1px solid var(--borda);border-radius:100px;padding:7px 18px;font-size:13px;font-weight:500;color:var(--cinza);cursor:pointer;transition:all .2s}
.chip:hover{border-color:var(--vermelho);color:var(--branco)}
.chip.ativo{background:var(--vermelho);border-color:var(--vermelho);color:var(--branco);font-weight:600}
.estoque-contador{font-size:14px;color:var(--cinza);margin-bottom:24px}
.estoque-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.sem-resultados-txt{text-align:center;padding:60px;color:var(--cinza)}
.ep-card{background:var(--preto-card);border:1px solid var(--borda);border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s}
.ep-card:hover{transform:translateY(-4px);border-color:rgba(200,16,46,.3)}
.ep-foto{height:170px;overflow:hidden;background:#111}
.ep-foto img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ep-card:hover .ep-foto img{transform:scale(1.04)}
.ep-info{padding:16px}
.ep-marca{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cinza);margin-bottom:2px}
.ep-modelo{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;margin-bottom:10px;line-height:1.2}
.ep-detalhes{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--cinza);margin-bottom:14px}
.paginacao{display:flex;justify-content:center;gap:6px;margin-top:40px;flex-wrap:wrap}
.pag-btn{background:var(--preto-card);border:1px solid var(--borda);border-radius:8px;padding:8px 14px;font-size:14px;color:var(--cinza);cursor:pointer;transition:all .2s;min-width:38px}
.pag-btn:hover:not(.desabilitado){border-color:var(--vermelho);color:var(--branco)}
.pag-btn.ativo{background:var(--vermelho);border-color:var(--vermelho);color:var(--branco);font-weight:700}
.pag-btn.desabilitado{opacity:.3;cursor:default}

/* LOADING / ERRO */
.loading-estado{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 0;color:var(--cinza);font-size:15px}
.spinner-grande{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--vermelho);border-radius:50%;animation:spin .8s linear infinite}
.erro-estado{text-align:center;padding:40px;color:var(--cinza)}
.btn-tentar{margin-top:16px;background:transparent;border:1px solid var(--vermelho);color:var(--vermelho);padding:10px 24px;border-radius:8px;cursor:pointer;font-size:14px}
.btn-carro{display:block;text-align:center;background:var(--vermelho);border:none;color:var(--branco);border-radius:8px;padding:13px;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .2s;width:100%}
.btn-carro:hover{background:var(--vermelho-escuro)}

/* FORMULÁRIO */
.form-section{padding:80px 0;background:var(--preto-medio);border-top:1px solid var(--borda)}
.form-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.form-titulo{font-family:'Barlow Condensed',sans-serif;font-size:clamp(26px,3.5vw,42px);font-weight:900;text-transform:uppercase;line-height:1.1;margin-bottom:16px}
.form-titulo em{font-style:normal;color:var(--vermelho)}
.form-subtitulo{font-size:16px;color:var(--cinza);line-height:1.6;margin-bottom:24px}
.form-transparencia{font-size:14px;color:var(--cinza);line-height:1.6;margin-bottom:24px;padding:12px 16px;border:1px solid var(--borda);border-radius:8px;opacity:.8}
.form-beneficios{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px;color:#CCC}
.form-beneficios-grande{font-size:20px;font-weight:700;color:var(--branco)}
.form-card{background:var(--preto-card);border:1px solid var(--borda);border-radius:20px;padding:36px 32px;position:relative;overflow:hidden}
.form-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--vermelho-escuro),var(--vermelho))}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#999;margin-bottom:8px}
.form-group input{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 16px;font-family:'Barlow',sans-serif;font-size:15px;color:var(--branco);outline:none;transition:border-color .2s,box-shadow .2s}
.form-group input::placeholder{color:#444}
.form-group input:focus{border-color:var(--vermelho);box-shadow:0 0 0 3px rgba(200,16,46,.15)}
.form-select{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 16px;font-family:'Barlow',sans-serif;font-size:15px;color:var(--branco);outline:none;transition:border-color .2s,box-shadow .2s;appearance:none;cursor:pointer}
.form-select:focus{border-color:var(--vermelho);box-shadow:0 0 0 3px rgba(200,16,46,.15)}
.form-select option{background:var(--preto-card);color:var(--branco)}
.btn-submit{width:100%;background:var(--vermelho);color:var(--branco);border:none;border-radius:10px;padding:16px;font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;margin-top:4px;transition:background .2s,transform .15s}
.btn-submit:hover{background:var(--vermelho-escuro);transform:translateY(-1px)}
.btn-submit.loading{pointer-events:none;opacity:.8}
.btn-submit .spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin .7s linear infinite;margin:0 auto}
.btn-submit.loading .spinner{display:block}
.btn-submit.loading .btn-text{display:none}
.form-seguranca{text-align:center;font-size:12px;color:#666;margin-top:14px}
.msg-erro{background:rgba(200,16,46,.1);border:1px solid rgba(200,16,46,.3);border-radius:8px;padding:12px;font-size:13px;color:#FF6B6B;margin-bottom:16px;text-align:center}

/* CARD CESAR FINAL */
.cesar-final{padding:72px 24px;background:var(--preto);border-top:1px solid var(--borda);display:flex;justify-content:center}
.cesar-final-inner{display:flex;align-items:center;gap:48px;max-width:1100px;width:100%}
.cesar-final-card{flex:1}
.cesar-favicon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cesar-favicon{width:180px;height:180px;object-fit:contain;border-radius:32px}
.cesar-final-card{display:flex;align-items:center;gap:48px;background:linear-gradient(135deg,#1a0005,#0f0f0f);border:1px solid rgba(200,16,46,.25);border-radius:24px;padding:48px 56px;max-width:900px;width:100%;position:relative;overflow:hidden}
.cesar-final-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--vermelho-escuro),var(--vermelho))}
.cesar-foto-wrapper{width:160px;height:160px;border-radius:50%;border:4px solid var(--vermelho);overflow:hidden;flex-shrink:0;box-shadow:0 0 0 8px rgba(200,16,46,.12)}
.cesar-foto{width:100%;height:100%;object-fit:cover}
.cesar-final-texto{text-align:left}
.cesar-label{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--vermelho);display:block;margin-bottom:10px;font-weight:700}
.cesar-nome{font-family:'Barlow Condensed',sans-serif;font-size:clamp(36px,4vw,52px);font-weight:900;text-transform:uppercase;display:block;line-height:1;margin-bottom:8px}
.cesar-parceiro{font-size:15px;color:var(--cinza);display:block;margin-bottom:20px}
.cesar-frase{font-size:18px;line-height:1.6;color:#ddd;max-width:480px;border-left:3px solid var(--vermelho);padding-left:18px;font-style:italic}

/* RODAPÉ */
.rodape{text-align:center;padding:28px 24px;font-size:13px;color:#555;border-top:1px solid var(--borda)}
.seo-texto{font-size:11px;color:#333;line-height:1.6;margin-top:20px;padding:0 24px;max-width:1200px;margin-left:auto;margin-right:auto;text-align:justify;opacity:.5}

/* OBRIGADO */
.obrigado-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;background:radial-gradient(ellipse at 50% 30%,rgba(200,16,46,.12) 0%,transparent 60%),var(--preto)}
.obrigado-logo{margin-bottom:32px}
.obrigado-logo img{height:80px;width:auto;object-fit:contain;border-radius:12px}
.obrigado-icone{width:64px;height:64px;background:rgba(200,16,46,.15);border:2px solid var(--vermelho);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 24px}
.obrigado-titulo{font-family:'Barlow Condensed',sans-serif;font-size:clamp(32px,5vw,52px);font-weight:900;text-transform:uppercase;margin-bottom:16px}
.obrigado-titulo span{color:var(--vermelho)}
.obrigado-texto{font-size:17px;color:#BBB;max-width:480px;line-height:1.6;margin-bottom:48px}
.consultor-card{background:var(--preto-card);border:1px solid var(--borda);border-radius:20px;padding:36px 40px;max-width:400px;width:100%;position:relative;overflow:hidden;margin-bottom:32px}
.consultor-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--vermelho-escuro),var(--vermelho))}
.consultor-img-wrapper{width:110px;height:110px;border-radius:50%;border:3px solid var(--vermelho);overflow:hidden;margin:0 auto 20px;box-shadow:0 0 0 6px rgba(200,16,46,.15)}
.consultor-img-wrapper img{width:100%;height:100%;object-fit:cover}
.consultor-aviso-titulo{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;margin-bottom:10px}
.consultor-aviso-texto{font-size:14px;color:var(--cinza);line-height:1.5}
.consultor-aviso-texto strong{color:var(--vermelho)}
.btn-voltar{display:inline-block;border:1px solid var(--borda);border-radius:8px;padding:12px 28px;font-size:14px;color:var(--cinza);transition:border-color .2s,color .2s}
.btn-voltar:hover{border-color:var(--vermelho);color:var(--branco)}

/* POPUP */
.popup-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:1000;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px);overflow-y:auto}
.popup-overlay.ativo{display:flex}
.popup-box{background:var(--preto-card);border:1px solid var(--borda);border-radius:20px;padding:36px 32px;width:100%;max-width:440px;position:relative;overflow:hidden;margin:auto}
.popup-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--vermelho-escuro),var(--vermelho))}
.popup-fechar{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.08);border:none;border-radius:50%;width:32px;height:32px;color:var(--branco);font-size:14px;cursor:pointer;transition:background .2s}
.popup-fechar:hover{background:rgba(255,255,255,.15)}
.popup-carro-info{background:rgba(200,16,46,.08);border:1px solid rgba(200,16,46,.2);border-radius:10px;padding:14px 16px;margin-bottom:20px;font-family:'Barlow Condensed',sans-serif;font-size:15px}
.popup-carro-info strong{color:var(--vermelho);font-size:18px;display:block;margin-bottom:4px}
.popup-titulo{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;margin-bottom:6px}
.popup-subtitulo{font-size:13px;color:var(--cinza);margin-bottom:24px}

@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:768px){
  .hero-logo{height:36px;top:16px;left:16px}
  .criativo{flex-direction:column!important;min-height:auto}
  .c-foto{min-height:260px;order:1!important}
  .c-texto{order:2!important;padding:40px 28px}
  .c-foto-dupla{flex-direction:row}
  .c3-full,.c7-full,.c8-full{min-height:500px}
  .c3-conteudo,.c7-conteudo,.c8-conteudo{padding:48px 24px}
  .cri-headline{font-size:clamp(28px,7vw,42px)}
  .form-wrapper{grid-template-columns:1fr;gap:40px}
  .form-texto{text-align:center}
  .form-beneficios{align-items:center}
  .cesar-final-inner{flex-direction:column}
  .cesar-favicon{width:120px;height:120px}
  .cesar-final-card{flex-direction:column;text-align:center;padding:36px 24px;gap:24px}
  .cesar-foto-wrapper{width:120px;height:120px}
  .cesar-final-texto{text-align:center}
  .cesar-frase{border-left:none;border-top:3px solid var(--vermelho);padding-left:0;padding-top:16px;text-align:center}
  .preview-header{flex-direction:column;gap:20px;align-items:flex-start;padding:0 24px}
  .btn-estoque-completo{display:none}
  .preview-cta-mobile{display:block!important}
  .btn-estoque-full{width:calc(100% - 48px);margin:0 24px}
  .carrossel-wrapper{padding:0 48px}
  .mini-card{min-width:180px;max-width:180px}
  .estoque-page-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
  .c5{display:flex!important;flex-direction:column!important}
  .c5 .c-foto{min-height:260px;width:100%}
}
