/* FEMAG Beauty Patch 0.6.3.1 — scoped visual layer */
:root{
  --fcs-beauty-blue:#252d6f;
  --fcs-beauty-blue-deep:#171d55;
  --fcs-beauty-blue-glow:#36449c;
  --fcs-beauty-red:#cf1020;
  --fcs-beauty-red-deep:#a90f1d;
  --fcs-beauty-ink:#17191f;
  --fcs-beauty-muted:#666a70;
  --fcs-beauty-cream:#fbf8f2;
  --fcs-beauty-cream-soft:#fffdf9;
  --fcs-beauty-cream-deep:#eee9e1;
  --fcs-beauty-white:#fff;
  --fcs-beauty-line:rgba(23,25,31,.12);
  --fcs-radius-sm:12px;
  --fcs-radius-md:18px;
  --fcs-radius-lg:28px;
  --fcs-radius-stage:34px;
}

.fcs-beauty{color:var(--fcs-beauty-ink)}
.fcs-beauty :where(a,button){-webkit-tap-highlight-color:transparent}
.fcs-beauty :where(a,button):focus-visible{outline:3px solid color-mix(in srgb,var(--fcs-beauty-blue) 78%,white);outline-offset:4px}

/* ---------- Button system ---------- */
.fcs-beauty .fcs-bp-btn,
.fcs-beauty .fcs-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:48px;padding:.82rem 1.18rem;border-radius:12px;border:1px solid transparent;text-decoration:none;font-weight:700;line-height:1.1;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.fcs-beauty .fcs-bp-btn--primary,
.fcs-beauty .fcs-btn--primary{background:var(--fcs-beauty-red);border-color:var(--fcs-beauty-red);color:#fff}
.fcs-beauty .fcs-bp-btn--primary:hover,
.fcs-beauty .fcs-btn--primary:hover{background:var(--fcs-beauty-red-deep);border-color:var(--fcs-beauty-red-deep);color:#fff}
.fcs-beauty .fcs-bp-btn--secondary,
.fcs-beauty .fcs-btn--secondary{background:var(--fcs-beauty-blue-deep);border-color:var(--fcs-beauty-blue-deep);color:#fff}
.fcs-beauty .fcs-bp-btn--secondary:hover,
.fcs-beauty .fcs-btn--secondary:hover{background:var(--fcs-beauty-blue);border-color:var(--fcs-beauty-blue);color:#fff}
.fcs-beauty .fcs-bp-btn .fcs-bp-arrow,.fcs-beauty .fcs-btn span:last-child{transition:transform .18s ease}
.fcs-beauty .fcs-bp-btn:hover .fcs-bp-arrow,.fcs-beauty .fcs-btn:hover span:last-child{transform:translateX(4px)}
.fcs-beauty .fcs-bp-action,
.fcs-beauty .femag-section-link,
.fcs-beauty .femag-link-arrow,
.fcs-beauty .femag-v3-solution-row__link,
.fcs-beauty .femag-v3-tech-row__link{
  display:inline-flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none;font-weight:700;background:none!important;border:0!important;box-shadow:none!important;padding:.25rem 0!important;min-height:36px!important;border-radius:0!important;
}
.fcs-beauty .fcs-bp-action::after,
.fcs-beauty .femag-section-link::after,
.fcs-beauty .femag-link-arrow::after,
.fcs-beauty .femag-v3-solution-row__link::after,
.fcs-beauty .femag-v3-tech-row__link::after{content:"→";display:inline-block;transition:transform .18s ease}
.fcs-beauty .fcs-bp-action:hover::after,
.fcs-beauty .femag-section-link:hover::after,
.fcs-beauty .femag-link-arrow:hover::after,
.fcs-beauty .femag-v3-solution-row__link:hover::after,
.fcs-beauty .femag-v3-tech-row__link:hover::after{transform:translateX(5px)}

/* Neutralize BeBuilder double-button surfaces on known FEMAG CTAs. */
.fcs-beauty .femag-btn--primary,
.fcs-beauty .femag-btn--secondary{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important}
.fcs-beauty .femag-btn--primary :where(a.button,a),
.fcs-beauty :where(a.button,a).femag-btn--primary{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:.82rem 1.18rem!important;border-radius:12px!important;background:var(--fcs-beauty-red)!important;border:1px solid var(--fcs-beauty-red)!important;color:#fff!important;box-shadow:none!important;font-weight:700!important;
}
.fcs-beauty .femag-btn--secondary :where(a.button,a),
.fcs-beauty :where(a.button,a).femag-btn--secondary{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:.82rem 1.18rem!important;border-radius:12px!important;background:transparent!important;border:1px solid rgba(255,255,255,.72)!important;color:#fff!important;box-shadow:none!important;font-weight:700!important;
}
.fcs-beauty .femag-btn--primary :where(a.button,a):hover{background:var(--fcs-beauty-red-deep)!important}
.fcs-beauty .femag-btn--secondary :where(a.button,a):hover{background:rgba(255,255,255,.08)!important}

/* ---------- Home showcase ---------- */
.fcs-beauty--home .femag-home-hero-v2.fcs-bp-hydrated{
  position:relative!important;isolation:isolate;overflow:hidden!important;min-height:min(900px,82svh)!important;height:auto!important;margin:0!important;padding:0!important;background:
    radial-gradient(circle at 13% 17%,rgba(207,16,32,.075),transparent 30%),
    radial-gradient(circle at 84% 24%,rgba(54,68,156,.13),transparent 34%),
    linear-gradient(145deg,#fffaf0 0%,#fff6df 49%,#f7eed9 100%)!important;
  border-radius:0 0 32px 32px;
}
.fcs-bp-hero{position:relative;min-height:min(900px,82svh);max-width:1600px;margin:0 auto;padding:clamp(24px,4vw,58px) clamp(22px,5.3vw,82px) clamp(28px,4vw,52px);display:grid;grid-template-rows:auto 1fr auto;z-index:1}
.fcs-bp-hero__atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}
.fcs-bp-orb{position:absolute;border-radius:50%;opacity:.7;will-change:transform}
.fcs-bp-orb--blue{width:min(46vw,680px);aspect-ratio:1;right:-16%;top:5%;background:radial-gradient(circle,rgba(73,91,196,.23),rgba(73,91,196,.02) 58%,transparent 72%);filter:blur(4px)}
.fcs-bp-orb--red{width:min(32vw,460px);aspect-ratio:1;left:-11%;bottom:-10%;background:radial-gradient(circle,rgba(207,16,32,.13),transparent 68%);filter:blur(5px)}
.fcs-bp-grain{position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.fcs-bp-hero__top{display:flex;justify-content:center;align-items:center;min-height:24px}
.fcs-bp-kicker{font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;font-weight:750;color:rgba(23,25,31,.58)}
.fcs-bp-hero__stage{position:relative;min-height:0;height:100%;display:grid;place-items:center;padding:clamp(6px,1.5vh,18px) 0}
.fcs-bp-hero__scene{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none;text-decoration:none;transform:translate3d(0,18px,0) scale(.985)}
.fcs-bp-hero__scene.is-active{opacity:1;pointer-events:auto;transform:none}
.fcs-bp-hero__product{display:grid;place-items:center;width:min(72vw,920px);height:100%;max-height:clamp(360px,54vh,610px);position:relative}
.fcs-bp-hero__product::after{content:"";position:absolute;left:50%;bottom:3%;width:58%;height:7%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(16,18,26,.22),transparent 66%);filter:blur(11px);z-index:-1}
.fcs-bp-hero__product-image{display:block;max-width:100%;width:auto;height:auto;max-height:100%;object-fit:contain;filter:drop-shadow(0 28px 34px rgba(25,25,28,.11));user-select:none;-webkit-user-drag:none}
.fcs-bp-hero__footer{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}
.fcs-bp-hero__message{max-width:650px}
.fcs-bp-hero__title{margin:0 0 6px!important;font-size:clamp(32px,3.5vw,52px)!important;line-height:.98!important;letter-spacing:-.035em!important;color:var(--fcs-beauty-blue)!important;font-weight:700!important}
.fcs-bp-hero__origin{margin:0 0 18px!important;color:var(--fcs-beauty-muted)!important;font-size:clamp(15px,1.15vw,18px)!important;line-height:1.4!important}
.fcs-bp-hero__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.fcs-bp-hero__actions .fcs-bp-action{color:var(--fcs-beauty-ink)}
.fcs-bp-hero__controls{display:flex;align-items:center;gap:14px;padding-bottom:6px}
.fcs-bp-hero__dots{display:flex;align-items:center;gap:3px}
.fcs-bp-hero__dot,.fcs-bp-hero__pause{appearance:none;border:0;background:transparent;color:rgba(23,25,31,.54);font:inherit;cursor:pointer}
.fcs-bp-hero__dot{position:relative;min-width:40px;min-height:40px;font-size:10px;font-weight:800;letter-spacing:.08em;padding:0 6px}
.fcs-bp-hero__dot::after{content:"";position:absolute;left:6px;right:6px;bottom:5px;height:2px;background:rgba(23,25,31,.16);transform-origin:left;transform:scaleX(.26);transition:transform .3s ease,background-color .3s ease}
.fcs-bp-hero__dot.is-active{color:var(--fcs-beauty-red)}
.fcs-bp-hero__dot.is-active::after{background:var(--fcs-beauty-red);transform:scaleX(1)}
.fcs-bp-hero__pause{min-height:44px;padding:0 8px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}

/* ---------- Dynamic ingredient shelf ---------- */
.fcs-beauty--home .femag-v3-ingredient-list{margin-top:clamp(34px,5vw,76px)}
.fcs-bp-ingredients{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(34px,6vw,96px);align-items:stretch}
.fcs-bp-ingredients__list{border-top:1px solid var(--fcs-beauty-line)}
.fcs-bp-ingredient-row{display:grid;grid-template-columns:42px 0 minmax(0,1fr) 28px;gap:14px;align-items:center;min-height:94px;border-bottom:1px solid var(--fcs-beauty-line);color:var(--fcs-beauty-ink);text-decoration:none;transition:padding .24s ease,color .2s ease}
.fcs-bp-ingredient-row:hover,.fcs-bp-ingredient-row.is-active{padding-left:8px;color:var(--fcs-beauty-blue)}
.fcs-bp-ingredient-row__num{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--fcs-beauty-red)}
.fcs-bp-ingredient-row__info{display:flex;flex-direction:column;gap:7px;min-width:0}
.fcs-bp-ingredient-row__title{font-size:clamp(22px,2.1vw,34px);line-height:1.03;letter-spacing:-.028em;font-weight:650}
.fcs-bp-ingredient-row__formats{font-size:13px;color:var(--fcs-beauty-muted)}
.fcs-bp-ingredient-row>.fcs-bp-arrow{font-size:20px;transition:transform .2s ease}
.fcs-bp-ingredient-row:hover>.fcs-bp-arrow{transform:translateX(5px)}
.fcs-bp-ingredient-row__thumb{display:none}
.fcs-bp-ingredients__stage{position:sticky;top:120px;align-self:start;min-height:min(660px,68vh)}
.fcs-bp-ingredients__stage-link{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:min(660px,68vh);height:100%;background:linear-gradient(145deg,#fff9eb,#f2e7d0);border:1px solid rgba(23,25,31,.08);border-radius:var(--fcs-radius-stage);overflow:hidden;color:var(--fcs-beauty-ink);text-decoration:none;box-shadow:0 28px 72px rgba(25,28,38,.08)}
.fcs-bp-ingredients__stage-media{display:grid;place-items:center;min-height:420px;padding:clamp(28px,5vw,62px);background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.9),rgba(255,255,255,.2) 48%,transparent 70%)}
.fcs-bp-ingredients__stage-image{display:block;max-width:100%;max-height:480px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 25px 30px rgba(22,24,30,.13))}
.fcs-bp-ingredients__stage-placeholder{max-width:14ch;text-align:center;font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.04em;color:var(--fcs-beauty-blue);font-weight:650}
.fcs-bp-ingredients__stage-copy{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:22px 26px;border-top:1px solid rgba(23,25,31,.08);background:rgba(255,255,255,.54)}
.fcs-bp-ingredients__stage-title{font-size:18px}.fcs-bp-ingredients__stage-formats{font-size:12px;color:var(--fcs-beauty-muted);text-align:right}

/* ---------- Recipe editorial feature ---------- */
.fcs-beauty--home .femag-home-v3-recipes{background:#f7f5ef!important}
.fcs-beauty--home .femag-home-recipes-v2__grid{margin-top:clamp(34px,4.5vw,66px)}
.fcs-bp-recipe-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);grid-template-rows:1fr 1fr;gap:18px;min-height:700px}
.fcs-bp-recipe{position:relative;overflow:hidden;border-radius:26px;color:#fff;text-decoration:none;background:#ddd;isolation:isolate;min-height:0}
.fcs-bp-recipe--feature{grid-row:1/3;min-height:700px}.fcs-bp-recipe--support{min-height:340px}
.fcs-bp-recipe__media{position:absolute;inset:0;overflow:hidden}
.fcs-bp-recipe__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,16,23,.76) 0%,rgba(13,16,23,.22) 46%,rgba(13,16,23,.02) 72%);z-index:1}
.fcs-bp-recipe__image{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.16,1,.3,1)}
.fcs-bp-recipe:hover .fcs-bp-recipe__image{transform:scale(1.018)}
.fcs-bp-recipe__copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(22px,3vw,42px)}
.fcs-bp-recipe__meta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:9px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:rgba(255,255,255,.82)}
.fcs-bp-recipe__title{margin:0!important;max-width:14ch;color:#fff!important;font-size:clamp(26px,3.1vw,52px)!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:650!important}
.fcs-bp-recipe--support .fcs-bp-recipe__title{font-size:clamp(22px,2vw,32px)!important}
.fcs-bp-recipe__go{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:750}.fcs-bp-recipe__go .fcs-bp-arrow{transition:transform .18s ease}.fcs-bp-recipe:hover .fcs-bp-recipe__go .fcs-bp-arrow{transform:translateX(5px)}

/* Existing Home sections: polish without replacing them. */
.fcs-beauty--home .femag-home-v3-solutions .femag-v3-solutions__cta{align-items:center!important}
.fcs-beauty--home .femag-home-v3-solutions .femag-v3-solutions__cta-copy{max-width:16ch;line-height:1.05}
.fcs-beauty--home .femag-home-v3-trust :where(.femag-display--lg,.femag-display--md){letter-spacing:-.035em}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .fcs-beauty--home .femag-home-hero-v2.fcs-bp-hydrated,.fcs-bp-hero{min-height:76svh}
  .fcs-bp-hero{padding:24px 24px 28px}
  .fcs-bp-hero__footer{grid-template-columns:1fr;gap:14px}
  .fcs-bp-hero__controls{justify-content:space-between;padding:0}
  .fcs-bp-hero__product{width:min(86vw,760px);max-height:50vh}
  .fcs-bp-ingredients{grid-template-columns:1fr;gap:28px}
  .fcs-bp-ingredients__stage{position:relative;top:auto;min-height:500px;order:-1}
  .fcs-bp-ingredients__stage-link{min-height:500px}
  .fcs-bp-ingredients__stage-media{min-height:360px}
  .fcs-bp-recipe-grid{grid-template-columns:1.4fr .9fr;min-height:620px}.fcs-bp-recipe--feature{min-height:620px}.fcs-bp-recipe--support{min-height:300px}
}

