.editorial-menu{position:absolute;inset:0 0 auto;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:clamp(16px,3vw,42px);width:100%;padding:clamp(14px,2.2vw,32px) clamp(20px,5vw,82px);background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.editorial-menu #nav{margin:0;display:flex;gap:clamp(14px,2.4vw,32px);font:600 clamp(16px,1.5vw,22px)/1.2 Montserrat,Arial,sans-serif}
.editorial-menu #nav a{color:#541d32;text-shadow:none;padding:0;background:none}
.editorial-buy,.editorial-outline{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 25px;border-radius:999px;font:600 clamp(16px,1.55vw,22px)/1.15 Montserrat,Arial,sans-serif;text-decoration:none;white-space:nowrap}
.editorial-buy{background:linear-gradient(165deg,#a34768,#6b1639 62%,#4d1028);color:#fff9ee;border:1px solid #efc28e;box-shadow:inset 0 1px 1px #fff4dc73,0 4px 14px #52213b30}
.editorial-buy:hover{background:linear-gradient(165deg,#a52c5a,#53102e);color:#fff}
.editorial-outline{color:#551e35;border:1px solid #93405b;background:#fff3ef50}
.editorial-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(590px,56vw,900px);display:grid;align-content:center;padding:110px 5vw 109px;background:#f6cbc2;color:#49192b}
.editorial-portrait{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:85% center}
.editorial-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fbded4 0%,#fbded4c2 32%,#fbded400 71%);pointer-events:none}
.editorial-hero-copy{position:relative;z-index:2;width:min(47%,680px)}
.editorial-hero h1{font:400 clamp(40px,5.4vw,88px)/.99 Montserrat,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 23px;color:#481425}
.editorial-hero h1 em{font-style:italic;color:#641b38}
.editorial-hero-copy p{font-size:clamp(16px,1.5vw,24px);max-width:375px;margin:0 0 25px;color:#551f31}
.editorial-actions{display:flex;gap:12px;flex-wrap:wrap}
.editorial-facts{position:absolute;bottom:25px;left:5vw;display:flex;gap:10px;margin:0;padding:0;list-style:none;z-index:2}
.editorial-facts li{padding:8px 13px;border:1px solid #fff4e8c9;border-radius:13px;background:#ffe8dfdc;font:600 clamp(14px,1.25vw,20px)/1.25 Montserrat,Arial,sans-serif}
.editorial-him{padding-block:24px}
.editorial-him h2{font-size:30px;margin-bottom:8px}
@media(min-width:768px){.editorial-menu::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#fae0d9f5,#fae0d900)}}
@media(max-width:767px){
.editorial-menu{position:relative;min-height:62px;background:#f9d9d3;padding:8px 16px}
.editorial-menu #nav{display:none;inset:100% 0 auto;background:#fff3f1;padding:16px;justify-content:flex-start;flex-wrap:wrap}
.editorial-menu #nav.open{display:flex}.editorial-menu .menu-toggle{min-height:42px}
.editorial-buy,.editorial-outline{padding:10px 16px}
.editorial-hero{padding:345px 5vw 20px;min-height:0;display:block}
.editorial-portrait{height:340px;object-position:82% center}
.editorial-hero::before{background:linear-gradient(180deg,transparent 242px,#f9d9d3 340px)}
.editorial-hero-copy{width:auto}.editorial-hero h1{margin-bottom:14px}
.editorial-hero-copy p{margin-bottom:17px}.editorial-facts{position:static;flex-wrap:wrap;margin-top:20px;gap:6px}
}

/* CSS Buttons #21, based on JavaScriptJunkie's gradient button. */
body :is(.btn, .editorial-buy, .editorial-outline) {
  min-height: 55px;
  border: 0;
  border-radius: 50px;
  color: #fff;
  background: linear-gradient(to right, #721439, #a42257, #9e3c50, #782943) 0 0 / 300% 100%;
  box-shadow: 0 4px 15px rgba(114, 20, 57, .32);
  font-weight: 600;
  text-shadow: 0 1px 2px #4a0a24;
  transition: background-position .4s ease-in-out;
}
body :is(.btn, .editorial-buy, .editorial-outline):not(:disabled):hover {
  background-position: 100% 0;
  color: #fff;
}
body :is(.btn, .editorial-buy, .editorial-outline):focus-visible {
  outline: 3px solid #40132d;
  outline-offset: 4px;
}
body .btn:disabled { opacity: .6; }
@media (prefers-reduced-motion: reduce) {
  body :is(.btn, .editorial-buy, .editorial-outline) { transition: none; }
}

.trust.trust-marquee{display:block;overflow:hidden;padding-inline:0}
.trust-track{display:flex;width:max-content;animation:trust-scroll 16s linear infinite}
.trust-group{display:flex;align-items:center;justify-content:space-around;gap:clamp(24px,5vw,72px);min-width:100vw;padding-inline:clamp(24px,5vw,72px);white-space:nowrap}
.trust-marquee:hover .trust-track{animation-play-state:paused}
@keyframes trust-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
  .trust-track{animation:none;width:auto}
  .trust-group{min-width:0;width:100%;flex-wrap:wrap;white-space:normal}
  .trust-group[aria-hidden="true"]{display:none}
}

.reason-carousel{position:relative;width:100%;background:#fff0f3}
.reason-controls{position:absolute;top:22px;left:clamp(20px,6vw,95px);z-index:2;display:flex;flex-wrap:wrap;gap:8px}
.reason-controls button{padding:9px 15px;min-height:44px;border-radius:999px;border:1px solid #80334f;background:#fff4f6;color:#692445;font-size:14px;font-weight:700}
.reason-controls button[aria-pressed="true"]{background:#792247;color:#fff;border-color:#792247}
.reason-slide{position:relative;isolation:isolate;min-height:clamp(450px,43vw,690px);display:grid;align-items:center;padding:92px clamp(20px,6vw,95px) 35px;overflow:hidden}
.reason-slide[hidden]{display:none}
.reason-slide img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:69% center}
.reason-slide::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff0f4 2%,#fff0f4e8 42%,#fff0f400 80%)}
.reason-copy{max-width:min(52%,620px);color:#481425}
.reason-copy h2{font-size:clamp(28px,3.5vw,57px);line-height:1.12;margin-bottom:14px}
.reason-copy p{margin:0;max-width:420px}
.reason-format img{object-fit:contain;object-position:right center}
@media(max-width:620px){
 .reason-slide{min-height:0;padding-top:300px;align-items:end}
 .reason-slide img{height:285px}
 .reason-slide::after{background:linear-gradient(180deg,transparent 190px,#fff0f4 285px)}
 .reason-format img{object-position:center}
 .reason-copy{max-width:none}
}

.reason-controls{top:auto;bottom:20px;align-items:center}
.reason-position{padding:7px 12px;border-radius:99px;background:#fff4f6;color:#692445;font-weight:700}
.reason-slide{padding-top:40px;padding-bottom:95px}
.reason-visual{position:absolute;inset:0;z-index:-2;background-image:url('/razones-her.png');background-repeat:no-repeat;background-size:300% 300%}
.reason-slide-1 .reason-visual{background:url('/razon-cansancio-fisico.png') 69% center/cover no-repeat}
.reason-slide-2 .reason-visual{background:url('/razon-agotamiento-productividad.png') left center/cover no-repeat}
.reason-slide-2 .reason-copy{justify-self:end;color:#fff}
.reason-slide-2 .reason-label{color:#ffbfdf}
.reason-slide-2::after{background:linear-gradient(270deg,#130b25ed 0%,#130b25ae 40%,#130b2500 76%)}
@media(max-width:620px){
 .reason-slide-2{background:#130b25}
 .reason-slide-2::after{background:linear-gradient(180deg,transparent 110px,#130b25 clamp(200px,56vw,325px))}
}
.reason-slide-3 .reason-visual{background:url('/revision-her/imagen-3.png') right center/cover no-repeat}
.reason-slide-4 .reason-visual{background:url('/revision-her/imagen-4.png') left center/cover no-repeat}
.reason-slide-5 .reason-visual{background:url('/revision-her/imagen-5.png') right center/cover no-repeat}
.reason-slide-6 .reason-visual{background:url('/revision-her/imagen-6.png') left center/cover no-repeat}
.reason-slide-7 .reason-visual{background:url('/revision-her/imagen-7.png') right center/cover no-repeat}
.reason-slide-8 .reason-visual{background:url('/revision-her/imagen-8.png') left center/cover no-repeat}
.reason-slide-9 .reason-visual{background:url('/revision-her/imagen-9.png') right center/cover no-repeat}
.reason-slide-10 .reason-visual{background:url('/revision-her/imagen-10.png') left center/cover no-repeat}
.reason-copy .reason-label{color:#792247;font-size:14px;font-weight:800;margin-bottom:12px}
.reason-copy .editorial-buy{margin-top:18px}
@media(max-width:620px){
 .reason-slide{padding-top:clamp(215px,58vw,340px);padding-bottom:85px}
 .reason-visual{height:clamp(200px,56vw,325px)}
 .reason-slide::after{background:linear-gradient(180deg,transparent 0,transparent clamp(135px,40vw,265px),#fff0f4 clamp(200px,56vw,325px))}
}
.reason-controls .reason-position{background:#792247;color:#fff;border-color:#792247;min-width:90px}.reason-controls .reason-position:hover{background:#631737}

.reason-cinematic{background:#180e22}
.reason-cinematic .reason-copy{color:#fff}
.reason-cinematic .reason-label{color:#ffbfdf}
.reason-cinematic::after{background:linear-gradient(90deg,#180e22ed 0%,#180e22a8 40%,#180e2200 74%)}
.reason-cinematic.reason-subject-left .reason-copy{justify-self:end}
.reason-cinematic.reason-subject-left::after{background:linear-gradient(270deg,#180e22ed 0%,#180e22a8 40%,#180e2200 74%)}
@media(max-width:620px){
 .reason-cinematic::after,.reason-cinematic.reason-subject-left::after{background:linear-gradient(180deg,transparent 110px,#180e22 clamp(200px,56vw,325px))}
}

.her-magic-banner {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  width: 100%;
  overflow: hidden;
  background: #2e0c32;
}
.her-magic-banner::before {
  content: "";
  position: absolute;
  inset: -35px;
  z-index: -1;
  background: url("/her-jardin-magico.png") center 52% / cover;
  filter: blur(24px) brightness(.62);
}
.her-magic-banner img {
  display: block;
  width: min(100%, 720px);
  height: auto;
}
@media (min-width: 768px) {
  .her-magic-banner img {
    mask-image: linear-gradient(to right, transparent, black 13%, black 87%, transparent);
  }
}
#modelos .her-magic-banner{width:100vw;margin-inline:calc(50% - 50vw);margin-bottom:32px}
