/* ═══════════════════════════════════════════════
   DATOS1 - Main Stylesheet v1.0
   Brand: Cobalt Blue #0A4BDB + Cyan #00D4FF
   Background: White (no dark backgrounds on site)
   ═══════════════════════════════════════════════ */

:root {
  --navy:      #0D1B2A;
  --cobalt:    #0A4BDB;
  --cyan:      #00D4FF;
  --white:     #FFFFFF;
  --ice:       #F0F7FF;
  --gray:      #6B7A99;
  --light-gray:#E8EDF5;
  --gradient:  linear-gradient(135deg, #0A4BDB 0%, #00D4FF 100%);
  --font:      'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --mono:      'JetBrains Mono', 'Courier New', monospace;
  --shadow-sm: 0 2px 8px rgba(13,27,42,0.06);
  --shadow-md: 0 8px 32px rgba(13,27,42,0.10);
  --shadow-lg: 0 16px 48px rgba(13,27,42,0.16);
  --radius:    14px;
  --ease:      0.3s cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font);color:var(--navy);background:var(--white);line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-weight:700;line-height:1.2;color:var(--navy)}
h1{font-size:clamp(2.1rem,5vw,3.4rem)}
h2{font-size:clamp(1.75rem,3.5vw,2.4rem)}
h3{font-size:1.35rem}
p{color:var(--gray);line-height:1.75}

.container{max-width:1160px;margin:0 auto;padding:0 24px}
.section{padding:90px 0}
.text-center{text-align:center}

.section-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:.72rem;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--cobalt);background:rgba(10,75,219,.06);
  border:1px solid rgba(10,75,219,.15);
  padding:6px 14px;border-radius:100px;margin-bottom:20px;
}

.gradient-text{
  background:var(--gradient);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ── Buttons ─────────────────────────────── */
.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--gradient);color:white;font-weight:600;
  font-size:.95rem;padding:14px 28px;border-radius:10px;
  border:none;cursor:pointer;transition:var(--ease);
  box-shadow:0 4px 20px rgba(10,75,219,.35);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(10,75,219,.45);color:white}
.btn-secondary{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--cobalt);font-weight:600;font-size:.95rem;
  padding:14px 28px;border-radius:10px;
  border:2px solid rgba(10,75,219,.25);cursor:pointer;transition:var(--ease);
}
.btn-secondary:hover{border-color:var(--cobalt);background:rgba(10,75,219,.05);transform:translateY(-2px)}

/* ── Header ──────────────────────────────── */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(255,255,255,.96);backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:var(--ease);
}
.site-header.scrolled{
  border-bottom-color:var(--light-gray);
  box-shadow:var(--shadow-sm);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:100px}
.site-logo img{height:65px;width:auto}
.site-nav{display:flex;align-items:center;gap:30px}
.site-nav a{
  font-size:.9rem;font-weight:500;color:var(--navy);
  opacity:.75;transition:var(--ease);position:relative;
}
.site-nav a::after{
  content:'';position:absolute;bottom:-4px;left:0;right:0;
  height:2px;background:var(--gradient);transform:scaleX(0);transition:var(--ease);
}
.site-nav a:hover{opacity:1}
.site-nav a:hover::after{transform:scaleX(1)}
.header-cta{display:flex;align-items:center;gap:14px}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:8px}
.hamburger span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:var(--ease)}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-menu{
  display:none;position:absolute;top:100px;left:0;right:0;
  background:white;border-bottom:1px solid var(--light-gray);
  padding:24px;box-shadow:var(--shadow-md);
}
.mobile-menu.open{display:flex;flex-direction:column;gap:4px}
.mobile-menu a{
  font-size:1rem;font-weight:500;color:var(--navy);
  padding:12px 8px;border-bottom:1px solid var(--light-gray);
}

