/* GeoFlix film comments — scoped to this one section; no !important needed. */
.movie-page .geo-comments-section{padding:12px 0 72px}
.movie-page .geo-comments-panel{background:#0c1217;border:1px solid rgba(255,255,255,.085);border-radius:14px;padding:clamp(16px,2.6vw,28px);color:#e8eeee}
.geo-comments-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.08)}
.geo-comments-eyebrow{display:block;color:#00d26a;font-size:10px;font-weight:800;letter-spacing:1.4px;margin-bottom:7px}
.geo-comments-heading h2{font-size:clamp(20px,2.4vw,27px);font-weight:800;color:#fff}
.geo-comments-count{display:inline-block;vertical-align:middle;margin-left:8px;padding:4px 9px;border-radius:999px;background:rgba(0,210,106,.12);color:#00d26a;font-size:12px;font-weight:700}
.geo-comments-empty{padding:20px 12px;color:#a3afb5;font-size:13px;line-height:1.7}
.geo-comments-list{display:grid;gap:12px;min-width:0}
.geo-comments-list .geo-comment-item{padding:16px 18px;background:#101920;border:1px solid rgba(255,255,255,.075);border-radius:12px;min-width:0}
.geo-comments-list .comment-item__header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.geo-comments-list .comment-item__img{width:38px;height:38px;flex:0 0 38px;border-radius:50%;overflow:hidden;background:#1b292d}
.geo-comments-list .comment-item__img img{display:block;width:100%;height:100%;object-fit:cover}
.geo-comments-list .comment-item__meta{flex:1;min-width:0}
.geo-comments-list .comment-item__author{color:#f3f7f7;font-weight:800;font-size:13px;overflow-wrap:anywhere}
.geo-comments-list .comment-item__author a{color:inherit}
.geo-comments-list .comment-item__date{color:#829198;font-size:11px;margin-top:4px}
.geo-comments-list .comment-item__main{color:#d0d9dd;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.geo-comments-list .comment-item__main a{color:#00d26a}
.geo-comments-list .comment-item__footer{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:13px}
.geo-comments-list .comment-item__reply,.geo-comments-list .comment-item__controls{color:#94a9a9;font-size:12px}
.geo-comments-list .comment-item__reply a,.geo-comments-list .comment-item__controls a{color:inherit}
.geo-comments-list .comment-item__reply a:hover,.geo-comments-list .comment-item__controls a:hover{color:#00d26a}
.geo-comments-list .comment-item__controls{display:flex;list-style:none;gap:12px;margin-left:auto}
.geo-comments-list .comment-item__rating{display:flex;gap:5px;align-items:center;color:#00d26a;font-size:12px;margin-left:auto}
.geo-comments-compose,.geo-comments-guest{margin-top:25px;background:#101a20;border:1px solid rgba(0,210,106,.14);border-radius:12px;padding:18px}
.geo-comments-compose h3,.geo-comments-guest h3{color:#fff;font-size:17px;margin-bottom:6px}
.geo-comments-compose>p,.geo-comments-guest>p{color:#9aaab0;font-size:12px;line-height:1.7;margin-bottom:15px}
.geo-comments-compose #add-comm-form{display:block}
.geo-comments-compose .form__row{margin-bottom:12px}
.geo-comments-compose .form__content{min-width:0}
.geo-comments-compose textarea,.geo-comments-compose .form__input,.geo-comments-compose [contenteditable="true"]{box-sizing:border-box;max-width:100%;color:#f1f7f7;background:#0b1218;border:1px solid rgba(255,255,255,.15);border-radius:9px}
.geo-comments-compose textarea,.geo-comments-compose [contenteditable="true"]{width:100%;min-height:110px;padding:12px}
.geo-comments-compose .form__input{padding:11px 12px}
.geo-comments-compose .form__row--protect{display:block}
.geo-comments-compose .form__label{font-size:12px;color:#c5d4d5}
.geo-comments-compose .add-comments-form__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:0;border-radius:9px;background:#00c978;color:#03160e;cursor:pointer;font-size:12px;font-weight:800}
.geo-comments-compose .add-comments-form__btn:hover{background:#00e186}
.geo-comments-guest-actions{display:flex;gap:10px;flex-wrap:wrap}
.geo-comments-guest-actions a,.geo-comments-guest-actions button{background:#00c978;color:#06190e;border:0;border-radius:9px;padding:10px 17px;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}
.geo-comments-guest-actions a+a{background:#19272b;color:#dce8e6}
.geo-comments-pagination{margin-top:18px;color:#b3c2c5}
.geo-comments-pagination a{color:#00d26a}
@media(max-width:700px){.movie-page .geo-comments-section{padding:8px 0 48px}.movie-page .geo-comments-panel{padding:15px}.geo-comments-list .geo-comment-item{padding:13px}.geo-comments-list .comment-item__footer{gap:10px}.geo-comments-compose,.geo-comments-guest{padding:14px}}

/* V2: comment form, scoped to the film page only. */
.movie-page .geo-comments-compose {margin-top:20px}
.movie-page .geo-comments-compose .form__textarea-inside {width:100%;overflow:hidden;border-radius:10px}
.movie-page .geo-comments-compose textarea {min-height:105px;max-height:260px;resize:vertical}
.movie-page .geo-comments-compose .form__row--without-label {margin-bottom:12px}
.movie-page .geo-comments-compose .form__content iframe {max-width:100%;border:0;border-radius:9px}
.movie-page .geo-comments-guest {margin-top:18px}


/* V3: clean guest state and comment list cosmetics */
.movie-page .geo-comments-list,
.movie-page .geo-comments-list ol,
.movie-page .geo-comments-list ul{list-style:none;margin:0;padding:0}
.movie-page .geo-comments-list > li,
.movie-page .geo-comments-list ol > li,
.movie-page .geo-comments-list ul > li{list-style:none;margin:0;padding:0}
.movie-page .geo-comments-list > li::marker,
.movie-page .geo-comments-list ol > li::marker,
.movie-page .geo-comments-list ul > li::marker{content:''}
.movie-page .geo-comments-list .comment-item{position:relative}
.movie-page .geo-comments-list .comment-item__footer{gap:12px}
.movie-page .geo-comments-list .comment-item__reply{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#132027;border:1px solid rgba(255,255,255,.08);transition:all .2s ease}
.movie-page .geo-comments-list .comment-item__reply:hover{border-color:rgba(0,210,106,.35);color:#00d26a}
.movie-page .geo-comments-list .comment-item__reply .fal{display:none}

body.geo-comments-cleanup .info{display:none}

/* Reply popup / jQuery UI dialog styling */
.ui-widget-overlay{background:rgba(3,8,13,.82);opacity:1;backdrop-filter:blur(4px)}
.ui-dialog{background:#0f171d;border:1px solid rgba(255,255,255,.10);border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.48);overflow:hidden;padding:0;z-index:99999}
.ui-dialog .ui-dialog-titlebar{background:#111b22;border:0;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;padding:14px 18px;font-weight:800}
.ui-dialog .ui-dialog-title{font-size:18px;line-height:1.3}
.ui-dialog .ui-dialog-titlebar-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#18242b;color:#9fb0b7;cursor:pointer}
.ui-dialog .ui-dialog-titlebar-close:hover{background:#22313a;color:#fff}
.ui-dialog .ui-dialog-titlebar-close span{display:none}
.ui-dialog .ui-dialog-titlebar-close::before{content:'×';font-size:22px;line-height:32px;display:block;text-align:center}
.ui-dialog .ui-dialog-content{background:#0f171d;color:#dbe5e8;padding:18px}
.ui-dialog .ui-dialog-content p,
.ui-dialog .ui-dialog-content label,
.ui-dialog .ui-dialog-content .label{color:#a9bac0}
.ui-dialog .ui-dialog-content textarea,
.ui-dialog .ui-dialog-content input[type="text"]{width:100%;box-sizing:border-box;background:#0b1218;color:#edf4f5;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:12px 14px;min-height:120px;outline:none;resize:vertical}
.ui-dialog .ui-dialog-content textarea:focus,
.ui-dialog .ui-dialog-content input[type="text"]:focus{border-color:rgba(0,210,106,.45);box-shadow:0 0 0 3px rgba(0,210,106,.08)}
.ui-dialog .ui-dialog-buttonpane{margin:0;padding:0 18px 18px;background:#0f171d;border:0}
.ui-dialog .ui-dialog-buttonset{display:flex;gap:10px;justify-content:flex-end;float:none}
.ui-dialog .ui-button,
.ui-dialog button,
.ui-dialog input[type="button"],
.ui-dialog input[type="submit"]{border:0;border-radius:10px;padding:11px 18px;font-weight:800;cursor:pointer;transition:all .2s ease}
.ui-dialog .ui-button:first-child,
.ui-dialog button:first-child{background:#1b262d;color:#c6d5da}
.ui-dialog .ui-button:last-child,
.ui-dialog button:last-child,
.ui-dialog input[type="submit"]{background:#00c978;color:#04150e}
.ui-dialog .ui-button:last-child:hover,
.ui-dialog button:last-child:hover,
.ui-dialog input[type="submit"]:hover{background:#00e186}

@media (max-width: 700px){
  .ui-dialog{width:min(92vw,520px)!important;left:50%!important;transform:translateX(-50%)}
}


/* Guest comment form inside the same GeoFlix panel; DLE retains its validation. */
.movie-page .geo-comments-compose .add-comments-form__input{display:block;width:100%;min-width:0;min-height:42px;flex:1 1 180px}
.movie-page .geo-comments-compose .add-comments-form__btn{flex:0 0 auto}
.movie-page .geo-comments-compose .form__content.jc-space-between{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.movie-page .geo-comments-compose .form__row--protect{max-width:100%}
.movie-page .geo-comments-compose .form__row--protect .form__content{max-width:100%}
.movie-page .geo-comments-compose .cf-turnstile{max-width:100%}
@media(max-width:700px){
  .movie-page .geo-comments-compose .form__content.jc-space-between{flex-direction:column;align-items:stretch}
  .movie-page .geo-comments-compose .add-comments-form__btn{width:100%}
}
