/* Tokens for HTML widget blocks */
:root{--cream:#f5f0ea;--black:#0d0d0d;--magenta:#f43fd9;--yellow:#ffca63;--green:#aad35a;--white:#ffffff;--radius:999px;--font-h:'Barlow Condensed',sans-serif;--font-b:'Nunito',sans-serif;}

:root {
  --cream: #f5f0ea;
  --black: #0d0d0d;
  --magenta: #f43fd9;
  --yellow: #ffca63;
  --green: #aad35a;
  --white: #ffffff;
  --pink: #e595b2;
  --purple: #3e1e4d;
  --muted: #666666;
  --radius: 999px;
  --card-r: 16px;
  --font-h: 'Agrandir Narrow', 'Barlow Condensed', sans-serif;
  --font-b: 'AvantGarde BK BT', 'Nunito', sans-serif;
  --font-display: 'DM Serif Display', Georgia, serif;
}

/* Shared + page-specific HTML block styles */
.container{max-width:1160px;margin:0 auto;padding:0 32px;}
.tag{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.14em;padding:5px 18px;border-radius:var(--radius);}
.tag--magenta{background:var(--magenta);color:var(--white);}
.tag--yellow{background:var(--yellow);color:var(--black);}
.tag--green{background:var(--green);color:var(--black);}
.btn{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.06em;padding:14px 38px;border-radius:var(--radius);cursor:pointer;border:none;transition:transform .18s,box-shadow .18s;}
.btn:hover{transform:translateY(-2px);}
.btn--magenta{background:var(--magenta);color:var(--white);box-shadow:0 4px 20px rgba(244,63,217,.25);}
.btn--magenta:hover{box-shadow:0 8px 30px rgba(244,63,217,.45);}
.btn--black{background:var(--black);color:var(--white);}
/* PAGE HEADER */
.page-header{background:var(--black);padding:100px 0 80px;text-align:center;position:relative;overflow:hidden;}
.page-header::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(244,63,217,.2) 0%,transparent 70%);top:-200px;right:-100px;pointer-events:none;}
.page-header .tag{margin-bottom:20px;}
.page-header h1{font-size:clamp(48px,7vw,80px);color:var(--white);margin-bottom:20px;}
.page-header p{font-size:18px;color:rgba(255,255,255,.65);max-width:640px;margin:0 auto;}
/* BIO */
.bio-section{background:var(--cream);padding:50px 0;}
.bio-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 64px;
    align-items: center;
}
.bio-img{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.bio-photo{grid-column:1;grid-row:1;width:100%;aspect-ratio:3/4;background:linear-gradient(135deg,#f0e8ff 0%,#e0d0f5 100%);border-radius:24px;overflow:hidden;}
.bio-photo-2{grid-column:2;grid-row:1;width:100%;aspect-ratio:3/4;background:linear-gradient(135deg,#fde8f7 0%,#f5c8ee 100%);border-radius:24px;overflow:hidden;}
.bio-photo img,.bio-photo-2 img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.bio-badge{position:absolute;bottom:16px;right:-20px;z-index:2;background:var(--yellow);border-radius:16px;padding:20px 24px;box-shadow:0 8px 30px rgba(0,0,0,.12);}
.bio-badge-num{font-family:var(--font-h);font-size:40px;font-weight:900;color:var(--black);display:block;line-height:1;}
.bio-badge-txt{font-size:12px;font-weight:700;color:rgba(0,0,0,.6);text-transform:uppercase;letter-spacing:.06em;}
.bio-ast{position:absolute;top:-24px;left:-24px;z-index:1;}
.bio-content{padding-top:24px;}
.bio-content .tag{margin-bottom:20px;}
.bio-content h2{font-size: clamp(20px, 3.2vw, 20px);}
.bio-content h1{font-size: 24px;}
.bio-content p{color:var(--muted);margin-bottom:10px;font-size:14px;text-align: justify;}
.bio-content .btn{margin-top:16px;}
/* EXPERIENCIA */
.experiencia{background:var(--white);padding:80px 0;}
.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.exp-photo{width:100%;aspect-ratio:3/4;background:linear-gradient(135deg,#f0e8ff 0%,#e0d0f5 100%);border-radius:24px;overflow:hidden;}
.exp-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.exp-quote{font-size:56px;line-height:1;color:var(--magenta);font-family:Georgia,serif;margin-bottom:16px;}
.exp-text h2{font-size:clamp(28px,3vw,42px);margin-bottom:20px;}
.exp-text p{color:var(--muted);font-size:16px;margin-bottom:24px;line-height:1.7;}
.exp-list{list-style:disc;padding-left:20px;display:flex;flex-direction:column;gap:10px;}
.exp-list li{font-size:16px;color:var(--black);padding-left:4px;}
/* RECONOCIMIENTOS */
.reconocimientos{background:var(--black);padding:80px 0;}
.rec-intro{font-size:17px;color:rgba(255,255,255,.6);margin-bottom:48px;max-width:560px;}
.rec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.rec-card{border-radius:var(--card-r);overflow:hidden;transition:transform .2s;}
.rec-card:hover{transform:translateY(-4px);}
.rec-card__top{background:var(--magenta);padding:22px 28px;display:flex;align-items:center;gap:12px;}
.rec-card__top svg{flex-shrink:0;}
.rec-card__top h3{font-size:16px;color:var(--white);line-height:1.2;}
.rec-card__body{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-top:none;padding:24px 28px;}
.rec-year{font-family:var(--font-h);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--yellow);display:block;}
/* POSICIONES */
.posiciones{background:var(--cream);padding:80px 0;}
.pos-intro{font-size:17px;color:var(--muted);margin-bottom:48px;}
.pos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.pos-item{background:var(--white);border-radius:14px;padding:24px 28px;border:1px solid rgba(0,0,0,.06);display:flex;align-items:flex-start;gap:16px;transition:transform .18s,box-shadow .18s;}
.pos-item:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.08);}
.pos-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pos-icon svg{display:block;}
.pos-text h4{font-size:15px;margin-bottom:4px;}
.pos-text p{font-size:14px;color:var(--muted);line-height:1.5;}
/* HITOS */
.hitos{background:var(--yellow);padding:70px 0;}
.hitos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:800px;margin:0 auto;text-align:center;}
.hito-card{padding:0 32px;}
.hito-card+.hito-card{border-left:1px solid rgba(0,0,0,.15);}
.hito-num{font-family:var(--font-h);font-size:56px;font-weight:900;color:var(--black);display:block;line-height:1;margin-bottom:8px;}
.hito-label{font-size:15px;color:rgba(0,0,0,.65);font-weight:600;}
@media(max-width:900px){.bio-grid,.exp-grid{grid-template-columns:1fr;}.rec-grid{grid-template-columns:1fr 1fr;}.pos-grid{grid-template-columns:1fr;}.hitos-grid{grid-template-columns:1fr;gap:32px;}.hito-card+.hito-card{border-left:none;border-top:1px solid rgba(0,0,0,.15);padding-top:32px;}}
@media(max-width:600px){.rec-grid{grid-template-columns:1fr;}}
.container{max-width:1160px;margin:0 auto;padding:0 32px;}
.tag{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.14em;padding:5px 18px;border-radius:var(--radius);}
.tag--magenta{background:var(--magenta);color:var(--white);}
.btn{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.06em;padding:14px 38px;border-radius:var(--radius);cursor:pointer;border:none;transition:transform .18s;}
.btn:hover{transform:translateY(-2px);}
.btn--magenta{background:var(--magenta);color:var(--white);}
.page-header{background:var(--black);padding:100px 0 80px;text-align:center;position:relative;overflow:hidden;}
.page-header .tag{margin-bottom:20px;}
.page-header h1{font-size:clamp(48px,7vw,80px);color:var(--white);margin-bottom:20px;}
.page-header p{font-size:19px;color:rgba(255,255,255,.65);max-width:560px;margin:0 auto;}
.contacto-centered{max-width:600px;margin:0 auto;padding:80px 32px;text-align:center;}
.contacto-info .tag{margin-bottom:20px;}
.contacto-info h2{font-size:clamp(28px,3vw,40px);margin-bottom:20px;}
.contacto-info p{color:var(--muted);font-size:17px;margin-bottom:28px;}
.info-items{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:8px;}
.info-item{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:15px;}
.info-icon{width:36px;height:36px;background:var(--magenta);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.info-item a{color:var(--black);font-weight:600;}
.info-item a:hover{color:var(--magenta);}
.container{max-width:1160px;margin:0 auto;padding:0 32px;}
.tag{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.14em;padding:5px 18px;border-radius:var(--radius);}
.tag--yellow{background:var(--yellow);color:var(--black);}
.tag--magenta{background:var(--magenta);color:var(--white);}
.tag--green{background:var(--green);color:var(--black);}
.btn{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.06em;padding:14px 38px;border-radius:var(--radius);cursor:pointer;border:none;transition:transform .18s,box-shadow .18s;}
.btn:hover{transform:translateY(-2px);}
.mentorias .btn--magenta{width:50%;}
.btn--magenta{background:var(--magenta);color:var(--white);box-shadow:0 4px 20px rgba(244,63,217,.25);}
.btn--magenta:hover{box-shadow:0 8px 30px rgba(244,63,217,.45);}
.btn--black{background:var(--black);color:var(--white);}
.btn--black:hover{box-shadow:0 8px 24px rgba(0,0,0,.25);}
.btn--outline{background:transparent;border:2.5px solid var(--black);color:var(--black);}
.btn--outline:hover{background:var(--black);color:var(--white);}
.btn--outline-white{background:transparent;border:2.5px solid var(--white);color:var(--white);}
.btn--outline-white:hover{background:var(--white);color:var(--black);}
.ast{display:inline-block;line-height:0;}

/* ── HERO ── */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.45) 0%,rgba(0,0,0,.35) 50%,rgba(0,0,0,.6) 100%);z-index:1;}
.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:900px;margin:0 auto;padding:140px 32px 100px;width:100%;}
.hero-content{width:100%;}
.hero-content .tag{margin-bottom:28px;}
.hero-content h1{font-size:clamp(52px,7vw,100px);color:var(--white);margin-bottom:28px;text-shadow:0 2px 24px rgba(0,0,0,.3);}
.hero-content h1 em{font-style:normal;color:var(--yellow);display:block;}
.hero-content p{font-size:20px;color:rgba(255,255,255,.88);max-width:560px;margin-bottom:40px;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.hero-yt-wrap{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;}
.hero-yt-wrap iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:177.78vh;min-height:56.25vw;width:100%;height:100%;border:none;}
.hero-video-fallback{position:absolute;inset:0;background:linear-gradient(135deg,#1a0a2e 0%,#3e1e4d 40%,#0d0d0d 100%);z-index:0;}
.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.6);font-family:var(--font-h);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;animation:bounce 2s infinite;}
.hero-scroll svg{width:20px;height:20px;}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(6px);}}

