.routine-landing{--routine-muted:#747474;--routine-border:#d8d8d8;--routine-surface:#f4f4f4;--routine-container:1140px;background:#fafafa;color:#000;padding-bottom:76px;position:relative}.routine-landing *,.routine-landing :after,.routine-landing :before{box-sizing:border-box}.routine-landing button,.routine-landing input,.routine-landing select,.routine-landing textarea{font-family:inherit}.routine-landing img{display:block;height:auto;max-width:100%}.routine-landing section{padding:clamp(64px,7vw,112px) 0}.routine-landing .routine-container{margin-inline:auto;width:min(100% - 44px,var(--routine-container))}.routine-landing .routine-title{font-family:poppinssemibold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(34px,5vw,72px);line-height:1.02;margin:0;max-width:900px}.routine-landing .routine-title__line{display:block}.routine-landing .routine-red{color:#f20000}.routine-landing .routine-lead{color:var(--routine-muted);font-size:clamp(16px,1.25vw,19px);line-height:1.65;margin:22px 0 0;max-width:68ch}.routine-landing .claim{align-items:flex-end;display:flex;gap:clamp(10px,1vw,15px);margin-bottom:clamp(22px,3vw,44px)}.routine-landing .claim .text{font-size:clamp(15px,1.4vw,24px);line-height:1.15}.routine-landing .claim .line{border-bottom:1px solid #f20000;margin-bottom:.15em;width:clamp(70px,11vw,170px)}.routine-landing .claim--light .text{color:#f8f8f8}.routine-landing .claim--center{justify-content:center}.routine-landing .btn{white-space:normal}.routine-landing .btn:focus-visible{outline:3px solid #000;outline-offset:4px}.routine-landing .routine-hero .btn:focus-visible,.routine-landing .routine-social-proof .btn:focus-visible,.routine-landing .routine-sticky .btn:focus-visible{outline-color:#f8f8f8}.routine-landing .routine-topbar{align-items:center;background:#111;color:#f8f8f8;display:flex;gap:18px;height:auto;justify-content:space-between;min-height:72px;padding:12px clamp(22px,4vw,56px)}.routine-landing .routine-topbar__brand{display:block;flex:0 0 auto}.routine-landing .routine-topbar__brand:focus-visible{outline:3px solid #f8f8f8;outline-offset:4px}.routine-landing .routine-topbar__logo{height:40px;width:auto}.routine-landing .routine-topbar__location{color:#bdbdbd;font-family:poppinssemibold;font-size:12px;letter-spacing:1.6px;margin-left:auto;text-transform:uppercase}.routine-landing .routine-topbar__cta.btn{font-size:13px;min-width:0;padding:13px 19px 11px;white-space:nowrap;width:auto}.routine-landing .routine-hero{align-items:center;background-color:#111;background-image:linear-gradient(90deg,rgba(0,0,0,.76) 0,rgba(0,0,0,.56) 47%,rgba(0,0,0,.12) 100%),var(--routine-hero-desktop);background-position:50%;background-size:cover;color:#f8f8f8;display:flex;isolation:isolate;min-height:min(960px,100svh);padding:clamp(72px,8vw,128px) 0 88px;position:relative}.routine-landing .routine-hero .routine-container{position:relative;z-index:1}.routine-landing .routine-hero .routine-title{font-family:poppinsbold;font-size:clamp(42px,5.35vw,92px);max-width:780px;text-shadow:0 2px 18px rgba(0,0,0,.28)}.routine-landing .routine-hero .routine-title__line{font-family:poppinslight}.routine-landing .routine-hero .routine-lead{color:#e4e4e4;max-width:610px}.routine-landing .routine-hero .btn{margin-top:26px}.routine-landing .routine-offer-summary{background:#f20000;margin-top:34px;padding:24px 26px 22px;width:min(100%,500px)}.routine-landing .routine-offer-summary__badge{background:#f8f8f8;color:#f20000;display:inline-block;font-family:poppinsbold;font-size:12px;letter-spacing:.12em;margin-bottom:13px;padding:6px 11px 5px;text-transform:uppercase}.routine-landing .routine-offer-summary__name,.routine-landing .routine-offer-summary__previous{margin:0}.routine-landing .routine-offer-summary__name{font-family:poppinssemibold;font-size:18px}.routine-landing .routine-offer-summary__price{font-family:poppinsbold;font-size:clamp(54px,7vw,82px);line-height:1;margin:8px 0 4px}.routine-landing .routine-offer-summary__previous{font-size:15px}.routine-landing .routine-deadline{background:#000;color:#f8f8f8;font-family:poppinssemibold;font-size:14px;letter-spacing:.08em;padding:18px 22px;text-align:center;text-transform:uppercase}.routine-landing .routine-deadline strong{color:#f20000}.routine-landing .routine-full{background:#f8f8f8;position:relative}.routine-landing .routine-full:after{aspect-ratio:1;background:url(/img/logos/star-red-cut.svg) 50%/contain no-repeat;content:"";opacity:.08;pointer-events:none;position:absolute;right:max(-120px,-6vw);top:50%;transform:translateY(-50%);width:min(42vw,620px)}.routine-landing .routine-full .routine-container{position:relative;z-index:1}.routine-landing .routine-feature-list{border-top:1px solid var(--routine-border);-moz-columns:2;column-count:2;-moz-column-gap:54px;column-gap:54px;list-style:none;margin:clamp(34px,4vw,58px) 0 0;max-width:970px;padding:0}.routine-landing .routine-feature-list li{-moz-column-break-inside:avoid;border-bottom:1px solid var(--routine-border);break-inside:avoid;color:var(--routine-muted);font-size:16px;line-height:1.55;min-height:92px;padding:22px 0 22px 34px;position:relative}.routine-landing .routine-feature-list li:before{aspect-ratio:1;background:url(/img/logos/star.svg) 50%/contain no-repeat;content:"";left:0;position:absolute;top:26px;width:18px}.routine-landing .routine-feature-list strong{color:#000;font-family:poppinssemibold}.routine-landing .routine-schedule-link{align-items:center;display:flex;gap:30px;justify-content:space-between;margin-top:30px;max-width:970px;padding-top:28px}.routine-landing .routine-schedule-link p{color:var(--routine-muted);margin:0;max-width:58ch}.routine-landing .routine-method__grid{align-items:center;display:grid;gap:clamp(40px,6vw,90px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.routine-landing .routine-method__image{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%}.routine-landing .routine-reasons{padding-top:20px}.routine-landing .routine-reasons__grid{border-top:1px solid var(--routine-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(38px,5vw,70px)}.routine-landing .routine-reasons__item{border-bottom:1px solid var(--routine-border);min-height:230px;padding:clamp(24px,3vw,44px)}.routine-landing .routine-reasons__item:nth-child(odd){border-right:1px solid var(--routine-border)}.routine-landing .routine-reasons__item img{margin-bottom:22px;width:28px}.routine-landing .routine-reasons__item h3{font-family:poppinssemibold;font-size:clamp(21px,2vw,30px);margin:0}.routine-landing .routine-reasons__item p{color:var(--routine-muted);font-size:16px;line-height:1.6;margin:12px 0 0;max-width:52ch}.routine-landing .routine-reasons__cta{margin-top:38px;text-align:center}.routine-landing .routine-social-proof{background:#000;color:#f8f8f8;position:relative}.routine-landing .routine-social-proof .routine-title{color:#f8f8f8}.routine-landing .routine-quotes{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(36px,4vw,58px)}.routine-landing .routine-quote{background:#161616;border:1px solid #353535;padding:28px 25px}.routine-landing .routine-quote__stars{color:#fbbc04;letter-spacing:.12em;margin:0 0 16px}.routine-landing .routine-quote__text{color:#e8e8e8;font-size:15px;line-height:1.65;margin:0}.routine-landing .routine-quote__author{color:#9a9a9a;font-size:13px;letter-spacing:.08em;margin:18px 0 0;text-transform:uppercase}.routine-landing .routine-quote__author strong{color:#f8f8f8}.routine-landing .routine-gallery{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.routine-landing .routine-gallery img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%}.routine-landing .routine-final-offer{background:var(--routine-surface)}.routine-landing .routine-final-offer__panel{background:#f8f8f8;border-top:6px solid #f20000;box-shadow:0 12px 40px rgba(0,0,0,.08);margin-inline:auto;max-width:680px;padding:clamp(36px,5vw,66px) clamp(24px,5vw,62px);text-align:center}.routine-landing .routine-final-offer .routine-title{font-size:clamp(34px,4.2vw,60px)}.routine-landing .routine-final-offer__price{font-family:poppinsbold;font-size:clamp(58px,8vw,94px);line-height:1;margin:22px 0 4px}.routine-landing .routine-final-offer__details,.routine-landing .routine-final-offer__previous,.routine-landing .routine-final-offer__terms{color:var(--routine-muted)}.routine-landing .routine-final-offer__previous{margin:0}.routine-landing .routine-final-offer__details{line-height:1.65;margin:24px 0 28px}.routine-landing .routine-final-offer__terms{font-size:13px;line-height:1.55;margin:16px auto 0;max-width:62ch}.routine-landing .routine-faq__list{border-top:1px solid var(--routine-border);margin-top:30px;max-width:970px}.routine-landing .routine-faq details{border-bottom:1px solid var(--routine-border)}.routine-landing .routine-faq summary{color:#f20000;cursor:pointer;font-family:poppinssemibold;font-size:clamp(17px,1.35vw,21px);list-style:none;min-height:72px;padding:24px 52px 22px 0;position:relative}.routine-landing .routine-faq summary::-webkit-details-marker{display:none}.routine-landing .routine-faq summary:after{color:#f20000;content:"+";font-family:poppinslight;font-size:34px;line-height:1;position:absolute;right:8px;top:16px;transition:transform .24s cubic-bezier(.25,1,.5,1)}.routine-landing .routine-faq summary:focus-visible{outline:2px solid #f20000;outline-offset:4px}.routine-landing .routine-faq details.is-open summary:after,.routine-landing .routine-faq details[open] summary:after{transform:rotate(45deg)}.routine-landing .routine-faq__answer-inner{min-height:0;overflow:hidden}.routine-landing .routine-faq__list--enhanced .routine-faq__answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s cubic-bezier(.25,1,.5,1),opacity .22s ease-out}.routine-landing .routine-faq__list--enhanced details.is-open .routine-faq__answer{grid-template-rows:1fr;opacity:1}.routine-landing .routine-faq details p{color:var(--routine-muted);font-size:16px;line-height:1.65;margin:0 0 24px;max-width:72ch}.routine-landing .routine-faq .routine-inline-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#f20000;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.routine-landing .routine-sticky{align-items:center;background:rgba(0,0,0,.96);border-top:1px solid #2a2a2a;bottom:0;color:#f8f8f8;display:flex;gap:12px;left:0;min-height:76px;padding:10px 16px;position:fixed;right:0;z-index:1052}.routine-landing .routine-sticky__copy{flex:1;font-size:12px;line-height:1.25}.routine-landing .routine-sticky__copy strong{display:block;font-family:poppinsbold;font-size:18px}.routine-landing .routine-sticky .btn{flex:0 0 auto;font-size:14px;padding:14px 17px 12px}.routine-landing dialog.routine-dialog{background:#f8f8f8;border:0;box-shadow:0 18px 60px rgba(0,0,0,.35);color:#000;max-height:calc(100dvh - 28px);max-width:none;padding:0;width:min(680px,100% - 28px)}.routine-landing dialog.routine-dialog::backdrop{background:rgba(0,0,0,.78)}.routine-landing dialog.routine-dialog[open]{animation:routine-dialog-in .28s cubic-bezier(.16,.84,.44,1)}.routine-landing .routine-dialog__inner{padding:clamp(34px,5vw,52px);position:relative}.routine-landing .routine-dialog__close{background:transparent;border:0;color:#777;cursor:pointer;font-size:32px;height:44px;line-height:1;padding:0;position:absolute;right:12px;top:10px;width:44px}.routine-landing .routine-dialog__close:focus-visible,.routine-landing .routine-dialog__close:hover{color:#f20000}.routine-landing .routine-dialog__eyebrow{font-size:13px;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.routine-landing .routine-dialog__title{font-family:poppinssemibold;font-size:clamp(28px,5vw,38px);margin:0 0 26px}.routine-landing .routine-dialog__step{font-family:poppinssemibold;font-size:18px;margin:0 0 18px}.routine-landing .routine-levels{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.routine-landing .routine-level{border:1px solid var(--routine-border);display:flex;flex-direction:column;padding:24px 20px;text-align:center}.routine-landing .routine-level__label{font-family:poppinssemibold;font-size:12px;letter-spacing:.12em;margin:0;text-transform:uppercase}.routine-landing .routine-level__range{color:#f20000;font-family:poppinsbold;font-size:28px;margin:3px 0 12px}.routine-landing .routine-level__copy{color:var(--routine-muted);flex:1;font-size:14px;line-height:1.55;margin:0 0 20px}.routine-landing .routine-level__hint{color:#000;display:block;font-family:poppinssemibold;margin-top:10px}.routine-landing .routine-level .btn{font-size:14px;padding-inline:14px;width:100%}@keyframes routine-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media (max-width:767.98px){.routine-landing .routine-topbar{gap:12px;min-height:64px;padding:10px 16px}.routine-landing .routine-topbar__logo{height:34px}.routine-landing .routine-topbar__location{display:none}.routine-landing .routine-topbar__cta.btn{padding:12px 16px 10px}.routine-landing .routine-hero{background-image:linear-gradient(180deg,rgba(0,0,0,.32) 0,rgba(0,0,0,.74) 72%,rgba(0,0,0,.84) 100%),var(--routine-hero-mobile);background-position:top;min-height:100svh;padding:64px 0 72px}.routine-landing .routine-hero .routine-title{font-size:clamp(38px,11vw,56px)}.routine-landing .routine-feature-list{-moz-columns:1;column-count:1}.routine-landing .routine-schedule-link{align-items:flex-start;flex-direction:column}.routine-landing .routine-method__grid,.routine-landing .routine-quotes,.routine-landing .routine-reasons__grid{grid-template-columns:1fr}.routine-landing .routine-method__copy{order:-1}.routine-landing .routine-reasons__item{min-height:0;padding-inline:0}.routine-landing .routine-reasons__item:nth-child(odd){border-right:0}.routine-landing .routine-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-landing .routine-gallery img{aspect-ratio:3/4}.routine-landing .routine-levels{grid-template-columns:1fr}.routine-landing .routine-dialog__inner{padding-inline:22px}}@media (min-width:768px){.routine-landing{--routine-container:1600px;padding-bottom:0}.routine-landing .routine-title{font-size:clamp(38px,3.5vw,56px);line-height:1.04;max-width:820px}.routine-landing .routine-hero{min-height:clamp(700px,100svh - 72px,840px);padding:clamp(52px,5vw,78px) 0 clamp(56px,4.5vw,72px)}.routine-landing .routine-hero .routine-title{font-size:clamp(44px,4.15vw,66px);line-height:1;max-width:820px}.routine-landing .routine-hero .routine-lead{margin-top:18px}.routine-landing .routine-hero .btn{margin-top:20px}.routine-landing .routine-offer-summary{margin-top:24px;padding:20px 22px 18px;width:min(100%,460px)}.routine-landing .routine-offer-summary__badge{margin-bottom:10px}.routine-landing .routine-offer-summary__name{font-size:17px}.routine-landing .routine-offer-summary__price{font-size:clamp(52px,5vw,68px)}.routine-landing .routine-sticky{display:none}}@media (prefers-reduced-motion:reduce){.routine-landing *,.routine-landing :after,.routine-landing :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/*# sourceMappingURL=vuelta-rutina.css.map*/