/* Crème v2.0 — видео как редакционный слой, а не рекламный виджет. */
.recipe-video { margin: 24px 0 18px; padding: 18px; border: 1px solid rgba(132,94,67,.2); border-radius: 22px; background: linear-gradient(145deg,#fffdf8,#f6ede0); box-shadow: 0 12px 26px rgba(70,48,32,.07); }
.recipe-video-head { display:flex; justify-content:space-between; gap:8px; align-items:center; margin-bottom:12px; }
.recipe-video-head h2 { font:600 clamp(21px,2vw,28px)/1.15 var(--font-book); margin:0; color:var(--ink); }
.recipe-video-overline { margin:0 0 4px; color:#94725f; letter-spacing:.14em; font:700 10px var(--font-ui); text-transform:uppercase; }
.recipe-video-status { padding:5px 10px; border:1px solid #d4c1ac; background:#faf4eb; border-radius:100px; font-size:11px; color:#715848; }
.recipe-video-stage { position:relative; min-height:185px; aspect-ratio:16/9; border-radius:16px; overflow:hidden; display:grid; place-items:center; background:linear-gradient(120deg,#544638,#907663 40%,#3f4e41); }
.recipe-video-stage img { width:100%;height:100%;object-fit:cover;position:absolute;inset:0; filter:saturate(.8) brightness(.68); }
.recipe-video-stage::after {content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(29,24,19,.58),transparent 60%);}
.recipe-video-play { position:relative; z-index:1; display:grid; place-items:center; gap:12px; width:min(100%,350px); padding:16px; border:0; color:white; background:transparent; cursor:pointer; text-shadow:0 2px 10px #241b19a0; }
.recipe-video-play .play-disc { display:grid; place-items:center; width:64px;height:64px;border:1px solid rgba(255,255,255,.88);border-radius:50%; background:rgba(252,245,229,.96); color:#674637; box-shadow:0 7px 25px #15110d55; }
.recipe-video-play .play-disc svg {width:22px;height:22px;fill:currentColor;stroke:currentColor;}
.recipe-video-play strong { font:600 17px/1.3 var(--font-book); }
.recipe-video-play:hover .play-disc,.recipe-video-play:focus-visible .play-disc {transform:scale(1.06); transition:transform .2s;}
.recipe-video-iframe {display:block;width:100%;height:100%;position:absolute;inset:0;border:0;z-index:2;background:#161311;}
.recipe-video-info { padding:12px 2px 0; }
.recipe-video-info p { margin:0 0 10px; font-size:13px; line-height:1.5; color:var(--muted); }
.recipe-video-links {display:flex; flex-wrap:wrap;gap:8px;align-items:center;}
.recipe-video-links a {display:inline-flex;align-items:center;gap:4px;color:#6b4937;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:600;}
.recipe-video-links a + a {margin-left:12px;}
.recipe-video-empty {display:grid;grid-template-columns:auto minmax(0,1fr); gap:12px; align-items:center; min-height:110px; background:#fcf7ef; border-radius:16px; border:1px dashed #cbb59e;padding:14px; }
.recipe-video-empty .video-symbol {display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e9d8c5;color:#644b3b;}
.recipe-video-empty strong {display:block;font:600 17px var(--font-book);}
.recipe-video-empty p {font-size:13px;line-height:1.4;margin:5px 0 8px;color:var(--muted);}
.editor-video-help {margin-top:-3px;max-width:66ch;}
@media(max-width:650px){.recipe-video{padding:12px;border-radius:18px;margin:18px 0}.recipe-video-head{align-items:flex-start}.recipe-video-empty{grid-template-columns:1fr}.recipe-video-stage{min-height:180px}.recipe-video-status{white-space:normal;}}
@media print{.recipe-video {display:none!important;}}
