/* Logo */
.brand-logo{display:flex;align-items:center;gap:10px;color:var(--ink)!important;flex:none}
.brand-logo img{height:38px;width:auto}
.brand-logo span{display:flex;flex-direction:column;line-height:1}
.brand-logo b{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:.01em;color:var(--lila-deep)}
.brand-logo small{margin-top:3px;font-size:9.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}
.brand-logo-light img{filter:invert(1) brightness(1.6);height:46px}
.brand-logo-light b{color:#FBF6EF}.brand-logo-light small{color:rgba(251,246,239,.7)}
.pl-logo{width:150px;height:auto;margin-bottom:14px;filter:invert(1) brightness(1.8);animation:plFade 1s var(--ease-out) both}
.fm-lockup{display:flex;justify-content:center;margin-bottom:6px}
.fm-lockup img{height:64px;width:auto}
.fm-lockup-light img{filter:invert(1) brightness(1.7)}
@media (max-width:1240px) and (min-width:881px){.brand-logo b{font-size:17px}.brand-logo small{display:none}.brand-logo img{height:30px}}

/* Portada: ticker continuo */
.pt-ticker{margin:4px 0 24px;max-width:560px}
.pt-ticker-lead{font-family:var(--font-display);font-size:clamp(24px,2.4vw,32px);font-weight:600;color:#2A1726;margin-bottom:6px}
.pt-ticker-win{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);border-top:1px solid rgba(42,23,38,.15);border-bottom:1px solid rgba(42,23,38,.15);padding:10px 0}
.pt-ticker-track{display:flex;width:max-content;animation:ptTick 55s linear infinite}
.pt-ticker-win:hover .pt-ticker-track{animation-play-state:paused}
.pt-ticker-row{display:flex;align-items:center;gap:14px;padding-right:14px;white-space:nowrap}
.pt-ticker-row span{font-family:var(--font-display);font-style:italic;font-size:clamp(20px,1.9vw,25px);font-weight:500;color:var(--lila-deep)}
.pt-ticker-row i{font-style:normal;color:var(--turq-deep);font-weight:800}
@keyframes ptTick{to{transform:translateX(-50%)}}

/* Carrusel embarazo continuo */
.emb-strip-track{animation:embScroll 70s linear infinite!important}

/* Fitmom tarjetas */
.fm-goal{margin:12px 0 14px;font-size:15.5px;line-height:1.5;color:var(--ink)}
.fm-goal small{display:block;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--turq-deep)}
.fm-goal em{color:var(--ink-2)}
.fm-extra{display:inline-block;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:#F4B48E;color:#2A1726;font-weight:800;font-size:13.5px;letter-spacing:.02em}

/* Paso a paso arreglado */
.step-list li>span{flex:1;min-width:0}
.step-list li strong{display:inline}

/* Running */
.rs-how-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (max-width:760px){.rs-how-2{grid-template-columns:1fr!important}}
.rs-how-2>*{align-items:flex-start!important}
.rs-how-2 p{margin:0;display:flex;flex-direction:column;gap:4px}
.rs-how-2 p strong{font-size:16px}
.rs-how-2 p small{font-size:14px;font-weight:500;line-height:1.45;color:var(--ink-2)}
.rs-how-link{color:var(--ink)!important;transition:transform .4s var(--ease-out),box-shadow .4s}
.rs-how-link:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(90,35,80,.12)}
.rs-how-link small{color:var(--turq-deep)!important;font-weight:700!important}
.rs-price span b{color:var(--lila-deep)}

/* Calculadora nota */
.cx-note{margin:0;padding:12px 16px;border-radius:14px;background:rgba(244,180,142,.18);font-size:14.5px;line-height:1.5}

