  /* ===== ELEMENTOR OVERRIDES - FULL WIDTH + RESPONSIVE ===== */
.elementor-section.elementor-section-stretched,
.elementor-section-wrap > .elementor-section,
.elementor-widget-html { width:100%!important; max-width:100%!important; padding:0!important; margin:0!important; }
.elementor-widget-html .elementor-widget-container { padding:0!important; margin:0!important; overflow:visible!important; }
.elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding:0!important; }
.elementor-section > .elementor-container { max-width:100%!important; padding:0!important; }
body.elementor-page .ag-landing { margin-left:calc(-50vw + 50%)!important; margin-right:calc(-50vw + 50%)!important; width:100vw!important; max-width:100vw!important; overflow-x:hidden!important; }
body.elementor-page .ag-landing *{box-sizing:border-box!important}
body.elementor-page .ag-landing .conversion-section,
body.elementor-page .ag-landing .conversion-section *{max-width:100%!important;overflow-x:hidden!important}

/* HIDE WORDPRESS THEME ELEMENTS THAT LEAK THROUGH */
.ag-landing ~ *, .ag-landing ~ ul, .ag-landing ~ ol,
.ag-landing + ul, .ag-landing + ol { display:none!important; }
body.elementor-page #secondary,
body.elementor-page .sidebar,
body.elementor-page .wp-block-archives,
body.elementor-page .widget_archive,
body.elementor-page .entry-meta,
body.elementor-page .post-date,
body.elementor-page .elementor-widget-html > .elementor-widget-container > ul,
body.elementor-page .elementor-widget-html > .elementor-widget-container > ol { display:none!important; }

/* VIEWPORT META FOR MOBILE */
/* Added via JS below since we can't add <meta> in body */

/* ===== AGUARDA LANDING - SCOPED STYLES ===== */
.ag-landing *, .ag-landing *::before, .ag-landing *::after { margin:0; padding:0; box-sizing:border-box; }
.ag-landing {
  --gold:#d4a017; --gold-light:#f5c518; --gold-dark:#b8860b;
  --gold-glow:rgba(212,160,23,0.3);
  --black:#0a0a0a; --black-light:#141414; --black-card:#1a1a1a; --black-border:#2a2a2a;
  --white:#ffffff; --white-80:rgba(255,255,255,0.8); --white-60:rgba(255,255,255,0.6);
  --white-40:rgba(255,255,255,0.4); --white-20:rgba(255,255,255,0.2);
  --white-10:rgba(255,255,255,0.1); --white-05:rgba(255,255,255,0.05);
  --success:#22c55e; --danger:#ef4444;
  --radius:12px; --radius-lg:20px; --radius-xl:28px;
  --shadow-gold:0 4px 20px rgba(212,160,23,0.3);
  --shadow-gold-lg:0 8px 40px rgba(212,160,23,0.4);
  --shadow-dark:0 4px 20px rgba(0,0,0,0.5);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--white); background:var(--black); line-height:1.6; overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
.ag-landing img { max-width:100%; height:auto; }
.ag-landing a { text-decoration:none; color:inherit; }
.ag-landing ul { list-style:none; }
.ag-landing .ag-container { max-width:1200px; margin:0 auto; padding:0 24px; }
.ag-landing .gold-text { background:linear-gradient(135deg,var(--gold-light),var(--gold),var(--gold-dark)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.ag-landing .red-text { color:var(--danger); }

/* BUTTONS */
.ag-landing .btn { display:inline-flex; align-items:center; gap:10px; font-family:inherit; font-weight:700; font-size:1rem; padding:16px 32px; border-radius:var(--radius); border:none; cursor:pointer; transition:all 0.3s cubic-bezier(0.4,0,0.2,1); white-space:nowrap; position:relative; overflow:hidden; }
.ag-landing .btn::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,0.1),transparent); opacity:0; transition:opacity 0.3s; }
.ag-landing .btn:hover::after { opacity:1; }
.ag-landing .btn-gold { background:linear-gradient(135deg,var(--gold-light),var(--gold),var(--gold-dark)); color:var(--black); box-shadow:var(--shadow-gold); }
.ag-landing .btn-gold:hover { box-shadow:var(--shadow-gold-lg); transform:translateY(-3px); }
.ag-landing .btn-lg { font-size:1.1rem; padding:18px 40px; border-radius:14px; }
.ag-landing .btn-full { width:100%; justify-content:center; font-size:1.1rem; padding:18px 32px; }

