.page-videos:has(.recipe-video-page){background:radial-gradient(circle at 86% 8%,rgba(114,73,38,.12),transparent 27%),#160f0d}
.recipe-video-page{width:min(1420px,calc(100% - 80px));margin:0 auto;padding:26px 0 65px;color:#eee5df;direction:rtl}
.video-detail-hero{display:grid;grid-template-columns:minmax(330px,.74fr) minmax(0,1.65fr);gap:38px;align-items:stretch}
.video-detail-copy{padding:33px 4px 18px;display:flex;flex-direction:column}.video-category{color:#c8a65c;font-size:14px;font-weight:600}.video-detail-copy h1{margin:22px 0 16px;color:#f5eee8;font:600 clamp(38px,4vw,58px) "Readex Pro";line-height:1.28}.video-detail-copy h1 i{display:inline-block;color:#bba25c;font-size:17px;font-style:normal;vertical-align:middle}.video-stats{display:flex;align-items:center;flex-wrap:wrap;gap:20px;color:#aa9b93;font-size:13px}.video-stats b{padding:9px 15px;color:#e2c87d;border-radius:8px;background:rgba(174,137,68,.19);font-weight:600}.video-detail-copy>p{margin:27px 0;color:#b7aaa3;font-size:15px;line-height:2;max-width:540px}
.video-actions{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(219,185,132,.22)}.video-actions>button,.video-actions>a,.video-rating{min-height:44px;padding:0 13px;display:flex;align-items:center;gap:8px;color:#d8cec8;border:0;background:transparent;text-decoration:none;font:600 13px "IBM Plex Sans Arabic";cursor:pointer}.video-actions>button+button,.video-actions>a+.video-rating{border-right:1px solid rgba(219,185,132,.18)}.video-actions span{font-size:22px}.video-actions>button.active{color:#e2bd66}.video-rating{position:relative}.video-rating>div{position:absolute;right:0;bottom:44px;padding:8px;display:none;direction:ltr;border:1px solid #584038;border-radius:9px;background:#221614;box-shadow:0 12px 28px #090504}.video-rating:hover>div,.video-rating:focus-within>div{display:flex}.video-rating>div button{padding:2px;color:#6d5b51;border:0;background:transparent;cursor:pointer;font-size:19px}.video-rating>div button.active,.video-rating>div button:hover{color:#d8ae4f}
.video-stage{position:relative;min-height:490px;overflow:hidden;border:1px solid rgba(204,160,84,.35);border-radius:17px;background:#050303;box-shadow:0 25px 65px rgba(0,0,0,.32)}.video-stage video{width:100%;height:100%;min-height:490px;display:block;object-fit:contain;background:#000}.video-stage-tools{position:absolute;top:18px;left:20px;display:flex;gap:24px;color:#fff;font-size:23px;pointer-events:none}.video-state-card{min-height:490px;display:grid;place-content:center;justify-items:center;padding:30px;text-align:center;background:linear-gradient(rgba(6,3,3,.38),rgba(6,3,3,.9)),var(--video-poster,#090505) center/cover}.video-state-card>span{width:58px;height:58px;display:grid;place-items:center;border:1px solid #8a6733;border-radius:50%;color:#d9b45d;font-size:28px}.video-state-card h2{margin:15px 0 6px;font-size:24px}.video-state-card p{margin:0 0 18px;color:#a99b94}.video-state-card a{padding:11px 24px;color:#21130f;border-radius:9px;background:#d2ad55;font-weight:700}.video-state-card.processing>span{animation:video-spin 1.2s linear infinite}@keyframes video-spin{to{transform:rotate(360deg)}}
.recipe-detail-grid{margin-top:24px;display:grid;grid-template-columns:minmax(320px,.68fr) minmax(0,1.62fr);gap:20px}.recipe-side-column{display:grid;align-content:start;gap:16px}.chef-card,.related-videos,.preparation-card,.ingredients-card{border:1px solid rgba(209,169,103,.25);border-radius:16px;background:linear-gradient(145deg,rgba(49,31,27,.76),rgba(30,19,17,.9));box-shadow:0 15px 38px rgba(0,0,0,.13)}.chef-card{padding:18px;display:grid;grid-template-columns:66px 1fr;gap:12px;align-items:center}.chef-avatar{width:62px;height:62px;display:grid;place-items:center;color:#fff4ca;border:2px solid #b99449;border-radius:50%;background:linear-gradient(135deg,#a47c43,#251611);font-size:26px;font-weight:700}.chef-card h3{margin:0;font-size:17px}.chef-card h3 i{color:#bca45f;font-size:10px}.chef-card p{margin:4px 0 0;color:#988a83;font-size:11px}.chef-card>a{grid-column:1/-1;padding:9px;color:#e5d8cf;border:1px solid #a57f3b;border-radius:9px;text-align:center;font-size:12px}.related-videos{padding:18px}.related-videos header,.preparation-card header,.ingredients-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.related-videos h2,.preparation-card h2,.ingredients-card h2{margin:0;font-size:20px}.related-videos header span,.preparation-card header span,.ingredients-card header span{color:#c9a851;font-size:26px}.related-videos>a:not(.related-more){position:relative;padding:10px 0;display:grid;grid-template-columns:118px 1fr;gap:12px;align-items:center;color:#e7ddd7;border-bottom:1px solid rgba(209,169,103,.17)}.related-videos img{width:118px;height:68px;object-fit:cover;border-radius:8px}.related-videos b,.related-videos small{display:block}.related-videos b{font-size:13px}.related-videos small{margin-top:5px;color:#b09768;font-size:11px}.related-videos>a>i{position:absolute;right:47px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.78);font-size:9px;font-style:normal}.related-more{display:block;padding-top:13px;color:#b98e3e;text-align:center;font-size:12px}
.recipe-main-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(245px,.65fr);gap:16px;align-items:stretch}.preparation-card,.ingredients-card{padding:25px}.preparation-card ol{margin:0;padding:0;list-style:none;counter-reset:recipe-step}.preparation-card li{position:relative;min-height:38px;padding:5px 43px 10px 0;color:#d8cec8;line-height:1.8;counter-increment:recipe-step}.preparation-card li::before{content:counter(recipe-step);position:absolute;right:0;top:4px;width:25px;height:25px;display:grid;place-items:center;color:#2d2018;border-radius:50%;background:#c0a35d;font-weight:700}.preparation-card li:not(:last-child)::after{content:"";position:absolute;right:12px;top:29px;bottom:-4px;width:1px;background:#745b36}.chef-note{margin-top:18px;padding:16px 18px;border:1px solid #785f32;border-radius:11px;background:rgba(84,59,28,.08)}.chef-note b{color:#d3b15e}.chef-note p{margin:7px 0 0;color:#aa9c94;font-size:12px;line-height:1.8}.ingredients-card ul{margin:0;padding:0;list-style:none}.ingredients-card li{padding:8px 0;color:#d8cec8;border-bottom:1px dashed rgba(209,169,103,.18);font-size:13px}.ingredients-card li::before{content:"•";margin-left:8px;color:#c6a24e}.recipe-empty{color:#958780;font-size:13px;line-height:1.8}
@media(max-width:1050px){.recipe-video-page{width:calc(100% - 34px)}.video-detail-hero{grid-template-columns:1fr}.video-stage{grid-row:1;min-height:400px}.video-stage video,.video-state-card{min-height:400px}.video-detail-copy{padding-top:5px}.recipe-detail-grid{grid-template-columns:1fr}.recipe-main-column{grid-row:1}.recipe-side-column{grid-template-columns:1fr 1fr}.related-videos{grid-column:auto}.chef-card{align-self:start}}
@media(max-width:700px){.recipe-video-page{width:100%;padding:0 12px 85px}.video-stage{margin:0 -12px;min-height:235px;border-width:0 0 1px;border-radius:0}.video-stage video,.video-state-card{min-height:235px}.video-stage-tools{display:none}.video-detail-copy h1{margin-top:14px;font-size:30px}.video-detail-copy>p{margin:17px 0;font-size:13px}.video-actions{overflow-x:auto;justify-content:start}.video-actions>button,.video-actions>a,.video-rating{flex:0 0 auto}.recipe-detail-grid{margin-top:14px}.recipe-main-column,.recipe-side-column{grid-template-columns:1fr}.ingredients-card{grid-row:1}.chef-card,.related-videos,.preparation-card,.ingredients-card{border-radius:12px}.preparation-card,.ingredients-card{padding:18px 15px}.recipe-side-column{display:grid}.related-videos>a:not(.related-more){grid-template-columns:105px 1fr}.related-videos img{width:105px}}
.video-detail-mobile-header,.mobile-video-author{display:none}
.action-bookmark-icon,.mobile-bookmark-icon{position:relative;width:14px;height:18px;display:inline-block;color:currentColor;border:2px solid currentColor;border-radius:2px 2px 1px 1px;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%)}
[data-favorite-video].active .action-bookmark-icon,[data-favorite-video].active .mobile-bookmark-icon{color:#d4ad50;background:currentColor}
@media(max-width:700px){
  .video-detail-route>.site-header{display:none!important}
  .page-videos:has(.recipe-video-page){padding-bottom:calc(78px + env(safe-area-inset-bottom));background:radial-gradient(circle at 76% 0,rgba(101,66,34,.14),transparent 23%),#160f0d}
  .recipe-video-page{width:100%;margin:0;padding:0 14px 28px;color:#eee5df}
  .video-detail-mobile-header{height:66px;margin:0 -14px;padding:0 16px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;direction:ltr;border-bottom:1px solid rgba(208,170,99,.11);background:rgba(22,14,12,.98)}
  .video-detail-mobile-header>button,.mobile-login-save,.video-detail-mobile-back{width:40px;height:40px;display:grid;place-items:center;color:#e7ddd6;border:0;background:transparent;text-decoration:none;cursor:pointer}
  .video-detail-mobile-header>button.active{color:#d6ad4d}
  .video-detail-mobile-logo{height:58px;display:grid;place-items:center}
  .video-detail-mobile-logo img{width:94px;max-height:55px;display:block;object-fit:contain}
  .video-detail-mobile-back{font:300 25px Arial,sans-serif}
  .mobile-bookmark-icon{width:13px;height:17px}
  .video-detail-hero{display:grid;grid-template-columns:1fr;gap:0}
  .video-stage{grid-row:1;width:auto;min-height:0;aspect-ratio:16/9;margin:0 -14px;overflow:hidden;border:0;border-bottom:1px solid rgba(206,166,93,.25);border-radius:0;background:#050303;box-shadow:none}
  .video-stage video{width:100%;height:100%;min-height:0;aspect-ratio:16/9;display:block;object-fit:cover}
  .video-state-card{width:100%;height:100%;min-height:0;padding:18px;position:absolute;inset:0}
  .video-state-card>span{width:42px;height:42px;font-size:20px}
  .video-state-card h2{margin:9px 0 4px;font-size:17px}
  .video-state-card p{margin-bottom:10px;font-size:10px}
  .video-state-card a{padding:8px 16px;font-size:11px}
  .video-detail-copy{padding:13px 0 0;display:block}
  .video-category{display:none}
  .video-detail-copy h1{margin:0;color:#f7efe8;font:600 18px "Readex Pro";line-height:1.6}
  .video-detail-copy h1 i{display:none}
  .mobile-video-author{margin-top:8px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center}
  .mobile-chef-avatar{width:32px;height:32px;display:grid;place-items:center;color:#fff4d2;border:1px solid #b99248;border-radius:50%;background:linear-gradient(145deg,#a26d43,#332019);font-size:13px;font-weight:700}
  .mobile-video-author b,.mobile-video-author small{display:block}
  .mobile-video-author b{color:#ded2cb;font-size:10px}
  .mobile-video-author small{margin-top:1px;color:#93847c;font-size:8px}
  .mobile-video-author>span{color:#a4938a;font-size:8px}
  .video-stats,.video-detail-copy>p{display:none}
  .video-actions{margin-top:11px;padding:9px 0;display:flex;align-items:center;justify-content:flex-start;gap:2px;overflow:visible;border-top:1px solid rgba(213,177,108,.17);border-bottom:1px solid rgba(213,177,108,.17)}
  .video-actions>button,.video-actions>a{min-height:36px;padding:0 11px;display:flex;gap:7px;color:#bcaea6;font-size:10px}
  .video-actions>button+button,.video-actions>a+.video-rating{border-right:0}
  .video-actions>button.active{color:#d7ad4f}
  .video-actions [data-share-video] span{font-size:19px}
  .action-bookmark-icon{width:12px;height:16px}
  .video-rating{display:none}
  .recipe-detail-grid{margin-top:0;display:grid;grid-template-columns:1fr;gap:0}
  .recipe-main-column{grid-row:1;display:flex;flex-direction:column;gap:0}
  .ingredients-card{order:1;grid-row:auto}
  .preparation-card{order:2}
  .chef-card{display:none}
  .ingredients-card,.preparation-card,.related-videos{padding:13px 0;border:0;border-bottom:1px solid rgba(213,177,108,.18);border-radius:0;background:transparent;box-shadow:none}
  .ingredients-card header,.preparation-card header,.related-videos header{margin-bottom:10px}
  .ingredients-card h2,.preparation-card h2,.related-videos h2{font-size:13px}
  .ingredients-card header span,.preparation-card header span,.related-videos header span{font-size:19px}
  .ingredients-card ul{display:flex;flex-wrap:wrap;gap:6px}
  .ingredients-card li{padding:6px 10px;color:#d8ccc5;border:1px solid rgba(208,169,95,.2);border-radius:6px;background:rgba(126,91,40,.14);font-size:9px}
  .ingredients-card li::before{display:none}
  .preparation-card ol{display:grid;gap:2px}
  .preparation-card li{min-height:32px;padding:5px 33px 6px 0;color:#d0c4bd;font-size:10px;line-height:1.7}
  .preparation-card li::before{top:5px;width:21px;height:21px;font-size:9px}
  .preparation-card li:not(:last-child)::after{right:10px;top:26px}
  .chef-note{display:none}
  .recipe-side-column{display:block}
  .related-videos{padding-bottom:4px;overflow:hidden}
  .related-videos>header{display:flex}
  .related-videos>a:not(.related-more){width:calc(33.333% - 6px);padding:0 0 9px;display:inline-block;vertical-align:top;color:#e7ddd7;border:0;margin-left:5px}
  .related-videos img{width:100%;height:auto;aspect-ratio:1.45/1;display:block;object-fit:cover;border-radius:8px}
  .related-videos>a>div{padding-top:5px}
  .related-videos b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}
  .related-videos small{margin-top:2px;font-size:7px}
  .related-videos>a>i{right:50%;top:30%;width:20px;height:20px;transform:translate(50%,-50%);font-size:7px}
  .related-more{padding:8px 0;color:#c19a47;font-size:9px}
  .recipe-empty{font-size:10px}
}
