
:root{--navi:#0B1530;--deep:#071025;--panel:#101D3A;--steel:#16233F;--pink:#FF1E6E;--pink2:#FF4A8B;--text:#F5F7FF;--muted:#DCE7FF;--line:rgba(255,255,255,.14);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navi);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.header{position:sticky;top:0;z-index:20;background:rgba(7,16,37,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:165px;max-height:70px;object-fit:contain}.menu{display:flex;gap:20px;color:var(--muted);font-weight:800;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900}.btn-primary{background:var(--pink);color:white;box-shadow:0 18px 45px rgba(255,30,110,.28)}.btn-ghost{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06)}
.hero{position:relative;min-height:88vh;display:grid;align-items:center;overflow:hidden;background:var(--deep)}.hero video,.hero .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,37,.98),rgba(11,21,48,.78),rgba(11,21,48,.35));}.hero-content{position:relative;z-index:2;padding:90px 0}.hero-grid{display:grid;grid-template-columns:1fr .75fr;gap:45px;align-items:end}.tag{display:inline-flex;color:var(--pink);border:1px solid rgba(255,30,110,.55);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;background:rgba(255,30,110,.12)}h1{font-size:clamp(52px,8vw,112px);line-height:.88;letter-spacing:-.06em;margin:24px 0 0}.lead{font-size:22px;line-height:1.65;color:var(--muted);font-weight:650;max-width:790px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.pulse-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pulse-card{border:1px solid rgba(255,30,110,.40);border-radius:24px;background:rgba(16,29,58,.62);padding:20px}.pulse-card small{color:var(--pink);font-weight:900;letter-spacing:.15em}.pulse-card strong{display:block;font-size:22px;margin-top:8px}.pulse-card p{color:var(--muted)}
section{padding:90px 0}.dark{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.label{color:var(--pink);font-weight:900;letter-spacing:.25em;text-transform:uppercase;font-size:13px}.title{font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.045em;margin:15px 0 0}.text{font-size:18px;line-height:1.75;color:var(--muted)}.grid2{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:30px;background:rgba(22,35,63,.62);padding:26px}.card h3{font-size:23px}.card p{color:var(--muted);line-height:1.65}
.disc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:40px}.disc{border:1px solid var(--line);border-radius:24px;background:rgba(22,35,63,.62);padding:20px;color:white;text-align:left;cursor:pointer;min-height:165px}.disc.active,.disc:hover{border-color:var(--pink);background:rgba(255,30,110,.12)}.disc img{width:34px}.disc b{color:var(--pink);display:block;margin-top:6px}.preview{position:relative;min-height:560px;border-radius:34px;overflow:hidden;border:1px solid rgba(255,30,110,.35);margin-top:26px;background:#071025}.preview video,.preview img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.preview:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,16,37,.75),transparent 55%)}.preview-meta{position:absolute;z-index:2;left:28px;bottom:28px;padding:18px 22px;border-radius:20px;border:1px solid rgba(255,30,110,.4);background:rgba(7,16,37,.58);backdrop-filter:blur(10px)}
.contact{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border:1px solid var(--line);border-radius:34px;background:rgba(22,35,63,.72);padding:40px}.contact-data{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;color:var(--muted);font-weight:900}.float{position:fixed;right:18px;bottom:18px;z-index:50;background:var(--pink);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:15px 18px;font-weight:900;box-shadow:0 20px 50px rgba(255,30,110,.35)}footer{padding:30px 0;border-top:1px solid var(--line);color:rgba(255,255,255,.65)}
@media(max-width:900px){.menu{display:none}.hero-grid,.grid2,.contact{grid-template-columns:1fr}.disc-grid,.grid3,.pulse-cards,.contact-data{grid-template-columns:1fr 1fr}.preview{min-height:420px}}@media(max-width:620px){.wrap{width:min(100% - 28px,var(--max))}.brand img{width:135px}h1{font-size:52px}.lead{font-size:18px}.disc-grid,.grid3,.pulse-cards,.contact-data{grid-template-columns:1fr}.actions .btn{width:100%}.contact{padding:25px}.float{left:14px;right:14px;text-align:center}}

.brand{display:flex;align-items:center;gap:12px}
.brand img{width:110px;max-height:70px;object-fit:contain;flex:0 0 auto}
.brand-name{font-weight:900;letter-spacing:.22em;color:var(--text);font-size:18px;text-transform:uppercase;text-shadow:0 0 18px rgba(255,30,110,.18)}
.brand-callout{display:inline-block;margin-bottom:14px;color:var(--text);font-weight:900;letter-spacing:.34em;text-transform:uppercase;font-size:16px;opacity:.92}
.disc img{width:52px;height:52px;object-fit:contain;display:block;margin-bottom:8px;filter:drop-shadow(0 0 10px rgba(255,30,110,.2))}
.preview{min-height:600px}
@media(max-width:620px){.brand-name{font-size:14px;letter-spacing:.16em}.brand img{width:84px}.brand-callout{font-size:12px;letter-spacing:.24em}.preview{min-height:420px}}


/* AMIATLETAS 5.0 PATCH — iconos y patrones congelados restaurados */
.disc {
  position: relative;
  overflow: hidden;
}
.disc img {
  width: 56px !important;
  height: 56px !important;
  object-fit: contain;
  display: block;
  margin-bottom: 10px;
  filter: drop-shadow(0 0 12px rgba(255,30,110,.32));
}
.disc::after {
  content: "";
  position: absolute;
  right: -18px;
  bottom: -18px;
  width: 130px;
  height: 84px;
  background-image: var(--disc-pattern);
  background-size: cover;
  background-position: center;
  opacity: .22;
  transform: rotate(-12deg);
  border-radius: 18px;
  pointer-events: none;
}
.disc.active::after,
.disc:hover::after {
  opacity: .38;
}


/* AMIATLETAS 5.1 — Alianza extracurricular + Summer Challenge */
.alliance-stack {
  display: grid;
  gap: 16px;
}
.alliance-card {
  border: 1px solid rgba(255,30,110,.35);
  background: linear-gradient(135deg, rgba(255,30,110,.09), rgba(22,35,63,.72));
  border-radius: 26px;
  padding: 24px;
}
.alliance-card span {
  display: inline-flex;
  color: var(--pink);
  font-weight: 900;
  letter-spacing: .18em;
  margin-bottom: 12px;
}
.alliance-card strong {
  display: block;
  font-size: 24px;
  line-height: 1.1;
}
.alliance-card p {
  color: var(--muted);
  line-height: 1.65;
}
.pulse-cards {
  align-self: stretch;
}
.pulse-card strong {
  line-height: 1.08;
}
.mini-grid {
  align-items: stretch;
}
@media(max-width:900px){
  .mini-grid{grid-template-columns:1fr;}
}


/* AMIATLETAS 5.2 — Iconos originales congelados + distribución premium */
.disc-grid {
  gap: 18px !important;
}
.disc {
  position: relative;
  overflow: hidden;
  border: 1.5px solid rgba(255,30,110,.54) !important;
  background: linear-gradient(145deg, rgba(11,21,48,.96), rgba(22,35,63,.82)) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.035);
  min-height: 190px !important;
}
.disc:hover,
.disc.active {
  border-color: #FF1E6E !important;
  background: linear-gradient(145deg, rgba(255,30,110,.16), rgba(11,21,48,.92)) !important;
  transform: translateY(-3px);
}
.disc img {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain !important;
  display: block;
  margin-bottom: 12px;
  filter: drop-shadow(0 0 14px rgba(255,30,110,.42));
}
.disc::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--disc-pattern);
  background-size: cover;
  background-position: center;
  opacity: .12;
  mix-blend-mode: screen;
  pointer-events: none;
}
.disc::after {
  content: "";
  position: absolute;
  right: -26px;
  bottom: -26px;
  width: 160px;
  height: 112px;
  background-image: var(--disc-pattern);
  background-size: cover;
  background-position: center;
  opacity: .20;
  transform: rotate(-12deg);
  border-radius: 22px;
  pointer-events: none;
}
.disc.active::after,
.disc:hover::after {
  opacity: .34;
}
.disc h3,
.disc b,
.disc small,
.disc img {
  position: relative;
  z-index: 2;
}
.pulse-card,
.card,
.alliance-card,
.contact,
.preview {
  border-color: rgba(255,30,110,.38) !important;
}
.pulse-card:hover,
.card:hover,
.alliance-card:hover {
  border-color: rgba(255,30,110,.62) !important;
}
.brand-name {
  color: #F5F7FF;
  letter-spacing: .24em;
}
.text,
.lead,
.card p,
.alliance-card p,
.pulse-card p {
  color: #DCE7FF !important;
}


