/* Zümrüt is the default review colour scheme. */
:root{--rv-teal:#007448;--rv-mint:#c9fa81;--rv-soft:#eff8f1;--rv-line:#d0e3d7;--art-dark:#014c36;--art-lime:#c9fa81}
body .utility,.rv-crumb,.rv-paper-side a[aria-current]{background:var(--art-dark)}
body .utility{color:#f3fff6}
.rv-hero{border:0;border-radius:16px;background:var(--art-dark)}
.rv-slide{background:linear-gradient(126deg,#035537 0%,#00784a 66%,#099453 100%);grid-template-columns:48% 52%}
.rv-slide-copy{padding:clamp(26px,3.6vw,62px)}
.rv-slide-copy:before{display:none}
.rv-slide-art{clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}
.rv-kicker{color:#d5ffa3;font-size:11px}
.rv-slide h2{font-family:var(--font-rubik),system-ui,sans-serif;letter-spacing:-.035em}
.rv-light-button{border-radius:30px;color:#103d25!important;background:var(--art-lime)}
.rv-hero-bar{background:#e7f6e9}
.rv-tile{border-radius:12px;border-color:#cbe0d0;justify-content:flex-start}
.rv-tile-icon{background:#dcf4dc;border-radius:10px;padding:9px;color:var(--rv-teal)}
.rv-actions .rv-tile:first-child{background:#e9f7e8;border-color:#acd5b6}
.rv-controls button:hover,.rv-tile:hover{background:#e4f5e8}
.rv-stories{margin-bottom:clamp(36px,4vw,58px)}
.rv-stories header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.rv-stories header h2{font:700 clamp(25px,2.5vw,38px)/1.2 var(--font-rubik),system-ui,sans-serif;color:var(--rv-ink);letter-spacing:-.03em;margin:0}
.rv-stories header>a,.rv-review-link a,.rv-back{color:var(--rv-teal);font-size:15px;font-weight:650}
.rv-story-grid,.rv-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px)}
.rv-story-grid>a{position:relative;border-radius:12px;overflow:hidden;display:block;background:#f0f7f2;color:var(--rv-ink)}
.rv-story-grid img{display:block;width:100%;height:clamp(125px,13vw,180px);object-fit:cover;object-position:center 36%}
.rv-story-grid a>div{padding:15px 40px 18px 17px}
.rv-story-grid h3{margin:5px 0 0;letter-spacing:-.02em;line-height:1.25;font-size:clamp(17px,1.45vw,23px)}
.rv-story-grid small,.rv-option small{color:var(--rv-teal);font-size:12px;font-weight:650}
.rv-story-grid a>span{position:absolute;bottom:18px;right:15px;color:var(--rv-teal);font-size:20px}
.rv-story-grid a:hover h3,.rv-options a:hover strong{text-decoration:underline;text-underline-offset:3px}
.rv-review-link{padding-block:16px;text-align:right}
.rv-options{padding-block:35px 64px;color:var(--rv-ink)}
.rv-options h1{font:700 clamp(32px,4vw,54px)/1.15 var(--font-rubik),system-ui,sans-serif;letter-spacing:-.035em;margin:24px 0 8px}
.rv-options>p{font-size:18px;margin:0 0 28px;max-width:65ch}
.rv-option{display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--rv-line);overflow:hidden;color:inherit;text-decoration:none;background:#fff}
.rv-option img{width:100%;height:auto;display:block}
.rv-option>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px}
.rv-option h2{margin:4px 0;font-size:27px;letter-spacing:-.025em}
.rv-option p{margin:0 0 18px;font-size:16px;line-height:1.45}
.rv-option strong{margin-top:auto;color:var(--rv-teal)}
/* Saha: full-bleed documentary photography above a compact service directory. */
html[data-gorunum=saha]{--rv-teal:#166538;--art-dark:#163e2d;--art-lime:#dbfb72;--rv-soft:#f2f5ec}
[data-gorunum=saha] .rv-hero{border-radius:3px}
[data-gorunum=saha] .rv-slide{position:relative;display:block;background:#143e30}
[data-gorunum=saha] .rv-slide-art{position:absolute;inset:0;clip-path:none}
[data-gorunum=saha] .rv-slide-art img{object-position:50% 35%}
[data-gorunum=saha] .rv-slide-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092718fa 0%,#092718df 30%,#09271851 65%,#09271808)}
[data-gorunum=saha] .rv-slide-copy{width:56%;min-height:clamp(360px,31vw,460px)}
[data-gorunum=saha] .rv-light-button{border-radius:3px}
[data-gorunum=saha] .rv-hero-bar{background:#182e23;color:white}
[data-gorunum=saha] .rv-hero-bar a,[data-gorunum=saha] .rv-controls button{color:#e8f8e6}
[data-gorunum=saha] .rv-controls button:hover{background:#30543d}
[data-gorunum=saha] .rv-tiles{gap:0;border-block:2px solid #345d43}
[data-gorunum=saha] .rv-actions .rv-tile{border:0;border-inline-end:1px solid var(--rv-line);border-radius:0;background:white;min-height:120px}
[data-gorunum=saha] .rv-tile-icon{padding:0;background:transparent}
[data-gorunum=saha] .rv-story-grid>a{border-radius:2px}
/* Filiz: pale chartreuse with an inset photographic portrait and soft geometry. */
html[data-gorunum=filiz]{--rv-teal:#356a1f;--art-dark:#30522d;--art-lime:#d3f282;--rv-soft:#f4f8ed}
[data-gorunum=filiz] .rv-hero{background:#e8f5c9;border:1px solid #d6e7b9;border-radius:26px}
[data-gorunum=filiz] .rv-slide{background:#e8f5c9;color:#1e462f;grid-template-columns:53% 47%}
[data-gorunum=filiz] .rv-slide h2,[data-gorunum=filiz] .rv-kicker,[data-gorunum=filiz] .rv-meta{color:#23492d}
[data-gorunum=filiz] .rv-slide-art{clip-path:none;margin:20px 22px 20px 0;border-radius:48% 48% 12px 12px / 64% 64% 12px 12px}
[data-gorunum=filiz] .rv-light-button{color:white!important;background:#305c32}
[data-gorunum=filiz] .rv-light-button:hover{background:#224426}
[data-gorunum=filiz] .rv-hero-bar{background:#f3f8e8}
[data-gorunum=filiz] .rv-actions .rv-tile{background:#f5f8ee;border-radius:22px;border-color:#dce5ce}
[data-gorunum=filiz] .rv-tile-icon{background:#e2efc6;border-radius:50%}
[data-gorunum=filiz] .rv-story-grid>a{border-radius:20px;background:#f4f7ec}
@media(max-width:700px){
  .rv-slide,[data-gorunum=filiz] .rv-slide{grid-template-columns:1fr}
  .rv-slide-art{clip-path:none}
  .rv-slide-copy{padding:20px}
  [data-gorunum=saha] .rv-slide-copy{width:100%;min-height:395px;padding:95px 20px 22px;justify-content:flex-end}
  [data-gorunum=saha] .rv-slide-art:after{background:linear-gradient(0deg,#0b261a 0%,#102d20de 48%,#0b261a21 100%)}
  [data-gorunum=saha] .rv-slide-copy .rv-light-button{margin-top:18px}
  [data-gorunum=filiz] .rv-slide-art{margin:12px 16px 0;border-radius:70px 70px 8px 8px}
  .rv-story-grid,.rv-option-grid{grid-template-columns:1fr}
  .rv-story-grid>a{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center}
  .rv-story-grid img{height:100%;min-height:89px}
  .rv-story-grid a>div{padding:10px 30px 10px 12px}
  .rv-stories header>a{font-size:13px}
  .rv-stories header h2{font-size:24px}
  [data-gorunum=saha] .rv-tiles{grid-template-columns:1fr 1fr}
  [data-gorunum=saha] .rv-tile{border-bottom:1px solid var(--rv-line)!important}
}

/* Carry the selected art direction through to candidate and programme pages. */
body .rv-heading,body .inner-page>.inner-heading{background:#eef8ed!important}
.rv-detail-title>img{border-radius:12px}
body .rv-paper-copy>h1,.rv-paper-copy>p>a,.rv-chapters a{color:var(--rv-teal)}
[data-gorunum=saha] .rv-heading,[data-gorunum=saha] body .inner-page>.inner-heading{background:#eff3e9!important;border-bottom:3px solid #547c47}
[data-gorunum=saha] .rv-detail-title>img,[data-gorunum=saha] .rv-program-row img{border-radius:2px}
[data-gorunum=saha] .rv-crumb{background:#1c3326;box-shadow:inset 0 -2px #adcf5c}
[data-gorunum=filiz] .rv-heading,[data-gorunum=filiz] body .inner-page>.inner-heading{background:#f0f7df!important}
[data-gorunum=filiz] .rv-detail-title>img{border-radius:70px 70px 12px 12px}
[data-gorunum=filiz] .rv-paper-side .rv-side-frame{border-radius:14px}
[data-gorunum=filiz] .rv-crumb{background:#385638}

/* A compact set of candidate actions below the split photographic header. */
html:not([data-gorunum]) .rv-slide,html[data-gorunum=zumrut] .rv-slide {
  background:linear-gradient(112deg,#00563d 0%,#007c4c 40%,#159550 67%,#58bb69 100%);
}
html:not([data-gorunum]) .rv-light-button,html[data-gorunum=zumrut] .rv-light-button {background:#d1fc77}
.rv-home .rv-actions{padding:clamp(16px,2vw,30px) 0 clamp(26px,3vw,46px)}
.rv-home .rv-actions .rv-tile{flex-direction:row;align-items:center;justify-content:flex-start;min-height:78px;gap:12px;padding:14px}
.rv-home .rv-actions .rv-tile:first-child{background:#dcf7df}
.rv-home .rv-actions .rv-tile-icon{margin:0;flex:none}
.rv-home .rv-actions .rv-tile-icon svg{width:22px;height:22px}
.rv-home .rv-actions .rv-tile strong{font-size:clamp(16px,1.42vw,22px);letter-spacing:-.02em}
.rv-home .rv-actions .rv-tile-arrow{position:static;margin-left:auto;font-size:17px}
.rv-home .rv-story-grid h3{margin:0}
@media(max-width:700px){
 .rv-home .rv-actions .rv-tile{min-height:62px;gap:7px;padding:9px}
 .rv-home .rv-actions .rv-tile-icon{padding:5px}
 .rv-home .rv-actions .rv-tile-icon svg{width:18px;height:18px}
 .rv-home .rv-actions .rv-tile-arrow{display:none}
 html:not([data-gorunum]) .rv-slide,html[data-gorunum=zumrut] .rv-slide{grid-template-rows:170px minmax(175px,auto)}
}
