/* Equality v3 - Premium Tech Design */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
* { box-sizing: border-box; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important; }

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

/* ===== HEADER (agora no equality-global.css) ===== */
/* Estilos específicos da homepage apenas */

/* ===== HERO ===== */
.eq-hero {
  background-color: #2f3da2 !important;
  padding: 120px 40px 100px;
  margin-top: 0;
  min-height: 90vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.eq-hero-slider {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.eq-hero-slide {
  position: absolute;
  inset: 0;
  background-position: right center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  animation: eqHeroSlider 18s infinite;
}

.eq-hero-slide:nth-child(1) { animation-delay: 0s; }
.eq-hero-slide:nth-child(2) { animation-delay: 6s; }
.eq-hero-slide:nth-child(3) { animation-delay: 12s; }

@keyframes eqHeroSlider {
  0% { opacity: 0; transform: scale(1.02); }
  6% { opacity: 1; }
  28% { opacity: 1; }
  34% { opacity: 0; transform: scale(1.06); }
  100% { opacity: 0; }
}

.eq-hero::selection { background: rgba(242,194,0,0.35); }
.eq-hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 800px; height: 800px; background: radial-gradient(circle, rgba(44,217,255,0.08) 0%, transparent 70%); border-radius: 50%; animation: eq-float 8s ease-in-out infinite; }
.eq-hero::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(37,211,102,0.06) 0%, transparent 70%); border-radius: 50%; animation: eq-float 10s ease-in-out infinite reverse; }
.eq-hero-particles { position: absolute; inset: 0; background-image: radial-gradient(2px 2px at 20px 30px, rgba(44,217,255,0.15), transparent), radial-gradient(2px 2px at 40px 70px, rgba(255,255,255,0.1), transparent), radial-gradient(1px 1px at 90px 40px, rgba(44,217,255,0.2), transparent), radial-gradient(1px 1px at 130px 80px, rgba(255,255,255,0.15), transparent), radial-gradient(2px 2px at 160px 30px, rgba(44,217,255,0.1), transparent); background-size: 200px 100px; animation: eq-particles 20s linear infinite; }
.eq-hero-glow { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform: translate(-50%, -50%); background: linear-gradient(100deg, rgba(31,36,74,0.70) 0%, rgba(63,67,169,0.45) 36%, rgba(63,67,169,0.14) 60%, rgba(63,67,169,0.00) 100%); }
@keyframes eq-float { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-30px) rotate(3deg); } }
@keyframes eq-particles { 0% { transform: translateY(0); } 100% { transform: translateY(-100px); } }

.eq-container { max-width: 1200px; margin: 0 auto; width: 100%; position: relative; z-index: 2; }

.eq-sim-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 14px;
  padding: 12px 14px;
  margin: 14px 0 26px;
  position: relative;
  z-index: 3;
  backdrop-filter: blur(6px);
}

.eq-sim-title {
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  white-space: nowrap;
}

.eq-sim-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.eq-sim-options a {
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(31,36,74,0.45);
  border: 1px solid rgba(255,255,255,0.22);
  transition: .2s ease;
}

.eq-sim-options a:hover {
  background: #54C8EF;
  color: #0f2452;
  border-color: transparent;
}

.eq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.eq-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.eq-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.eq-grid-4 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }

.eq-label { color: #2CD9FF; font-size: 12px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.eq-label-light { color: #2CD9FF; font-size: 12px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; margin-bottom: 16px; text-align: center; }
.eq-pulse-dot { width: 8px; height: 8px; background: #2CD9FF; border-radius: 50%; display: inline-block; animation: eq-dot-pulse 1.5s ease-in-out infinite; }
@keyframes eq-dot-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.5); } }