/* AMIATLETAS 5.3 — Correcciones premium de legibilidad, jerarquía y vanguardia */
:root {
  --pink: #FF1E6E;
  --pink2: #FF4A8B;
  --muted: #DCE7FF;
}

.hero-content {
  padding-top: 112px !important;
  padding-bottom: 96px !important;
}

.tag {
  color: #FF1E6E !important;
  border-color: rgba(255,30,110,.72) !important;
  background: rgba(255,30,110,.16) !important;
  font-size: 13px !important;
}

.lead {
  color: #F5F7FF !important;
  max-width: 720px !important;
  font-size: clamp(18px, 2vw, 22px) !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

.lead strong {
  color: #FFFFFF;
  font-weight: 950;
}

.hero-points {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  max-width: 720px;
}

.hero-points li {
  color: #DCE7FF;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 750;
  padding-left: 24px;
  position: relative;
}

.hero-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #FF1E6E;
  box-shadow: 0 0 18px rgba(255,30,110,.65);
}

.pulse-card,
.alliance-card,
.card {
  padding: 30px !important;
  background: linear-gradient(145deg, rgba(7,16,37,.88), rgba(16,29,58,.86)) !important;
  border: 1.5px solid rgba(255,30,110,.54) !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.04);
}

.pulse-card::before,
.alliance-card::before,
.card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.18);
  pointer-events: none;
  border-radius: inherit;
}

