/* 18+ Comic v2.9.6.6 — responsive Honeytoon video information card, HOT ribbon and duration finishing. */
.vtt-video-info-card{position:relative;display:grid;grid-template-columns:clamp(178px,23vw,238px) minmax(0,1fr);gap:20px;margin:18px 0;padding:20px;border:2px solid var(--vtt-line);border-radius:16px;color:var(--vtt-ink);background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:6px 7px 0 rgba(7,70,111,.16),0 16px 32px rgba(0,0,0,.09);overflow:hidden}
.vtt-video-info-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--vtt-accent,#ffd82f),#f47c20,var(--ec18-hot-ribbon-bg,#ef233c))}
.vtt-video-info-card:after{content:"";position:absolute;right:-31px;bottom:-31px;width:86px;height:86px;border:2px solid rgba(7,70,111,.08);border-radius:50%;box-shadow:0 0 0 12px rgba(7,70,111,.035),0 0 0 24px rgba(7,70,111,.022);pointer-events:none}
.vtt-video-info-card__poster{position:relative;align-self:start;aspect-ratio:16/9;min-width:0;margin:0;border:3px solid #fff;border-radius:14px;background:#e7edf3;box-shadow:0 0 0 2px rgba(7,70,111,.32),7px 8px 0 rgba(7,70,111,.17),0 16px 26px rgba(0,0,0,.16);overflow:hidden;isolation:isolate}
.vtt-video-info-card__poster:after{content:"";position:absolute;inset:0;z-index:2;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 35%,rgba(4,30,49,.2));pointer-events:none}
.vtt-video-info-card__poster img{display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:center;transform:scale(1.002);transition:transform .28s ease,filter .28s ease}
.vtt-video-info-card:hover .vtt-video-info-card__poster img{transform:scale(1.035);filter:saturate(1.06) contrast(1.03)}
.vtt-video-info-card__poster-play{position:absolute;top:50%;left:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding-left:3px;border:2px solid rgba(255,255,255,.92);border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--ec18-hot-ribbon-bg,#ef233c),#f47c20);box-shadow:0 8px 20px rgba(0,0,0,.28),0 0 0 6px rgba(255,255,255,.15);font-size:17px;transform:translate(-50%,-50%);text-shadow:0 1px 2px rgba(0,0,0,.28);pointer-events:none}
.vtt-video-info-card__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,218px);align-items:start;gap:18px;min-width:0}
.vtt-video-info-card__main{min-width:0}
.vtt-video-info-card__kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 7px;color:#c44716;font:900 11px/1.2 Quicksand,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.vtt-video-info-card__title{margin:0;color:inherit;font:900 clamp(20px,2.25vw,29px)/1.25 Quicksand,Inter,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}
.vtt-video-info-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;margin-top:12px;color:var(--vtt-muted);font:750 13px/1.45 Inter,sans-serif}
.vtt-video-info-card__meta>*{display:inline-flex;align-items:center;gap:6px}
.vtt-video-info-card__meta strong{color:inherit}
.vtt-video-info-card__terms{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.vtt-video-info-card__term{display:inline-flex;align-items:center;gap:5px;min-height:29px;max-width:100%;padding:4px 10px;border:1px solid rgba(7,70,111,.18);border-radius:999px;color:#07598d;background:#edf8ff;font:850 11px/1.2 Quicksand,Inter,sans-serif;text-decoration:none!important;overflow-wrap:anywhere;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.vtt-video-info-card__term--tag{border-color:rgba(234,88,12,.18);color:#a43f08;background:#fff4e8}
.vtt-video-info-card__term:hover{transform:translateY(-1px);border-color:currentColor;background:#fff}
.vtt-video-info-card__author{display:flex;align-items:center;align-self:start;gap:11px;min-width:0;padding:11px 12px;border:1px solid rgba(7,70,111,.15);border-radius:13px;color:inherit;background:#fff;text-decoration:none!important;box-shadow:0 8px 18px rgba(7,70,111,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.vtt-video-info-card__author:hover{transform:translateY(-2px);border-color:var(--ec18-hot-ribbon-bg,#ef233c);box-shadow:0 12px 24px rgba(7,70,111,.13)}
.vtt-video-info-card__author img{flex:0 0 52px;width:52px;height:52px;margin:0;border:2px solid #fff;border-radius:50%;background:#e7edf3;box-shadow:0 0 0 1px rgba(7,70,111,.16),0 5px 12px rgba(0,0,0,.12);object-fit:cover}
.vtt-video-info-card__author span{display:flex;min-width:0;flex-direction:column;gap:3px}
.vtt-video-info-card__author small{color:var(--vtt-muted);font:800 10px/1.2 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.vtt-video-info-card__author strong{overflow:hidden;color:inherit;font:900 14px/1.25 Quicksand,Inter,sans-serif;text-overflow:ellipsis;white-space:nowrap}
/* One diagonal HOT treatment for standard cards, sidebar cards and featured preview. */
.vtt-card-media,.vtt-sidebar-video__thumb,.vtt-featured-showcase__preview-link{overflow:hidden!important}
.vtt-featured-ribbon,.vtt-sidebar-featured-ribbon{position:absolute!important;top:13px!important;left:-38px!important;right:auto!important;bottom:auto!important;z-index:90!important;display:flex!important;align-items:center!important;justify-content:center!important;width:126px!important;height:28px!important;margin:0!important;padding:0 8px!important;border:0!important;border-radius:0!important;color:var(--ec18-hot-ribbon-text,#fff)!important;background:var(--ec18-hot-ribbon-bg,#ef233c)!important;box-shadow:0 5px 13px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.25)!important;font:950 10px/1 Quicksand,Inter,sans-serif!important;letter-spacing:.13em!important;text-align:center!important;text-transform:uppercase!important;text-shadow:0 1px 2px rgba(0,0,0,.25)!important;transform:rotate(-45deg)!important;pointer-events:none!important}
.vtt-featured-ribbon--marked:after{display:none!important}
.vtt-sidebar-featured-ribbon{top:8px!important;left:-29px!important;width:96px!important;height:22px!important;font-size:8px!important}
.vtt-featured-showcase__preview-meta [hidden]{display:none!important}
html[data-ec18-theme="dark"] .vtt-video-info-card{color:#f3f5f8;background:linear-gradient(145deg,#151d29,#101722);border-color:#344252;box-shadow:6px 7px 0 rgba(0,0,0,.3),0 16px 36px rgba(0,0,0,.3)}
html[data-ec18-theme="dark"] .vtt-video-info-card:after{border-color:rgba(181,218,245,.09);box-shadow:0 0 0 12px rgba(181,218,245,.035),0 0 0 24px rgba(181,218,245,.02)}
html[data-ec18-theme="dark"] .vtt-video-info-card__poster{border-color:#d9e4ee;background:#0b1119;box-shadow:0 0 0 2px rgba(114,196,255,.32),7px 8px 0 rgba(0,0,0,.35),0 16px 28px rgba(0,0,0,.42)}
html[data-ec18-theme="dark"] .vtt-video-info-card__author{background:#192331;border-color:#344252}
html[data-ec18-theme="dark"] .vtt-video-info-card__term{color:#bfe7ff;background:rgba(7,70,111,.34);border-color:rgba(105,198,255,.24)}
html[data-ec18-theme="dark"] .vtt-video-info-card__term--tag{color:#ffd6b0;background:rgba(164,63,8,.28);border-color:rgba(255,174,103,.22)}
@media(max-width:1100px){.vtt-video-info-card{grid-template-columns:clamp(170px,25vw,220px) minmax(0,1fr)}.vtt-video-info-card__content{grid-template-columns:1fr;gap:14px}.vtt-video-info-card__author{width:min(100%,320px);box-sizing:border-box}}
@media(max-width:720px){.vtt-video-info-card{grid-template-columns:1fr;gap:18px;margin:15px 0;padding:17px;border-radius:14px}.vtt-video-info-card__poster{width:100%;max-width:none;box-shadow:0 0 0 2px rgba(7,70,111,.28),5px 6px 0 rgba(7,70,111,.14),0 13px 24px rgba(0,0,0,.14)}.vtt-video-info-card__content{gap:13px}.vtt-video-info-card__author{width:100%}.vtt-featured-ribbon{top:11px!important;left:-41px!important}.vtt-video-info-card__title{font-size:20px}.vtt-video-info-card__meta{font-size:12px}}
@media(max-width:420px){.vtt-video-info-card{gap:15px;padding:14px;border-width:1px;box-shadow:4px 5px 0 rgba(7,70,111,.14),0 12px 24px rgba(0,0,0,.08)}.vtt-video-info-card__poster{border-width:2px;border-radius:11px}.vtt-video-info-card__poster-play{width:42px;height:42px;font-size:15px}.vtt-video-info-card__terms{gap:6px}.vtt-video-info-card__term{min-height:27px;padding:3px 8px;font-size:10px}.vtt-video-info-card__author{padding:9px 10px}.vtt-video-info-card__author img{flex-basis:46px;width:46px;height:46px}}