/* ── Hero ────────────────────────────────── */
.hero{
  min-height:100vh;display:flex;align-items:center;
  padding-top:100px;position:relative;overflow:hidden;background:var(--white);
}
.hero::before{
  content:'';position:absolute;top:-200px;right:-200px;
  width:700px;height:700px;
  background:radial-gradient(circle,rgba(0,212,255,.07) 0%,transparent 70%);
  pointer-events:none;
}
.hero::after{
  content:'';position:absolute;bottom:-100px;left:-100px;
  width:500px;height:500px;
  background:radial-gradient(circle,rgba(10,75,219,.05) 0%,transparent 70%);
  pointer-events:none;
}
.hero-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:60px;align-items:center;padding:80px 0;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.82rem;font-weight:600;color:var(--cobalt);
  background:rgba(10,75,219,.06);border:1px solid rgba(10,75,219,.15);
  padding:8px 16px;border-radius:100px;margin-bottom:24px;
}
.hero-title{margin-bottom:20px}
.hero-subtitle{font-size:1.08rem;color:var(--gray);margin-bottom:36px;max-width:520px}
.hero-ctas{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:48px}
.hero-stats{display:flex;gap:36px;padding-top:32px;border-top:1px solid var(--light-gray)}
.stat-number{
  display:block;font-size:1.7rem;font-weight:800;line-height:1;margin-bottom:4px;
  background:var(--gradient);-webkit-background-clip:text;
  -webkit-text-fill-color:transparent;background-clip:text;
}
.stat-label{font-size:.75rem;color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.hero-visual{display:flex;justify-content:center;align-items:center;height:480px;position:relative}
#neural-canvas{width:100%;height:100%;border-radius:20px}

/* ── Services ────────────────────────────── */
.section-services{background:var(--ice)}
.section-header{text-align:center;max-width:640px;margin:0 auto 60px}
.section-header h2{margin-bottom:14px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.service-card{
  background:var(--white);border-radius:var(--radius);
  padding:36px 30px;border:1px solid var(--light-gray);
  transition:var(--ease);position:relative;overflow:hidden;
}
.service-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--gradient);transform:scaleX(0);transition:var(--ease);
}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.service-card:hover::before{transform:scaleX(1)}
.service-card.featured{
  background:var(--navy);border:none;
  transform:scale(1.04);box-shadow:var(--shadow-lg);
}
.service-card.featured::before{transform:scaleX(1)}
.service-card.featured h3{color:white}
.service-card.featured p{color:rgba(255,255,255,.65)}
.service-card.featured .card-icon{background:rgba(255,255,255,.1)}
.featured-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  background:var(--gradient);color:white;
  padding:5px 12px;border-radius:100px;margin-bottom:20px;
}
.card-icon{
  width:56px;height:56px;background:var(--ice);border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;margin-bottom:20px;transition:var(--ease);
}
.service-card:not(.featured):hover .card-icon{background:rgba(10,75,219,.08)}
.service-card h3{margin-bottom:12px;font-size:1.15rem}
.service-card p{font-size:.9rem;margin-bottom:24px}
.card-price{
  display:inline-flex;align-items:center;
  font-family:var(--mono);font-size:.78rem;font-weight:600;
  color:var(--cobalt);background:rgba(10,75,219,.06);
  border:1px solid rgba(10,75,219,.15);padding:6px 12px;border-radius:8px;
}

/* ── Why DATOS1 (dark) ───────────────────── */
.section-why{background:var(--navy)}
.section-why h2{color:white;margin-bottom:14px}
.section-why p{color:rgba(255,255,255,.6)}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:60px}
.feature-item{text-align:center}
.feature-icon{
  width:64px;height:64px;
  background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.18);
  border-radius:16px;display:flex;align-items:center;justify-content:center;
  font-size:1.7rem;margin:0 auto 16px;transition:var(--ease);
}
.feature-item:hover .feature-icon{background:rgba(0,212,255,.16);transform:translateY(-4px)}
.feature-item h4{color:white;font-size:.95rem;margin-bottom:8px}
.feature-item p{font-size:.83rem;color:rgba(255,255,255,.5)}

/* ── Process ─────────────────────────────── */
.section-process{background:var(--white)}
.process-steps{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;position:relative;margin-top:64px;
}
.process-steps::before{
  content:'';position:absolute;top:31px;left:13%;right:13%;
  height:2px;background:linear-gradient(90deg,var(--cobalt),var(--cyan));
  z-index:0;
}
.process-step{text-align:center;padding:0 16px;position:relative}
.step-number{
  width:64px;height:64px;background:var(--gradient);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;font-weight:800;color:white;
  margin:0 auto 20px;position:relative;z-index:1;
  box-shadow:0 4px 20px rgba(10,75,219,.4);
}
.process-step h4{font-size:.95rem;margin-bottom:8px}
.process-step p{font-size:.82rem;color:var(--gray)}

