/* Furvori V2.2 brand layer — approved production brand layer. */
@font-face{font-family:Rubik;src:url('/assets/fonts/rubik-hebrew-v31.woff2') format('woff2');font-style:normal;font-weight:600 800;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:Rubik;src:url('/assets/fonts/rubik-latin-v31.woff2') format('woff2');font-style:normal;font-weight:600 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --furvori-orange:#E85D1A;
  --furvori-orange-deep:#B33B0C;
  --furvori-yellow:#FFB703;
  --furvori-cream:#FFF8E7;
  --furvori-cream-2:#F8EED7;
  --furvori-cocoa:#261A15;
  --furvori-muted:#6E5B51;
  --furvori-line:#E3CFB2;
  --furvori-white:#FFFFFF;
  --furvori-focus:#7A2909;
  --furvori-shadow:0 22px 58px rgba(73,40,23,.13);
  --ink:#261A15;--forest:#E85D1A;--navy:#E85D1A;--paper:#FFF8E7;--paper2:#F8EED7;
  --paper-secondary:#F8EED7;--white:#FFFFFF;--coral:#E85D1A;--coral-dark:#B33B0C;
  --sky:#FFE0A0;--muted:#6E5B51;--line:#E3CFB2;--focus:#7A2909;--danger:#8B1E12;
  --shell-ink:#261A15;--shell-navy:#E85D1A;--shell-paper:#FFF8E7;--shell-coral:#FFB703;
  --shell-line:#E3CFB2;--shell-focus:#7A2909;--shadow:var(--furvori-shadow);--soft:0 12px 32px rgba(73,40,23,.10);--elevated:var(--furvori-shadow)
}

html{background:var(--furvori-cream);scrollbar-color:var(--furvori-orange) var(--furvori-cream-2)}
body{background:var(--furvori-cream);color:var(--furvori-cocoa);font-family:Heebo,"Segoe UI",Arial,sans-serif}
h1,h2,h3,.shell-brand,.catalog-status,.section-kicker,.eyebrow,.kicker,.chapter-label{font-family:Rubik,Heebo,sans-serif}
h1,h2{letter-spacing:-.035em!important}
::selection{background:var(--furvori-yellow);color:var(--furvori-cocoa)}
:focus-visible{outline-color:var(--furvori-focus)!important}

