/* ============================================
   FERMA VOTING ULTIMATE v4.1 — Dark Cinematic
   Shimmer BG, Mobile Carousel, Sticky Bar
   ============================================ */
html.preloader-active,
body.preloader-active{
    overflow:hidden !important;
    height:100% !important;
}

/* PRELOADER FULL TOP LAYER */
#site-preloader{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100vw !important;
    height:100vh !important;
    min-height:100vh !important;
    z-index:2147483647 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:all !important;
    isolation:isolate !important;
    transform:translateZ(0) !important;
    backface-visibility:hidden;
}

/* background image */
#site-preloader .site-preloader__bg{
    position:absolute !important;
    inset:0 !important;
    background-image:url('https://voto.vizionplus.tv/wp-content/uploads/2026/04/ccc.jpeg') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    z-index:1 !important;
    transform:scale(1.02);
}

/* dark overlay */
#site-preloader .site-preloader__overlay{
    position:absolute !important;
    inset:0 !important;
    background:rgba(0,0,0,0.58) !important;
    z-index:2 !important;
}

/* centered logo */
#site-preloader .site-preloader__content{
    position:relative !important;
    z-index:3 !important;
    width:100% !important;
    padding:20px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

#site-preloader .site-preloader__logo{
    display:block !important;
    width:min(280px, 70vw) !important;
    max-width:280px !important;
    height:auto !important;
    object-fit:contain !important;
}

/* hide state */
#site-preloader.is-hidden{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:opacity .45s ease, visibility .45s ease !important;
}

.w {
    padding: 30px;
    max-width: 800px;
    background-color: #1e1c1c !important;
}

@media (max-width: 767px){
    #site-preloader{
        width:100vw !important;
        height:100dvh !important;
        min-height:100dvh !important;
    }

    #site-preloader .site-preloader__logo{
        width:min(220px, 72vw) !important;
        max-width:220px !important;
    }
}
.fvu-immersive {
    margin: 0;
    padding: 0;
    background: url('https://voto.vizionplus.tv/wp-content/uploads/2026/04/FERMM.jpg') no-repeat center center / cover;
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    position: relative;
}

/* Overlay layer */
.fvu-immersive::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85); /* 90% black */
    z-index: 0;
}

/* Make sure content stays above overlay */
.fvu-immersive > * {
    position: relative;
    z-index: 1;
}
.fvu-immersive *,.fvu-immersive *::before,.fvu-immersive *::after{box-sizing:border-box;}

/* ── SHIMMER PARTICLES ── */
.fvu-immersive::after{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
    background:
        radial-gradient(1.5px 1.5px at 10% 20%,rgba(255,122,0,.35),transparent),
        radial-gradient(1px 1px at 80% 10%,rgba(255,155,61,.25),transparent),
        radial-gradient(1.5px 1.5px at 30% 80%,rgba(255,122,0,.2),transparent),
        radial-gradient(1px 1px at 70% 60%,rgba(255,200,100,.15),transparent),
        radial-gradient(1px 1px at 50% 40%,rgba(255,122,0,.3),transparent),
        radial-gradient(1.5px 1.5px at 90% 85%,rgba(255,155,61,.2),transparent),
        radial-gradient(1px 1px at 15% 55%,rgba(255,200,100,.12),transparent),
        radial-gradient(1px 1px at 65% 25%,rgba(255,122,0,.18),transparent);
    background-size:300% 300%;
    animation:fvu-shimmer 25s ease-in-out infinite;opacity:.5;
}
@keyframes fvu-shimmer{0%,100%{background-position:0% 0%}25%{background-position:100% 50%}50%{background-position:50% 100%}75%{background-position:0% 50%}}

.fvu-header,.fvu-main,.fvu-footer,.fvu-modal,.fvu-mobile-bar{position:relative;z-index:1;}

/* ───────── HEADER BASE ───────── */
.fvu-header{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    padding:0px 100px;
    position:relative;
    z-index:20;

    background:linear-gradient(
        to bottom,
        rgba(8,9,13,0.85),
        rgba(8,9,13,0.55)
    );

    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(255,255,255,.06);
}

/* ───────── LEFT ───────── */
.fvu-header-left{
    display:flex;
    align-items:center;
    gap:14px;
}

.fvu-header-logo{
    height:64px;
    object-fit:contain;
}

.fvu-header-brand{
    display:flex;
    flex-direction:column;
}

.fvu-header-name{
    font-weight:700;
    font-size:17px;
    letter-spacing:-.01em;
}

