/* Extend the accepted forest/gold website palette; preserve real review media. */
body.reviews-page { --text:#e6e9dd; --muted:#b6c5b6; --line:#53634f; background:#0c1b15; color:var(--text); color-scheme:dark; }
.reviews-page :is(a,button):focus-visible { outline:3px solid #f0ce87; outline-offset:4px; }
.reviews-page #main-content > .section { background:#0d2119; padding-block:52px; }
.reviews-page .page-hero { padding-block:44px; }
.reviews-page .page-hero .page-copy { color:#cdd8c7; }
.reviews-page .page-hero .hero-actions { margin-top:24px; gap:12px; }
.reviews-page .btn-outline { background:#1b382a; color:#eadfc5; border-color:#8c805b; }
.reviews-page .btn-outline:hover { background:#2a4b35; color:#fff0d1; }
.reviews-page .hero-image-card { padding:0; border:0; border-radius:12px; background:#142b20; box-shadow:0 18px 36px #0004; }
.reviews-page .hero-image-card img { height:320px; width:100%; aspect-ratio:auto; object-fit:contain; background:#142b20; }
.reviews-page #reviewPhotos { scroll-margin-top:90px; }
.reviews-page .review-grid > article { padding:28px; border:1px solid #50664c; border-radius:14px; background:#193226; box-shadow:none; }
.reviews-page .review-grid > article::before { content:none; }
.reviews-page #main-content .review-grid .section-title { color:#efe3ca; }
.reviews-page .review-note { color:#bdcdb7; font-weight:400; }
.reviews-page .media-slider.auto-media-slider { background:#10261c; border:1px solid #52654a; border-radius:10px; box-shadow:none; padding:0; overflow:hidden; }
.reviews-page .media-slider.auto-media-slider .slider-image { padding:0; filter:none; border-radius:0; }
.reviews-page .slider-controls { border-color:#52654a; padding:8px; }
.reviews-page .slider-control { color:#efe3c5; background:#254732; border-color:#80936a; min-width:44px; min-height:44px; }
.reviews-page .slider-status { color:#c3d1ba; }
.reviews-page .slider-dot::before { border-color:#d5c094; background:#284531; }
.reviews-page .slider-dot[aria-current="true"]::before { background:#e5c780; box-shadow:0 0 0 2px #859371; }
.reviews-page .review-evidence { background:#0d2119; padding-block:0 36px; }
.reviews-page .review-evidence .container { background:#21372a; border-color:#a18b54; border-radius:6px; }
.reviews-page .review-evidence p { color:#cbd7c1; font-size:15px; }
@media(max-width:960px) {
 .reviews-page .nav-links a { min-height:44px; display:flex; align-items:center; font-size:16px; }
}

@media(max-width:600px) {
 .reviews-page .page-hero { padding-block:28px; }
 .reviews-page .page-hero .page-title { font-size:34px; }
 .reviews-page .page-hero .hero-panel { gap:24px; }
 .reviews-page .page-hero .hero-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:18px; }
 .reviews-page .page-hero .btn { padding-inline:12px; min-height:50px; }
 .reviews-page .hero-image-card img { height:210px; }
 .reviews-page #main-content > .section { padding-block:34px; }
 .reviews-page .review-grid > article { padding:18px; }
}

/* Khunsuek ventures into farms nationwide; keep the film and caption surfaces quiet. */
.reviews-page #main-content > .video-channel {
 --video-ink:#f5e8cb; --video-muted:#d4dfca;
 color:var(--video-ink); border-block:1px solid #bda371; scroll-margin-top:90px; padding-block:48px 64px;
 background-color:#0b241a;
 /* A soft forest veil keeps the nationwide farm scene behind the films. */
 background-image:linear-gradient(#061c14d9,#061c14e8),url('../brand/scenes-v1/video-farm-background-v1.webp');
 background-size:cover; background-position:center; background-attachment:fixed;
}
.reviews-page #main-content .video-channel > .container > .section-title { color:var(--video-ink); text-align:center; font-size:clamp(28px,3.2vw,42px); font-weight:600; line-height:1.55; margin:0 0 28px; }
.reviews-page #videoTitle::after { content:""; display:block; width:112px; height:2px; background:#a88b4d; margin:14px auto 0; }
.reviews-page .video-channel :is(a,button,input):focus-visible { outline:3px solid #f0ce87; outline-offset:5px; }
.reviews-page .video-feature { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; max-width:1040px; margin:auto; padding:0; border:0; background:none; box-shadow:none; }
.reviews-page .video-feature-heading { text-align:center; max-width:800px; margin:auto; }
.reviews-page .video-feature-heading h3 { color:var(--video-ink); font-size:clamp(26px,3.2vw,40px); font-weight:600; line-height:1.55; text-wrap:balance; margin:0 0 8px; }
.reviews-page .video-feature-heading p { color:var(--video-muted); font-size:17px; line-height:1.65; margin:0; }
.reviews-page :is(.video-feature-player,.video-card-media,.video-card-copy) { min-width:0; }
.reviews-page .video-card { background:none; border:0; border-radius:0; box-shadow:none; overflow:visible; }
.reviews-page .video-card-copy { background:none; }
.reviews-page .video-feature-player .video-card { display:block; }
.reviews-page .video-feature-player .video-card-copy { text-align:center; padding-top:12px; }
.reviews-page .video-feature-player .video-card-copy :is(h3,.video-card-description) { display:none; }
.reviews-page .video-feature-copy { text-align:center; min-width:0; }
.reviews-page .video-feature-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; }
.reviews-page .video-play,.reviews-page .video-random { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:56px; padding:10px 24px; border:1px solid #244933; border-radius:8px; background:#103b27; color:#f6e8c9; font:500 19px/1.55 Kanit,sans-serif; cursor:pointer; transition:background .18s; }
.reviews-page .video-play:hover { background:#1c5136; }
.reviews-page .video-random { background:#efe3c8; color:#163b28; border-color:#8b713c; }
.reviews-page .video-random:hover { background:#f5e4b8; }
.reviews-page .video-random:disabled { opacity:.55; cursor:default; }
.reviews-page .video-random svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.7; }
.reviews-page .video-play-icon { display:grid; place-items:center; width:32px; height:32px; flex:0 0 32px; border-radius:50%; background:linear-gradient(120deg,#f3daa1,#bb944d); color:#123b28; }
.reviews-page .video-play-icon svg { width:20px; height:20px; fill:currentColor; }
.reviews-page .video-pause-symbol,.reviews-page .video-play[data-playing="true"] .video-play-symbol { display:none; }
.reviews-page .video-play[data-playing="true"] .video-pause-symbol { display:block; }
.reviews-page .video-all,.reviews-page .video-back,.reviews-page .video-card a { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; color:var(--video-ink); font-size:16px; font-weight:500; text-decoration:underline; text-decoration-color:#a88b4d; text-underline-offset:6px; }
.reviews-page .video-all { min-height:64px; min-width:260px; max-width:100%; box-sizing:border-box; margin-top:18px; padding:12px 24px; border:1px solid #967033; border-radius:8px; background:linear-gradient(120deg,#f8dfa2,#d4aa55); color:#153824; font:600 20px/1.55 Kanit,sans-serif; text-decoration:none; box-shadow:inset 0 1px #fff3c3,0 7px 18px #49351429; }
.reviews-page .video-all svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.6; flex:0 0 24px; }
.reviews-page .video-all:hover { background:linear-gradient(120deg,#ffe9b5,#e2b963); box-shadow:inset 0 1px #fff8de,0 9px 22px #4935143b; }
.reviews-page .video-back { margin:0 0 24px; }
.reviews-page [data-feature-status]:empty { display:none; }
.reviews-page [data-feature-status] { margin:8px 0 0; color:var(--video-muted); font-size:15px; }
.reviews-page .video-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; max-width:1120px; margin:auto; }
.reviews-page .video-grid > .video-card { --video-ink:#102c20; --video-muted:#425440; display:flex; flex-direction:column; gap:16px; align-items:stretch; padding:14px; background:#eee5d2e8; border:1px solid #bfa779; border-radius:12px; }
.reviews-page .video-grid .video-card-media { width:100%; margin:0; }
.reviews-page .video-card h3 { color:var(--video-ink); font-size:23px; font-weight:600; line-height:1.55; margin:0 0 8px; text-wrap:balance; }
.reviews-page .video-card-description { color:var(--video-muted); font-size:16px; line-height:1.65; margin:0; }
.reviews-page .video-frame { position:relative; width:100%; aspect-ratio:9/14; isolation:isolate; border:1px solid #9d8655; border-radius:10px; background:#07130e; box-shadow:0 12px 24px #1d2a1b26; }
.reviews-page .video-frame video { display:block; width:100%; height:100%; min-height:0; aspect-ratio:auto; object-fit:contain; border:0; border-radius:9px; color-scheme:dark; background:#07130e; }
.reviews-page .video-feature-player .video-frame { aspect-ratio:16/10; max-height:74svh; min-height:360px; }
.reviews-page .video-frame-tools { position:absolute; z-index:2; top:10px; right:10px; }
.reviews-page .video-fullscreen { display:flex; align-items:center; gap:6px; min-height:44px; padding:7px 12px; border:1px solid #ccb378; border-radius:6px; color:#fff2ce; background:#0b251ee8; font:400 14px/1.55 Kanit,sans-serif; cursor:pointer; }
.reviews-page .video-frame .video-fullscreen:focus-visible { outline-color:#ffe0a0; }
.reviews-page .video-fullscreen svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; }
.reviews-page .video-caption-panel { position:absolute; z-index:1; inset:auto 10px 64px; margin:0; padding:9px 11px; border:0; border-radius:7px; background:#07100ded; color:#fffdf3; text-align:center; pointer-events:none; box-sizing:border-box; }
.reviews-page .video-caption-panel[hidden] { display:none; }
.reviews-page .video-caption-heading,.reviews-page .video-language-group legend { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.reviews-page .video-caption-text { margin:0; font:500 22px/1.55 Kanit,"Noto Sans Myanmar","Myanmar Text",sans-serif; line-height:1.55 !important; letter-spacing:0; white-space:normal; overflow-wrap:anywhere; word-break:normal; text-shadow:0 2px 3px #000; }
.reviews-page .video-caption-text[lang="my"] { font-family:"Noto Sans Myanmar","Myanmar Text",sans-serif !important; font-weight:400; line-height:1.8 !important; }
.reviews-page .caption-formula { white-space:nowrap; }
.reviews-page .video-card video::cue { font-family:Kanit,"Noto Sans Myanmar","Myanmar Text",sans-serif; font-size:22px; color:#fff; background:#07100def; }
.reviews-page .video-frame:fullscreen { width:100%; height:100%; max-height:none; min-height:0; aspect-ratio:auto; border:0; border-radius:0; display:flex; align-items:center; justify-content:center; }
.reviews-page .video-frame:fullscreen video { height:100%; border-radius:0; }
.reviews-page .video-frame:fullscreen .video-caption-text { font-size:clamp(22px,3vw,38px); }
.reviews-page .video-frame:fullscreen .video-caption-panel { left:max(12px,env(safe-area-inset-left)); right:max(12px,env(safe-area-inset-right)); bottom:max(70px,calc(env(safe-area-inset-bottom) + 64px)); max-width:1100px; margin-inline:auto; }
.reviews-page .video-languages { margin-top:14px; border:1px solid #a48a53; border-radius:9px; color:#153a29; background:#f2e9d5; text-align:left; overflow:hidden; }
.reviews-page .video-feature-player .video-languages { max-width:680px; margin:18px auto 0; }
.reviews-page .video-language-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:11px 12px; background:#123b29; color:#ffedc4; font-size:18px; font-weight:500; }
.reviews-page .video-language-current { font:400 13px/1.7 Kanit,"Noto Sans Myanmar","Myanmar Text",sans-serif; color:#f2dcab; }
.reviews-page .video-language-body { padding:12px; }
.reviews-page .video-language-group { min-width:0; padding:0; margin:0; border:0; }
.reviews-page .video-language-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.reviews-page .video-feature-player .video-language-options { grid-template-columns:repeat(4,minmax(0,1fr)); }
.reviews-page .video-language-options label { display:flex; align-items:center; gap:7px; min-width:0; min-height:48px; padding:7px 9px; box-sizing:border-box; border:1px solid #b9a77e; border-radius:6px; background:#e8dfca; color:#34432f; font-size:17px; font-weight:500; line-height:1.6; }
.reviews-page .video-language-options input { margin:0; accent-color:#17472e; flex:0 0 auto; width:18px; height:18px; }
.reviews-page .video-language-options label > span { min-width:0; }
.reviews-page .video-language-options small { display:block; font-size:11px; line-height:1.6; color:#586149; }
.reviews-page .video-language-options label:has(input:checked) { border-color:#6b4e1e; background:linear-gradient(120deg,#f7df9d,#cfa24d); color:#172a1c; box-shadow:inset 0 0 0 1px #fff2be; }
.reviews-page .video-language-options label:has(input:not(:disabled)) { cursor:pointer; }
.reviews-page .video-language-options label:has(input:not(:disabled)):hover { border-color:#17472e; }
.reviews-page .video-language-options label:has(input:focus-visible) { outline:3px solid #174d34; outline-offset:2px; }
.reviews-page .video-language-note { margin:6px 0 0; color:#46553f; font-size:12px; line-height:1.7; }
.reviews-page [data-caption-status] { color:#334833; font-size:13px; line-height:1.7; margin:8px 0 0; }
.reviews-page [data-caption-status]:empty { display:none; }
.reviews-page .video-retry,.reviews-page .caption-retry { min-height:44px; margin-top:10px; padding:8px 14px; background:#173b29; color:#ffedc4; border:0; border-radius:6px; font:400 16px/1.55 Kanit,sans-serif; cursor:pointer; }
.reviews-page .video-card-copy [data-video-error] { color:#703b21; font-size:16px; line-height:1.65; margin:10px 0; }
.reviews-page .video-caption-note { max-width:760px; margin:24px auto 0; color:#d4dfca; font-size:14px; line-height:1.8; text-align:center; }
.reviews-page [lang="my"] { font-family:"Noto Sans Myanmar","Myanmar Text",sans-serif !important; }
@media(max-width:960px) { .reviews-page .video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .reviews-page #main-content > .video-channel { padding-block:32px 40px; }
 .reviews-page .video-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 .reviews-page .video-grid > .video-card { max-width:360px; width:100%; box-sizing:border-box; margin:auto; padding:12px; }
 .reviews-page .video-feature-player .video-frame { aspect-ratio:9/14; max-height:none; min-height:0; }
 .reviews-page .video-feature-player .video-language-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .reviews-page .video-feature-heading p { font-size:16px; }
 .reviews-page .video-feature-actions { display:grid; grid-template-columns:minmax(0,1fr); }
 .reviews-page .video-play,.reviews-page .video-random { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .reviews-page .video-play,.reviews-page .video-random { transition:none; } }

/* The panoramic art keeps every crop in frame; mobile text sits below it. */
.reviews-page .video-journey { position:relative; isolation:isolate; max-width:1120px; margin:0 auto 32px; overflow:hidden; border:1px solid #9e844a; border-radius:14px; background:#082c21; box-shadow:0 12px 28px #14291d1f; }
.reviews-page .video-journey-art { display:block; width:100%; height:auto; aspect-ratio:3/1; object-fit:contain; }
.reviews-page .video-journey-copy { position:absolute; inset:0 23% 0 27%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:20px 0; text-align:center; color:#f8e6b5; }
.reviews-page .video-journey-kicker { margin:0; font:400 16px/1.6 Kanit,sans-serif; color:#ded6ac; }
.reviews-page #videoTitle { margin:0; color:#f9dfa0; font:600 clamp(28px,3.3vw,44px)/1.45 Kanit,sans-serif; text-wrap:balance; text-shadow:0 2px 8px #001b16; }
.reviews-page #videoTitle strong { display:block; color:#fff0bf; font-weight:600; }
.reviews-page #videoTitle::after { display:none; }
@media(max-width:700px) {
 .reviews-page .video-journey { margin-bottom:26px; border-radius:10px; }
 .reviews-page .video-journey-copy { position:relative; inset:auto; gap:5px; padding:4px 14px 18px; background:#082c21; }
 .reviews-page .video-journey-kicker { font-size:14px; }
 .reviews-page #videoTitle { font-size:clamp(25px,6.6vw,34px); line-height:1.5; }
 .reviews-page #videoTitle strong { display:inline; }
}

/* Keep recovery and the gallery return control legible on the parchment surface. */
.reviews-page #main-content .video-back { min-height:48px; padding:8px 18px; border:1px solid #8b713c; border-radius:7px; background:#efe3c8; color:#163b28; text-decoration:none; }
.reviews-page .video-journey.art-unavailable .video-journey-art { display:none; }
.reviews-page .video-journey.art-unavailable .video-journey-copy { position:relative; inset:auto; min-height:180px; padding:28px 20px; }

/* Horizontal farmer film gets the full gallery row; captions keep their own attached band. */
.reviews-page .video-grid > .video-card[data-landscape] { grid-column:1 / -1; max-width:none; padding:0; overflow:hidden; }
.reviews-page .video-grid > .video-card[data-landscape] .video-frame:not(:fullscreen) { display:block; aspect-ratio:auto; overflow:hidden; border:0; border-radius:10px 10px 0 0; }
.reviews-page .video-grid > .video-card[data-landscape] .video-frame:not(:fullscreen) video:not(:fullscreen) { height:auto; aspect-ratio:16 / 9; object-fit:contain; border-radius:9px 9px 0 0; }
.reviews-page .video-grid > .video-card[data-landscape] .video-frame:not(:fullscreen) > .video-caption-panel { position:static; margin:0; padding:12px 16px; border-radius:0; }
.reviews-page .video-grid > .video-card[data-landscape] .video-languages { width:calc(100% - 28px); max-width:680px; margin:14px auto 0; }
.reviews-page .video-grid > .video-card[data-landscape] .video-card-copy { padding:0 14px 18px; text-align:center; }

/* Keep only fertilizer tokens intact; surrounding heading text may wrap. */
.reviews-page .video-card h3 .video-title-formula,
.reviews-page .video-feature-heading h3 .video-title-formula { white-space:nowrap; }

/* The featured film has no light card behind its status. */
.reviews-page .video-feature-player .video-card-copy [data-video-error] { color:#ffcfaa; }
