/* ============================================================
   SIN BLOQUEOS — hoja de estilos compartida de todo el sitio
   ============================================================ */
:root{
  --sage: #A9B8AC;
  --sage-dark: #7C9482;
  --sage-light: #E8EDE8;
  --charcoal: #2E3532;
  --charcoal-soft: #4A524E;
  --cream: #FAFAF8;
  --white: #FFFFFF;
  --danger: #C97B6B;
  --whatsapp: #25D366;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter', sans-serif;
  color:var(--charcoal);
  background:var(--cream);
  line-height:1.6;
  -webkit-text-size-adjust:100%;
}
h1,h2,h3,h4{font-family:'Poppins', sans-serif;}
.container{max-width:1100px; margin:0 auto; padding:0 20px;}
a{text-decoration:none; color:inherit;}
img{max-width:100%; height:auto;}
.skip-link{position:absolute; left:-9999px; top:0; background:var(--charcoal); color:var(--white); padding:10px 16px; z-index:100;}
.skip-link:focus{left:0;}

/* ============ BARRA DE NAVEGACIÓN (inyectada por site.js) ============ */
.site-nav-wrap{position:sticky; top:0; z-index:80; padding:12px 16px; background:transparent;}
.site-nav{
  max-width:1100px; margin:0 auto;
  background:var(--charcoal); color:var(--white);
  border-radius:60px; padding:10px 22px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  box-shadow:0 10px 30px rgba(46,53,50,0.25);
}
.site-nav .brand{display:flex; align-items:center; gap:10px; font-family:'Poppins',sans-serif; font-weight:700; font-size:1.05rem; color:var(--white);}
.site-nav .brand img{height:38px; width:38px; border-radius:8px;}
.site-nav .brand .s{color:var(--sage);}
.nav-links{display:flex; align-items:center; gap:4px; list-style:none;}
.nav-links > li{position:relative;}
.nav-links a, .nav-links button{
  display:inline-flex; align-items:center; gap:6px;
  color:#E6EAE7; font:inherit; font-weight:500; font-size:0.95rem;
  padding:10px 14px; border-radius:24px; background:none; border:none; cursor:pointer;
  min-height:44px;
}
.nav-links a:hover, .nav-links button:hover, .nav-links a.active{color:var(--sage); }
.nav-links .caret{font-size:0.6rem; transition:transform .15s;}
.nav-links li.open > button .caret{transform:rotate(180deg);}
/* Desplegables */
.dropdown{
  position:absolute; top:calc(100% + 8px); left:0; min-width:220px;
  background:var(--white); color:var(--charcoal);
  border-radius:14px; padding:8px;
  box-shadow:0 16px 40px rgba(46,53,50,0.25);
  display:none; z-index:90;
}
/* Puente invisible: cubre el hueco de 8px entre el botón y el desplegable
   para que el menú no se cierre al mover el ratón hacia él */
