/* ===================================================================
   EMIGRAFÁCIL ESPAÑA — Landing Page del Seminario
   Residencia de Familiar de Ciudadano Español — España y Vía Consular
   =================================================================== */

/* ---------- 1. Variables y reset ---------- */
:root{
  --navy-950:#07111f;
  --navy-900:#0b1c33;
  --navy-800:#122a4a;
  --navy-700:#1a3a63;
  --gold-500:#c9a227;
  --gold-400:#d9b94a;
  --gold-300:#e8cf7d;
  --gold-50:#fbf6e7;
  --bg:#f7f8fb;
  --white:#ffffff;
  --ink-900:#16213a;
  --ink-700:#3c4a63;
  --ink-500:#64748b;
  --border:#e3e8f0;
  --danger:#c0392b;
  --success:#1f9d55;
  --whatsapp:#25D366;

  --font-display:'Playfair Display', Georgia, serif;
  --font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:22px;
  --shadow-sm:0 2px 10px rgba(11,28,51,.06);
  --shadow-md:0 12px 32px rgba(11,28,51,.10);
  --shadow-lg:0 24px 60px rgba(11,28,51,.18);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink-900);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--navy-900);
  line-height:1.2;
  margin:0 0 .6em;
  font-weight:700;
}
p{margin:0 0 1em;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{list-style:none;margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;}
.muted{color:var(--ink-500);font-weight:400;}
.text-light{color:var(--white);}
.text-light-muted{color:rgba(255,255,255,.78);}

.container{max-width:1180px;margin:0 auto;padding:0 24px;}
.container--narrow{max-width:820px;}

.skip-link{
  position:absolute;left:-999px;top:0;background:var(--navy-900);color:var(--white);
  padding:12px 18px;z-index:1000;border-radius:0 0 8px 0;
}
.skip-link:focus{left:0;}

/* ---------- 2. Iconos (CSS mask + SVG inline, sin librerías externas) ---------- */
.icon{
  display:inline-block;
  width:24px;height:24px;
  background-color:var(--icon-color, var(--navy-700));
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;
  -webkit-mask-size:contain; mask-size:contain;
  flex-shrink:0;
}
.icon--check{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13l4 4L19 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13l4 4L19 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.icon--cross{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E"); }
.icon--check-circle{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='1.8' fill='none'/%3E%3Cpath d='M8 12l3 3 5-6' stroke='black' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='1.8' fill='none'/%3E%3Cpath d='M8 12l3 3 5-6' stroke='black' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.icon--scale{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v18M5 8h6M13 8h6M5 8l-2.6 5.2a3 3 0 005.6 0L5 8zM19 8l-2.6 5.2a3 3 0 005.6 0L19 8z' stroke='black' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v18M5 8h6M13 8h6M5 8l-2.6 5.2a3 3 0 005.6 0L5 8zM19 8l-2.6 5.2a3 3 0 005.6 0L19 8z' stroke='black' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.icon--folder{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7a2 2 0 012-2h4l2 2h8a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2V7z' stroke='black' stroke-width='1.7' fill='none' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7a2 2 0 012-2h4l2 2h8a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2V7z' stroke='black' stroke-width='1.7' fill='none' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.icon--passport{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' stroke='black' stroke-width='1.7' fill='none'/%3E%3Ccircle cx='9' cy='11' r='2' stroke='black' stroke-width='1.5' fill='none'/%3E%3Cpath d='M6 16c0-1.5 1.5-2.5 3-2.5s3 1 3 2.5M14 10h4M14 14h4' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' stroke='black' stroke-width='1.7' fill='none'/%3E%3Ccircle cx='9' cy='11' r='2' stroke='black' stroke-width='1.5' fill='none'/%3E%3Cpath d='M6 16c0-1.5 1.5-2.5 3-2.5s3 1 3 2.5M14 10h4M14 14h4' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); }
.icon--users{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3' stroke='black' stroke-width='1.7' fill='none'/%3E%3Cpath d='M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6' stroke='black' stroke-width='1.7' fill='none' stroke-linecap='round'/%3E%3Ccircle cx='17' cy='9' r='2.3' stroke='black' stroke-width='1.5' fill='none'/%3E%3Cpath d='M15.3 14a5 5 0 014.7 5.6' stroke='black' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3' stroke='black' stroke-width='1.7' fill='none'/%3E%3Cpath d='M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6' stroke='black' stroke-width='1.7' fill='none' stroke-linecap='round'/%3E%3Ccircle cx='17' cy='9' r='2.3' stroke='black' stroke-width='1.5' fill='none'/%3E%3Cpath d='M15.3 14a5 5 0 014.7 5.6' stroke='black' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); }
.icon--briefcase{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='8' width='18' height='11' rx='2' stroke='black' stroke-width='1.7' fill='none'/%3E%3Cpath d='M8 8V6a2 2 0 012-2h4a2 2 0 012 2v2' stroke='black' stroke-width='1.7' fill='none'/%3E%3Cpath d='M3 13h18' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='8' width='18' height='11' rx='2' stroke='black' stroke-width='1.7' fill='none'/%3E%3Cpath d='M8 8V6a2 2 0 012-2h4a2 2 0 012 2v2' stroke='black' stroke-width='1.7' fill='none'/%3E%3Cpath d='M3 13h18' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E"); }
.icon--book{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5a2 2 0 012-2h6v18H6a2 2 0 00-2 2V5z' stroke='black' stroke-width='1.6' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M12 3h6a2 2 0 012 2v16a2 2 0 00-2-2h-6' stroke='black' stroke-width='1.6' fill='none' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5a2 2 0 012-2h6v18H6a2 2 0 00-2 2V5z' stroke='black' stroke-width='1.6' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M12 3h6a2 2 0 012 2v16a2 2 0 00-2-2h-6' stroke='black' stroke-width='1.6' fill='none' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.icon--shield{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l7 3v6c0 5-3.2 8.5-7 9.5C8.2 20.5 5 17 5 12V6l7-3z' stroke='black' stroke-width='1.7' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M9 12l2 2 4-4' stroke='black' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l7 3v6c0 5-3.2 8.5-7 9.5C8.2 20.5 5 17 5 12V6l7-3z' stroke='black' stroke-width='1.7' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M9 12l2 2 4-4' stroke='black' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.icon--target{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' stroke='black' stroke-width='1.5' fill='none'/%3E%3Ccircle cx='12' cy='12' r='4.3' stroke='black' stroke-width='1.5' fill='none'/%3E%3Ccircle cx='12' cy='12' r='1.2' fill='black'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' stroke='black' stroke-width='1.5' fill='none'/%3E%3Ccircle cx='12' cy='12' r='4.3' stroke='black' stroke-width='1.5' fill='none'/%3E%3Ccircle cx='12' cy='12' r='1.2' fill='black'/%3E%3C/svg%3E"); }
.icon--globe{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='1.5' fill='none'/%3E%3Cpath d='M3 12h18M12 3c2.8 2.6 4.2 5.7 4.2 9s-1.4 6.4-4.2 9c-2.8-2.6-4.2-5.7-4.2-9S9.2 5.6 12 3z' stroke='black' stroke-width='1.3' fill='none'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='1.5' fill='none'/%3E%3Cpath d='M3 12h18M12 3c2.8 2.6 4.2 5.7 4.2 9s-1.4 6.4-4.2 9c-2.8-2.6-4.2-5.7-4.2-9S9.2 5.6 12 3z' stroke='black' stroke-width='1.3' fill='none'/%3E%3C/svg%3E"); }
.icon--growth{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17l6-6 4 4 8-8' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 7h6v6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17l6-6 4 4 8-8' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 7h6v6' stroke='black' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.icon--document{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h7l5 5v13a1 1 0 01-1 1H7a1 1 0 01-1-1V4a1 1 0 011-1z' stroke='black' stroke-width='1.6' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M14 3v5h5' stroke='black' stroke-width='1.6' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M9 13h6M9 17h6' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h7l5 5v13a1 1 0 01-1 1H7a1 1 0 01-1-1V4a1 1 0 011-1z' stroke='black' stroke-width='1.6' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M14 3v5h5' stroke='black' stroke-width='1.6' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M9 13h6M9 17h6' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E"); }
.icon--rings{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='13' r='5' stroke='black' stroke-width='1.7' fill='none'/%3E%3Ccircle cx='15' cy='13' r='5' stroke='black' stroke-width='1.7' fill='none'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='13' r='5' stroke='black' stroke-width='1.7' fill='none'/%3E%3Ccircle cx='15' cy='13' r='5' stroke='black' stroke-width='1.7' fill='none'/%3E%3C/svg%3E"); }
.icon--child{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='6' r='3' stroke='black' stroke-width='1.7' fill='none'/%3E%3Cpath d='M7 21v-5a5 5 0 0110 0v5' stroke='black' stroke-width='1.7' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='6' r='3' stroke='black' stroke-width='1.7' fill='none'/%3E%3Cpath d='M7 21v-5a5 5 0 0110 0v5' stroke='black' stroke-width='1.7' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); }
.icon--family{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='6' cy='8' r='2.2' stroke='black' stroke-width='1.4' fill='none'/%3E%3Ccircle cx='18' cy='8' r='2.2' stroke='black' stroke-width='1.4' fill='none'/%3E%3Ccircle cx='12' cy='7' r='2.7' stroke='black' stroke-width='1.5' fill='none'/%3E%3Cpath d='M2 20c0-2.8 1.8-5 4-5s4 2.2 4 5M14 20c0-3 1.8-5.5 4-5.5s4 2.5 4 5.5M8.3 21c0-3.3 1.7-6 3.7-6s3.7 2.7 3.7 6' stroke='black' stroke-width='1.3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='6' cy='8' r='2.2' stroke='black' stroke-width='1.4' fill='none'/%3E%3Ccircle cx='18' cy='8' r='2.2' stroke='black' stroke-width='1.4' fill='none'/%3E%3Ccircle cx='12' cy='7' r='2.7' stroke='black' stroke-width='1.5' fill='none'/%3E%3Cpath d='M2 20c0-2.8 1.8-5 4-5s4 2.2 4 5M14 20c0-3 1.8-5.5 4-5.5s4 2.5 4 5.5M8.3 21c0-3.3 1.7-6 3.7-6s3.7 2.7 3.7 6' stroke='black' stroke-width='1.3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); }
.icon--spain{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s7-6.5 7-12a7 7 0 10-14 0c0 5.5 7 12 7 12z' stroke='black' stroke-width='1.6' fill='none' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='9' r='2.3' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s7-6.5 7-12a7 7 0 10-14 0c0 5.5 7 12 7 12z' stroke='black' stroke-width='1.6' fill='none' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='9' r='2.3' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); }
.icon--coins{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='9' r='6' stroke='black' stroke-width='1.5' fill='none'/%3E%3Ccircle cx='15' cy='15' r='6' stroke='black' stroke-width='1.5' fill='none'/%3E%3Cpath d='M9 6.5v5M6.7 9h4.6' stroke='black' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='9' r='6' stroke='black' stroke-width='1.5' fill='none'/%3E%3Ccircle cx='15' cy='15' r='6' stroke='black' stroke-width='1.5' fill='none'/%3E%3Cpath d='M9 6.5v5M6.7 9h4.6' stroke='black' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.icon--alert{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l10 18H2L12 3z' stroke='black' stroke-width='1.6' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M12 9v5' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17' r='1' fill='black'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l10 18H2L12 3z' stroke='black' stroke-width='1.6' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M12 9v5' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17' r='1' fill='black'/%3E%3C/svg%3E"); }
.icon--compass{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='1.6' fill='none'/%3E%3Cpath d='M15.5 8.5l-2 5-5 2 2-5 5-2z' stroke='black' stroke-width='1.3' fill='none' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='1.6' fill='none'/%3E%3Cpath d='M15.5 8.5l-2 5-5 2 2-5 5-2z' stroke='black' stroke-width='1.3' fill='none' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.icon--checklist{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='4' width='14' height='17' rx='2' stroke='black' stroke-width='1.6' fill='none'/%3E%3Cpath d='M9 4V3a1 1 0 011-1h4a1 1 0 011 1v1' stroke='black' stroke-width='1.6' fill='none'/%3E%3Cpath d='M8 13l2.5 2.5L16 10' stroke='black' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='4' width='14' height='17' rx='2' stroke='black' stroke-width='1.6' fill='none'/%3E%3Cpath d='M9 4V3a1 1 0 011-1h4a1 1 0 011 1v1' stroke='black' stroke-width='1.6' fill='none'/%3E%3Cpath d='M8 13l2.5 2.5L16 10' stroke='black' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.icon--screen{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='12' rx='1.5' stroke='black' stroke-width='1.6' fill='none'/%3E%3Cpath d='M8 20h8M12 16v4' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='12' rx='1.5' stroke='black' stroke-width='1.6' fill='none'/%3E%3Cpath d='M8 20h8M12 16v4' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); }
.icon--video{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='6' width='13' height='12' rx='1.5' stroke='black' stroke-width='1.6' fill='none'/%3E%3Cpath d='M16 10l5-3v10l-5-3z' stroke='black' stroke-width='1.5' fill='none' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='6' width='13' height='12' rx='1.5' stroke='black' stroke-width='1.6' fill='none'/%3E%3Cpath d='M16 10l5-3v10l-5-3z' stroke='black' stroke-width='1.5' fill='none' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.icon--clock{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='1.6' fill='none'/%3E%3Cpath d='M12 7v5l3.5 2' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='1.6' fill='none'/%3E%3Cpath d='M12 7v5l3.5 2' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.icon--calendar{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' stroke='black' stroke-width='1.6' fill='none'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' stroke='black' stroke-width='1.6' fill='none'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); }
.icon--record{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='1.6' fill='none'/%3E%3Ccircle cx='12' cy='12' r='3.4' fill='black'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='1.6' fill='none'/%3E%3Ccircle cx='12' cy='12' r='3.4' fill='black'/%3E%3C/svg%3E"); }
.icon--map{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4L3 6v14l6-2 6 2 6-2V4l-6 2-6-2z' stroke='black' stroke-width='1.5' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M9 4v14M15 6v14' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4L3 6v14l6-2 6 2 6-2V4l-6 2-6-2z' stroke='black' stroke-width='1.5' fill='none' stroke-linejoin='round'/%3E%3Cpath d='M9 4v14M15 6v14' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E"); }

/* ---------- 3. Botones ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;border-radius:999px;font-weight:700;font-size:.98rem;
  border:2px solid transparent;transition:all .2s ease;white-space:nowrap;
}
.btn--sm{padding:9px 18px;font-size:.88rem;}
.btn--lg{padding:17px 36px;font-size:1.05rem;}
.btn--block{width:100%;}
.btn--primary{background:var(--navy-900);color:var(--white);}
.btn--primary:hover{background:var(--navy-700);transform:translateY(-2px);box-shadow:var(--shadow-md);}
.btn--gold{background:linear-gradient(135deg,var(--gold-400),var(--gold-500));color:var(--navy-950);}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(201,162,39,.35);}
.btn--outline{border-color:var(--navy-900);color:var(--navy-900);background:transparent;}
.btn--outline:hover{background:var(--navy-900);color:var(--white);}
.btn--outline-light{border-color:rgba(255,255,255,.6);color:var(--white);background:transparent;}
.btn--outline-light:hover{background:rgba(255,255,255,.12);border-color:var(--white);}
.btn--ghost{color:var(--navy-900);background:transparent;border-color:transparent;}
.btn--ghost:hover{background:var(--bg);}

/* ---------- 4. Header ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:200;
  background:rgba(7,17,31,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:background .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled{background:rgba(7,17,31,.92);box-shadow:0 6px 20px rgba(0,0,0,.25);}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:78px;gap:24px;}
.brand{display:flex;align-items:center;gap:10px;}
.brand__logo{height:38px;width:auto;}
.brand__name{color:var(--white);font-family:var(--font-display);font-size:1.05rem;letter-spacing:.3px;}
.nav{display:flex;gap:28px;}
.nav a{color:rgba(255,255,255,.85);font-size:.92rem;font-weight:600;transition:color .2s;}
.nav a:hover{color:var(--gold-400);}
.header__actions{display:flex;align-items:center;gap:10px;}
.header__actions .btn--ghost{color:var(--white);}
.header__actions .btn--ghost:hover{background:rgba(255,255,255,.1);}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;}
.nav-toggle span{width:24px;height:2px;background:var(--white);display:block;border-radius:2px;}

/* ---------- 5. Hero ---------- */
.hero{
  position:relative;overflow:hidden;color:var(--white);
  background:radial-gradient(circle at 85% 10%, rgba(201,162,39,.18), transparent 45%),
             linear-gradient(135deg,var(--navy-950),var(--navy-900) 55%,var(--navy-700));
  padding:158px 0 88px;
}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;}
.eyebrow{
  color:var(--gold-400);font-weight:700;text-transform:uppercase;letter-spacing:1.6px;
  font-size:.82rem;margin-bottom:14px;
}
.eyebrow--center{text-align:center;}
.eyebrow--light{color:var(--gold-300);}
.hero h1{color:var(--white);font-size:clamp(2rem,3.4vw,2.85rem);margin-bottom:.5em;}
.hero__subtitle{color:rgba(255,255,255,.82);font-size:1.08rem;max-width:560px;}
.hero__highlights{margin:22px 0 28px;display:flex;flex-direction:column;gap:10px;}
.hero__highlights li{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.92);font-weight:500;}
.hero__highlights .icon{--icon-color:var(--gold-400);width:20px;height:20px;}
.hero__price-box{
  display:inline-flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.06);
  border:1px solid rgba(201,162,39,.45);border-radius:var(--radius-md);
  padding:14px 22px;margin-bottom:26px;backdrop-filter:blur(4px);
}
.hero__price-label{font-size:.78rem;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:1px;}
.hero__price{font-family:var(--font-display);font-size:1.7rem;color:var(--gold-400);font-weight:700;}
.hero__price-sep{color:rgba(255,255,255,.5);margin:0 4px;}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px;}
.hero__urgency{color:var(--gold-300);font-size:.92rem;font-style:italic;}
.hero__media{position:relative;}
.hero__image{
  border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);
  border:1px solid rgba(201,162,39,.4);width:100%;aspect-ratio:4/5;object-fit:cover;
  background:linear-gradient(135deg,#1a3a63,#0b1c33);
}
.hero__badge{
  position:absolute;left:-18px;bottom:-18px;background:var(--navy-950);
  border:2px solid var(--gold-400);border-radius:50%;width:108px;height:108px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:var(--shadow-lg);text-align:center;
}
.hero__badge strong{font-family:var(--font-display);font-size:2rem;color:var(--gold-400);line-height:1;}
.hero__badge span{font-size:.66rem;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.5px;max-width:80px;}

/* ---------- 6. Trustbar ---------- */
.trustbar{background:var(--white);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);position:relative;z-index:5;}
.trustbar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:26px 0;text-align:center;}
.trustbar__item{display:flex;flex-direction:column;gap:4px;}
.trustbar__item strong{font-family:var(--font-display);color:var(--navy-900);font-size:1.15rem;}
.trustbar__item span{font-size:.82rem;color:var(--ink-500);}

/* ---------- 7. Secciones genéricas ---------- */
.section{padding:96px 0;}
.section--alt{background:var(--bg);}
.section--navy{
  background:linear-gradient(160deg,var(--navy-950),var(--navy-800));
  color:var(--white);
}
.section__head{max-width:720px;margin:0 auto 52px;text-align:center;}
.section__head h2{font-size:clamp(1.7rem,2.6vw,2.3rem);}
.section__lead{color:var(--ink-500);font-size:1.05rem;}
.section--navy .section__lead{color:rgba(255,255,255,.78);}
.section__subhead{text-align:center;font-size:1.2rem;margin:0 0 28px;color:var(--navy-800);}

/* ---------- 8. Tarjetas de audiencia / contenido / razones ---------- */
.audience-grid,.content-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;
}
.audience-card,.content-card{
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:28px;transition:transform .2s ease, box-shadow .2s ease;
}
.audience-card:hover,.content-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.audience-card .icon,.content-card .icon{--icon-color:var(--gold-500);width:32px;height:32px;margin-bottom:14px;}
.audience-card h4,.content-card h3{font-size:1.08rem;margin-bottom:.4em;color:var(--navy-900);}
.audience-card p,.content-card p{color:var(--ink-500);font-size:.93rem;margin:0;}

.reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;}
.reason-card{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-md);padding:26px;
}
.reason-card .icon{--icon-color:var(--gold-400);width:30px;height:30px;margin-bottom:12px;}
.reason-card h3{color:var(--white);font-size:1.05rem;}
.reason-card p{color:rgba(255,255,255,.75);font-size:.93rem;margin:0;}

/* ---------- 9. Errores frecuentes ---------- */
.errors-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.errors-list li{
  display:flex;align-items:flex-start;gap:14px;background:var(--white);
  border:1px solid var(--border);border-left:4px solid var(--danger);
  border-radius:var(--radius-sm);padding:16px 18px;color:var(--ink-700);font-size:.97rem;
}
.errors-list .icon{--icon-color:var(--danger);width:20px;height:20px;margin-top:2px;flex-shrink:0;}

/* ---------- 10. Detalle / modalidad ---------- */
.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;}
.detail-card{
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:24px;text-align:left;
}
.detail-card .icon{--icon-color:var(--navy-700);width:28px;height:28px;margin-bottom:10px;}
.detail-card h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-500);margin-bottom:4px;}
.detail-card p{font-size:1.05rem;color:var(--navy-900);font-weight:600;margin:0;}

/* ---------- 11. Cobertura territorial ---------- */
.city-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:820px;margin:0 auto;}
.city-chips li{
  border:1.5px solid var(--navy-800);color:var(--navy-800);font-weight:600;font-size:.92rem;
  padding:9px 20px;border-radius:999px;transition:all .2s ease;
}
.city-chips li:hover{background:var(--gold-400);border-color:var(--gold-400);color:var(--navy-950);}

/* ---------- 12. Ponentes ---------- */
.speakers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-bottom:40px;}
.speaker-card{
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:30px;text-align:center;box-shadow:var(--shadow-sm);
}
.speaker-card__image{
  width:140px;height:140px;border-radius:50%;object-fit:cover;margin:0 auto 18px;
  border:3px solid var(--gold-400);box-shadow:var(--shadow-md);background:var(--bg);
}
.speaker-card h3{font-size:1.3rem;margin-bottom:2px;}
.speaker-card__role{color:var(--gold-500);font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.8px;margin-bottom:14px;}
.speaker-card p:not(.speaker-card__role){color:var(--ink-500);font-size:.95rem;}

