/* Local review of mobile menu version 3. Loaded by both public pages. */
.product-focus .product-stamp-text-mobile{display:none}
.guide-action{display:inline-flex;min-height:55px;align-items:center;justify-content:space-between;gap:26px;margin-top:28px;padding:0 23px;border-radius:10px 28px 28px 10px;background:#022a43;color:#fff;font:700 14px/1.2 Montserrat,Arial,sans-serif;box-shadow:0 11px 24px rgba(2,42,67,.19)}
.guide-action span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#00a69c;font-size:19px;font-weight:400}
.guide-action:focus-visible{outline:3px solid #00a69c;outline-offset:4px}
.guide .guide-layout{align-items:center}
.guide .guide-visual{margin-top:0}

@media(max-width:767px){
  :root{--mobile-v3-header:82px}
  html{scroll-padding-top:var(--mobile-v3-header)}
  body{padding-top:var(--mobile-v3-header)}
  body.nav-open{overflow:hidden}
  .site-header,.site-header.nav-open{position:fixed;inset:0 0 auto;z-index:100;height:var(--mobile-v3-header);background:#fff;border-bottom:1px solid #dce8e9;box-shadow:0 2px 12px rgba(2,42,67,.06)}
  .site-header .header-inner,.site-header.nav-open .header-inner{position:relative;width:100%;height:var(--mobile-v3-header);min-height:0;margin:0;padding:0;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center}
  .site-header .brand,.site-header.nav-open .brand{position:relative;order:0;isolation:auto;width:150px;height:72px;flex:none;margin:0;overflow:visible;display:flex;align-items:center;justify-content:center}
  .site-header .brand::before{display:none}
  .site-header .brand img{position:static;display:block;width:150px;height:auto;max-width:100%;filter:none}
  .site-header .nav-toggle,.site-header.nav-open .nav-toggle{position:fixed;top:9px;right:max(9px,env(safe-area-inset-right));z-index:103;order:0;display:flex;width:64px;height:64px;flex:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:0;padding:0;border:3px solid #fff;border-radius:50%;background:#00a69c;box-shadow:0 0 0 3px #00a69c,0 7px 12px rgba(2,42,67,.24);cursor:pointer}
  .site-header .nav-toggle span{display:block;width:27px;height:3px;flex:none;margin:0;border-radius:3px;background:#fff;transition:transform .2s ease,opacity .2s ease}
  .site-header.nav-open .nav-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}
  .site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .site-header .nav,.site-header.nav-open .nav{position:fixed;inset:var(--mobile-v3-header) 8px auto;z-index:102;order:0;display:none;width:auto;max-height:calc(100svh - var(--mobile-v3-header) - 16px);margin:0;padding:13px 18px;overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;white-space:normal;border:1px solid #dce8e9;border-radius:0 0 15px 15px;background:#fff;box-shadow:0 14px 28px rgba(2,42,67,.18)}
  .site-header.nav-open .nav{display:flex}
  .site-header .nav a{display:block;padding:12px 10px;border-bottom:1px solid #e5efee;color:#022a43;font:600 15px/1.25 Montserrat,Arial,sans-serif;text-shadow:none}
  .site-header .nav a:last-child{border-bottom:0}
  .site-header.nav-open::before{position:fixed;inset:var(--mobile-v3-header) 0 0;background:rgba(2,42,67,.36);content:""}
  .site-header .brand:focus-visible,.site-header .nav-toggle:focus-visible,.site-header .nav a:focus-visible{outline:3px solid #ff7e2e;outline-offset:3px}
  .whatsapp-float{position:fixed;right:max(12px,env(safe-area-inset-right));left:auto;bottom:calc(12px + env(safe-area-inset-bottom));z-index:80;display:flex;width:72px;height:72px;min-width:0;max-width:none;padding:7px 0 5px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:3px solid #fff;border-radius:50%;background:linear-gradient(135deg,#022a43,#00a69c);box-shadow:0 11px 28px rgba(2,42,67,.32);color:#fff;font-size:10px;font-weight:700;white-space:nowrap}
  .whatsapp-float svg{width:29px;height:29px;padding:0;background:none}
  .whatsapp-float span{display:none}
  .whatsapp-float::after{display:block;margin:0;content:"Pide hoy";font-size:10px;font-weight:800;line-height:1}
  .section-brand,.benefits-evidence::after{display:none!important}
  .hero,.hero-grid{min-height:calc(100svh - var(--mobile-v3-header))}
  .hero-copy{margin-top:0}
  .education,.education-layout,.ritual,.testimonials,.faq,.guide,.product,.closing{min-height:calc(100svh - var(--mobile-v3-header));height:auto;overflow:visible}
  .education-copy{padding-top:22px}
  .education-feature{margin-top:22px}
  .benefits-heading{min-height:145px;padding-top:22px}
  .benefits.is-carousel{min-height:calc(100svh - var(--mobile-v3-header))}
  .benefits-line{min-height:calc(100svh - var(--mobile-v3-header) - 145px)}
  .benefits-evidence{min-height:calc(100svh - var(--mobile-v3-header));padding-top:24px}
  .benefits-evidence::before{top:10px}
  .ritual-layout{padding-top:20px}
  .ritual-steps{transform:none}
  .testimonials{padding-top:22px}
  .faq{padding-top:22px}
  .guide{padding:20px 0 26px}
  .guide-layout{min-height:0;align-content:start}
  .guide-copy .section-label{margin-bottom:10px}
  .guide-kicker{margin-bottom:9px}
  .guide-copy h2{font-size:clamp(29px,8vw,35px)}
  .guide-copy .guide-intro{margin-top:12px;font-size:14px}
  .guide-points{margin-top:13px;padding-block:9px}
  .guide-action{min-height:48px;margin-top:17px;padding:0 17px;font-size:12px}
  .guide .guide-visual{height:185px;margin:10px auto 0}
  .product-focus .product-layout{min-height:calc(100svh - var(--mobile-v3-header));padding-top:20px;padding-bottom:88px}
  .product-focus .product-head .section-label{margin-bottom:9px}
  .product-focus .product-intro{margin-top:11px}
  .product-focus .product-details{height:193px;margin-left:0;padding-left:40px;padding-right:8px;overflow:visible}
  .product-focus .product-price{position:relative;z-index:5;align-self:flex-start;transform:translateX(-29px)}
  .product-focus .product-price strong{font-size:clamp(31px,9vw,37px)}
  .product-focus .product-price p{max-width:78px;font-size:10px}
  .product-focus .product-price small{display:block;max-width:78px;font-size:8px}
  .product-focus .product-stamp{position:absolute;right:-20px;bottom:25px;z-index:6;display:grid;width:clamp(76px,24vw,103px);height:clamp(76px,24vw,103px);border-width:2px;box-shadow:0 0 0 3px #d96820,0 8px 15px rgba(2,42,67,.22)}
  .product-focus .product-stamp-type{font-size:14px;letter-spacing:.7px}
  .product-focus .product-stamp-text-desktop{display:none}
  .product-focus .product-stamp-text-mobile{display:block}
  .product-focus .product-stamp-wa{width:39%;height:39%;margin-top:16%}
  .product-focus .product-attributes{padding-bottom:20px}
  .product-focus .product-attributes li:last-child{padding-right:78px}
  .closing .closing-grid{min-height:calc(100svh - var(--mobile-v3-header));padding-top:23px;padding-bottom:100px}
  .closing .closing-copy .section-label{margin-bottom:10px}
  .policy-wrap{padding-top:20px}
  .tally-popup{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:calc(100svh - 16px)!important;max-height:calc(100svh - 16px)!important}
  .tally-popup>div,.tally-popup iframe{height:100%!important;max-height:none!important}
}
@media(max-width:360px){
  .site-header .brand,.site-header.nav-open .brand{width:136px}
  .site-header .brand img{width:136px}
  .site-header .nav-toggle,.site-header.nav-open .nav-toggle{width:60px;height:60px;top:11px;right:8px}
  .guide .guide-visual{width:170px;height:152px;margin:9px auto 0}
  .guide-publication-inside{left:12px;width:80px}
  .guide-publication-cover{left:auto;right:0;width:100px}
  .product-focus .product-layout{padding-top:16px}
  .product-focus .product-layout{grid-template-rows:auto 250px auto auto}
  .product-focus .product-pack{height:245px}
  .product-focus .product-details{grid-column:1/3;grid-row:3;height:auto;min-height:165px;margin:0 0 12px;padding:18px 104px 18px 18px;align-items:flex-start}
  .product-focus .product-price{transform:none}
  .product-focus .product-price p,.product-focus .product-price small{max-width:none}
  .product-focus .product-stamp{right:-8px;bottom:132px}
  .product-focus .product-attributes{grid-row:4}
}
@media(prefers-reduced-motion:reduce){.site-header .nav-toggle span{transition:none}}