/* ── ALIANZAS ── */
.alianzas{background:var(--magenta);padding:48px 0;}
.alianzas-label{text-align:center;font-family:var(--font-h);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin-bottom:28px; color:var(--white) important!important;}
.alianzas-label h2 {color: var(--white);}
.alianzas-label h6 {color: var(--white);}
.logos-row{display:flex;gap:32px;justify-content:center;align-items:center;flex-wrap:wrap;}
.logo-img-wrap{background:var(--white);border-radius:14px;padding:16px 32px;display:flex;align-items:center;justify-content:center;height:76px;min-width:160px;box-shadow:0 4px 20px rgba(0,0,0,.12);transition:transform .18s,box-shadow .18s;}
.logo-img-wrap:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.18);}
.logo-img-wrap img{max-height:40px;width:auto;object-fit:contain;}
.logo-placeholder{font-family:var(--font-h);font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:rgba(0,0,0,.35);}

/* ── SOBRE MÍ ── */
.sobre-mi{background:var(--cream);padding:100px 0;overflow:hidden;}
.sobre-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1160px;margin:0 auto;padding:0 32px;}
.sobre-img{position:relative;}
.sobre-photo{width:100%;aspect-ratio:4/5;background:linear-gradient(135deg,#f0e8ff 0%,#e0d0f5 100%);border-radius:24px;overflow:hidden;}
.sobre-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.sobre-badge{position:absolute;bottom:-20px;right:-20px;background:var(--yellow);border-radius:var(--card-r);padding:20px 24px;box-shadow:0 8px 30px rgba(0,0,0,.12);}
.sobre-badge-num{font-family:var(--font-h);font-size:40px;font-weight:900;color:var(--black);display:block;line-height:1;}
.sobre-badge-txt{font-size:12px;font-weight:700;color:rgba(0,0,0,.6);text-transform:uppercase;letter-spacing:.06em;}
.sobre-ast{position:absolute;top:-24px;left:-24px;}
.sobre-content .tag{margin-bottom:20px;}
.sobre-content h2{font-size:clamp(36px,4vw,56px);margin-bottom:24px;}
.sobre-content p{color:var(--muted);margin-bottom:16px;font-size:17px;}
.sobre-content .btn{margin-top:16px;}

/* ── VALORES ── */
.valores{background:var(--purple);padding:70px 0;}
.valores-inner{max-width:1160px;margin:0 auto;padding:0 32px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;}
.valor-pill{font-family:var(--font-h);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.05em;padding:16px 36px;border-radius:var(--radius);transition:transform .18s;}
.valor-pill:hover{transform:scale(1.04);}
.valor-pill--m{background:var(--magenta);color:var(--white);}
.valor-pill--y{background:var(--yellow);color:var(--black);}
.valor-pill--g{background:var(--green);color:var(--black);}
.valores-title{width:100%;text-align:center;font-family:var(--font-h);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.4);margin-bottom:24px;}

/* ── DIRECTORIOS / CARDS ── */
.directorios{background:var(--white);padding:100px 0;}
.section-header{text-align:center;margin-bottom:60px;}
.section-header .tag{margin-bottom:16px;}
.section-header h2{font-size:clamp(36px,4vw,56px);margin-bottom:14px;}
.section-header p{font-size:18px;color:var(--muted);max-width:540px;margin:0 auto;}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1160px;margin:0 auto;padding:0 32px;}
.card{background:var(--cream);border-radius:var(--card-r);padding:36px 30px;transition:transform .2s,box-shadow .2s;border:1px solid rgba(0,0,0,.04);}
.card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.1);}
.card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;font-size:24px;}
.card-icon--m{background:var(--magenta);}
.card-icon--y{background:var(--yellow);}
.card-icon--g{background:var(--green);}
.card-icon--p{background:var(--pink);}
.card h3{font-size:22px;margin-bottom:12px;}
.card p{font-size:15px;color:var(--muted);margin-bottom:24px;line-height:1.6;}
.card-link{font-family:var(--font-h);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--magenta);display:inline-flex;align-items:center;gap:6px;transition:gap .15s;}
.card-link:hover{gap:10px;}

