/* Vídeo del tueste */
.roast-film { margin: 0 0 clamp(28px, 4vw, 52px); }
.roast-film__frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius, 8px); background: var(--tinta, #231915); }
.roast-film__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.roast-film__frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(35,25,21,.35) 0%, rgba(35,25,21,0) 28%, rgba(35,25,21,0) 62%, rgba(35,25,21,.6) 100%); }
.roast-film__chapter { position: absolute; z-index: 2; top: 14px; left: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(35,25,21,.72); color: var(--crema, #F1ECE6); font: 700 13px/1 var(--sans, sans-serif); letter-spacing: .04em; backdrop-filter: blur(6px); animation: rf-chip .5s var(--ease, ease) both; }
.roast-film__chapter.is-swap { animation: none; }
@keyframes rf-chip { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.roast-film__toggle { position: absolute; z-index: 3; right: 14px; bottom: 16px; min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--crema, #F1ECE6); color: var(--tinta, #231915); font: 700 14px var(--sans, sans-serif); cursor: pointer; transition: transform .25s var(--ease, ease), background .25s; }
.roast-film__toggle:hover { transform: translateY(-2px); background: #fff; }
.roast-film__toggle:focus-visible { outline: 3px solid #A9C3DA; outline-offset: 3px; }
.roast-film__bar { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(241,236,230,.25); }
.roast-film__bar i { display: block; height: 100%; width: 0; background: var(--cereza, #A3132B); transition: width .3s linear; }
.roast-film__cap { margin: 10px 2px 0; font-size: 14px; color: var(--tinta-suave, #5A524D); }
@media (max-width: 560px) { .roast-film__toggle { right: 10px; bottom: 12px; padding: 0 14px; } .roast-film__chapter { top: 10px; left: 10px; font-size: 12px; } }
@media (prefers-reduced-motion: reduce) { .roast-film__chapter { animation: none; } .roast-film__bar i, .roast-film__toggle { transition: none; } }