.pulse-card small,
.label,
.num,
.alliance-card span {
  color: #FF1E6E !important;
}

.pulse-card strong,
.alliance-card strong,
.card h3,
.preview-meta h3 {
  color: #FF1E6E !important;
  font-size: clamp(24px, 2.15vw, 32px) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  position: relative;
  z-index: 2;
}

.pulse-card p,
.alliance-card p,
.card p,
.text {
  color: #DCE7FF !important;
  font-size: 16.5px !important;
  line-height: 1.65 !important;
  position: relative;
  z-index: 2;
}

.title {
  color: #F5F7FF;
}

.btn-primary,
.float {
  background: #FF1E6E !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 18px 48px rgba(255,30,110,.35) !important;
}

.btn-primary:hover,
.float:hover {
  background: #FF4A8B !important;
}

.actions {
  margin-top: 32px !important;
}

.pulse-cards {
  gap: 18px !important;
}

.disc {
  border-color: rgba(255,30,110,.62) !important;
  padding: 24px !important;
}

.disc h3 {
  color: #FF1E6E !important;
  font-size: 22px !important;
}

.disc b {
  color: #DCE7FF !important;
  font-size: 13px !important;
  letter-spacing: .12em;
}

.contact {
  background: rgba(7,16,37,.88) !important;
  border: 1.5px solid rgba(255,30,110,.54) !important;
  padding: 48px !important;
}

@media(max-width:900px){
  .hero-content {
    padding-top: 86px !important;
  }
  .pulse-card,
  .alliance-card,
  .card {
    padding: 26px !important;
  }
}

@media(max-width:620px){
  .hero-points li {
    font-size: 15px;
  }
  .contact {
    padding: 28px !important;
  }
}


/* AMIATLETAS 5.5 — Corrección quirúrgica de contraste, luz y casillas derechas
   Mantiene videos, íconos congelados, patrones y fondo visual del bloque izquierdo. */

/* Titular principal: vuelve a blanco sobresaliente */
.hero h1,
h1 {
  color: #FFFFFF !important;
  text-shadow: 0 10px 40px rgba(0,0,0,.36), 0 0 22px rgba(255,30,110,.10);
}

/* El texto del bloque izquierdo respira mejor sin oscurecer la imagen de fondo */
.lead {
  color: #F5F7FF !important;
  font-weight: 760 !important;
  line-height: 1.52 !important;
  max-width: 720px !important;
}

/* Viñetas del bloque izquierdo: alineadas, limpias y con rosado atómico real */
.hero-points {
  display: grid !important;
  gap: 11px !important;
  margin-top: 24px !important;
  padding: 0 !important;
  max-width: 720px !important;
}

.hero-points li {
  display: grid !important;
  grid-template-columns: 14px 1fr !important;
  column-gap: 12px !important;
  align-items: start !important;
  padding-left: 0 !important;
  color: #DCE7FF !important;
  line-height: 1.52 !important;
}

.hero-points li::before {
  position: static !important;
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  margin-top: .45em !important;
  border-radius: 999px !important;
  background: #FF1E6E !important;
  box-shadow: 0 0 18px rgba(255,30,110,.72) !important;
}

