/* ===== EQUALITY VENDEDOR ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* Layout */
.page-template-equality-vendedor .entry-content, .page-template-equality-vendedor .site-main,
.page-template-equality-vendedor #primary, .page-template-equality-vendedor .ast-container,
.page-template-equality-vendedor #content > .ast-container { display: block !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; width: 100% !important; }
.page-template-equality-vendedor .entry-header, .page-template-equality-vendedor .ast-article-single .entry-header { display: none !important; }
.page-template-equality-vendedor .ast-article-single, .page-template-equality-vendedor article { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }
.page-template-equality-vendedor .ast-separate-container .ast-article-single, .page-template-equality-vendedor .ast-separate-container .entry-content,
.page-template-equality-vendedor .ast-separate-container #primary { padding: 0 !important; margin: 0 !important; }
.page-template-equality-vendedor .site-content { padding-top: 0 !important; }

* { box-sizing: border-box; }
.vd-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* HERO */
.vd-hero { background: linear-gradient(135deg, #020c1b 0%, #0A2647 50%, #0d3158 100%); padding: 120px 0 80px; text-align: center; position: relative; overflow: hidden; }
.vd-hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(44,217,255,0.08) 0%, transparent 70%); border-radius: 50%; }
.vd-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(44,217,255,0.1); border: 1px solid rgba(44,217,255,0.2); color: #2CD9FF; padding: 8px 20px; border-radius: 50px; font-size: 13px; font-weight: 600; letter-spacing: 2px; margin-bottom: 24px; }
.vd-hero h1 { font-family: 'Inter', sans-serif; font-size: 52px; font-weight: 800; color: #fff; line-height: 1.15; margin: 0 0 20px; }
.vd-glow { color: #2CD9FF; }
.vd-hero p { color: rgba(255,255,255,0.7); font-size: 18px; max-width: 600px; margin: 0 auto; line-height: 1.7; }

/* VANTAGENS */
.vd-vantagens { background: #f7f9fc; padding: 100px 0; }
.vd-section-header { text-align: center; margin-bottom: 60px; }
.vd-section-header.light h2 { color: #fff; }
.vd-section-header.light .vd-label { color: #2CD9FF; }
.vd-label { color: #2CD9FF; font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; display: block; margin-bottom: 12px; }
.vd-section-header h2 { font-family: 'Inter', sans-serif; font-size: 38px; font-weight: 800; color: #0A2647; margin: 0; }
.vd-section-header p { color: #64748b; font-size: 16px; margin-top: 12px; }
.vd-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.vd-card { background: #fff; border-radius: 16px; padding: 36px 28px; border: 1px solid rgba(0,0,0,0.06); transition: all 0.3s; }
.vd-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.08); border-color: rgba(44,217,255,0.2); }
.vd-card-icon { width: 56px; height: 56px; background: linear-gradient(135deg, #0A2647, #144272); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.vd-card-icon i { font-size: 22px; color: #2CD9FF; }
.vd-card h3 { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 700; color: #0A2647; margin: 0 0 10px; }
.vd-card p { color: #64748b; font-size: 14px; line-height: 1.7; margin: 0; }

/* PROCESSO */
.vd-processo { background: linear-gradient(135deg, #0A2647, #144272); padding: 100px 0; }
.vd-steps { display: flex; align-items: center; justify-content: center; gap: 16px; }
.vd-step { background: rgba(255,255,255,0.05); border: 1px solid rgba(44,217,255,0.15); border-radius: 16px; padding: 32px 24px; text-align: center; flex: 1; max-width: 240px; }
.vd-step-num { font-family: 'Inter', sans-serif; font-size: 36px; font-weight: 900; color: #2CD9FF; margin-bottom: 12px; }
.vd-step h3 { font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 700; color: #fff; margin: 0 0 8px; }
.vd-step p { color: rgba(255,255,255,0.6); font-size: 13px; line-height: 1.6; margin: 0; }
.vd-step-arrow { color: rgba(44,217,255,0.4); font-size: 20px; }

/* FORMULÁRIO */
.vd-form-section { background: #f7f9fc; padding: 100px 0; }
.vd-form-wrapper { max-width: 700px; margin: 0 auto; background: #fff; border-radius: 20px; padding: 48px 40px; box-shadow: 0 8px 40px rgba(0,0,0,0.06); border: 1px solid rgba(0,0,0,0.05); }
.vd-form-wrapper .vendedor-form .form-row { display: flex; gap: 20px; margin-bottom: 20px; }
.vd-form-wrapper .vendedor-form .form-col { flex: 1; }
.vd-form-wrapper .vendedor-form .form-col.full { flex: 1 1 100%; }
.vd-form-wrapper label { display: block; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; color: #0A2647; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; }
.vd-form-wrapper input[type="text"], .vd-form-wrapper input[type="email"], .vd-form-wrapper input[type="tel"],
.vd-form-wrapper select, .vd-form-wrapper textarea { width: 100%; padding: 14px 16px; border: 1px solid #e2e8f0; border-radius: 10px; font-size: 15px; font-family: 'Inter', sans-serif; color: #1e293b; background: #f8fafc; transition: all 0.3s; }
.vd-form-wrapper input:focus, .vd-form-wrapper select:focus, .vd-form-wrapper textarea:focus { border-color: #2CD9FF; outline: none; box-shadow: 0 0 0 3px rgba(44,217,255,0.1); background: #fff; }
.vd-form-wrapper textarea { min-height: 100px; resize: vertical; }
.vd-form-wrapper .form-submit { text-align: center; margin-top: 10px; }
.vd-form-wrapper .btn-vendedor, .vd-form-wrapper input[type="submit"] { background: linear-gradient(135deg, #25D366, #20bd5a); color: #fff !important; border: none; padding: 16px 48px; border-radius: 50px; font-size: 16px; font-weight: 700; font-family: 'Inter', sans-serif; cursor: pointer; letter-spacing: 1px; transition: all 0.3s; display: inline-block; }
.vd-form-wrapper .btn-vendedor:hover, .vd-form-wrapper input[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(37,211,102,0.35); }

/* CTA */
.vd-cta { background: #fff; padding: 80px 0; }
.vd-cta-box { background: linear-gradient(135deg, #0A2647, #144272); border-radius: 24px; padding: 60px; text-align: center; position: relative; overflow: hidden; }
.vd-cta-box::before { content: ''; position: absolute; top: 0; right: 0; width: 300px; height: 300px; background: radial-gradient(circle, rgba(44,217,255,0.1), transparent 70%); border-radius: 50%; }
.vd-cta-box h2 { font-family: 'Inter', sans-serif; font-size: 32px; font-weight: 800; color: #fff; margin: 0 0 12px; }
.vd-cta-box p { color: rgba(255,255,255,0.7); font-size: 16px; margin: 0 0 30px; }
.vd-btn-wpp { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, #25D366, #20bd5a); color: #fff !important; padding: 16px 36px; border-radius: 50px; font-size: 16px; font-weight: 700; text-decoration: none; letter-spacing: 1px; transition: all 0.3s; }
.vd-btn-wpp:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(37,211,102,0.4); color: #fff !important; }
.vd-btn-wpp i { font-size: 22px; }

/* WHATSAPP FLUTUANTE */
.vd-whatsapp-float { position: fixed; bottom: 24px; right: 24px; width: 60px; height: 60px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 28px; box-shadow: 0 4px 20px rgba(37,211,102,0.4); z-index: 999; transition: all 0.3s; text-decoration: none; }
.vd-whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 6px 30px rgba(37,211,102,0.5); color: #fff; }

/* RESPONSIVO */
@media (max-width: 768px) {
  .vd-hero h1 { font-size: 32px; }
  .vd-hero { padding: 100px 0 60px; }
  .vd-section-header h2 { font-size: 28px; }
  .vd-grid-3 { grid-template-columns: 1fr; }
  .vd-steps { flex-direction: column; }
  .vd-step-arrow { transform: rotate(90deg); }
  .vd-step { max-width: 100%; }
  .vd-form-wrapper { padding: 28px 20px; }
  .vd-form-wrapper .vendedor-form .form-row { flex-direction: column; gap: 16px; }
  .vd-cta-box { padding: 40px 24px; }
  .vd-cta-box h2 { font-size: 24px; }
}