/* ── Contact ─────────────────────────────── */
.section-contact{background:var(--ice)}
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}
.contact-info h2{margin-bottom:14px}
.contact-info p{margin-bottom:32px}
.contact-details{display:flex;flex-direction:column;gap:16px}
.contact-item{
  display:flex;align-items:center;gap:16px;
  padding:16px 20px;background:white;border-radius:var(--radius);
  border:1px solid var(--light-gray);transition:var(--ease);
}
a.contact-item:hover{border-color:rgba(10,75,219,.2);box-shadow:var(--shadow-sm);transform:translateX(4px)}
.contact-item-icon{
  width:44px;height:44px;min-width:44px;background:var(--gradient);
  border-radius:10px;display:flex;align-items:center;justify-content:center;
  color:white;font-size:1.1rem;
}
.contact-item span{font-size:.82rem;color:var(--gray);display:block}
.contact-item strong{font-size:.93rem;color:var(--navy)}
.contact-form-wrap{
  background:white;border-radius:var(--radius);
  padding:40px;box-shadow:var(--shadow-md);border:1px solid var(--light-gray);
}
.form-title{font-size:1.15rem;font-weight:700;margin-bottom:24px;color:var(--navy)}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-size:.83rem;font-weight:600;color:var(--navy);margin-bottom:7px}
.form-group input,.form-group select,.form-group textarea{
  width:100%;padding:12px 15px;border:1.5px solid var(--light-gray);
  border-radius:10px;font-family:var(--font);font-size:.91rem;
  color:var(--navy);background:white;transition:var(--ease);outline:none;
  -webkit-appearance:none;appearance:none;
}
.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B7A99' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(10,75,219,.08);
}
.form-group textarea{resize:vertical;min-height:110px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-submit{width:100%;justify-content:center;font-size:1rem;padding:15px}
.form-note{text-align:center;font-size:.77rem;color:var(--gray);margin-top:12px}

/* ── Footer ──────────────────────────────── */
.site-footer{background:var(--navy);color:white;padding:64px 0 0}
.footer-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr;
  gap:48px;padding-bottom:48px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-logo{margin-bottom:16px;}
.footer-brand p{font-size:.87rem;color:rgba(255,255,255,.45);max-width:280px;margin-bottom:24px}
.footer-social{display:flex;gap:10px}
.social-icon{
  width:38px;height:38px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  font-size:.9rem;border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.45);transition:var(--ease);
}
.social-icon:hover{background:rgba(255,255,255,.1);color:white;border-color:rgba(255,255,255,.25);transform:translateY(-3px)}
.footer-col h5{
  font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.3);margin-bottom:20px;
}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:11px}
.footer-links a{font-size:.88rem;color:rgba(255,255,255,.55);transition:var(--ease);display:flex;align-items:center;gap:8px}
.footer-links a:hover{color:var(--cyan);padding-left:4px}
.footer-links i{font-size:.7rem;opacity:.6}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:22px 0}
.footer-bottom p{font-size:.8rem;color:rgba(255,255,255,.3)}
.footer-bottom a{color:var(--cyan)}

/* WhatsApp FAB */
.whatsapp-fab{
  position:fixed;bottom:28px;right:28px;width:56px;height:56px;
  background:#25D366;border-radius:50%;display:flex;align-items:center;
  justify-content:center;color:white;font-size:1.6rem;
  box-shadow:0 4px 20px rgba(37,211,102,.45);z-index:999;transition:var(--ease);
}
.whatsapp-fab:hover{transform:scale(1.1);box-shadow:0 8px 32px rgba(37,211,102,.55);color:white}
.whatsapp-fab::before{
  content:'';position:absolute;inset:-5px;border-radius:50%;
  border:2px solid rgba(37,211,102,.4);
  animation:pulse-ring 2s ease-in-out infinite;
}
@keyframes pulse-ring{
  0%{transform:scale(1);opacity:.8}
  100%{transform:scale(1.35);opacity:0}
}

/* Scroll Animations */
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
.fade-up:nth-child(2){transition-delay:.1s}
.fade-up:nth-child(3){transition-delay:.2s}
.fade-up:nth-child(4){transition-delay:.3s}

/* ── Responsive ─────────────────────────── */
@media(max-width:1024px){
  .services-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}
  .service-card.featured{transform:none}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .process-steps{grid-template-columns:repeat(2,1fr);gap:40px}
  .process-steps::before{display:none}
  .contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .site-nav,.header-cta .btn-primary{display:none}
  .hamburger{display:flex}
  .hero-inner{grid-template-columns:1fr;gap:40px}
  .hero-visual{height:280px}
  .hero-stats{gap:20px}
  .features-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:10px;text-align:center}
  .form-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .hero-ctas{flex-direction:column}
  .btn-primary,.btn-secondary{width:100%;justify-content:center}
  .hero-stats{flex-wrap:wrap;gap:20px}
  .features-grid{grid-template-columns:1fr}
  .process-steps{grid-template-columns:1fr}
}

.footer-logo { filter: none !important; }


/* ═══ DATOS1 Chat Widget ═══ */
#d1-chat-wrap { position:fixed; bottom:28px; right:95px; z-index:9000; font-family:'Inter',sans-serif; }