.team-banner{
  display:flex;align-items:center;gap:32px;background:var(--navy-900);border-radius:var(--radius-lg);
  overflow:hidden;color:var(--white);
}
.team-banner__image{width:280px;height:220px;object-fit:cover;flex-shrink:0;background:var(--navy-700);}
.team-banner__text{padding:24px;}
.team-banner__text h3{color:var(--white);}
.team-banner__text p{color:rgba(255,255,255,.78);margin:0;}

/* ---------- 13. Precio ---------- */
.pricing-card{
  max-width:560px;margin:0 auto;background:var(--white);color:var(--ink-900);
  border-radius:var(--radius-lg);padding:44px 40px;text-align:center;
  border-top:5px solid var(--gold-400);box-shadow:var(--shadow-lg);
}
.pricing-card__price{display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap;}
.pricing-card__amount,.pricing-card__amount-alt{font-family:var(--font-display);font-size:2.3rem;color:var(--navy-900);font-weight:700;}
.pricing-card__or{color:var(--ink-500);font-size:1rem;}
.pricing-card__note{color:var(--ink-500);font-size:.88rem;margin-bottom:24px;}
.pricing-card__list{text-align:left;display:flex;flex-direction:column;gap:12px;margin-bottom:30px;}
.pricing-card__list li{display:flex;align-items:flex-start;gap:10px;font-size:.96rem;}
.pricing-card__list .icon{--icon-color:var(--success);width:20px;height:20px;margin-top:2px;}
.pricing-card .btn{margin-bottom:12px;}
.pricing-card__secure{font-size:.82rem;color:var(--ink-500);margin-top:18px;margin-bottom:0;}

