/* R47.9: intrinsic text layout, readable labels and the new food direction. */
.r49-home-food,.r49-food-gallery { padding:clamp(40px,7vw,96px) 0; border-top:1px solid rgba(255,255,255,.14); }
.r49-home-food { background:#101510; color:#f4f1e8; }
.r49-home-food .shell { width:min(1320px,calc(100% - 40px)); margin-inline:auto; }
.r49-home-food-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); align-items:center; gap:clamp(24px,4vw,64px); }
.r49-home-food-grid>* { min-width:0; }
.r49-home-food h2,.r49-food-gallery h2 { font-size:clamp(1.75rem,3vw,3rem); line-height:1.2; letter-spacing:-.025em; overflow-wrap:anywhere; margin:0 0 24px; }
.r49-home-food p,.r49-food-gallery p { font-size:1rem; line-height:1.65; }
.r49-home-food .eyebrow { font-size:.8rem; color:#d6bc7c; }
.r49-home-food img { width:100%; height:auto; border-radius:8px; }
.r49-home-food .button { display:inline-flex; padding:14px 22px; background:#d6bc7c; color:#111; border-radius:28px; margin-top:16px; text-decoration:none; }
.r49-food-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:28px; }
.r49-food-grid figure { min-width:0; margin:0; }
.r49-food-grid img { width:100%; height:auto; max-height:560px; object-fit:contain; background:#171b17; }
.r49-food-grid figcaption { margin-top:12px; font-size:1rem; line-height:1.5; }
.r49-media-note { max-width:80ch; font-size:.9rem; line-height:1.65; color:#c4c4bd; }
/* Long RU/FR names must not force an inflexible column or overlap adjacent text. */
.project-hero-shell,.project-thinking-grid,.project-partner-grid,.project-facts-v8 { min-width:0; }
.project-hero-shell>*,.project-thinking-grid>*,.project-partner-grid>*,.project-facts-v8>* { min-width:0; }
.project-status-card strong,.project-facts-v8 strong,.project-partner-v8 strong { overflow-wrap:anywhere; line-height:1.4; }
.project-status-card small { font-size:.875rem; line-height:1.6; }
.project-status-card>span,.project-facts-v8 span { font-size:.75rem; line-height:1.5; }
.project-tags,.project-market-tags,.project-topline { flex-wrap:wrap; }
.project-tags span,.project-market-tags i { white-space:normal; overflow-wrap:anywhere; font-size:.75rem; line-height:1.5; }
.universe-project-card span,.universe-project-card i,.universe-route-tags i { font-size:.75rem; line-height:1.5; letter-spacing:.035em; }
.universe-chip-row button { font-size:.875rem; min-height:44px; }
.audience-grid p { font-size:.9375rem; }
.audience-grid small { font-size:.8125rem; line-height:1.55; }
.site-search-box input { min-width:0; font-size:1rem; }
.project-media-navigation button,.project-media-toolbar button { min-height:44px; }
@media(max-width:760px) {
 .r49-home-food-grid,.r49-food-grid { grid-template-columns:minmax(0,1fr); }
 .r49-home-food img { max-height:400px; object-fit:cover; }
 .project-page .project-hero-copy-v8 h1 { font-size:clamp(1.9rem,7.6vw,3.35rem); line-height:1.2; letter-spacing:-.025em; }
 .project-page .project-hero-shell { gap:30px; }
 .project-page .project-status-card { padding-left:16px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .r49-home-food * { transition:none; }
}


/* R47.17 — prominent standalone Caviarum feature on each home page. */
.r49-home-caviarum{position:relative;padding:clamp(54px,8vw,112px) 0;border-top:1px solid rgba(212,175,55,.32);border-bottom:1px solid rgba(212,175,55,.26);background:radial-gradient(circle at 78% 12%,rgba(190,145,52,.22),transparent 32%),linear-gradient(145deg,#070706 0%,#151107 58%,#080807 100%);color:#f5f0e5;overflow:hidden}
.r49-home-caviarum:before{content:"CAVIARUM";position:absolute;right:-.04em;bottom:-.19em;color:rgba(255,255,255,.026);font-size:clamp(7rem,19vw,21rem);font-weight:800;line-height:1;letter-spacing:-.08em;pointer-events:none}
.r49-home-caviarum .shell{position:relative;z-index:1;width:min(1320px,calc(100% - 40px));margin-inline:auto}
.r49-home-caviarum-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(30px,5vw,76px)}
.r49-home-caviarum-grid>*{min-width:0}
.r49-home-caviarum-media{position:relative;padding:10px;border:1px solid rgba(212,175,55,.34);background:rgba(255,255,255,.035);box-shadow:0 28px 80px rgba(0,0,0,.34)}
.r49-home-caviarum-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.r49-home-caviarum .eyebrow{color:#d8b660;font-size:.78rem;letter-spacing:.15em}
.r49-home-caviarum h2{margin:.06em 0 .18em;color:#fff;font-size:clamp(3.6rem,9vw,8.4rem);line-height:.94;letter-spacing:-.065em}
.r49-home-caviarum-copy>p{max-width:670px;color:rgba(255,255,255,.75);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.68}
.r49-home-caviarum .r49-home-caviarum-lead{color:#f4ead1;font-size:clamp(1.18rem,2vw,1.58rem);line-height:1.38}
.r49-home-caviarum .button{display:inline-flex;margin-top:18px;padding:14px 22px;border-radius:999px;background:#d6bc7c;color:#111;text-decoration:none;font-weight:750;transition:transform .2s ease,background .2s ease}
.r49-home-caviarum .button:hover,.r49-home-caviarum .button:focus-visible{background:#ead59f;transform:translateY(-2px)}
@media(max-width:900px){.r49-home-caviarum-grid{grid-template-columns:1fr}.r49-home-caviarum-media{order:2}.r49-home-caviarum-copy{order:1}.r49-home-caviarum h2{font-size:clamp(3.4rem,17vw,6.8rem)}}
@media(max-width:520px){.r49-home-caviarum{padding:46px 0}.r49-home-caviarum .shell{width:min(100% - 28px,1320px)}.r49-home-caviarum:before{display:none}.r49-home-caviarum-media{padding:6px}.r49-home-caviarum .button{width:100%;justify-content:center;text-align:center}.r49-home-caviarum h2{font-size:clamp(3.1rem,18vw,4.7rem)}}
@media(prefers-reduced-motion:reduce){.r49-home-caviarum .button{transition:none}}
