
:root{
  --purple:#42125A;
  --purple-2:#6D3A7B;
  --aqua:#3FA9A2;
  --aqua-soft:#E7F5F3;
  --gold:#B28A35;
  --cream:#FBF7F1;
  --paper:#FFFDFC;
  --ink:#2F2930;
  --muted:#6E6570;
  --line:#E8DFE7;
  --shadow:0 24px 70px rgba(66,18,90,.11);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.shell{width:min(1180px,calc(100% - 40px));margin:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(255,253,252,.92);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(66,18,90,.08);
}
.nav{
  min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand img{height:54px;width:auto;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}
.brand-copy strong{color:var(--purple);font-size:.95rem}
.brand-copy small{color:var(--muted);font-size:.72rem;margin-top:4px}
.nav-links{display:flex;align-items:center;gap:24px}
.nav-links>a{
  text-decoration:none;color:#5D535F;font-size:.9rem;font-weight:600;
}
.nav-links>a:hover{color:var(--purple)}
.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;color:var(--purple)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:50px;padding:13px 22px;border-radius:999px;border:0;
  text-decoration:none;font-weight:800;transition:.2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--purple);color:#fff;box-shadow:0 14px 28px rgba(66,18,90,.18)}
.btn-primary:hover{background:#53186E}
.btn-aqua{background:var(--aqua);color:#fff;box-shadow:0 14px 28px rgba(63,169,162,.22)}
.btn-outline{border:1px solid rgba(66,18,90,.22);color:var(--purple);background:rgba(255,255,255,.72)}
.btn-light{background:#fff;color:var(--purple)}
.btn-small{min-height:42px;padding:10px 17px;font-size:.86rem}

.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  color:var(--aqua);font-size:.76rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;
}
.eyebrow:before{content:"";width:28px;height:2px;background:currentColor;border-radius:999px}
h1,h2,h3,h4{margin:0;color:var(--purple);font-family:"Cormorant Garamond",Georgia,serif;line-height:1.04}
h1{font-size:clamp(3.5rem,7.8vw,7rem);letter-spacing:-.045em;font-weight:600}
h2{font-size:clamp(2.5rem,5.2vw,4.6rem);letter-spacing:-.028em;font-weight:600}
h3{font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:650}
p{margin:0 0 1rem}
.lead{font-size:1.1rem;color:#5F555F;max-width:720px}
.muted{color:var(--muted)}
.center{text-align:center}
.section{padding:96px 0}
.section-soft{background:var(--cream)}
.section-purple{background:var(--purple);color:#fff}
.section-purple h2,.section-purple h3{color:#fff}
.section-head{max-width:810px;margin:0 auto 46px;text-align:center}
.section-head .eyebrow{margin-bottom:12px}
.section-head h2{margin-bottom:16px}
.section-head p{margin:0 auto;color:var(--muted);max-width:760px}
.section-purple .section-head p{color:rgba(255,255,255,.78)}

.hero-personal{
  min-height:760px;
  background:
    radial-gradient(circle at 18% 20%,rgba(63,169,162,.14),transparent 34%),
    linear-gradient(115deg,#fff 0%,#FCF8F3 54%,#F0E9F1 100%);
  overflow:hidden;position:relative;
}
.hero-grid{
  min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:68px;
}
.hero-copy{padding:76px 0}
.hero-copy .eyebrow{margin-bottom:18px}
.hero-copy h1{max-width:760px}
.hero-role{
  margin:18px 0 14px;color:var(--purple);font-weight:800;font-size:1.05rem;letter-spacing:.01em;
}
.hero-value{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.12;color:#5F306C;
  margin:0 0 20px;max-width:700px;
}
.hero-copy .lead{margin-bottom:28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.hero-proof{display:flex;flex-wrap:wrap;gap:10px}
.proof-chip{
  background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:8px 13px;font-size:.82rem;font-weight:750;color:#605561;
}
.hero-visual{position:relative;align-self:end;padding-top:58px}
.hero-portrait{
  position:relative;overflow:hidden;border-radius:240px 240px 34px 34px;
  background:#EEE8E8;box-shadow:var(--shadow);
}
.hero-portrait img{width:100%;height:650px;object-fit:cover;object-position:center top}
.hero-badge{
  position:absolute;left:-22px;bottom:38px;max-width:250px;
  background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(66,18,90,.13);
  border-radius:20px;padding:18px;
}
.hero-badge strong{display:block;color:var(--purple);font-size:1.05rem}
.hero-badge span{font-size:.82rem;color:var(--muted)}

.authority{
  background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.authority-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.authority-item{padding:28px 24px;border-right:1px solid var(--line);text-align:center}
.authority-item:last-child{border-right:0}
.authority-item strong{
  display:block;font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--purple);font-size:2.3rem;line-height:1;
}
.authority-item span{display:block;margin-top:7px;color:var(--muted);font-size:.86rem}

.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.path-card{
  border:1px solid var(--line);border-radius:var(--radius);padding:30px;
  background:#fff;box-shadow:0 15px 45px rgba(66,18,90,.045);
}
.path-card:nth-child(2){background:#F8F2FA}
.path-card:nth-child(3){background:var(--aqua-soft)}
.path-icon{
  width:48px;height:48px;display:grid;place-items:center;border-radius:14px;
  background:#fff;border:1px solid rgba(66,18,90,.1);color:var(--aqua);
  font-size:1.25rem;margin-bottom:18px;
}
.path-card h3{margin-bottom:12px}
.path-card p{color:var(--muted);min-height:84px}
.path-card .text-link{
  color:var(--purple);font-weight:850;text-decoration:none;
}
.path-card .text-link:hover{text-decoration:underline}

.about-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center}
.about-image{
  border-radius:30px;overflow:hidden;background:#F3EEEE;box-shadow:var(--shadow);
}
.about-image img{width:100%;height:560px;object-fit:cover;object-position:center top}
.about-copy .eyebrow{margin-bottom:14px}
.about-copy h2{margin-bottom:20px}
.about-copy p{color:#5E555F}
.credentials{
  margin:26px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px
}
.credentials li{
  padding:12px 0;border-bottom:1px solid var(--line);
  font-size:.9rem;color:#564D57;font-weight:650
}
.credentials li:before{content:"✓";color:var(--aqua);font-weight:900;margin-right:9px}

.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.method-step{
  position:relative;padding:30px;background:#fff;border:1px solid var(--line);border-radius:24px
}
.method-step .num{
  display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;
  background:var(--purple);color:#fff;font-weight:900;margin-bottom:18px
}
.method-step h3{margin-bottom:10px}
.method-step p{color:var(--muted)}
.method-note{
  margin-top:30px;padding:20px 24px;border-radius:20px;background:var(--aqua-soft);
  border:1px solid rgba(63,169,162,.2);color:#405B59;text-align:center;font-weight:650
}

.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.offer-card{
  overflow:hidden;border-radius:30px;border:1px solid var(--line);background:#fff;
  box-shadow:0 18px 56px rgba(66,18,90,.07)
}
.offer-card img{width:100%;height:300px;object-fit:cover}
.offer-card-body{padding:28px}
.offer-card .tag{
  display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--aqua-soft);
  color:#28736F;font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;
  margin-bottom:12px
}
.offer-card h3{margin-bottom:12px}
.offer-card p{color:var(--muted)}
.offer-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}

.cta-band{
  border-radius:34px;padding:52px;
  background:linear-gradient(120deg,var(--purple),#6A347A);
  color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;
  box-shadow:0 26px 68px rgba(66,18,90,.18)
}
.cta-band .eyebrow{color:#8DDED7}
.cta-band h2{color:#fff;margin:10px 0 16px}
.cta-band p{color:rgba(255,255,255,.8);max-width:690px}
.cta-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px}

.simple-hero{
  padding:95px 0 75px;background:
    radial-gradient(circle at 80% 18%,rgba(63,169,162,.13),transparent 30%),
    linear-gradient(125deg,#FFFDFC,#F8F1F8);
}
.simple-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}
.simple-hero h1{font-size:clamp(3.8rem,7vw,6.4rem);margin:14px 0 20px}
.simple-hero .lead{margin-bottom:28px}
.simple-image{
  border-radius:28px;overflow:hidden;background:#F3EEEE;border:1px solid var(--line);box-shadow:var(--shadow)
}
.simple-image img{width:100%;height:520px;object-fit:cover}
.simple-image.contain img{object-fit:contain;background:#F8F1E9;padding:24px}

.info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.info-pill{padding:14px 16px;border-radius:17px;background:#fff;border:1px solid var(--line)}
.info-pill small{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.info-pill strong{color:var(--purple);font-size:.92rem}

.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.module{
  border:1px solid var(--line);border-radius:20px;background:#fff;padding:24px;
  display:grid;grid-template-columns:48px 1fr;gap:16px;
}
.module .module-num{
  width:48px;height:48px;border-radius:14px;background:var(--purple);color:#fff;
  display:grid;place-items:center;font-weight:900
}
.module h3{font-family:Inter,system-ui,sans-serif;font-size:1.05rem;margin-bottom:7px}
.module p{margin:0;color:var(--muted);font-size:.92rem}
.legado-page{font-size:18px}
.legado-page h1,.legado-page h2,.legado-page h3,.legado-page h4{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:-.025em;line-height:1.12;
}
.legado-page h1{font-size:clamp(3.3rem,6vw,5.5rem)}
.legado-page h2{font-size:clamp(2.3rem,4vw,3.5rem)}
.legado-result{
  margin-top:30px;padding:28px;border-radius:24px;background:var(--aqua-soft);
  border:1px solid rgba(63,169,162,.18)
}
.legado-result strong{display:block;color:#276F6B;font-size:1.15rem;margin-bottom:6px}

.date-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.date-card{padding:26px;border:1px solid var(--line);border-radius:24px;background:#fff}
.date-card .date{font-size:2.2rem;color:var(--purple);font-weight:900;line-height:1}
.date-card p{color:var(--muted)}
.time-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.time-buttons a{padding:11px 10px;border-radius:12px;background:var(--purple);color:#fff;text-decoration:none;text-align:center;font-weight:800;font-size:.86rem}
.time-buttons a:last-child{background:var(--aqua)}

.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.benefit{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}
.benefit h3{font-size:1.45rem;margin-bottom:8px}
.benefit p{color:var(--muted);font-size:.92rem}

.faq{max-width:850px;margin:auto}
details{border-bottom:1px solid var(--line);padding:18px 0}
summary{font-weight:850;color:var(--purple);cursor:pointer}
details p{padding-top:12px;color:var(--muted)}

.podcast-hero{
  min-height:680px;display:grid;place-items:center;background:
    linear-gradient(115deg,rgba(66,18,90,.97),rgba(71,113,112,.88)),
    radial-gradient(circle at 80% 20%,rgba(255,255,255,.1),transparent 30%);
  color:#fff;text-align:center
}
.podcast-hero .eyebrow{color:#9FE4DF}
.podcast-hero h1{color:#fff;margin:14px 0}
.podcast-hero p{max-width:720px;margin:0 auto 28px;color:rgba(255,255,255,.82);font-size:1.1rem}
.topic-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:26px auto 0;max-width:800px}
.topic-chips span{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);padding:8px 13px;border-radius:999px;font-size:.82rem}

.footer{
  padding:55px 0 24px;background:#24182A;color:rgba(255,255,255,.75)
}
.footer-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:44px}
.footer h4{font-family:Inter,system-ui,sans-serif;color:#fff;font-size:.92rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.footer a{display:block;text-decoration:none;color:rgba(255,255,255,.75);margin:7px 0}
.footer a:hover{color:#fff}
.footer-brand img{height:58px;width:auto;filter:brightness(0) invert(1);opacity:.95}
.footer-brand p{max-width:390px;margin-top:15px}
.footer-bottom{margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

.whatsapp-float{
  position:fixed;right:20px;bottom:20px;z-index:100;
  width:60px;height:60px;border-radius:50%;display:grid;place-items:center;
  background:#25D366;color:#fff;text-decoration:none;box-shadow:0 16px 35px rgba(0,0,0,.2);
  font-size:1.45rem;font-weight:900
}

@media(max-width:980px){
  .nav-links{display:none}
  .nav-links.open{
    display:flex;position:absolute;top:82px;left:20px;right:20px;flex-direction:column;
    background:#fff;padding:20px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)
  }
  .menu-toggle{display:block}
  .hero-grid,.simple-hero-grid,.about-grid,.cta-band{grid-template-columns:1fr}
  .hero-personal,.hero-grid{min-height:auto}
  .hero-copy{padding:64px 0 20px}
  .hero-visual{padding:10px 0 64px;max-width:620px;margin:auto;width:100%}
  .hero-badge{left:16px}
  .authority-grid{grid-template-columns:repeat(2,1fr)}
  .authority-item:nth-child(2){border-right:0}
  .authority-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .cards-3,.method-grid,.benefits{grid-template-columns:1fr 1fr}
  .offer-grid{grid-template-columns:1fr}
  .cta-actions{justify-content:flex-start}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:680px){
  .shell{width:min(100% - 28px,1180px)}
  .section{padding:70px 0}
  .nav{min-height:74px}
  .brand img{height:48px}
  .brand-copy{display:none}
  .nav-links.open{top:74px}
  h1{font-size:3.65rem}
  h2{font-size:2.65rem}
  .hero-portrait{border-radius:180px 180px 28px 28px}
  .hero-portrait img{height:520px}
  .hero-badge{position:relative;left:auto;bottom:auto;margin:-36px 18px 0;max-width:none}
  .authority-grid,.cards-3,.method-grid,.credentials,.timeline,.date-grid,.benefits,.footer-grid{grid-template-columns:1fr}
  .authority-item{border-right:0!important;border-bottom:1px solid var(--line)}
  .authority-item:last-child{border-bottom:0}
  .cta-band{padding:34px 24px;border-radius:25px}
  .simple-hero{padding:70px 0 55px}
  .simple-image img{height:420px}
  .info-strip{grid-template-columns:1fr}
  .time-buttons{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
  .whatsapp-float{width:56px;height:56px;right:14px;bottom:14px}
}


/* Ajustes finales de conversión y legibilidad */
.nav-links .btn-primary{
  color:#fff !important;
}
.nav-links .btn-primary:visited{
  color:#fff !important;
}
.credibility-section{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.credibility-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.credibility-card{
  min-height:220px;
  padding:26px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#FCFAFC);
}
.credibility-kicker{
  display:block;
  margin-bottom:18px;
  color:var(--aqua);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.credibility-card strong{
  display:block;
  margin-bottom:12px;
  color:var(--purple);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(1.9rem,3vw,2.7rem);
  line-height:1;
}
.credibility-card p{
  margin:0;
  color:var(--muted);
  font-size:.92rem;
}
.credibility-note{
  margin:22px auto 0;
  max-width:820px;
  color:var(--muted);
  font-size:.82rem;
  text-align:center;
}
@media(max-width:980px){
  .credibility-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .credibility-grid{grid-template-columns:1fr}
}


/* Próximo evento */
.next-event-section{
  padding-top:78px;
  padding-bottom:78px;
  background:linear-gradient(180deg,#FFFDFC 0%,#FBF7F1 100%);
}
.next-event-card{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:stretch;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:32px;
  background:#fff;
  box-shadow:0 22px 65px rgba(66,18,90,.08);
}
.next-event-copy{
  padding:52px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.next-event-copy .eyebrow{margin-bottom:12px}
.next-event-copy h2{margin-bottom:10px}
.next-event-copy>p:not(.next-event-date):not(.next-event-note){
  max-width:660px;
  color:var(--muted);
  font-size:1.02rem;
}
.next-event-date{
  margin:0 0 18px;
  color:var(--purple);
  font-size:1.18rem;
  font-weight:850;
}
.next-event-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.next-event-note{
  margin:18px 0 0;
  color:var(--muted);
  font-size:.82rem;
  font-weight:650;
}
.next-event-visual{
  min-height:430px;
  background:#F6EFE7;
}
.next-event-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:900px){
  .next-event-card{grid-template-columns:1fr}
  .next-event-visual{min-height:360px}
}
@media(max-width:680px){
  .next-event-copy{padding:34px 24px}
  .next-event-actions .btn{width:100%}
  .next-event-visual{min-height:300px}
}


/* =========================================================
   HEADER REFINADO · alineado y uniforme
   ========================================================= */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(71,48,86,.08);
}
.site-header .shell{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
  min-height:92px;
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  text-decoration:none;
}
.brand img,
.brand-logo,
.site-logo{
  height:48px !important;
  width:auto !important;
  flex:0 0 auto;
}
.brand-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  line-height:1.1;
}
.brand-copy strong,
.brand-name{
  display:block;
  margin:0;
  color:var(--purple);
  font-size:1.02rem;
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.08;
}
.brand-copy span,
.brand-copy small,
.brand-subtitle{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:.82rem;
  font-weight:500;
  line-height:1.15;
  white-space:nowrap;
}

.nav-links{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
  min-width:0;
}
.nav-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 12px;
  border-radius:12px;
  color:var(--ink);
  font-size:.97rem;
  font-weight:650;
  line-height:1.15;
  text-decoration:none;
  white-space:nowrap;
  transition:background .2s ease,color .2s ease, transform .2s ease;
}
.nav-links a:hover{
  background:rgba(81,25,108,.06);
  color:var(--purple);
}
.nav-links a[target="_blank"]::after{
  content:"↗";
  display:inline-block;
  margin-left:4px;
  font-size:.82em;
  line-height:1;
  transform:translateY(-1px);
}
.nav-links .btn-primary{
  min-height:54px;
  padding:0 22px;
  border-radius:20px;
  margin-left:12px;
  font-size:1rem;
  font-weight:800;
  white-space:normal;
  line-height:1.15;
  text-align:center;
  box-shadow:none;
}
.nav-links .btn-primary:hover{
  transform:translateY(-1px);
}

@media (max-width:1240px){
  .site-header .shell{
    grid-template-columns:auto 1fr;
    gap:20px;
  }
  .nav-links{
    justify-content:flex-end;
    flex-wrap:wrap;
    row-gap:6px;
  }
  .nav-links .btn-primary{
    margin-left:8px;
  }
}

@media (max-width:980px){
  .site-header .shell{
    grid-template-columns:1fr;
    min-height:auto;
    padding-top:14px;
    padding-bottom:14px;
    gap:14px;
  }
  .brand{
    justify-content:center;
  }
  .brand-copy span,
  .brand-copy small,
  .brand-subtitle{
    white-space:normal;
    text-align:left;
  }
  .nav-links{
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
  }
  .nav-links a{
    min-height:38px;
    padding:0 10px;
    font-size:.92rem;
  }
  .nav-links .btn-primary{
    min-height:46px;
    padding:0 18px;
    border-radius:16px;
    margin-left:0;
  }
}

@media (max-width:680px){
  .brand{
    gap:10px;
  }
  .brand img,
  .brand-logo,
  .site-logo{
    height:42px !important;
  }
  .brand-copy strong,
  .brand-name{
    font-size:.94rem;
  }
  .brand-copy span,
  .brand-copy small,
  .brand-subtitle{
    font-size:.77rem;
  }
}


/* Ajuste puntual header: solo nombre de Guadalupe */
.brand-copy{
  max-width:260px;
}
.brand-copy strong,
.brand-name{
  line-height:1.02 !important;
}


/* =========================================================
   PRÓXIMO EVENTO · compacto y horizontal
   ========================================================= */
.next-event-section{
  padding-top:58px !important;
  padding-bottom:58px !important;
}
.next-event-card{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr) !important;
  align-items:stretch !important;
  max-width:1120px;
  margin:0 auto;
  min-height:0 !important;
}
.next-event-copy{
  padding:42px 44px !important;
}
.next-event-copy h2{
  font-size:clamp(2.8rem,4.3vw,4.2rem) !important;
  margin-bottom:6px !important;
}
.next-event-date{
  margin-bottom:12px !important;
}
.next-event-actions{
  margin-top:8px !important;
}
.next-event-note{
  margin-top:14px !important;
}
.next-event-visual{
  min-height:0 !important;
  height:390px !important;
  overflow:hidden !important;
}
.next-event-visual img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}

@media(max-width:760px){
  .next-event-card{
    grid-template-columns:1fr !important;
  }
  .next-event-copy{
    padding:32px 24px !important;
  }
  .next-event-visual{
    height:260px !important;
    min-height:0 !important;
  }
}


/* Podcast · Spotify */
.podcast-player-wrap{
  width:min(760px,100%);
  margin:34px auto 0;
  padding:10px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 22px 60px rgba(0,0,0,.18);
}
.spotify-podcast-player{
  display:block;
  width:100%;
  min-height:351px;
  border:0;
  border-radius:14px;
  background:#121212;
}
.podcast-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:22px;
}
@media(max-width:680px){
  .podcast-player-wrap{
    padding:6px;
    border-radius:16px;
  }
  .spotify-podcast-player{
    min-height:300px;
    height:300px;
    border-radius:12px;
  }
  .podcast-actions .btn{
    width:100%;
  }
}


/* La Mujer del Faro · fecha única perfectamente centrada */
body .date-grid{
  display:block !important;
  width:min(100%,560px) !important;
  max-width:560px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body .date-grid .date-card{
  width:100% !important;
  max-width:560px !important;
  margin:0 auto !important;
}
body .date-card .date{
  font-size:clamp(2.4rem,5vw,3.4rem);
}
@media(max-width:680px){
  body .date-grid{
    width:100% !important;
    max-width:100% !important;
  }
}


/* =========================================================
   SEO STEP 2 · Landing Coaching Personal
   ========================================================= */
.service-hero{
  background:
    radial-gradient(circle at 12% 18%,rgba(63,169,162,.13),transparent 34%),
    linear-gradient(120deg,#FFFDFC,#F8F2F8);
  padding:76px 0;
}
.service-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:68px;
  align-items:center;
}
.service-kicker{
  margin:0 0 12px;
  color:var(--aqua);
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.service-hero-copy h1{
  max-width:780px;
  margin-bottom:20px;
  font-size:clamp(3.2rem,5.6vw,5.35rem);
}
.service-lead{
  max-width:760px;
  color:#5F306C;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(1.55rem,2.4vw,2.15rem);
  line-height:1.16;
}
.service-hero-copy>p:not(.service-kicker):not(.service-lead){
  max-width:720px;
  color:var(--muted);
}
.service-hero-photo{
  overflow:hidden;
  border-radius:220px 220px 30px 30px;
  background:#F1ECEB;
  box-shadow:var(--shadow);
}
.service-hero-photo img{
  width:100%;
  height:570px;
  object-fit:cover;
  object-position:center top;
}
.service-trust{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:22px;
}
.service-trust span{
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:#5A505B;
  font-size:.8rem;
  font-weight:750;
}
.coaching-needs-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.coaching-need{
  padding:28px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
}
.coaching-need:nth-child(2),
.coaching-need:nth-child(5){background:#F8F2FA}
.coaching-need:nth-child(3),
.coaching-need:nth-child(6){background:var(--aqua-soft)}
.coaching-need h3{
  margin-bottom:10px;
  font-size:1.7rem;
}
.coaching-need p{
  margin:0;
  color:var(--muted);
}
.coaching-method{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.coaching-integrative{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:60px;
  align-items:center;
}
.coaching-integrative h2{margin-bottom:16px}
.coaching-integrative p{color:var(--muted)}
.coaching-tools{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.coaching-tools span{
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(66,18,90,.13);
  background:#fff;
  color:var(--purple);
  font-weight:750;
  font-size:.9rem;
}
.coaching-cta{margin-top:0}
@media(max-width:980px){
  .service-hero-grid,
  .coaching-integrative{grid-template-columns:1fr}
  .coaching-needs-grid{grid-template-columns:1fr 1fr}
  .coaching-method{grid-template-columns:1fr 1fr}
  .service-hero-photo{max-width:560px;margin:auto;width:100%}
}
@media(max-width:680px){
  .service-hero{padding:58px 0}
  .service-hero-copy h1{font-size:clamp(2.7rem,12vw,3.75rem)}
  .service-hero-photo img{height:480px}
  .coaching-needs-grid,
  .coaching-method{grid-template-columns:1fr}
}


/* =========================================================
   HERO V20 · composición definitiva y balanceada
   ========================================================= */
.hero-personal{
  min-height:0 !important;
  overflow:hidden;
}
.hero-grid{
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr) !important;
  gap:64px !important;
  align-items:center !important;
  padding-top:64px !important;
  padding-bottom:64px !important;
}
.hero-copy{
  padding:0 !important;
  max-width:700px !important;
  align-self:center !important;
}
.hero-copy h1{
  margin:0 0 24px !important;
  max-width:700px !important;
  color:var(--purple) !important;
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-weight:600 !important;
  letter-spacing:-.035em !important;
  line-height:1 !important;
}
.hero-title-main{
  display:block;
  font-size:clamp(3.7rem,4.8vw,5.2rem);
  line-height:.96;
}
.hero-title-name{
  display:block;
  margin-top:14px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(1.35rem,1.65vw,1.75rem);
  line-height:1.2;
  letter-spacing:-.02em;
  font-weight:800;
  color:var(--purple);
}
.hero-value{
  max-width:650px !important;
  margin:0 0 16px !important;
  font-size:clamp(1.45rem,1.9vw,1.9rem) !important;
  line-height:1.22 !important;
}
.hero-copy .lead{
  max-width:620px !important;
  margin:0 0 24px !important;
  font-size:1rem !important;
  line-height:1.62 !important;
}
.hero-actions{
  margin:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
}
.hero-visual{
  padding:0 !important;
  margin:0 !important;
  align-self:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.hero-portrait{
  width:min(100%,500px) !important;
  margin:0 auto !important;
  border-radius:220px 220px 32px 32px !important;
  overflow:hidden !important;
  background:#EEE8E8 !important;
  box-shadow:var(--shadow) !important;
}
.hero-portrait picture{
  display:block !important;
  width:100% !important;
  height:100% !important;
}
.hero-portrait img{
  display:block !important;
  width:100% !important;
  height:560px !important;
  object-fit:cover !important;
  object-position:center 12% !important;
}
.hero-badge{
  display:none !important;
}

@media (min-width:1400px){
  .hero-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr) !important;
    gap:72px !important;
  }
  .hero-portrait{
    width:520px !important;
  }
  .hero-portrait img{
    height:580px !important;
  }
}

@media (max-width:980px){
  .hero-grid{
    grid-template-columns:1fr !important;
    gap:34px !important;
    padding-top:48px !important;
    padding-bottom:52px !important;
  }
  .hero-copy{
    max-width:760px !important;
    margin:0 auto !important;
  }
  .hero-visual{
    max-width:560px !important;
    width:100% !important;
    margin:0 auto !important;
  }
  .hero-portrait{
    width:min(100%,520px) !important;
  }
}

@media (max-width:680px){
  .hero-grid{
    padding-top:34px !important;
    padding-bottom:38px !important;
    gap:28px !important;
  }
  .hero-title-main{
    font-size:clamp(3rem,13vw,4rem);
  }
  .hero-title-name{
    margin-top:10px;
    font-size:1.15rem;
  }
  .hero-value{
    font-size:1.45rem !important;
  }
  .hero-actions .btn{
    width:100%;
  }
  .hero-portrait{
    border-radius:170px 170px 26px 26px !important;
  }
  .hero-portrait img{
    height:470px !important;
    object-position:center top !important;
  }
}


/* =========================================================
   SEO STEP 4 · Landing Programación Neurolingüística
   ========================================================= */
.pnl-definition{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:center;
}
.pnl-definition h2{
  margin-bottom:18px;
}
.pnl-definition p{
  color:var(--muted);
}
.pnl-highlight{
  padding:34px;
  border-radius:26px;
  background:linear-gradient(140deg,#F6EDF8,#E8F6F4);
  border:1px solid rgba(66,18,90,.10);
}
.pnl-highlight strong{
  display:block;
  margin-bottom:12px;
  color:var(--purple);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(1.65rem,2.4vw,2.15rem);
  line-height:1.12;
}
.pnl-highlight p{
  margin:0;
}
.pnl-paths .path-card p{
  min-height:110px;
}
@media(max-width:980px){
  .pnl-definition{
    grid-template-columns:1fr;
  }
}
@media(max-width:680px){
  .pnl-highlight{
    padding:26px 22px;
  }
  .pnl-paths .path-card p{
    min-height:0;
  }
}


/* Autoridad enlazable PNL */
.authority-item-link{
  color:inherit;
  text-decoration:none;
  transition:background .2s ease,transform .2s ease;
}
.authority-item-link:hover{
  background:#FBF7FC;
}
.authority-item-link:focus-visible{
  outline:2px solid var(--aqua);
  outline-offset:-2px;
}


/* Links internos dentro de herramientas */
.coaching-tool-link{
  display:inline-flex;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(66,18,90,.13);
  background:#fff;
  color:var(--purple);
  font-weight:750;
  font-size:.9rem;
  text-decoration:none;
}
.coaching-tool-link:hover{
  background:#F8F2FA;
}

/* =========================================================
   SEO STEP 5 · Cursos, Talleres y Conferencias
   ========================================================= */
.training-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.training-format-card{padding:32px;border:1px solid var(--line);border-radius:26px;background:#fff}
.training-format-card:nth-child(2){background:#F8F2FA}
.training-format-card:nth-child(3){background:var(--aqua-soft)}
.training-format-number{display:block;margin-bottom:18px;color:var(--aqua);font-size:.78rem;font-weight:900;letter-spacing:.12em}
.training-format-card h3{margin-bottom:12px}
.training-format-card p{min-height:120px;color:var(--muted)}
.training-topics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.training-topic{display:block;min-height:180px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;text-decoration:none}
a.training-topic{transition:transform .2s ease,box-shadow .2s ease}
a.training-topic:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(66,18,90,.07)}
.training-topic strong{display:block;margin-bottom:10px;color:var(--purple);font-size:1.03rem}
.training-topic span{color:var(--muted);font-size:.9rem}
.training-audiences{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.training-audience-copy h2{margin-bottom:18px}
.training-audience-copy p{color:var(--muted)}
.training-audience-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.training-audience-list>div{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.training-audience-list strong{display:block;margin-bottom:6px;color:var(--purple)}
.training-audience-list span{color:var(--muted);font-size:.9rem}
@media(max-width:980px){
  .training-format-grid{grid-template-columns:1fr}
  .training-format-card p{min-height:0}
  .training-topics-grid{grid-template-columns:1fr 1fr}
  .training-audiences{grid-template-columns:1fr}
}
@media(max-width:680px){
  .training-topics-grid,.training-audience-list{grid-template-columns:1fr}
  .training-topic{min-height:0}
}


/* =========================================================
   SEO STEP 6 · Arquitectura interna y hub de servicios
   ========================================================= */
.service-hub-hero{
  padding:74px 0;
  background:
    radial-gradient(circle at 12% 18%,rgba(63,169,162,.12),transparent 34%),
    linear-gradient(120deg,#FFFDFC,#F8F2F8);
}
.service-hub-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:64px;
  align-items:center;
}
.service-hub-grid h1{
  margin-bottom:20px;
  font-size:clamp(3.5rem,5.7vw,5.6rem);
}
.service-hub-photo{
  overflow:hidden;
  border-radius:220px 220px 32px 32px;
  box-shadow:var(--shadow);
}
.service-hub-photo img{
  width:100%;
  height:560px;
  object-fit:cover;
  object-position:center top;
}
.services-hub-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.service-hub-card{
  display:block;
  min-height:280px;
  padding:30px;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease;
}
.service-hub-card:nth-child(2),
.service-hub-card:nth-child(3){background:#F8F2FA}
.service-hub-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 40px rgba(66,18,90,.07);
}
.service-hub-index{
  display:block;
  margin-bottom:16px;
  color:var(--aqua);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.12em;
}
.service-hub-card h3{
  margin-bottom:12px;
}
.service-hub-card p{
  color:var(--muted);
  min-height:88px;
}
.service-hub-link{
  color:var(--purple);
  font-weight:850;
}
.related-services{
  padding-top:0;
}
.related-services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.related-service-card{
  display:block;
  padding:22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  text-decoration:none;
}
.related-service-card strong{
  display:block;
  margin-bottom:7px;
  color:var(--purple);
}
.related-service-card span{
  color:var(--muted);
  font-size:.88rem;
}
.site-breadcrumbs{
  width:min(1180px,calc(100% - 40px));
  margin:18px auto 0;
  color:var(--muted);
  font-size:.78rem;
}
.site-breadcrumbs a{
  color:var(--purple);
  text-decoration:none;
  font-weight:700;
}
.site-breadcrumbs span{
  margin:0 6px;
  color:#AAA0AA;
}
@media(max-width:980px){
  .service-hub-grid{grid-template-columns:1fr}
  .service-hub-photo{max-width:540px;margin:auto;width:100%}
  .services-hub-grid,
  .related-services-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .service-hub-hero{padding:56px 0}
  .service-hub-grid h1{font-size:clamp(3rem,12vw,4rem)}
  .services-hub-grid,
  .related-services-grid{grid-template-columns:1fr}
  .service-hub-card{min-height:0}
  .service-hub-card p{min-height:0}
  .site-breadcrumbs{width:min(100% - 28px,1180px)}
}

.services-all-link{display:flex;justify-content:center;margin-top:28px}


/* =========================================================
   SEO STEP 8 · Rendimiento, LCP y estabilidad visual
   ========================================================= */
.hero-portrait picture,
.service-hero-photo picture,
.service-hub-photo picture{
  display:block;
  width:100%;
  height:100%;
}
.hero-portrait picture img,
.service-hero-photo picture img,
.service-hub-photo picture img{
  display:block;
  width:100%;
}

/* Mantener imágenes secundarias estables mientras cargan */
.about-image img{
  aspect-ratio:1100/1196;
  object-fit:cover;
}

/* Aislar el costo de render de bloques fuera de pantalla sin ocultarlos del DOM */
@supports (content-visibility:auto){
  main > .section:not(:first-child){
    content-visibility:auto;
    contain-intrinsic-size:1px 760px;
  }
}

/* El embed conserva espacio antes de que Spotify termine de cargar */
.spotify-podcast-player{
  display:block;
  aspect-ratio:16/9;
  min-height:351px;
}
@media(max-width:680px){
  .spotify-podcast-player{
    min-height:260px;
  }
}


/* =========================================================
   V26 · Fotografía editorial de Guadalupe
   ========================================================= */
.about-image-trayectoria img{
  object-position:center 12% !important;
}
.coaching-page .service-hero-photo img{
  object-position:center 10% !important;
}
.about-image-formacion{
  background:#fff !important;
}
.about-image-formacion picture{
  display:block;
  width:100%;
  height:100%;
}
.about-image-formacion img{
  width:100% !important;
  height:500px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff;
}
.podcast-guadalupe{
  background:#FFFDFC;
}
.podcast-guadalupe-grid{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:64px;
  align-items:center;
}
.podcast-guadalupe-photo{
  max-width:430px;
  overflow:hidden;
  border-radius:220px 220px 30px 30px;
  background:#F3EEEE;
  box-shadow:var(--shadow);
}
.podcast-guadalupe-photo picture,
.podcast-guadalupe-photo img{
  display:block;
  width:100%;
}
.podcast-guadalupe-photo img{
  height:520px;
  object-fit:cover;
  object-position:center top;
}
.podcast-guadalupe-copy h2{
  margin-bottom:18px;
}
.podcast-guadalupe-copy p{
  color:var(--muted);
  max-width:720px;
}
.podcast-guadalupe-copy .btn{
  margin-top:10px;
}
@media(max-width:980px){
  .podcast-guadalupe-grid{
    grid-template-columns:1fr;
  }
  .podcast-guadalupe-photo{
    margin:auto;
    width:min(100%,430px);
  }
}
@media(max-width:680px){
  .about-image-formacion img{
    height:auto !important;
  }
  .podcast-guadalupe-photo img{
    height:460px;
  }
}