/* HEADER */
.ag-landing .ag-header { position:fixed; top:0; left:0; right:0; z-index:1000; background:rgba(10,10,10,0.85); backdrop-filter:blur(20px); border-bottom:1px solid var(--white-10); transition:all 0.3s; }
.ag-landing .ag-header.scrolled { background:rgba(10,10,10,0.95); box-shadow:0 4px 30px rgba(0,0,0,0.5); }
.ag-landing .header-inner { display:flex; align-items:center; justify-content:space-between; height:76px; }
.ag-landing .logo { display:flex; align-items:center; }
.ag-landing .logo-img { height:50px; width:auto; object-fit:contain; mix-blend-mode:screen; }
.ag-landing .nav { display:flex; align-items:center; gap:32px; }
.ag-landing .nav a { font-size:0.9rem; font-weight:500; color:var(--white-60); transition:color 0.3s; position:relative; }
.ag-landing .nav a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--gold); transition:width 0.3s; }
.ag-landing .nav a:hover { color:var(--gold-light); }
.ag-landing .nav a:hover::after { width:100%; }
.ag-landing .btn-associado { background:rgba(255,255,255,0.08)!important; color:var(--white)!important; padding:10px 20px!important; border-radius:10px!important; font-weight:600!important; border:1px solid var(--white-20)!important; font-size:0.85rem!important; transition:all 0.3s!important; }
.ag-landing .btn-associado::after { display:none!important; }
.ag-landing .btn-associado:hover { background:rgba(255,255,255,0.15)!important; border-color:var(--gold)!important; color:var(--gold-light)!important; transform:translateY(-2px)!important; }
.ag-landing .btn-nav { background:linear-gradient(135deg,var(--gold-light),var(--gold))!important; color:var(--black)!important; padding:10px 24px!important; border-radius:10px!important; font-weight:700!important; box-shadow:var(--shadow-gold)!important; }
.ag-landing .btn-nav::after { display:none!important; }
.ag-landing .btn-nav:hover { transform:translateY(-2px)!important; box-shadow:var(--shadow-gold-lg)!important; }
.ag-landing .menu-toggle { display:none; flex-direction:column; justify-content:center; align-items:center; width:44px; height:44px; background:none; border:none; cursor:pointer; padding:8px; position:relative; z-index:1002; -webkit-tap-highlight-color:transparent; }
.ag-landing .menu-toggle span { display:block; width:22px; height:2px; background:var(--white); border-radius:2px; transition:transform 0.35s cubic-bezier(0.68,-0.6,0.32,1.6), opacity 0.2s ease, width 0.3s ease; position:absolute; }
.ag-landing .menu-toggle span:nth-child(1) { transform:translateY(-7px); }
.ag-landing .menu-toggle span:nth-child(2) { width:16px; }
.ag-landing .menu-toggle span:nth-child(3) { transform:translateY(7px); }
.ag-landing .menu-toggle.active span:nth-child(1) { transform:rotate(45deg); background:var(--gold-light); }
.ag-landing .menu-toggle.active span:nth-child(2) { opacity:0; width:0; }
.ag-landing .menu-toggle.active span:nth-child(3) { transform:rotate(-45deg); background:var(--gold-light); }

/* MOBILE MENU OVERLAY */
.ag-landing .menu-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.6); backdrop-filter:blur(4px); z-index:998; opacity:0; transition:opacity 0.35s ease; }
.ag-landing .menu-overlay.active { display:block; opacity:1; }