/* Solo casillas derechas del hero: se elimina el fondo casi negro y se regresa a paleta AMIATLETAS */
.pulse-cards {
  gap: 20px !important;
}

.pulse-card {
  padding: 34px 32px !important;
  background:
    linear-gradient(145deg, rgba(16,29,58,.88), rgba(22,35,63,.76)),
    radial-gradient(circle at 88% 12%, rgba(255,30,110,.18), transparent 34%) !important;
  border: 1.6px solid rgba(255,30,110,.68) !important;
  box-shadow:
    0 20px 56px rgba(11,21,48,.30),
    inset 0 0 0 1px rgba(255,255,255,.055) !important;
  backdrop-filter: blur(14px) saturate(1.08);
}

/* Quita la capa negra añadida en versiones previas sobre las casillas */
.pulse-card::before {
  display: none !important;
  background: transparent !important;
}

/* Jerarquía: títulos rosado atómico más grandes que contenido */
.pulse-card small {
  color: #FF1E6E !important;
  font-size: 12px !important;
  letter-spacing: .18em !important;
  font-weight: 950 !important;
}

.pulse-card strong {
  color: #FF1E6E !important;
  font-size: clamp(25px, 2.35vw, 34px) !important;
  line-height: 1.04 !important;
  font-weight: 950 !important;
  margin-top: 10px !important;
}

.pulse-card p {
  color: #F5F7FF !important;
  font-size: 16.5px !important;
  line-height: 1.58 !important;
  margin-top: 12px !important;
  font-weight: 650 !important;
}

/* Rosado atómico real en botones principales */
.btn-primary,
.float {
  background: #FF1E6E !important;
  border-color: rgba(255,255,255,.24) !important;
  color: #FFFFFF !important;
  box-shadow: 0 18px 48px rgba(255,30,110,.38) !important;
}

.btn-primary:hover,
.float:hover {
  background: #FF4A8B !important;
}

/* Mantener bordes premium en casillas, sin ennegrecer toda la página */
.disc,
.card,
.alliance-card,
.contact,
.preview {
  border-color: rgba(255,30,110,.48) !important;
}

/* No oscurecer los bloques generales con negro intenso */
.card,
.alliance-card {
  background: linear-gradient(145deg, rgba(16,29,58,.82), rgba(22,35,63,.72)) !important;
}

.card::before,
.alliance-card::before {
  background: transparent !important;
  display: none !important;
}

/* Títulos rosados de bloques: mayores que el cuerpo */
.card h3,
.alliance-card strong,
.preview-meta h3,
.disc h3 {
  color: #FF1E6E !important;
}

/* El fondo visual del hero se conserva: solo se evita que el overlay mate la luminosidad */
.hero::after {
  background: linear-gradient(90deg, rgba(7,16,37,.90), rgba(11,21,48,.66), rgba(11,21,48,.26)) !important;
}

@media(max-width:900px){
  .pulse-card {
    padding: 28px !important;
  }
}

@media(max-width:620px){
  .pulse-card {
    padding: 26px !important;
  }
}


/* AMIATLETAS 5.6 — Símbolos congelados limpios, sin patrones dentro de iconos ni botones */
.disc::before,
.disc::after {
  display: none !important;
  background-image: none !important;
  opacity: 0 !important;
}

.disc {
  background:
    linear-gradient(145deg, rgba(16,29,58,.90), rgba(22,35,63,.78)) !important;
  border: 1.6px solid rgba(255,30,110,.68) !important;
  box-shadow:
    0 18px 44px rgba(11,21,48,.26),
    inset 0 0 0 1px rgba(255,255,255,.055) !important;
}

.disc:hover,
.disc.active {
  background:
    linear-gradient(145deg, rgba(255,30,110,.15), rgba(16,29,58,.86)) !important;
  border-color: #FF1E6E !important;
}

.disc img {
  width: 68px !important;
  height: 68px !important;
  object-fit: contain !important;
  display: block !important;
  margin-bottom: 14px !important;
  filter:
    drop-shadow(0 0 10px rgba(255,30,110,.42))
    drop-shadow(0 0 22px rgba(255,30,110,.20)) !important;
  background: transparent !important;
}

.disc h3,
.disc b,
.disc small {
  position: relative;
  z-index: 2;
}

.disc h3 {
  color: #FF1E6E !important;
}