.fvu-header-season{
    font-size:11px;
    color:rgba(255,255,255,.45);
    text-transform:uppercase;
    letter-spacing:.08em;
}

/* ───────── CENTER (GLASS BOX) ───────── */
.fvu-header-center{
    display:flex;
    justify-content:center;
    align-items:center;
}

/* THIS IS THE PREMIUM PART */
.fvu-center-box{
    display:flex;
    align-items:center;
    gap:18px;
    padding:12px 26px;

    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.12);
    border-radius:999px;

    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);

    box-shadow:
        0 8px 40px rgba(0,0,0,0.45),
        inset 0 1px 0 rgba(255,255,255,0.08);
}

/* ───────── LIVE BADGE ───────── */
.fvu-live-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 12px;

    background:rgba(16,185,129,.15);
    border:1px solid rgba(16,185,129,.35);
    border-radius:999px;
}

.fvu-live-dot{
    width:7px;
    height:7px;
    background:#10b981;
    border-radius:50%;
    animation:fvu-pulse 1.5s infinite;
}

.fvu-live-text{
    font-size:11px;
    font-weight:700;
    color:#10b981;
}

/* ───────── COUNTDOWN ───────── */
.fvu-header-countdown{
    font-size:18px;
    font-weight:600;
    color:rgba(255,255,255,.75);
    font-variant-numeric:tabular-nums;
}

.fvu-cd-num{
    color:#fff;
    font-weight:700;
}

.fvu-cd-sep{
    opacity:.4;
    margin:0 2px;
}

.fvu-cd-label{
    font-size:13px;
    opacity:.7;
    margin-left:6px;
}

/* ───────── RIGHT LOGO ───────── */
.fvu-header-right{
    display:flex;
    justify-content:flex-end;
}

.fvu-header-right-logo{
    height:48px;
    max-width:160px;
    object-fit:contain;
    opacity:.9;
}

/* ───────── ANIMATION ───────── */
@keyframes fvu-pulse{
    0%,100%{transform:scale(1);opacity:1}
    50%{transform:scale(1.4);opacity:.5}
}

/* ───────── TABLET ───────── */
@media (max-width: 992px){
    .fvu-header{
        padding:14px 18px;
    }

    .fvu-header-logo{
        height:52px;
    }

    .fvu-header-right-logo{
        height:40px;
    }

    .fvu-center-box{
        padding:10px 18px;
        gap:12px;
    }

    .fvu-header-countdown{
        font-size:16px;
    }
}

/* ───────── MOBILE (VERY IMPORTANT) ───────── */
@media (max-width: 767px){

    .fvu-header{
        grid-template-columns:1fr auto;
        grid-template-areas:
            "left right"
            "center center";
        gap:0px;
        padding:12px 14px;
    }

    .fvu-header-left{grid-area:left;}
    .fvu-header-right{grid-area:right;}
    .fvu-header-center{
        grid-area:center;
        width:100%;
        display:none;
    }

    .fvu-center-box{
        width:100%;
        justify-content:center;
        flex-wrap:wrap;
        padding:10px 12px;
    }

    .fvu-header-logo{
        height:42px;
    }

    .fvu-header-right-logo{
        height:32px;
        max-width:110px;
    }

    .fvu-header-name{
        font-size:14px;
    }

    .fvu-header-countdown{
        font-size:14px;
        text-align:center;
    }

    .fvu-cd-label{
        font-size:11px;
    }
}

/* ── MAIN ── */
.fvu-main{flex:1;padding:0 28px 40px;max-width:1400px;width:100%;margin:0 auto;}

/* ── FOOTER ── */
.fvu-footer{padding:20px 28px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;}
.fvu-footer-powered{font-size:12px;color:rgba(255,255,255,.2);}
.fvu-footer-links{display:flex;gap:16px;}
.fvu-footer-links a{font-size:12px;color:rgba(255,255,255,.3);text-decoration:none;}
.fvu-footer-links a:hover{color:rgba(255,255,255,.6);}

/* ── HERO ── */
.fvu-hero{position:relative;padding:36px 0 36px; margin-bottom:20px;}
.fvu-hero[style*="--hero-bg"]::before{content:"";position:absolute;inset:0;background-image:var(--hero-bg);background-size:cover;background-position:center;opacity:.1;}
.fvu-type-badge,.fvu-modal-type-badge{display:inline-block;padding:6px 14px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,122,0,.12);color:#ff9b3d;border:1px solid rgba(255,122,0,.2);margin-bottom:14px;}
.fvu-title{font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0 0 10px;}
.fvu-subtitle{font-size:15px;color:rgba(255,255,255,.55);line-height:1.6;margin:0;}

