/* ============================================================
   CONSULTORÍA WORDPRESS — CSS COMPLETO (alineado con "Nosotros")
   - Hero claro (blanco), misma estructura visual
   - Bullets con "check" dibujándose
   - Planes en 3 columnas (auto-fit, responsive)
   - Bloques no usados: comentados
   - Accesibilidad: respeta prefers-reduced-motion
============================================================ */

/* ===== Variables + base (se mantienen) ===== */
:root{
  --text:#1a1a1a; --text-dim:#5c5c6a; --bg:#fff; --gray:#f7f8fb;
  --violet:#7c4dff; --violetDark:#5b2cff; --amber:#f59e0b; --green:#22c55e;
  --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}
.cw-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--violet{background:rgba(124,77,255,.12);color:#4b2bb4;border:1px solid rgba(124,77,255,.3)}
.u-pill--amber{background:rgba(245,158,11,.12);color:#b36d00;border:1px solid rgba(245,158,11,.35)}
.u-pill--green{background:rgba(34,197,94,.12);color:#1f8c43;border:1px solid rgba(34,197,94,.3)}

/* ============================================================
   HERO (igual formato que "Nosotros": fondo claro)
============================================================ */
.cw-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;
}
.cw-kicker{
  font-size:.85rem; 
  letter-spacing:.12em; 
  text-transform:uppercase;
  color:#3b3b3b; 
  margin:0 0 .5rem;  
  
}
.cw-title{ font-size:clamp(2rem,6vw,3.2rem); margin:.25rem 0 .75rem; font-weight:900 }
.cw-sub{ font-size:clamp(1rem,2vw,1.15rem); color:#4b5563; max-width:64ch; margin:0 auto 1.2rem }

/* Bullets (mismo patrón que "Nosotros") */
.cw-bullets{
  list-style:none; margin:0 0 1.6rem; padding:0;
  display:flex; gap:1rem 2rem; flex-wrap:wrap; justify-content:center; color:#1d2939;
}
.cw-ctas{ display:flex; gap:.75rem; flex-wrap:wrap; justify-content:center }
.cw-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, border-color .2s;
}
.cw-btn--primary{ background:linear-gradient(135deg,#5b2cff,#7c4dff); color:#fff; box-shadow:var(--shadow) }
.cw-btn--primary:hover{ transform:translateY(-2px) }
.cw-btn--ghost{ border:1.5px solid rgba(12,12,20,.16); color:#0c0c14; background:transparent }
.cw-btn--ghost:hover{ background:rgba(12,12,20,.06); transform:translateY(-1px) }

/* === Glows/hero oscuros ANTERIORES — DESACTIVADOS para igualar a "Nosotros" === */
/*
.cw-hero__bg{position:absolute;inset:0;z-index:-1}
.cw-glow{position:absolute;width:55vmin;aspect-ratio:1/1;border-radius:50%;filter:blur(60px);opacity:.55}
.cw-g1{top:-10vmin;left:-10vmin;background:var(--violet)}
.cw-g2{bottom:-15vmin;right:-12vmin;background:var(--amber)}
.cw-g3{top:10vmin;right:10vmin;background:rgba(255,255,255,.3)}
*/

/* ============================================================
   Secciones y titulares
============================================================ */
section{padding: clamp(56px, 8vw, 96px) 0}
h2{
  font-size:clamp(1.65rem,4vw,2.5rem); margin:0 0 1rem; color:#2d1a66;
  position:relative; display:inline-block; padding-bottom:.35rem;
}
h2::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:6px; border-radius:6px;
  background:linear-gradient(90deg,#5b2cff,#f59e0b); opacity:.35;
}
h3{margin:.2rem 0 .5rem}
.cw-section--alt{background:var(--gray)}
.cw-lead{color:var(--text-dim);max-width:70ch; margin-left:auto; margin-right:auto}

/* ============================================================
   Grid y tarjetas
============================================================ */
.cw-grid{display:grid;gap:22px}
.cw-grid--3{grid-template-columns:repeat(1,minmax(0,1fr))}
@media (min-width:780px){ .cw-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))} }
.cw-card,.cw-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;
}
.cw-card:hover,.cw-plan:hover{ transform:translateY(-2px) }

/* Listas internas */
.cw-mini{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.5rem;color:var(--text-dim);font-size:.98rem}

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

/* --- Versión anterior estricta (comentada para limpieza) ---
.cw-plans{display:grid;gap:22px}
@media (min-width:980px){.cw-plans{grid-template-columns:1.1fr 1.2fr 1.1fr}}
*/

.cw-plan{position:relative}
.cw-badge{
  background:rgba(245,158,11,.12); color:#b36d00; border:1px solid rgba(245,158,11,.35);
  padding:.3rem .55rem; border-radius:999px; font-weight:900; font-size:.8rem;
}
.cw-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;
}
.cw-plan--popular{
  border:2px solid color-mix(in oklab, #5b2cff 55%, #fff 45%);
  box-shadow:0 18px 45px rgba(91,44,255,.22);
}
.cw-price{font-size:1.8rem;font-weight:900;margin:.2rem 0 .6rem;color:#2d1a66}
.cw-cta-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}

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

/* Trazos del check “dibujándose” */
.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 } }
/* Asegura contraste del icono en el hero claro */
.sh-bullets .icon-check, .cw-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; }
}

/* ============================================================
   BLOQUES NO USADOS (comentados; actívalos si los necesitas)
============================================================ */
/* CTA oscura (antes activa en esta página)
.cw-cta{background:radial-gradient(900px 480px at 85% 10%, rgba(124,77,255,.18), transparent 60%);color:#fff}
.cw-cta .cw-wrap{background:#0c0c14;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:32px}
*/

/* Acordeón FAQ (si no lo usas aquí, déjalo comentado)
.cw-acc{border:1px solid #e2e2ea;border-radius:14px;padding:14px;background:#fff;margin-bottom:10px}
.cw-acc summary{cursor:pointer;font-weight:900}
.cw-acc[open] summary{color:#4b2bb4}
.cw-acc__content{padding-top:10px;color:var(--text-dim)}
*/