/* ---------- 14. Formulario ---------- */
.form{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-sm);}
.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;}
.form__field{display:flex;flex-direction:column;gap:6px;}
.form__field--full{grid-column:1 / -1;}
.form__field label{font-size:.85rem;font-weight:700;color:var(--navy-800);}
.req{color:var(--danger);}
.form__field input,.form__field select{
  border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;
  font-size:.96rem;font-family:inherit;color:var(--ink-900);background:var(--white);
  transition:border-color .2s, box-shadow .2s;
}
.form__field input:focus,.form__field select:focus{
  outline:none;border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(201,162,39,.18);
}
.form__field.has-error input,.form__field.has-error select{border-color:var(--danger);}
.form__error{display:none;color:var(--danger);font-size:.8rem;}
.form__field.has-error .form__error{display:block;}
.form__checkboxes{display:flex;flex-direction:column;gap:14px;margin-top:8px;}
.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--ink-700);cursor:pointer;}
.checkbox input{margin-top:3px;width:17px;height:17px;accent-color:var(--navy-900);flex-shrink:0;}
.checkbox a{color:var(--navy-800);font-weight:700;text-decoration:underline;}
.form__submit{margin-top:32px;text-align:center;}
.form__hint{font-size:.82rem;color:var(--ink-500);margin-top:12px;margin-bottom:0;}

