/* Landing bespoke — PsicoAcademy (familia PsicoAlianza / Grupo Alianza).
   Paleta y tipografía propias de la marca (no las del sistema genérico
   de Círculo Alianza): Lato (única familia del diseño original) + azul
   núcleo #0071BC / azul marino #0A0A21, con degradado rojo→morado
   (#A92345 → #4C2F73) para los 4 "puntos de dolor", confirmados en
   textos-colores-fuentes.txt del Figma real. */

:root{
  --pac-blue:#0071BC;--pac-blue-dark:#003C6A;--pac-navy:#0A0A21;
  --pac-ink:#1D1D1D;--pac-muted:#6B6B6B;--pac-gray:#B0B0B0;--pac-line:#E2E2E2;--pac-bg:#F5F5F5;
  --pac-red:#A92345;--pac-maroon:#99254D;--pac-purplered:#77295D;--pac-purple:#4C2F73;
  --pac-purple2:#2A2A80;--pac-sky:#00A9E4;--pac-teal:#16BF9C;
  --pac-ga-green:#49B146;--pac-ga-green-2:#2F974E;
  --pac-radius:16px;
}
.pac{font-family:'Lato',sans-serif;color:var(--pac-ink);line-height:1.55;overflow-x:hidden}
.pac h1,.pac h2,.pac h3,.pac b,.pac strong{font-weight:700}
.pac .pac-h2{font-size:32px;font-weight:700;line-height:1.28;color:var(--pac-blue)}
.pac .pac-h2.pac-center,.pac-center{text-align:center}
.pac .pac-white-txt{color:#fff}
.pac .pac-sec{padding:64px 24px;max-width:1180px;margin:0 auto}
.pac .pac-white{background:#fff}
.pac img{display:block;max-width:100%;height:auto}
.pac .pac-c-red{color:var(--pac-red)}
.pac .pac-c-blue{color:var(--pac-blue)}
.pac .pac-c-sky{color:var(--pac-sky)}
.pac .pac-c-purple2{color:var(--pac-purple2)}
.pac .pac-c-teal{color:var(--pac-teal)}

.pac-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15.5px;padding:15px 28px;border-radius:999px;text-decoration:none;border:none;cursor:pointer;transition:transform .15s,opacity .15s}
.pac-btn:hover{transform:translateY(-1px);opacity:.92}
.pac-btn-red{background:linear-gradient(120deg,var(--pac-red),var(--pac-purplered));color:#fff}
.pac-btn-teal{background:var(--pac-teal);color:#fff;width:100%}

/* Barra de marca */
.pac-brandbar{background:#fff;padding:18px;text-align:center;border-bottom:1px solid var(--pac-line)}
.pac-brand-pill{display:inline-flex;align-items:center}
.pac-brandbar-foot{margin-top:0;border-bottom:none;border-top:1px solid var(--pac-line);background:var(--pac-navy)}
.pac-brandbar-foot .pac-brand-pill{background:#fff;border-radius:10px;padding:8px 16px}

/* HERO */
.pac-hero{background:radial-gradient(circle at 15% 20%,rgba(169,35,69,.06),transparent 45%),radial-gradient(circle at 85% 80%,rgba(76,47,115,.06),transparent 45%),#fff;padding:72px 24px}
.pac-hero-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:48px}
.pac-hero-txt{flex:1;min-width:300px}
.pac-hero-txt h1{font-size:42px;font-weight:900;line-height:1.2;color:var(--pac-navy);margin-bottom:18px}
.pac-hero-txt p{font-size:16px;color:var(--pac-ink);max-width:480px;margin-bottom:28px}
.pac-hero-photo-wrap{flex:none;width:400px;position:relative}
.pac-hero-photo{width:100%;filter:drop-shadow(0 20px 40px rgba(10,10,33,.18))}
.pac-hero-ic{position:absolute;top:8%;left:-6%;width:52px;height:52px;border-radius:999px;background:#fff;border:2px solid var(--pac-red);color:var(--pac-red);display:grid;place-items:center;box-shadow:0 10px 22px rgba(0,0,0,.12)}
.pac-hero-ic svg{width:24px;height:24px}

/* 4 puntos de dolor */
.pac-pain{background:linear-gradient(115deg,var(--pac-red),var(--pac-purplered) 55%,var(--pac-purple));padding:56px 24px}
.pac-pain-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pac-pain-card{background:#fff;border-radius:var(--pac-radius);padding:28px 22px;text-align:center;box-shadow:0 18px 34px rgba(10,10,33,.16)}
.pac-pain-card .pac-ic{width:50px;height:50px;margin:0 auto 14px;display:grid;place-items:center;border-radius:999px;background:#F6EAEE;color:var(--pac-red)}
.pac-pain-card:nth-child(2) .pac-ic{background:#F3E7ED;color:var(--pac-maroon)}
.pac-pain-card:nth-child(3) .pac-ic{background:#F0E5EC;color:var(--pac-purplered)}
.pac-pain-card:nth-child(4) .pac-ic{background:#ECE6F1;color:var(--pac-purple)}
.pac-pain-card .pac-ic svg{width:24px;height:24px}
.pac-pain-card b{display:block;font-size:16px;margin-bottom:8px;color:var(--pac-red)}
.pac-pain-card:nth-child(2) b{color:var(--pac-maroon)}
.pac-pain-card:nth-child(3) b{color:var(--pac-purplered)}
.pac-pain-card:nth-child(4) b{color:var(--pac-purple)}
.pac-pain-card span{font-size:13.5px;color:var(--pac-muted)}

/* Intro: qué es PsicoAcademy */
.pac-intro{background:var(--pac-bg);padding:64px 24px}
.pac-intro-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:56px}
.pac-intro-photo{flex:none;width:300px}
.pac-intro-list{flex:1;min-width:300px;display:flex;flex-direction:column;gap:22px}
.pac-intro-item b{display:block;font-size:19px;color:var(--pac-blue);margin-bottom:4px}
.pac-intro-item span{font-size:15px;color:var(--pac-ink)}

/* Programas 2x2 */
.pac-prog-grid{max-width:1180px;margin:36px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pac-prog-card{display:flex;gap:16px;align-items:center;background:var(--pac-bg);border-radius:var(--pac-radius);padding:16px;overflow:hidden}
.pac-prog-card img{flex:none;width:44%;border-radius:12px;height:150px;object-fit:cover}
.pac-prog-txt b{display:block;font-size:17px;margin-bottom:6px;font-style:italic}
.pac-prog-txt p{font-size:13.5px;color:var(--pac-muted)}

/* Puente científico */
.pac-bridge{background:var(--pac-bg)}
.pac-bridge-in{display:flex;align-items:center;gap:48px}
.pac-bridge-photo{flex:none;width:400px;position:relative;border-radius:var(--pac-radius);overflow:hidden}
.pac-bridge-photo img{border-radius:var(--pac-radius)}
.pac-play{position:absolute;top:14px;left:14px;width:40px;height:40px;border-radius:999px;background:var(--pac-sky);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(0,0,0,.25)}
.pac-play svg{width:18px;height:18px}
.pac-bridge-txt{flex:1;min-width:320px}
.pac-bridge-txt>p{font-size:15px;margin:10px 0 20px;color:var(--pac-ink)}
.pac-bridge-list{display:flex;flex-direction:column;gap:16px}
.pac-bridge-item{display:flex;gap:14px;align-items:flex-start}
.pac-bridge-item .pac-ic{flex:none;width:34px;height:34px;color:var(--pac-blue)}
.pac-bridge-item .pac-ic svg{width:100%;height:100%}
.pac-bridge-item b{display:block;color:var(--pac-blue);font-size:15px;margin-bottom:2px}
.pac-bridge-item p{font-size:13.5px;color:var(--pac-muted)}

/* Stats */
.pac-stats-row{max-width:900px;margin:36px auto 0;display:flex;border:1px solid var(--pac-line);border-radius:var(--pac-radius);box-shadow:0 14px 30px rgba(10,10,33,.08)}
.pac-stat{flex:1;text-align:center;padding:28px 16px;border-right:1px solid var(--pac-line)}
.pac-stat:last-child{border-right:none}
.pac-stat-n{display:block;font-size:38px;font-weight:900;margin-bottom:6px}
.pac-stat span:last-child{font-size:13.5px;color:var(--pac-muted)}
.pac-pill-wrap{text-align:center;margin-top:28px}
.pac-pill{display:inline-block;border:1.5px solid var(--pac-blue);color:var(--pac-blue);border-radius:999px;padding:10px 22px;font-weight:700;font-size:15px}

/* Grupo Alianza trust */
.pac-ga-trust{padding-top:0}
.pac-ga-in{display:flex;align-items:center;gap:48px}
.pac-ga-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.pac-ga-logo span{font-weight:800;font-size:15px;line-height:1.1;color:var(--pac-ink)}
.pac-ga-p{font-size:15px;margin-bottom:10px}
.pac-ga-clients-h{font-weight:700;font-size:16px;margin:18px 0 12px}
.pac-ga-clients{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--pac-bg);border-radius:12px;padding:14px 18px}
.pac-ga-photo{flex:none;width:280px;border-radius:12px}

/* ISO */
.pac-certs{background:linear-gradient(120deg,var(--pac-navy),var(--pac-blue));color:#fff;text-align:center;border-radius:0}
.pac-certs .pac-ic-light{display:inline-grid;width:46px;height:46px;place-items:center;margin-bottom:10px}
.pac-certs .pac-ic-light svg{width:26px;height:26px}
.pac-certs p{font-size:17px;margin-bottom:24px}
.pac-certs-row{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.pac-cert-badge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:14px 22px;min-width:200px}
.pac-cert-badge b{display:block;font-size:17px;margin-bottom:4px}
.pac-cert-badge span{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.8)}

/* 3 respuestas */
.pac-quotes{background:linear-gradient(160deg,var(--pac-blue),var(--pac-blue-dark));color:#fff;max-width:none;padding:56px 24px}
.pac-quotes-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.pac-quote{padding:0 26px;text-align:center;border-right:1px solid rgba(255,255,255,.22)}
.pac-quote:last-child{border-right:none}
.pac-quote .pac-ic{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;color:#fff}
.pac-quote .pac-ic svg{width:100%;height:100%}
.pac-quote>b{display:block;font-size:15px;color:#fff;margin-bottom:10px}
.pac-quote h3{font-size:18px;font-weight:700;margin-bottom:10px}
.pac-quote p{font-size:13.5px;color:rgba(255,255,255,.88)}

/* El plan maestro */
.pac-plan{background:var(--pac-navy);max-width:none;padding:64px 24px}
.pac-plan-grid{max-width:1180px;margin:36px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pac-plan-card{background:#fff;border-radius:var(--pac-radius);overflow:hidden}
.pac-plan-card img{height:140px;width:100%;object-fit:cover}
.pac-plan-card b{display:block;font-size:14.5px;margin:14px 16px 6px;color:var(--pac-navy)}
.pac-plan-card p{font-size:12.5px;color:var(--pac-muted);margin:0 16px 16px}

/* FAQ */
.pac-faq{background:#fff}
.pac-faq-list{max-width:860px;margin:32px auto 0}
.pac-faq-item{border-bottom:1px solid var(--pac-line);padding:18px 4px}
.pac-faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700;font-size:16px;color:var(--pac-ink)}
.pac-faq-item summary::-webkit-details-marker{display:none}
.pac-faq-item .pac-chev{width:18px;height:18px;flex:none;color:var(--pac-blue);transition:transform .2s}
.pac-faq-item[open] .pac-chev{transform:rotate(180deg)}
.pac-faq-item p{margin-top:10px;font-size:14px;color:var(--pac-muted);max-width:760px}

/* CTA final */
.pac-cta{background:linear-gradient(160deg,var(--pac-bg),#fff);padding:64px 24px 0}
.pac-cta-top{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:40px;margin-bottom:36px}
.pac-cta-txt{flex:1;min-width:280px}
.pac-cta-txt .pac-h2{color:var(--pac-blue)}
.pac-cta-txt p{font-size:15px;margin-top:12px}
.pac-cta-top img{flex:none;width:280px;border-radius:12px}
.pac-alert{max-width:560px;margin:0 auto 18px;padding:12px 16px;border-radius:10px;font-size:13.5px;font-weight:600}
.pac-alert-success{background:#E7F7EC;color:#1E7A3C}
.pac-alert-error{background:#FBEAE5;color:#973423}
.pac-form{max-width:900px;margin:0 auto;background:var(--pac-blue);padding:40px 32px;display:flex;flex-direction:column;gap:12px;border-radius:0}
.pac-form input,.pac-form select{width:100%;padding:13px 16px;border:none;border-radius:10px;font-family:'Lato',sans-serif;font-size:14.5px;color:var(--pac-ink);background:#fff}
.pac-form input::placeholder{color:var(--pac-gray)}
.pac-form-row{display:flex;gap:12px;flex-wrap:wrap}
.pac-form-row input{flex:1;min-width:220px}
.pac-phone{flex:1;min-width:220px;display:flex;gap:6px}
.pac-phone select{flex:none;width:100px;font-size:12px}
.pac-phone input{flex:1;min-width:0}
.pac-check{display:flex;align-items:flex-start;gap:8px;color:#fff;font-size:13px}
.pac-check input{width:auto;margin-top:2px}
.pac-check a{color:#fff;text-decoration:underline}
.pac-form .pac-btn-teal{max-width:420px;margin-top:6px}

/* ===== Responsive — sin frame móvil en Figma (confirmado en
   textos-colores-fuentes.txt): adaptado con los mismos breakpoints
   (1080px / 860px / 560px) que usa el resto del sitio. ===== */
@media(max-width:1080px){
  .pac-pain-grid{grid-template-columns:1fr 1fr}
  .pac-prog-grid{grid-template-columns:1fr}
  .pac-plan-grid{grid-template-columns:1fr 1fr}
  .pac-quotes-grid{grid-template-columns:1fr;gap:28px}
  .pac-quote{border-right:none;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:24px}
  .pac-quote:last-child{border-bottom:none}
}
@media(max-width:860px){
  .pac-hero-in,.pac-intro-in,.pac-bridge-in,.pac-ga-in,.pac-cta-top{flex-direction:column;text-align:center}
  .pac-hero-txt p{margin-left:auto;margin-right:auto}
  .pac-hero-photo-wrap,.pac-intro-photo,.pac-bridge-photo,.pac-ga-photo,.pac-cta-top img{width:280px}
  .pac-pain-grid{grid-template-columns:1fr 1fr}
  .pac-stats-row{flex-direction:column}
  .pac-stat{border-right:none;border-bottom:1px solid var(--pac-line)}
  .pac-stat:last-child{border-bottom:none}
  .pac-prog-card{flex-direction:column;text-align:center}
  .pac-prog-card img{width:100%}
  .pac-hero-txt h1{font-size:32px}
  .pac-h2{font-size:26px}
  .pac-ga-clients{justify-content:center}
}
@media(max-width:560px){
  .pac-pain-grid{grid-template-columns:1fr}
  .pac-plan-grid{grid-template-columns:1fr}
  .pac-sec{padding:44px 18px}
  .pac-hero{padding:56px 18px}
  .pac-form{padding:28px 18px}
  .pac-form-row{flex-direction:column}
  .pac-phone{flex-direction:row}
  .pac-hero-ic{display:none}
}
