/* Keep content in normal flow: long titles never compete with video or buttons. */
@property --pf-neon-angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes pf-neon-orbit { to { --pf-neon-angle: 360deg; } }
.elementor-loop-container:has(.filimo-card) { align-items:stretch !important; }
.elementor-loop-container > .e-loop-item:has(.filimo-card), .swiper-slide > .e-loop-item:has(.filimo-card) { display:flex; flex-direction:column; height:auto !important; align-self:stretch; }
.swiper-wrapper:has(.filimo-card) { align-items:stretch; }.swiper-slide:has(.filimo-card) { height:auto !important; display:flex; }
html[data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card) {
    display: flex !important; flex-direction: column !important; gap: 0 !important;
    height: 100% !important; min-height: 0 !important; padding: 0 !important;
    background: linear-gradient(125deg,#ffffff05,#b5a2e903) !important;
    border-color: #bfa7ed45 !important; backdrop-filter: blur(7px) saturate(130%);
    --pf-scale: 1; overflow: hidden; border-radius: 20px !important; flex:1;
}
html[data-pf-theme] body :is(#pf-card-ui,.filimo-card) > .filimo-poster { position: relative !important; width: 100% !important; margin: 0 !important; flex: none; opacity: 1 !important; }
html[data-pf-theme] body :is(#pf-card-ui,.filimo-card) .filimo-poster img { display:block; width:100%; aspect-ratio:1; height:auto !important; object-fit:cover; border-radius:0 !important; }
html[data-pf-theme] body :is(#pf-card-ui,.filimo-card) .filimo-hover-box {
    position: absolute !important; top: 0 !important; left:0 !important; right:0 !important; bottom:auto !important;
    width: 100% !important; aspect-ratio:1; height:auto !important; min-height:0 !important;
    padding:0 !important; margin:0 !important; background:transparent !important;
    backdrop-filter:none !important; border-radius:0 !important; gap:0 !important; z-index:2;
}
html[data-pf-theme] body :is(#pf-card-ui,.filimo-card) .filimo-hover-box :is(.elementor-widget-video,.elementor-widget-container,.elementor-wrapper,video) { height:100% !important; width:100% !important; }
html[data-pf-theme] body :is(#pf-card-ui,.filimo-card) .filimo-hover-box video { object-fit:contain; background:transparent; }
html[data-pf-theme] body :is(#pf-card-ui,.filimo-card) .pf-video-controls { bottom:calc(var(--pf-video-bars,21.875%) + 10px); }
html[data-pf-theme] body :is(#pf-card-ui,.pf-card-info) { padding:16px !important; display:flex; flex-direction:column; align-items:stretch; box-sizing:border-box; gap:14px; flex:1; width:100%; min-width:0; position:relative; z-index:3; background:transparent !important; }
html[data-pf-theme] body :is(#pf-card-ui,.pf-card-info) .elementor-widget-theme-post-title { position:static !important; margin:0 !important; font-size:clamp(13px,1.1vw,17px) !important; min-height:3.3em !important; width:100% !important; flex:none; }
html[data-pf-theme] body :is(#pf-card-ui,.pf-card-info) :is(.elementor-heading-title,.elementor-heading-title a) { margin:0 !important; font-size:clamp(13px,1.1vw,17px) !important; line-height:1.65 !important; white-space:normal !important; overflow:visible !important; display:block !important; -webkit-line-clamp:unset !important; height:auto !important; max-height:none !important; overflow-wrap:anywhere; text-align:start; color:var(--pf-text) !important; text-shadow:none !important; }
html[data-pf-theme] body :is(#pf-card-ui,.pf-card-info) .elementor-widget-button { position:static !important; width:100% !important; max-width:none !important; margin:0 !important; align-self:stretch; }
html[data-pf-theme] body :is(#pf-card-ui,.pf-card-info) :is(.elementor-widget-container,.elementor-button-wrapper) { margin:0 !important; padding:0 !important; width:100%; }
html[data-pf-theme] body :is(#pf-card-ui,.pf-card-info) .elementor-button { display:flex; justify-content:center; align-items:center; min-height:44px; width:100% !important; padding:11px 12px !important; font-size:14px !important; line-height:1.5; color:var(--pf-text) !important; background:linear-gradient(125deg,#ffffff0b,#b797ed0c) !important; }
html[data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card)::before {
    content:''; position:absolute; inset:0; padding:2px; border-radius:inherit; z-index:25; pointer-events:none;
    background:conic-gradient(from var(--pf-neon-angle),transparent 0deg,#75eaff 65deg,#b072ff 120deg,transparent 180deg,#fa71bd 245deg,#75eaff 300deg,transparent 360deg);
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude;
    opacity:0; transition:opacity .2s;
}
html[data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card)::after { opacity:.12; }
html[data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card):is(:hover,:focus-within)::before { opacity:1; animation:pf-neon-orbit 3s linear infinite; }
@media (hover:hover) and (pointer:fine) and (min-width:1025px) {
    .pf-card-preview-stage { position:relative!important; isolation:isolate; }
    .pf-card-preview-stage::before { content:''; position:absolute; inset:-12px; border-radius:24px; background:transparent; backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); z-index:10; pointer-events:none; opacity:0; transition:opacity .3s; }
    .pf-card-preview-stage.pf-card-preview-active::before { opacity:1; }
    .pf-card-expanded-holder { z-index:30!important; }
    html[data-pf-theme][data-pf-theme][data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card).pf-card-expanded > .elementor-widget-post-info {
        position:absolute!important; top:12px!important; right:12px!important; left:auto!important; bottom:auto!important;
        width:auto!important; max-width:calc(100% - 24px); margin:0!important; transform:none!important;
        z-index:12!important; opacity:1!important; visibility:visible!important;
    }
    html[data-pf-theme][data-pf-theme][data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card).pf-card-expanded > .elementor-widget-post-info .elementor-post-info {
        display:flex; flex-wrap:wrap; justify-content:flex-start; gap:6px; margin:0!important; padding:0!important;
    }
    html[data-pf-theme][data-pf-theme][data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card).pf-card-expanded > .elementor-widget-post-info .elementor-icon-list-item {
        margin:0!important; padding:5px 9px!important; border:1px solid #ffffff40; border-radius:8px;
        background:#080612b3!important; backdrop-filter:blur(10px); box-shadow:0 2px 8px #0003;
    }
    html[data-pf-theme][data-pf-theme][data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card).pf-card-expanded > .elementor-widget-post-info .elementor-icon-list-text {
        color:#fff!important; font-size:12px!important; line-height:1.6!important; text-shadow:0 1px 3px #0008;
    }
    html[data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card).pf-card-expanded {
        position:fixed!important; left:var(--pf-expanded-left)!important; top:var(--pf-expanded-top)!important; right:auto!important; bottom:auto!important;
        width:var(--pf-expanded-width)!important; max-width:none!important; height:var(--pf-expanded-height)!important;
        aspect-ratio:16/9; transform:none!important; --pf-scale:1; --pf-lift:0px;
        transition:left .4s cubic-bezier(.22,1,.36,1),top .4s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1),box-shadow .3s;
        box-shadow:0 18px 60px #0006!important;
    }
    html[data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card).pf-card-expanded .filimo-hover-box { aspect-ratio:16/9; height:100%!important; opacity:1!important; visibility:visible!important; }
    html[data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card).pf-card-expanded .filimo-poster { position:absolute!important; inset:0; height:100%; }
    html[data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card).pf-card-expanded .pf-card-info {
        position:absolute!important; bottom:0; left:0; right:0; width:100%; flex:none;
        display:grid!important; grid-template-columns:minmax(0,1fr) 148px; align-items:center; gap:12px; padding:14px!important;
        background:linear-gradient(0deg,#090613e8,#090613a6)!important; backdrop-filter:blur(12px);
    }
    html[data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card).pf-card-expanded .pf-card-info .elementor-widget-theme-post-title { min-height:0!important; }
    html[data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card).pf-card-expanded .pf-card-info :is(.elementor-heading-title,.elementor-heading-title a,.elementor-button) { color:#fff!important; font-size:14px!important; }
    html[data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card).pf-card-expanded .pf-card-info .elementor-heading-title a { display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2!important; overflow:hidden!important; }
    html[data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card).pf-card-expanded .elementor-button { padding:8px 6px!important; }
    html[data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card).pf-card-expanded .pf-video-controls { bottom:88px; }
    html[data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card):hover { --pf-scale:1; }
    html[data-pf-theme] body :is(#pf-card-ui,.filimo-card):is(:hover,:focus-within) .filimo-poster { opacity:0 !important; }
    html[data-pf-theme] body :is(#pf-card-ui,.filimo-card):focus-within .filimo-hover-box { opacity:1 !important; visibility:visible !important; }
}
@media(hover:hover) and (pointer:fine) and (min-width:1025px){
    .pf-card-returning-holder{z-index:29!important}
    html[data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card).pf-card-returning .filimo-poster{opacity:1!important}
    html[data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card).pf-card-returning :is(.filimo-hover-box,.pf-card-info){opacity:0!important;transition:opacity .25s}
    html[data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card).pf-card-returning .filimo-poster img{height:100%!important;aspect-ratio:auto;object-fit:cover}
}
@media (max-width:1024px), (hover:none), (pointer:coarse) {
    html[data-pf-theme] body :is(#pf-card-ui,.filimo-card) .filimo-hover-box { display:none !important; }
    html[data-pf-theme] body :is(#pf-card-ui,.pf-card-info) { padding:12px !important; gap:10px; }
    html[data-pf-theme] body :is(#pf-card-ui,.pf-card-info) .elementor-button { font-size:12px !important; }
    html[data-pf-theme] body :is(#pf-card-ui,.pf-card-info) .pf-video-preview { font-size:12px; min-height:44px; }
}
@media (prefers-reduced-motion:reduce) { html[data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card).pf-card-expanded { transition:none; } html[data-pf-theme] body :is(#pf-card-ui,.filimo-card.pf-glass-card)::before { animation:none !important; transition:none; } }
html[data-pf-theme][data-pf-theme][data-pf-theme] body.home :is(#pf-home-covers,.filimo-card.pf-cover-only) .pf-card-info{display:none!important}
html[data-pf-theme][data-pf-theme][data-pf-theme] body.home :is(#pf-home-covers,.filimo-card.pf-cover-only) :is(.elementor-widget-theme-post-title,.pf-video-preview){display:none!important}
.pf-cover-product-link{position:absolute;inset:0;z-index:5;border-radius:inherit}
body.home .filimo-card.pf-cover-only{user-select:none}
.pf-cover-product-link:focus-visible{outline:3px solid #bda0ff;outline-offset:-4px}
html[data-pf-theme][data-pf-theme][data-pf-theme] body.home :is(#pf-home-covers,.filimo-card.pf-cover-only).pf-card-expanded{aspect-ratio:4/3}
html[data-pf-theme][data-pf-theme][data-pf-theme] body.home :is(#pf-home-covers,.filimo-card.pf-cover-only).pf-card-expanded .filimo-hover-box{aspect-ratio:4/3}
@media(hover:hover) and (pointer:fine){
html[data-pf-theme][data-pf-theme][data-pf-theme] body.home :is(#pf-home-covers,.filimo-card.pf-cover-only):is(:hover,:focus-within,.pf-card-expanded) .pf-card-info{display:flex!important;position:absolute!important;bottom:0;left:0;right:0;z-index:11;padding:12px!important;flex:none;background:linear-gradient(0deg,#090613b8,#09061350)!important;backdrop-filter:blur(8px)}
html[data-pf-theme][data-pf-theme][data-pf-theme] body.home :is(#pf-home-covers,.filimo-card.pf-cover-only):is(:hover,:focus-within,.pf-card-expanded) .pf-video-controls{bottom:80px;z-index:10}
}
/* The 4:3 preview contains a top-aligned 16:9 player and an RTL action row. */
@media(hover:hover) and (pointer:fine) and (min-width:1025px){
html[data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme] body.home :is(#pf-home-covers,.filimo-card.pf-cover-only).pf-card-expanded .filimo-hover-box{top:0!important;bottom:auto!important;height:75%!important;aspect-ratio:16/9!important;z-index:6}
html[data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme] body.home :is(#pf-home-covers,.filimo-card.pf-cover-only).pf-card-expanded video{object-fit:contain!important;object-position:center top!important;background:#000}
html[data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme] body.home :is(#pf-home-covers,.filimo-card.pf-cover-only).pf-card-expanded .pf-video-controls{bottom:12px!important;z-index:10}
html[data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme] body.home :is(#pf-home-covers,.filimo-card.pf-cover-only).pf-card-expanded .pf-card-info{display:grid!important;grid-template-columns:minmax(0,1fr) 150px;direction:rtl;top:75%;bottom:0;align-items:center;gap:12px;padding:12px 14px!important;height:auto!important}
html[data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme] body.home :is(#pf-home-covers,.filimo-card.pf-cover-only).pf-card-expanded .elementor-widget-theme-post-title{display:block!important;min-height:0!important}
html[data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme] body.home :is(#pf-home-covers,.filimo-card.pf-cover-only).pf-card-expanded .elementor-widget-button{height:auto!important;display:flex!important;align-items:center!important;align-self:center!important}
html[data-pf-theme][data-pf-theme][data-pf-theme][data-pf-theme] body.home :is(#pf-home-covers,.filimo-card.pf-cover-only).pf-card-expanded .pf-card-info :is(.elementor-heading-title,.elementor-heading-title a){font-size:14px!important;line-height:1.6!important;text-align:right;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important}
}