/* FAB */
#d1-chat-btn {
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg,#0A4BDB,#00D4FF);
  border:none; cursor:pointer; color:white;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(10,75,219,.45);
  transition:transform .25s ease, box-shadow .25s ease;
  position:relative;
}
#d1-chat-btn:hover { transform:scale(1.1); box-shadow:0 8px 32px rgba(10,75,219,.55); }
#d1-online-badge {
  position:absolute; top:4px; right:4px; width:12px; height:12px;
  background:#22c55e; border-radius:50%; border:2px solid white;
  animation:pulse-ring 2s ease-in-out infinite;
}

/* Panel */
#d1-chat-panel {
  position:absolute; bottom:70px; right:0;
  width:340px; max-height:520px;
  background:white; border-radius:18px;
  box-shadow:0 16px 56px rgba(13,27,42,.2);
  display:none; flex-direction:column;
  overflow:hidden; border:1px solid #E8EDF5;
  transform:scale(0.95) translateY(10px); opacity:0;
  transition:transform .25s ease, opacity .25s ease;
}
#d1-chat-panel.d1-open {
  display:flex; transform:scale(1) translateY(0); opacity:1;
}

/* Header */
#d1-chat-header {
  background:linear-gradient(135deg,#0A2463,#0A4BDB);
  padding:14px 16px; display:flex; align-items:center; gap:12px; color:white;
}
#d1-chat-avatar {
  width:38px; height:38px; min-width:38px; border-radius:50%;
  background:linear-gradient(135deg,#00D4FF,#0A4BDB);
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:1.1rem; border:2px solid rgba(255,255,255,.3);
}
#d1-chat-title { flex:1; line-height:1.3; }
#d1-chat-title strong { font-size:.92rem; display:block; }
#d1-chat-title small { font-size:.72rem; opacity:.7; display:flex; align-items:center; gap:4px; margin-top:2px; }
#d1-status-dot {
  width:7px; height:7px; background:#22c55e;
  border-radius:50%; display:inline-block; animation:pulse-ring 2s infinite;
}
#d1-wa-btn {
  color:rgba(255,255,255,.7); transition:.2s; padding:6px; border-radius:8px;
  display:flex; align-items:center;
}
#d1-wa-btn:hover { color:white; background:rgba(255,255,255,.12); }

/* Messages */
#d1-messages {
  flex:1; overflow-y:auto; padding:16px 14px; display:flex;
  flex-direction:column; gap:10px; scroll-behavior:smooth;
  background:#F8FAFF;
}
#d1-messages::-webkit-scrollbar { width:4px; }
#d1-messages::-webkit-scrollbar-track { background:transparent; }
#d1-messages::-webkit-scrollbar-thumb { background:#D1DCF0; border-radius:4px; }
.d1-msg {
  max-width:82%; padding:10px 13px; border-radius:14px;
  font-size:.86rem; line-height:1.55; word-break:break-word;
  animation:msg-in .2s ease;
}
@keyframes msg-in { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:none} }
.d1-msg-user {
  background:linear-gradient(135deg,#0A4BDB,#1A6AFF);
  color:white; align-self:flex-end; border-bottom-right-radius:4px;
}
.d1-msg-bot {
  background:white; color:#0D1B2A; align-self:flex-start;
  border:1px solid #E8EDF5; border-bottom-left-radius:4px;
  box-shadow:0 2px 6px rgba(13,27,42,.06);
}
.d1-msg-bot a { color:#0A4BDB; text-decoration:underline; }

/* Typing */
#d1-typing { padding:0 14px 8px; background:#F8FAFF; }
.d1-dot {
  display:inline-block; width:7px; height:7px; margin:0 2px;
  background:#0A4BDB; border-radius:50%; opacity:.6;
  animation:dot-bounce .9s infinite;
}
.d1-dot:nth-child(2) { animation-delay:.15s; }
.d1-dot:nth-child(3) { animation-delay:.30s; }
@keyframes dot-bounce { 0%,80%,100%{transform:translateY(0)} 40%{transform:translateY(-6px)} }

/* Input */
#d1-input-area {
  display:flex; align-items:center; gap:8px;
  padding:12px 14px; border-top:1px solid #E8EDF5;
  background:white;
}
#d1-input {
  flex:1; padding:9px 14px; border:1.5px solid #E8EDF5;
  border-radius:24px; font-family:inherit; font-size:.86rem;
  outline:none; color:#0D1B2A; transition:.2s;
}
#d1-input:focus { border-color:#0A4BDB; box-shadow:0 0 0 3px rgba(10,75,219,.08); }
#d1-send-btn {
  width:38px; height:38px; min-width:38px; border-radius:50%;
  background:linear-gradient(135deg,#0A4BDB,#00D4FF);
  border:none; cursor:pointer; color:white;
  display:flex; align-items:center; justify-content:center;
  transition:.2s; box-shadow:0 2px 10px rgba(10,75,219,.3);
}
#d1-send-btn:hover { transform:scale(1.1); }
#d1-send-btn:disabled { opacity:.5; cursor:not-allowed; transform:none; }

