/* Cinematic regular article. Geometry is reserved before images or scripts load. */
body.single-cinema { background:#080c0f; color:#e8e9eb; color-scheme:dark; }
.single-cinema .site-header { --bg:#080c0f; --fg:#f5f5f6; --line:#22282e; }
.single-cinema .single-shell { --c-ink:#f2f3f5; --c-steel:#bcc2ca; --c-mist:#919ba7; --c-line:#242c32; --c-crimson:#f32232; color:var(--c-ink); }
.single-cinema .post-editorial { inline-size:100%; max-inline-size:none; }
.single-cinema .post-editorial .entry--single { padding-block:0 56px; }
.single-cinema .post-editorial .post-hero { inline-size:100%; min-block-size:clamp(380px,33vw,530px); aspect-ratio:auto; margin:0; border:0; border-radius:0; box-shadow:none; background:#11171d; }
.single-cinema .post-hero::after { background:linear-gradient(0deg,#080c0f 0%,transparent 24%),linear-gradient(270deg,rgb(4 8 12 / 94%) 0%,rgb(4 8 12 / 73%) 30%,rgb(4 8 12 / 12%) 72%); }
.single-cinema .post-hero__image { object-position:center; }
.single-cinema .post-hero__heading { inline-size:min(100% - 2 * var(--gap),1200px); margin-inline:auto; padding:26px 0 64px; }
.single-cinema .post-hero__heading > :is(.entry-title,.post-deck) { inline-size:60%; max-inline-size:780px; }
.single-cinema .post-editorial .post-hero .entry-title { font-size:clamp(1.9rem,3.1vw,3.2rem); line-height:1.22; font-weight:800; letter-spacing:-.025em; text-wrap:pretty; }
.single-cinema .post-hero .post-deck { margin:18px 0 0; color:#d6d9de; font-size:calc(var(--ai-fs,1.0625rem) * 1.12); font-weight:600; line-height:1.5; text-shadow:0 1px 8px #000; }
.single-cinema .post-hero__eyebrow { margin-block-end:18px; }
.single-cinema .post-hero__flash { display:none; }
.single-cinema .post-hero__trail { gap:9px; }
.single-cinema .post-hero__category { padding:0; min-block-size:30px; border:0; border-radius:0; background:none; backdrop-filter:none; color:#d2d6dd; font-weight:400; }
.single-cinema .post-hero__badge { display:inline-flex; padding:3px 13px; margin-block-end:12px; border-radius:999px; background:var(--c-crimson); color:#fff; font-size:12px; font-weight:600; text-decoration:none; }
.single-cinema .post-hero .post-hero__caption { inset-block-start:auto; inset-block-end:16px; inset-inline-start:max(var(--gap),calc((100% - 1200px) / 2)); inset-inline-end:auto; inline-size:60%; padding:0; background:none; color:#c4cad2; font-size:11px; text-align:start; text-shadow:0 1px 6px #000; }
.single-cinema .post-hero--plain { min-block-size:320px; background:radial-gradient(ellipse at 15% 25%,#412127,transparent 58%),#11171d; }
.single-cinema .post-rule { display:none; }
.single-cinema .post-reading-grid.post-reading-grid--compact { inline-size:min(100% - 2 * var(--gap),var(--ai-w,70ch),1200px); margin:20px auto 0; gap:32px; }
.single-cinema .post-reading-grid.post-reading-grid--sidebar { inline-size:min(100% - 2 * var(--gap),calc(var(--ai-w,70ch) + 316px),1200px); }
.single-cinema .post-reading-grid--compact.post-reading-grid--sidebar { grid-template-columns:minmax(0,1fr) 280px; }
.single-cinema .post-reading-grid--compact.post-reading-grid--sidebar-start { grid-template-columns:280px minmax(0,1fr); }
.single-cinema .post-reading-grid--compact .post-body { max-inline-size:var(--ai-w,70ch); min-inline-size:0; inline-size:100%; justify-self:center; }
.single-cinema .post-widgets { min-inline-size:0; }
.single-cinema .post-details.post-details--strip { inline-size:100%; margin:0 0 24px; padding:12px 16px; border:1px solid var(--c-line); border-radius:10px; background:linear-gradient(120deg,#10171c,#0c1115); gap:12px; }
.single-cinema .post-details.post-details--strip .entry-meta--single { color:#a6afb9; font-size:12px; gap:10px 0; }
.single-cinema .post-details--strip .entry-meta--single > li + li { border-color:var(--c-line); margin-inline-start:12px; padding-inline-start:12px; }
.single-cinema .post-details.post-details--strip .entry-meta__author { color:#e9eaed; }
.single-cinema .post-details .post-details__controls .ai-tool { border-color:var(--c-line); background:#141b21; color:#c4ccd5; }
.single-cinema .post-body .entry-content { color:#c9ced5; line-height:1.85; }
.single-cinema .entry-content :is(h2,h3,h4) { color:#f4f4f5; }
.single-cinema .entry-content h2 { font-size:clamp(1.35rem,2vw,1.65rem); margin-block:32px 14px; }
.single-cinema .entry-content h3 { font-size:1.25rem; margin-block:26px 12px; }
.single-cinema .entry-content :is(figure.wp-block-image,.wp-caption,.ai-video),.single-cinema .entry-thumb { --media-pad:5px; --media-radius:12px; border-color:var(--c-line); background:#10171c; box-shadow:none; }
.single-cinema .entry-content .ai-video .ai-share--video { border-color:var(--c-line); }
.single-cinema .entry-content .ai-video .ai-share :is(a,button) { background:#192129; color:#bbc4cf; }
.single-cinema .entry-content :is(blockquote,pre) { background:#11191f; border-color:var(--c-crimson); color:#d5dbe2; }
.single-cinema .ai-toc { background:#10171c; border-color:var(--c-line); }
.single-cinema .ai-toc summary { color:#f1f3f5; }
.single-cinema .post-body > .ai-share--bottom { margin-block:24px 18px; padding:13px 18px; border:1px solid var(--c-line); border-radius:10px; background:linear-gradient(120deg,#10171c,#0c1115); }
.single-cinema .ai-share__label { color:#e5e8ec; letter-spacing:0; text-transform:none; }
.single-cinema .ai-share :is(a,button) { inline-size:34px; block-size:34px; border-color:#414c59; background:#11191f; color:#d9dfe7; }
.single-cinema .ai-share :is(a,button):hover { background:var(--c-crimson); border-color:var(--c-crimson); color:#fff; }
.single-cinema .post-body > .ai-author { margin-block:18px 24px; padding:20px; border-color:var(--c-line); background:linear-gradient(120deg,#10171c,#0c1115); box-shadow:none; }
.single-cinema .post-body .ai-author__avatar { background:none; border-color:#533036; border-radius:50%; }
.single-cinema .ai-author__avatar img { border-radius:50%; }
.single-cinema .ai-author__name,.single-cinema .ai-author__name a { color:#f0f2f5; }
.single-cinema .post-body .ai-author__label { color:#c7cdd5; }
.single-cinema .post-body .ai-author__bio { color:#aab4c1; font-size:13px; }
.single-cinema .post-body .ai-author__links a { border-color:var(--c-line); background:#11191f; color:#d9dfe7; }
.single-cinema .related { margin-block:24px 0; }
.single-cinema .article-section-title { font-size:clamp(1.2rem,2vw,1.5rem); }
.single-cinema .related .card { --card-accent:#f32232; --card-ink:#f0f2f5; --card-muted:#abb4c0; --card-line:#252d35; --card-surface:#0e1419; box-shadow:none; }
.single-cinema .related .card__arrow { border-color:var(--c-crimson); }
.single-cinema .terms__list a { background:#11191f; border-color:var(--c-line); color:#d2dae3; }
.single-cinema .post-closing { border-color:var(--c-line); background:#0f151a; box-shadow:none; }
.single-cinema .post-closing__topics,.single-cinema .post-closing__share,.single-cinema .post-closing__author { border-color:var(--c-line); background:linear-gradient(135deg,#10171c,#0c1115); }
.single-cinema .post-closing .post-content-invitation p { color:#b9c1cb; }
.single-cinema .post-closing .post-content-invitation__tags a { border-color:#303944; background:#151d24; color:#d2d8df; }
.single-cinema .post-closing .post-content-invitation__tags a:hover { border-color:var(--c-crimson); background:#211418; color:#fff; }
.single-cinema .post-closing__author > summary:hover { background:#151d24; }
.single-cinema .post-closing__author-avatar { border-color:#38434f; background:#151d24; }
.single-cinema .post-closing__author-copy small { color:#98a2ae; }
.single-cinema .post-closing__author-copy strong { color:#f0f2f5; }
.single-cinema .post-closing__author-toggle { border-color:rgb(255 255 255 / 18%); background:rgb(255 255 255 / 7%); color:#dce3ec; }
.single-cinema .post-closing__author[open] .post-closing__author-toggle { border-color:rgb(255 255 255 / 28%); background:rgb(255 255 255 / 16%); color:#fff; }
.single-cinema .post-closing .post-closing__author-panel .ai-author { border-color:#28323c; background:#11191f; }
/* The configured widgets remain real widgets, with one shared palette. */
/* Compact conversation surfaces, with unchanged reply, quoting and moderation behavior. */
.single-cinema .discussion { --chat-accent:#f32232; --chat-muted:#97a2b0; border:0; background:none; border-radius:0; box-shadow:none; }
.single-cinema .discussion-heading { padding:0 0 18px; border:0; background:none; }
.single-cinema .discussion-conversation { padding:20px 0 0; }
.single-cinema .discussion .comment-respond { padding:16px 0; border-color:var(--c-line); background:none; border-radius:0; }
.single-cinema .discussion-bubble { padding:11px 14px; background:#11191f; border-color:var(--c-line); }
.single-cinema .discussion-name,.single-cinema .discussion-text { color:#dbe1e8; }
.single-cinema .discussion-avatar,.single-cinema .discussion-author-badge { background:#24303c; color:#d0d9e4; }
.single-cinema .discussion-parent { background:#1b242d; border-color:#303c48; border-inline-start-color:#73859a; color:#b1bdcb; }
.single-cinema .discussion-parent strong { color:#d1dbe6; }
.single-cinema .discussion .comment-form-author label,.single-cinema .discussion .comment-form-comment label { color:#b7c1ce; }
.single-cinema .discussion .comment-form-author input[type=text],.single-cinema .discussion .comment-form-comment,.single-cinema .discussion-compose-tools { background:#10171c; border-color:#303b47; color:#dce3ec; }
.single-cinema .discussion .comment-form .submit { border-color:rgb(255 255 255 / 18%); background:rgb(255 255 255 / 7%); color:#dce3ec; box-shadow:inset 0 1px 0 rgb(255 255 255 / 8%); }
.single-cinema .discussion .comment-form .submit:hover { border-color:color-mix(in srgb,currentColor 24%,transparent); background:rgb(255 255 255 / 22%); color:#fff; }
.single-cinema .discussion #discussion-compose-note { border-inline-start-color:#26313b; }
.single-cinema .discussion .comment-form textarea { color:#e4eaf1; min-block-size:80px; }
.single-cinema .discussion .comment-form-comment:focus-within { border-color:#8c9caf; box-shadow:0 0 0 2px rgb(140 156 175 / 15%); }
.single-cinema .discussion .comment-form-comment:focus-within + .discussion-compose-tools { border-color:#8c9caf; }
.single-cinema :is(.discussion-identity-choice,.discussion-submit-status,.discussion-captcha p) { color:#b4bfcd; }
.single-cinema .discussion-identity-choice small { color:#97a2b0; }
.single-cinema .discussion-identity-choice > span:first-child { color:#d1dbe6; }
.single-cinema .discussion .comment-form .discussion-identity-choice label { color:#b4bfcd; border-color:#303b47; background:#151e25; }
.single-cinema .discussion-identity-choice label:has(input:checked) { color:#ffd5dc; border-color:#f32232; background:rgb(243 34 50 / 12%); }
.single-cinema .discussion-identity-choice small { color:#97a2b0; }
.single-cinema .discussion-identity-badge { color:#b4bfcd; border-color:#303b47; background:#18232c; }
.single-cinema .discussion-identity-badge--human { color:#a9cbed; border-color:#3a5875; background:#1a2b3b; }
.single-cinema .discussion-identity-badge--binary { color:#d4b4e8; border-color:#5b426b; background:#2a2032; }
.single-cinema .discussion-submit-status[data-error="true"] { color:#e591a0; }
.single-cinema .discussion-captcha-start { color:#dce3ec; border-color:#303b47; background:#18232c; }
.single-cinema .discussion .comment-reply-title:has(#cancel-comment-reply-link:not([style*="display:none"]):not([style*="display: none"])) { background:#1b242d; border-color:#303c48; }
.single-cinema .discussion-empty { color:#aab4c0; }
@media (min-width:901px) { .single-cinema .post-reading-grid--compact.post-reading-grid--sidebar { column-gap:36px; } }
@media (min-width:681px) and (max-width:1000px) {
 .single-cinema .post-reading-grid--compact.post-reading-grid--sidebar { grid-template-columns:minmax(0,1fr) 225px; gap:24px; }
 .single-cinema .post-reading-grid--compact.post-reading-grid--sidebar-start { grid-template-columns:225px minmax(0,1fr); }
 .single-cinema .post-hero__heading > :is(.entry-title,.post-deck) { inline-size:74%; }
}
@media (max-width:680px) {
 .single-cinema .post-editorial .post-hero { min-block-size:440px; }
 .single-cinema .post-hero::after { background:linear-gradient(0deg,#080c0f 0%,rgb(4 8 12 / 87%) 34%,rgb(4 8 12 / 28%) 75%,rgb(4 8 12 / 15%)); }
 .single-cinema .post-hero__heading { padding:130px 0 54px; }
 .single-cinema .post-hero__heading > :is(.entry-title,.post-deck) { inline-size:100%; }
 .single-cinema .post-editorial .post-hero .entry-title { font-size:clamp(1.65rem,6.3vw,2.3rem); line-height:1.25; }
 .single-cinema .post-hero .post-deck { margin-block-start:12px; font-size:calc(var(--ai-fs,1.0625rem) * 1.08); line-height:1.48; }
 .single-cinema .post-hero .post-hero__caption { inline-size:calc(100% - 2 * var(--gap)); font-size:10px; }
 .single-cinema .post-hero__eyebrow { margin-block-end:10px; }
 .single-cinema .post-reading-grid.post-reading-grid--compact { display:flex; flex-direction:column; gap:28px; margin-block-start:12px; }
 .single-cinema .post-reading-grid--compact .post-body,.single-cinema .post-widgets { inline-size:100%; }
 .single-cinema .post-details.post-details--strip { padding:12px; margin-block-end:20px; }
 .single-cinema .post-details--strip .entry-meta--single > li + li { margin-inline-start:8px; padding-inline-start:8px; }
 .single-cinema .post-body > .ai-share--bottom { flex-wrap:wrap; gap:10px; padding:12px; }
 .single-cinema .post-body > .ai-author { padding:16px; }
 .single-cinema .post-hero--plain { min-block-size:310px; }
 .single-cinema .post-hero--plain .post-hero__heading { padding-block-start:32px; }
}
@media print {
 body.single-cinema { background:#fff; color:#000; color-scheme:light; }
 .single-cinema .single-shell { --c-ink:#111; --c-steel:#333; --c-line:#ddd; }
 .single-cinema .post-body .entry-content { color:#111; }
 .single-cinema .post-reading-grid { display:block; }
 .single-cinema .post-widgets { display:none; }
}

/* Close the mobile gap at its source: hero bottom padding and reading-grid margin. */
@media(max-width:700px) {
 .single-cinema .post-editorial .post-hero__heading { padding-block-end:16px; }
 .single-cinema .post-reading-grid.post-reading-grid--compact { margin-block-start:0; }
 .single-cinema .post-editorial .post-hero { min-block-size:0; }
}

/* Muted hover palette for the dark metadata strip. */
.single-cinema .post-details.post-details--strip .post-details__controls :is(.ai-tool,.ai-share a,.ai-share button) {
 background:#141b21; border-color:#303a44; color:#c4ccd5;
 box-shadow:none; transition:background-color .22s ease,border-color .22s ease,color .22s ease;
}
@media(hover:hover) {
 .single-cinema .post-details.post-details--strip .post-details__controls :is(.ai-tool,.ai-share a,.ai-share button):not(:disabled):hover {
  background:#202930; border-color:#46525d; color:#e6e9ed; box-shadow:none; transform:none;
 }
}
.single-cinema .post-details.post-details--strip .post-details__controls :is(.ai-tool,.ai-share a,.ai-share button):not(:disabled):active {
 background:#273139; border-color:#53606b; color:#f0f2f5; box-shadow:none;
}
.single-cinema .post-details.post-details--strip .post-details__controls .ai-meta-action:disabled {
 background:#141b21; border-color:#29323b; color:#8e99a5; opacity:.55;
}
@media(prefers-reduced-motion:reduce) {
 .single-cinema .post-details.post-details--strip .post-details__controls :is(.ai-tool,.ai-share a,.ai-share button) { transition:none; }
}

@media(hover:hover) {
 .single-cinema .post-details.post-details--strip .post-details__controls :is(.ai-tool,.ai-share a,.ai-share button):not(:disabled):hover {
  background:var(--c-crimson,#c9233e); border-color:var(--c-crimson,#c9233e); color:#fff; box-shadow:none;
 }
}
.single-cinema .post-details.post-details--strip .post-details__controls :is(.ai-tool,.ai-share a,.ai-share button):not(:disabled):active {
 background:#a91f35; border-color:#a91f35; color:#fff;
}

/* Configurable actions retain hover feedback even while awaiting a destination. */
.single-cinema .post-details.post-details--strip .post-details__controls .ai-meta-action:disabled { opacity:.75; }
@media(hover:hover) {
 .single-cinema .post-details.post-details--strip .post-details__controls .ai-meta-action:hover,
 .single-cinema .post-details.post-details--strip .post-details__controls .ai-meta-action:disabled:hover {
  background:var(--c-crimson,#c9233e); border-color:var(--c-crimson,#c9233e); color:#fff; opacity:1; box-shadow:none;
 }
 .single-cinema .post-details.post-details--strip .post-details__controls .ai-meta-action:hover .icon { color:inherit; }
}

/* Author actions follow the metadata toolbar's crimson hover treatment. */
.single .post-body .ai-author__links a { transition:background-color .22s ease,border-color .22s ease,color .22s ease; }
@media(hover:hover) {
 .single .post-body .ai-author__links a:hover { background:var(--c-crimson,#c9233e); border-color:var(--c-crimson,#c9233e); color:#fff; text-decoration:none; transform:none; }
 .single .post-body .ai-author__links a:hover .icon { color:inherit; }
}
.single .post-body .ai-author__links a:active { background:#a91f35; border-color:#a91f35; color:#fff; }
@media(prefers-reduced-motion:reduce) { .single .post-body .ai-author__links a { transition:none; } }

/* Refined video frame with a compact, clearly separated sharing footer. */
.single-cinema .entry-content .ai-video {
 --media-pad:6px; --media-radius:14px;
 padding:var(--media-pad); border:1px solid #29343e; border-radius:var(--media-radius);
 background:linear-gradient(145deg,#151e26,#10171c);
 box-shadow:0 8px 24px rgb(0 0 0 / 10%);
}
.single-cinema .entry-content .ai-video .ai-share--video {
 margin:0; padding:12px 8px 6px; border:0; gap:8px 12px;
}
.single-cinema .entry-content .ai-video .ai-share__label { color:#aeb8c4; font-size:11px; }
.single-cinema .entry-content .ai-video .ai-share ul { gap:6px; }
.single-cinema .entry-content .ai-video .ai-share :is(a,button) {
 inline-size:34px; block-size:34px; border:1px solid #303b46; border-radius:8px;
 background:#19222b; color:#c7d0da; box-shadow:none;
 transition:background-color .22s ease,border-color .22s ease,color .22s ease;
}
@media(hover:hover) {
 .single-cinema .entry-content .ai-video .ai-share :is(a,button):hover {
  background:var(--c-crimson,#c9233e); border-color:var(--c-crimson,#c9233e);
  color:#fff; transform:none; box-shadow:none;
 }
 .single-cinema .entry-content .ai-video .ai-share :is(a,button):hover .icon { color:inherit; }
}
.single-cinema .entry-content .ai-video .ai-share :is(a,button):active { background:#a91f35; border-color:#a91f35; color:#fff; }
.single-cinema .entry-content .ai-video .ai-share :is(a,button):focus-visible { outline:2px solid #fff; outline-offset:3px; }
@media(max-width:700px) {
 .single-cinema .entry-content .ai-video { --media-pad:4px; --media-radius:11px; }
 .single-cinema .entry-content .ai-video .ai-share--video { padding:10px 5px 5px; }
}
@media(prefers-reduced-motion:reduce) { .single-cinema .entry-content .ai-video .ai-share :is(a,button) { transition:none; } }

/* Video title on the right; sharing label directly beside its buttons on the left. */
.single-cinema .entry-content .ai-video__footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; padding:12px 8px 6px; }
.single-cinema .entry-content .ai-video__title { flex:1 1 160px; min-inline-size:0; color:#c7d0da; font-size:12px; font-weight:500; line-height:1.6; text-align:start; overflow-wrap:anywhere; }
.single-cinema .entry-content .ai-video .ai-share--video { inline-size:auto; max-inline-size:100%; margin:0; margin-inline-start:auto; padding:0; justify-content:flex-start; gap:8px; flex-wrap:nowrap; }
.single-cinema .entry-content .ai-video .ai-share__label { white-space:nowrap; }
@media(max-width:700px) { .single-cinema .entry-content .ai-video__footer { padding:10px 5px 5px; } }