/* ── MENTORÍAS ── */
.mentorias{background:var(--black);padding:100px 0;position:relative;overflow:hidden;}
.mentorias::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(244,63,217,.15) 0%,transparent 70%);top:-200px;right:-100px;pointer-events:none;}
.mentorias .section-header h2{color:var(--white);}
.mentorias .section-header p{color:rgba(255,255,255,.6);}
.mentorias-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1160px;margin:0 auto;padding:0 32px;}
.aq-card{border-radius:var(--card-r);overflow:hidden;transition:transform .2s,box-shadow .2s;}
.aq-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.18);}
.aq-card__header{background:var(--yellow);padding:22px 28px;}
.aq-card__header h3{font-family:var(--font-h);font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--black);line-height:1.2;}
.aq-card__body{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-top:none;padding:28px;}
.aq-card__body p{font-size:16px;color:rgba(255,255,255,.8);line-height:1.65;margin-bottom:14px;}
.aq-card__body p:last-child{margin-bottom:0;}

/* ── PROGRAMAS ── */
.programas{background:var(--cream);padding:100px 0;}
.programas .section-header h2{color:var(--black);}
.programas .section-header p{color:var(--muted);}

/* ── PODCAST HERO ── */
.podcast-hero{background:var(--black);position:relative;overflow:hidden;padding:100px 0;}
.podcast-hero::before{content:'';position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(244,63,217,.16) 0%,transparent 68%);top:-180px;right:-60px;pointer-events:none;}
.podcast-hero::after{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(62,30,77,.55) 0%,transparent 70%);bottom:-120px;left:80px;pointer-events:none;}
.podcast-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center;}
.podcast-collab{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1);}
.podcast-collab-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.38);margin-bottom:16px;}
.podcast-collab-row{display:flex;align-items:center;gap:20px;}
.podcast-logo-slot{height:40px;display:flex;align-items:center;}
.podcast-logo-slot img{max-height:40px;max-width:140px;width:auto;object-fit:contain;opacity:.9;}
.podcast-logo-placeholder{height:40px;min-width:120px;border:2px dashed rgba(255,255,255,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-h);font-size:12px;font-weight:700;color:rgba(255,255,255,.35);padding:0 14px;letter-spacing:.04em;}
.podcast-collab-sep{font-size:18px;font-weight:300;color:rgba(255,255,255,.22);}
.podcast-content h2{font-size:clamp(40px,5vw,68px);color:var(--white);margin-bottom:20px;line-height:1.02;}
.podcast-content p{font-size:17px;color:rgba(255,255,255,.62);line-height:1.75;max-width:480px;margin-bottom:28px;}
.podcast-stat{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:40px;padding:9px 20px;margin-bottom:32px;font-family:var(--font-h);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--white);}
.podcast-stat-dot{width:7px;height:7px;border-radius:50%;background:var(--magenta);flex-shrink:0;}
.podcast-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.podcast-right{display:flex;flex-direction:column;align-items:center;gap:24px;}
.phone-mockup{width:100%;}
.phone-screenshot{display:block;width:100%;max-width:280px;margin:0 auto;aspect-ratio:9/16;object-fit:cover;object-position:top;border-radius:32px;box-shadow:0 40px 80px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.1);}
.podcast-platforms-pills{width:100%;display:flex;flex-direction:column;gap:10px;}
.plat-pill{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:var(--white);text-decoration:none;transition:background .18s,border-color .18s,transform .18s;}
.plat-pill:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);transform:translateX(4px);}
.plat-pill-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.plat-pill-label{display:block;font-size:10px;color:rgba(255,255,255,.45);font-family:var(--font-b);line-height:1;margin-bottom:2px;}
.plat-pill-name{display:block;font-size:14px;font-weight:700;font-family:var(--font-b);line-height:1;}

/* ── PODCAST EPISODIOS ── */
.podcast-latest{background:var(--cream);overflow:hidden;}
.podcast-latest-inner{display:grid;grid-template-columns:380px 1fr;min-height:680px;}
.podcast-host-photo{position:relative;overflow:hidden;background:linear-gradient(160deg,#e8dff5 0%,#d4c4ef 100%);}
.podcast-host-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.podcast-ep-list{padding:80px 72px 80px 56px;display:flex;flex-direction:column;justify-content:center;}
.podcast-ep-list h2{font-size:clamp(40px,5vw,64px);margin-bottom:40px;color:var(--black);}
.pod-ep-item{display:grid;grid-template-columns:56px 1fr auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(0,0,0,.1);cursor:pointer;transition:opacity .15s;}
.pod-ep-item:first-of-type{border-top:1px solid rgba(0,0,0,.1);}
.pod-ep-item:hover{opacity:.75;}
.pod-ep-num{font-family:var(--font-b);font-size:13px;font-weight:400;color:var(--muted);letter-spacing:.03em;white-space:nowrap;}
.pod-ep-info h4{font-family:var(--font-display);font-weight:400;font-size:clamp(16px,1.6vw,20px);text-transform:none;letter-spacing:-.01em;line-height:1.3;color:var(--black);}
.pod-ep-info p{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.4;}
a.pod-ep-item{text-decoration:none;color:inherit;display:grid;}
.pod-ep-play{width:48px;height:48px;border-radius:50%;border:2px solid var(--black);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s,border-color .18s;position:relative;}
.pod-ep-play::after{content:'';border-left:14px solid var(--black);border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px;transition:border-left-color .18s;}
.pod-ep-item:hover .pod-ep-play{background:var(--black);border-color:var(--black);}
.pod-ep-item:hover .pod-ep-play::after{border-left-color:var(--white);}

/* ── YT GRID (entrevistas) ── */
.yt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1160px;margin:0 auto;padding:0 32px;}
.yt-card{border-radius:var(--card-r);overflow:hidden;background:var(--white);border:1px solid rgba(0,0,0,.07);transition:transform .22s,box-shadow .22s;text-decoration:none;color:inherit;display:block;}
.yt-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(0,0,0,.12);}
.yt-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#2d1b4e 0%,#4a1870 100%);position:relative;overflow:hidden;}
.yt-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.yt-thumb-overlay{position:absolute;inset:0;background:rgba(0,0,0,.22);transition:background .22s;z-index:1;}
.yt-card:hover .yt-thumb-overlay{background:rgba(244,63,217,.28);}
.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:transform .22s,background .22s;z-index:2;}
.yt-card:hover .play-btn{transform:translate(-50%,-50%) scale(1.12);background:var(--magenta);}
.play-btn::after{content:'';border-left:16px solid var(--black);border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px;transition:border-left-color .22s;}
.yt-card:hover .play-btn::after{border-left-color:var(--white);}
.yt-body{padding:20px 22px 24px;}
.yt-body h4{font-size:15px;margin-bottom:6px;line-height:1.3;color:var(--black);}
.yt-body p{font-size:13px;color:var(--muted);line-height:1.5;}
.yt-tag{display:inline-block;font-family:var(--font-h);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:3px 10px;border-radius:4px;background:var(--cream);color:var(--muted);margin-bottom:8px;}
.yt-ext-icon{float:right;margin-top:2px;opacity:0;transition:opacity .22s;color:var(--magenta);}
.yt-card:hover .yt-ext-icon{opacity:1;}