@media(max-width:480px) {
  #d1-chat-wrap { right:16px; bottom:90px; }
  #d1-chat-panel { width:calc(100vw - 32px); right:0; }
}


/* ══════════════════════════════════════════════════════════
   TOP PROMO BANNER & AUDITORÍA CLÍNICA ($45 USD PROMO)
   ══════════════════════════════════════════════════════════ */

/* Top Promo Bar */
.top-promo-bar {
  background: linear-gradient(90deg, #091322 0%, #0D1B2A 35%, #0A4BDB 85%, #00D4FF 100%);
  color: #ffffff;
  padding: 8px 0;
  font-size: 0.82rem;
  border-bottom: 1px solid rgba(0, 212, 255, 0.25);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 1001;
}
.promo-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.promo-bar-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 212, 255, 0.15);
  border: 1px solid rgba(0, 212, 255, 0.35);
  color: #00D4FF;
  padding: 3px 9px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.pulse-dot, .pulse-dot-mini {
  width: 7px;
  height: 7px;
  background-color: #00FFCC;
  border-radius: 50%;
  box-shadow: 0 0 8px #00FFCC;
  animation: pulse-glow 1.5s infinite;
  display: inline-block;
}
@keyframes pulse-glow {
  0% { transform: scale(0.9); opacity: 0.8; }
  50% { transform: scale(1.3); opacity: 1; box-shadow: 0 0 12px #00FFCC; }
  100% { transform: scale(0.9); opacity: 0.8; }
}
.promo-bar-msg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #E8EDF5;
  font-weight: 500;
}
.promo-pricing {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.price-regular {
  text-decoration: line-through;
  color: #9ca3af;
  font-size: 0.9em;
  margin-right: 2px;
}
.price-promo {
  color: #00FFCC;
  font-weight: 800;
  font-size: 1.1em;
  text-shadow: 0 0 10px rgba(0, 255, 204, 0.4);
}
.promo-badge-pill {
  background: #FF3366;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}
.promo-bar-action .promo-bar-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #FFFFFF;
  color: #0A4BDB;
  font-weight: 700;
  font-size: 0.78rem;
  padding: 5px 12px;
  border-radius: 6px;
  transition: var(--ease);
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.promo-bar-action .promo-bar-btn:hover {
  background: #00D4FF;
  color: #0D1B2A;
  transform: translateY(-1px);
}
.nav-highlight {
  color: var(--cobalt) !important;
  font-weight: 600 !important;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* Ajuste del Hero para dar espacio al Top Banner */
.hero {
  padding-top: 145px !important;
}

/* Sección de Auditoría Médica */
.section-audit-medical {
  background: #F4F8FC;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  padding: 85px 0;
  position: relative;
}
.audit-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 40px;
}
.audit-lead {
  font-size: 1.15rem;
  color: #4B5563;
  margin-top: 15px;
  margin-bottom: 25px;
  line-height: 1.7;
}

/* Banner de Precios y Oferta */
.audit-pricing-banner {
  background: #FFFFFF;
  border: 1.5px solid #BFDBFE;
  border-radius: 14px;
  padding: 20px 28px;
  max-width: 720px;
  margin: 0 auto 30px;
  box-shadow: var(--shadow-sm);
  position: relative;
}
.pricing-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(10, 75, 219, 0.08);
  border: 1px solid rgba(10, 75, 219, 0.2);
  color: var(--cobalt);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 14px;
}
.pricing-figures {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 20px;
  flex-wrap: wrap;
}
.pricing-regular-box, .pricing-discount-box, .pricing-final-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pricing-lbl {
  font-size: 0.78rem;
  color: #6B7280;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.pricing-valuation {
  font-size: 1.15rem;
  color: #374151;
  font-weight: 700;
}
.pricing-old {
  font-size: 1.25rem;
  color: #9CA3AF;
  text-decoration: line-through;
  font-weight: 700;
}
.pricing-current {
  font-size: 2rem;
  font-weight: 800;
  color: var(--cobalt);
  line-height: 1;
}
.pricing-current small {
  font-size: 0.95rem;
  color: var(--gray);
  font-weight: 600;
}
.pricing-save-tag {
  background: #10B981;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 4px;
  margin-top: 4px;
}

/* Botones y CTAs Intercalados */
.audit-cta-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.btn-cta-pulse {
  animation: cta-glow 2.5s infinite;
}
@keyframes cta-glow {
  0% { box-shadow: 0 0 0 0 rgba(10, 75, 219, 0.4); }
  70% { box-shadow: 0 0 0 14px rgba(10, 75, 219, 0); }
  100% { box-shadow: 0 0 0 0 rgba(10, 75, 219, 0); }
}

/* Entregables: Intro y Grid */
.package-intro-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 28px;
  box-shadow: var(--shadow-sm);
}
.package-intro-header {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.package-icon-box {
  width: 48px;
  height: 48px;
  min-width: 48px;
  background: rgba(0, 212, 255, 0.12);
  color: var(--cobalt);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}
.package-intro-card h3 {
  font-size: 1.25rem;
  margin-bottom: 6px;
  color: var(--navy);
}
.package-intro-card p {
  color: #4B5563;
  margin: 0;
  font-size: 0.95rem;
}

.deliverables-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 22px;
  margin-bottom: 35px;
}
.deliverable-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 28px 24px;
  position: relative;
  box-shadow: var(--shadow-sm);
  transition: var(--ease);
  display: flex;
  flex-direction: column;
}
.deliverable-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: #93C5FD;
}
.deliverable-num {
  position: absolute;
  top: 18px;
  right: 20px;
  font-family: var(--mono);
  font-size: 1.6rem;
  font-weight: 800;
  color: rgba(10, 75, 219, 0.12);
}
.deliverable-icon {
  width: 42px;
  height: 42px;
  background: #EFF6FF;
  color: var(--cobalt);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.deliverable-card h4 {
  font-size: 1.15rem;
  margin-bottom: 10px;
  color: var(--navy);
}
.deliverable-card p {
  color: #4B5563;
  font-size: 0.9rem;
  line-height: 1.65;
  margin-bottom: 16px;
}
.deliverable-points {
  list-style: none;
  margin-top: auto;
  border-top: 1px solid #F1F5F9;
  padding-top: 14px;
}
.deliverable-points li {
  font-size: 0.85rem;
  color: #374151;
  margin-bottom: 8px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.5;
}
.deliverable-points li i {
  color: #10B981;
  margin-top: 3px;
  flex-shrink: 0;
}
.featured-deliverable {
  background: linear-gradient(180deg, #FFFFFF 0%, #F0F7FF 100%);
  border: 1.5px solid #60A5FA;
}
.deliverable-badge-top {
  position: absolute;
  top: -12px;
  left: 24px;
  background: linear-gradient(135deg, #0A4BDB, #00D4FF);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 12px;
  letter-spacing: 0.4px;
  box-shadow: 0 2px 8px rgba(10, 75, 219, 0.3);
}

/* Banner Intersticial (Enganche 2) */
.audit-interstitial-cta {
  background: #FFFFFF;
  border: 1px solid #BFDBFE;
  border-radius: 14px;
  padding: 26px 30px;
  margin-bottom: 35px;
  box-shadow: var(--shadow-sm);
}
.interstitial-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  flex-wrap: wrap;
}
.interstitial-text {
  flex: 1;
  min-width: 280px;
}
.interstitial-text h4 {
  font-size: 1.15rem;
  color: var(--navy);
  margin-bottom: 6px;
}
.interstitial-text p {
  color: #4B5563;
  margin: 0;
  font-size: 0.92rem;
}

/* Trust Grid */
.audit-trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  margin-bottom: 35px;
}
.trust-pill {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.trust-icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  background: rgba(16, 185, 129, 0.12);
  color: #10B981;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}
.trust-pill strong {
  display: block;
  font-size: 0.9rem;
  color: var(--navy);
  margin-bottom: 2px;
}
.trust-pill span {
  font-size: 0.8rem;
  color: #6B7280;
  line-height: 1.4;
  display: block;
}

/* Tarjeta de Cierre Final (Enganche 3) */
.audit-final-card {
  background: linear-gradient(135deg, #0D1B2A 0%, #0A4BDB 100%);
  color: #FFFFFF;
  border-radius: 16px;
  padding: 35px 30px;
  box-shadow: var(--shadow-md);
  position: relative;
  overflow: hidden;
}
.audit-final-card::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.2) 0%, transparent 70%);
  pointer-events: none;
}
.final-card-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.final-card-info {
  flex: 1;
  min-width: 290px;
}
.final-card-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 212, 255, 0.2);
  border: 1px solid rgba(0, 212, 255, 0.4);
  color: #00D4FF;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 12px;
  margin-bottom: 12px;
}
.final-card-info h3 {
  font-size: 1.45rem;
  color: #FFFFFF;
  margin-bottom: 8px;
}
.final-card-info p {
  color: #E2E8F0;
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
}
.final-card-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.btn-large-cta {
  font-size: 1.05rem;
  padding: 14px 28px;
  background: #00FFCC;
  color: #0D1B2A;
  font-weight: 800;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 255, 204, 0.35);
  transition: var(--ease);
}
.btn-large-cta:hover {
  background: #FFFFFF;
  color: var(--cobalt);
  transform: translateY(-2px);
}
.guarantee-note {
  font-size: 0.78rem;
  color: #93C5FD;
}