.disc b {
  color: #DCE7FF !important;
}



/* AMIATLETAS 5.7 — Símbolo visible obligatorio dentro de cada casilla de disciplina */
.disc {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  min-height: 208px !important;
  padding: 26px !important;
}

.disc img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 76px !important;
  height: 76px !important;
  max-width: 76px !important;
  max-height: 76px !important;
  object-fit: contain !important;
  margin: 0 0 16px 0 !important;
  position: relative !important;
  z-index: 5 !important;
  filter:
    drop-shadow(0 0 10px rgba(255,30,110,.55))
    drop-shadow(0 0 26px rgba(255,30,110,.28)) !important;
}

.disc h3 {
  margin-top: 0 !important;
  position: relative !important;
  z-index: 4 !important;
}

.disc b {
  position: relative !important;
  z-index: 4 !important;
}

.disc::before,
.disc::after {
  display: none !important;
  content: none !important;
  background: none !important;
}


/* AMIATLETAS 5.9 — Hero final + símbolos deportivos congelados definidos */
.lead {
  color: #FFFFFF !important;
  font-weight: 900 !important;
  letter-spacing: .01em;
  line-height: 1.42 !important;
  max-width: 790px !important;
}

.lead .lead-line {
  display: block;
  margin-top: 14px;
  color: #F5F7FF;
  font-weight: 760;
  line-height: 1.48;
  max-width: 820px;
}

.hero-points {
  margin-top: 26px !important;
  gap: 12px !important;
}

.hero-points li {
  color: #DCE7FF !important;
  font-weight: 760 !important;
}

/* En las casillas de disciplina solo debe verse el símbolo deportivo congelado, no patrones */
.disc::before,
.disc::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
}

.disc img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 84px !important;
  height: 84px !important;
  max-width: 84px !important;
  max-height: 84px !important;
  object-fit: contain !important;
  margin: 0 0 16px 0 !important;
  background: transparent !important;
  filter:
    drop-shadow(0 0 8px rgba(255,30,110,.80))
    drop-shadow(0 0 22px rgba(255,30,110,.42))
    saturate(1.25)
    contrast(1.18) !important;
}

.disc {
  padding: 28px !important;
  border-color: rgba(255,30,110,.74) !important;
}

.disc h3 {
  color: #FF1E6E !important;
  font-weight: 950 !important;
}

.pulse-card small {
  color: #FF1E6E !important;
  font-weight: 950 !important;
}

@media(max-width:620px){
  .lead .lead-line {
    margin-top: 12px;
  }
  .disc img {
    width: 76px !important;
    height: 76px !important;
  }
}


/* AMIATLETAS 5.11 — Lectura premium, respiración y header/logo */
.header {
  min-height: 76px !important;
  background: rgba(7,16,37,.92) !important;
}

.nav {
  min-height: 76px !important;
  height: auto !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  align-items: center !important;
}