.eq-h1 { color: #fff !important; font-size: 48px; font-weight: 800; line-height: 1.1; margin-bottom: 24px; letter-spacing: -0.5px; }
.eq-gradient-text { background: linear-gradient(135deg, #2CD9FF, #25D366); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.eq-h2 { color: #0A2647 !important; font-size: 34px; font-weight: 800; line-height: 1.2; margin-bottom: 16px; letter-spacing: -0.3px; }
.eq-h2-w { color: #fff !important; font-size: 38px; font-weight: 800; text-align: center; margin-bottom: 16px; letter-spacing: -0.3px; }
.eq-p-hero { color: rgba(184,212,227,0.9); font-size: 17px; line-height: 1.7; margin-bottom: 32px; }
.eq-subtitle { color: #888; font-size: 15px; text-align: center; max-width: 500px; margin: 0 auto; }
.eq-subtitle-light { color: rgba(184,212,227,0.7); font-size: 15px; text-align: center; max-width: 500px; margin: 0 auto; }
.eq-desc { color: #555; font-size: 16px; line-height: 1.7; margin-bottom: 24px; }

/* ===== HERO BUTTONS ===== */
.eq-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.eq-btn-green { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, #25D366, #128C7E); color: #fff !important; padding: 16px 36px; border-radius: 50px; font-size: 15px; font-weight: 700; text-decoration: none !important; transition: all 0.3s; }
.eq-btn-glow { box-shadow: 0 0 20px rgba(37,211,102,0.3), 0 4px 15px rgba(37,211,102,0.2); }
.eq-btn-green:hover { transform: translateY(-3px); box-shadow: 0 0 30px rgba(37,211,102,0.4), 0 8px 25px rgba(37,211,102,0.3); color: #fff !important; }
.eq-btn-lg { padding: 20px 48px; font-size: 17px; }
.eq-btn-outline { display: inline-flex; align-items: center; gap: 10px; background: transparent; color: #fff !important; padding: 16px 36px; border-radius: 50px; font-size: 15px; font-weight: 600; text-decoration: none !important; border: 1px solid rgba(255,255,255,0.25); transition: all 0.3s; }
.eq-btn-outline:hover { border-color: #2CD9FF; background: rgba(44,217,255,0.05); color: #2CD9FF !important; }
.eq-btn-neo { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.1); color: #fff !important; padding: 12px 28px; border-radius: 50px; font-size: 13px; font-weight: 600; text-decoration: none !important; border: 1px solid rgba(255,255,255,0.15); transition: all 0.3s; }
.eq-btn-neo:hover { background: rgba(44,217,255,0.15); border-color: #2CD9FF; }
.eq-btn-cyan-neo { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #2CD9FF, #00b4d8); color: #0A2647 !important; padding: 12px 28px; border-radius: 50px; font-size: 13px; font-weight: 700; text-decoration: none !important; transition: all 0.3s; box-shadow: 0 0 15px rgba(44,217,255,0.3); }
.eq-btn-cyan-neo:hover { transform: translateY(-2px); box-shadow: 0 0 25px rgba(44,217,255,0.4); }
.eq-btn-dark { display: inline-flex; align-items: center; gap: 8px; background: #0A2647; color: #fff !important; padding: 14px 32px; border-radius: 50px; font-size: 14px; font-weight: 600; text-decoration: none !important; transition: all 0.3s; }
.eq-btn-dark:hover { background: #144272; transform: translateY(-2px); color: #fff !important; }
.eq-cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ===== HERO TRUST ===== */
.eq-hero-trust { display: flex; gap: 24px; margin-top: 28px; flex-wrap: wrap; }
.eq-hero-trust span { color: rgba(184,212,227,0.7); font-size: 13px; display: flex; align-items: center; gap: 6px; }
.eq-hero-trust i { color: #2CD9FF; font-size: 12px; }

/* ===== STATS GLASS ===== */
.eq-stats-glass { background: rgba(255,255,255,0.05); border-radius: 20px; padding: 48px 32px; backdrop-filter: blur(20px); border: 1px solid rgba(44,217,255,0.15); box-shadow: 0 8px 32px rgba(0,0,0,0.2); }
.eq-stat { text-align: center; }
.eq-stat-num { color: #fff; font-size: 42px; font-weight: 800; line-height: 1; }
.eq-stat-bar { width: 40px; height: 3px; background: linear-gradient(90deg, #2CD9FF, #25D366); margin: 12px auto; border-radius: 3px; }
.eq-stat-label { color: rgba(184,212,227,0.7); font-size: 13px; }

/* ===== LOGOS SLIDER MODERNO ===== */
.eq-section-logos {
  background: linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
  padding: 36px 0;
  border-bottom: 1px solid #edf1ff;
  overflow: hidden;
}

.eq-logos-label {
  text-align: center;
  color: #8a92b3;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 18px;
  padding: 0 20px;
  font-weight: 600;
}

.eq-logos-modern-wrap {
  background: rgba(255,255,255,0.75);
  border: 1px solid #e9eeff;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(28, 43, 98, 0.06);
  padding: 14px;
}

.eq-logos-slider {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
}

.eq-logos-track {
  display: flex;
  gap: 14px;
  align-items: center;
  animation: eq-scroll 28s linear infinite;
  width: max-content;
}

.eq-logo-card {
  width: 180px;
  height: 78px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #e8edff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  flex: 0 0 180px;
  transition: .25s ease;
}

.eq-logo-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(24, 38, 96, 0.12);
  border-color: #d6ddfb;
}

.eq-logo-card img {
  width: 132px;
  height: 40px;
  object-fit: contain;
  object-position: center;
  filter: none;
  opacity: 1;
}
.eq-logo-card.eq-logo-text {
  background: #fff;
}

.eq-logo-card.eq-logo-text span {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -.2px;
  line-height: 1;
  white-space: nowrap;
}

.eq-logo-card.eq-logo-text span strong {
  font-weight: 500;
  font-size: 16px;
}
.eq-logo-card.eq-logo-text.bradesco span {
  color: #cc092f;
}

.eq-logo-card.eq-logo-text.viver span {
  color: #00b7c6;
  text-transform: lowercase;
}

@keyframes eq-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ===== DARK SECTION ===== */
.eq-section-dark-alt { background: linear-gradient(180deg, #020c1b, #0A2647, #0d1f3c); padding: 100px 40px; position: relative; }
.eq-section-dark-alt::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(44,217,255,0.3), transparent); }

/* ===== GLASS CARDS ===== */
.eq-card-glass { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 36px 28px; text-align: center; transition: all 0.4s; position: relative; overflow: hidden; }
.eq-card-glass::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, rgba(44,217,255,0.3), transparent); opacity: 0; transition: opacity 0.4s; }
.eq-card-glass:hover { background: rgba(255,255,255,0.07); border-color: rgba(44,217,255,0.2); transform: translateY(-8px); }
.eq-card-glass:hover::before { opacity: 1; }
.eq-card-featured-neo { background: rgba(44,217,255,0.06); border-color: rgba(44,217,255,0.2); transform: scale(1.03); }
.eq-card-featured-neo:hover { transform: scale(1.03) translateY(-8px); background: rgba(44,217,255,0.1); }
.eq-featured-badge { color: #FFD700; font-size: 11px; font-weight: 700; letter-spacing: 2px; margin-bottom: 16px; text-shadow: 0 0 10px rgba(255,215,0,0.3); }
.eq-card-icon-neo { width: 64px; height: 64px; background: rgba(44,217,255,0.1); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; border: 1px solid rgba(44,217,255,0.15); }
.eq-card-icon-neo i { font-size: 24px; color: #2CD9FF; }
.eq-icon-cyan { background: rgba(44,217,255,0.15); border-color: rgba(44,217,255,0.25); }
.eq-card-glass h3 { color: #fff !important; font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.eq-card-glass p { color: rgba(184,212,227,0.7); font-size: 14px; line-height: 1.6; margin-bottom: 16px; }
.eq-card-features-neo { list-style: none; padding: 0; margin: 0 0 20px; text-align: left; }
.eq-card-features-neo li { color: rgba(184,212,227,0.8); font-size: 13px; padding: 5px 0; display: flex; align-items: center; gap: 8px; }
.eq-card-features-neo li i { color: #25D366; font-size: 11px; }

/* ===== WHITE/GRAY SECTIONS ===== */
.eq-section-gray { background: #f7f9fc; padding: 80px 40px; }
.eq-section-white { background: #fff; padding: 80px 40px; }
.eq-center { text-align: center; }

/* ===== ADMIN LOGOS ===== */
.eq-admin-logos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.eq-admin-card { background: #f7f9fc; border-radius: 16px; padding: 28px; display: flex; align-items: center; justify-content: center; min-height: 90px; transition: all 0.3s; border: 1px solid #eee; }
.eq-admin-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.08); border-color: #2CD9FF; }
.eq-admin-card img { max-height: 45px; max-width: 120px; width: auto; object-fit: contain; }

/* ===== DIFF CARDS ===== */
.eq-diff-card { background: #fff; border-radius: 16px; padding: 24px; border: 1px solid #eee; transition: all 0.3s; }
.eq-diff-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.06); border-color: #2CD9FF; }
.eq-diff-icon { width: 48px; height: 48px; background: linear-gradient(135deg, #E8F7FF, #D0F0FF); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.eq-diff-icon i { font-size: 18px; color: #0A2647; }
.eq-diff-card h4 { color: #0A2647 !important; font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.eq-diff-card p { color: #777; font-size: 13px; line-height: 1.5; margin: 0; }

/* ===== WHY COUNTERS ===== */
.eq-why-counters { display: flex; gap: 24px; margin-top: 28px; flex-wrap: wrap; }
.eq-counter-box { background: #f7f9fc; border-radius: 16px; padding: 20px 24px; text-align: center; flex: 1; min-width: 120px; border: 1px solid #eee; transition: all 0.3s; }
.eq-counter-box:hover { border-color: #2CD9FF; }
.eq-counter-box i { font-size: 20px; color: #2CD9FF; margin-bottom: 8px; display: block; }
.eq-counter-box strong { font-size: 22px; color: #0A2647; display: block; font-weight: 800; }
.eq-counter-box span { font-size: 12px; color: #888; }

/* ===== TEAM ===== */
.eq-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.eq-team-member { text-align: center; }
.eq-team-member img { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; border: 3px solid #f0f0f0; transition: all 0.3s; filter: grayscale(20%); }
.eq-team-member img:hover { transform: scale(1.1); border-color: #2CD9FF; filter: grayscale(0); box-shadow: 0 8px 25px rgba(44,217,255,0.2); }
.eq-team-member span { display: block; margin-top: 10px; font-size: 13px; font-weight: 600; color: #0A2647; }

/* ===== CTA SECTION ===== */
.eq-cta-section { background: linear-gradient(135deg, #020c1b, #0A2647); padding: 100px 40px; position: relative; overflow: hidden; }
.eq-cta-glow { position: absolute; top: 50%; left: 50%; width: 600px; height: 300px; background: radial-gradient(ellipse, rgba(44,217,255,0.08) 0%, transparent 70%); transform: translate(-50%, -50%); }
.eq-p-center { text-align: center; color: rgba(184,212,227,0.7); font-size: 17px; max-width: 550px; margin: 0 auto 36px; }

/* ===== CONTACT ===== */
.eq-contact-card { background: #f7f9fc; border-radius: 20px; padding: 28px; border: 1px solid #eee; }
.eq-contact-item { display: flex; align-items: flex-start; gap: 14px; padding: 12px 0; }
.eq-contact-item + .eq-contact-item { border-top: 1px solid #eee; }
.eq-contact-icon-neo { width: 40px; height: 40px; background: linear-gradient(135deg, #0A2647, #144272); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.eq-contact-icon-neo i { font-size: 14px; color: #2CD9FF; }
.eq-contact-item h4 { color: #0A2647 !important; font-size: 14px; font-weight: 700; margin-bottom: 2px; }
.eq-contact-item p { color: #666; font-size: 13px; margin: 0; }
.eq-contact-item a { color: #0A2647; text-decoration: none; }
.eq-contact-item a:hover { color: #2CD9FF; }

/* ===== SOCIAL ===== */
.eq-social-links { display: flex; gap: 10px; margin-top: 24px; }
.eq-social-links a { width: 42px; height: 42px; background: linear-gradient(135deg, #0A2647, #144272); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff !important; text-decoration: none; transition: all 0.3s; }
.eq-social-links a:hover { background: linear-gradient(135deg, #2CD9FF, #00b4d8); transform: translateY(-3px); box-shadow: 0 8px 20px rgba(44,217,255,0.3); }
.eq-social-links a i { font-size: 16px; }

/* ===== WHATSAPP FLOAT ===== */
.eq-whatsapp-float { position: fixed; bottom: 24px; right: 24px; width: 60px; height: 60px; background: linear-gradient(135deg, #25D366, #128C7E); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff !important; text-decoration: none; box-shadow: 0 4px 20px rgba(37,211,102,0.4); transition: all 0.3s; z-index: 9999; }
.eq-whatsapp-float::before { content: ''; position: absolute; inset: -4px; border-radius: 50%; background: linear-gradient(135deg, #25D366, #128C7E); z-index: -1; animation: eq-wa-pulse 2s ease-in-out infinite; opacity: 0.4; }
.eq-whatsapp-float:hover { transform: scale(1.1); }
.eq-whatsapp-float i { font-size: 28px; }
@keyframes eq-wa-pulse { 0%, 100% { transform: scale(1); opacity: 0.4; } 50% { transform: scale(1.3); opacity: 0; } }

/* ===== FOOTER ===== */
.site-footer, .ast-footer-overlay { background: #020c1b !important; }
.site-footer, .site-footer * { color: rgba(184,212,227,0.6) !important; }
.site-footer a { color: #2CD9FF !important; }

/* ===== HELPERS ===== */
.eq-mb-24 { margin-bottom: 24px; }
.eq-mb-48 { margin-bottom: 48px; }

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  .eq-admin-logos { grid-template-columns: repeat(3, 1fr); }
  .eq-team-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px) {
  .eq-grid, .eq-grid-3, .eq-grid-2 { grid-template-columns: 1fr; gap: 30px; }
  .eq-grid-4 { grid-template-columns: 1fr; }
  .eq-h1 { font-size: 34px !important; }
  .eq-h2 { font-size: 28px !important; }
  .eq-h2-w { font-size: 30px !important; }
  .eq-hero {
    padding: 90px 20px 60px;
    margin-top: 0;
    min-height: auto;
  }
  .eq-hero-slide {
    background-position: 72% center;
  }
  .eq-sim-strip {
    flex-direction: column;
    align-items: flex-start;
  }
  .eq-logo-card {
    width: 150px;
    flex-basis: 150px;
    height: 64px;
    padding: 8px 10px;
  }
  .eq-logo-card img {
    width: 110px;
    height: 34px;
  }
  .eq-logo-card.eq-logo-text span {
    font-size: 20px;
  }
  .eq-logo-card.eq-logo-text span strong {
    font-size: 14px;
  }
  .eq-cotador-grid {
    grid-template-columns: 1fr;
  }
  .eq-cotador-actions {
    flex-direction: column;
  }
  .eq-btn-cotador-primary,
  .eq-btn-cotador-secondary {
    width: 100%;
    justify-content: center;
  }
  .eq-section-gray, .eq-section-dark-alt, .eq-section-white, .eq-cta-section { padding: 60px 20px; }
  .eq-stats-glass { padding: 28px 20px; }
  .eq-stat-num { font-size: 30px; }
  .eq-admin-logos { grid-template-columns: repeat(2, 1fr); }
  .eq-team-grid { grid-template-columns: repeat(2, 1fr); }
  .eq-card-featured-neo { transform: none; }
  .eq-card-featured-neo:hover { transform: translateY(-8px); }
  .eq-logos-track img { height: 30px; }
  .eq-hero-btns { flex-direction: column; }
  .eq-hero-trust { flex-direction: column; gap: 8px; }
  .eq-why-counters { flex-direction: column; }
  .eq-cta-buttons { flex-direction: column; align-items: center; }
}

/* ===== PAGES - SHARED STYLES ===== */
.eq-page-hero { background: linear-gradient(135deg, #020c1b 0%, #0A2647 30%, #144272 60%, #0A2647 100%); padding: 160px 40px 80px; position: relative; overflow: hidden; min-height: 50vh; display: flex; align-items: center; }
.eq-page-hero .eq-h1 { font-size: 42px; }

/* Numbers grid */
.eq-numbers-grid { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; }
.eq-number-item { text-align: center; flex: 1; min-width: 140px; padding: 20px; }
.eq-number-icon { width: 48px; height: 48px; background: linear-gradient(135deg, #E8F7FF, #D0F0FF); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; }
.eq-number-icon i { font-size: 18px; color: #0A2647; }
.eq-number-item strong { display: block; font-size: 28px; font-weight: 800; color: #0A2647; }
.eq-number-item span { font-size: 13px; color: #888; }

/* About image */
.eq-about-img { width: 100%; border-radius: 20px; box-shadow: 0 20px 60px rgba(0,0,0,0.1); }

/* Diff grid 6 */
.eq-diff-grid-6 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

/* Team full grid */
.eq-team-grid-full { display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px; }

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

@media (max-width: 768px) {
  .eq-page-hero { padding: 120px 20px 60px; min-height: auto; }
  .eq-page-hero .eq-h1 { font-size: 30px !important; }
  .eq-numbers-grid { gap: 16px; }
  .eq-number-item { min-width: 100px; }
  .eq-number-item strong { font-size: 22px; }
  .eq-diff-grid-6 { grid-template-columns: 1fr; }
  .eq-team-grid-full { grid-template-columns: repeat(3, 1fr); gap: 16px; }
}

/* ===== COTADOR MODAL ===== */
.eq-modal-open { overflow: hidden; }
.eq-cotador-modal { position: fixed; inset: 0; z-index: 99999; opacity: 0; visibility: hidden; transition: .2s ease; }
.eq-cotador-modal.active { opacity: 1; visibility: visible; }
.eq-cotador-backdrop { position: absolute; inset: 0; background: rgba(8,12,30,.72); backdrop-filter: blur(4px); }
.eq-cotador-box { position: relative; z-index: 2; width: min(760px, calc(100% - 24px)); margin: 4vh auto; background: #fff; border-radius: 18px; padding: 22px; box-shadow: 0 20px 60px rgba(0,0,0,.35); max-height: 92vh; overflow: auto; }
.eq-cotador-close {
  position: absolute;
  top: 12px;
  right: 12px;
  border: 1px solid rgba(31,36,74,0.16) !important;
  width: 38px;
  height: 38px;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #1f244a !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(10,18,50,0.12);
  transition: .2s ease;
}
.eq-cotador-close:hover {
  transform: translateY(-1px);
  background: #f5f7ff !important;
  color: #3F43A9 !important;
}
.eq-cotador-head h3 { margin: 0; color: #1f2a5e; font-size: 24px; }
.eq-cotador-head p { margin: 6px 0 16px; color: #5f6999; }
.eq-cotador-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.eq-cotador-form .eq-field { margin-bottom: 10px; }
.eq-cotador-form label { display: block; font-size: 13px; font-weight: 700; color: #334071; margin-bottom: 6px; }
.eq-cotador-form input, .eq-cotador-form select, .eq-cotador-form textarea { width: 100%; border: 1px solid #dbe2ff; border-radius: 10px; padding: 11px 12px; font-size: 14px; }
.eq-cotador-form input:focus, .eq-cotador-form select:focus, .eq-cotador-form textarea:focus { outline: 0; border-color: #54C8EF; box-shadow: 0 0 0 3px rgba(84,200,239,.18); }
.eq-cotador-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 6px; }
.eq-btn-cotador-primary { display: inline-flex; align-items: center; gap: 8px; border: 0; text-decoration: none; background: linear-gradient(135deg,#54C8EF,#15B7EE); color: #fff; font-weight: 700; padding: 11px 16px; border-radius: 10px; cursor: pointer; }
.eq-btn-cotador-secondary { border: 1px solid #ccd6ff; background: #fff; color: #324071; padding: 11px 14px; border-radius: 10px; font-weight: 600; cursor: pointer; }
.eq-cotador-success { text-align: center; padding: 8px 2px; }
.eq-cotador-success h4 { font-size: 22px; color: #1f2a5e; margin: 0 0 10px; }
.eq-cotador-success p { color: #5f6999; margin: 0 0 14px; }
.eq-cotador-success small { display: block; margin-top: 12px; color: #4f5e95; }

/* ===== VIDEO PLAYER ===== */
.eq-video-wrapper { position: relative; max-width: 900px; margin: 0 auto; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.15); border: 1px solid rgba(44,217,255,0.1); padding-top: 56.25%; background: #020c1b; }
.eq-video-wrapper::before { content: ''; position: absolute; inset: -2px; border-radius: 22px; background: linear-gradient(135deg, rgba(44,217,255,0.2), transparent, rgba(37,211,102,0.2)); z-index: 0; }
.eq-video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 20px; z-index: 1; }

/* ===== EQUALITY OFFICIAL PALETTE OVERRIDES (HOME) ===== */
:root {
  --eq-brand-blue: #3F43A9;
  --eq-brand-blue-dark: #1F244A;
  --eq-brand-yellow: #F2C200;
  --eq-brand-light: #F6F7FC;
  --eq-brand-text: #3A416F;
}

.eq-page-hero,
.eq-cta-section,
.eq-section-dark-alt {
  background: linear-gradient(135deg, var(--eq-brand-blue-dark) 0%, var(--eq-brand-blue) 55%, #4D52BE 100%) !important;
}

.eq-label,
.eq-label-light,
.eq-pulse-dot,
.eq-hero-trust i,
.eq-counter-box i,
.eq-contact-icon-neo i,
.eq-social-links a:hover,
.eq-btn-outline:hover,
.eq-btn-neo:hover {
  color: var(--eq-brand-yellow) !important;
}

.eq-pulse-dot { background: var(--eq-brand-yellow) !important; }

.eq-gradient-text {
  color: var(--eq-brand-yellow) !important;
  text-shadow: 0 2px 10px rgba(242,194,0,0.35);
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.eq-btn-green,
.eq-whatsapp-float,
.eq-whatsapp-float::before {
  background: linear-gradient(135deg, var(--eq-brand-yellow), #d9aa00) !important;
  color: var(--eq-brand-blue-dark) !important;
}

.eq-btn-cyan-neo,
.eq-contact-icon-neo,
.eq-social-links a {
  background: linear-gradient(135deg, var(--eq-brand-blue), #2E3390) !important;
}

.eq-btn-cyan-neo,
.eq-social-links a,
.eq-contact-icon-neo i {
  color: #fff !important;
}

.eq-section-gray,
.eq-contact-card,
.eq-admin-card,
.eq-counter-box,
.eq-diff-card {
  background: var(--eq-brand-light) !important;
}

.eq-h2,
.eq-diff-card h4,
.eq-counter-box strong,
.eq-contact-item h4,
.eq-team-member span,
.eq-number-item strong,
.eq-number-icon i {
  color: var(--eq-brand-text) !important;
}

.eq-admin-card:hover,
.eq-diff-card:hover,
.eq-counter-box:hover,
.eq-team-member img:hover {
  border-color: var(--eq-brand-yellow) !important;
}

.eq-stat-bar,
.eq-card-glass::before {
  background: linear-gradient(90deg, var(--eq-brand-yellow), #fff2b3) !important;
}