/* Responsividad */
@media (max-width: 880px) {
  .hero {
    padding-top: 160px !important;
  }
  .promo-bar-inner {
    justify-content: center;
    text-align: center;
  }
  .promo-bar-msg span:first-child {
    display: none;
  }
  .deliverables-grid {
    grid-template-columns: 1fr;
  }
  .interstitial-box {
    flex-direction: column;
    text-align: center;
  }
  .interstitial-btn-wrap {
    width: 100%;
  }
  .interstitial-btn-wrap a {
    width: 100%;
    justify-content: center;
  }
  .final-card-inner {
    flex-direction: column;
    text-align: center;
  }
  .final-card-actions {
    width: 100%;
  }
  .btn-large-cta {
    width: 100%;
    justify-content: center;
  }
}


/* ══════════════════════════════════════════════════════════
   ESTILOS PARA PÁGINA DEDICADA /auditoria-forense/ Y TEASER
   ══════════════════════════════════════════════════════════ */

/* Hero de la página dedicada */
.audit-page-hero {
  padding: 160px 0 60px;
  background: linear-gradient(180deg, #F0F7FF 0%, #FFFFFF 100%);
  text-align: center;
}
.audit-page-hero-inner {
  max-width: 860px;
  margin: 0 auto;
}
.audit-page-lead {
  font-size: 1.18rem;
  color: #4B5563;
  line-height: 1.75;
  margin: 18px 0 25px;
}

/* Pastillas de sectores atendidos */
.target-sectors-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 35px;
}
.sector-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #334155;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.sector-pill i {
  color: var(--cobalt);
}

