/* FoodEshow — video section (below page hero) */
.fes-video{padding:90px 0}
.fes-video-band{background:var(--forest-deep,#1c3f22);border-radius:40px;padding:56px;display:flex;flex-direction:column;gap:64px;position:relative;overflow:hidden}
.fes-video-band::before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(198,217,45,.18),transparent 70%);pointer-events:none}
.fes-video-row{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative}
.fes-video-row.flip .fes-video-media{order:2}

.fes-video-media{position:relative}
.fes-video-frame{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:864/720;background:#0f2413;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);outline:1px solid rgba(255,255,255,.08)}
.fes-video-frame video{width:100%;height:100%;object-fit:cover;display:block}
.fes-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;background:linear-gradient(180deg,rgba(15,36,19,0) 45%,rgba(15,36,19,.55));transition:background .25s}
.fes-video-play:hover{background:linear-gradient(180deg,rgba(15,36,19,.1) 30%,rgba(15,36,19,.6))}
.fes-video-play .ring{width:84px;height:84px;border-radius:50%;background:var(--lime,#c6d92d);color:var(--charcoal,#231f20);display:grid;place-items:center;font-size:30px;box-shadow:0 0 0 10px rgba(198,217,45,.22);transition:transform .25s,box-shadow .25s}
.fes-video-play:hover .ring{transform:scale(1.06);box-shadow:0 0 0 16px rgba(198,217,45,.18)}
.fes-video-play .ring svg{width:30px;height:30px;margin-left:4px}
.fes-video-play .cap{position:absolute;left:22px;bottom:20px;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;display:inline-flex;align-items:center;gap:8px}
.fes-video-play .cap::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime,#c6d92d)}
.fes-video-play .ring{position:relative}
.fes-video-play .ring::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--lime,#c6d92d);opacity:0;pointer-events:none}
.fes-video-frame.is-previewing .fes-video-play{background:linear-gradient(180deg,rgba(15,36,19,.15) 0%,rgba(15,36,19,0) 35%,rgba(15,36,19,.45))}
.fes-video-frame.is-previewing .fes-video-play .ring::after{animation:fesVideoPulse 2.4s ease-out infinite}
.fes-video-frame.is-playing .fes-video-play{opacity:0;pointer-events:none}
@keyframes fesVideoPulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.7);opacity:0}}
@media(prefers-reduced-motion:reduce){.fes-video-frame.is-previewing .fes-video-play .ring::after{animation:none}}

.fes-video-copy{color:#fff}
.fes-video-label{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(198,217,45,.45);color:var(--lime,#c6d92d);border-radius:100px;padding:7px 15px;font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.fes-video-copy h2{color:#fff;font-size:clamp(2rem,3.6vw,3rem);margin-top:20px}
.fes-video-copy h2 .hl{color:var(--charcoal,#231f20);background:var(--lime,#c6d92d);display:inline-block;line-height:1.02;padding:.03em .14em .07em;margin:0 .02em;border-radius:.2em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.fes-video-copy p{color:rgba(255,255,255,.78);font-size:17px;font-weight:500;margin-top:20px;max-width:46ch}
.fes-video-copy .btn{margin-top:30px}
.fes-video-copy .btn-lime:hover{background:#d5e64a}

@media(max-width:900px){
  .fes-video{padding:60px 0}
  .fes-video-band{padding:28px;border-radius:28px;gap:48px}
  .fes-video-row{grid-template-columns:1fr;gap:28px}
  .fes-video-row.flip .fes-video-media{order:0}
  .fes-video-play .ring{width:68px;height:68px}
  .fes-video-copy .btn{white-space:normal}
}
@media(max-width:560px){.fes-video-band{padding:20px;border-radius:24px}}
