/* Nutrition landing — native Fran Susín theme layout, version 0.8.30.
 * Inherits palette, shells, heading labels, SVGs and reveal animation from sales.css.
 */
body.page:has(.fs-nutrition-page){background:#050505!important}
.fs-nutrition-page{--fs-nutrition-border:#292929}
.fs-nutrition-page h1,.fs-nutrition-page h2,.fs-nutrition-page h3,.fs-nutrition-page h4{font-family:inherit!important}
.fs-nutrition-page em{color:var(--fs-sales-accent);font-style:normal}
.fs-nutrition-page section[id]{scroll-margin-top:100px}

/* Editorial hero */
.fs-nutrition-hero{position:relative;min-height:630px;padding:99px 0 42px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(204,255,0,.085),transparent 28%),linear-gradient(150deg,#050505,#0b0b0b);border-bottom:1px solid var(--fs-sales-line)}
.fs-nutrition-hero__inner{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(310px,.7fr);gap:7%;align-items:center;flex:1}
.fs-nutrition-hero h1{margin:0!important;color:#f5f5f1!important;font-size:clamp(64px,7.3vw,106px)!important;line-height:.92!important;letter-spacing:-.068em!important;font-weight:780!important}
.fs-nutrition-hero h1 span{color:var(--fs-sales-accent)}
.fs-nutrition-hero__copy>p{max-width:610px;margin:33px 0 29px!important;color:#a5a59e!important;font-size:clamp(16px,1.4vw,20px)!important;line-height:1.6!important}
.fs-nutrition-hero__action{display:inline-flex;align-items:center;gap:20px;padding:13px 0;border-bottom:1px solid var(--fs-sales-accent);font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:#f6f6f0!important}
.fs-nutrition-hero__action svg{color:var(--fs-sales-accent);font-size:20px;transition:transform .2s}
.fs-nutrition-hero__action:hover svg{transform:translate(3px,-3px)}
.fs-nutrition-hero__graphic{height:340px;min-width:0;position:relative;display:grid;place-items:center;overflow:hidden;border-left:1px solid #292929}
.fs-nutrition-hero__circle{display:grid;place-items:center;width:min(73%,280px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(204,255,0,.55);box-shadow:0 0 0 38px rgba(204,255,0,.012),0 0 0 75px rgba(204,255,0,.015);transform:rotate(-13deg)}
.fs-nutrition-hero__circle span{font-size:clamp(44px,5vw,74px);line-height:.87;font-weight:900;letter-spacing:-.07em;color:var(--fs-sales-accent)}
.fs-nutrition-hero__outline{position:absolute;top:24px;left:7%;z-index:-0;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);font-size:100px;font-weight:900;line-height:.85;letter-spacing:-.085em;pointer-events:none}
.fs-nutrition-hero__graphic-foot{position:absolute;left:40px;right:20px;bottom:16px;display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#878781}
.fs-nutrition-hero__footer{display:flex;align-items:center;gap:12px;margin-top:45px;color:#858580;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:750}
.fs-nutrition-hero__footer svg{transform:rotate(90deg);color:var(--fs-sales-accent)}

/* Selection overview */
.fs-nutrition-intro{padding:104px 0 118px;background:#080808}
.fs-nutrition-section-heading{display:grid;grid-template-columns:225px minmax(0,1fr);gap:50px;align-items:start}
.fs-nutrition-section-heading h2{margin:0!important;color:#f5f5f1!important;font-size:clamp(42px,5vw,72px)!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:760!important}
.fs-nutrition-section-heading h2 span{color:#787873}
.fs-nutrition-section-heading>div>p{max-width:650px;margin:23px 0 0!important;color:#999993!important;font-size:16px!important;line-height:1.65!important}
.fs-nutrition-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:58px}
.fs-nutrition-choices>a{display:flex;flex-direction:column;min-height:190px;padding:29px 26px;background:#0f0f0f;border:1px solid #292929;color:#f7f7f1!important;transition:border-color .2s,transform .2s,background .2s}
.fs-nutrition-choices>a:hover{background:#131510;border-color:#697c1d;transform:translateY(-3px)}
.fs-nutrition-choices>a>span:first-child{font-size:10px;font-weight:780;letter-spacing:.12em;text-transform:uppercase;color:#92928b}
.fs-nutrition-choices>a>strong{display:block;margin:27px 0 22px;font-size:clamp(25px,2.65vw,39px);font-weight:760;line-height:1;letter-spacing:-.045em;overflow-wrap:anywhere}
.fs-nutrition-choices__foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:16px;border-top:1px solid #272727;font-size:11px;font-weight:760;color:#c1c1ba}
.fs-nutrition-choices__foot svg{font-size:18px;color:var(--fs-sales-accent)}

/* Two commercial sections: hero plan + its own pack catalogue */
.fs-nutrition-service{padding:112px 0 130px;border-top:1px solid var(--fs-sales-line);background:#050505}
.fs-nutrition-service--basic{background:#0a0a0a}
.fs-nutrition-service__row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.66fr);gap:clamp(40px,6vw,100px);align-items:start}
.fs-nutrition-service__copy h2{max-width:820px;margin:0!important;color:#f5f5f1!important;font-size:clamp(50px,5.3vw,80px)!important;line-height:.97!important;letter-spacing:-.063em!important;font-weight:760!important}
.fs-nutrition-service__lead{max-width:650px;margin:26px 0 31px!important;color:#acaca5!important;font-size:17px!important;line-height:1.65!important}
.fs-nutrition-service__features{list-style:none;margin:0;padding:0;max-width:600px;border-top:1px solid var(--fs-sales-line)}
.fs-nutrition-service__features li{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--fs-sales-line);color:#d6d6d0;font-size:14px;line-height:1.45}
.fs-nutrition-service__features svg{flex:0 0 18px;margin-top:2px;color:var(--fs-sales-accent);font-size:18px}
.fs-nutrition-plan{background:#111;border:1px solid #343434;min-width:0}
.fs-nutrition-plan__top{display:flex;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #333;font-size:10px;color:#8e8e87;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.fs-nutrition-plan__body{padding:38px 30px 30px}
.fs-nutrition-plan__type{font-size:11px;letter-spacing:.1em;color:var(--fs-sales-accent);text-transform:uppercase;font-weight:750}
.fs-nutrition-plan h3{margin:14px 0 34px!important;color:#f4f4ef!important;font-size:clamp(36px,3.4vw,55px)!important;line-height:.95!important;font-weight:800!important;letter-spacing:-.05em!important}
.fs-nutrition-plan__price{padding:24px 0 14px;border-top:1px solid #343434}
.fs-nutrition-plan__price>span{display:block;margin-bottom:12px;color:#85857e;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:780}
.fs-nutrition-plan__price>strong{display:block;color:var(--fs-sales-accent);font-size:clamp(28px,3vw,42px);font-weight:850;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}
.fs-nutrition-plan__price .amount{font-size:inherit!important;color:inherit!important}
.fs-nutrition-plan__price .subscription-details{display:block;margin-top:7px;font-size:12px!important;font-weight:500;line-height:1.45;letter-spacing:normal;color:#bdbdb6}
.fs-nutrition-plan__price del{opacity:.55;font-size:.65em}.fs-nutrition-plan__price ins{text-decoration:none;background:none}
.fs-nutrition-plan__note,.fs-nutrition-plan__unavailable{margin:6px 0 25px!important;color:#909089!important;font-size:12px!important;line-height:1.55!important}
.fs-nutrition-cta{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:53px;padding:12px 18px;background:var(--fs-sales-accent);color:#050505!important;font-size:13px;font-weight:850;transition:background .2s,transform .2s}
.fs-nutrition-cta:hover{background:#e4ff66;transform:translateY(-2px);color:#050505!important}
.fs-nutrition-cta svg{font-size:20px}
.fs-nutrition-pack-area{margin-top:104px;padding-top:42px;border-top:1px solid #373737}
.fs-nutrition-pack-area__header{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:32px}
.fs-nutrition-pack-area__header h3{max-width:780px;margin:0!important;color:#f5f5f1!important;font-size:clamp(39px,4.3vw,65px)!important;line-height:.99!important;letter-spacing:-.055em!important;font-weight:770!important}
.fs-nutrition-pack-area__header>p{max-width:360px;margin:0 0 5px!important;color:#95958d!important;font-size:14px!important;line-height:1.65!important}
.fs-nutrition-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fs-nutrition-pack{display:flex;flex-direction:column;min-width:0;border:1px solid #282828;background:#111;transition:border-color .2s,transform .2s}
.fs-nutrition-pack:hover{border-color:#586c0b;transform:translateY(-3px)}
.fs-nutrition-pack__media{display:block;position:relative;height:145px;overflow:hidden;background:radial-gradient(circle at 80% 35%,rgba(204,255,0,.16),transparent 35%),repeating-linear-gradient(135deg,#141414 0,#141414 30px,#171717 31px,#171717 32px);border-bottom:1px solid #282828}
.fs-nutrition-pack__image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.64) saturate(.7)}
.fs-nutrition-pack__art{position:absolute;top:22px;left:20px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.25);font-size:clamp(46px,6vw,88px);font-weight:900;letter-spacing:-.06em;line-height:1}
.fs-nutrition-pack__duration{position:absolute;right:18px;bottom:12px;display:flex;align-items:baseline;gap:6px;color:var(--fs-sales-accent);font-size:clamp(56px,6vw,90px);font-weight:850;line-height:.82;letter-spacing:-.07em;text-shadow:0 2px 14px #0b0b0b}
.fs-nutrition-pack__duration small{font-size:11px;letter-spacing:.08em;font-weight:750;text-transform:uppercase}
.fs-nutrition-pack__content{display:flex;flex-direction:column;flex:1;padding:24px}
.fs-nutrition-pack__meta{display:flex;justify-content:space-between;gap:12px;color:#82827a;text-transform:uppercase;font-size:10px;letter-spacing:.09em;font-weight:780}
.fs-nutrition-pack h4{margin:20px 0 12px!important;color:#f5f5f0!important;font-size:clamp(22px,2.05vw,31px)!important;font-weight:760!important;letter-spacing:-.035em!important;line-height:1.06!important}
.fs-nutrition-pack h4 a{color:inherit!important}
.fs-nutrition-pack__content>p{margin:0 0 26px!important;color:#a6a69e!important;font-size:13px!important;line-height:1.62!important}
.fs-nutrition-pack__bottom{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-top:auto;padding-top:20px;border-top:1px solid #2a2a2a}
.fs-nutrition-pack__bottom>strong{min-width:0;color:var(--fs-sales-accent);font-size:clamp(18px,1.6vw,25px);line-height:1.05;font-weight:820;letter-spacing:-.02em;overflow-wrap:anywhere}
.fs-nutrition-pack__bottom>strong .amount{color:inherit!important;font-size:inherit!important}.fs-nutrition-pack__bottom del{opacity:.5;font-size:.65em}.fs-nutrition-pack__bottom ins{text-decoration:none;background:none}
.fs-nutrition-pack__bottom>a{flex:none;display:flex;align-items:center;gap:7px;color:#f6f6f1!important;text-transform:uppercase;font-size:11px;font-weight:800;white-space:nowrap}
.fs-nutrition-pack__bottom>a svg{color:var(--fs-sales-accent);font-size:17px}
.fs-nutrition-empty{margin:0!important;padding:25px;background:#131313;border:1px solid #303030;color:#aaa9a1!important;font-size:14px!important}

/* One-off product */
.fs-nutrition-single{position:relative;padding:125px 0;background:radial-gradient(ellipse 46% 75% at 82% 18%,rgba(204,255,0,.055),transparent 75%),#111111;color:#f5f5f1;border-top:1px solid #303030;border-bottom:1px solid #303030}
.fs-nutrition-single__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.54fr);gap:clamp(45px,7vw,125px);align-items:center}
.fs-nutrition-single .fs-sales-section-label{color:var(--fs-sales-accent)!important;opacity:1}
.fs-nutrition-single h2{margin:0!important;color:#f5f5f1!important;font-size:clamp(50px,5.2vw,78px)!important;line-height:.98!important;letter-spacing:-.059em!important;font-weight:790!important}
.fs-nutrition-single h2 span{color:var(--fs-sales-accent)}
.fs-nutrition-single__copy>p:not(.fs-sales-section-label){max-width:680px;margin:25px 0 28px!important;color:#cacac4!important;font-size:17px!important;line-height:1.65!important}
.fs-nutrition-single__tags{display:flex;gap:8px;flex-wrap:wrap}.fs-nutrition-single__tags span{padding:9px 12px;border:1px solid #454545;color:#e8e8e3;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.fs-nutrition-single__buy{display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid #3b3b3b;padding:18px 0 18px 45px}
.fs-nutrition-single__mark{color:var(--fs-sales-accent);font-size:clamp(110px,12vw,180px);font-weight:900;letter-spacing:-.11em;line-height:.73}
.fs-nutrition-single__label{margin-top:30px;color:#aaa9a1;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.15em}
.fs-nutrition-single__price{display:block;margin:8px 0 28px;color:#f5f5f1;font-size:clamp(35px,3.8vw,56px);font-weight:850;line-height:1;letter-spacing:-.055em}
.fs-nutrition-single__price .amount{color:inherit!important;font-size:inherit!important}
.fs-nutrition-single__buy .fs-nutrition-cta{width:100%;max-width:350px;background:var(--fs-sales-accent);color:#050505!important}
.fs-nutrition-single__buy .fs-nutrition-cta:hover{background:#e4ff66;color:#050505!important}
.fs-nutrition-single__buy>p{color:#c5c5be;font-size:14px}

/* Secondary service + final */
.fs-nutrition-extra{padding:95px 0;background:#090909;border-bottom:1px solid #292929}
.fs-nutrition-extra__inner{display:grid;grid-template-columns:1fr minmax(280px,.55fr);gap:70px;align-items:end}
.fs-nutrition-extra h2{margin:0!important;color:#f6f6f1!important;font-size:clamp(44px,5vw,70px)!important;line-height:.97!important;letter-spacing:-.06em!important;font-weight:760!important}
.fs-nutrition-extra h2 span{color:var(--fs-sales-accent)}
.fs-nutrition-extra__inner>div+div>p{color:#adada5!important;font-size:15px!important;line-height:1.65!important;margin:0 0 22px!important}
.fs-nutrition-extra__inner>div+div>a{display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid var(--fs-sales-accent);padding-bottom:12px;color:#f5f5ef!important;font-size:13px;font-weight:800}
.fs-nutrition-extra__inner>div+div>a svg{color:var(--fs-sales-accent);font-size:19px}
.fs-nutrition-final{padding:110px 0 120px;background:#050505}
.fs-nutrition-final h2{margin:0 0 32px!important;max-width:1050px;color:#f6f6f1!important;font-size:clamp(48px,6vw,86px)!important;font-weight:780!important;line-height:.96!important;letter-spacing:-.06em!important}
.fs-nutrition-final h2 span{color:var(--fs-sales-accent)}
.fs-nutrition-final a{display:inline-flex;align-items:center;gap:17px;padding-bottom:12px;border-bottom:1px solid var(--fs-sales-accent);font-size:13px;font-weight:800;color:#f5f5ef!important}
.fs-nutrition-final a svg{color:var(--fs-sales-accent);font-size:20px}

@media(max-width:1100px){
 .fs-nutrition-hero__inner{grid-template-columns:minmax(0,1fr) 300px;gap:30px}
 .fs-nutrition-service__row{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:32px}
 .fs-nutrition-pack-area__header{align-items:start}
 .fs-nutrition-packs{gap:12px}
 .fs-nutrition-pack__content{padding:20px}
 .fs-nutrition-pack__bottom{flex-wrap:wrap}
}
@media(max-width:840px){
 .fs-nutrition-hero__inner,.fs-nutrition-service__row,.fs-nutrition-single__inner,.fs-nutrition-extra__inner{grid-template-columns:1fr}
 .fs-nutrition-hero__graphic{display:none}
 .fs-nutrition-hero{min-height:auto;padding:85px 0 35px}
 .fs-nutrition-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
 .fs-nutrition-choices>a{padding:23px 16px}
 .fs-nutrition-choices>a>strong{font-size:26px}
 .fs-nutrition-section-heading{grid-template-columns:1fr;gap:10px}
 .fs-nutrition-service__row{gap:40px}
 .fs-nutrition-plan{max-width:620px}
 .fs-nutrition-pack-area__header{flex-direction:column;gap:17px}
 .fs-nutrition-pack-area__header>p{max-width:700px}
 .fs-nutrition-packs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fs-nutrition-single__inner{gap:30px}
 .fs-nutrition-single__buy{border-left:0;border-top:1px solid #3b3b3b;padding:30px 0 0}
 .fs-nutrition-single__mark{font-size:100px}
}
@media(max-width:620px){
 .fs-nutrition-hero{padding:64px 0 32px}
 .fs-nutrition-hero h1{font-size:clamp(49px,13.8vw,75px)!important}
 .fs-nutrition-hero__copy>p{margin:24px 0!important;font-size:16px!important}
 .fs-nutrition-hero__footer{margin-top:44px}
 .fs-nutrition-intro{padding:72px 0 80px}
 .fs-nutrition-section-heading h2{font-size:clamp(38px,10vw,55px)!important}
 .fs-nutrition-choices{grid-template-columns:1fr;gap:9px;margin-top:34px}
 .fs-nutrition-choices>a{min-height:auto;padding:20px}
 .fs-nutrition-choices>a>strong{font-size:30px;margin:10px 0 13px}
 .fs-nutrition-service{padding:74px 0 88px}
 .fs-nutrition-service__copy h2{font-size:clamp(45px,12vw,64px)!important}
 .fs-nutrition-service__lead{font-size:16px!important}
 .fs-nutrition-plan__body{padding:28px 22px}
 .fs-nutrition-pack-area{margin-top:74px}
 .fs-nutrition-pack-area__header h3{font-size:clamp(37px,10vw,55px)!important}
 .fs-nutrition-packs{grid-template-columns:1fr}
 .fs-nutrition-pack__media{height:155px}
 .fs-nutrition-pack__content{padding:23px}
 .fs-nutrition-pack__bottom{flex-wrap:nowrap}
 .fs-nutrition-single{padding:85px 0}
 .fs-nutrition-single h2{font-size:clamp(46px,11vw,65px)!important}
 .fs-nutrition-extra{padding:80px 0}
 .fs-nutrition-extra h2{font-size:clamp(45px,11vw,60px)!important}
 .fs-nutrition-final{padding:83px 0 95px}
 .fs-nutrition-final h2{font-size:clamp(43px,11vw,64px)!important}
}
@media(prefers-reduced-motion:reduce){.fs-nutrition-page *{scroll-behavior:auto!important;transition:none!important}}
