/* Slider */
.vslider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:0;margin:0 auto 12px;max-width:min(820px,100%);}
.vslide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;border-radius:12px;overflow:hidden;background:#121212;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center;max-height:90svh;}
.vmedia{position:relative;width:100%;height:auto;}
.vmedia img,.vmedia video,.vmedia .wp-video,.vmedia .mejs-container{width:100%!important;height:auto!important;display:block;background:#000;object-fit:contain;}
.vslider-dots{display:flex;justify-content:center;gap:8px;margin-top:12px;}
.vslider-dots button{position:relative;padding:0;margin:0;border:0;background:transparent;line-height:0;appearance:none;cursor:pointer;}
.vslider-dots button::after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#ee2b7a;opacity:.35;}
.vslider-dots button.is-active::after{opacity:1;}
/* Comments */
.ifms-comments-wrap{text-align:center;margin-top:18px;}
.ifms-bubble{display:inline-flex;align-items:center;gap:.5rem;background:#e23b73;color:#fff;border:0;border-radius:14px;padding:.55rem .9rem;cursor:pointer;box-shadow:0 6px 20px rgba(226,59,115,.35);transition:transform .15s ease,box-shadow .15s ease;}
.ifms-bubble:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(226,59,115,.45);}
.ifms-bubble__icon{font-size:1rem;line-height:1;}
.ifms-bubble__count{font-weight:700;font-size:1.05rem;}
.ifms-cmts{margin-top:18px;}
.is-hidden{display:none;}
.ifms-title{font-size:clamp(28px,4.8vw,44px);font-weight:700;margin:18px 0 14px;color:#f3f3f3;opacity:.92;}
.ifms-thread>div.comment{text-align:left;max-width:820px;margin:0 auto 22px;padding:0 16px;}
.ifms-thread .comment-author .avatar{width:56px;height:56px;border-radius:50%;margin-right:12px;}
.ifms-thread .comment-meta{color:#ff4d8a;font-size:.9rem;}
.ifms-thread .comment-content{color:#ddd;font-size:1.05rem;margin-top:.25rem;}
.comment-reply-link{display:none!important;}
.ifms-form{max-width:820px;margin:12px auto 0;padding:0 16px;text-align:left;}
.ifms-form textarea{width:100%;background:#111;color:#fff;border:1px solid #333;border-radius:10px;padding:14px 16px;resize:vertical;outline:none;}
.ifms-form textarea:focus{border-color:#e23b73;box-shadow:0 0 0 2px rgba(226,59,115,.25);}
.ifms-btn,.ifms-form .submit{background:#e23b73;color:#fff;border:0;border-radius:12px;padding:.55rem 1rem;margin-top:10px;cursor:pointer;}
.ifms-btn:hover,.ifms-form .submit:hover{filter:brightness(1.06);}

/* Keep the same vertical space even when there’s only one slide */
.vslider-dots { min-height: 8px; } /* matches your dot size */
.vslider-dots.is-empty { visibility: hidden; pointer-events: none; }



