/* Cultivera R23 cinematic project authority · 2026-08-30
   Additive hero art direction. Funding, evidence and allocation content remain governed by each page. */
body[data-cinematic-release="r23"] [data-project-hero]{--r23-drift:0px;position:relative;isolation:isolate;overflow:hidden}
body[data-cinematic-release="r23"] [data-project-hero] :is(img,video),body[data-cinematic-release="r23"] [data-project-hero] .hero__photo{backface-visibility:hidden;transform:translate3d(0,var(--r23-drift),0) scale(1.035);transform-origin:var(--r23-origin,50% 50%);transition:transform 1.35s cubic-bezier(.16,1,.3,1),filter .8s ease,opacity .5s ease;will-change:transform}
body[data-cinematic-release="r23"].r23-cinematic-ready [data-project-hero] :is(img,video),body[data-cinematic-release="r23"].r23-cinematic-ready [data-project-hero] .hero__photo{transform:translate3d(0,var(--r23-drift),0) scale(1.012)}
.r23-cinema-grain{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:.032;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.64'/%3E%3C/svg%3E")}
body[data-cinematic-release="r23"] [data-project-hero] :is(h1,.hero-title,.bc-hero__question,.gf-hero__deck,.hero-deck,.cc-hero__standfirst,.sgc-hero__deck){text-wrap:balance}
body[data-cinematic-release="r23"] [data-project-hero] :is(figcaption,.bc-photo-note,.gf-hero__caption){letter-spacing:.025em}

@media (min-width:981px){
body[data-cinematic-release="r23"] [data-project-hero]{min-height:max(720px,100svh)}
body[data-project-id="biochar-field"] .bc-hero{min-height:max(760px,100svh);--r23-origin:64% 52%}
body[data-project-id="biochar-field"] .bc-hero__media img{object-position:50% 50%;filter:brightness(.88) saturate(.90) contrast(1.05)}
body[data-project-id="biochar-field"] .bc-hero__veil{background:linear-gradient(90deg,rgba(13,12,9,.9) 0%,rgba(13,12,9,.62) 39%,rgba(13,12,9,.16) 68%,rgba(13,12,9,.28) 100%)}

body[data-project-id="city-green-flame"] .gf-hero{min-height:max(740px,100svh);--r23-origin:66% 48%}
body[data-project-id="city-green-flame"] .gf-hero__media img{object-position:63% 50%;filter:brightness(.7) saturate(.96) contrast(1.065) sepia(.035)}
body[data-project-id="city-green-flame"] .gf-hero__inner{align-content:center}

body[data-project-id="cocores-bd"] .cc-hero{height:calc(100svh - var(--cv-nav-height,64px));min-height:720px;max-height:980px;background:#11170f;color:#fff;--r23-origin:64% 48%}
body[data-project-id="cocores-bd"] .cc-hero__grid{position:relative;height:100%;min-height:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;padding-top:110px;padding-bottom:clamp(52px,6vh,78px)}
body[data-project-id="cocores-bd"] .cc-hero__media{position:absolute;inset:0;min-height:100%;margin:0;overflow:hidden;background:#11170f}
body[data-project-id="cocores-bd"] .cc-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,6,.88) 0%,rgba(5,10,6,.62) 35%,rgba(5,10,6,.14) 70%,rgba(5,10,6,.28) 100%),linear-gradient(180deg,rgba(5,9,6,.2),transparent 42%,rgba(5,9,6,.46))}
body[data-project-id="cocores-bd"] .cc-hero__media img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(.90) saturate(.88) contrast(1.03)}
body[data-project-id="cocores-bd"] .cc-hero__copy{position:relative;z-index:3;width:min(620px,48vw);padding:0;color:#fff}
body[data-project-id="cocores-bd"] .cc-hero__copy :is(h1,p,span){color:inherit}
body[data-project-id="cocores-bd"] .cc-hero h1{max-width:11.5ch;font-size:clamp(60px,5.6vw,92px);line-height:.88;letter-spacing:-.058em}
body[data-project-id="cocores-bd"] .cc-hero__standfirst{max-width:22ch;font-size:clamp(24px,2vw,34px)}
body[data-project-id="cocores-bd"] .cc-hero__brief{max-width:49ch;color:rgba(255,255,255,.82)}
body[data-project-id="cocores-bd"] .cc-hero__media figcaption{position:absolute!important;left:auto!important;right:clamp(28px,4vw,70px)!important;bottom:30px!important;z-index:4;width:min(430px,38vw);padding:11px 14px;border:1px solid rgba(255,255,255,.16);background:rgba(6,11,7,.58);color:#fff;backdrop-filter:blur(10px)}

body[data-project-id="ecochar"] .ecx-hero{height:calc(100svh - var(--cv-nav-height,64px));min-height:720px;max-height:980px;background:#111712;color:#fff;--r23-origin:62% 50%}
body[data-project-id="ecochar"] .ecx-hero-layout{position:relative;width:100%;max-width:none;height:100%;min-height:0;box-sizing:border-box;display:flex;align-items:flex-end;padding:140px clamp(48px,5vw,80px) clamp(62px,7vh,92px)}
body[data-project-id="ecochar"] .ecx-hero-visual{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:hidden;background:#111712}
body[data-project-id="ecochar"] .ecx-hero-image-frame{position:absolute;inset:0;width:100%;height:100%}
body[data-project-id="ecochar"] .ecx-hero :is(img,video){width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(.82) saturate(.88) contrast(1.04)}
body[data-project-id="ecochar"] .ecx-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,11,7,.9),rgba(6,11,7,.64) 39%,rgba(6,11,7,.12) 72%),linear-gradient(180deg,rgba(6,11,7,.2),transparent 45%,rgba(6,11,7,.5))}
body[data-project-id="ecochar"] .ecx-hero-visual figcaption{position:absolute;right:clamp(28px,4vw,70px);bottom:28px;z-index:3;width:min(390px,36vw);padding:10px 12px;border:1px solid rgba(255,255,255,.14);background:rgba(5,10,6,.55);color:rgba(255,255,255,.82)}
body[data-project-id="ecochar"] .ecx-hero-copy{position:relative;z-index:10;width:min(700px,53vw);padding:0;color:#fff}
body[data-project-id="ecochar"] .ecx-hero-copy :is(.ecfr-kicker,.ecfr-period,h1,p,strong,small){color:inherit}
body[data-project-id="ecochar"] .ecx-hero-copy h1{margin-top:24px;font-size:clamp(78px,8vw,132px);line-height:.82;letter-spacing:-.065em}
body[data-project-id="ecochar"] .ecx-hero-copy .ecfr-deck{max-width:42ch;color:rgba(255,255,255,.82);font-size:clamp(19px,1.45vw,24px);line-height:1.42}
body[data-project-id="ecochar"] .ecx-hero-projects{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:28px;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.18)}
body[data-project-id="ecochar"] .ecx-hero-projects span{display:block;padding:15px 18px 15px 0;color:#fff}
body[data-project-id="ecochar"] .ecx-hero-projects span+span{padding-left:18px;border-left:1px solid rgba(255,255,255,.18)}
body[data-project-id="ecochar"] .ecx-hero-projects strong{display:block;font-size:20px}
body[data-project-id="ecochar"] .ecx-hero-projects small{display:block;margin-top:5px;color:rgba(255,255,255,.64);font-size:9px;line-height:1.4}
body[data-project-id="ecochar"] .ecx-hero-projects :is(span,strong,small){opacity:1!important;visibility:visible!important;transform:none!important}
body[data-project-id="ecochar"] .ecx-position{display:none}
body[data-project-id="ecochar"] .ecx-hero-actions{margin-top:26px}
body[data-project-id="frio-floriculture-cold-chain"] header.hero{min-height:max(740px,100svh);--r23-origin:60% 48%}
body[data-project-id="frio-floriculture-cold-chain"] header.hero :is(.hero-poster,video){object-position:60% 50%;filter:brightness(.69) saturate(.9) contrast(1.09)}
body[data-project-id="glow-coastal-resilience"] header.hero{min-height:max(740px,100svh);--r23-origin:64% 50%}
body[data-project-id="glow-coastal-resilience"] .hero-media img{object-position:50% 50%;filter:brightness(.98) saturate(.92) contrast(1.03)}
body[data-project-id="mahasthangarh-agri-value-hub"] .mavh-exemplar-hero{min-height:max(740px,100svh);--r23-origin:60% 42%}
body[data-project-id="mahasthangarh-agri-value-hub"] .mavh-rc5-static-hero .hero-media img{object-position:58% 38%;filter:brightness(.83) saturate(.91) contrast(1.075)}
body[data-project-id="mahasthangarh-agri-value-hub"] .mavh-rc5-static-hero .hero-copy h1{max-width:10.5ch;letter-spacing:-.052em}
body[data-project-id="mahasthangarh-floriculture"] .lotus-lock-hero{min-height:max(740px,100svh);--r23-origin:64% 52%}
body[data-project-id="mahasthangarh-floriculture"] .lotus-lock-hero img{object-position:62% 52%;filter:brightness(.82) saturate(.98) contrast(1.065)}
body[data-project-id="roots"] .hero{min-height:max(760px,100svh);--r23-origin:58% 50%}
body[data-project-id="roots"] .hero__photo{background-position:58% 50%;filter:brightness(.73) saturate(.85) contrast(1.09)}
body[data-project-id="solar-cool-chain"] header.hero{min-height:max(740px,100svh);--r23-origin:56% 52%}
body[data-project-id="solar-cool-chain"] .hero-media img{object-position:50% 50%;filter:brightness(.88) saturate(.92) contrast(1.04)}
body[data-project-id="sundarbans-guardian-cooperative"] .sgc-hero{min-height:max(760px,100svh);--r23-origin:58% 52%}
body[data-project-id="sundarbans-guardian-cooperative"] .sgc-hero__media :is(img,video){width:100%;height:100%;object-fit:cover;object-position:59% 52%;filter:brightness(.72) saturate(.84) contrast(1.08);transform:translate3d(0,var(--r23-drift),0) scale(1.2)}
body[data-project-id="sundarbans-guardian-cooperative"].r23-cinematic-ready .sgc-hero__media :is(img,video){transform:translate3d(0,var(--r23-drift),0) scale(1.18)}
}

@media (max-width:980px){
body[data-cinematic-release="r23"] [data-project-hero]{--r23-drift:0px!important}
body[data-project-id="ecochar"] .ecx-hero{height:calc(100svh - var(--cv-nav-height,64px));min-height:720px;max-height:none;background:#111712;color:#fff}
body[data-project-id="ecochar"] .ecx-hero-layout{position:relative;width:100%;max-width:none;height:100%;min-height:0;box-sizing:border-box;display:flex;align-items:flex-end;padding:max(118px,15svh) 20px max(48px,6svh)}
body[data-project-id="ecochar"] .ecx-hero-visual{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:hidden;background:#111712}
body[data-project-id="ecochar"] .ecx-hero-image-frame{position:absolute;inset:0;width:100%;height:100%}
body[data-project-id="ecochar"] .ecx-hero :is(img,video){width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(.84) saturate(.88) contrast(1.04)}
body[data-project-id="ecochar"] .ecx-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,6,.28),rgba(5,10,6,.1) 32%,rgba(5,10,6,.86) 72%,rgba(5,10,6,.96))}
body[data-project-id="ecochar"] .ecx-hero-visual figcaption{position:absolute!important;top:calc(var(--cv-nav-height,64px) + 14px)!important;right:14px!important;bottom:auto!important;left:auto!important;z-index:3;width:min(230px,66vw);padding:8px 10px;background:rgba(5,10,6,.5);color:rgba(255,255,255,.82);font-size:9px}
body[data-project-id="ecochar"] .ecx-hero-copy{position:relative;z-index:10;width:100%;padding:0;color:#fff}
body[data-project-id="ecochar"] .ecx-hero-copy :is(.ecfr-kicker,.ecfr-period,h1,p,strong,small){color:inherit}
body[data-project-id="ecochar"] .ecx-hero-copy h1{margin-top:18px;font-size:clamp(64px,21vw,88px);line-height:.86;letter-spacing:-.06em}
body[data-project-id="ecochar"] .ecx-hero-copy .ecfr-deck{max-width:31ch;color:rgba(255,255,255,.82);font-size:17px;line-height:1.4}
body[data-project-id="ecochar"] .ecx-hero-projects,body[data-project-id="ecochar"] .ecx-position{display:none!important}
body[data-project-id="ecochar"] .ecx-hero-actions{margin-top:22px}
body[data-project-id="cocores-bd"] .cc-hero{min-height:100svh;display:grid;background:#11170f;color:#fff}
body[data-project-id="cocores-bd"] .cc-hero__grid{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding-top:max(108px,15svh);padding-bottom:max(54px,7svh)}
body[data-project-id="cocores-bd"] .cc-hero__media{position:absolute;inset:0;min-height:100%;margin:0}
body[data-project-id="cocores-bd"] .cc-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,11,7,.28),rgba(6,11,7,.18) 35%,rgba(6,11,7,.88) 78%,rgba(6,11,7,.96))}
body[data-project-id="cocores-bd"] .cc-hero__media img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(.92) saturate(.90) contrast(1.03)}
body[data-project-id="cocores-bd"] .cc-hero__copy{position:relative;z-index:3;padding:0;color:#fff}
body[data-project-id="cocores-bd"] .cc-hero__copy :is(h1,p,span){color:inherit}
body[data-project-id="cocores-bd"] .cc-hero__brief{color:rgba(255,255,255,.82)}
body[data-project-id="cocores-bd"] .cc-hero__media figcaption{position:absolute!important;display:block!important;top:calc(var(--cv-nav-height,64px) + 14px)!important;right:16px!important;bottom:auto!important;left:auto!important;z-index:4;width:min(238px,64vw)!important;padding:8px 10px!important;background:rgba(6,11,7,.58)!important;color:#fff!important;font-size:12px!important;line-height:1.4!important}
body[data-project-id="cocores-bd"] .cc-hero__media figcaption :is(strong,span){display:block!important;margin:0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}
body[data-project-id="sundarbans-guardian-cooperative"] .sgc-hero__media :is(img,video){object-position:61% 52%;transform:scale(1.2)}
}

/* R42.6: project global-navigation paint is owned by project-system-r42.css. */
body[data-project-id="cocores-bd"] .cc-hero .btn.primary{border-color:#fff;background:#fff;color:#111b13;box-shadow:none}
/* R37 sitewide browser census convergence · Biochar closing action contrast. */
body.theme-biochar main .global-closing.global-closing :is(.cv-primary-cta,.shell-primary-button),
body.theme-biochar main .global-closing.global-closing :is(.cv-primary-cta,.shell-primary-button):is(:hover,:focus-visible){color:#10261a!important}

@media (prefers-reduced-motion:reduce){body[data-cinematic-release="r23"] [data-project-hero] :is(img,video),body[data-cinematic-release="r23"] [data-project-hero] .hero__photo{transform:none!important;transition:none!important;will-change:auto}.r23-cinema-grain{opacity:.018}}
/* R37 census convergence: MAVH representative evidence caption remains readable at desktop as well as mobile. */
body.donor-mavh[data-project-id="mahasthangarh-agri-value-hub"] .mavh-rc5-static-hero .hero-caption,
body.donor-mavh[data-project-id="mahasthangarh-agri-value-hub"] .mavh-rc5-static-hero .hero-caption strong{font-size:10.5px!important;line-height:1.4!important}


/* R33 project hero cinematic integration · 2026-08-31
   Localised still-first integration. Exact source provenance remains page-specific. */
body[data-project-id="biochar-field"] .bc-hero__media picture,
body[data-project-id="cocores-bd"] .cc-hero__media picture,
body[data-project-id="glow-coastal-resilience"] .hero-media picture,
body[data-project-id="solar-cool-chain"] .hero-media picture{position:absolute;inset:0;display:block;width:100%;height:100%}
body[data-project-id="biochar-field"] .bc-hero__media picture img,
body[data-project-id="cocores-bd"] .cc-hero__media picture img,
body[data-project-id="glow-coastal-resilience"] .hero-media picture img,
body[data-project-id="solar-cool-chain"] .hero-media picture img{display:block;width:100%;height:100%;object-fit:cover}
body[data-project-id="solar-cool-chain"] .solar-investment-page .hero-media .project-caption__title{color:rgba(255,255,255,.88)!important;text-shadow:0 1px 3px rgba(0,0,0,.78)!important}
body[data-project-id="solar-cool-chain"] .solar-investment-page .hero-media .project-caption__meta{color:rgba(255,255,255,.72)!important;text-shadow:0 1px 3px rgba(0,0,0,.78)!important}

/* R34 project hero portfolio convergence · 2026-08-31
   Second-batch cinematic integration; preserves evidence separation and shared shell authority. */
body[data-project-id="city-green-flame"] .gf-hero__picture,
body[data-project-id="mahasthangarh-floriculture"] .lotus-lock-picture,
body[data-project-id="sundarbans-guardian-cooperative"] .sgc-hero__picture,
body[data-project-id="mahasthangarh-agri-value-hub"] .mavh-hero-picture,
body[data-project-id="frio-floriculture-cold-chain"] .hero-poster-picture{position:absolute;inset:0;display:block;width:100%;height:100%}
body[data-project-id="city-green-flame"] .gf-hero__picture img,
body[data-project-id="mahasthangarh-floriculture"] .lotus-lock-picture img,
body[data-project-id="sundarbans-guardian-cooperative"] .sgc-hero__picture img,
body[data-project-id="mahasthangarh-agri-value-hub"] .mavh-hero-picture img,
body[data-project-id="frio-floriculture-cold-chain"] .hero-poster-picture img{display:block;width:100%;height:100%;object-fit:cover}

body[data-project-id="roots"] .hero__photo{background-image:url("project-hero-production/r34/roots-desktop-r34.webp")!important;background-size:cover!important;background-repeat:no-repeat!important}
body[data-project-id="sundarbans-guardian-cooperative"] .sgc-hero__caption{position:absolute;right:clamp(18px,3vw,44px);bottom:22px;z-index:3;margin:0;padding:8px 10px;border:1px solid rgba(255,255,255,.14);background:rgba(5,10,6,.48);color:rgba(255,255,255,.78);font:600 10.5px/1.35 var(--mono,"JetBrains Mono",ui-monospace,monospace);letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(8px)}
body[data-project-id="mahasthangarh-agri-value-hub"] .mavh-rc5-static-hero .hero-copy h1{max-width:12.4ch}


body[data-project-id="city-green-flame"] .gf-status-label{font-size:10.5px!important}

@media (max-width:980px){
  body[data-project-id="roots"] .hero__photo{background-image:url("project-hero-production/r34/roots-mobile-r34.webp")!important;background-position:50% 50%!important}
  body[data-project-id="city-green-flame"] .gf-hero__caption{font-size:10.5px!important;line-height:1.35!important}
  body[data-project-id="city-green-flame"] .gf-hero__status :is(span,small){font-size:max(10.5px,.65625rem)}
  body[data-project-id="mahasthangarh-agri-value-hub"] .hero-caption{font-size:10.5px!important;line-height:1.35!important}
  body[data-project-id="sundarbans-guardian-cooperative"] .sgc-hero__caption{right:14px;bottom:14px;font-size:10px}
}

/* R42.6: former Lotus shell-paint override retired; shared project system owns nav paint. */
@media (max-width:700px){
  body.donor-mavh[data-project-id="mahasthangarh-agri-value-hub"] .mavh-rc5-static-hero .hero-media .hero-caption,
  body.donor-mavh[data-project-id="mahasthangarh-agri-value-hub"] .mavh-rc5-static-hero .hero-caption{
    font-size:10.5px!important;
    line-height:1.35!important;
  }
  body.donor-mavh[data-project-id="mahasthangarh-agri-value-hub"] .mavh-rc5-static-hero .hero-caption strong{font-size:10.5px!important;line-height:1.35!important}
}
