/* ============================================================
   HOSTING WORDPRESS — CSS COMPLETO (formato igual a “Nosotros”)
   - Hero claro (blanco), bullets con check animado
   - Grid de 3 columnas para planes (auto-fit)
   - Bloques no usados: comentados
   - Accesibilidad: respeta prefers-reduced-motion
============================================================ */

:root{
  --text:#1a1a1a; --text-dim:#5c5c6a; --bg:#fff; --gray:#f7f8fb;
  --violet:#7c4dff; --violetDark:#5b2cff; --blue:#3b82f6; --green:#22c55e; --amber:#f59e0b;
  --radius:18px; --shadow:0 12px 30px rgba(20,20,41,.12);
}

html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.55}
.hw-wrap{max-width:1200px;margin:0 auto;padding:0 24px}

.u-center{text-align:center}
.u-muted{color:var(--text-dim)}

.u-pill{border-radius:999px;padding:.35rem .7rem;font-weight:800;display:inline-block}
.u-pill--blue{background:rgba(59,130,246,.12);color:#2253a8;border:1px solid rgba(59,130,246,.3)}
.u-pill--violet{background:rgba(124,77,255,.12);color:#4b2bb4;border:1px solid rgba(124,77,255,.3)}
.u-pill--green{background:rgba(34,197,94,.12);color:#1f8c43;border:1px solid rgba(34,197,94,.3)}
/* .u-pill--amber{background:rgba(245,158,11,.12);color:#b36d00;border:1px solid rgba(245,158,11,.35)} */
/* ↑ No se usa ahora mismo; lo dejamos comentado. */

/* ============================================================
   HERO (igual formato que “Nosotros”: fondo claro)
============================================================ */
.hw-hero{
  position:relative; isolation:isolate; overflow:hidden;
  color:#0c0c14;
  background:
    radial-gradient(1400px 520px at 80% 0%, rgba(124,77,255,.10), transparent 18%),
    #fff;
  padding: clamp(72px, 12vw, 140px) 24px;
}
.hw-kicker{
  font-size:.85rem; letter-spacing:.12em; text-transform:uppercase;
  color:#3b3b3b; margin:0 0 .5rem;
}
.hw-title{ font-size:clamp(2rem,6vw,3.2rem); margin:.25rem 0 .75rem; font-weight:900 }
.hw-sub{ font-size:clamp(1rem,2vw,1.15rem); color:#4b5563; max-width:64ch; margin:0 auto 1.2rem }

/* Bullets (mismo patrón que “Nosotros”; los checks se dibujan) */
.hw-bullets{ list-style:none; margin:0 0 1.6rem; padding:0; display:flex; gap:1rem 2rem; flex-wrap:wrap; justify-content:center; color:#1d2939 }
.hw-ctas{ display:flex; gap:.75rem; flex-wrap:wrap; justify-content:center }
.hw-btn{ display:inline-flex; align-items:center; gap:.5rem; padding:.9rem 1.15rem; border-radius:16px; font-weight:900; text-decoration:none; transition:transform .16s ease, background .2s, color .2s }
.hw-btn--primary{ background:linear-gradient(135deg,var(--violetDark),var(--violet)); color:#fff; box-shadow:var(--shadow) }
.hw-btn--primary:hover{ transform:translateY(-2px) }
.hw-btn--ghost{ border:1.5px solid rgba(12,12,20,.16); color:#0c0c14; background:transparent }
.hw-btn--ghost:hover{ background:rgba(12,12,20,.04); transform:translateY(-1px) }

/* === Glows/flotación del hero — DESACTIVADOS para igualar a “Nosotros” === */
/*
.hw-hero__bg{position:absolute;inset:0;z-index:-1}
.hw-glow{position:absolute;width:55vmin;aspect-ratio:1/1;border-radius:50%;filter:blur(60px);opacity:.55;animation:float 14s ease-in-out infinite}
.hw-g1{top:-10vmin;left:-10vmin;background:var(--violet)}
.hw-g2{bottom:-15vmin;right:-12vmin;background:var(--blue);animation-delay:.25s}
.hw-g3{top:10vmin;right:10vmin;background:rgba(255,255,255,.3);animation-delay:.5s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
*/

/* ============================================================
   SECCIONES Y TITULARES
============================================================ */
section{padding: clamp(56px, 8vw, 96px) 0}
h2{
  font-size:clamp(1.65rem,4vw,2.5rem); margin:0 0 1rem; color:#221a44;
  position:relative;  padding-bottom:.35rem
}
h2::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:6px; border-radius:6px;
  background:linear-gradient(90deg,var(--violetDark),var(--blue)); opacity:.35
}
h3{margin:.2rem 0 .5rem}
.hw-section--alt{background:var(--gray)}
.hw-lead{color:var(--text-dim);max-width:70ch; margin-left:auto; margin-right:auto}

/* ============================================================
   GRID Y TARJETAS
============================================================ */
.hw-grid{display:grid;gap:22px}
.hw-grid--3{grid-template-columns:repeat(1,minmax(0,1fr))}
@media (min-width:780px){.hw-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hw-card,.hw-plan{
  background:#fff; border:1px solid #ececf3; border-radius:18px; padding:20px;
  box-shadow:0 10px 24px rgba(20,20,41,.08); transition: transform .16s ease, box-shadow .2s ease, border-color .2s ease;
}
.hw-card:hover,.hw-plan:hover{transform:translateY(-2px)}

/* Listas internas */
.hw-mini{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.5rem;color:var(--text-dim);font-size:.98rem}
.hw-mini li{display:grid;grid-template-columns:24px 1fr;gap:.55rem}
.hw-ico{width:20px;height:20px}

/* ============================================================
   PLANES (3 columnas responsivas — auto-fit)
============================================================ */
.hw-plans{
  display:grid; gap:28px; margin-top:2rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
@media (max-width:960px){ .hw-plans{ grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); } }
@media (max-width:680px){ .hw-plans{ grid-template-columns: 1fr; } }

/* --- Versión anterior de 3 columnas estrictas (comentada) ---
.hw-plans{display:grid;gap:22px}
@media (min-width:980px){.hw-plans{grid-template-columns:1.1fr 1.2fr 1.1fr}}
*/

.hw-plan{position:relative}
.hw-badge{
  background:rgba(59,130,246,.12); color:#2253a8; border:1px solid rgba(59,130,246,.25);
  padding:.3rem .55rem; border-radius:999px; font-weight:900; font-size:.8rem
}
.hw-tag{
  position:absolute; top:-12px; left:16px;
  background:linear-gradient(135deg,#f59e0b,#7c4dff); color:#fff; font-weight:900;
  padding:.35rem .6rem; border-radius:10px; box-shadow:0 10px 24px rgba(20,20,41,.12); font-size:.8rem
}
.hw-plan--popular{
  border:2px solid color-mix(in oklab, var(--violetDark) 55%, #fff 45%);
  box-shadow:0 18px 45px rgba(91,44,255,.22);
  transform: translateY(-2px);
}
.hw-plan--popular:hover{ transform: translateY(-6px); }
.hw-price{font-size:1.8rem;font-weight:900;margin:.2rem 0 .6rem;color:#221a44}
.hw-cta-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}

/* ============================================================
   REVEAL (data-anim) + CHECK ANIMADO
============================================================ */
[data-anim]{opacity:0;transform:translateY(12px);transition:opacity .5s ease, transform .5s ease}
[data-anim].is-in{opacity:1;transform:none}

/* Check que se “dibuja” */
.icon-check .tick-circle,
.icon-check .tick-mark{
  stroke: currentColor; fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 100; stroke-dashoffset: 100;
}
.icon-check .tick-circle{ opacity:.30 }
.icon-check.is-in .tick-circle{ animation: checkDraw .9s ease forwards }
.icon-check.is-in .tick-mark{ animation: checkDraw .8s ease .25s forwards }
@keyframes checkDraw { to { stroke-dashoffset: 0 } }
/* Color por si currentColor hereda claro */
.sh-bullets .icon-check{ color:#2b2b2b; opacity:.95 }

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .icon-check .tick-circle, .icon-check .tick-mark{
    animation:none !important; stroke-dasharray:0; stroke-dashoffset:0;
  }
  [data-anim]{ transition:none !important; transform:none !important; opacity:1 !important; }
}

/* ============================================================
   CTA OSCURA (si la usas, descomenta)
============================================================ */
/*
.hw-cta{background:radial-gradient(900px 480px at 85% 10%, rgba(124,77,255,.18), transparent 60%);color:#fff}
.hw-cta .hw-wrap{background:#0c0c14;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:32px}
.hw-cta h2{color:#fff}
.hw-cta p{color:#e9e9f4}
.hw-cta .hw-btn--ghost{border:1.5px solid rgba(255,255,255,.6);color:#fff}
*/

/* ============================================================
   ACORDEÓN FAQ (si no lo usas aquí, lo dejamos comentado)
============================================================ */
/*
.hw-acc{border:1px solid #e2e2ea;border-radius:14px;padding:14px;background:#fff;margin-bottom:10px}
.hw-acc summary{cursor:pointer;font-weight:900}
.hw-acc[open] summary{color:#4b2bb4}
.hw-acc__content{padding-top:10px;color:var(--text-dim)}
*/