.dropdown::before{content:""; position:absolute; top:-10px; left:0; right:0; height:10px;}
li.open > .dropdown{display:block;}
.dropdown a, .dropdown button{
  display:flex; width:100%; text-align:left; color:var(--charcoal);
  padding:10px 14px; border-radius:10px; font-weight:500; justify-content:space-between;
}
.dropdown a:hover, .dropdown button:hover{background:var(--sage-light); color:var(--charcoal);}
.dropdown .soon{opacity:0.45; cursor:default; font-style:italic;}
.dropdown .group{padding:4px;}
.dropdown .group-title{font-size:0.72rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--sage-dark); font-weight:700; padding:8px 14px 2px;}
.subdropdown{margin-left:8px; border-left:2px solid var(--sage-light); padding-left:6px; display:none;}
li.subopen > .subdropdown{display:block;}
/* Submenú lateral de idiomas por profesión */
.drop-sub{position:relative;}
.drop-sub .sub-caret{font-size:0.75rem; color:var(--sage-dark); margin-left:10px;}
.submenu{
  position:absolute; top:-8px; right:100%; min-width:180px;
  background:var(--white); border-radius:14px; padding:8px;
  box-shadow:0 16px 40px rgba(46,53,50,0.25);
  display:none; z-index:95;
}
.drop-sub:hover > .submenu, .drop-sub:focus-within > .submenu{display:block;}
@media (min-width:901px){
  li.has-drop:hover > .dropdown{display:block;}
  li.has-drop:hover > button .caret{transform:rotate(180deg);}
}
.nav-cta-btn{
  background:var(--sage-dark); color:var(--white) !important;
  padding:11px 22px; border-radius:30px; font-weight:700; white-space:nowrap;
}
.nav-cta-btn:hover{background:#6a8270; color:var(--white) !important;}
/* Hamburguesa */
.nav-toggle{display:none; background:none; border:none; cursor:pointer; padding:8px; min-height:44px; min-width:44px;}
.nav-toggle span{display:block; width:22px; height:2px; background:var(--white); margin:5px 0; border-radius:2px; transition:.2s;}
@media (max-width:900px){
  .nav-toggle{display:block;}
  .nav-links{
    display:none; position:absolute; left:16px; right:16px; top:calc(100% + 8px);
    background:var(--charcoal); border-radius:20px; padding:12px;
    flex-direction:column; align-items:stretch; gap:2px;
    box-shadow:0 20px 40px rgba(0,0,0,0.35);
  }
  .site-nav.menu-open .nav-links{display:flex;}
  .nav-links a, .nav-links button{width:100%; justify-content:space-between;}
  .dropdown{position:static; box-shadow:none; background:#3a423e; margin-top:4px;}
  .dropdown a, .dropdown button{color:#E6EAE7;}
  .dropdown a:hover, .dropdown button:hover{background:#4A524E; color:var(--white);}
  .dropdown .group-title{color:var(--sage);}
  /* En móvil no hay hover: los idiomas se muestran siempre, indentados */
  .submenu{display:block; position:static; box-shadow:none; background:transparent; padding:0 0 6px 18px;}
  .drop-sub .sub-caret{display:none;}
}

/* ============ HERO / SECCIONES (compartido por landings) ============ */
.hero{padding:clamp(48px,8vw,90px) 0 clamp(40px,6vw,70px); background:linear-gradient(180deg, var(--sage-light) 0%, var(--cream) 100%);}
.hero .container{display:grid; grid-template-columns:1.05fr 0.95fr; gap:clamp(30px,5vw,60px); align-items:center;}
.hero h1{font-size:clamp(1.9rem,4.5vw,2.7rem); font-weight:800; line-height:1.18; margin-bottom:18px;}
.hero p.lead{font-size:clamp(1rem,2vw,1.12rem); color:var(--charcoal-soft); margin-bottom:24px; max-width:540px;}
.checklist{list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:30px;}
.checklist li{display:flex; align-items:flex-start; gap:10px; font-weight:600;}
.checklist li::before{content:"✓"; display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; background:var(--sage-dark); color:var(--white); border-radius:50%; font-size:0.75rem; flex-shrink:0; margin-top:3px;}
.btn-primary{display:inline-flex; align-items:center; justify-content:center; background:var(--sage-dark); color:var(--white); padding:16px 36px; border-radius:32px; font-weight:700; font-size:1.05rem; min-height:52px; box-shadow:0 8px 20px rgba(124,148,130,0.35); transition:transform .15s ease, box-shadow .15s ease; border:none; cursor:pointer; font-family:inherit;}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 12px 26px rgba(124,148,130,0.45);}
.btn-secondary{display:inline-flex; align-items:center; justify-content:center; background:var(--white); color:var(--charcoal); border:2px solid var(--sage-dark); padding:14px 32px; border-radius:32px; font-weight:700; min-height:52px; cursor:pointer; font-family:inherit; font-size:1rem;}
.hero-test-link{margin-top:14px; font-size:0.92rem;}
.hero-test-link a{color:var(--sage-dark); font-weight:700; text-decoration:underline; text-underline-offset:3px;}
.hero-test-link a:hover{color:var(--charcoal);}
.hero-trust{margin-top:16px; font-size:0.85rem; color:var(--charcoal-soft); display:flex; flex-wrap:wrap; gap:6px 14px;}
.mockup-wrap{display:flex; justify-content:center;}
.book-mockup{position:relative; width:min(360px,88vw); background:var(--white); border-radius:16px; box-shadow:0 30px 60px rgba(46,53,50,0.25); padding:36px 28px; text-align:center; transform:rotate(2deg); border:1px solid var(--sage-light);}
.book-mockup img{width:min(240px,62vw); height:auto; margin:0 auto 16px; display:block; border-radius:10px;}
.book-mockup .tag{display:inline-block; background:var(--sage-light); color:var(--sage-dark); font-size:0.7rem; font-weight:700; letter-spacing:0.05em; padding:5px 12px; border-radius:20px; margin-bottom:14px; text-transform:uppercase;}
.book-mockup h2, .book-mockup .h4{font-size:1.2rem; margin-bottom:6px; font-family:'Poppins',sans-serif;}
.book-mockup p{font-size:0.85rem; color:var(--charcoal-soft);}
section{padding:clamp(48px,7vw,72px) 0;}
.section-title{text-align:center; font-size:clamp(1.5rem,3.5vw,2rem); font-weight:700; margin-bottom:14px;}
.section-sub{text-align:center; color:var(--charcoal-soft); max-width:640px; margin:0 auto 40px; font-size:1.05rem;}
.numbers{background:var(--white); padding:28px 0; border-bottom:1px solid var(--sage-light);}
.numbers .container{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; text-align:center;}
.numbers strong{display:block; font-family:'Poppins',sans-serif; font-size:clamp(1.4rem,3vw,1.8rem); color:var(--sage-dark);}
.numbers small{color:var(--charcoal-soft); font-size:0.85rem;}
.pain{background:var(--white);}
.pain-list{max-width:700px; margin:0 auto 36px; list-style:none;}
.pain-list li{display:flex; gap:12px; padding:14px 0; border-bottom:1px solid var(--sage-light); font-size:1.02rem; color:var(--charcoal-soft);}
.pain-list li:last-child{border-bottom:none;}
.pain-list li::before{content:"•"; color:var(--sage-dark); font-weight:900; font-size:1.3rem; line-height:1;}
.pain-note{max-width:640px; margin:0 auto; text-align:center; font-size:1.08rem;}
.pain-note strong{color:var(--sage-dark);}
.pain-note .highlight{display:block; margin-top:18px; font-weight:700; font-size:1.25rem;}
.method{background:var(--sage-light);}
.method-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:900px; margin:0 auto;}
.method-card{background:var(--white); border-radius:16px; padding:28px 22px; text-align:center; box-shadow:0 6px 20px rgba(46,53,50,0.06);}
.method-card .r{font-family:'Poppins',sans-serif; font-weight:800; font-size:1.6rem; color:var(--sage-dark); margin-bottom:8px;}
.method-card h3{font-size:1.1rem; margin-bottom:8px;}
.method-card p{font-size:0.92rem; color:var(--charcoal-soft);}
.features{background:var(--white);}
.feature-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:20px;}
.feature-card{background:var(--cream); border:1px solid var(--sage-light); border-radius:16px; padding:26px 22px;}
.feature-card .num{width:36px; height:36px; border-radius:50%; background:var(--sage-dark); color:var(--white); display:flex; align-items:center; justify-content:center; font-weight:700; margin-bottom:14px; font-size:0.9rem;}
.feature-card h3{font-size:1.02rem; margin-bottom:8px;}
.feature-card p{font-size:0.92rem; color:var(--charcoal-soft);}
.results{background:var(--sage-light);}
.results-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; max-width:820px; margin:0 auto;}
.results-grid div{display:flex; gap:12px; align-items:flex-start; font-weight:600;}
.results-grid div::before{content:"✔"; color:var(--sage-dark); font-weight:900; flex-shrink:0;}
.audience{background:var(--white);}
.audience-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.audience-card{background:var(--cream); border:1px solid var(--sage-light); border-radius:16px; padding:30px;}
.audience-card h3{font-size:1.15rem; margin-bottom:16px;}
.audience-card.yes h3{color:var(--sage-dark);}
.audience-card.no h3{color:var(--danger);}
.audience-card ul{list-style:none;}
.audience-card.yes ul li::before{content:"• "; color:var(--sage-dark);}
.audience-card.no ul li::before{content:"✗ "; color:var(--danger); font-weight:700;}
.audience-card ul li{padding:7px 0; color:var(--charcoal-soft);}
.audience-note{text-align:center; margin-top:28px; font-size:1.05rem; font-weight:600;}
.mid-cta{background:var(--charcoal); color:var(--white); text-align:center;}
.mid-cta h2{font-size:clamp(1.4rem,3vw,1.8rem); margin-bottom:16px; color:var(--white);}
.mid-cta p{max-width:560px; margin:0 auto 28px; color:#C9D0CC; font-size:1.02rem;}
.faq{background:var(--sage-light);}
.faq-item{background:var(--white); border-radius:14px; padding:20px 24px; margin:0 auto 12px; max-width:760px;}
.faq-item h3{font-size:1.02rem; margin-bottom:8px;}
.faq-item p{color:var(--charcoal-soft); font-size:0.95rem;}
.faq-item a{color:var(--sage-dark); font-weight:600;}
.contact{background:var(--white); text-align:center;}
.contact-grid{display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:8px;}
.contact-grid a{display:inline-flex; align-items:center; gap:10px; background:var(--cream); border:1px solid var(--sage-light); padding:14px 24px; border-radius:32px; font-weight:600; min-height:48px; transition:background .15s ease;}
.contact-grid a:hover{background:var(--sage-light);}
.contact-grid a.wa{background:var(--whatsapp); border-color:var(--whatsapp); color:var(--white);}
.contact-grid a.wa:hover{background:#1fb457;}
.contact-grid a.ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); border:none; color:var(--white);}
.final-cta{background:linear-gradient(135deg, var(--sage-dark), var(--charcoal)); color:var(--white); text-align:center; padding:clamp(60px,9vw,90px) 0;}
.final-cta h2{font-size:clamp(1.6rem,3.5vw,2.1rem); margin-bottom:16px; color:var(--white);}
.final-cta p{max-width:600px; margin:0 auto 32px; color:#E6EAE7; font-size:1.05rem;}
.final-cta .btn-primary{background:var(--white); color:var(--charcoal); box-shadow:0 10px 24px rgba(0,0,0,0.25);}
.final-cta .cta-trust{margin-top:18px; font-size:0.85rem; color:#C9D0CC;}

/* ============ TARJETAS DE PROFESIÓN / IDIOMA ============ */
.card-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:22px; max-width:960px; margin:0 auto;}
.pro-card{background:var(--white); border:1px solid var(--sage-light); border-radius:18px; padding:30px 26px; text-align:center; box-shadow:0 8px 24px rgba(46,53,50,0.06); transition:transform .15s ease, box-shadow .15s ease; display:flex; flex-direction:column; align-items:center; gap:10px;}
a.pro-card:hover{transform:translateY(-4px); box-shadow:0 14px 32px rgba(46,53,50,0.12);}
.pro-card .icon{font-size:2.2rem;}
.pro-card h3{font-size:1.15rem;}
.pro-card p{font-size:0.92rem; color:var(--charcoal-soft);}
.pro-card .badge{display:inline-block; background:var(--sage-light); color:var(--sage-dark); font-size:0.72rem; font-weight:700; letter-spacing:0.05em; padding:4px 12px; border-radius:20px; text-transform:uppercase;}
.pro-card.soon{opacity:0.6;}
.pro-card.soon .badge{background:#eee; color:#888;}
.lang-flag{font-size:1.8rem;}
.buy-list{display:flex; flex-direction:column; gap:8px; width:100%; margin-top:auto;}
.buy-btn{display:inline-flex; align-items:center; justify-content:center; background:var(--sage-dark); color:var(--white); padding:10px 18px; border-radius:26px; font-weight:700; font-size:0.92rem; min-height:42px; box-shadow:0 4px 12px rgba(124,148,130,0.3); transition:transform .15s ease, box-shadow .15s ease;}
.buy-btn:hover{transform:translateY(-2px); box-shadow:0 8px 18px rgba(124,148,130,0.42);}
.card-more{font-size:0.85rem; font-weight:600; color:var(--sage-dark); text-decoration:underline;}

/* ============ PÁGINAS DE TEXTO (legal, sobre nosotros, blog) ============ */
.page-head{background:linear-gradient(180deg, var(--sage-light) 0%, var(--cream) 100%); padding:clamp(40px,6vw,70px) 0 clamp(24px,4vw,40px); text-align:center;}
.page-head h1{font-size:clamp(1.7rem,4vw,2.3rem); font-weight:800;}
.page-head p{color:var(--charcoal-soft); max-width:640px; margin:12px auto 0;}
.prose{max-width:760px; margin:0 auto; padding:30px 20px 60px;}
.prose h2{font-size:1.25rem; margin:28px 0 10px; color:var(--charcoal);}
.prose h3{font-size:1.05rem; margin:20px 0 8px;}
.prose p, .prose li{color:var(--charcoal-soft); margin-bottom:12px; font-size:1rem;}
.prose ul{padding-left:22px; margin-bottom:12px;}
.prose a{color:var(--sage-dark); font-weight:600;}
.prose .updated{font-size:0.85rem; color:#8a938d; font-style:italic;}

/* ============ BLOG ============ */
.post-list{max-width:760px; margin:0 auto; padding:10px 20px 60px; display:flex; flex-direction:column; gap:18px;}
.post-card{background:var(--white); border:1px solid var(--sage-light); border-radius:16px; padding:26px 28px; transition:box-shadow .15s;}
.post-card:hover{box-shadow:0 10px 26px rgba(46,53,50,0.1);}
.post-card .meta{font-size:0.8rem; color:var(--sage-dark); font-weight:700; text-transform:uppercase; letter-spacing:0.05em;}
.post-card h2{font-size:1.25rem; margin:8px 0;}
.post-card p{color:var(--charcoal-soft); font-size:0.95rem;}
.post-card .read{display:inline-block; margin-top:10px; color:var(--sage-dark); font-weight:700;}

/* ============ FOOTER (inyectado por site.js) ============ */
footer.site-footer{background:var(--charcoal); color:#9BA69F; padding:36px 20px 28px; font-size:0.85rem;}
footer.site-footer .cols{max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:24px;}
footer.site-footer h4{color:var(--white); font-size:0.95rem; margin-bottom:10px;}
footer.site-footer a{color:#C9D0CC; display:inline-block; padding:3px 0;}
footer.site-footer a:hover{color:var(--sage);}
footer.site-footer ul{list-style:none;}
footer.site-footer .legal-line{max-width:1100px; margin:24px auto 0; padding-top:16px; border-top:1px solid #4A524E; text-align:center;}
@media (max-width:700px){footer.site-footer .cols{grid-template-columns:1fr;}}

/* ============ POPUP DE REGALO ============ */
.popup-overlay{
  position:fixed; inset:0; background:rgba(46,53,50,0.65); z-index:200;
  display:none; align-items:center; justify-content:center; padding:16px;
}
.popup-overlay.show{display:flex;}
.popup{
  background:var(--white); border-radius:20px; max-width:480px; width:100%;
  max-height:92vh; overflow-y:auto; position:relative;
  padding:34px 30px 30px; box-shadow:0 30px 80px rgba(0,0,0,0.4);
}
.popup .close{
  position:absolute; top:12px; right:12px; background:var(--sage-light);
  border:none; border-radius:50%; width:38px; height:38px; cursor:pointer;
  font-size:1.1rem; color:var(--charcoal); line-height:1;
}
.popup .gift-tag{display:inline-block; background:var(--sage-dark); color:var(--white); font-size:0.72rem; font-weight:700; letter-spacing:0.06em; padding:5px 14px; border-radius:20px; text-transform:uppercase; margin-bottom:12px;}
.popup h2{font-size:1.45rem; line-height:1.25; margin-bottom:8px;}
.popup .sub{color:var(--charcoal-soft); font-size:0.95rem; margin-bottom:18px;}
.popup form{display:flex; flex-direction:column; gap:12px;}
.popup label{font-size:0.82rem; font-weight:700; color:var(--charcoal); display:block; margin-bottom:4px;}
.popup input, .popup select{
  width:100%; padding:13px 14px; border:1.5px solid var(--sage-light);
  border-radius:12px; font:inherit; font-size:0.95rem; background:var(--cream);
  min-height:48px; color:var(--charcoal);
}
.popup input:focus, .popup select:focus{outline:2px solid var(--sage-dark); border-color:var(--sage-dark);}
.popup .consent{display:flex; gap:10px; align-items:flex-start; font-size:0.78rem; color:var(--charcoal-soft);}
.popup .consent input{width:auto; min-height:0; margin-top:3px;}
.popup .consent a{color:var(--sage-dark); font-weight:600;}
.popup .btn-primary{width:100%;}
.popup .error{color:var(--danger); font-size:0.82rem; display:none;}
.popup .success{display:none; text-align:center; padding:20px 0;}
.popup .success .icon{font-size:2.6rem;}
.popup .success h3{margin:10px 0 6px;}
.popup .success p{color:var(--charcoal-soft); font-size:0.92rem; margin-bottom:18px;}
.popup .privacy-note{font-size:0.72rem; color:#8a938d; text-align:center; margin-top:10px;}

/* ============ BANNER DE COOKIES (preparado, desactivado) ============ */
.cookie-banner{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:150;
  background:var(--charcoal); color:#E6EAE7; border-radius:16px;
  padding:18px 22px; max-width:560px; margin:0 auto;
  box-shadow:0 16px 40px rgba(0,0,0,0.35); display:none;
}
.cookie-banner.show{display:block;}
.cookie-banner p{font-size:0.85rem; margin-bottom:12px;}
.cookie-banner a{color:var(--sage); font-weight:600;}
.cookie-banner .row{display:flex; gap:10px; flex-wrap:wrap;}
.cookie-banner button{font:inherit; font-weight:700; border:none; border-radius:24px; padding:10px 20px; cursor:pointer; min-height:44px;}
.cookie-accept{background:var(--sage-dark); color:var(--white);}
.cookie-reject{background:#4A524E; color:var(--white);}

/* ============ BOTÓN FLOTANTE DE COMPRA (inyectado por site.js) ============ */
#sb-buy-float{position:fixed; right:18px; bottom:18px; z-index:60; display:flex; flex-direction:column; align-items:flex-end; gap:10px;}
.buy-fab{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--sage-dark); color:var(--white); border:none; cursor:pointer;
  padding:14px 22px; border-radius:32px; min-height:52px;
  font:inherit; font-weight:700; font-size:1rem;
  box-shadow:0 10px 24px rgba(46,53,50,0.35);
  transition:transform .15s ease, box-shadow .15s ease;
}
.buy-fab:hover{transform:translateY(-2px); box-shadow:0 14px 30px rgba(46,53,50,0.45);}
.buy-fab .cart{font-size:1.2rem;}
.buy-panel{
  display:none; width:min(320px, calc(100vw - 36px));
  background:var(--white); border-radius:16px; padding:14px;
  box-shadow:0 20px 50px rgba(46,53,50,0.3); border:1px solid var(--sage-light);
}
#sb-buy-float.open .buy-panel{display:block;}
.buy-panel-title{font-family:'Poppins',sans-serif; font-weight:700; font-size:0.98rem; padding:2px 6px 10px;}
.buy-item{
  display:flex; justify-content:space-between; align-items:center; gap:10px;
  padding:11px 12px; border-radius:10px; font-weight:600; font-size:0.93rem;
  color:var(--charcoal); min-height:44px;
}
.buy-item:hover{background:var(--sage-light);}
.buy-item span{color:var(--sage-dark); font-weight:700; white-space:nowrap;}
.buy-item.destacado{background:var(--sage-dark); color:var(--white);}
.buy-item.destacado span{color:var(--white);}
.buy-item.destacado:hover{background:#6a8270;}
.buy-panel-note{font-size:0.72rem; color:#8a938d; text-align:center; padding-top:8px;}
@media (max-width:600px){
  .buy-fab .txt{display:none;}
  .buy-fab{padding:14px 16px; border-radius:50%;}
}

/* ============ MÓVIL ============ */
@media (max-width:820px){
  .hero .container{grid-template-columns:1fr;}
  .mockup-wrap{order:-1; margin-bottom:8px;}
  .book-mockup{transform:rotate(0deg);}
  .audience-grid{grid-template-columns:1fr;}
  .method-grid{grid-template-columns:1fr; max-width:420px;}
  .numbers .container{grid-template-columns:repeat(2,1fr); gap:20px 10px;}
  .btn-primary{width:100%; max-width:420px;}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .btn-primary, .pro-card{transition:none;}
}

/* ============================================================
   PORTADA CENTRADA EN FARMACIA (añadido 21/08/2026)
   ============================================================ */

/* --- Hero con foco en una profesión --- */
.eyebrow{
  display:inline-flex; align-items:center; gap:6px;
  background:var(--white); color:var(--sage-dark);
  border:1px solid var(--sage);
  font-size:0.78rem; font-weight:700; letter-spacing:0.04em; text-transform:uppercase;
  padding:6px 14px; border-radius:20px; margin-bottom:16px;
}
.hero-focus h1{max-width:620px;}
.hero-focus .lead strong{color:var(--charcoal);}
.hero-actions{display:flex; flex-wrap:wrap; gap:12px; align-items:center;}
.hero-actions .btn-primary, .hero-actions .btn-secondary{flex:0 1 auto;}

/* --- Sección de muestra gratuita --- */
.gift{background:var(--charcoal); color:var(--white);}
.gift-box{
  display:grid; grid-template-columns:1.15fr 0.85fr; gap:clamp(24px,4vw,48px);
  align-items:center; max-width:1000px; margin:0 auto;
}
.gift .gift-tag{
  display:inline-block; background:var(--sage); color:var(--charcoal);
  font-size:0.72rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase;
  padding:5px 14px; border-radius:20px; margin-bottom:14px;
}
.gift h2{font-size:clamp(1.45rem,3.2vw,2rem); color:var(--white); line-height:1.25; margin-bottom:14px;}
.gift p{color:#C9D0CC; font-size:1.02rem; margin-bottom:18px;}
.gift-list{list-style:none; display:flex; flex-direction:column; gap:9px; margin-bottom:26px;}
.gift-list li{display:flex; align-items:flex-start; gap:10px; color:#E6EAE7; font-weight:600; font-size:0.96rem;}
.gift-list li::before{
  content:"✓"; display:inline-flex; align-items:center; justify-content:center;
  width:20px; height:20px; background:var(--sage); color:var(--charcoal);
  border-radius:50%; font-size:0.7rem; flex-shrink:0; margin-top:3px; font-weight:900;
}
.gift-note{font-size:0.84rem; color:#9BA69F; margin:14px 0 0;}
.gift-visual{display:flex; justify-content:center;}
.gift-card-mini{
  background:var(--white); color:var(--charcoal);
  border-radius:16px; padding:26px 24px; width:min(340px,90vw);
  box-shadow:0 24px 50px rgba(0,0,0,0.35); transform:rotate(-2deg);
  border:1px solid var(--sage-light);
}
.gift-card-mini .mini-label{
  display:inline-block; background:var(--sage-light); color:var(--sage-dark);
  font-size:0.68rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase;
  padding:4px 11px; border-radius:20px; margin-bottom:14px;
}
.gift-card-mini .mini-en{font-family:'Poppins',sans-serif; font-weight:600; font-size:1.02rem; margin-bottom:6px;}
.gift-card-mini .mini-pron{color:var(--sage-dark); font-weight:700; font-size:0.88rem; margin-bottom:8px;}
.gift-card-mini .mini-es{color:var(--charcoal-soft); font-size:0.9rem; font-style:italic; margin:0;}

/* --- Ficha del producto destacado --- */
.product{background:var(--white);}
.product-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
  gap:18px; max-width:960px; margin:0 auto 40px;
}
.product-feature{
  display:flex; gap:14px; align-items:flex-start;
  background:var(--cream); border:1px solid var(--sage-light);
  border-radius:14px; padding:20px 20px;
}
.product-feature .pf-icon{font-size:1.5rem; line-height:1; flex-shrink:0;}
.product-feature h3{font-size:1rem; margin-bottom:5px;}
.product-feature p{font-size:0.9rem; color:var(--charcoal-soft);}
.product-buy{
  max-width:720px; margin:0 auto; text-align:center;
  background:var(--sage-light); border-radius:20px; padding:30px 26px;
}
.product-buy .pb-title{font-family:'Poppins',sans-serif; font-weight:700; font-size:1.05rem; margin-bottom:18px;}
.pb-langs{display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:16px;}
.pb-langs .buy-btn{flex:1 1 190px; max-width:240px;}
.product-buy .cta-trust{font-size:0.85rem; color:var(--charcoal-soft); margin-bottom:14px;}

/* --- Franja puente hacia el resto del catálogo --- */
.bridge{background:var(--cream); text-align:center; padding:clamp(40px,6vw,58px) 0;}
.bridge h2{font-size:clamp(1.3rem,3vw,1.7rem); margin-bottom:12px;}
.bridge > .container > p{max-width:660px; margin:0 auto; color:var(--charcoal-soft);}
.bridge-chips{display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:22px !important;}
.bridge-chips a{
  display:inline-flex; align-items:center; gap:6px;
  background:var(--white); border:1px solid var(--sage-light);
  padding:9px 18px; border-radius:26px; font-weight:600; font-size:0.92rem;
  min-height:42px; transition:background .15s ease, transform .15s ease;
}
.bridge-chips a:hover{background:var(--sage-light); transform:translateY(-2px);}

/* --- Tarjeta de farmacia dentro del catálogo (ya destacada arriba) --- */
.pro-card-farmacia{background:var(--sage-light); border-color:var(--sage);}
.pro-card-farmacia .buy-btn{background:var(--charcoal);}
.pro-card-farmacia .buy-btn:hover{background:#414947;}

@media (max-width:820px){
  .gift-box{grid-template-columns:1fr;}
  .gift-visual{order:-1; margin-bottom:6px;}
  .gift-card-mini{transform:rotate(0deg);}
  .hero-actions{flex-direction:column; align-items:stretch;}
  .hero-actions .btn-secondary{width:100%; max-width:420px;}
  .pb-langs .buy-btn{flex:1 1 100%; max-width:none;}
}
