/* KinoGO: compact card view only on main/category. Default layout unchanged. */
.kg-view-bar{box-sizing:border-box;display:flex;gap:6px;align-items:center;justify-content:flex-end;padding:9px 16px 10px;background:#292929;border-bottom:1px solid #424242;min-height:48px}
.kg-view-bar__title{color:#bdbdbd;font:700 12px Arial,sans-serif;margin-right:4px}
.kg-view-button{box-sizing:border-box;border:1px solid #4e4e4e;background:#363636;color:#ddd!important;border-radius:5px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;min-height:30px;font:700 11px Arial,sans-serif;cursor:pointer;white-space:nowrap}
.kg-view-button:hover{background:#484848;border-color:#747474}
.kg-view-button.is-selected{background:#60302f;border-color:#bc5150;color:#fff!important;box-shadow:inset 0 -2px #d94949}
.kg-view-button svg{height:15px;width:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kg-view-button svg rect{fill:none}
/* Parent marked only if it contains real list cards; unrelated blocks span across columns. */
.kg-grid-enabled .kg-grid-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;padding:12px;box-sizing:border-box}
.kg-grid-enabled .kg-grid-container > :not(.shortstory):not(style){grid-column:1/-1;min-width:0}
.kg-grid-enabled .kg-grid-container > .shortstory{box-sizing:border-box!important;min-width:0!important;width:auto!important;float:none!important;clear:none!important;display:flex!important;flex-direction:column!important;position:relative;margin:0!important;padding:0 0 10px!important;border:1px solid #464646!important;border-radius:9px!important;background:#303030!important;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.15)}
.kg-grid-enabled .kg-grid-container > .shortstory > .shortimg{order:0!important;box-sizing:border-box!important;display:block!important;width:100%!important;float:none!important;padding:0!important;margin:0!important;min-height:0!important;overflow:visible!important;position:relative}
.kg-grid-enabled .kg-grid-container > .shortstory > .shortimg > div[id]{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important}
.kg-grid-enabled .kg-grid-container .short-poster-wrap{order:0!important;width:100%!important;float:none!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important}
.kg-grid-enabled .kg-grid-container .short-poster-link{width:100%!important;height:auto!important;aspect-ratio:2/3!important;display:block!important;overflow:hidden!important}
.kg-grid-enabled .kg-grid-container .short-poster-link img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.kg-grid-enabled .kg-grid-container .short-watch-btn{width:calc(100% - 20px)!important;height:34px!important;line-height:32px!important;order:5!important;margin:8px 10px 0!important;font-size:11px!important;white-space:nowrap!important;background:#ab3838!important;border-color:#b94b4b!important;color:#fff!important}
.kg-grid-enabled .kg-grid-container .short-watch-btn:hover{background:#c64848!important}
.kg-grid-enabled .kg-grid-container > .shortstory > .shortstorytitle{order:1!important;min-height:0!important;height:auto!important;padding:8px 10px 3px!important;margin:0!important;box-sizing:border-box!important;width:100%!important;background:transparent!important;border:0!important}
.kg-grid-enabled .kg-grid-container .shortstorytitle .zagolovki{margin:0!important;padding:0!important;font:bold 14px/19px Arial,sans-serif!important;min-height:38px!important;max-height:38px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.kg-grid-enabled .kg-grid-container .shortstorytitle .zagolovki a{font:inherit!important;color:#fff!important;text-decoration:none!important}
.kg-grid-enabled .kg-grid-container .shortstorytitle .short-rating-box{display:none!important}
.kg-grid-enabled .kg-grid-container > .shortstory > .shortimg{display:contents!important}
.kg-grid-enabled .kg-grid-container > .shortstory > .shortimg > div[id]{display:contents!important}
.kg-grid-enabled .kg-grid-container .short-poster-wrap{order:0!important}
.kg-grid-enabled .kg-grid-container .short-meta{order:2!important;box-sizing:border-box!important;display:block!important;width:calc(100% - 20px)!important;min-width:0!important;margin:2px 10px 3px!important;padding:0!important;background:transparent!important;border:none!important;overflow:hidden!important}
.kg-grid-enabled .kg-grid-container .short-meta-line{display:none!important}
.kg-grid-enabled .kg-grid-container .short-meta-genre{display:block!important;font:11px/16px Arial,sans-serif!important;color:#aaa!important;max-height:32px!important;overflow:hidden!important}
.kg-grid-enabled .kg-grid-container .short-meta-genre .short-meta-label{display:none!important}
.kg-grid-enabled .kg-grid-container .short-meta-genre .short-meta-value{font:inherit!important;color:#aaa!important}
.kg-grid-enabled .kg-grid-container .short-meta-genre a{color:#aaa!important;text-decoration:none!important}
.kg-grid-enabled .kg-grid-container .short-meta-quality{display:none!important}
.kg-grid-enabled .kg-grid-container .short-desc{order:3!important;box-sizing:border-box!important;display:-webkit-box!important;width:calc(100% - 20px)!important;height:57px!important;min-height:57px!important;margin:5px 10px 0!important;padding:0!important;font:12px/19px Arial,sans-serif!important;color:#bbb!important;overflow:hidden!important;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.kg-grid-enabled .kg-grid-container > .shortstory > .icons,.kg-grid-enabled .kg-grid-container > .shortstory > div[style*="clear:both"]{display:none!important}
.kg-grid-enabled .kg-grid-container .lenta{z-index:25!important;pointer-events:none}
.kg-grid-enabled .kg-grid-container .short-hide-btn{top:7px!important;left:7px!important;transform:scale(.9);transform-origin:top left}
/* No need to render original poster-specific ad widgets in compressed tiles. */
.kg-grid-enabled .kg-grid-container .anons-block-short{display:none!important}
@media(max-width:600px){.kg-grid-enabled .kg-grid-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.kg-view-bar{padding:8px}.kg-view-bar__title{display:none}}
/* Flatten only compact poster wrapper so the watch button stays at card bottom. */
.kg-grid-enabled .kg-grid-container .short-poster-wrap{display:contents!important}
.kg-grid-enabled .kg-grid-container .short-poster-link{order:0!important;min-width:0!important}
.kg-grid-enabled .kg-grid-container .short-watch-btn{order:5!important;align-self:center!important;margin-top:auto!important}
.kg-grid-enabled .kg-grid-container .short-hide-btn{position:absolute!important;top:8px!important;left:8px!important;z-index:30!important;order:initial!important}
.kg-grid-enabled .kg-grid-container .lenta{display:none!important}
/* Keep the season strip visible on compact cards. */
.kg-grid-enabled .kg-grid-container .lenta{display:block!important;position:absolute!important;top:232px!important;right:0!important;left:auto!important;bottom:auto!important;width:auto!important;float:none!important;z-index:20!important;pointer-events:none!important}
.kg-grid-enabled .kg-grid-container .lenta .edge-left{display:none!important}
.kg-grid-enabled .kg-grid-container .lenta .cont{position:static!important;white-space:nowrap!important;font:700 11px/20px Arial,sans-serif!important;padding:0 7px!important;background:#ac2f3e!important;color:#fff!important;border-radius:4px 0 0 4px!important}
