/* Episode comments. */
/* v1.16: episode comments, IMDb vote note and fixed desktop portrait frame */
.fact-row small{grid-column:2;color:var(--muted);font-size:9px;line-height:1.4;margin-top:-7px}
.episode-comments{scroll-margin-top:96px;padding-block:70px;border-top:1px solid #294330;background:#07110d}
.episode-comments-shell{width:min(calc(100% - 36px),1000px)}
.episode-comments-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:clamp(28px,6vw,80px);align-items:end;margin-bottom:26px}
.episode-comments-heading h2{margin:11px 0 0;font:clamp(37px,4.5vw,56px)/1.06 Georgia,serif}
.episode-comments-heading .episode-comments-count{margin:8px 0 0;color:#94a58f;font-size:12px;line-height:1.45}
.episode-comments-heading>p{margin:0;color:var(--muted);font-size:13px;line-height:1.72}
.episode-comment-list,.episode-comment-list .children{margin:0;padding:0;list-style:none}
.episode-comment-list{display:grid;gap:13px}
.episode-comment-list .children{display:grid;gap:11px;margin:12px 0 0 42px;padding-left:17px;border-left:1px solid rgba(126,190,85,.22)}
.episode-comment-card{padding:20px 22px;border:1px solid #294330;border-radius:17px;background:#0c1c13;box-shadow:none}
.episode-comment-head{display:flex;gap:12px;align-items:center}
.episode-comment-avatar{flex:0 0 44px}.episode-comment-avatar img,.episode-comment-avatar span{display:grid;width:44px;height:44px;place-items:center;border:1px solid #294330;border-radius:50%;background:#102218;color:var(--gold-soft);font:18px/1 Georgia,serif}
.episode-comment-head strong{display:block;color:var(--text);font:17px Georgia,serif}
.episode-comment-head time{display:block;margin-top:4px;color:var(--muted);font-size:9px;letter-spacing:.04em}
.episode-comment-content{margin-top:14px;color:#b4c1b2;font-size:14px;line-height:1.75}
.episode-comment-content p{margin:0 0 12px}.episode-comment-content p:last-child{margin-bottom:0}
.episode-comment-actions{margin-top:10px}.episode-comment-actions a{color:var(--gold-soft);font-size:10px;font-weight:700;letter-spacing:.04em}
.comment-awaiting-moderation{margin:13px 0 0;color:var(--gold-soft);font-size:11px}
.episode-comments .navigation{margin:20px 0}.episode-comments .nav-links{display:flex;justify-content:space-between;gap:12px}.episode-comments .nav-links a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:11px}
.episode-comment-form-card{margin-top:26px;padding:clamp(22px,3vw,32px);border:1px solid #294330;border-radius:20px;background:#0c1c13}
.comment-reply-title{margin:0 0 8px;font:clamp(29px,3vw,40px)/1.1 Georgia,serif}.comment-reply-title small{font:11px Arial,sans-serif}.comment-reply-title small a{color:var(--gold-soft)}
.comment-notes,.logged-in-as,.comment-form-cookies-consent{color:var(--muted);font-size:11px;line-height:1.6}.logged-in-as a{color:var(--gold-soft)}
.comment-form{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.comment-form>p{margin:0}.comment-form-comment,.comment-notes,.logged-in-as,.comment-form-cookies-consent,.comment-form .form-submit{grid-column:1/-1}
.comment-honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.comment-form label{display:block;margin-bottom:7px;color:#94a58f;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:13px 14px;border:1px solid #657c5c;border-radius:11px;outline:0;background:#09150f;color:#edf2e7;font:14px/1.55 Arial,sans-serif;transition:border-color .18s,box-shadow .18s}
.comment-form textarea{min-height:150px;resize:vertical}.comment-form input:focus,.comment-form textarea:focus{border-color:#acd85f;box-shadow:0 0 0 3px rgba(172,216,95,.12)}
.comment-form-cookies-consent{display:flex;gap:9px;align-items:flex-start}.comment-form-cookies-consent label{margin:0;font-size:10px;font-weight:400;line-height:1.55;letter-spacing:0;text-transform:none}
.comment-form .submit{border:0}.comments-closed{padding:20px;border:1px solid var(--line);border-radius:14px;color:var(--muted)}
.comment-editor{display:block;overflow:hidden;border:1px solid #657c5c;border-radius:11px;background:#09150f;transition:border-color .18s,box-shadow .18s}.comment-editor:focus-within{border-color:#acd85f;box-shadow:0 0 0 3px rgba(172,216,95,.12)}
.comment-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border-bottom:1px solid #294330;background:#0c1c13}.comment-toolbar button{min-width:34px;height:32px;padding:0 9px;border:1px solid #294330;border-radius:6px;background:#102218;color:#b4c1b2;font:13px/1 Georgia,serif;cursor:pointer}.comment-toolbar button:hover,.comment-toolbar button:focus-visible{border-color:#52763d;background:#13291b;color:#edf2e7}.comment-toolbar .comment-toolbar-spoiler{width:auto;color:#acd85f;font:700 10px/1 Arial,sans-serif;letter-spacing:.06em}
.comment-form .comment-editor textarea{min-height:150px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none!important}.comment-format-hint{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.5}.episode-comments code{padding:2px 5px;border:1px solid rgba(126,190,85,.18);border-radius:4px;background:rgba(126,190,85,.06);color:var(--gold-soft);font-size:.92em}
.comment-spoiler{margin:14px 0;overflow:hidden;border:1px solid #294330;border-radius:10px;background:#09150f}.comment-spoiler summary{padding:11px 14px;color:#acd85f;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;list-style:none}.comment-spoiler summary::-webkit-details-marker{display:none}.comment-spoiler summary::after{content:"+";float:right;font:19px/1 Georgia,serif}.comment-spoiler[open] summary{border-bottom:1px solid #294330;background:#102218}.comment-spoiler[open] summary::after{content:"−"}.comment-spoiler-body{padding:13px 14px;color:#b4c1b2}.comment-spoiler-body>*:first-child{margin-top:0}.comment-spoiler-body>*:last-child{margin-bottom:0}
@media(max-width:760px){.episode-comments{padding-block:52px}.episode-comments-heading{grid-template-columns:1fr;gap:15px;margin-bottom:22px}.episode-comment-list .children{margin-left:13px;padding-left:10px}.episode-comment-card{padding:18px}.episode-comment-form-card{margin-top:22px}.comment-form{grid-template-columns:1fr}.comment-form>p{grid-column:1}.episode-comments-shell{width:min(calc(100% - 24px),1000px)}.comment-toolbar button{min-width:32px;padding-inline:8px}}

/* v1.27: comment actions meet the shared 44px interaction target. */
.episode-comment-actions a{min-height:44px;display:inline-flex;align-items:center}
.comment-toolbar button{min-width:44px;min-height:44px;height:44px}
.comment-spoiler summary{min-height:44px}
@media(max-width:760px){.comment-toolbar button{min-width:44px}}