/* Shared branded shell */
.integrated-header{background:rgba(255,248,231,.94);border-color:var(--furvori-line);box-shadow:0 8px 24px rgba(73,40,23,.04)}
.shell-nav{min-height:78px}
.shell-brand{color:var(--furvori-cocoa);letter-spacing:0}
.shell-logo{display:block;width:132px;height:auto;max-height:52px;object-fit:contain}
.shell-brand>span{background:var(--furvori-yellow)}
.shell-links{gap:20px}
.shell-links a{position:relative;color:var(--furvori-cocoa)}
.shell-links a[aria-current="page"]{color:var(--furvori-orange)}
.shell-links a[aria-current="page"]::after{content:"";position:absolute;right:0;left:0;bottom:5px;height:3px;border-radius:99px;background:var(--furvori-yellow)}
.shell-menu{border-color:var(--furvori-line);background:var(--furvori-white)}
.shell-menu i{background:var(--furvori-cocoa)}
.integrated-footer{background:var(--furvori-cocoa);color:var(--furvori-cream);border-top:8px solid var(--furvori-orange)}
.integrated-footer .shell-brand{color:var(--furvori-cream);font-size:28px}
.integrated-footer .shell-brand::after{content:"";width:11px;height:11px;margin-inline-start:7px;border-radius:50%;background:var(--furvori-yellow)}
.integrated-footer p,.shell-copyright{color:#DECDBE}

/* Buttons and signals */
.ed-btn.primary,.btn:not(.secondary),.button:not(.button-secondary),.cta{
  background:var(--furvori-orange)!important;color:#fff!important;border-color:var(--furvori-orange)!important;
  box-shadow:0 5px 0 var(--furvori-orange-deep)!important;border-radius:999px!important
}
.ed-btn.primary:hover,.btn:not(.secondary):hover,.button:not(.button-secondary):hover,.cta:hover{background:#F06B2B!important;box-shadow:0 7px 0 var(--furvori-orange-deep)!important}
.ed-btn.secondary,.btn.secondary,.button-secondary{background:var(--furvori-white)!important;color:var(--furvori-cocoa)!important;border-color:var(--furvori-line)!important;box-shadow:0 4px 0 var(--furvori-line)!important;border-radius:999px!important}
.section-kicker,.eyebrow,.kicker,.chapter-label,.catalog-count,.animal-state,.category-state{color:var(--furvori-orange)!important}
.section-kicker::before,.eyebrow::before,.kicker::before{background:var(--furvori-yellow)!important}

/* Warm editorial surfaces */
.page-intro,.editorial-page-hero,.editorial-hero,.hero,.category-hub{background:var(--furvori-cream)}
.editorial-section.soft,.offer-zone,.problem-section,.trust,.service{background:var(--furvori-cream-2)!important;border-color:var(--furvori-line)!important}
.editorial-bridge,.life-editorial,.story,.definition,.promise{background:var(--furvori-cocoa)!important;color:var(--furvori-cream)!important}
.editorial-bridge span,.story p,.definition p,.promise p{color:#DECDBE!important}
.animal-card,.category-card,.shop-category,.product-card,.offer,.principle-card,.policy-card,.faq-list details,.ed-trust-grid article{border-color:var(--furvori-line)!important;box-shadow:0 12px 32px rgba(73,40,23,.08)!important}
.animal-card.active,.shop-category.active{border-color:var(--furvori-orange)!important}
.animal-card.active .animal-card-body,.shop-category.active>div{background:linear-gradient(180deg,#fff,var(--furvori-cream))}
.animal-card.active .animal-card-body h3,.animal-card.active .animal-card-body p{color:var(--furvori-cocoa)!important}
.animal-card.active .animal-state{color:var(--furvori-orange)!important;background:var(--furvori-white)!important}
.animal-arrow,.chapter-label b,.step-num,.faq-group-heading>span{background:var(--furvori-yellow)!important;color:var(--furvori-cocoa)!important;box-shadow:0 4px 0 #CE8E00!important}
.catalog-status,.product-status{background:#FFF1D0!important;border-color:#F0C465!important;color:var(--furvori-cocoa)!important}

/* Home: keep the six warm photographs as one deliberate map. */
.hero-animal-stage,.animal-card-media,.animal-card figure{background:var(--furvori-orange)}
.hero-animal-stage{box-shadow:var(--furvori-shadow)}
.animal-map-section{background:var(--furvori-cream)}
.animal-card{background:var(--furvori-white)}
.animal-card.inactive{background:#FFFDF7}
.animal-card.animal-lead{aspect-ratio:auto;min-height:0;display:grid;grid-template-rows:auto auto;align-self:stretch;background:var(--furvori-white)}
.animal-card.animal-lead .animal-card-media{position:relative;inset:auto;aspect-ratio:4/3;overflow:hidden;background:var(--furvori-orange)}
.animal-card.animal-lead .animal-card-media picture{position:absolute;inset:0}
.animal-card.animal-lead .animal-card-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.animal-card.animal-lead .animal-card-body{position:relative;right:auto;bottom:auto;left:auto;min-height:150px;padding:22px 24px 26px;background:linear-gradient(180deg,#fff,var(--furvori-cream));color:var(--furvori-cocoa)}
.animal-card.animal-lead::after{display:none}
.animal-card.animal-lead .animal-arrow{bottom:24px}
.animal-card.animal-compact .animal-card-body{display:flex;min-height:100%;flex-direction:column;justify-content:flex-end}
.animal-card.animal-compact h3{margin-bottom:0}

/* Home need rail: intentionally not another card grid. */
.need-rail{border-top:1px solid var(--furvori-line);border-bottom:1px solid var(--furvori-line)}
.need-rail .need-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:112px;padding:20px 8px;border-bottom:1px solid var(--furvori-line);background:transparent}
.need-rail .need-row:last-child{border-bottom:0}
.need-rail .need-row.active{margin-inline:-20px;padding-inline:28px;border-radius:24px;background:var(--furvori-white);box-shadow:var(--furvori-shadow);border-bottom-color:transparent;color:var(--furvori-cocoa)}
.need-rail .need-row.active .need-index{color:var(--furvori-orange)!important}
.need-rail .need-row.active h3{color:var(--furvori-cocoa)!important}
.need-rail .need-row.active p{color:var(--furvori-muted)!important}
.need-rail .need-index{font-family:Rubik,Heebo,sans-serif;color:var(--furvori-orange);font-size:15px;font-weight:800}
.need-rail h3{margin:0 0 3px;font-size:clamp(22px,2.5vw,32px)}
.need-rail p{margin:0;color:var(--furvori-muted)}
.need-rail .need-status{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border-radius:999px;background:var(--furvori-cream-2);color:var(--furvori-muted);font-weight:800;text-decoration:none;white-space:nowrap}
.need-rail a.need-status{background:var(--furvori-orange);color:#fff}

/* Product presentation stays exact; only its stage adopts the brand. */
.hero-blob,.product-stage,.product-visual,.product-frame,.offer-product{background:linear-gradient(145deg,#FFF1D0,#FFD273)!important}
.hero-blob::before,.hero-blob::after,.product-stage::before,.product-visual::before,.product-frame::before{border-color:rgba(232,93,26,.34)!important;background-color:rgba(255,183,3,.48)}
.truth,.safe-note,.state-card{border-color:var(--furvori-orange)!important;background:#FFFDF7!important}
.run-note,.notice{background:var(--furvori-cocoa)}
.run-note strong,.notice span{color:var(--furvori-yellow)}
.offer-option:has(input:checked){border-color:var(--furvori-orange)!important;background:#FFF8E7!important}
.offer-option input{accent-color:var(--furvori-orange)!important}
.progress span{background:var(--furvori-orange)}

@media(max-width:760px){
  .shell-nav{min-height:68px}.shell-logo{width:112px;max-height:44px}
  .shell-links{top:68px;background:var(--furvori-cream);border-color:var(--furvori-line);box-shadow:var(--furvori-shadow)}
  .shell-links a[aria-current="page"]::after{display:none}
  .animal-card.animal-lead{grid-column:1/-1!important;margin-bottom:0!important}
  .animal-card.animal-lead .animal-card-body{min-height:140px;padding:19px 20px 22px}
  .animal-card.animal-lead .animal-arrow{left:18px;bottom:22px}
  .animal-card.animal-compact{grid-column:span 6!important;aspect-ratio:1/1}
  .animal-card.animal-compact .animal-card-body{padding:16px}
  .animal-card.animal-compact h3{font-size:21px;line-height:1.08}
  .need-rail .need-row{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:0;padding:18px 0}
  .need-rail .need-row.active{margin-inline:-10px;padding:20px 14px}
  .need-rail .need-status{grid-column:2;justify-self:start;margin-top:4px;white-space:normal}
}
@media(max-width:390px){
  .shell-wrap,.wrap{width:min(100% - 24px,1180px)!important}
  .shell-logo{width:104px}
  .need-rail .need-row{grid-template-columns:38px minmax(0,1fr)}
  .need-rail h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