.gracias-box{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;
  background:var(--gold-50);border:1px solid var(--gold-300);border-radius:var(--radius-lg);
  padding:44px 32px;margin-top:32px;
}
.gracias-box .icon{--icon-color:var(--success);width:52px;height:52px;margin-bottom:6px;}
.gracias-box h3{color:var(--navy-900);}
.gracias-box .btn{margin-top:14px;}

/* ---------- 15. FAQ / Acordeón ---------- */
.accordion__item{border-bottom:1px solid var(--border);}
.accordion__trigger{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:none;border:none;padding:20px 4px;text-align:left;font-size:1rem;font-weight:700;
  color:var(--navy-900);
}
.accordion__icon{
  width:20px;height:20px;flex-shrink:0;position:relative;
}
.accordion__icon::before,.accordion__icon::after{
  content:"";position:absolute;background:var(--navy-800);border-radius:2px;
}
.accordion__icon::before{width:14px;height:2px;top:9px;left:3px;}
.accordion__icon::after{width:2px;height:14px;top:3px;left:9px;transition:transform .25s ease;}
.accordion__trigger[aria-expanded="true"] .accordion__icon::after{transform:rotate(90deg);}
.accordion__panel{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.accordion__panel p{padding:0 4px 20px;color:var(--ink-500);}

/* ---------- 16. CTA final ---------- */
.cta-final{
  background:radial-gradient(circle at 20% 20%, rgba(201,162,39,.18), transparent 50%),
             linear-gradient(150deg,var(--navy-900),var(--navy-950));
  padding:90px 0;text-align:center;
}
.cta-final__inner{max-width:680px;margin:0 auto;}
.cta-final h2{font-size:clamp(1.6rem,2.6vw,2.1rem);}
.cta-final__buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:28px 0 18px;}