/* Recuadro Teaser Informativo en la Página Principal */
.section-audit-teaser {
  padding: 50px 0 30px;
  background: #FFFFFF;
}
.audit-teaser-card {
  background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%);
  border: 1.5px solid #BFDBFE;
  border-radius: 18px;
  padding: 32px 36px;
  box-shadow: var(--shadow-sm);
  transition: var(--ease);
}
.audit-teaser-card:hover {
  border-color: #60A5FA;
  box-shadow: var(--shadow-md);
}
.teaser-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 12px;
}
.teaser-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(10, 75, 219, 0.1);
  color: var(--cobalt);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  letter-spacing: 0.4px;
}
.teaser-price-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.t-old {
  text-decoration: line-through;
  color: #94A3B8;
  font-size: 1.1rem;
  font-weight: 700;
}
.t-new {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--cobalt);
  line-height: 1;
}
.t-new small {
  font-size: 0.9rem;
  color: #64748B;
  font-weight: 600;
}
.t-badge {
  background: #10B981;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
}

.teaser-content-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  flex-wrap: wrap;
}
.teaser-left {
  flex: 1;
  min-width: 320px;
}
.teaser-left h3 {
  font-size: 1.45rem;
  color: var(--navy);
  margin-bottom: 10px;
}
.teaser-left p {
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.65;
  margin-bottom: 18px;
}
.teaser-points-row {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.teaser-points-row span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.86rem;
  font-weight: 600;
  color: #1E293B;
}

.teaser-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 270px;
}
.teaser-cta-box {
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: 14px;
  padding: 22px 24px;
  text-align: center;
  width: 100%;
  box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}
.teaser-val-lbl {
  display: block;
  font-size: 0.84rem;
  color: #64748B;
  margin-bottom: 12px;
}
.teaser-btn {
  width: 100%;
  justify-content: center;
  font-size: 0.92rem;
  padding: 12px 20px;
}
.teaser-subnote {
  display: block;
  font-size: 0.74rem;
  color: #64748B;
  margin-top: 10px;
}

@media (max-width: 880px) {
  .audit-page-hero {
    padding-top: 170px;
  }
  .teaser-content-grid {
    flex-direction: column;
  }
  .teaser-right {
    width: 100%;
  }
}


/* ═══ UPGRADE PLUS OPCIONAL: SESIÓN DE DEVOLUCIÓN ($40 USD) ═══ */
.audit-addon-card {
  background: #FFFFFF;
  border: 1.5px dashed #0A4BDB;
  border-radius: 14px;
  padding: 26px 30px;
  margin-bottom: 35px;
  box-shadow: var(--shadow-sm);
  position: relative;
}
.addon-badge-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  color: var(--cobalt);
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 14px;
}
.addon-main-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  flex-wrap: wrap;
}
.addon-info {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  flex: 1;
  min-width: 290px;
}
.addon-icon-box {
  width: 44px;
  height: 44px;
  min-width: 44px;
  background: rgba(10, 75, 219, 0.1);
  color: var(--cobalt);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}