.fvu-section-head{margin:28px 0 20px; text-align:center;}
.fvu-section-head h2{font-size:50px;font-weight:700;margin:0 0 4px;color:#fff; text-transform: uppercase; }
.fvu-section-head p{font-size:19px;color:rgba(255,255,255,.45);margin:0;}

.fvu-notice{padding:14px 18px;border-radius:12px;font-weight:700;font-size:14px;margin-bottom:20px;}
.fvu-notice-elim{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#fca5a5;}

/* ── GRID ── */
.fvu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}

/* ── CARDS ── */
.fvu-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s ease,box-shadow .25s ease;}
.fvu-card:hover{transform:translateY(-6px);border-color:rgba(255,122,0,.25);box-shadow:0 20px 50px rgba(255,122,0,.08);}
.fvu-card-img{position:relative;aspect-ratio:3/4;overflow:hidden;background:#12141a;}
.fvu-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.fvu-card:hover .fvu-card-img img{transform:scale(1.04);}
.fvu-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a1520,#2d1f35);}
.fvu-card-gradient{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(transparent,rgba(0,0,0,.6));}
.fvu-card-info{padding:16px;}
.fvu-card-name{font-size:16px;font-weight:700;margin:0 0 4px;}
.fvu-card-desc{font-size:13px;color:rgba(255,255,255,.4);margin:0 0 14px;line-height:1.5;}

/* ALL BUTTONS = ghost outline */
.fvu-vote-btn{
    width:100%;height:48px;border-radius:12px;font-weight:700;font-size:21px;letter-spacing:.02em;
    cursor:pointer;background:transparent;border:1.5px solid rgba(255,255,255,.15);
    color:rgba(255,255,255,.85);transition:all .2s ease;font-family:inherit;
}
.fvu-vote-btn:hover{border-color:rgba(255,122,0,.5);background:rgba(255,122,0,.08);color:#ff9b3d;box-shadow:0 0 20px rgba(255,122,0,.1);}
.fvu-vote-btn:active{transform:scale(.97);}
.fvu-vote-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;}

/* ── CLOSED STATE ── */
.fvu-closed-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px 20px;}
.fvu-closed-image{max-width:600px;width:100%;border-radius:20px;margin-bottom:32px;opacity:.9;}
.fvu-closed-content{max-width:500px;}
.fvu-closed-icon{margin-bottom:20px;opacity:.4;}
.fvu-closed-title{font-size:32px;font-weight:800;margin:0 0 8px;}
.fvu-closed-date{font-size:15px;color:rgba(255,255,255,.4);margin:0;}

