/* Judicial study pages only. PDF canvases, annotation geometry, scroll/pan,
 * controls, document access and all JavaScript remain owned by Judicial Core.
 * Light/automatic/dark modes follow the site's existing data-theme gates. */
body.rn-visual.rv-ruling-page {
 --rv-ruling-canvas:var(--rn-surface-0);
 --rv-ruling-paper:var(--rn-surface-2);
 --rv-ruling-cell:var(--rn-surface-1);
 --rv-ruling-notice:var(--rn-surface-1);
 --rv-ruling-ink:var(--rn-text-primary);
 --rv-ruling-text:var(--rn-text-secondary);
 --rv-ruling-border:var(--rn-border-subtle);
 --rv-ruling-accent:var(--rn-brand-sand);
 --rv-ruling-shadow:var(--rn-shadow-1);
 --rv-ruling-tag:var(--rn-selected);
 --rv-ruling-tag-ink:var(--rn-text-primary);
 --rv-ruling-legal-bg:var(--rv-category-legal-soft,#173E36);--rv-ruling-legal-ink:var(--rv-category-legal-text,#B3E7D6);
 --rv-ruling-criminal-bg:var(--rv-category-criminal-soft,#442A33);--rv-ruling-criminal-ink:var(--rv-category-criminal-text,#F5C2C7);
 --rv-ruling-admin-bg:var(--rv-category-admin-soft,#22394F);--rv-ruling-admin-ink:var(--rv-category-admin-text,#C2DAF6);
 background:var(--rv-ruling-canvas);
}
@media screen and (forced-colors:none) {
 :where(:root[data-theme=light]) body.rn-visual.rv-ruling-page {
  --rv-ruling-canvas:#FAF9F5;--rv-ruling-paper:#FFFFFF;
  --rv-ruling-cell:#F2F5F8;--rv-ruling-notice:#FAF7EE;
  --rv-ruling-ink:var(--rv-ink);--rv-ruling-text:var(--rv-text-secondary);
  --rv-ruling-border:var(--rv-border-soft);--rv-ruling-accent:#B79A59;
  --rv-ruling-shadow:0 2px 6px rgba(6,47,70,.025),0 12px 32px rgba(6,47,70,.035);
  --rv-ruling-tag:#EAF2F6;--rv-ruling-tag-ink:#24526A;
  --rv-ruling-legal-bg:var(--rv-category-legal-soft,#E1F3ED);--rv-ruling-legal-ink:var(--rv-category-legal-text,#126A5D);
  --rv-ruling-criminal-bg:var(--rv-category-criminal-soft,#F8E4E7);--rv-ruling-criminal-ink:var(--rv-category-criminal-text,#9F3642);
  --rv-ruling-admin-bg:var(--rv-category-admin-soft,#E4EEFA);--rv-ruling-admin-ink:var(--rv-category-admin-text,#285D98);
 }
}
@media screen and (forced-colors:none) and (prefers-color-scheme:light) {
 :where(:root:not([data-theme])) body.rn-visual.rv-ruling-page {
  --rv-ruling-canvas:#FAF9F5;--rv-ruling-paper:#FFFFFF;
  --rv-ruling-cell:#F2F5F8;--rv-ruling-notice:#FAF7EE;
  --rv-ruling-ink:var(--rv-ink);--rv-ruling-text:var(--rv-text-secondary);
  --rv-ruling-border:var(--rv-border-soft);--rv-ruling-accent:#B79A59;
  --rv-ruling-shadow:0 2px 6px rgba(6,47,70,.025),0 12px 32px rgba(6,47,70,.035);
  --rv-ruling-tag:#EAF2F6;--rv-ruling-tag-ink:#24526A;
  --rv-ruling-legal-bg:var(--rv-category-legal-soft,#E1F3ED);--rv-ruling-legal-ink:var(--rv-category-legal-text,#126A5D);
  --rv-ruling-criminal-bg:var(--rv-category-criminal-soft,#F8E4E7);--rv-ruling-criminal-ink:var(--rv-category-criminal-text,#9F3642);
  --rv-ruling-admin-bg:var(--rv-category-admin-soft,#E4EEFA);--rv-ruling-admin-ink:var(--rv-category-admin-text,#285D98);
 }
}
body.rn-visual.rv-ruling-page .rv-ruling-main {
 width:100%;max-width:none;min-width:0;margin:0;padding:0;
 background:var(--rv-ruling-canvas);color:var(--rv-ruling-ink);
 direction:rtl;text-align:right;
}
body.rn-visual.rv-ruling-page .rv-ruling-main .container {
 box-sizing:border-box;width:calc(100% - var(--rn-page-gutter)*2);
 max-width:var(--rn-container);min-width:0;margin-inline:auto;padding-inline:0;
}
/* Independent top composition; no legacy dark single-article banner. */
body.rn-visual.rv-ruling-page .rv-ruling-header {
 width:100%;min-width:0;margin:0;padding:32px 0 24px;
 background:transparent;border:0;box-shadow:none;
}
body.rn-visual.rv-ruling-page .rv-ruling-header .breadcrumb {
 margin:0 0 20px;color:var(--rv-ruling-text);font-size:var(--rn-text-sm);line-height:1.9;
}
body.rn-visual.rv-ruling-page .rv-ruling-header .breadcrumb__list {
 gap:6px 12px;min-width:0;flex-wrap:wrap;
}
body.rn-visual.rv-ruling-page .rv-ruling-header .breadcrumb a {
 color:var(--rv-ruling-text);
}
body.rn-visual.rv-ruling-page .rv-ruling-title {
 margin:0;padding:0;color:var(--rv-ruling-ink);font-family:var(--rn-font-display);
 font-weight:var(--rn-weight-display);font-size:var(--rn-detail-size);line-height:1.6;
 text-align:right;overflow-wrap:anywhere;text-shadow:none;
}
body.rn-visual.rv-ruling-page .rv-ruling-title::before {
 content:"";display:block;width:32px;height:2px;margin-bottom:16px;
 background:var(--rv-ruling-accent);
}
body.rn-visual.rv-ruling-page .rv-ruling-meta {
 display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;
 margin:16px 0 0;padding:0;min-width:0;
 font-family:var(--rn-font-ui);font-size:var(--rn-text-sm);line-height:1.8;color:var(--rv-ruling-text);font-weight:var(--rn-weight-regular);
}
body.rn-visual.rv-ruling-page .rv-ruling-meta :is(.badge,.rv-ruling-category) {
 display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;
 border:1px solid var(--rv-ruling-border);border-radius:8px;
 background:var(--rv-ruling-tag);color:var(--rv-ruling-tag-ink);
 font-family:var(--rn-font-ui);font-size:var(--rn-text-sm);font-weight:var(--rn-weight-bold);line-height:1.8;
}
body.rn-visual.rv-ruling-page .rv-ruling-category[data-rn-tone=legal] {
 background:var(--rv-ruling-legal-bg,var(--rv-ruling-tag));color:var(--rv-ruling-legal-ink,var(--rv-ruling-tag-ink));
}
body.rn-visual.rv-ruling-page .rv-ruling-category[data-rn-tone=criminal] {
 background:var(--rv-ruling-criminal-bg,var(--rv-ruling-tag));color:var(--rv-ruling-criminal-ink,var(--rv-ruling-tag-ink));
}
body.rn-visual.rv-ruling-page .rv-ruling-category[data-rn-tone=admin] {
 background:var(--rv-ruling-admin-bg,var(--rv-ruling-tag));color:var(--rv-ruling-admin-ink,var(--rv-ruling-tag-ink));
}
body.rn-visual.rv-ruling-page .rv-ruling-authority {
 display:inline-flex;align-items:center;gap:8px;min-width:0;
}
body.rn-visual.rv-ruling-page .rv-ruling-actions {
 display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px;
}
body.rn-visual.rv-ruling-page .rv-ruling-action {
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 width:auto;height:auto;min-width:44px;min-height:44px;margin:0;padding:8px 14px;
 background:var(--rv-ruling-paper);color:var(--rv-ruling-ink);
 border:1px solid var(--rv-ruling-border);border-radius:var(--rv-radius-sm);
 font-family:var(--rn-font-ui);font-size:var(--rn-text-ui-sm);font-weight:var(--rn-weight-medium);line-height:var(--rn-leading-ui);
 box-shadow:var(--rv-shadow-1);cursor:pointer;transform:none;
 transition:background-color var(--rv-motion-fast) ease-out,border-color var(--rv-motion-fast) ease-out;
}
body.rn-visual.rv-ruling-page .rv-ruling-action[aria-pressed=true] {
 background:var(--rv-ruling-cell);border-color:var(--rn-focus);
}
body.rn-visual.rv-ruling-page .rv-ruling-action[aria-pressed=false] .rv-ruling-save-label--saved,
body.rn-visual.rv-ruling-page .rv-ruling-action[aria-pressed=true] .rv-ruling-save-label--unsaved {display:none}
body.rn-visual.rv-ruling-page .rv-ruling-header .icon {width:20px;height:20px;flex:none}
body.rn-visual.rv-ruling-page .rv-ruling-article {
 width:100%;max-width:none;min-width:0;margin:0;padding:0 0 48px;background:transparent;
}
body.rn-visual.rv-ruling-page .rv-ruling-content {
 display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;
}
body.rn-visual.rv-ruling-page .rv-ruling-panel {
 box-sizing:border-box;min-width:0;max-width:100%;margin:0;padding:24px;
 background:var(--rv-ruling-paper);color:var(--rv-ruling-ink);
 border:1px solid var(--rv-ruling-border);border-radius:var(--rv-radius-lg);
 box-shadow:var(--rv-ruling-shadow);
}
body.rn-visual.rv-ruling-page .rv-ruling-section-title,
body.rn-visual.rv-ruling-page .rv-ruling-document .verdict-section__title {
 display:flex;align-items:center;gap:10px;
 margin:0 0 24px;padding:0;color:var(--rv-ruling-ink);
 font-family:var(--rn-font-ui);font-size:var(--rn-text-md);font-weight:var(--rn-weight-medium);line-height:1.8;
}
body.rn-visual.rv-ruling-page .rv-ruling-section-title .icon,
body.rn-visual.rv-ruling-page .rv-ruling-section-title > svg {
 width:24px;height:24px;flex:none;color:var(--rv-ruling-accent);
}
body.rn-visual.rv-ruling-page .rv-ruling-section-title::after {
 content:"";align-self:center;width:24px;height:2px;background:var(--rv-ruling-accent);
}
body.rn-visual.rv-ruling-page .rv-ruling-fields {
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
 min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible;
}
body.rn-visual.rv-ruling-page .rv-ruling-field {
 display:flex;flex-direction:column;align-items:stretch;gap:8px;
 grid-column:auto;min-width:0;margin:0;padding:16px;
 background:var(--rv-ruling-cell);border:0;border-radius:10px;text-align:right;
}
body.rn-visual.rv-ruling-page .rv-ruling-field:nth-child(odd) {background:var(--rv-ruling-cell)}
body.rn-visual.rv-ruling-page .rv-ruling-field .verdict-table__label {
 min-width:0;margin:0;padding:0;background:transparent;color:var(--rv-ruling-text);
 font-family:var(--rn-font-ui);font-size:var(--rn-text-sm);font-weight:var(--rn-weight-regular);line-height:1.8;
}
body.rn-visual.rv-ruling-page .rv-ruling-field .verdict-table__value {
 min-width:0;margin:0;padding:0;background:transparent;color:var(--rv-ruling-ink);
 font-family:var(--rn-font-ui);font-size:var(--rn-text-sm);font-weight:var(--rn-weight-regular);line-height:1.8;overflow-wrap:anywhere;
}
body.rn-visual.rv-ruling-page .rv-ruling-privacy {
 min-width:0;margin:0;padding:20px 24px;border:1px solid var(--rv-ruling-border);
 border-radius:var(--rv-radius-md);background:var(--rv-ruling-notice);
 color:var(--rv-ruling-text);box-shadow:none;font-size:var(--rn-text-ui-sm);line-height:2;
}
body.rn-visual.rv-ruling-page .rv-ruling-privacy .verdict-privacy-notice__title {
 display:flex;align-items:center;gap:10px;margin:0 0 8px;
 color:var(--rv-ruling-ink);font-family:var(--rn-font-ui);font-size:var(--rn-text-base);font-weight:var(--rn-weight-bold);line-height:1.9;
}
body.rn-visual.rv-ruling-page .rv-ruling-privacy p {margin:0;font-size:inherit;line-height:inherit}
body.rn-visual.rv-ruling-page .rv-ruling-privacy .icon {width:20px;height:20px;flex:none;color:var(--rv-ruling-accent)}
body.rn-visual.rv-ruling-page .rv-ruling-prose,
body.rn-visual.rv-ruling-page .rv-ruling-prose :is(p,li) {
 font-family:var(--rn-font-reading);font-size:var(--rn-reading-size);font-weight:var(--rn-weight-reading);line-height:var(--rn-leading-reading);
 color:var(--rv-ruling-ink);text-align:right;text-align-last:auto;overflow-wrap:anywhere;
}
body.rn-visual.rv-ruling-page .rv-ruling-prose {width:100%;max-width:none;margin:0}
body.rn-visual.rv-ruling-page .rv-ruling-prose > :first-child {margin-top:0}
body.rn-visual.rv-ruling-page .rv-ruling-prose > :last-child {margin-bottom:0}
body.rn-visual.rv-ruling-page .rv-ruling-prose > * + * {margin-top:16px}
body.rn-visual.rv-ruling-page .rv-ruling-prose :is(ul,ol) {list-style:revert;padding-inline-start:24px}
body.rn-visual.rv-ruling-page .rv-ruling-prose :is(strong,b) {font-weight:var(--rn-weight-reading-strong)}
body.rn-visual.rv-ruling-page .rv-ruling-prose a {color:var(--rn-accent-readable);text-decoration:underline;text-underline-offset:4px}
body.rn-visual.rv-ruling-page .rv-ruling-prose :is(figure,img,iframe,video,table) {max-width:100%}
body.rn-visual.rv-ruling-page .rv-ruling-prose :is(pre,.wp-block-table) {max-width:100%;overflow:auto}
/* Only the outside section frame and reader surface material are touched.
 * Internal dimensions, scroll padding, canvases and fullscreen layout inherit
 * the proven reader rules verbatim. No transform/filter on reader ancestors. */
body.rn-visual.rv-ruling-page .rv-ruling-document {min-width:0}
body.rn-visual.rv-ruling-page .rv-ruling-document .verdict-section {
 margin:0;padding:0;border:0;min-width:0;
}
body.rn-visual.rv-ruling-page .rv-ruling-document .verdict-section__title::after {
 content:"";width:24px;height:2px;align-self:center;background:var(--rv-ruling-accent);
}
body.rn-visual.rv-ruling-page .rv-ruling-document .verdict-pdf__viewer:not(.rn-reader) {
 border-color:var(--rv-ruling-border);background:var(--rn-document-stage);box-shadow:none;
}
body.rn-visual.rv-ruling-page .rv-ruling-document-notice > .verdict-pdf__status {
 margin:0;color:var(--rv-ruling-text);font-size:var(--rn-text-base);line-height:2;
}
body.rn-visual.rv-ruling-page .rv-ruling-main :is(a,button,summary,input,[tabindex]):focus-visible {
 outline:2px solid var(--rn-focus);outline-offset:3px;
}
@media(hover:hover) and (pointer:fine) {
 body.rn-visual.rv-ruling-page .rv-ruling-action:hover {
  background:var(--rv-ruling-cell);border-color:var(--rn-border-strong);transform:none;
 }
}
@media(max-width:1023px) {
 body.rn-visual.rv-ruling-page .rv-ruling-fields {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px) {
 body.rn-visual.rv-ruling-page .rv-ruling-header {padding-block:24px 20px}
 body.rn-visual.rv-ruling-page .rv-ruling-header .breadcrumb {font-size:var(--rn-text-xs);margin-bottom:16px}
 body.rn-visual.rv-ruling-page .rv-ruling-title {font-size:var(--rn-detail-size);line-height:1.6;font-family:var(--rn-font-display);font-weight:var(--rn-weight-display);}
 body.rn-visual.rv-ruling-page .rv-ruling-meta {margin-top:12px}
 body.rn-visual.rv-ruling-page .rv-ruling-actions {margin-top:16px}
 body.rn-visual.rv-ruling-page .rv-ruling-content {gap:16px}
 body.rn-visual.rv-ruling-page .rv-ruling-panel {padding:20px 16px;border-radius:16px}
 body.rn-visual.rv-ruling-page .rv-ruling-section-title,
 body.rn-visual.rv-ruling-page .rv-ruling-document .verdict-section__title {font-size:var(--rn-text-md);margin-bottom:16px;font-family:var(--rn-font-ui);font-weight:var(--rn-weight-medium);line-height:1.8;}
 body.rn-visual.rv-ruling-page .rv-ruling-fields {gap:8px}
 body.rn-visual.rv-ruling-page .rv-ruling-field {padding:12px;gap:6px}
 body.rn-visual.rv-ruling-page .rv-ruling-field .verdict-table__value {font-size:var(--rn-text-sm);font-family:var(--rn-font-ui);font-weight:var(--rn-weight-regular);line-height:1.8;}
 body.rn-visual.rv-ruling-page .rv-ruling-privacy {padding:16px;font-size:var(--rn-text-base)}
 body.rn-visual.rv-ruling-page .rv-ruling-prose,
 body.rn-visual.rv-ruling-page .rv-ruling-prose :is(p,li) {font-size:var(--rn-reading-size);line-height:var(--rn-leading-reading);font-family:var(--rn-font-reading);font-weight:var(--rn-weight-reading);}
 body.rn-visual.rv-ruling-page .rv-ruling-document.rv-ruling-panel {padding:16px 8px}
 body.rn-visual.rv-ruling-page .rv-ruling-document .verdict-section__title {margin-inline:8px}
 body.rn-visual.rv-ruling-page .rv-ruling-article {padding-bottom:32px}
}
@media(max-width:379px) {
 body.rn-visual.rv-ruling-page .rv-ruling-fields {grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce) {
 body.rn-visual.rv-ruling-page .rv-ruling-action {transition:none}
}
@media(forced-colors:active) {
 body.rn-visual.rv-ruling-page .rv-ruling-panel,
 body.rn-visual.rv-ruling-page .rv-ruling-privacy,
 body.rn-visual.rv-ruling-page .rv-ruling-action {border-color:CanvasText;box-shadow:none}
 body.rn-visual.rv-ruling-page .rv-ruling-main :is(a,button,summary,input,[tabindex]):focus-visible {outline-color:Highlight}
}