.wrap.nav {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.brand {
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.brand img {
  height: 38px !important;
  max-height: 40px !important;
  width: auto !important;
  max-width: 180px !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 0 10px rgba(255,30,110,.18)) !important;
}

.brand-name {
  font-size: 16px !important;
  line-height: 1 !important;
  letter-spacing: .22em !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
}

.nav > .btn,
.nav .btn-primary {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Hero: lectura premium debajo del titular */
.hero-content {
  padding-top: 126px !important;
  padding-bottom: 108px !important;
}

.hero-grid {
  align-items: center !important;
  gap: clamp(54px, 6vw, 88px) !important;
}

.hero h1,
h1 {
  margin-top: 28px !important;
  margin-bottom: 0 !important;
  color: #FFFFFF !important;
  line-height: .88 !important;
}

/* Aclarar y dar respiración al texto debajo de "El campo también es para ti" */
.lead {
  margin-top: 34px !important;
  max-width: 760px !important;
  color: #FFFFFF !important;
  font-size: clamp(20px, 2.05vw, 25px) !important;
  line-height: 1.42 !important;
  font-weight: 920 !important;
  letter-spacing: .012em !important;
  text-shadow: 0 3px 18px rgba(7,16,37,.42) !important;
}

.lead .lead-line {
  display: block !important;
  margin-top: 18px !important;
  max-width: 790px !important;
  color: #F5F7FF !important;
  font-size: clamp(17px, 1.5vw, 20px) !important;
  line-height: 1.62 !important;
  font-weight: 760 !important;
  letter-spacing: .006em !important;
}

/* Viñetas: más aire, alineación quirúrgica y separación de cajas */
.hero-points {
  margin-top: 30px !important;
  margin-bottom: 0 !important;
  max-width: 770px !important;
  display: grid !important;
  gap: 14px !important;
  padding: 0 !important;
}

.hero-points li {
  display: grid !important;
  grid-template-columns: 16px 1fr !important;
  column-gap: 14px !important;
  align-items: start !important;
  color: #E8EEFF !important;
  font-size: 16.5px !important;
  line-height: 1.58 !important;
  font-weight: 760 !important;
  padding-left: 0 !important;
  text-shadow: 0 2px 12px rgba(7,16,37,.36) !important;
}

.hero-points li::before {
  position: static !important;
  width: 9px !important;
  height: 9px !important;
  margin-top: .5em !important;
  background: #FF1E6E !important;
  box-shadow: 0 0 18px rgba(255,30,110,.76) !important;
}

/* Acciones despegadas de las viñetas */
.actions {
  margin-top: 38px !important;
  gap: 16px !important;
}

/* Cajas derechas: más separación, lectura y padding sin cambiar diseño base */
.pulse-cards {
  gap: 22px !important;
  align-self: center !important;
}

.pulse-card {
  padding: 36px 34px !important;
  min-height: 168px !important;
  border: 1.7px solid rgba(255,30,110,.70) !important;
  background:
    linear-gradient(145deg, rgba(16,29,58,.92), rgba(22,35,63,.80)),
    radial-gradient(circle at 88% 12%, rgba(255,30,110,.16), transparent 34%) !important;
}

.pulse-card small {
  display: block !important;
  margin-bottom: 12px !important;
  color: #FF1E6E !important;
  font-size: 12.5px !important;
  font-weight: 950 !important;
  letter-spacing: .2em !important;
}

.pulse-card strong {
  display: block !important;
  color: #FF1E6E !important;
  font-size: clamp(26px, 2.3vw, 34px) !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  margin-top: 0 !important;
}

.pulse-card p {
  margin-top: 14px !important;
  color: #F5F7FF !important;
  font-size: 16.5px !important;
  line-height: 1.62 !important;
  font-weight: 650 !important;
}

/* El botón rosado atómico de la derecha mantiene alineación limpia con logo */
.btn-primary {
  background: #FF1E6E !important;
  color: #FFFFFF !important;
  border-color: rgba(255,255,255,.24) !important;
}

@media(max-width:980px){
  .nav {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .hero-content {
    padding-top: 104px !important;
    padding-bottom: 88px !important;
  }
  .hero-grid {
    gap: 44px !important;
  }
  .pulse-card {
    padding: 30px !important;
  }
}

@media(max-width:620px){
  .brand img {
    height: 34px !important;
    max-height: 36px !important;
    max-width: 150px !important;
  }
  .brand-name {
    font-size: 13px !important;
    letter-spacing: .16em !important;
  }
  .hero-content {
    padding-top: 86px !important;
  }
  .lead {
    font-size: 18px !important;
    line-height: 1.48 !important;
    margin-top: 26px !important;
  }
  .lead .lead-line {
    font-size: 15.8px !important;
    line-height: 1.58 !important;
  }
  .hero-points {
    gap: 12px !important;
  }
  .pulse-card {
    padding: 27px !important;
  }
}


/* AMIATLETAS 5.11 — Corrección quirúrgica: bloque "deportiva de vanguardia" en azul navi de casillas */
.pulse-card,
.alliance-card,
.card {
  background:
    linear-gradient(145deg, rgba(16,35,63,.92), rgba(8,21,48,.94)),
    radial-gradient(circle at 88% 12%, rgba(255,30,110,.10), transparent 34%) !important;
}

.pulse-card:nth-child(3),
.alliance-card:nth-child(1),
.alliance-card:nth-child(3) {
  background:
    linear-gradient(145deg, rgba(16,35,63,.94), rgba(8,21,48,.96)),
    radial-gradient(circle at 88% 12%, rgba(255,30,110,.12), transparent 34%) !important;
  border-color: rgba(255,30,110,.70) !important;
}

/* Mantener el texto legible y premium sobre azul navi */
.pulse-card strong,
.alliance-card strong,
.card h3 {
  color: #FF1E6E !important;
}

.pulse-card p,
.alliance-card p,
.card p {
  color: #F5F7FF !important;
}