.addon-info h4 {
  font-size: 1.2rem;
  color: var(--navy);
  margin-bottom: 6px;
}
.addon-highlight {
  color: var(--cobalt);
  font-size: 0.9em;
}
.addon-info p {
  color: #4B5563;
  font-size: 0.92rem;
  line-height: 1.6;
  margin: 0;
}
.addon-pricing-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  padding: 16px 22px;
  border-radius: 10px;
  min-width: 170px;
  text-align: center;
}
.addon-lbl {
  font-size: 0.75rem;
  color: #64748B;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 4px;
}
.addon-cost {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--cobalt);
  line-height: 1;
  margin-bottom: 6px;
}
.addon-cost small {
  font-size: 0.85rem;
  color: #64748B;
}
.addon-badge-optional {
  background: #E0E7FF;
  color: #3730A3;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .addon-main-content {
    flex-direction: column;
    text-align: center;
  }
  .addon-info {
    flex-direction: column;
    align-items: center;
  }
  .addon-pricing-action {
    width: 100%;
  }
}


/* ═══ MÓDULO 4: VIRALIZACIÓN, LEAD MAGNET & REFERIDOS ═══ */

/* Lead Magnet Interactivo */
.lead-magnet-card {
  background: #FFFFFF;
  border: 1.5px solid #BFDBFE;
  border-radius: 16px;
  padding: 30px;
  margin-bottom: 35px;
  box-shadow: var(--shadow-sm);
}
.lead-magnet-header {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 24px;
}
.magnet-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  background: rgba(10, 75, 219, 0.1);
  color: var(--cobalt);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}
.magnet-badge {
  display: inline-block;
  background: #EFF6FF;
  border: 1px solid #93C5FD;
  color: var(--cobalt);
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 12px;
  margin-bottom: 6px;
}
.lead-magnet-header h3 {
  font-size: 1.35rem;
  color: var(--navy);
  margin-bottom: 4px;
}
.lead-magnet-header p {
  color: #4B5563;
  margin: 0;
  font-size: 0.95rem;
}

.quick-test-body {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 20px;
}
.test-item {
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #E2E8F0;
}
.test-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.test-check-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}
.test-check-label input {
  margin-top: 4px;
  width: 18px;
  height: 18px;
  accent-color: var(--cobalt);
}
.test-check-label span {
  font-size: 0.92rem;
  color: #334155;
  line-height: 1.5;
}

.test-result-box {
  background: #FEF3C7;
  border: 1px solid #FCD34D;
  border-radius: 10px;
  padding: 16px;
  margin-top: 18px;
}
.result-alert {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.result-alert strong {
  color: #92400E;
  display: block;
  font-size: 0.95rem;
  margin-bottom: 4px;
}
.result-alert p {
  color: #78350F;
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
}

.test-action-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
  flex-wrap: wrap;
}

/* Programa de Referidos Colega a Colega */
.referral-box {
  background: linear-gradient(135deg, #F0FDF4 0%, #DCFCE7 100%);
  border: 1.5px solid #86EFAC;
  border-radius: 16px;
  padding: 26px 30px;
  margin-bottom: 35px;
}
.referral-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  flex-wrap: wrap;
}
.referral-icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  background: #10B981;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}
.referral-text {
  flex: 1;
  min-width: 290px;
}
.referral-text h4 {
  font-size: 1.25rem;
  color: #065F46;
  margin-bottom: 6px;
}
.referral-text p {
  color: #14532D;
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
}
.btn-referral {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #059669;
  color: #fff;
  font-weight: 700;
  font-size: 0.88rem;
  padding: 12px 20px;
  border-radius: 8px;
  transition: var(--ease);
}
.btn-referral:hover {
  background: #047857;
  color: #fff;
  transform: translateY(-2px);
}

/* Botones Dinámicos de Social Share */
.social-share-strip {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 18px 24px;
  margin-bottom: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  flex-wrap: wrap;
}
.share-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: #334155;
  display: flex;
  align-items: center;
  gap: 8px;
}
.share-buttons-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: 6px;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  transition: opacity 0.2s;
}
.share-btn:hover {
  opacity: 0.88;
  color: #fff;
}
.share-wa { background: #25D366; }
.share-li { background: #0A66C2; }
.share-x  { background: #0F1419; }

@media (max-width: 768px) {
  .lead-magnet-header {
    flex-direction: column;
  }
  .test-action-row {
    flex-direction: column;
  }
  .test-action-row button, .test-action-row a {
    width: 100%;
    justify-content: center;
  }
  .referral-inner {
    flex-direction: column;
    text-align: center;
  }
  .btn-referral {
    width: 100%;
    justify-content: center;
  }
  .social-share-strip {
    flex-direction: column;
    text-align: center;
  }
}