/* ── MODAL ── */
.fvu-immersive .fvu-modal,body .fvu-modal{position:fixed;inset:0;z-index:99999;display:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 0;}
.fvu-modal.is-open{display:block;}
.fvu-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);animation:fvu-fadeIn .2s ease;}
@keyframes fvu-fadeIn{from{opacity:0}to{opacity:1}}
.fvu-modal-box{position:relative;z-index:2;width:min(520px,calc(100% - 24px));margin:75px auto;background:#111318;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;animation:fvu-modalUp .3s cubic-bezier(.4,0,.2,1);color:#fff;}
@keyframes fvu-modalUp{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
.fvu-modal-x{position:absolute;top:14px;right:14px;z-index:10;width:40px;height:40px;border-radius:50%;border:none;background:rgba(255,255,255,.08);color:rgba(255,255,255,.5);font-size:20px;cursor:pointer;transition:all .2s;font-family:inherit;}
.fvu-modal-x:hover{background:rgba(255,255,255,.15);color:#fff;transform:rotate(90deg);}
.fvu-modal-banner{position:relative;height:250px;overflow:hidden;background:#12141a;}
.fvu-modal-banner img{width:100%;height:100%;object-fit:contain;display:block;margin-top:10px;}
.fvu-modal-banner-fade{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,#111318);}
.fvu-modal-type-badge{position:absolute;top:3px;left:10px;}
.fvu-modal-body{padding:0 24px 24px;margin-top:-10px;position:relative;}
.fvu-modal-name{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 16px;}
.fvu-modal-summary{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px 16px;margin-bottom:18px;}
.fvu-modal-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;}
.fvu-modal-row span{color:rgba(255,255,255,.5);}
.fvu-modal-total{border-top:1px solid rgba(255,255,255,.06);margin-top:6px;padding-top:10px;font-size:16px;}
.fvu-accent{color:#ff9b3d;}
.fvu-modal-section{margin-bottom:16px;}
.fvu-modal-label{display:block;font-size:12px;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;}
.fvu-quick-row{display:flex;gap:8px;}
.fvu-quick{flex:1;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:rgba(255,255,255,.6);font-weight:700;font-size:14px;cursor:pointer;transition:all .15s;font-family:inherit;}
.fvu-quick:hover{border-color:rgba(255,122,0,.3);background:rgba(255,122,0,.08);color:#ff9b3d;}
.fvu-quick.active{border-color:#ff7a00;background:rgba(255,122,0,.18);color:#fff;border-width:1.5px;}
.fvu-stepper{display:flex;height:48px;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.03);margin-bottom:18px;}
.fvu-step-btn{width:56px;height:48px;border:none;background:transparent;color:rgba(255,255,255,.4);font-size:20px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;}
.fvu-step-btn:hover{background:rgba(255,255,255,.06);color:#fff;}
.fvu-step-btn:active{background:rgba(255,255,255,.1);}
.fvu-stepper input{flex:1;border:none;background:transparent;text-align:center;font-size:18px;font-weight:800;color:#fff;outline:none;font-family:inherit;-moz-appearance:textfield;}
.fvu-stepper input::-webkit-outer-spin-button,.fvu-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.fvu-modal-form{margin-bottom:16px;}
.fvu-field{margin-bottom:10px;}.fvu-field.fvu-full{width:100%;}
.fvu-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
.fvu-field label{display:block;font-size:12px;font-weight:600;color:rgba(255,255,255,.4);margin-bottom:6px;}
.fvu-field input{width:100%;height:48px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:0 14px;font-size:15px;color:#fff;outline:none;font-family:inherit;transition:border-color .2s;}
.fvu-field input::placeholder{color:rgba(255,255,255,.2);}
.fvu-field input:focus{border-color:rgba(255,122,0,.5);box-shadow:0 0 0 3px rgba(255,122,0,.08);}
.fvu-pay-btn{width:100%;height:56px;border:none;border-radius:14px;background:linear-gradient(135deg,#ff7a00,#e06800);color:#fff;font-weight:800;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;font-family:inherit;}
.fvu-pay-btn:hover{opacity:.92;transform:translateY(-1px);}
.fvu-pay-btn:active{transform:scale(.98);}
.fvu-pay-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;}
.fvu-pay-btn svg{flex-shrink:0;}
.fvu-modal-note{text-align:center;margin-top:12px;font-size:11px;color:rgba(255,255,255,.25);}
.fvu-msg{margin-top:12px;font-weight:700;font-size:13px;border-radius:10px;padding:0;transition:all .3s;}
.fvu-msg:not(:empty){padding:10px 14px;}
.fvu-msg.is-error{background:rgba(239,68,68,.1);color:#fca5a5;}
.fvu-msg.is-success{background:rgba(16,185,129,.1);color:#6ee7b7;}

/* ── THANK YOU ── */
.fvu-thankyou-full{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px 20px;}
.fvu-thankyou-icon{margin-bottom:20px;animation:fvu-scaleIn .5s cubic-bezier(.4,0,.2,1);}
@keyframes fvu-scaleIn{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
.fvu-thankyou-full h1{font-size:36px;font-weight:800;margin:0 0 8px;}
.fvu-thankyou-sub{font-size:16px;color:rgba(255,255,255,.5);margin:0 0 28px;}
.fvu-thankyou-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:600px;width:100%;margin-bottom:28px;}
.fvu-ty-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;text-align:left;}
.fvu-ty-card span{display:block;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:rgba(255,255,255,.4);margin-bottom:4px;}
.fvu-ty-card strong{font-size:16px;}
.fvu-share-row{display:flex;gap:10px;margin-bottom:20px;}
.fvu-share-btn{padding:10px 18px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid rgba(255,255,255,.1);color:#fff;background:rgba(255,255,255,.06);transition:all .2s;font-family:inherit;}
.fvu-share-btn:hover{background:rgba(255,255,255,.12);}
.fvu-vote-again{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;border-radius:12px;font-weight:700;font-size:14px;background:rgba(255,122,0,.12);border:1px solid rgba(255,122,0,.2);color:#ff9b3d;text-decoration:none;transition:all .2s;}
.fvu-vote-again:hover{background:rgba(255,122,0,.2);}
.fvu-alert{padding:20px;border-radius:14px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#fca5a5;text-align:center;margin:40px 0;}
.fvu-empty{text-align:center;padding:80px 20px;color:rgba(255,255,255,.4);}

/* ── STICKY MOBILE BAR ── */
.fvu-mobile-bar{
    display:none;position:fixed;bottom:0;left:0;right:0;z-index:9998;
    background:rgba(8,9,13,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border-top:1px solid rgba(255,255,255,.08);
    padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));
}
.fvu-mobile-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-left:20px;}
.fvu-mobile-bar-left{display:flex;align-items:center;gap:10px;}
.fvu-mobile-bar-cd{font-size:20px;font-weight:700;color:rgba(255,255,255,.7);font-variant-numeric:tabular-nums;}
.fvu-mobile-bar-cd .fvu-cd-num{color:#fff;}

/* ── TABLET ── */
@media(max-width:1199px){.fvu-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:991px){.fvu-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.fvu-thankyou-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* ── MOBILE ── */
@media(max-width:767px){
    .fvu-header{padding:0px 5px;}
    .fvu-header-brand{display:none;}
    .fvu-header-logo{height:50px;}
    .fvu-header-logo-placeholder{width:32px;height:32px;font-size:11px;}
    .fvu-header-countdown{display:none;}
    .fvu-main{padding:0 0 100px;}
    .fvu-hero{padding:24px 16px 20px; margin-bottom:0;}
    .fvu-hero-inner{max-width:100%;}
    .fvu-title{font-size:24px;}
    .fvu-subtitle{font-size:14px;}
    .fvu-type-badge{font-size:10px;padding:5px 10px;}
    .fvu-section-head{margin:20px 16px 14px;}
    .fvu-section-head h2{font-size:17px;}
    .fvu-section-head p{font-size:13px;}
    .fvu-notice{margin:0 16px 14px;font-size:13px;padding:12px 14px;}

    /* SWIPE CAROUSEL */
    .fvu-grid{
        display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;gap:12px;padding:0 16px 16px;
        scrollbar-width:none;
    }
    .fvu-grid::-webkit-scrollbar{display:none;}
    .fvu-card{flex:0 0 72vw;max-width:280px;scroll-snap-align:center;border-radius:14px;}
    .fvu-card-img{aspect-ratio:3/4;}
    .fvu-card-info{padding:12px 14px;}
    .fvu-card-name{font-size:15px;}
    .fvu-card-desc{font-size:12px;margin-bottom:10px;min-height:0;}
    .fvu-vote-btn{height:44px;font-size:13px;border-radius:10px;}

    .fvu-mobile-bar{display:block;}

    /* BOTTOM SHEET MODAL */
    .fvu-modal{padding:0;}
    .fvu-modal-box{
        width:100%;margin:0;border-radius:20px 20px 0 0;
        position:fixed;bottom:0;left:0;right:0;top:auto;
        max-height:85vh;overflow-y:auto;
        animation:fvu-sheetUp .3s cubic-bezier(.4,0,.2,1);
    }
    @keyframes fvu-sheetUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
    .fvu-modal-x{width:44px;height:44px;top:10px;right:10px;}
    .fvu-modal-banner{height:220px;}
    .fvu-modal-body{padding:0 18px 28px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));}
    .fvu-modal-name{font-size:20px;margin-bottom:12px;}
    .fvu-modal-summary{padding:12px 14px;border-radius:12px;margin-bottom:14px;}
    .fvu-modal-row{font-size:13px;padding:5px 0;}
    .fvu-modal-total{font-size:15px;}
    .fvu-quick{height:44px;border-radius:8px;font-size:15px;}
    .fvu-stepper{height:52px;}
    .fvu-step-btn{width:60px;height:52px;font-size:22px;}
    .fvu-stepper input{font-size:20px;}
    .fvu-field input{height:50px;font-size:16px;border-radius:10px;}
    .fvu-field-row{grid-template-columns:1fr 1fr;gap:8px;}
    .fvu-pay-btn{height:56px;font-size:16px;border-radius:12px;}
    .fvu-thankyou-full{padding:30px 16px;}
    .fvu-thankyou-full h1{font-size:28px;}
    .fvu-thankyou-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
    .fvu-ty-card{padding:12px;border-radius:10px;}
    .fvu-share-row{flex-direction:column;}
    .fvu-footer{flex-direction:column;gap:8px;text-align:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));}
}
@media(max-width:374px){.fvu-card{flex:0 0 80vw;}.fvu-title{font-size:22px;}.fvu-quick-row{gap:6px;}.fvu-quick{font-size:13px;height:40px;}}

.fvu-immersive #wpadminbar{display:none !important;}
.fvu-immersive{margin-top:0 !important;}