@media (max-width:767px){
  .fcs-beauty--home .femag-home-hero-v2.fcs-bp-hydrated{border-radius:0 0 24px 24px;min-height:78svh}
  .fcs-bp-hero{min-height:78svh;padding:18px 18px 22px;grid-template-rows:auto minmax(0,1fr) auto}
  .fcs-bp-hero__top{justify-content:flex-start}.fcs-bp-kicker{font-size:10px}
  .fcs-bp-hero__stage{padding:4px 0}.fcs-bp-hero__product{width:94vw;max-width:620px;max-height:48svh}
  .fcs-bp-hero__product::after{width:72%;bottom:1%}
  .fcs-bp-hero__footer{gap:10px}.fcs-bp-hero__message{text-align:left}
  .fcs-bp-hero__title{font-size:clamp(30px,9vw,38px)!important;margin-bottom:5px!important}.fcs-bp-hero__origin{font-size:14px!important;margin-bottom:14px!important;max-width:34ch}
  .fcs-bp-hero__actions{gap:12px}.fcs-bp-hero__actions .fcs-bp-btn{min-height:46px;padding:.75rem 1rem}.fcs-bp-hero__actions .fcs-bp-action{font-size:14px}
  .fcs-bp-hero__controls{gap:4px}.fcs-bp-hero__dot{min-width:34px;min-height:38px;padding:0 4px}.fcs-bp-hero__dot::after{left:4px;right:4px}.fcs-bp-hero__pause{min-height:40px;font-size:11px}
  .fcs-bp-orb--blue{width:120vw;right:-62%;top:1%}.fcs-bp-orb--red{width:82vw;left:-48%;bottom:6%}

  .fcs-beauty--home .femag-v3-ingredient-list{margin-top:28px}.fcs-bp-ingredients{display:block}.fcs-bp-ingredients__stage{display:none}
  .fcs-bp-ingredient-row{grid-template-columns:34px 72px minmax(0,1fr) 22px;gap:12px;min-height:112px;padding:8px 0!important}
  .fcs-bp-ingredient-row__thumb{display:grid;width:72px;height:84px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#fffaf0,#f1e7cf);overflow:hidden}
  .fcs-bp-ingredient-row__thumb img{max-width:90%;max-height:78px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(22,24,30,.12))}
  .fcs-bp-ingredient-row.has-no-image{grid-template-columns:34px minmax(0,1fr) 22px}.fcs-bp-ingredient-row.has-no-image .fcs-bp-ingredient-row__thumb{display:none}
  .fcs-bp-ingredient-row__title{font-size:22px}.fcs-bp-ingredient-row__formats{font-size:12px;line-height:1.3}

  .fcs-bp-recipe-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:14px;min-height:0}
  .fcs-bp-recipe--feature,.fcs-bp-recipe--support{grid-row:auto;min-height:0;aspect-ratio:4/5}.fcs-bp-recipe--support{aspect-ratio:4/3}
  .fcs-bp-recipe__copy{padding:22px}.fcs-bp-recipe__title,.fcs-bp-recipe--support .fcs-bp-recipe__title{font-size:clamp(25px,8vw,34px)!important}
}