/* ── CTA BAND ── */
.cta-band{background:var(--yellow);padding:90px 0;text-align:center;position:relative;overflow:hidden;}
.cta-band::before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(0,0,0,.04);top:-100px;left:-80px;pointer-events:none;}
.cta-band::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(0,0,0,.04);bottom:-150px;right:-100px;pointer-events:none;}
.cta-band h2{font-size:clamp(36px,5vw,64px);color:var(--black);max-width:680px;margin:0 auto 36px;position:relative;}
.cta-band .btn{position:relative;}

/* ── CONTACTO ── */
.contacto{background:var(--white);padding:100px 0;}
.contacto-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1160px;margin:0 auto;padding:0 32px;align-items:start;}
.contacto-info .tag{margin-bottom:20px;}
.contacto-info h2{font-size:clamp(36px,4vw,52px);margin-bottom:20px;}
.contacto-info p{color:var(--muted);font-size:17px;margin-bottom:32px;}
.contacto-form label{display:block;font-family:var(--font-h);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;margin-top:20px;}
.contacto-form label:first-child{margin-top:0;}
.contacto-form input,.contacto-form select,.contacto-form textarea{width:100%;font-family:var(--font-b);font-size:16px;padding:14px 18px;border:1.5px solid rgba(0,0,0,.15);border-radius:12px;background:var(--cream);color:var(--black);outline:none;transition:border-color .2s;}
.contacto-form input:focus,.contacto-form textarea:focus{border-color:var(--magenta);}
.contacto-form textarea{min-height:130px;resize:vertical;}
.contacto-form .btn{margin-top:28px;width:100%;text-align:center;display:block;}

/* Radio chip */
.radio-url-chip{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:10px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:40px;text-decoration:none;transition:background .2s,border-color .2s;}
.radio-url-chip:hover{background:rgba(255,255,255,.14);border-color:var(--magenta);}
.radio-url-dot{width:8px;height:8px;border-radius:50%;background:#ff4444;flex-shrink:0;animation:live-pulse 1.6s ease-in-out infinite;}
.radio-url-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55);}
.radio-url-text{font-family:var(--font-h);font-weight:900;font-size:14px;color:var(--white);letter-spacing:.02em;}
@keyframes live-pulse{0%,100%{opacity:1;}50%{opacity:.4;}}