/* ---------- 17. Footer ---------- */
.site-footer{background:var(--navy-950);color:rgba(255,255,255,.75);padding:64px 0 0;}
.footer__inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding-bottom:44px;}
.footer__logo{height:36px;margin-bottom:14px;}
.footer__brand p{font-size:.9rem;color:rgba(255,255,255,.6);}
.footer__col h4{color:var(--white);font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;}
.footer__col p{margin:0 0 10px;font-size:.92rem;}
.footer__col a:hover{color:var(--gold-400);}
.footer__legalname{color:rgba(255,255,255,.45) !important;font-size:.82rem !important;}
.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;text-align:center;font-size:.82rem;color:rgba(255,255,255,.5);}

/* ---------- 18. Botón flotante de WhatsApp ---------- */
.whatsapp-float{
  position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;
  background:var(--whatsapp);color:var(--white);display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px rgba(37,211,102,.45);z-index:300;transition:transform .2s ease;
}
.whatsapp-float:hover{transform:scale(1.08);}

/* ---------- 19. Responsive ---------- */
@media (max-width:960px){
  .header__inner{gap:10px;}
  .brand__name{display:none;}
  .nav{
    display:none;flex-direction:column;gap:0;position:absolute;top:78px;left:0;right:0;
    background:rgba(7,17,31,.97);padding:10px 24px 18px;border-bottom:1px solid rgba(255,255,255,.1);
  }
  .nav.is-open{display:flex;}
  .nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);}
  .header__actions .btn--ghost{display:none;}
  .nav-toggle{display:flex;}
  .hero__grid{grid-template-columns:1fr;}
  .hero__media{max-width:420px;margin:0 auto;order:-1;}
  .trustbar__grid{grid-template-columns:repeat(2,1fr);}
  .footer__inner{grid-template-columns:1fr 1fr;}
  .team-banner{flex-direction:column;}
  .team-banner__image{width:100%;height:200px;}
}
@media (max-width:640px){
  .container{padding:0 18px;}
  .hero{padding:130px 0 60px;}
  .hero__cta{flex-direction:column;}
  .hero__cta .btn{width:100%;}
  .section{padding:64px 0;}
  .trustbar__grid{grid-template-columns:1fr 1fr;gap:18px;}
  .form__grid{grid-template-columns:1fr;}
  .pricing-card{padding:32px 22px;}
  .footer__inner{grid-template-columns:1fr;}
  .cta-final__buttons{flex-direction:column;align-items:stretch;}
  .speakers-grid{grid-template-columns:1fr;}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{transition-duration:.01ms !important;animation-duration:.01ms !important;}
}
