:root{
  --gray:#4A4A4A;
  --gray-2:#3f3f3f;
  --dark:#1f1f1f;
  --dark-2:#262626;
  --yellow:#FFBF07;
  --light:#EDEFF1;
  --white:#ffffff;
  --muted:rgba(237,239,241,.78);
  --text:#333333;
  --soft:#f6f7f8;
  --radius:28px;
  --shadow:0 28px 80px rgba(0,0,0,.25);
  --max:1240px;
  --max-wide:1360px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--text);
  background:var(--light);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 clamp(20px,4vw,56px);
  background:rgba(31,31,31,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(237,239,241,.12);
}
.brand img{height:54px;width:auto}
.main-nav{display:flex;align-items:center;gap:28px;font-size:.95rem;font-weight:900;color:var(--light)}
.main-nav a:not(.nav-cta){opacity:.88}
.main-nav a:hover{color:var(--yellow);opacity:1}
.nav-cta{background:var(--yellow);color:var(--dark);padding:14px 22px;border-radius:999px;box-shadow:0 12px 32px rgba(255,191,7,.22)}
.menu-toggle{display:none;background:none;border:0;color:var(--light);font-size:2rem;cursor:pointer}

.container{width:min(var(--max),92vw);margin:0 auto}
.container.wide{width:min(var(--max-wide),92vw)}
.section-dark{background:radial-gradient(circle at 62% 18%,rgba(255,191,7,.10),transparent 36%),linear-gradient(135deg,#242424 0%,#1f1f1f 70%);color:var(--light)}
.section-light{background:var(--light);color:var(--gray)}
section{padding:112px 0}

.eyebrow,.section-kicker{
  margin:0 0 18px;
  color:var(--yellow);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.82rem;
}
.hero{min-height:calc(100vh - 82px);display:flex;align-items:center;padding:86px 0 96px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.96fr);gap:76px;align-items:center}
.hero-copy{max-width:680px}
.hero h1{margin:0;font-size:clamp(3.2rem,5.4vw,6.25rem);line-height:.96;letter-spacing:-.065em;font-weight:950;color:var(--light)}
.hero h1 span{display:block;color:var(--yellow);margin-top:.08em}
.hero-subtitle{font-size:clamp(1.05rem,1.25vw,1.28rem);line-height:1.68;color:var(--muted);max-width:650px;margin:28px 0 0}
.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border-radius:13px;font-weight:950;font-size:.95rem;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease;cursor:pointer;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--yellow);color:#2b2b2b;box-shadow:0 14px 34px rgba(255,191,7,.18)}
.btn-secondary{background:rgba(255,255,255,.06);color:var(--light);border-color:rgba(237,239,241,.28)}
.btn-secondary:hover{border-color:var(--yellow)}
.btn-secondary.dark{color:var(--gray);border-color:rgba(74,74,74,.28);background:#fff}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.chips span{padding:9px 13px;border:1px solid rgba(237,239,241,.20);border-radius:999px;background:rgba(255,255,255,.05);color:var(--light);font-weight:900;font-size:.84rem}
.chips.dark span{color:var(--gray);border-color:rgba(74,74,74,.18);background:#fff}

.hero-visual{position:relative;min-height:640px}
.photo-frame{position:absolute;inset:26px 0 26px 0;border-radius:42px;overflow:hidden;background:#303030;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.08)}
.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center}
.floating-badge{position:absolute;width:82px;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.38);border:1px solid rgba(255,191,7,.22);background:#3b3b3b}
.badge-1{top:50px;left:-30px}.badge-2{top:210px;left:-72px}.badge-3{top:170px;right:-28px}.badge-4{bottom:190px;left:-34px}.badge-5{bottom:82px;right:34px}

.section-heading{max-width:900px;margin:0 auto 46px;text-align:center}
.section-heading.two-col{max-width:none;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;text-align:left}
.section-heading h2,.book-copy h2,.about-copy h2{margin:0 0 20px;font-size:clamp(2.25rem,3.6vw,4rem);line-height:1.04;letter-spacing:-.055em;color:var(--gray)}
.section-dark .section-heading h2{color:var(--light)}
.section-heading p,.book-copy p,.about-copy p{margin:0;color:rgba(74,74,74,.82);font-size:1.12rem;line-height:1.65}
.section-dark .section-heading p{color:var(--muted)}
.hidden-loss-card{background:#fff;border:1px solid rgba(74,74,74,.10);border-radius:var(--radius);padding:28px;box-shadow:0 22px 70px rgba(0,0,0,.08)}
.hidden-loss-card div{padding:20px;border-radius:18px;background:#f8f8f8;margin-bottom:14px}
.hidden-loss-card div:last-child{background:#fff2c5;margin-bottom:0}
.hidden-loss-card strong{display:block;font-size:1.12rem;margin-bottom:6px;color:#333}
.hidden-loss-card span{color:rgba(74,74,74,.75);line-height:1.45}
.quote{margin:42px 0;padding:28px 34px;background:#fff;border-left:8px solid var(--yellow);border-radius:20px;font-size:1.35rem;font-weight:950;line-height:1.45;box-shadow:0 18px 50px rgba(0,0,0,.07);color:#333}
.quote.compact{font-size:1.13rem;margin:26px 0}.quote.compact strong{color:#333}
.cards-grid,.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.info-card{background:#fff;border:1px solid rgba(74,74,74,.08);border-radius:22px;padding:28px;box-shadow:0 18px 48px rgba(0,0,0,.055)}
.info-card h3{margin:0 0 12px;font-size:1.18rem;color:#333}.info-card p{margin:0;color:rgba(74,74,74,.76);line-height:1.55}
.center-note{text-align:center;max-width:880px;margin:44px auto 0;font-size:1.22rem;line-height:1.6;color:inherit}.center-note strong,.vision-quote span{color:var(--yellow)}.section-light .center-note strong{color:#D49B00}.muted{color:var(--muted)!important}

.roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative;margin-top:58px}
.roadmap:before{content:"";position:absolute;left:5%;right:5%;top:88px;height:4px;background:var(--yellow);border-radius:999px;z-index:0}
.roadmap article{position:relative;z-index:1;background:#fff;border:1px solid rgba(74,74,74,.08);border-radius:24px;padding:22px 18px;text-align:center;box-shadow:0 18px 52px rgba(0,0,0,.07)}
.roadmap span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;background:var(--gray);color:var(--yellow);border-radius:999px;font-weight:950;font-size:.8rem}
.roadmap img{width:82px;margin:14px auto;border-radius:17px}.roadmap h3{margin:0;font-size:1.32rem;color:#333}.roadmap strong{display:block;margin:8px 0;color:#333}.roadmap p{font-size:.92rem;margin:0 0 14px;color:rgba(74,74,74,.76);line-height:1.5}.roadmap em{font-style:normal;color:var(--gray);background:#fff1bf;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:950}

.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tool-card,.premium-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,191,7,.20);border-radius:var(--radius);padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.18)}
.tool-card img{width:94px;border-radius:18px;margin-bottom:18px}.tool-card h3,.premium-card h3{font-size:1.55rem;margin:0;color:var(--light);line-height:1.15}.tool-card strong,.premium-card strong{display:block;color:var(--yellow);margin:8px 0 12px;line-height:1.35}.tool-card p,.premium-card p,.premium-card li{color:var(--muted);line-height:1.58}.tool-card .btn{margin-top:10px}
.special-tool{display:grid;grid-template-columns:92px 1fr auto;gap:26px;align-items:center;margin-top:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,191,7,.30);border-radius:var(--radius);padding:22px 26px}.special-tool img{border-radius:18px}.special-tool h3{margin:0;color:var(--light)}.special-tool p{margin:6px 0 0;color:var(--muted);line-height:1.55}

.training-grid,.premium-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:28px}.premium-grid{grid-template-columns:1fr 1fr}
.training-card{background:#fff;border:1px solid rgba(74,74,74,.10);border-radius:var(--radius);padding:34px;box-shadow:0 20px 55px rgba(0,0,0,.06)}.training-card.featured{border:2px solid var(--yellow);box-shadow:0 28px 80px rgba(255,191,7,.16)}.tag{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;background:#fff1bf;color:var(--gray);font-weight:950;font-size:.8rem;margin-bottom:16px}.training-card h3{font-size:clamp(1.65rem,2vw,2.2rem);line-height:1.1;margin:0 0 14px;color:#333}.training-card strong{display:block;margin-bottom:12px;color:#333}.training-card p{color:rgba(74,74,74,.76);line-height:1.65}.premium-card img{width:108px;border-radius:22px;margin-bottom:16px}.premium-card ul{padding-left:20px;margin:18px 0 26px}.premium-card li{margin:7px 0}

.book-grid,.about-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}.book-cover{display:flex;justify-content:center;align-items:center}.book-cover img{width:min(500px,90vw);filter:drop-shadow(0 34px 70px rgba(0,0,0,.22))}.book-card{background:#fff;border:1px solid rgba(74,74,74,.10);border-radius:22px;padding:24px;margin:28px 0}.book-card h3{margin:0 0 10px;color:#333}.about-photo img{border-radius:34px;box-shadow:0 26px 70px rgba(0,0,0,.18);max-height:620px;object-fit:cover}.about-copy p{margin-bottom:16px}

.oex-diagram{background:rgba(255,255,255,.065);border:1px solid rgba(255,191,7,.24);border-radius:34px;padding:32px;display:grid;grid-template-columns:300px 1fr;gap:34px;align-items:center;box-shadow:0 20px 70px rgba(0,0,0,.16)}.oex-center{text-align:center;padding:26px;border-radius:26px;background:rgba(0,0,0,.24);border:1px solid rgba(255,191,7,.35)}.oex-center img{width:135px;margin:0 auto 12px;border-radius:24px}.oex-center strong{display:block;color:var(--yellow);font-size:2.2rem;letter-spacing:.04em}.oex-center span{color:var(--muted)}.oex-modules{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.oex-modules article{border:1px solid rgba(237,239,241,.16);background:rgba(255,255,255,.055);border-radius:18px;padding:17px}.oex-modules strong{display:block;color:var(--yellow);margin-bottom:4px}.oex-modules span{color:var(--muted)}.vision-quote{text-align:center;font-size:clamp(2rem,3.6vw,4rem);line-height:1.12;max-width:980px;margin:54px auto 0;color:var(--light);font-weight:950;letter-spacing:-.045em}

.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.result-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,191,7,.22);border-radius:24px;padding:30px;min-height:220px}.result-card.wide{grid-column:span 4;min-height:auto}.result-card strong{display:block;color:var(--yellow);font-size:clamp(2.4rem,3.3vw,3.8rem);line-height:1;letter-spacing:-.04em}.result-card span{display:block;color:var(--light);font-weight:950;margin:12px 0}.result-card p{color:var(--muted);margin:0;line-height:1.55}.cta-panel{background:var(--yellow);color:var(--gray);border-radius:36px;padding:54px;text-align:center;box-shadow:0 34px 100px rgba(0,0,0,.28)}.cta-panel h2{font-size:clamp(2.4rem,4.4vw,4.6rem);line-height:1.02;margin:0 0 18px;letter-spacing:-.05em}.cta-panel>p{max-width:780px;margin:0 auto 26px;font-size:1.12rem;line-height:1.6}.cta-links{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:30px 0}.cta-links a{background:var(--gray);color:var(--light);border-radius:18px;padding:18px 14px;transition:.18s}.cta-links a:hover{transform:translateY(-2px);background:#303030}.cta-links strong{display:block;color:var(--yellow);font-size:1.16rem;margin-bottom:4px}.cta-links span{font-size:.88rem}.cta-line{font-weight:950;max-width:780px;margin:24px auto!important}

.site-footer{background:#1f1f1f;color:var(--muted);padding:38px 0}.footer-grid{display:grid;grid-template-columns:230px 1fr auto;gap:28px;align-items:center}.footer-grid img{height:54px}.footer-links{display:flex;gap:18px}.footer-links a:hover{color:var(--yellow)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s ease}.reveal.visible{opacity:1;transform:translateY(0)}

@media(max-width:1100px){.hero-grid{grid-template-columns:1fr;gap:42px}.hero-copy{max-width:820px}.hero-visual{min-height:570px}.photo-frame{inset:0}.floating-badge{width:74px}.roadmap,.tool-grid,.results-grid{grid-template-columns:repeat(2,1fr)}.roadmap:before{display:none}.result-card.wide{grid-column:span 2}.special-tool{grid-template-columns:90px 1fr}.special-tool .btn{grid-column:1/-1}.cta-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.site-header{height:auto;min-height:76px;padding:12px 22px}.brand img{height:46px}.menu-toggle{display:block}.main-nav{position:absolute;top:76px;left:18px;right:18px;display:none;flex-direction:column;background:#252525;border:1px solid rgba(237,239,241,.14);padding:18px;border-radius:20px}.main-nav.open{display:flex}.section-heading.two-col,.book-grid,.about-grid,.oex-diagram,.training-grid,.premium-grid{grid-template-columns:1fr}.book-grid,.about-grid{gap:36px}.cards-grid,.pain-grid,.oex-modules{grid-template-columns:1fr 1fr}.hero{padding-top:70px}.hero h1{font-size:clamp(3rem,10vw,5rem)}}
@media(max-width:640px){section{padding:76px 0}.hero{min-height:auto}.hero h1{font-size:3rem}.button-row{flex-direction:column;align-items:stretch}.btn{width:100%}.hero-visual{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;min-height:auto;padding-top:390px}.photo-frame{height:360px;inset:0 0 auto 0}.floating-badge{position:static;width:100%;border-radius:12px}.chips span{font-size:.78rem}.cards-grid,.pain-grid,.roadmap,.tool-grid,.results-grid,.cta-links,.oex-modules{grid-template-columns:1fr}.result-card.wide{grid-column:auto}.special-tool{grid-template-columns:1fr;text-align:center}.special-tool img{width:96px;margin:auto}.cta-panel{padding:34px 22px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid img{margin:auto}.footer-links{justify-content:center;flex-wrap:wrap}}

/* ==============================
   AJUSTES V3 — OBSERVACIONES LUISF
   ============================== */

/* Hero: badges limpios en rail inferior, sin links ni efecto satélite desordenado */
.hero-grid{
  grid-template-columns:minmax(0,0.92fr) minmax(560px,1.08fr);
  gap:84px;
}
.hero-copy{max-width:650px;}
.hero h1{
  font-size:clamp(3.4rem,4.9vw,5.9rem);
  line-height:.98;
}
.hero-visual{
  min-height:620px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  position:relative;
}
.photo-frame{
  position:relative;
  inset:auto;
  width:100%;
  min-height:420px;
  border-radius:32px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.photo-frame:after{display:none;}
.hero-photo{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  object-position:center;
  filter:saturate(.94) contrast(1.02);
}
.floating-badge{display:none!important;}
.hero-badge-rail{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  padding:12px;
  border:1px solid rgba(255,191,7,.25);
  border-radius:24px;
  background:rgba(255,255,255,.055);
  box-shadow:0 18px 52px rgba(0,0,0,.18);
}
.hero-mini-badge{
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:center;
  padding:10px 8px;
  min-width:0;
  border-radius:16px;
  background:rgba(0,0,0,.20);
  border:1px solid rgba(237,239,241,.10);
}
.hero-mini-badge img{
  width:38px;
  height:38px;
  object-fit:cover;
  border-radius:10px;
}
.hero-mini-badge span{
  color:var(--light);
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.04em;
}

/* Ruta: todas las etiquetas de estado alineadas abajo */
.roadmap article{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-height:350px;
}
.roadmap article p{margin-bottom:18px;}
.roadmap article em{margin-top:auto;}

/* Herramientas: botones alineados al fondo */
.tool-card{
  display:flex;
  flex-direction:column;
  min-height:410px;
}
.tool-card .btn{margin-top:auto;align-self:flex-start;}
.special-tool .btn-primary{
  background:var(--yellow);
  color:#2b2b2b;
  border-color:var(--yellow);
  box-shadow:0 14px 34px rgba(255,191,7,.18);
}

/* Formación: botones coherentes, Maestría más premium, Hotmart visible */
.hotmart-mark{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.training-card{
  display:flex;
  flex-direction:column;
  min-height:430px;
}
.training-card .btn{margin-top:auto;align-self:flex-start;}
.training-card.featured{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);
}
.premium-ribbon{
  position:absolute;
  top:22px;
  right:-48px;
  transform:rotate(35deg);
  background:var(--yellow);
  color:#2b2b2b;
  font-weight:950;
  padding:9px 56px;
  font-size:.82rem;
  letter-spacing:.04em;
  box-shadow:0 12px 28px rgba(255,191,7,.20);
}
.training-card.featured .tag{margin-top:18px;}

/* Premium: botones amarillos y alineados abajo */
.premium-card{
  display:flex;
  flex-direction:column;
  min-height:660px;
}
.premium-card ul{margin-bottom:28px;}
.premium-card .btn{margin-top:auto;align-self:flex-start;}
.premium-card .btn-primary{
  background:var(--yellow);
  color:#2b2b2b;
  border-color:var(--yellow);
}

/* Libro: selector real portada / contraportada, estilo vertical 3D */
.book-cover{align-self:stretch;}
.book-viewer{
  width:min(520px,92vw);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
}
.book-3d{
  position:relative;
  width:min(410px,78vw);
  aspect-ratio:588/787;
  perspective:1200px;
  filter:drop-shadow(0 34px 70px rgba(0,0,0,.24));
}
.book-face{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:8px 16px 16px 8px;
  border:1px solid rgba(0,0,0,.10);
  opacity:0;
  transform:rotateY(-13deg) translateX(-4px);
  transform-origin:left center;
  transition:opacity .35s ease, transform .35s ease;
  background:#fff;
}
.book-face.active{
  opacity:1;
  transform:rotateY(-9deg) translateX(0);
}
.book-spine{
  position:absolute;
  top:2%;
  right:-8%;
  width:13%;
  height:96%;
  background:linear-gradient(90deg,#f5f5f5,#dcdcdc 45%,#ffffff 75%);
  border-radius:0 12px 12px 0;
  transform:skewY(1deg);
  box-shadow:inset -10px 0 18px rgba(0,0,0,.12);
  z-index:-1;
}
.book-toggle{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
}
.book-toggle button{
  border:1px solid rgba(74,74,74,.18);
  border-radius:999px;
  padding:10px 16px;
  background:#fff;
  color:var(--gray);
  font-weight:950;
  cursor:pointer;
}
.book-toggle button.active{
  background:var(--yellow);
  border-color:var(--yellow);
  color:#2b2b2b;
}
.book .button-row .btn{
  background:var(--yellow);
  color:#2b2b2b;
  border-color:var(--yellow);
}
.amazon-word{
  font-weight:950;
  letter-spacing:-.03em;
  text-transform:lowercase;
}

/* CTA y botones coherentes */
.cta-panel .btn-secondary.dark{
  background:var(--gray);
  color:var(--light);
  border-color:var(--gray);
}

/* Footer: redes listas para reemplazar enlaces reales */
.footer-grid{grid-template-columns:220px 1fr auto;}
.footer-links{
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.footer-socials{
  display:inline-flex;
  gap:12px;
  padding-left:10px;
  border-left:1px solid rgba(237,239,241,.16);
}
.footer-socials a{
  opacity:.86;
}
.footer-socials a:hover{color:var(--yellow);opacity:1;}

@media(max-width:1100px){
  .hero-grid{grid-template-columns:1fr;gap:42px;}
  .hero-visual{min-height:auto;}
  .photo-frame{min-height:460px;}
  .hero-photo{min-height:460px;}
  .roadmap article{min-height:330px;}
  .tool-card{min-height:380px;}
  .premium-card{min-height:auto;}
}
@media(max-width:920px){
  .hero-badge-rail{grid-template-columns:repeat(5,minmax(0,1fr));}
  .hero-mini-badge{flex-direction:column;gap:5px;}
  .hero-mini-badge img{width:34px;height:34px;}
  .hero-mini-badge span{font-size:.68rem;}
  .premium-ribbon{right:-58px;}
}
@media(max-width:640px){
  .hero-visual{display:flex;min-height:auto;padding-top:0;}
  .photo-frame{position:relative;height:auto;min-height:330px;inset:auto;}
  .hero-photo{min-height:330px;}
  .hero-badge-rail{grid-template-columns:repeat(2,1fr);}
  .hero-mini-badge:last-child{grid-column:1/-1;}
  .book-3d{width:min(310px,78vw);}
  .footer-links,.footer-socials{justify-content:center;border-left:0;padding-left:0;}
}


/* ==============================
   AJUSTES V4 — OBSERVACIONES FINALES LUISF
   ============================== */

/* Hero: foto limpia + badges verticales dentro de la foto */
.hero-grid{
  grid-template-columns:minmax(0,0.92fr) minmax(620px,1.08fr);
  gap:88px;
}
.photo-frame{
  min-height:500px;
  border-radius:34px;
  position:relative;
  overflow:hidden;
}
.photo-frame::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 58%, rgba(0,0,0,.22) 100%);
}
.hero-photo{
  min-height:500px;
  object-position:center center;
}
.hero-badge-rail{
  position:absolute;
  z-index:3;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:10px;
  width:88px;
  border:1px solid rgba(255,191,7,.28);
  border-radius:22px;
  background:rgba(31,31,31,.58);
  backdrop-filter:blur(8px);
  box-shadow:0 18px 46px rgba(0,0,0,.25);
}
.hero-mini-badge{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:7px 5px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(237,239,241,.10);
}
.hero-mini-badge img{
  width:34px;
  height:34px;
  object-fit:cover;
  border-radius:8px;
}
.hero-mini-badge span{
  color:var(--light);
  font-size:.60rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.05em;
}
.hero .button-row .btn-secondary,
.hero .button-row .btn-primary{
  background:var(--yellow);
  color:#2b2b2b;
  border-color:var(--yellow);
  box-shadow:0 14px 38px rgba(255,191,7,.20);
}
.hero .button-row .btn:hover{filter:brightness(.96);}

/* Hotmart: logo visual claro en encabezado y tarjeta premium */
.hotmart-logo,
.hotmart-card-logo{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:lowercase;
  color:#3f3f3f;
}
.hotmart-logo svg,
.hotmart-card-logo svg{
  width:20px;
  height:20px;
  fill:#f04e23;
}
.hotmart-card-logo{
  position:absolute;
  right:26px;
  top:28px;
  font-size:1rem;
  color:#3f3f3f;
  z-index:2;
}
.training-card.featured .tag{margin-top:34px;}
.training-card.featured{border-color:var(--yellow);}

/* Amazon: wordmark visual dentro del botón */
.amazon-logo{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  line-height:.85;
  margin-right:8px;
  transform:translateY(1px);
}
.amazon-word{
  font-family:Arial, Helvetica, sans-serif;
  font-weight:950;
  letter-spacing:-.04em;
  text-transform:lowercase;
  font-size:1.02em;
}
.amazon-smile{
  width:42px;
  height:8px;
  border-bottom:3px solid #2b2b2b;
  border-radius:0 0 50% 50%;
  transform:translateY(-2px) rotate(-3deg);
}
.book .button-row .btn{
  min-width:220px;
  justify-content:center;
}

/* Footer: íconos sociales en lugar de texto */
.footer-socials{
  gap:10px;
  align-items:center;
}
.social-icon{
  width:34px;
  height:34px;
  display:inline-grid;
  place-items:center;
  border:1px solid rgba(237,239,241,.20);
  border-radius:50%;
  color:var(--muted);
  transition:.18s ease;
}
.social-icon svg{
  width:18px;
  height:18px;
  fill:currentColor;
}
.social-icon:hover{
  color:var(--yellow);
  border-color:rgba(255,191,7,.55);
  transform:translateY(-2px);
}

@media(max-width:1100px){
  .hero-grid{grid-template-columns:1fr;}
  .photo-frame{min-height:460px;}
  .hero-photo{min-height:460px;}
}
@media(max-width:760px){
  .hero-badge-rail{
    right:12px;
    width:74px;
    gap:7px;
    padding:8px;
  }
  .hero-mini-badge img{width:28px;height:28px;}
  .hero-mini-badge span{font-size:.54rem;}
  .hotmart-card-logo{
    position:static;
    margin:0 0 16px;
  }
  .premium-ribbon{display:none;}
}
@media(max-width:640px){
  .hero-badge-rail{
    position:relative;
    right:auto;
    top:auto;
    transform:none;
    width:100%;
    flex-direction:row;
    justify-content:center;
    flex-wrap:wrap;
    margin-top:12px;
  }
  .photo-frame{min-height:340px;}
  .hero-photo{min-height:340px;}
}

/* ==============================
   AJUSTES V5 — HERO, LOGOS REALES Y REDES
   ============================== */

/* Hero: foto menos recortada a la derecha + badges verticales dentro de la foto al lado izquierdo */
.photo-frame{
  min-height:500px;
}
.hero-photo{
  min-height:500px;
  object-fit:cover;
  object-position:60% center;
}
.hero-badge-rail{
  left:18px;
  right:auto;
  top:50%;
  transform:translateY(-50%);
  width:88px;
}
.photo-frame::before{
  background:linear-gradient(90deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,0) 28%, rgba(0,0,0,0) 100%);
}

/* Hotmart: usar logo real */
.hotmart-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.hotmart-inline-logo{
  height:26px;
  width:auto;
  display:inline-block;
  object-fit:contain;
}
.hotmart-card-logo{
  position:absolute;
  right:28px;
  top:28px;
  width:150px;
  height:auto;
  display:block;
  z-index:2;
}
.hotmart-card-logo img{
  width:100%;
  height:auto;
  object-fit:contain;
}
.hotmart-logo svg,
.hotmart-card-logo svg{display:none;}
.training-card.featured .tag{margin-top:42px;}

/* Amazon: usar logo real dentro del botón */
.amazon-btn-logo{
  width:84px;
  height:auto;
  object-fit:contain;
  margin-right:10px;
  transform:translateY(1px);
}
.amazon-logo,.amazon-word,.amazon-smile{display:none!important;}

/* Footer: enlaces sociales reales e íconos compactos */
.footer-socials .social-icon{
  text-indent:0;
}

@media(max-width:1100px){
  .hero-photo{object-position:58% center;}
  .hero-badge-rail{left:14px;right:auto;}
}
@media(max-width:760px){
  .hotmart-card-logo{
    position:static;
    width:138px;
    margin:0 0 16px;
  }
}
@media(max-width:640px){
  .hero-badge-rail{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    transform:none;
    width:100%;
    flex-direction:row;
    justify-content:center;
    flex-wrap:wrap;
    margin-top:12px;
  }
  .hero-photo{object-position:58% center;}
}

/* ==============================
   AJUSTES V6 — FOTO HERO COMPLETA + LOGO A INICIO
   ============================== */

/* La foto del hero mantiene proporción 16:9 para evitar recortes fuertes.
   Los badges quedan dentro de la foto, al lado izquierdo, en vertical. */
.hero-visual{
  justify-content:center;
}
.photo-frame{
  aspect-ratio:16 / 9;
  min-height:0 !important;
  height:auto !important;
  max-height:none;
}
.hero-photo{
  width:100%;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover;
  object-position:center center !important;
}
.hero-badge-rail{
  left:18px !important;
  right:auto !important;
  top:50%;
  transform:translateY(-50%);
}
.photo-frame::before{
  background:linear-gradient(90deg, rgba(0,0,0,.24) 0%, rgba(0,0,0,.08) 26%, rgba(0,0,0,0) 58%, rgba(0,0,0,.05) 100%) !important;
}
.brand{
  cursor:pointer;
}

@media(max-width:1100px){
  .photo-frame{aspect-ratio:16 / 9;}
  .hero-photo{object-position:center center !important;}
  .hero-badge-rail{left:14px !important;right:auto !important;}
}
@media(max-width:640px){
  .photo-frame{aspect-ratio:16 / 9;min-height:0 !important;}
  .hero-badge-rail{
    position:relative;
    left:auto !important;
    right:auto !important;
    top:auto;
    transform:none;
    width:100%;
    flex-direction:row;
    justify-content:center;
    flex-wrap:wrap;
    margin-top:12px;
  }
}


/* ==============================
   AJUSTES V7 — HERO APROBADO + FORMACIÓN + FOOTER
   ============================== */

/* Hero: usar la imagen compuesta aprobada con badges internos. */
.photo-frame{
  aspect-ratio:auto !important;
  min-height:0 !important;
  height:auto !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.photo-frame::before,
.photo-frame::after{
  display:none !important;
}
.hero-photo{
  display:block;
  width:100%;
  height:auto !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:0 !important;
  box-shadow:none;
}
.hero-badge-rail{
  display:none !important;
}
.hero-visual{
  min-height:0 !important;
}

/* Formación: Hotmart queda por fuera de las tarjetas y aplica a ambos programas. */
.hotmart-platform{
  margin:24px auto 0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:12px 18px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(74,74,74,.12);
  box-shadow:0 12px 32px rgba(0,0,0,.06);
}
.hotmart-platform span{
  font-size:.86rem;
  font-weight:950;
  color:rgba(74,74,74,.72);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.hotmart-platform img{
  height:30px;
  width:auto;
  display:block;
}
.training-card.featured .hotmart-card-logo,
.hotmart-card-logo,
.premium-ribbon{
  display:none !important;
}
.training-card.featured .tag,
.training-card .tag{
  margin-top:0 !important;
  min-height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.training-card{
  padding-top:34px;
}
.tag-premium{
  background:#fff1bf;
  border:1px solid rgba(255,191,7,.35);
}

/* Footer: texto central centrado y WhatsApp como ícono. */
.site-footer .footer-grid{
  grid-template-columns:220px minmax(260px,1fr) auto !important;
}
.site-footer .footer-grid > p{
  text-align:center;
  max-width:620px;
  margin:0 auto;
  line-height:1.45;
}
.footer-links{
  align-items:center !important;
  justify-content:flex-end !important;
  gap:16px !important;
}
.footer-email{
  white-space:nowrap;
}
.footer-socials{
  border-left:1px solid rgba(237,239,241,.16) !important;
  padding-left:14px !important;
}
.social-icon.whatsapp:hover{
  color:#25D366;
  border-color:rgba(37,211,102,.55);
}

@media(max-width:920px){
  .site-footer .footer-grid{
    grid-template-columns:1fr !important;
    text-align:center;
  }
  .footer-links{
    justify-content:center !important;
  }
  .footer-socials{
    border-left:0 !important;
    padding-left:0 !important;
  }
  .hotmart-platform{
    flex-direction:column;
    border-radius:22px;
    gap:8px;
  }
}