/* HERO */
.ag-landing .hero { position:relative; padding:160px 0 60px; background:linear-gradient(160deg,#000 0%,#1a1200 30%,#2d1f00 60%,#0a0a0a 100%); overflow:hidden; min-height:100vh; display:flex; flex-direction:column; justify-content:center; }
.ag-landing .hero-particles { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.ag-landing .hero-bg-overlay { position:absolute; inset:0; background:radial-gradient(ellipse at 20% 50%,rgba(212,160,23,0.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 30%,rgba(245,197,24,0.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(184,134,11,0.05) 0%,transparent 40%); pointer-events:none; }
.ag-landing .hero-inner { position:relative; display:grid; grid-template-columns:1.2fr 0.8fr; gap:60px; align-items:center; z-index:2; }
.ag-landing .badge-row { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:28px; }
.ag-landing .badge { display:inline-flex; align-items:center; gap:8px; padding:8px 18px; background:rgba(212,160,23,0.12); border:1px solid rgba(212,160,23,0.3); border-radius:50px; font-size:0.8rem; font-weight:700; color:var(--gold-light); letter-spacing:0.08em; }
.ag-landing .badge-green { background:rgba(34,197,94,0.12); border-color:rgba(34,197,94,0.3); color:var(--success); }
.ag-landing .hero h1 { font-size:3.5rem; font-weight:900; line-height:1.1; margin-bottom:24px; letter-spacing:-0.03em; }
.ag-landing .hero-sub { font-size:1.15rem; color:var(--white-60); line-height:1.8; margin-bottom:36px; max-width:560px; }
.ag-landing .hero-sub strong { color:var(--white); }
.ag-landing .hero-cta-group { display:flex; flex-direction:column; gap:12px; }
.ag-landing .cta-hint { font-size:0.85rem; color:var(--white-40); }
.ag-landing .hero-visual { display:flex; justify-content:center; align-items:center; position:relative; }
.ag-landing .hero-car-wrapper { position:relative; width:100%; max-width:420px; }
.ag-landing .hero-car-img { width:100%; height:auto; border-radius:20px; box-shadow:0 20px 60px rgba(0,0,0,0.6),0 0 80px rgba(212,160,23,0.15); animation:agFloatCar 4s ease-in-out infinite; }
.ag-landing .hero-car-badge { position:absolute; bottom:-16px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:var(--black); padding:10px 24px; border-radius:50px; font-weight:800; font-size:0.85rem; white-space:nowrap; box-shadow:0 4px 20px rgba(212,160,23,0.4); }
@keyframes agFloatCar { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }

/* BEFORE / AFTER SECTION */
.ag-landing .beforeafter-section { padding:100px 0; background:linear-gradient(180deg,var(--black) 0%,#1a1200 50%,var(--black) 100%); }
.ag-landing .ba-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:48px; }
.ag-landing .ba-card { border-radius:var(--radius-xl); overflow:hidden; border:2px solid rgba(212,160,23,0.3); background:var(--black-card); transition:all 0.4s; position:relative; }
.ag-landing .ba-card:hover { transform:translateY(-8px); box-shadow:0 20px 60px rgba(212,160,23,0.15); border-color:var(--gold); }
.ag-landing .ba-card img { width:100%; height:auto; display:block; }
.ag-landing .ba-card-label { position:absolute; top:16px; left:16px; background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:var(--black); padding:6px 16px; border-radius:50px; font-weight:800; font-size:0.75rem; text-transform:uppercase; letter-spacing:0.05em; }
.ag-landing .ba-info { padding:24px; text-align:center; }
.ag-landing .ba-info h3 { font-size:1.1rem; font-weight:700; color:var(--white); margin-bottom:4px; }
.ag-landing .ba-info p { font-size:0.85rem; color:var(--gold-light); }
.ag-landing .ba-guarantee { display:inline-flex; align-items:center; gap:10px; margin-top:40px; padding:16px 32px; background:rgba(34,197,94,0.08); border:1px solid rgba(34,197,94,0.25); border-radius:50px; color:var(--success); font-weight:700; font-size:0.95rem; }

/* STATS BAR */
.ag-landing .stats-bar { position:relative; z-index:2; margin-top:60px; }
.ag-landing .stats-bar-inner { display:flex; align-items:center; justify-content:center; gap:48px; padding:32px 40px; background:rgba(255,255,255,0.04); backdrop-filter:blur(20px); border:1px solid var(--white-10); border-radius:var(--radius-xl); }
.ag-landing .stat-item { text-align:center; }
.ag-landing .stat-item .stat-number { display:inline; font-size:2.4rem; font-weight:900; background:linear-gradient(135deg,var(--gold-light),var(--gold)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1; }
.ag-landing .stat-item .stat-suffix { font-size:1.4rem; font-weight:700; background:linear-gradient(135deg,var(--gold-light),var(--gold)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.ag-landing .stat-item .stat-label { display:block; font-size:0.85rem; color:var(--white-40); margin-top:4px; }
.ag-landing .stat-divider { width:1px; height:48px; background:var(--white-10); }

/* PROBLEM + SOLUTION */
.ag-landing .problem-section { padding:120px 0; background:var(--black); }
.ag-landing .problem-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.ag-landing .problem-side,.ag-landing .solution-side { padding:48px; border-radius:var(--radius-xl); }
.ag-landing .problem-side { background:rgba(239,68,68,0.04); border:1px solid rgba(239,68,68,0.15); }
.ag-landing .solution-side { background:rgba(212,160,23,0.04); border:1px solid rgba(212,160,23,0.15); }
.ag-landing .problem-side h2,.ag-landing .solution-side h2 { font-size:1.8rem; font-weight:800; line-height:1.2; margin-bottom:16px; }
.ag-landing .problem-side p,.ag-landing .solution-side p { font-size:1rem; color:var(--white-60); line-height:1.8; margin-bottom:28px; }
.ag-landing .problem-side p strong,.ag-landing .solution-side p strong { color:var(--white); }
.ag-landing .problem-stats { display:flex; flex-direction:column; gap:16px; }
.ag-landing .problem-stat { display:flex; align-items:center; gap:14px; font-size:0.95rem; color:var(--white-80); padding:12px 16px; background:rgba(239,68,68,0.06); border-radius:10px; border:1px solid rgba(239,68,68,0.1); }
.ag-landing .solution-checks { display:flex; flex-direction:column; gap:14px; }
.ag-landing .check-item { display:flex; align-items:center; gap:14px; font-size:0.95rem; color:var(--white-80); padding:12px 16px; background:rgba(34,197,94,0.06); border-radius:10px; border:1px solid rgba(34,197,94,0.1); }

/* SECTION HEADER */
.ag-landing .section-header { text-align:center; margin-bottom:64px; }
.ag-landing .section-tag { display:inline-block; font-size:0.8rem; font-weight:700; color:var(--gold); background:rgba(212,160,23,0.1); border:1px solid rgba(212,160,23,0.2); padding:8px 20px; border-radius:50px; margin-bottom:20px; text-transform:uppercase; letter-spacing:0.1em; }
.ag-landing .section-tag-red { color:var(--danger); background:rgba(239,68,68,0.1); border-color:rgba(239,68,68,0.2); }
.ag-landing .section-tag-dark { color:var(--gold-light); background:rgba(245,197,24,0.1); border-color:rgba(245,197,24,0.2); }
.ag-landing .section-header h2 { font-size:2.5rem; font-weight:900; margin-bottom:16px; }
.ag-landing .section-header p { font-size:1.1rem; color:var(--white-40); }

/* BENEFITS */
.ag-landing .benefits-section { padding:120px 0; background:var(--black-light); }
.ag-landing .benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.ag-landing .benefit-card { padding:40px 32px; background:var(--black-card); border-radius:var(--radius-lg); border:1px solid var(--black-border); transition:all 0.4s; position:relative; overflow:hidden; }
.ag-landing .benefit-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--gold-light),var(--gold),var(--gold-dark)); opacity:0; transition:opacity 0.4s; }
.ag-landing .benefit-card:hover { transform:translateY(-8px); border-color:rgba(212,160,23,0.3); box-shadow:0 20px 60px rgba(0,0,0,0.4),0 0 40px rgba(212,160,23,0.08); }
.ag-landing .benefit-card:hover::before { opacity:1; }
.ag-landing .benefit-icon { width:60px; height:60px; display:flex; align-items:center; justify-content:center; background:rgba(212,160,23,0.1); color:var(--gold); border-radius:16px; margin-bottom:24px; border:1px solid rgba(212,160,23,0.15); }
.ag-landing .benefit-card h3 { font-size:1.15rem; font-weight:700; margin-bottom:12px; color:var(--white); }
.ag-landing .benefit-card p { font-size:0.95rem; color:var(--white-40); line-height:1.7; }

/* COVERAGE */
.ag-landing .coverage-section { padding:120px 0; background:linear-gradient(180deg,var(--black) 0%,#1a1200 50%,var(--black) 100%); }
.ag-landing .coverage-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.ag-landing .coverage-card { text-align:center; padding:40px 24px; background:rgba(255,255,255,0.03); border:1px solid var(--white-10); border-radius:var(--radius-lg); transition:all 0.4s; }
.ag-landing .coverage-card:hover { background:rgba(212,160,23,0.06); border-color:rgba(212,160,23,0.3); transform:translateY(-6px); }
.ag-landing .coverage-icon { width:72px; height:72px; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; color:var(--gold); background:rgba(212,160,23,0.08); border-radius:20px; border:1px solid rgba(212,160,23,0.12); transition:all 0.4s; }
.ag-landing .coverage-card:hover .coverage-icon { background:rgba(212,160,23,0.15); transform:scale(1.08); }
.ag-landing .coverage-card h3 { font-size:1.05rem; font-weight:700; margin-bottom:8px; color:var(--white); }
.ag-landing .coverage-card p { font-size:0.85rem; color:var(--white-40); }

/* STEPS */
.ag-landing .steps-section { padding:120px 0; background:var(--black-light); }
.ag-landing .steps-grid { display:flex; align-items:flex-start; justify-content:center; }
.ag-landing .step-card { flex:1; max-width:260px; text-align:center; padding:40px 24px; }
.ag-landing .step-number { font-size:3rem; font-weight:900; background:linear-gradient(135deg,rgba(212,160,23,0.2),rgba(212,160,23,0.05)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1; margin-bottom:20px; }
.ag-landing .step-icon { width:72px; height:72px; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; color:var(--gold); background:rgba(212,160,23,0.08); border-radius:50%; border:2px solid rgba(212,160,23,0.2); }
.ag-landing .step-card h3 { font-size:1.1rem; font-weight:700; margin-bottom:12px; }
.ag-landing .step-card p { font-size:0.9rem; color:var(--white-40); line-height:1.7; }
.ag-landing .step-connector { display:flex; align-items:center; justify-content:center; color:var(--white-20); padding-top:100px; flex-shrink:0; }

/* TESTIMONIALS */
.ag-landing .testimonials-section { padding:120px 0; background:var(--black); }
.ag-landing .testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.ag-landing .testimonial-card { background:var(--black-card); border-radius:var(--radius-lg); padding:36px; border:1px solid var(--black-border); transition:all 0.4s; }
.ag-landing .testimonial-card:hover { transform:translateY(-6px); border-color:rgba(212,160,23,0.2); }
.ag-landing .stars { display:flex; gap:3px; margin-bottom:20px; }
.ag-landing .testimonial-text { font-size:1rem; color:var(--white-80); line-height:1.8; margin-bottom:28px; font-style:italic; }
.ag-landing .testimonial-author { display:flex; align-items:center; gap:14px; }
.ag-landing .author-avatar { width:48px; height:48px; background:linear-gradient(135deg,var(--gold-light),var(--gold-dark)); color:var(--black); font-weight:800; font-size:0.85rem; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.ag-landing .testimonial-author strong { display:block; font-size:0.95rem; color:var(--white); }
.ag-landing .testimonial-author span { font-size:0.82rem; color:var(--white-40); }

/* CONVERSION / FORM */
.ag-landing .conversion-section { padding:60px 0; background:linear-gradient(180deg,var(--black-light) 0%,#1a1200 100%); overflow:hidden; width:100%; box-sizing:border-box; }
.ag-landing .conversion-section .ag-container { padding:0 12px; max-width:620px; box-sizing:border-box; }
.ag-landing .conversion-wrapper { width:100%; box-sizing:border-box; overflow:hidden; }
.ag-landing .conversion-checks { display:flex; flex-direction:column; gap:14px; margin-bottom:36px; }
.ag-landing .conversion-checks li { display:flex; align-items:center; gap:14px; font-size:1rem; font-weight:600; color:var(--white-80); }
.ag-landing .trust-badges { display:flex; gap:24px; }
.ag-landing .trust-badge { display:flex; align-items:center; gap:8px; font-size:0.85rem; color:var(--white-40); padding:10px 16px; background:var(--white-05); border-radius:10px; border:1px solid var(--white-10); }
.ag-landing .lead-form { background:var(--black-card); border-radius:var(--radius-xl); padding:40px 32px; border:1px solid var(--black-border); box-shadow:var(--shadow-dark); position:relative; width:100%; max-width:100%; overflow:hidden; box-sizing:border-box; }
.ag-landing .form-group { margin-bottom:22px; position:relative; }
.ag-landing .form-group label { display:block; font-size:0.88rem; font-weight:600; color:var(--white-60); margin-bottom:8px; }
.ag-landing .form-group input { width:100%; padding:16px 18px; border:2px solid var(--black-border); border-radius:var(--radius); font-family:inherit; font-size:1rem; color:var(--white); background:var(--white-05); transition:all 0.3s; }
.ag-landing .form-group input:focus { outline:none; border-color:var(--gold); box-shadow:0 0 0 4px rgba(212,160,23,0.1); background:rgba(212,160,23,0.03); }
.ag-landing .form-group input::placeholder { color:var(--white-20); }
.ag-landing .form-group input.valid { border-color:var(--success); }
.ag-landing .form-group input.invalid { border-color:var(--danger); }
.ag-landing .input-feedback { display:none; font-size:0.78rem; margin-top:6px; }
.ag-landing .input-feedback.show { display:block; }
.ag-landing .input-feedback.success { color:var(--success); }
.ag-landing .input-feedback.error { color:var(--danger); }
.ag-landing .form-disclaimer { display:flex; align-items:center; gap:6px; justify-content:center; font-size:0.8rem; color:var(--white-40); margin-top:16px; }
.ag-landing .form-success { display:none; position:absolute; inset:0; background:var(--black-card); border-radius:var(--radius-xl); flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:48px; gap:16px; animation:agFadeIn 0.5s ease; }
.ag-landing .form-success.active { display:flex; }
.ag-landing .form-success h4 { font-size:1.6rem; font-weight:800; background:linear-gradient(135deg,var(--gold-light),var(--gold)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.ag-landing .form-success p { font-size:1.05rem; color:var(--white-60); }

/* URGENCY */
.ag-landing .urgency-section { padding:100px 0; background:linear-gradient(135deg,#1a0000 0%,#3d0000 50%,#1a0000 100%); text-align:center; position:relative; overflow:hidden; }
.ag-landing .urgency-section::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 50%,rgba(239,68,68,0.08) 0%,transparent 60%); }
.ag-landing .urgency-inner { position:relative; z-index:2; }
.ag-landing .urgency-icon { color:var(--danger); margin-bottom:24px; animation:agUrgencyPulse 2s ease-in-out infinite; }
@keyframes agUrgencyPulse { 0%,100%{transform:scale(1);opacity:0.8} 50%{transform:scale(1.1);opacity:1} }
.ag-landing .urgency-inner h2 { font-size:2.4rem; font-weight:900; margin-bottom:16px; }
.ag-landing .urgency-inner p { font-size:1.15rem; color:var(--white-60); margin-bottom:36px; max-width:600px; margin-left:auto; margin-right:auto; }
.ag-landing .urgency-inner p strong { color:var(--white); }

/* FAQ */
.ag-landing .faq-section { padding:120px 0; background:var(--black-light); }
.ag-landing .faq-list { max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
.ag-landing .faq-item { background:var(--black-card); border-radius:var(--radius); border:1px solid var(--black-border); overflow:hidden; transition:all 0.3s; }
.ag-landing .faq-item:hover { border-color:rgba(212,160,23,0.2); }
.ag-landing .faq-item[open] { border-color:rgba(212,160,23,0.3); }
.ag-landing .faq-item summary { padding:22px 28px; font-weight:600; font-size:1rem; cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; color:var(--white); }
.ag-landing .faq-item summary::-webkit-details-marker { display:none; }
.ag-landing .faq-item summary::after { content:'+'; font-size:1.5rem; font-weight:300; color:var(--gold); flex-shrink:0; margin-left:16px; }
.ag-landing .faq-item[open] summary::after { content:'\2212'; }
.ag-landing .faq-item[open] summary { color:var(--gold-light); }
.ag-landing .faq-item p { padding:0 28px 22px; font-size:0.95rem; color:var(--white-40); line-height:1.8; }

/* FOOTER */
.ag-landing .ag-footer { background:#050505; padding:80px 0 32px; border-top:1px solid var(--white-10); }
.ag-landing .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr; gap:60px; margin-bottom:48px; }
.ag-landing .footer-brand p { font-size:0.95rem; color:var(--white-40); line-height:1.7; margin-top:16px; max-width:360px; }
.ag-landing .footer-logo { height:56px; width:auto; mix-blend-mode:screen; }
.ag-landing .footer-nav h4,.ag-landing .footer-contact h4 { font-size:0.9rem; font-weight:700; color:var(--white); margin-bottom:20px; text-transform:uppercase; letter-spacing:0.08em; }
.ag-landing .footer-nav a { display:block; font-size:0.9rem; color:var(--white-40); padding:6px 0; transition:color 0.3s; }
.ag-landing .footer-nav a:hover { color:var(--gold-light); }
.ag-landing .footer-cta-btn { display:inline-flex; align-items:center; gap:10px; padding:12px 24px; background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:var(--black)!important; font-weight:700; font-size:0.9rem; border-radius:10px; box-shadow:var(--shadow-gold); }
.ag-landing .footer-bottom { border-top:1px solid var(--white-10); padding-top:24px; text-align:center; }
.ag-landing .footer-bottom p { font-size:0.82rem; color:var(--white-20); }

/* WHATSAPP FLOAT */
.ag-landing .whatsapp-float { position:fixed; bottom:28px; right:28px; width:64px; height:64px; background:#25d366; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 24px rgba(37,211,102,0.4); z-index:999; transition:all 0.3s; animation:agWhatsappPulse 2s infinite; }
.ag-landing .whatsapp-float:hover { transform:scale(1.1); }
.ag-landing .whatsapp-float:hover .whatsapp-tooltip { opacity:1; transform:translateX(0); }
.ag-landing .whatsapp-tooltip { position:absolute; right:76px; background:#fff; color:#1a1a1a; padding:10px 18px; border-radius:10px; font-size:0.85rem; font-weight:600; white-space:nowrap; box-shadow:0 4px 16px rgba(0,0,0,0.2); opacity:0; transform:translateX(10px); transition:all 0.3s; pointer-events:none; }
.ag-landing .whatsapp-tooltip::after { content:''; position:absolute; right:-6px; top:50%; transform:translateY(-50%); border:6px solid transparent; border-left-color:#fff; }
@keyframes agWhatsappPulse { 0%,100%{box-shadow:0 6px 24px rgba(37,211,102,0.4)} 50%{box-shadow:0 6px 36px rgba(37,211,102,0.6)} }

/* PARTICLES & ANIMATIONS */
@keyframes agFadeIn { from{opacity:0;transform:scale(0.9)} to{opacity:1;transform:scale(1)} }
@keyframes agParticleFloat { 0%{transform:translateY(100vh) rotate(0deg);opacity:0} 10%{opacity:0.6} 90%{opacity:0.6} 100%{transform:translateY(-100px) rotate(720deg);opacity:0} }
.ag-landing .particle { position:absolute; width:3px; height:3px; background:var(--gold); border-radius:50%; opacity:0; animation:agParticleFloat linear infinite; pointer-events:none; }
.ag-landing .animate-in { opacity:1!important; transform:translate(0)!important; }

/* RESPONSIVE */
@media(max-width:1024px){
  .ag-landing .hero-inner{grid-template-columns:1fr;text-align:center}
  .ag-landing .hero-visual{display:none}
  .ag-landing .hero h1{font-size:2.6rem}
  .ag-landing .ba-grid{gap:24px}
  .ag-landing .beforeafter-section{padding:80px 0}
  .ag-landing .hero-sub{margin:0 auto 36px}
  .ag-landing .hero-cta-group{align-items:center}
  .ag-landing .badge-row{justify-content:center}
  .ag-landing .stats-bar-inner{flex-wrap:wrap;gap:32px}
  .ag-landing .stat-divider{display:none}
  .ag-landing .problem-grid{grid-template-columns:1fr;gap:40px}
  .ag-landing .benefits-grid,.ag-landing .coverage-grid,.ag-landing .testimonials-grid{grid-template-columns:repeat(2,1fr)}
  .ag-landing .conversion-section .ag-container{padding:0 8px}
  .ag-landing .conversion-wrapper{max-width:100%;padding:0}
  .ag-landing .steps-grid{flex-wrap:wrap}
  .ag-landing .step-connector{display:none}
  .ag-landing .step-card{flex:0 0 50%}
  .ag-landing .footer-top{grid-template-columns:1fr;gap:40px}
}
@media(max-width:768px){
  .ag-landing .nav{position:fixed;top:0;right:0;width:min(320px,85vw);height:100vh;height:100dvh;background:linear-gradient(180deg,#0d0d0d 0%,#111 40%,#0a0a0a 100%);flex-direction:column;padding:100px 32px 40px;gap:0;z-index:999;transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);display:flex;overflow-y:auto;-webkit-overflow-scrolling:touch;border-left:1px solid rgba(212,160,23,0.15);box-shadow:-10px 0 40px rgba(0,0,0,0.5)}
  .ag-landing .nav::before{content:'';position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(180deg,rgba(212,160,23,0.06),transparent);pointer-events:none}
  .ag-landing .nav a{font-size:1.05rem;font-weight:500;color:var(--white-60);padding:16px 0;border-bottom:1px solid var(--white-05);opacity:0;transform:translateX(30px);transition:opacity 0.3s ease,transform 0.3s ease,color 0.2s ease,background 0.2s ease}
  .ag-landing .nav a::after{display:none}
  .ag-landing .nav a:hover,.ag-landing .nav a:active{color:var(--gold-light);background:rgba(212,160,23,0.06);padding-left:12px;border-radius:8px}
  .ag-landing .nav a:last-child{border-bottom:none}
  .ag-landing .nav .btn-associado{margin-top:24px;text-align:center;padding:14px 20px!important;font-size:0.95rem!important;border:1px solid var(--white-20)!important;border-radius:12px!important;background:rgba(255,255,255,0.06)!important}
  .ag-landing .nav .btn-nav{margin-top:12px;text-align:center;padding:16px 24px!important;font-size:1.05rem!important;border-radius:12px!important;width:100%}
  .ag-landing .nav.active{transform:translateX(0)}
  .ag-landing .nav.active a{opacity:1;transform:translateX(0)}
  .ag-landing .menu-toggle{display:flex}
  .ag-landing .hero{padding:130px 0 40px;min-height:auto}
  .ag-landing .hero h1{font-size:2rem}
  .ag-landing .benefits-grid,.ag-landing .testimonials-grid{grid-template-columns:1fr}
  .ag-landing .coverage-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .ag-landing .section-header h2,.ag-landing .urgency-inner h2{font-size:1.8rem}
  .ag-landing .problem-side,.ag-landing .solution-side{padding:32px 24px}
  .ag-landing .conversion-section{padding:30px 0;overflow:hidden;width:100%}
  .ag-landing .conversion-section .ag-container{padding:0 6px;max-width:100%;margin:0}
  .ag-landing .conversion-wrapper{overflow:hidden;padding:0;width:100%;max-width:100%}
  .ag-landing .lead-form{padding:24px 14px;max-width:100%;width:100%;box-sizing:border-box;border-radius:14px;margin:0;border:none;box-shadow:0 2px 10px rgba(0,0,0,0.3)}
  .ag-landing .form-group{margin-bottom:16px}
  .ag-landing .form-group input{padding:14px 12px;font-size:0.95rem;width:100%;box-sizing:border-box}
  .ag-landing .btn-full{font-size:1rem;padding:16px 16px;white-space:normal;width:100%;box-sizing:border-box}
  .ag-landing .trust-badges{flex-direction:column;gap:12px}
  .ag-landing .step-card{flex:0 0 100%}
  .ag-landing .ba-grid{grid-template-columns:1fr;gap:20px}
  .ag-landing .beforeafter-section{padding:60px 0}
  .ag-landing .ba-card img{max-height:400px;object-fit:cover}
  .ag-landing .ba-info{padding:16px}
  .ag-landing .ba-guarantee{font-size:0.85rem;padding:12px 20px}
}
@media(max-width:480px){
  .ag-landing .hero h1{font-size:1.7rem}
  .ag-landing .btn-lg{font-size:1rem;padding:16px 28px}
  .ag-landing .stats-bar-inner{padding:24px 20px;gap:24px}
  .ag-landing .stat-item .stat-number{font-size:1.8rem}
  .ag-landing .coverage-grid{grid-template-columns:1fr}
  .ag-landing .badge-row{flex-direction:column;align-items:center}
  .ag-landing .conversion-section{padding:20px 0}
  .ag-landing .conversion-section .ag-container{padding:0 4px}
  .ag-landing .lead-form{padding:20px 12px;border-radius:12px;margin:0}
  .ag-landing .form-group input{padding:12px 10px;font-size:0.9rem}
  .ag-landing .btn-full{font-size:0.95rem;padding:14px 12px}
  .ag-landing .form-disclaimer{font-size:0.7rem}
}
@keyframes agSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.ag-landing .spin-icon{animation:agSpin 1s linear infinite}

/* GREEN CTA BUTTONS */
.ag-landing .btn-green { background:linear-gradient(135deg,#22c55e,#16a34a); color:#fff; box-shadow:0 4px 20px rgba(34,197,94,0.3); }
.ag-landing .btn-green:hover { box-shadow:0 8px 30px rgba(34,197,94,0.5); transform:translateY(-3px); }
.ag-landing .section-cta { text-align:center; margin-top:48px; }
