.khv-showcase{--khv-gold:#c7a45b;--khv-gap:22px;color:#f8f5ee;font-family:inherit;width:100%;box-sizing:border-box}
.khv-showcase *{box-sizing:border-box}
.khv-heading{text-align:center;margin:0 auto 28px;max-width:900px}
.khv-eyebrow{display:block;color:var(--khv-gold);font-size:10px;letter-spacing:.24em;font-weight:800;margin-bottom:10px}
.khv-heading h2{margin:0;color:inherit;font-size:clamp(25px,3vw,40px);line-height:1.15;font-weight:650}
.khv-heading p{margin:10px 0 0;color:inherit;opacity:.72;font-size:14px}
.khv-heading i{display:block;width:64px;height:2px;background:linear-gradient(90deg,transparent,var(--khv-gold),transparent);margin:16px auto 0}
.khv-slider-shell{position:relative;padding:0 42px}
.khv-track{display:flex;gap:var(--khv-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:7px 2px 18px}
.khv-track::-webkit-scrollbar{display:none}
.khv-card{flex:0 0 calc((100% - (var(--khv-cols) - 1)*var(--khv-gap))/var(--khv-cols));min-width:0;scroll-snap-align:start;border:1px solid rgba(199,164,91,.35);border-radius:17px;overflow:hidden;background:linear-gradient(145deg,#211f1a,#0d0d0c);box-shadow:0 12px 30px rgba(0,0,0,.18);transition:transform .25s,border-color .25s,box-shadow .25s}
.khv-card:hover{transform:translateY(-5px);border-color:rgba(221,190,125,.9);box-shadow:0 17px 38px rgba(0,0,0,.3)}
.khv-poster{position:relative;aspect-ratio:var(--khv-ratio);background:#171613;overflow:hidden;cursor:pointer}
.khv-poster img{width:100%;height:100%;display:block;object-fit:var(--khv-image-fit,contain);transition:transform .5s}
.khv-card:hover .khv-poster img{transform:scale(1.045)}
.khv-poster:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.38));pointer-events:none}
.khv-play-icon{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border:1px solid rgba(245,220,163,.9);border-radius:50%;display:grid;place-items:center;background:rgba(15,14,12,.55);box-shadow:0 0 0 8px rgba(199,164,91,.13);color:#f1d69a;font-size:19px;padding-left:3px;backdrop-filter:blur(5px)}
.khv-duration-badge,.khv-duration{display:inline-block;background:rgba(12,11,9,.76);color:#f5dfac;border:1px solid rgba(199,164,91,.4);border-radius:30px;padding:4px 8px;font-size:10px}
.khv-duration-badge{position:absolute;z-index:2;right:10px;bottom:10px}
.khv-card-info{padding:16px 15px 17px}
.khv-card-info h3{font-size:16px;line-height:1.4;color:inherit;margin:0 0 8px;font-weight:650}
.khv-card-info p{font-size:12px;line-height:1.55;opacity:.72;margin:0 0 10px}
.khv-watch,.khv-play-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;border:0;border-radius:8px;background:linear-gradient(135deg,#e5c77f,#b18a43);color:#17130b!important;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-decoration:none}
.khv-card-info .khv-watch{width:100%;margin-top:10px}
.khv-card-cta{display:block;text-align:center;margin-top:11px;color:var(--khv-gold)!important;text-decoration:none;font-size:11px}
.khv-arrow{position:absolute;z-index:3;top:43%;transform:translateY(-50%);width:36px;height:48px;border:1px solid rgba(199,164,91,.7);border-radius:10px;background:#171511;color:#e8ca86;font-size:29px;line-height:1;cursor:pointer}
.khv-prev{left:0}.khv-next{right:0}
.khv-grid{display:grid;grid-template-columns:repeat(var(--khv-cols),minmax(0,1fr));gap:var(--khv-gap)}
.khv-featured{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:26px;align-items:center;border:1px solid rgba(199,164,91,.35);border-radius:20px;padding:18px;background:linear-gradient(135deg,#211f1a,#0d0d0c)}
.khv-featured-poster{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:13px;cursor:pointer;background:#151515}
.khv-featured-poster img{width:100%;height:100%;object-fit:var(--khv-image-fit,contain);background:#171613}
.khv-featured-info h3{font-size:clamp(22px,3vw,34px);margin:8px 0;color:inherit}
.khv-featured-info p{opacity:.72;line-height:1.6}
.khv-more-wrap{display:flex;justify-content:center;margin:28px 0 8px}
.khv-more{display:inline-flex;align-items:center;gap:12px;padding:12px 25px;border:1px solid rgba(199,164,91,.75);border-radius:30px;color:var(--khv-gold)!important;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s}
.khv-more:hover{background:var(--khv-gold);color:#17130b!important}
.khv-modal{display:none;position:fixed;z-index:999999;inset:0;align-items:center;justify-content:center;padding:24px}
.khv-modal.is-open{display:flex}
.khv-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(7px)}
.khv-modal-box{position:relative;z-index:1;width:min(100%,1000px);background:#080808;border:1px solid rgba(199,164,91,.45);border-radius:14px;padding:12px;box-shadow:0 25px 80px rgba(0,0,0,.55)}
.khv-player{aspect-ratio:16/9;width:100%;background:#000;border-radius:8px;overflow:hidden}
.khv-player iframe,.khv-player video{width:100%;height:100%;border:0;display:block}
.khv-close{position:absolute;right:-13px;top:-16px;width:38px;height:38px;border:1px solid #c7a45b;border-radius:50%;background:#171511;color:#f6dda5;font-size:26px;line-height:1;cursor:pointer;z-index:3}
.khv-no-thumb{display:grid;place-items:center;height:100%;color:#c7a45b}
.khv-theme-cream{color:#29231a}.khv-theme-cream .khv-card,.khv-theme-cream .khv-featured{background:linear-gradient(145deg,#fffdf7,#f0e8d8);border-color:#d8c59d}
.khv-theme-cream .khv-card-info h3,.khv-theme-minimal .khv-card-info h3{color:#29231a}
.khv-theme-maroon .khv-card,.khv-theme-maroon .khv-featured{background:linear-gradient(145deg,#42151f,#1b0c11)}
.khv-theme-minimal .khv-card,.khv-theme-minimal .khv-featured{background:#fff;border-color:#e8e2d8;color:#29231a;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.khv-theme-glass .khv-card,.khv-theme-glass .khv-featured{background:rgba(35,32,27,.72);backdrop-filter:blur(12px)}
.khv-theme-editorial .khv-card{border-radius:4px;box-shadow:none}
.khv-theme-cinematic .khv-card,.khv-theme-cinematic .khv-featured{background:#050505;border-color:#6c552e;border-radius:4px}
@media(max-width:1024px){.khv-card{flex-basis:calc((100% - (var(--khv-tablet) - 1)*var(--khv-gap))/var(--khv-tablet))}.khv-grid{grid-template-columns:repeat(var(--khv-tablet),minmax(0,1fr))}}
@media(max-width:767px){.khv-slider-shell{padding:0}.khv-track{padding:6px 2px 15px}.khv-card{flex-basis:calc((100% - (var(--khv-mobile) - 1)*var(--khv-gap))/var(--khv-mobile))}.khv-arrow{width:42px;height:46px;border-radius:50%;top:42%;background:rgba(23,21,17,.94);color:#f0d28c;box-shadow:0 4px 14px rgba(0,0,0,.3)}.khv-prev{left:4px}.khv-next{right:4px}.khv-grid{grid-template-columns:repeat(var(--khv-mobile),minmax(0,1fr))}.khv-featured{grid-template-columns:1fr;padding:12px;gap:15px}.khv-card-info{padding:12px}.khv-play-icon{width:48px;height:48px}.khv-modal{padding:12px}.khv-modal-box{padding:7px}.khv-close{right:-5px;top:-13px}}
@media(prefers-reduced-motion:reduce){.khv-showcase *{scroll-behavior:auto!important;transition:none!important}}

/* Version 2.0 advanced slider engine */
.khv-track{overscroll-behavior-x:contain;touch-action:pan-y;cursor:grab;}
.khv-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.khv-center-mode .khv-track{scroll-padding-inline:8%}
.khv-showcase[data-center="1"] .khv-track{scroll-padding-inline:8%}
.khv-showcase[data-variable="1"] .khv-card{flex-basis:clamp(220px,calc((100% - (var(--khv-cols) - 1)*var(--khv-gap))/var(--khv-cols)),520px)}
.khv-showcase[data-free="1"] .khv-track{scroll-snap-type:x proximity}
.khv-showcase[data-free="1"] .khv-card{scroll-snap-align:none}
.khv-arrow-circle{border-radius:50%;width:46px;height:46px}.khv-arrow-square{border-radius:4px}.khv-arrow-minimal{border:0;background:transparent;color:var(--khv-gold);font-size:38px}
.khv-arrows-inside .khv-prev{left:8px}.khv-arrows-inside .khv-next{right:8px}
.khv-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px auto 0;min-height:16px}
.khv-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(199,164,91,.35);cursor:pointer;transition:width .2s,background .2s}
.khv-dots button.is-active{width:23px;border-radius:9px;background:var(--khv-gold)}
.khv-fraction{font-size:12px;letter-spacing:.08em;color:var(--khv-gold);font-variant-numeric:tabular-nums}
.khv-progress{height:3px;max-width:220px;background:rgba(199,164,91,.2);border-radius:5px;overflow:hidden}.khv-progress span{display:block;width:0;height:100%;background:var(--khv-gold);transition:width .2s}
.khv-thumbnails{flex-wrap:wrap}.khv-thumbnails button{width:62px;height:42px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#171511;cursor:pointer;opacity:.65}.khv-thumbnails button.is-active{border-color:var(--khv-gold);opacity:1}.khv-thumbnails img{width:100%;height:100%;object-fit:cover;display:block}
.khv-effect-coverflow .khv-card{transition:transform .35s,opacity .35s;transform:scale(.91);opacity:.72}.khv-effect-coverflow .khv-card.is-active{transform:scale(1);opacity:1;z-index:2}.khv-effect-coverflow .khv-card.is-prev,.khv-effect-coverflow .khv-card.is-next{transform:scale(.95);opacity:.88}
.khv-effect-creative .khv-card{transition:transform .35s,box-shadow .35s}.khv-effect-creative .khv-card.is-active{transform:translateY(-5px) scale(1.015);box-shadow:0 20px 45px rgba(0,0,0,.32)}
.khv-effect-fade .khv-track{scroll-snap-type:none}.khv-effect-fade .khv-card{transition:opacity .3s,transform .3s}
@media(max-width:767px){.khv-thumbnails button{width:48px;height:34px}.khv-arrows-inside .khv-prev{left:5px}.khv-arrows-inside .khv-next{right:5px}.khv-showcase[data-variable="1"] .khv-card{flex-basis:min(82vw,360px)}}
@media(prefers-reduced-motion:reduce){.khv-pagination *,.khv-card{transition:none!important}}


/* Version 3.0.0: selectable design presets and section backgrounds */
.khv-heading h2{color:var(--khv-heading-color,inherit)}
.khv-heading .khv-eyebrow{color:var(--khv-eyebrow-color,var(--khv-gold))}
.khv-preset-modern .khv-card{border-radius:22px;background:#fff;color:#29231a;border-color:#e7dfd0;box-shadow:0 12px 28px rgba(35,25,10,.10)}
.khv-preset-compact .khv-card{border-radius:9px}.khv-preset-compact .khv-card-info{padding:10px}.khv-preset-compact .khv-play-icon{width:44px;height:44px}
.khv-preset-editorial .khv-card{border-radius:3px;border-color:rgba(90,70,40,.22);box-shadow:none}.khv-preset-editorial .khv-card-info{background:#f6f0e5;color:#29231a}
.khv-preset-minimal .khv-card{background:#fff;color:#29231a;border:1px solid #e8e2d8;box-shadow:0 5px 18px rgba(0,0,0,.07)}
.khv-preset-center-focus .khv-track{padding:18px 8px 24px}.khv-preset-center-focus .khv-card{transform:scale(.94);opacity:.88}.khv-preset-center-focus .khv-card:first-child{transform:scale(1);opacity:1;box-shadow:0 18px 42px rgba(0,0,0,.28)}
.khv-preset-coverflow .khv-track{perspective:1000px}.khv-preset-coverflow .khv-card{transform:rotateY(-5deg) scale(.94);box-shadow:0 18px 35px rgba(0,0,0,.3)}.khv-preset-coverflow .khv-card:nth-child(even){transform:rotateY(5deg) scale(.94)}
.khv-preset-cinematic .khv-card{background:#080808;border:1px solid #8e6c35;border-radius:5px;box-shadow:0 18px 45px rgba(0,0,0,.4)}.khv-preset-cinematic .khv-poster:after{inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55))}
.khv-preset-glass-effect .khv-card{background:rgba(255,255,255,.16);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.45);box-shadow:0 12px 35px rgba(0,0,0,.16)}
.khv-preset-spotlight .khv-card:first-child{border:2px solid #c7a45b;box-shadow:0 0 0 5px rgba(199,164,91,.13),0 20px 40px rgba(0,0,0,.25)}
.khv-preset-royal-showcase .khv-card{border:1px solid #c7a45b;border-radius:18px;box-shadow:0 18px 42px rgba(25,12,5,.24)}.khv-preset-royal-showcase .khv-card:first-child{border-width:2px}
.khv-preset-royal-gold .khv-card{border:2px solid #b9914d;border-radius:14px;background:linear-gradient(145deg,#332619,#100d09);box-shadow:0 0 18px rgba(199,164,91,.15)}.khv-preset-royal-gold .khv-watch{background:linear-gradient(135deg,#f3dfaa,#b58a42)}
.khv-preset-creative-layers .khv-card:nth-child(odd){transform:translateY(7px)}.khv-preset-creative-layers .khv-card:nth-child(even){transform:translateY(-7px)}.khv-preset-creative-layers .khv-card:hover{transform:translateY(-8px) scale(1.02)}
.khv-preset-film-gallery .khv-card{border-radius:4px;border:3px solid #171717;background:#0b0b0b;box-shadow:0 10px 26px rgba(0,0,0,.32)}.khv-preset-film-gallery .khv-card-info{border-top:3px solid #c7a45b}
.khv-preset-luxury-spotlight .khv-card{border-radius:20px;border:1px solid rgba(224,190,119,.8);box-shadow:0 18px 50px rgba(0,0,0,.28)}.khv-preset-luxury-spotlight .khv-play-icon{width:68px;height:68px;box-shadow:0 0 0 10px rgba(199,164,91,.18),0 0 30px rgba(199,164,91,.3)}
@media(max-width:767px){.khv-preset-creative-layers .khv-card:nth-child(n){transform:none}.khv-preset-coverflow .khv-card:nth-child(n){transform:none}.khv-preset-center-focus .khv-card{transform:none;opacity:1}}
.khv-preset-classic .khv-card{border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.16)}

/* Version 3.0.1: poster-safe rendering, title treatments and responsive refinements */
.khv-poster{background:radial-gradient(ellipse at 50% 45%,rgba(207,159,70,.16),rgba(20,17,13,.96) 72%);}
.khv-poster img{object-fit:var(--khv-image-fit,contain);object-position:center center;}
.khv-heading{position:relative;isolation:isolate;padding:22px 26px 20px;border-radius:18px;overflow:hidden;text-align:var(--khv-heading-align,center);}
.khv-heading-align-left{text-align:left}.khv-heading-align-center{text-align:center}.khv-heading-align-right{text-align:right}
.khv-heading-style-gold-sunrise{background:radial-gradient(ellipse at 50% -12%,color-mix(in srgb,var(--khv-heading-glow,#e7b85c) 92%,white) 0%,color-mix(in srgb,var(--khv-heading-glow,#e7b85c) 45%,transparent) 24%,rgba(92,54,22,.18) 52%,transparent 76%),linear-gradient(115deg,var(--khv-heading-bg,#2b1b12),color-mix(in srgb,var(--khv-heading-bg,#2b1b12) 72%,#b88636),var(--khv-heading-bg,#2b1b12));border:1px solid rgba(210,166,83,.65);box-shadow:0 10px 34px rgba(117,77,27,.18),inset 0 1px 0 rgba(255,235,183,.35);}
.khv-heading-style-gold-sunrise:before{content:"";position:absolute;z-index:-1;width:340px;height:180px;left:50%;top:-130px;transform:translateX(-50%);border-radius:50%;background:var(--khv-heading-glow,#e7b85c);filter:blur(45px);opacity:.65;}
.khv-heading-style-gold-sunrise h2{color:var(--khv-heading-color,#fff4d8);text-shadow:0 2px 3px rgba(0,0,0,.48),0 0 22px rgba(255,208,112,.28);}
.khv-heading-style-gold-sunrise .khv-eyebrow{color:var(--khv-eyebrow-color,#f3d28c);}
.khv-heading-style-gold-sunrise p{color:#fff4df;opacity:.9}
.khv-heading-style-royal-maroon{background:radial-gradient(ellipse at 50% 0%,rgba(222,177,91,.35),transparent 58%),linear-gradient(120deg,#4b1722,#241016);border:1px solid #bd9650;box-shadow:0 10px 28px rgba(50,12,20,.22)}
.khv-heading-style-royal-maroon h2{color:var(--khv-heading-color,#f8e7bf);text-shadow:0 2px 8px rgba(0,0,0,.35)}
.khv-heading-style-minimal{background:transparent;border:0;box-shadow:none;padding:8px 0 16px}
.khv-heading-style-classic{background:var(--khv-heading-bg,transparent);border:1px solid rgba(199,164,91,.24)}
.khv-heading-style-classic h2{color:var(--khv-heading-color,inherit)}
.khv-heading i{position:relative;z-index:1}
.khv-arrow{z-index:5;pointer-events:auto;touch-action:manipulation}
.khv-slider-shell{min-width:0}
.khv-track{min-width:0;scroll-padding-inline:4px;overscroll-behavior-x:contain}
.khv-card{min-width:0}
@media(min-width:1025px){.khv-slider-shell{padding-left:46px;padding-right:46px}.khv-arrow{width:44px;height:48px}}
@media(max-width:1024px){.khv-heading{margin-bottom:22px}}
@media(max-width:767px){.khv-heading{padding:17px 14px 15px;border-radius:13px;margin-bottom:18px}.khv-heading h2{font-size:clamp(22px,6vw,30px)}.khv-slider-shell{padding-left:0;padding-right:0}.khv-track{padding-left:4px;padding-right:4px}.khv-arrow{z-index:8}.khv-poster{background-color:#171613}}

/* v3.0.2 editable heading typography */
.khv-heading h2{font-size:clamp(18px,var(--khv-heading-size,42px),80px);font-weight:var(--khv-heading-weight,700);letter-spacing:var(--khv-heading-letter-spacing,0px)}
.khv-heading .khv-eyebrow{font-size:var(--khv-eyebrow-size,11px)}
@media(max-width:767px){.khv-heading h2{font-size:clamp(20px,7vw,min(var(--khv-heading-size,42px),34px))}}


/* Version 3.0.3: Smart Fit keeps the complete source poster visible at its natural ratio. */
.khv-showcase[data-fit="smart"] .khv-poster,
.khv-showcase[data-fit="smart"] .khv-featured-poster{aspect-ratio:auto;height:auto;min-height:0;background:transparent;overflow:hidden;}
.khv-showcase[data-fit="smart"] .khv-poster img,
.khv-showcase[data-fit="smart"] .khv-featured-poster img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center center;transform:none!important;background:transparent;}
.khv-showcase[data-fit="smart"] .khv-card:hover .khv-poster img{transform:none!important;}
.khv-showcase[data-fit="smart"] .khv-poster:after{display:none;}
.khv-title-overlay{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:30px 14px 12px;color:#fff8e8;font-size:14px;line-height:1.35;font-weight:750;text-shadow:0 2px 5px rgba(0,0,0,.9);background:linear-gradient(transparent,rgba(20,9,8,.88));pointer-events:none;}
.khv-showcase[data-title-position="overlay"] .khv-card-info h3{display:none;}
.khv-showcase[data-title-position="both"] .khv-title-overlay{bottom:0;}
.khv-showcase[data-fit="smart"] .khv-card{height:auto;align-self:start;}
@media(max-width:767px){.khv-title-overlay{font-size:13px;padding:26px 10px 10px;}}

/* v3.0.4: title background is independent from the section background. */
.khv-heading-bg-none{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 0 16px!important;overflow:visible!important}
.khv-heading-bg-none:before{display:none!important}
.khv-heading-bg-custom{background:var(--khv-heading-custom-bg,#2b1b12)!important;border:1px solid rgba(199,164,91,.45);box-shadow:0 8px 24px rgba(0,0,0,.12)}


/* v3.0.5 stability fixes: natural thumbnail sizing and independent background controls */
.khv-showcase[data-fit="smart"] .khv-card{height:auto!important;min-height:0!important;align-self:start!important;background:transparent!important;overflow:hidden}
.khv-showcase[data-fit="smart"] .khv-poster{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;line-height:0!important;padding:0!important;margin:0!important;background:transparent!important;overflow:hidden!important}
.khv-showcase[data-fit="smart"] .khv-poster img{position:static!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:initial!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;transform:none!important}
.khv-showcase[data-fit="smart"] .khv-poster:after{display:none!important;content:none!important}
.khv-showcase[data-fit="smart"] .khv-card-info{background:transparent!important;min-height:0!important}
.khv-showcase[data-fit="smart"] .khv-card-info:empty{display:none!important}
.khv-showcase.khv-section-bg-theme{background:transparent!important}
.khv-showcase .khv-heading-bg-none{background:transparent!important;border:0!important;box-shadow:none!important}
.khv-showcase .khv-heading-bg-preset{background:inherit}
@media(max-width:767px){.khv-showcase[data-fit="smart"] .khv-card{height:auto!important}.khv-showcase[data-fit="smart"] .khv-poster img{width:100%!important;height:auto!important}}


/* v3.0.6: preserve standard premium card dimensions while Smart Fit controls only the poster image. */
.khv-showcase[data-fit="smart"] .khv-card{height:auto!important;min-height:0!important;align-self:start!important;background:linear-gradient(145deg,#211f1a,#0d0d0c)!important;border:1px solid rgba(199,164,91,.35)!important;border-radius:17px!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}
.khv-showcase.khv-theme-cream[data-fit="smart"] .khv-card{background:linear-gradient(145deg,#fffdf7,#f0e8d8)!important;border-color:#d8c59d!important}
.khv-showcase.khv-theme-maroon[data-fit="smart"] .khv-card{background:linear-gradient(145deg,#42151f,#1b0c11)!important}
.khv-showcase.khv-theme-minimal[data-fit="smart"] .khv-card{background:#fff!important;border-color:#e8e2d8!important}
.khv-showcase.khv-theme-glass[data-fit="smart"] .khv-card{background:rgba(35,32,27,.72)!important;backdrop-filter:blur(12px)}
.khv-showcase[data-fit="smart"] .khv-poster{aspect-ratio:auto!important;height:auto!important;min-height:0!important;background:transparent!important}
.khv-showcase[data-fit="smart"] .khv-poster img{width:100%!important;height:auto!important;max-height:none!important;object-fit:initial!important;display:block!important}
.khv-showcase[data-fit="smart"] .khv-card-info{background:transparent!important}


/* v3.0.7: title-off layout and true natural-ratio poster rendering.
   Card width is still controlled only by the existing columns setting. */
.khv-showcase[data-fit="smart"] .khv-poster{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  background:transparent!important;
  overflow:hidden;
}
.khv-showcase[data-fit="smart"] .khv-poster img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:initial!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.khv-showcase[data-fit="smart"] .khv-card{height:auto!important;min-height:0!important;align-self:start!important}
.khv-showcase[data-fit="smart"] .khv-card-info:empty{display:none!important;padding:0!important;margin:0!important;border:0!important}
.khv-showcase[data-fit="smart"] .khv-card-info:has(h3:only-child){display:block}
.khv-showcase[data-fit="smart"][data-title-position="below"] .khv-card-info{min-height:0}
@media(max-width:767px){
 .khv-showcase[data-fit="smart"] .khv-poster{aspect-ratio:auto!important}
 .khv-showcase[data-fit="smart"] .khv-poster img{width:100%!important;height:auto!important}
}