@media (prefers-reduced-motion:reduce){
  .fcs-beauty *, .fcs-beauty *::before, .fcs-beauty *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .fcs-bp-recipe:hover .fcs-bp-recipe__image{transform:none}
}


/* ==========================================================
   FEMAG DS 0.5.0 — Application Experience Unification
   ========================================================== */
.femag-site,.fcs-platform{font-family:var(--femag-font-body)!important}
.fcs-platform :where(h1,h2,h3,h4),.femag-site :where(.femag-heading,.femag-display){font-family:var(--femag-font-display)!important;font-optical-sizing:auto;letter-spacing:-.028em}
.fcs-platform :where(h1,h2){font-weight:650!important;line-height:1.01!important}
.fcs-platform :where(p,li,dd,dt,input,select,textarea,button,a){font-family:var(--femag-font-body)}
.fcs-page--single-recipe h1,.fcs-page--single-recipe .fcs-recipe-hero__title,.fcs-bp-recipe__title{font-family:var(--femag-font-editorial)!important;font-weight:600!important;letter-spacing:-.025em!important}

/* Cleaner surfaces: warm, but no flat yellow cast. */
.fcs-platform .fcs-section--cream,.fcs-platform .fcs-app-hero,.fcs-platform .fcs-app-detail-hero{
  background:
    radial-gradient(60rem 32rem at 8% 8%,rgba(207,16,32,.055),transparent 62%),
    radial-gradient(54rem 32rem at 92% 12%,rgba(37,45,111,.07),transparent 64%),
    linear-gradient(180deg,#fffdf9 0%,#faf8f3 100%)!important;
}
.fcs-platform .fcs-section--gray{background:linear-gradient(180deg,#f7f7f5,#f2f3f4)!important}

/* One button contract across BeTheme + Platform states. */
.fcs-platform :where(.fcs-btn,a.fcs-btn,button.fcs-btn),
.fcs-beauty :where(.fcs-btn,.fcs-bp-btn){color:#fff!important;background:#252d6f!important;border-color:#252d6f!important;text-decoration:none!important}
.fcs-platform :where(.fcs-btn,a.fcs-btn,button.fcs-btn):hover,
.fcs-platform :where(.fcs-btn,a.fcs-btn,button.fcs-btn):active,
.fcs-beauty :where(.fcs-btn,.fcs-bp-btn):hover,
.fcs-beauty :where(.fcs-btn,.fcs-bp-btn):active{color:#fff!important;background:#171d55!important;border-color:#171d55!important}
.fcs-platform :where(.fcs-btn--light,.fcs-btn--outline,.fcs-btn--outline-light){background:#fff!important;color:#20265f!important;border-color:rgba(32,38,95,.34)!important}
.fcs-platform :where(.fcs-btn--light,.fcs-btn--outline,.fcs-btn--outline-light):hover,
.fcs-platform :where(.fcs-btn--light,.fcs-btn--outline,.fcs-btn--outline-light):active{background:#f1f3fb!important;color:#171d55!important;border-color:#252d6f!important}
.fcs-platform :where(.fcs-btn,.fcs-text-link):focus-visible{outline:3px solid #e01e3c!important;outline-offset:4px!important}
.fcs-platform .fcs-text-link{color:#17191f!important}.fcs-platform .fcs-text-link:hover{color:#20265f!important;text-decoration-thickness:2px}

/* Variable sheet: calmer hierarchy and clear ingredient rationale. */
.fcs-context-sheet__panel{background:#fff!important}
.fcs-context-sheet__header h2{font-family:var(--femag-font-display)!important;font-weight:600!important;letter-spacing:-.035em!important}
.fcs-context-sheet__body>section{padding-block:22px!important}
.fcs-context-sheet__label{letter-spacing:.14em!important}
.fcs-sheet-entity-link{align-items:flex-start!important}
.fcs-sheet-entity-link__reason{font-size:.86rem!important;line-height:1.42!important;color:#65696f!important;font-weight:500!important}

/* Application intent bar gains visual hierarchy without turning into cards soup. */
.fcs-app-intents{background:#fff!important}
.fcs-app-intents a{transition:background-color .2s ease,transform .2s ease}
.fcs-app-intents a:hover{background:linear-gradient(145deg,rgba(207,16,32,.035),rgba(37,45,111,.045));transform:translateY(-1px)}
.fcs-app-intents strong{font-weight:650!important;letter-spacing:-.015em}

@media(max-width:767px){
  .fcs-platform :where(h1,h2){letter-spacing:-.035em!important}
  .fcs-app-intents a{padding:18px 0!important}
}

/* Button-state hardening: visited / keyboard / disabled remain readable. */
.fcs-platform a.fcs-btn:visited,
.fcs-beauty a.fcs-btn:visited,
.fcs-beauty a.fcs-bp-btn:visited{color:#fff!important}
.fcs-platform a.fcs-btn--light:visited,
.fcs-platform a.fcs-btn--outline:visited,
.fcs-platform a.fcs-btn--outline-light:visited{color:#20265f!important}
.fcs-platform :where(.fcs-btn,.fcs-text-link):focus-visible,
.fcs-beauty :where(.fcs-btn,.fcs-bp-btn,.fcs-bp-action):focus-visible{
  outline:3px solid #e01e3c!important;outline-offset:4px!important
}
.fcs-platform :where(.fcs-btn,button.fcs-btn)[disabled],
.fcs-platform :where(.fcs-btn,button.fcs-btn)[aria-disabled="true"]{
  opacity:.5!important;cursor:not-allowed!important;transform:none!important
}


/* ==========================================================
   FEMAG DS 0.5.1 — 0.6.4.1 stabilization pass
   Navigation integrity, application contrast, compact footer,
   and product imagery inside contextual recommendations.
   ========================================================== */

/* Applications hero: atmospheric but always readable. */
.fcs-page--application-explorer .fcs-app-hero{
  color:#17191f!important;
  background:
    radial-gradient(56rem 34rem at 10% 16%,rgba(207,16,32,.12),transparent 62%),
    radial-gradient(58rem 36rem at 88% 10%,rgba(37,45,111,.15),transparent 64%),
    linear-gradient(135deg,#f8f4ef 0%,#f1f3f7 55%,#f9f8f4 100%)!important;
}
.fcs-page--application-explorer .fcs-app-hero h1,
.fcs-page--application-explorer .fcs-app-hero .fcs-kicker{color:#17191f!important}
.fcs-page--application-explorer .fcs-app-hero .fcs-kicker{color:#c1121f!important}
.fcs-page--application-explorer .fcs-app-hero .fcs-lead{color:#555b62!important}
.fcs-page--application-explorer .fcs-app-hero{padding:clamp(3.5rem,6vw,6.2rem) 0!important}
.fcs-page--application-explorer .fcs-app-hero h1{font-size:clamp(3rem,5.8vw,5.8rem)!important;max-width:10ch!important}

/* Workbench product recommendation: show the product, not only its name. */
.fcs-workbench-ingredient{
  display:grid!important;
  grid-template-columns:minmax(92px,118px) minmax(0,1fr)!important;
  gap:1.1rem!important;
  align-items:center!important;
}
.fcs-workbench-ingredient__media{
  display:grid;place-items:center;align-self:stretch;min-height:118px;padding:.65rem;
  border-radius:10px;background:rgba(255,255,255,.95);
}
.fcs-workbench-ingredient__media[hidden]{display:none!important}
.fcs-workbench-ingredient__media img{display:block;max-width:100%;max-height:128px;width:auto;height:auto;object-fit:contain}
.fcs-workbench-ingredient__copy{min-width:0}
@media(max-width:520px){
  .fcs-workbench-ingredient{grid-template-columns:84px minmax(0,1fr)!important;padding:1rem!important;gap:.85rem!important}
  .fcs-workbench-ingredient__media{min-height:96px;padding:.45rem}
  .fcs-workbench-ingredient__media img{max-height:100px}
}

/* Drawer: cleaner neutral surface; canonical five links are hydrated by navigation.js. */
@media(max-width:767px){
  .mfn-sidemenu-tmpl.femag-drawer-shell,
  .mfn-sidemenu-tmpl.femag-drawer-shell .mfn-sidemenu-tmpl-builder,
  .femag-site .femag-drawer-inner{background:#fbfaf7!important}
}

/* ==========================================================
   FEMAG DS 0.5.3 — Revolution-style dynamic Home hero
   GSAP 3D + HTML5/CSS3. Data stays canonical in FCS/MySQL.
   ========================================================== */

/* One visual action owns one arrow. Dynamic components render a real arrow span. */
.fcs-beauty .fcs-bp-action::after,
.fcs-beauty .femag-section-link::after,
.fcs-beauty .femag-link-arrow::after,
.fcs-beauty .femag-v3-solution-row__link::after,
.fcs-beauty .femag-v3-tech-row__link::after{
  content:none!important;
  display:none!important;
}

.fcs-beauty--home .femag-home-hero-v2.fcs-rs-host{
  min-height:clamp(650px,82svh,940px)!important;
  height:auto!important;
  border-radius:0 0 34px 34px!important;
  background:#f7f1e5!important;
  overflow:hidden!important;
}

.fcs-rs-hero{
  --fcs-rs-red:#cf1020;
  --fcs-rs-blue:#252d6f;
  --fcs-rs-ink:#151821;
  position:relative;
  min-height:clamp(650px,82svh,940px);
  overflow:hidden;
  isolation:isolate;
  color:var(--fcs-rs-ink);
  perspective:1500px;
  background:
    radial-gradient(72rem 48rem at 86% 24%,rgba(37,45,111,.13),transparent 62%),
    radial-gradient(52rem 38rem at 9% 18%,rgba(207,16,32,.08),transparent 64%),
    linear-gradient(135deg,#fffaf1 0%,#f8f1e2 55%,#f4eee3 100%);
}
.fcs-rs-hero:focus-visible{outline:3px solid var(--fcs-rs-red);outline-offset:-3px}
.fcs-rs-hero__bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;transform-style:preserve-3d}
.fcs-rs-hero__mesh{position:absolute;inset:-20%;opacity:.14;background-image:linear-gradient(rgba(37,45,111,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(37,45,111,.08) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at 70% 45%,#000 0,transparent 62%);transform:perspective(900px) rotateX(62deg) translateY(33%)}
.fcs-rs-hero__glow{position:absolute;border-radius:50%;filter:blur(12px);will-change:transform}
.fcs-rs-hero__glow--a{width:min(68vw,1050px);aspect-ratio:1;right:-26%;top:-22%;background:radial-gradient(circle,rgba(54,68,156,.23),rgba(54,68,156,.035) 58%,transparent 71%)}
.fcs-rs-hero__glow--b{width:min(44vw,680px);aspect-ratio:1;left:-18%;bottom:-25%;background:radial-gradient(circle,rgba(207,16,32,.14),rgba(207,16,32,.02) 60%,transparent 72%)}
.fcs-rs-hero__ring{position:absolute;width:min(47vw,720px);aspect-ratio:1;right:9%;top:10%;border:1px solid rgba(37,45,111,.10);border-radius:50%;box-shadow:0 0 0 8vw rgba(255,255,255,.055),0 0 0 16vw rgba(255,255,255,.03);transform:rotate(-8deg)}
.fcs-rs-hero__grain{position:absolute;inset:0;opacity:.055;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}

.fcs-rs-hero__shell{
  width:min(calc(100% - 3rem),1600px);
  min-height:clamp(570px,73svh,845px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(330px,.76fr) minmax(520px,1.24fr);
  gap:clamp(1rem,4vw,5.5rem);
  align-items:center;
  padding:clamp(46px,6vh,72px) 0 clamp(86px,10vh,118px);
}
.fcs-rs-hero__copy{position:relative;z-index:5;align-self:end;padding-bottom:clamp(12px,5vh,64px)}
.fcs-rs-hero__kicker{margin-bottom:clamp(18px,2.5vw,32px);font-size:11px;line-height:1;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:rgba(21,24,33,.55)}
.fcs-rs-hero__title{max-width:9.5ch;margin:0!important;color:var(--fcs-rs-blue)!important;font-size:clamp(54px,6.1vw,104px)!important;line-height:.86!important;letter-spacing:-.055em!important;font-weight:700!important;text-wrap:balance}
.fcs-rs-hero__product-meta{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;margin-top:clamp(26px,4vw,48px);max-width:560px;padding-top:16px;border-top:1px solid rgba(21,24,33,.14)}
.fcs-rs-hero__product-index{font-size:11px;font-weight:850;letter-spacing:.13em;color:var(--fcs-rs-red);padding-top:4px}
.fcs-rs-hero__product-text{display:flex;flex-direction:column;gap:5px;min-width:0}
.fcs-rs-hero__product-name{font-size:clamp(19px,1.55vw,25px);line-height:1.06;letter-spacing:-.025em;font-weight:700}
.fcs-rs-hero__product-formats{font-size:13px;line-height:1.4;color:#656970;white-space:normal}
.fcs-rs-hero__actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}
.fcs-rs-btn{display:inline-flex;align-items:center;gap:.7rem;min-height:48px;text-decoration:none!important;font-weight:750;border-radius:12px;transition:transform .18s ease,background-color .18s ease,color .18s ease}
.fcs-rs-btn--primary{padding:.82rem 1.18rem;background:var(--fcs-rs-blue);color:#fff!important}
.fcs-rs-btn--primary:hover{background:#171d55;color:#fff!important;transform:translateY(-1px)}
.fcs-rs-btn--text{padding:.6rem 0;color:var(--fcs-rs-ink)!important;border-radius:0}
.fcs-rs-btn--text:hover{color:var(--fcs-rs-blue)!important}
.fcs-rs-btn .fcs-bp-arrow{transition:transform .18s ease}.fcs-rs-btn:hover .fcs-bp-arrow{transform:translateX(4px)}

.fcs-rs-hero__stage{position:relative;min-height:560px;height:min(68vh,720px);display:grid;place-items:center;transform-style:preserve-3d}
.fcs-rs-hero__viewport{position:relative;width:100%;height:100%;display:grid;place-items:center;transform-style:preserve-3d;will-change:transform}
.fcs-rs-hero__scene{position:absolute;inset:0;display:grid;place-items:center;text-decoration:none;opacity:0;visibility:hidden;pointer-events:none;transform-style:preserve-3d}
.fcs-rs-hero__scene.is-active{opacity:1;visibility:visible;pointer-events:auto}
.fcs-rs-hero__product-plane{position:relative;display:grid;place-items:center;width:min(100%,890px);height:100%;max-height:690px;transform-style:preserve-3d;will-change:transform,opacity}
.fcs-rs-hero__product-halo{position:absolute;width:70%;aspect-ratio:1;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.88) 0,rgba(255,255,255,.48) 32%,rgba(37,45,111,.07) 62%,transparent 73%);filter:blur(2px);transform:translateZ(-80px)}
.fcs-rs-hero__product-image{display:block;max-width:min(90%,850px);max-height:min(64vh,680px);width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 34px 30px rgba(20,23,32,.14));user-select:none;-webkit-user-drag:none;transform:translateZ(45px)}
.fcs-rs-hero__depth{position:absolute;pointer-events:none;border-radius:30px;border:1px solid rgba(255,255,255,.62);background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.06));backdrop-filter:blur(3px);transform-style:preserve-3d}
.fcs-rs-hero__depth--back{width:46%;height:64%;right:4%;top:11%;transform:translateZ(-130px) rotateY(-9deg) rotateZ(3deg);opacity:.62}
.fcs-rs-hero__depth--front{width:28%;height:38%;left:0;bottom:10%;transform:translateZ(90px) rotateY(8deg) rotateZ(-4deg);opacity:.26}

.fcs-rs-hero__rail{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:min(calc(100% - 3rem),1600px);display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,260px) auto auto;align-items:center;gap:clamp(8px,1.5vw,22px);z-index:8}
.fcs-rs-hero__nav,.fcs-rs-hero__pause,.fcs-rs-hero__dot{appearance:none;border:0;background:transparent;color:rgba(21,24,33,.62);font:inherit;cursor:pointer}
.fcs-rs-hero__nav{width:44px;height:44px;border:1px solid rgba(21,24,33,.16);border-radius:50%;display:grid;place-items:center;font-size:18px;transition:border-color .18s ease,color .18s ease,transform .18s ease}
.fcs-rs-hero__nav:hover{color:var(--fcs-rs-blue);border-color:rgba(37,45,111,.48);transform:scale(1.04)}
.fcs-rs-hero__pagination{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.fcs-rs-hero__pagination::-webkit-scrollbar{display:none}
.fcs-rs-hero__dot{position:relative;min-width:38px;min-height:42px;padding:0 5px;font-size:10px;font-weight:850;letter-spacing:.08em}
.fcs-rs-hero__dot::after{content:"";position:absolute;left:5px;right:5px;bottom:5px;height:2px;background:rgba(21,24,33,.15);transform:scaleX(.28);transform-origin:left;transition:transform .25s ease,background-color .25s ease}
.fcs-rs-hero__dot.is-active{color:var(--fcs-rs-red)}.fcs-rs-hero__dot.is-active::after{background:var(--fcs-rs-red);transform:scaleX(1)}
.fcs-rs-hero__progress-wrap{height:2px;background:rgba(21,24,33,.12);overflow:hidden;border-radius:3px}.fcs-rs-hero__progress{display:block;width:100%;height:100%;background:var(--fcs-rs-red);transform:scaleX(0);transform-origin:left center}
.fcs-rs-hero__pause{min-height:42px;padding:0 6px;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:4px}

/* The dynamic shelf is its own layout. The BeBuilder section must not compress it into a second column. */
@media (min-width:901px){
  .fcs-beauty--home .femag-home-v3-ingredients>.section_wrapper{display:block!important}
  .fcs-beauty--home .femag-home-v3-ingredients .femag-v3-section-intro{width:100%!important;float:none!important}
  .fcs-beauty--home .femag-home-v3-ingredients .femag-v3-ingredient-list{width:100%!important;max-width:none!important;float:none!important;margin-top:clamp(28px,4vw,58px)!important}
  .fcs-beauty--home .femag-v3-ingredient-list.fcs-bp-host-reset{height:auto!important;min-height:0!important}
  .fcs-beauty--home .fcs-bp-ingredients{grid-template-columns:minmax(500px,1.12fr) minmax(410px,.88fr);gap:clamp(40px,5vw,86px)}
  .fcs-beauty--home .fcs-bp-ingredient-row{grid-template-columns:44px minmax(260px,1fr) minmax(170px,.55fr) 30px;min-height:100px;gap:16px}
  .fcs-beauty--home .fcs-bp-ingredient-row__thumb{display:none!important}
  .fcs-beauty--home .fcs-bp-ingredient-row__info{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.58fr);gap:18px;align-items:center}
  .fcs-beauty--home .fcs-bp-ingredient-row__title{font-size:clamp(23px,1.8vw,31px);max-width:24ch;line-height:1.04;word-break:normal;overflow-wrap:normal;hyphens:none}
  .fcs-beauty--home .fcs-bp-ingredient-row__formats{font-size:13px;line-height:1.35;white-space:normal}
}

/* Beauty-generated recipe DOM must remain measurable after BeBuilder inner markup is replaced. */
.fcs-beauty--home .femag-home-recipes-v2__grid.fcs-bp-host-reset{
  display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;float:none!important;overflow:visible!important;margin:0!important
}
.fcs-beauty--home .femag-home-recipes-v2__grid.fcs-bp-host-reset>.fcs-bp-recipe-grid{width:100%!important}

@media (max-width:1100px){
  .fcs-rs-hero__shell{grid-template-columns:minmax(300px,.8fr) minmax(430px,1.2fr);gap:18px}
  .fcs-rs-hero__title{font-size:clamp(48px,6vw,76px)!important}
  .fcs-rs-hero__stage{min-height:500px;height:min(62vh,610px)}
  .fcs-rs-hero__product-image{max-height:min(58vh,570px)}
}

@media (max-width:820px){
  .fcs-beauty--home .femag-home-hero-v2.fcs-rs-host,.fcs-rs-hero{min-height:790px!important;border-radius:0 0 24px 24px!important}
  .fcs-rs-hero__shell{width:min(calc(100% - 2rem),760px);min-height:710px;grid-template-columns:1fr;grid-template-rows:auto minmax(340px,1fr);gap:10px;align-items:start;padding:28px 0 96px}
  .fcs-rs-hero__copy{grid-row:2;align-self:end;padding:0;z-index:7}
  .fcs-rs-hero__kicker{position:absolute;top:-380px;left:0;margin:0;font-size:9px}
  .fcs-rs-hero__title{font-size:clamp(40px,11vw,58px)!important;max-width:10ch}
  .fcs-rs-hero__stage{grid-row:1;min-height:365px;height:44svh;max-height:430px}
  .fcs-rs-hero__product-plane{max-height:430px}.fcs-rs-hero__product-image{max-width:94%;max-height:420px}
  .fcs-rs-hero__product-meta{margin-top:20px}.fcs-rs-hero__actions{margin-top:18px}
  .fcs-rs-hero__depth--back{width:58%;height:60%;right:2%;top:14%}.fcs-rs-hero__depth--front{display:none}
  .fcs-rs-hero__rail{width:calc(100% - 2rem);bottom:14px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px}
  .fcs-rs-hero__progress-wrap{display:none}.fcs-rs-hero__pagination{justify-content:center}
}

@media (max-width:560px){
  .fcs-beauty--home .femag-home-hero-v2.fcs-rs-host,.fcs-rs-hero{min-height:740px!important}
  .fcs-rs-hero__shell{min-height:665px;padding:20px 0 86px;grid-template-rows:330px auto}
  .fcs-rs-hero__stage{height:330px;min-height:330px}.fcs-rs-hero__product-image{max-height:315px}
  .fcs-rs-hero__kicker{top:-326px}
  .fcs-rs-hero__title{font-size:clamp(38px,12vw,50px)!important}
  .fcs-rs-hero__product-meta{grid-template-columns:28px minmax(0,1fr);gap:10px;padding-top:12px;margin-top:18px}
  .fcs-rs-hero__product-name{font-size:18px}.fcs-rs-hero__product-formats{font-size:12px}
  .fcs-rs-hero__actions{gap:10px}.fcs-rs-btn--primary{min-height:46px;padding:.76rem 1rem}.fcs-rs-btn--text{font-size:14px}
  .fcs-rs-hero__nav{width:38px;height:38px}.fcs-rs-hero__dot{min-width:30px;padding:0 3px}.fcs-rs-hero__dot::after{left:3px;right:3px}
  .fcs-rs-hero__pause{font-size:10px}
  .fcs-rs-hero__ring{width:86vw;right:-8%;top:4%}

  .fcs-beauty--home .femag-home-recipes-v2__grid.fcs-bp-host-reset{display:block!important;visibility:visible!important;opacity:1!important}
  .fcs-beauty--home .fcs-bp-recipe-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:14px!important;min-height:0!important}
  .fcs-beauty--home .fcs-bp-recipe{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;min-height:0!important;aspect-ratio:4/5!important}
  .fcs-beauty--home .fcs-bp-recipe--support{aspect-ratio:4/3!important}
  .fcs-beauty--home .fcs-bp-recipe__media,.fcs-beauty--home .fcs-bp-recipe__image{display:block!important;visibility:visible!important;opacity:1!important}
}

@media (prefers-reduced-motion:reduce){
  .fcs-rs-hero__mesh,.fcs-rs-hero__glow,.fcs-rs-hero__ring,.fcs-rs-hero__viewport{transform:none!important}
  .fcs-rs-hero__product-plane{transform:none!important}
}

/* FEMAG DS 0.5.4 — Home Application Entry Showcase */
.fcs-bp-applications-host{padding:0!important;background:var(--femag-blue-900,#20296f)!important;overflow:hidden;position:relative}
.fcs-bp-applications{position:relative;color:#fff;background:
  radial-gradient(circle at 82% 22%,rgba(118,138,255,.15),transparent 30%),
  radial-gradient(circle at 16% 90%,rgba(255,255,255,.06),transparent 28%),
  var(--femag-blue-900,#20296f);isolation:isolate}
.fcs-bp-applications::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,black 16%,black 80%,transparent)}
.fcs-bp-applications__shell{width:min(100% - 48px,1360px);margin:0 auto;padding:clamp(72px,8vw,126px) 0;position:relative;z-index:1}
.fcs-bp-applications__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.62fr);column-gap:clamp(44px,8vw,130px);align-items:end;margin-bottom:clamp(48px,6vw,86px)}
.fcs-bp-applications__kicker{grid-column:1/-1;font-size:12px;line-height:1;letter-spacing:.19em;font-weight:800;color:rgba(255,255,255,.72);margin-bottom:24px}
.fcs-bp-applications__title{margin:0!important;max-width:15ch;color:#fff!important;font-family:var(--femag-font-display)!important;font-size:clamp(42px,5vw,78px)!important;line-height:.98!important;letter-spacing:-.035em}
.fcs-bp-applications__lead{margin:0!important;max-width:46ch;color:rgba(255,255,255,.78)!important;font-size:clamp(17px,1.35vw,21px)!important;line-height:1.55!important}
.fcs-bp-applications__actions{grid-column:2/3;display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.fcs-bp-applications .fcs-rs-btn--light{padding:.82rem 1.05rem;border:1px solid rgba(255,255,255,.5);color:#fff!important;background:rgba(255,255,255,.04)}
.fcs-bp-applications .fcs-rs-btn--light:hover{background:#fff;color:var(--femag-blue-900,#20296f)!important;transform:translateY(-1px)}
.fcs-bp-applications .fcs-rs-btn--red{padding:.82rem 1.05rem;background:var(--femag-red-700,#d20f25);color:#fff!important;border:1px solid var(--femag-red-700,#d20f25)}
.fcs-bp-applications .fcs-rs-btn--red:hover{background:#b70c1e;color:#fff!important;transform:translateY(-1px)}
.fcs-bp-applications__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:clamp(34px,5vw,78px);align-items:stretch}
.fcs-bp-applications__routes{border-top:1px solid rgba(255,255,255,.24)}
.fcs-bp-applications__route{display:grid;grid-template-columns:46px minmax(0,1fr) 32px;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.24);color:#fff!important;text-decoration:none!important;transition:transform .22s ease,background-color .22s ease,padding .22s ease}
.fcs-bp-applications__route:hover,.fcs-bp-applications__route:focus-visible{transform:translateX(6px);background:rgba(255,255,255,.045);padding-left:12px;padding-right:12px;outline:0}
.fcs-bp-applications__route-num{font-size:11px;letter-spacing:.12em;color:#aeb8ff;font-weight:800}
.fcs-bp-applications__route-copy{display:grid;gap:5px;min-width:0}
.fcs-bp-applications__route-copy strong{font-family:var(--femag-font-display);font-size:clamp(24px,2vw,34px);line-height:1.05;color:#fff}
.fcs-bp-applications__route-copy span{font-size:15px;color:rgba(255,255,255,.88)}
.fcs-bp-applications__route-copy small{font-size:13px;line-height:1.45;color:rgba(255,255,255,.56);max-width:62ch}
.fcs-bp-applications__route>.fcs-bp-arrow{font-size:22px;justify-self:end}
.fcs-bp-applications__hud{position:relative;min-height:360px;border:1px solid rgba(255,255,255,.24);border-radius:22px;padding:26px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:0 24px 60px rgba(5,9,39,.22);overflow:hidden}
.fcs-bp-applications__hud::before,.fcs-bp-applications__hud::after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(255,255,255,.13);border-radius:999px;width:260px;height:260px;right:-112px;bottom:-112px}
.fcs-bp-applications__hud::after{width:120px;height:120px;right:-42px;bottom:-42px;border-color:rgba(220,25,45,.5)}
.fcs-bp-applications__hud-top{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:1}
.fcs-bp-applications__hud-label{font-size:10px;letter-spacing:.16em;font-weight:800;color:rgba(255,255,255,.66)}
.fcs-bp-applications__hud-live{font-size:9px;letter-spacing:.14em;font-weight:800;color:#fff;display:inline-flex;align-items:center;gap:7px}
.fcs-bp-applications__hud-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#ef233c;box-shadow:0 0 0 0 rgba(239,35,60,.55);animation:fcs-hud-pulse 2s ease-out infinite}
@keyframes fcs-hud-pulse{0%{box-shadow:0 0 0 0 rgba(239,35,60,.5)}70%{box-shadow:0 0 0 10px rgba(239,35,60,0)}100%{box-shadow:0 0 0 0 rgba(239,35,60,0)}}
.fcs-bp-applications__trail{display:grid;gap:12px;margin:58px 0 52px;position:relative;z-index:1;min-height:128px}
.fcs-bp-applications__trail-app{font-family:var(--femag-font-display);font-size:clamp(28px,3vw,44px);line-height:1;color:#fff}
.fcs-bp-applications__trail-problem,.fcs-bp-applications__trail-variable{font-size:15px;color:rgba(255,255,255,.72)}
.fcs-bp-applications__stats{display:flex;gap:28px;border-top:1px solid rgba(255,255,255,.16);padding-top:22px;position:relative;z-index:1}
.fcs-bp-applications__stats>span{display:flex;align-items:baseline;gap:6px}
.fcs-bp-applications__stats strong{font-size:24px;color:#fff}.fcs-bp-applications__stats small{font-size:11px;color:rgba(255,255,255,.56)}
.fcs-bp-applications__hud-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:rgba(255,255,255,.08)}
.fcs-bp-applications__hud-progress::after{content:"";display:block;height:100%;width:calc(var(--fcs-hud-progress,.25)*100%);background:#ef233c;transition:width .35s ease}
.fcs-bp-applications__featured{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15)}
.fcs-bp-applications__featured-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.5);margin-right:4px}
.fcs-bp-applications__chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:rgba(255,255,255,.82)!important;text-decoration:none!important;font-size:12px;transition:background .18s ease,border-color .18s ease}
.fcs-bp-applications__chip:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.48)}
@media(max-width:900px){.fcs-bp-applications__intro{grid-template-columns:1fr;gap:20px}.fcs-bp-applications__actions{grid-column:1}.fcs-bp-applications__body{grid-template-columns:1fr}.fcs-bp-applications__hud{min-height:300px}.fcs-bp-applications__trail{margin:42px 0 38px}}
@media(max-width:640px){.fcs-bp-applications__shell{width:min(100% - 32px,1360px);padding:54px 0}.fcs-bp-applications__title{font-size:42px!important}.fcs-bp-applications__actions{display:grid;grid-template-columns:1fr}.fcs-bp-applications__actions .fcs-rs-btn{justify-content:space-between;width:100%}.fcs-bp-applications__route{grid-template-columns:32px minmax(0,1fr) 24px;gap:10px;padding:20px 0}.fcs-bp-applications__route-copy strong{font-size:25px}.fcs-bp-applications__route-copy small{font-size:12px}.fcs-bp-applications__hud{padding:22px;border-radius:18px}.fcs-bp-applications__stats{gap:16px;flex-direction:column}.fcs-bp-applications__featured{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.fcs-bp-applications__hud-live::before{animation:none}.fcs-bp-applications__hud-progress::after,.fcs-bp-applications__route{transition:none!important}}