/* Reseña Google */
.rv-card{display:flex;align-items:center;gap:18px;max-width:640px;margin:26px auto 0;padding:18px 24px;border-radius:22px;background:#fff;border:1px solid var(--line);color:var(--ink)!important;transition:transform .45s var(--ease-out),box-shadow .45s}
.rv-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(90,35,80,.14)}
.rv-stars{flex:none;font-size:26px;letter-spacing:2px;color:#F2B01E}
.rv-txt{display:flex;flex-direction:column;gap:3px;flex:1}
.rv-txt strong{font-family:var(--font-display);font-size:24px;font-weight:600}
.rv-txt small{font-size:14px;color:var(--ink-2)}
.rv-card i{font-style:normal;font-size:22px}
@media (max-width:560px){.rv-card{flex-wrap:wrap}}

/* Mi historia: libro */
.story{margin-top:70px}
.story-head{text-align:center;margin-bottom:26px}
.story-head h2{font-size:clamp(36px,4.4vw,58px);line-height:1}
.book{display:flex;flex-direction:column;align-items:center;gap:16px}
.book-pages{position:relative;width:min(440px,88vw);aspect-ratio:3/4;perspective:1800px;cursor:pointer}
.book-pages::before{content:"";position:absolute;inset:6px -6px -6px 6px;border-radius:4px 16px 16px 4px;background:#E7D9CC;box-shadow:0 30px 60px rgba(42,23,38,.22)}
.bk-page{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:40px 38px;border-radius:4px 16px 16px 4px;background:linear-gradient(90deg,#EFE4D8 0%,#FBF6EF 6%,#FBF6EF 100%);box-shadow:inset 6px 0 14px rgba(42,23,38,.08),0 2px 0 rgba(42,23,38,.06);transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden;transition:transform 1.1s cubic-bezier(.6,.05,.25,1),box-shadow 1.1s}
.bk-page.turned{transform:rotateY(-170deg);box-shadow:-20px 10px 40px rgba(42,23,38,.18)}
.bk-k{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--turq-deep)}
.bk-page h3{margin:0;font-family:var(--font-display);font-size:clamp(30px,3.4vw,40px);font-weight:600;line-height:1.05;color:var(--lila-deep)}
.bk-page h3 em{color:var(--turq-deep)}
.bk-page p{margin:0;font-family:var(--font-display);font-size:clamp(19px,1.8vw,22px);line-height:1.5;color:var(--ink)}
.bk-num{position:absolute;bottom:20px;right:28px;font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--ink-2)}
.bk-cover{align-items:center;text-align:center;background:linear-gradient(90deg,#4a1b40 0%,var(--lila-deep) 8%,var(--lila-deep) 100%);color:#FBF6EF}
.bk-cover img{width:62%;filter:invert(1) brightness(1.8);margin-bottom:6px}
.bk-cover h3{color:#FBF6EF;font-size:clamp(40px,4.4vw,54px)}
.bk-cover p{color:#F4B48E;font-style:italic}
.bk-hint{margin-top:20px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.8;animation:bkHint 2s ease-in-out infinite}
@keyframes bkHint{50%{transform:translateX(6px)}}
.bk-end{align-items:center;text-align:center}
.bk-end .btn{margin-top:10px}
.book-ctrl{display:flex;align-items:center;gap:14px}
.book-ctrl button{width:44px;height:44px;border-radius:50%;background:var(--lila-deep);color:#fff;font-size:18px;transition:background .3s,transform .3s var(--ease-out)}
.book-ctrl button:hover{background:var(--turq-deep);transform:scale(1.06)}
.book-ctrl button:disabled{opacity:.3;pointer-events:none}
.bk-count{min-width:130px;text-align:center;font-weight:700;font-size:14px;color:var(--ink-2)}

/* Logo fijo en el lateral */
.side-logo{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:850;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}
.side-logo img{width:46px;height:auto;opacity:.75}
.side-logo span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--lila-deep);opacity:.7}
.side-logo::before,.side-logo::after{content:"";width:1px;height:46px;background:var(--lila-deep);opacity:.3}
@media (max-width:1100px){.side-logo{display:none}}
#top .pt-word{display:none}

/* Logo al hacer clic */
.click-logo{position:fixed;z-index:9999;width:64px;height:auto;pointer-events:none;transform:translate(-50%,-50%) scale(.3) rotate(-20deg);opacity:0;animation:clickLogo .8s cubic-bezier(.16,1,.3,1) forwards}
.click-ring{position:fixed;z-index:9998;width:16px;height:16px;border-radius:50%;border:2px solid var(--lila);pointer-events:none;transform:translate(-50%,-50%);animation:clickRing .7s ease-out forwards}
@keyframes clickLogo{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-20deg)}35%{opacity:.95;transform:translate(-50%,-60%) scale(1.05) rotate(0)}100%{opacity:0;transform:translate(-50%,-110%) scale(.85) rotate(6deg)}}
@keyframes clickRing{to{width:90px;height:90px;opacity:0}}