/* Responsive */
@media(max-width:900px){
  .sobre-inner,.contacto-grid{grid-template-columns:1fr;}
  .cards-grid,.mentorias-grid,.yt-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .cards-grid,.mentorias-grid,.yt-grid{grid-template-columns:1fr;}
}
@media(max-width:1024px){
  .podcast-hero-inner{grid-template-columns:1fr;gap:56px;}
  .podcast-right{flex-direction:row;align-items:flex-start;gap:32px;width:100%;}
  .podcast-platforms-pills{flex:1;}
}
@media(max-width:768px){
  .phone-mockup{display:none;}
  .podcast-right{flex-direction:column;}
  .podcast-latest-inner{grid-template-columns:1fr;}
  .podcast-host-photo{min-height:360px;}
  .podcast-ep-list{padding:48px 32px;}
}
.container{max-width:1160px;margin:0 auto;padding:0 32px;}
.tag{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.14em;padding:5px 18px;border-radius:var(--radius);}
.tag--magenta{background:var(--magenta);color:var(--white);}
.tag--yellow{background:var(--yellow);color:var(--black);}
.tag--green{background:var(--green);color:var(--black);}
.btn{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.06em;padding:14px 38px;border-radius:var(--radius);cursor:pointer;border:none;transition:transform .18s,box-shadow .18s;}
.btn:hover{transform:translateY(-2px);}
.btn--magenta{background:var(--magenta);color:var(--white);box-shadow:0 4px 20px rgba(244,63,217,.25);}
.btn--magenta:hover{box-shadow:0 8px 30px rgba(244,63,217,.45);}
.page-header{background:var(--black);padding:100px 0 80px;text-align:center;position:relative;overflow:hidden;}
.page-header::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(244,63,217,.2) 0%,transparent 70%);top:-200px;right:-100px;pointer-events:none;}
.page-header .tag{margin-bottom:20px;}
.page-header h1{font-size:clamp(48px,7vw,80px);color:var(--white);margin-bottom:20px;}
.page-header p{font-size:19px;color:rgba(255,255,255,.65);max-width:560px;margin:0 auto;}
/* INTRO MENTORÍA */
.mentoria-intro{background:var(--cream);padding:100px 0 80px;}
.mentoria-intro-inner{max-width:720px;margin:0 auto;text-align:center;}
.mentoria-intro .tag{margin-bottom:20px;}
.mentoria-intro h2{font-size:clamp(36px,5vw,64px);margin-bottom:24px;color:var(--black);}
.mentoria-intro p{font-size:18px;color:var(--muted);line-height:1.7;}
/* ÁREAS DE ENFOQUE */
.areas-section{background:var(--white);padding:100px 0;}
.areas-map{display:grid;grid-template-columns:1fr 240px 1fr;grid-template-rows:auto auto auto;gap:20px 28px;align-items:center;max-width:940px;margin:0 auto;position:relative;}
.area-hub{background:var(--magenta);color:var(--white);border-radius:20px;padding:44px 32px;text-align:center;font-family:var(--font-h);font-size:clamp(26px,2.8vw,36px);font-weight:900;text-transform:uppercase;letter-spacing:.04em;line-height:1.1;box-shadow:0 20px 60px rgba(244,63,217,.35);grid-column:2;grid-row:2;}
.area-card{background:var(--cream);border-radius:14px;padding:22px 26px;font-size:15px;line-height:1.5;color:var(--black);font-family:var(--font-b);font-weight:600;border:2px solid var(--green);position:relative;transition:transform .2s,box-shadow .2s;}
.area-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.08);}
.area-mid{display:flex;align-items:center;justify-content:center;}
@media(max-width:768px){.areas-map{display:flex;flex-direction:column;gap:14px;}.area-hub{order:-1;font-size:clamp(22px,6vw,32px);padding:32px 24px;}.area-mid{display:none;}.area-card{text-align:left!important;}}
.area-line-v{width:2px;height:100%;min-height:44px;background:linear-gradient(to bottom,transparent,rgba(170,211,90,.6),transparent);border-radius:2px;}
/* MÓDULOS */
.modulos-section{background:var(--cream);padding:100px 0;}
.modulos-table{width:100%;border-collapse:collapse;border-radius:20px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.08);}
.modulos-table thead tr{background:var(--yellow);}
.modulos-table thead th{font-family:var(--font-h);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--black);padding:20px 28px;text-align:left;}
.modulos-table thead th:first-child{text-align:center;width:90px;}
.modulos-table tbody tr{background:var(--white);border-bottom:1px solid rgba(0,0,0,.06);transition:background .15s;}
.modulos-table tbody tr:nth-child(even){background:#fdf9f5;}
.modulos-table tbody tr:hover{background:#fff5fd;}
.mod-num{text-align:center;font-family:var(--font-h);font-size:28px;font-weight:900;color:var(--magenta);padding:28px 20px;vertical-align:middle;}
.mod-title{padding:28px 24px;font-family:var(--font-display);font-size:17px;color:var(--purple);line-height:1.4;vertical-align:middle;width:240px;}
.mod-desc{padding:28px 28px;vertical-align:middle;}
.mod-desc ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.mod-desc li{font-size:15px;color:var(--black);line-height:1.5;padding-left:18px;position:relative;}
.mod-desc li::before{content:'';position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--green);}
@media(max-width:768px){.modulos-table thead th:nth-child(2),.mod-title{display:none;}.mod-num{width:52px;font-size:20px;padding:20px 12px;}.mod-desc{padding:20px 16px;}}
/* ESTRUCTURA DEL PROGRAMA */
.estructura-section{background:var(--white);padding:100px 0;}
.fases-list{display:flex;flex-direction:column;gap:0;border-radius:20px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.08);}
.fase-block{}
.fase-header{background:var(--yellow);padding:18px 32px;display:flex;align-items:center;gap:16px;}
.fase-header h3{font-family:var(--font-h);font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--black);line-height:1.2;}
.fase-body{background:var(--white);padding:28px 32px;border-bottom:1px solid rgba(0,0,0,.06);}
.fase-block:last-child .fase-body{border-bottom:none;}
.fase-body ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
.fase-body li{font-size:16px;color:var(--black);line-height:1.55;padding-left:20px;position:relative;}
.fase-body li::before{content:'';position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--green);}
.fases-list--avanzado .fase-header{background:var(--black);}
.fases-list--avanzado .fase-header h3{color:var(--magenta);}
.fases-list--avanzado .fase-body{background:#fdf9f5;}
.fases-list--avanzado .fase-body li::before{background:var(--magenta);}
/* RESUMEN PROGRAMAS */
.resumen-section{background:var(--cream);padding:80px 0;}
.resumen-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:860px;margin:0 auto;}
.resumen-card{border-radius:20px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.08);}
.resumen-card__header{padding:20px 32px;text-align:center;}
.resumen-card__header h3{font-family:var(--font-h);font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;line-height:1.2;}
.resumen-card__body{background:var(--white);padding:36px 32px;}
.resumen-card__body p{font-size:22px;color:var(--black);line-height:1.4;font-family:var(--font-display);}
.resumen-card--base .resumen-card__header{background:var(--yellow);}
.resumen-card--base .resumen-card__header h3{color:var(--black);}
.resumen-card--avanzado .resumen-card__header{background:var(--black);}
.resumen-card--avanzado .resumen-card__header h3{color:var(--magenta);}
@media(max-width:600px){.resumen-grid{grid-template-columns:1fr;}}
/* A quién está dirigido */
.mentorias-section{background:var(--black);padding:80px 0;}
.mentorias-section .section-header{text-align:center;margin-bottom:56px;}
.mentorias-section .section-header h2{font-size:clamp(32px,4vw,48px);color:var(--white);margin-bottom:12px;}
.mentorias-section .section-header p{font-size:18px;color:rgba(255,255,255,.6);}
.mentorias-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.aq-card{border-radius:var(--card-r);overflow:hidden;transition:transform .2s,box-shadow .2s;}
.aq-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.18);}
.aq-card__header{background:var(--yellow);padding:22px 28px;}
.aq-card__header h3{font-family:var(--font-h);font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--black);line-height:1.2;}
.aq-card__body{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-top:none;padding:28px;}
.aq-card__body p{font-size:16px;color:rgba(255,255,255,.8);line-height:1.65;margin-bottom:14px;}
.aq-card__body p:last-child{margin-bottom:0;}
@media(max-width:900px){.mentorias-grid{grid-template-columns:1fr;}}
.container{max-width:1160px;margin:0 auto;padding:0 32px;}
.tag{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.14em;padding:5px 18px;border-radius:var(--radius);}
.tag--magenta{background:var(--magenta);color:var(--white);}
.tag--yellow{background:var(--yellow);color:var(--black);}
.btn{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.06em;padding:14px 38px;border-radius:var(--radius);cursor:pointer;border:none;transition:transform .18s,box-shadow .18s;}
.btn:hover{transform:translateY(-2px);}
.btn--magenta{background:var(--magenta);color:var(--white);box-shadow:0 4px 20px rgba(244,63,217,.25);}
.btn--magenta:hover{box-shadow:0 8px 30px rgba(244,63,217,.45);}
.btn--black{background:var(--black);color:var(--white);}
.btn--outline-white{background:transparent;border:2.5px solid var(--white);color:var(--white);}
.btn--outline-white:hover{background:var(--white);color:var(--black);}
/* Hero radio */
.radio-hero{background:var(--black);padding:100px 0 80px;position:relative;overflow:hidden;}
.radio-hero::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(244,63,217,.25) 0%,transparent 70%);top:-200px;right:-150px;pointer-events:none;}
.radio-hero-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;max-width:1160px;margin:0 auto;padding:0 32px;}
.radio-hero .tag{margin-bottom:20px;}
.radio-hero h1{font-size:clamp(48px,6vw,76px);color:var(--white);margin-bottom:20px;}
.radio-hero p{font-size:18px;color:rgba(255,255,255,.7);max-width:520px;margin-bottom:32px;}
.radio-hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.hero-logos{margin-top:32px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12);}
.hero-logos-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.4);margin-bottom:16px;}
.hero-logos-row{display:flex;align-items:center;gap:24px;}
.hero-logo-slot{height:48px;display:flex;align-items:center;}
.hero-logo-slot img{max-height:48px;max-width:160px;width:auto;object-fit:contain;opacity:.95;}
.hero-logo-placeholder{height:48px;min-width:130px;border:2px dashed rgba(255,255,255,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-h);font-size:13px;font-weight:700;color:rgba(255,255,255,.4);padding:0 16px;letter-spacing:.04em;}
.hero-logos-sep{font-size:22px;font-weight:300;color:rgba(255,255,255,.3);}
.radio-cover{width:260px;height:260px;background:var(--magenta);border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:96px;flex-shrink:0;box-shadow:0 32px 80px rgba(244,63,217,.4);}
/* Radio chip */
.radio-url-chip{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:10px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:40px;text-decoration:none;transition:background .2s,border-color .2s;}
.radio-url-chip:hover{background:rgba(255,255,255,.14);border-color:var(--magenta);}
.radio-url-dot{width:8px;height:8px;border-radius:50%;background:#ff4444;flex-shrink:0;animation:live-pulse 1.6s ease-in-out infinite;}
.radio-url-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55);}
.radio-url-text{font-family:var(--font-h);font-weight:900;font-size:14px;color:var(--white);letter-spacing:.02em;}
@keyframes live-pulse{0%,100%{opacity:1;}50%{opacity:.4;}}
/* Plataformas */
.plataformas-section{background:var(--white);padding:80px 0;}
.section-header{text-align:center;margin-bottom:56px;}
.section-header .tag{margin-bottom:16px;}
.section-header h2{font-size:clamp(32px,4vw,48px);margin-bottom:14px;}
.section-header p{font-size:18px;color:var(--muted);max-width:540px;margin:0 auto;}
.platforms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:0 auto;}
.pf-card{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1.5px solid rgba(0,0,0,.1);border-radius:14px;background:var(--white);text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;}
.pf-card:hover{border-color:currentColor;box-shadow:0 6px 24px rgba(0,0,0,.08);transform:translateY(-2px);}
.pf-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px;}
.pf-text{display:flex;flex-direction:column;gap:1px;}
.pf-label{font-size:11px;color:var(--muted);font-family:var(--font-b);font-weight:400;}
.pf-name{font-family:var(--font-b);font-size:15px;font-weight:700;}
.pf-apple{color:#b150e2;}.pf-apple .pf-icon{background:#f5ecff;}
.pf-spotify{color:#1db954;}.pf-spotify .pf-icon{background:#e8f9ef;}
.pf-radio{color:#1a4a1a;}.pf-radio .pf-icon{background:#e8f5e8;}
.pf-yt{color:#ff0000;}.pf-yt .pf-icon{background:#fff0f0;}
.pf-ig{color:#e1306c;}.pf-ig .pf-icon{background:#fff0f5;}
.pf-li{color:#0077b5;}.pf-li .pf-icon{background:#e8f4fb;}
/* Episodios */
.episodios-section{background:var(--cream);padding:80px 0;}
.podcast-cover{width:100%;aspect-ratio:1;border-radius:28px;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px;box-shadow:0 32px 80px rgba(0,0,0,.22);position:relative;overflow:hidden;}
.podcast-cover::before{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(244,63,217,.35) 0%,transparent 70%);top:-80px;right:-80px;pointer-events:none;}
.podcast-cover-title{font-family:var(--font-display);font-weight:400;font-size:28px;color:var(--white);text-align:center;line-height:1.2;position:relative;z-index:1;}
.podcast-cover-sub{font-family:var(--font-h);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--magenta);position:relative;z-index:1;}
.podcast-new{position:absolute;top:20px;left:20px;background:var(--magenta);color:var(--white);font-family:var(--font-h);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:4px 12px;border-radius:var(--radius);z-index:2;}
.ep-list{display:flex;flex-direction:column;gap:0;}
.ep-item{display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.08);cursor:pointer;text-decoration:none;color:inherit;}
.ep-item:first-child{border-top:1px solid rgba(0,0,0,.08);}
.ep-item:hover .ep-play{background:var(--magenta);border-color:var(--magenta);}
.ep-item:hover .ep-play::after{border-left-color:var(--white);}
.ep-num{font-family:var(--font-h);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:center;}
.ep-info h4{font-size:15px;text-transform:uppercase;margin-bottom:4px;line-height:1.3;}
.ep-info p{font-size:13px;color:var(--muted);}
.ep-dur{font-family:var(--font-h);font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.05em;flex-shrink:0;}
.ep-play{width:40px;height:40px;border-radius:50%;border:2px solid rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .18s;}
.ep-play::after{content:'';border-left:13px solid var(--black);border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:3px;transition:border-left-color .18s;}
.podcast-inner{display:grid;grid-template-columns:360px 1fr;gap:80px;align-items:start;}
/* CTA */
.cta-band{background:var(--yellow);padding:80px 0;text-align:center;}
.cta-band h2{font-size:clamp(32px,4vw,52px);color:var(--black);max-width:600px;margin:0 auto 32px;}
@media(max-width:900px){.radio-hero-inner{grid-template-columns:1fr;}.radio-cover{display:none;}.podcast-inner{grid-template-columns:1fr;}.platforms-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.platforms-grid{grid-template-columns:1fr;}}
.container{max-width:1160px;margin:0 auto;padding:0 32px;}
.tag{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.14em;padding:5px 18px;border-radius:var(--radius);}
.tag--magenta{background:var(--magenta);color:var(--white);}
.tag--yellow{background:var(--yellow);color:var(--black);}
.tag--green{background:var(--green);color:var(--black);}
.btn{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.06em;padding:14px 38px;border-radius:var(--radius);cursor:pointer;border:none;transition:transform .18s,box-shadow .18s;}
.btn:hover{transform:translateY(-2px);}
.btn--magenta{background:var(--magenta);color:var(--white);box-shadow:0 4px 20px rgba(244,63,217,.25);}
.btn--magenta:hover{box-shadow:0 8px 30px rgba(244,63,217,.45);}
.btn--black{background:var(--black);color:var(--white);}
.page-header{background:var(--black);padding:100px 0 80px;text-align:center;position:relative;overflow:hidden;}
.page-header::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(170,211,90,.2) 0%,transparent 70%);top:-200px;left:-100px;pointer-events:none;}
.page-header .tag{margin-bottom:20px;}
.page-header h1{font-size:clamp(48px,7vw,80px);color:var(--white);margin-bottom:20px;}
.page-header p{font-size:19px;color:rgba(255,255,255,.65);max-width:560px;margin:0 auto;}
/* Programas por aliado */
.programa-aliado{padding:80px 0;border-bottom:1px solid rgba(0,0,0,.07);}
.programa-aliado:last-of-type{border-bottom:none;}
.programa-aliado--alt{background:var(--white);}
.aliado-header{display:flex;align-items:center;gap:20px;margin-bottom:40px;}
.aliado-logo-slot{height:64px;display:flex;align-items:center;}
.aliado-logo-slot img{max-height:64px;max-width:200px;width:auto;object-fit:contain;display:block;}
.aliado-logo-placeholder{height:64px;min-width:160px;border-radius:12px;border:2px dashed rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;font-family:var(--font-h);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(0,0,0,.3);padding:0 20px;}
.aliado-programa-tag{font-family:var(--font-h);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);}
.videos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.videos-grid--sm{grid-template-columns:repeat(2,1fr);max-width:760px;}
.videos-grid--lg{grid-template-columns:repeat(4,1fr);}
.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:14px;background:var(--black);box-shadow:0 4px 20px rgba(0,0,0,.15);}
.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:14px;}
.radio-link-card{display:flex;align-items:center;gap:24px;background:var(--black);border-radius:20px;padding:40px 48px;max-width:640px;text-decoration:none;transition:transform .2s,box-shadow .2s;}
.radio-link-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.25);}
.radio-link-icon{width:64px;height:64px;background:var(--magenta);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.radio-link-text h3{font-family:var(--font-h);font-size:22px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--white);margin-bottom:6px;}
.radio-link-text p{font-size:15px;color:rgba(255,255,255,.6);}
.radio-link-arrow{margin-left:auto;font-size:28px;color:var(--magenta);flex-shrink:0;}
/* Charlas */
.charlas-section{background:var(--black);padding:88px 0;}
.charlas-header{margin-bottom:56px;}
.charlas-header h2{font-size:clamp(32px,4vw,50px);color:var(--white);margin-bottom:12px;}
.charlas-header p{font-size:17px;color:rgba(255,255,255,.55);max-width:520px;}
.charlas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.charla-card{display:flex;align-items:flex-start;gap:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:28px 26px;transition:background .2s,border-color .2s;}
.charla-card:hover{background:rgba(255,255,255,.09);border-color:rgba(244,63,217,.35);}
.charla-icon{width:48px;height:48px;border-radius:12px;background:var(--magenta);display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0;}
.charla-card h4{font-size:14px;color:var(--white);margin-bottom:6px;line-height:1.3;}
.charla-card p{font-size:13px;color:rgba(255,255,255,.5);line-height:1.55;}
/* CTA */
.cta-band{background:var(--green);padding:80px 0;text-align:center;}
.cta-band h2{font-size:clamp(32px,4vw,52px);color:var(--black);max-width:600px;margin:0 auto 32px;}
@media(max-width:900px){.charlas-grid{grid-template-columns:1fr 1fr;}.videos-grid,.videos-grid--lg{grid-template-columns:repeat(2,1fr);}.videos-grid--sm{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.charlas-grid{grid-template-columns:1fr;}.videos-grid,.videos-grid--sm,.videos-grid--lg{grid-template-columns:1fr;}.radio-link-card{flex-direction:column;padding:28px;}.radio-link-arrow{display:none;}}
nav{position:sticky;top:0;z-index:1000;background:rgba(245,240,234,.95);border-bottom:1px solid rgba(0,0,0,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1160px;margin:0 auto;padding:0 32px;}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.logo-mark{width:44px;height:44px;background:var(--black);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.logo-mark svg{width:28px;height:28px;}
.nav-brand{font-family:var(--font-display);font-weight:600;font-size:26px;text-transform:uppercase;letter-spacing:.28em;color:var(--black);}
@media (max-width: 768px) {
.nav-brand{font-family:var(--font-display);font-weight:600;font-size:20px;text-transform:uppercase;letter-spacing:.28em;color:var(--black);}
}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0;}
.nav-links a{font-family:var(--font-b);font-size:14px;font-weight:600;color:var(--black);opacity:.75;transition:opacity .15s,color .15s;text-decoration:none;}
.nav-links a:hover{opacity:1;color:var(--magenta);}
.nav-links .active a{color:var(--magenta);opacity:1;font-weight:700;}
.nav-cta .btn{padding:10px 26px;font-size:13px;display:inline-block;font-family:var(--font-h);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius);cursor:pointer;border:none;text-decoration:none;background:var(--magenta);color:var(--white);box-shadow:0 4px 20px rgba(244,63,217,.25);}
.nav-cta .btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(244,63,217,.45);}
/* Dropdown */
.nav-dropdown{position:relative;}
.nav-dropdown>a::after{content:' ▾';font-size:14px;opacity:.6;}
.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(6px);background:var(--white);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.14);padding:8px;min-width:170px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:200;}
.nav-dropdown-menu::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px;}
.nav-dropdown:hover .nav-dropdown-menu{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0);}
.nav-dropdown-menu a{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;font-size:14px!important;font-weight:600!important;color:var(--black)!important;opacity:1!important;text-decoration:none!important;}
.nav-dropdown-menu a:hover{background:var(--cream);color:var(--magenta)!important;}
.nav-dropdown-menu a span{font-size:16px;}
/* Hamburger */
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:110;}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--black);border-radius:2px;transition:transform .3s,opacity .3s;}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-hamburger.open span:nth-child(2){opacity:0;}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
/* Mobile panel */
.nav-mobile{position:fixed;top:0;right:0;height:100vh;width:80%;max-width:320px;background:var(--white);box-shadow:-8px 0 40px rgba(0,0,0,.15);z-index:999;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);padding:80px 28px 40px;overflow-y:auto;}
.nav-mobile.open{transform:translateX(0);}
.nav-mobile-links{list-style:none;margin:0;padding:0;}
.nav-mobile-links>li{border-bottom:1px solid rgba(0,0,0,.07);}
.nav-mobile-links>li>a,.nav-mobile-section{display:block;padding:16px 0;font-family:var(--font-b);font-size:16px;font-weight:600;color:var(--black);text-decoration:none;}
.nav-mobile-links>li>a.active{color:var(--magenta);}
.nav-mobile-sub{list-style:none;margin:0 0 12px 16px;padding:0;}
.nav-mobile-sub li a{display:block;padding:10px 0;font-family:var(--font-b);font-size:15px;color:var(--black);opacity:.75;text-decoration:none;}
.nav-mobile-sub li a:hover{color:var(--magenta);opacity:1;}
.btn--magenta{display:block;width:100%;box-sizing:border-box;text-align:center;font-family:var(--font-h);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.06em;padding:14px 26px;border-radius:var(--radius);background:var(--magenta);color:var(--white)!important;text-decoration:none;box-shadow:0 4px 20px rgba(244,63,217,.25);margin-top:16px;margin-bottom:8px;}
.btn--magenta:hover{opacity:.9;}
.nav-mobile-links>li:last-child{border-bottom:none;}
@media(max-width:768px){.nav-links{display:none;}.nav-hamburger{display:flex;}}
.dl-footer{background:var(--black);padding:60px 0 28px;color:rgba(255,255,255,.6);font-family:var(--font-b);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1160px;margin:0 auto 48px;padding:0 32px;}
.footer-brand p{font-size:14px;line-height:1.7;max-width:280px;margin-top:16px;color:rgba(255,255,255,.6);}
.footer-brand-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.footer-brand-name{font-family:var(--font-display);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.28em;color:var(--white);}
.logo-mark{width:44px;height:44px;background:transparent;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.footer-col h4{font-family:var(--font-h);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--white);margin-bottom:20px;}
.footer-col ul{list-style:none;margin:0;padding:0;}
.footer-col li{margin-bottom:10px;}
.footer-col a{font-size:14px;color:rgba(255,255,255,.5);transition:color .15s;text-decoration:none;}
.footer-col a:hover{color:var(--magenta);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:24px 32px 0;display:flex;justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;font-size:13px;flex-wrap:wrap;gap:12px;color:rgba(255,255,255,.4);}
.footer-bottom a{color:var(--magenta);text-decoration:none;}
/* Redes sociales */
.social-links{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;}
.s-link{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .18s,opacity .18s;color:var(--white);text-decoration:none;}
.s-link:hover{transform:scale(1.12);opacity:.85;}
.s-link--ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}
.s-link--yt{background:#ff0000;}
.s-link--li{background:#0077b5;}
.s-link--tk{background:#000000;}
.s-link--sp{background:#1db954;}
/* Radio inline */
.footer-radio-inline{display:flex;align-items:center;gap:12px;margin-top:20px;padding:12px 16px;background:rgba(255,255,255,.06);border-radius:12px;}
.fri-icon{width:32px;height:32px;background:var(--magenta);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--white);}
.fri-name{font-family:var(--font-h);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--white);display:block;}
.fri-link{font-size:13px;color:var(--magenta);text-decoration:none;}
.fri-link:hover{text-decoration:underline;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr;}}
.container{max-width:1160px;margin:0 auto;padding:0 32px;}
.tag{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.14em;padding:5px 18px;border-radius:var(--radius);}
.tag--magenta{background:var(--magenta);color:var(--white);}
.tag--yellow{background:var(--yellow);color:var(--black);}
.tag--yt{background:#ff0000;color:var(--white);}
.btn{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.06em;padding:14px 38px;border-radius:var(--radius);cursor:pointer;border:none;transition:transform .18s,box-shadow .18s;}
.btn:hover{transform:translateY(-2px);}
.btn--magenta{background:var(--magenta);color:var(--white);box-shadow:0 4px 20px rgba(244,63,217,.25);}
.btn--magenta:hover{box-shadow:0 8px 30px rgba(244,63,217,.45);}
.btn--black{background:var(--black);color:var(--white);}
.btn--yt{background:#ff0000;color:var(--white);}
.btn--outline{background:transparent;border:2.5px solid var(--black);color:var(--black);}
.btn--outline:hover{background:var(--black);color:var(--white);}
.page-header{background:var(--black);padding:100px 0 80px;text-align:center;position:relative;overflow:hidden;}
.page-header::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,0,0,.15) 0%,transparent 70%);top:-200px;right:-100px;pointer-events:none;}
.page-header .tag{margin-bottom:20px;}
.page-header h1{font-size:clamp(48px,7vw,80px);color:var(--white);margin-bottom:20px;}
.page-header p{font-size:19px;color:rgba(255,255,255,.65);max-width:560px;margin:0 auto;}
/* Entrevistas section */
.entrevistas{background:var(--cream);padding:80px 0;}
.entrevistas-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:40px;}
.entrevistas-header .tag{margin-bottom:14px;display:block;}
.yt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px;}
.yt-card{border-radius:var(--card-r);overflow:hidden;background:var(--white);border:1px solid rgba(0,0,0,.06);transition:transform .2s;}
.yt-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.1);}
.yt-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#2d1b4e 0%,#4a1870 100%);display:flex;align-items:center;justify-content:center;position:relative;}
.yt-thumb-label{font-family:var(--font-h);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5);text-align:center;padding:0 16px;}
.play-btn{position:absolute;width:56px;height:56px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(4px);}
.play-btn::after{content:'';border-left:18px solid var(--white);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:4px;}
.yt-body{padding:20px 22px;}
.yt-body h4{font-size:15px;margin-bottom:6px;line-height:1.3;}
.yt-body p{font-size:13px;color:var(--muted);}
.yt-tag{display:inline-block;font-family:var(--font-h);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:3px 10px;border-radius:4px;background:var(--cream);color:var(--muted);margin-bottom:8px;}
/* CTA suscripción */
.suscripcion-band{background:var(--black);padding:80px 0;text-align:center;position:relative;overflow:hidden;}
.suscripcion-band::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,0,0,.15) 0%,transparent 70%);top:-200px;right:-100px;pointer-events:none;}
.suscripcion-band h2{font-size:clamp(32px,4vw,52px);color:var(--white);max-width:600px;margin:0 auto 16px;position:relative;}
.suscripcion-band p{font-size:18px;color:rgba(255,255,255,.6);margin-bottom:36px;position:relative;}
.suscripcion-band .btn{position:relative;}
/* Estadísticas */
.stats-band{background:var(--magenta);padding:60px 0;}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:700px;margin:0 auto;text-align:center;}
.stat-item{padding:0 24px;}
.stat-item+.stat-item{border-left:1px solid rgba(255,255,255,.25);}
.stat-num{font-family:var(--font-h);font-size:52px;font-weight:900;color:var(--white);display:block;line-height:1;}
.stat-label{font-size:14px;color:rgba(255,255,255,.8);font-weight:600;margin-top:8px;}
@media(max-width:900px){.yt-grid{grid-template-columns:1fr 1fr;}.stats-grid{grid-template-columns:1fr;gap:32px;}.stats-grid .stat-item+.stat-item{border-left:none;border-top:1px solid rgba(255,255,255,.25);padding-top:32px;}}
@media(max-width:600px){.yt-grid{grid-template-columns:1fr;}}
.container{max-width:1160px;margin:0 auto;padding:0 32px;}
.tag{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.14em;padding:5px 18px;border-radius:var(--radius);}
.tag--magenta{background:var(--magenta);color:var(--white);}
.tag--yellow{background:var(--yellow);color:var(--black);}
.tag--green{background:var(--green);color:var(--black);}
.btn{display:inline-block;font-family:var(--font-h);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.06em;padding:14px 38px;border-radius:var(--radius);cursor:pointer;border:none;transition:transform .18s,box-shadow .18s;}
.btn:hover{transform:translateY(-2px);}
.btn--magenta{background:var(--magenta);color:var(--white);}
.btn--black{background:var(--black);color:var(--white);}
.page-header{background:var(--black);padding:100px 0 80px;text-align:center;position:relative;overflow:hidden;}
.page-header::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(170,211,90,.15) 0%,transparent 70%);top:-200px;left:-100px;pointer-events:none;}
.page-header .tag{margin-bottom:20px;}
.page-header h1{font-size:clamp(48px,7vw,80px);color:var(--white);margin-bottom:20px;}
.page-header p{font-size:19px;color:rgba(255,255,255,.65);max-width:560px;margin:0 auto;}
/* EMPRESAS DIRECTORIO */
.empresas-section{background:var(--white);padding:80px 0;}
.section-header{text-align:center;margin-bottom:56px;}
.section-header .tag{margin-bottom:16px;}
.section-header h2{font-size:clamp(32px,4vw,48px);margin-bottom:14px;}
.section-header p{font-size:17px;color:var(--muted);max-width:540px;margin:0 auto;}
.empresas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.empresa-card{background:var(--cream);border-radius:var(--card-r);overflow:hidden;transition:transform .2s,box-shadow .2s;border:1px solid rgba(0,0,0,.06);}
.empresa-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.1);}
.empresa-logo{height:200px;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--white);border-bottom:1px solid rgba(0,0,0,.06);}
.empresa-logo img{max-width:100%;max-height:100%;object-fit:contain;}
.empresa-logo-placeholder{width:100%;height:100%;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-h);font-size:22px;font-weight:900;letter-spacing:.06em;}
.empresa-body{padding:28px 28px 32px;}
.empresa-body h3{font-size:20px;margin-bottom:12px;color:var(--black);}
.empresa-body p{font-size:15px;color:var(--muted);line-height:1.7;}
@media(max-width:900px){.empresas-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.empresas-grid{grid-template-columns:1fr;}}

/* ── TÍTULOS DE PÁGINA — DM Serif Display (diseño original) ── */
.page-header h1,
.section-header h2,
.hero-content h1,
.hero-content h2,
.bio-content h1,
.bio-content h2,
.exp-text h2,
.card h3,
.empresa-body h3,
.podcast-hero h1,
.podcast-hero h2,
.elementor-widget-html h1,
.elementor-widget-html h2,
.elementor-widget-html h3 {
  font-family: var(--font-display) !important;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
}