@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=Inter:wght@300;400;500;600;700&family=Courier+Prime:wght@400;700&display=swap');

.rot-site,
.rot-site * { box-sizing: border-box; }
.rot-site {
  --ink:#1a1410;
  --parchment:#f5f0e8;
  --cream:#faf7f2;
  --gold:#b8860b;
  --gold-light:#d4a017;
  --gold-pale:#f5e8c0;
  --mahogany:#5c1a1a;
  --steel:#4a5568;
  --steel-light:#718096;
  --rule:#c9b99a;
  --verdict-green:#1a4a2e;
  --verdict-green-light:#2d7a4a;
  --white:#fff;
  font-family:'Inter',sans-serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.6;
  overflow-x:hidden;

  /* Always break out of boxed WordPress/Elementor page containers.
     This keeps every ROT shortcode page consistently full viewport width. */
  display:block;
  width:100vw;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0;
  margin-bottom:0;
}

/* Remove width limits added by common Elementor/theme shortcode wrappers. */
.elementor-widget-shortcode:has(.rot-site),
.elementor-widget-shortcode:has(.rot-site) > .elementor-widget-container,
.elementor-widget-shortcode:has(.rot-site) .elementor-shortcode,
.entry-content:has(> .rot-site) {
  width:100%!important;
  max-width:none!important;
}
.rot-site a { color: inherit; }
.rot-site button,
.rot-site input,
.rot-site select,
.rot-site textarea { font-family:'Inter',sans-serif; }

.rot-nav {
  position:sticky;
  top:0;
  z-index:999;
  height:60px;
  background:var(--ink);
  border-bottom:2px solid var(--gold);
  padding:0 2rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.rot-nav-brand {
  font-family:'Courier Prime',monospace;
  font-size:13px;
  color:var(--gold)!important;
  letter-spacing:.15em;
  text-transform:uppercase;
  text-decoration:none!important;
  white-space:nowrap;
}
.rot-nav-links {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2rem;
  list-style:none;
  margin:0;
  padding:0;
}
.rot-nav-links a,
.rot-nav-cta {
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none!important;
}
.rot-nav-links a { color:#c8b89a!important; }
.rot-nav-links a:hover,
.rot-nav-links a.active { color:var(--gold)!important; }
.rot-nav-cta {
  background:var(--gold);
  color:var(--ink)!important;
  padding:8px 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.rot-nav-cta:hover { background:var(--gold-light); }
.rot-mobile-menu {
  display:none;
  background:transparent;
  border:1px solid rgba(184,134,11,.35);
  width:42px;
  height:36px;
  padding:8px;
  cursor:pointer;
}
.rot-mobile-menu span {
  display:block;
  height:2px;
  background:var(--gold);
  margin:4px 0;
}

.rot-page-tabs {
  display:flex;
  border-bottom:2px solid var(--ink);
  background:var(--cream);
  padding:0 5rem;
  overflow-x:auto;
}
.rot-page-tab {
  font-family:'Courier Prime',monospace;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:1rem 1.5rem;
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:var(--steel);
  margin-bottom:-2px;
  cursor:pointer;
  white-space:nowrap;
}
.rot-page-tab.active {
  color:var(--ink);
  border-bottom-color:var(--gold);
  font-weight:700;
}
.rot-page-section { display:none; }
.rot-page-section.active { display:block; }
.rot-page-section.rot-single { display:block; }

.rot-hero {
  background:var(--ink);
  min-height:86vh;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,1fr);
  position:relative;
  overflow:hidden;
}
.rot-hero:before {
  content:'';
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(0deg,transparent,transparent 79px,rgba(184,134,11,.06) 79px,rgba(184,134,11,.06) 80px);
  pointer-events:none;
}
.rot-hero-left,
.rot-hero-right { position:relative; z-index:1; }
.rot-hero-left {
  padding:5rem 3rem 5rem 5rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.rot-hero-right {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:3rem;
}
.rot-hero-eyebrow,
.rot-section-label,
.rot-jury-eyebrow {
  font-family:'Courier Prime',monospace;
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:1rem;
}
.rot-hero-eyebrow:before {
  content:'';
  display:inline-block;
  width:32px;
  height:1px;
  background:var(--gold);
  margin-right:12px;
  vertical-align:middle;
}
.rot-hero-headline {
  font-family:'Playfair Display',serif;
  font-size:clamp(2.7rem,6vw,4.7rem);
  font-weight:900;
  color:var(--white);
  line-height:1.05;
  margin:0 0 1.5rem;
}
.rot-hero-headline em { color:var(--gold); }
.rot-hero-sub {
  font-size:1.08rem;
  font-weight:300;
  color:#b0a090;
  max-width:520px;
  margin:0 0 2rem;
  line-height:1.75;
}
.rot-hero-sub strong { color:var(--white); font-weight:600; }
.rot-verdict-box {
  border:1px solid var(--gold);
  padding:1.3rem 1.5rem;
  max-width:520px;
  margin-bottom:2.2rem;
  position:relative;
}
.rot-verdict-box:before {
  content:'THE VERDICT';
  position:absolute;
  top:-10px;
  left:16px;
  background:var(--ink);
  color:var(--gold);
  font-family:'Courier Prime',monospace;
  font-size:9px;
  letter-spacing:.2em;
  padding:0 8px;
}
.rot-verdict-box p {
  color:#d4c4a8;
  font-family:'Playfair Display',serif;
  font-style:italic;
  margin:0;
}
.rot-hero-ctas { display:flex; flex-wrap:wrap; gap:1rem; }
.rot-btn-primary,
.rot-btn-ghost,
.rot-watch-btn,
.rot-submit-btn {
  border:0;
  border-radius:0;
  cursor:pointer;
  text-decoration:none!important;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:12px;
  font-weight:700;
  transition:all .2s ease;
}
.rot-btn-primary,
.rot-submit-btn {
  background:var(--gold);
  color:var(--ink)!important;
  padding:14px 28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.rot-btn-primary:hover,
.rot-submit-btn:hover { background:var(--gold-light); transform:translateY(-1px); }
.rot-btn-ghost {
  background:transparent;
  color:var(--white)!important;
  padding:13px 28px;
  border:1px solid rgba(255,255,255,.3);
  display:inline-flex;
}
.rot-btn-ghost:hover { border-color:var(--gold); color:var(--gold)!important; }
.rot-host-card {
  width:100%;
  max-width:390px;
  text-align:center;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(184,134,11,.25);
  padding:2.5rem;
}
.rot-host-photo-placeholder {
  width:140px;
  height:140px;
  border-radius:50%;
  border:3px solid var(--gold);
  background:rgba(184,134,11,.15);
  margin:0 auto 1.5rem;
  color:var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Playfair Display',serif;
  font-size:2.5rem;
}
.rot-host-name {
  font-family:'Playfair Display',serif;
  font-size:1.5rem;
  color:var(--white);
}
.rot-host-title {
  font-family:'Courier Prime',monospace;
  font-size:11px;
  letter-spacing:.15em;
  color:var(--gold);
  text-transform:uppercase;
  margin-bottom:1.25rem;
}
.rot-host-credentials {
  border-top:1px solid rgba(184,134,11,.2);
  padding-top:1.25rem;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.rot-credential {
  display:flex;
  gap:10px;
  text-align:left;
  color:#b0a090;
  font-size:12px;
}
.rot-credential span,
.rot-credentials-list span {
  width:6px;
  height:6px;
  background:var(--gold);
  border-radius:50%;
  flex:0 0 auto;
  margin-top:8px;
}
.rot-stat-row {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(184,134,11,.2);
  margin-top:1.5rem;
  padding-top:1.5rem;
}
.rot-stat-row strong {
  display:block;
  font-family:'Playfair Display',serif;
  font-size:1.6rem;
  color:var(--gold);
}
.rot-stat-row small {
  display:block;
  font-size:10px;
  color:#7a6a58;
}
.rot-ticker {
  background:var(--gold);
  overflow:hidden;
  white-space:nowrap;
  padding:10px 0;
}
.rot-ticker-inner {
  display:inline-flex;
  animation:rotTicker 42s linear infinite;
}
.rot-ticker span {
  font-family:'Courier Prime',monospace;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ink);
  padding:0 1.5rem;
}
.rot-ticker b { color:var(--mahogany); margin-left:1rem; }
@keyframes rotTicker { to { transform:translateX(-50%); } }

.rot-section,
.rot-pillars-section { padding:5rem; }
.rot-section-alt { background:var(--parchment); }
.rot-section-title,
.rot-jury-headline,
.rot-page-header h1 {
  font-family:'Playfair Display',serif;
  font-size:clamp(1.9rem,3.5vw,3rem);
  line-height:1.12;
  margin:.3rem 0 1rem;
  font-weight:800;
}
.rot-case-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);
  border:1px solid var(--rule);
  margin-top:2.5rem;
}
.rot-case-main { padding:2.5rem; border-right:1px solid var(--rule); }
.rot-case-sidebar { padding:2rem; background:var(--parchment); }
.rot-case-badge,
.rot-ep-pill {
  display:inline-flex;
  font-family:'Courier Prime',monospace;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:4px 10px;
}
.rot-case-headline {
  font-family:'Playfair Display',serif;
  font-size:1.6rem;
  line-height:1.25;
  margin:1rem 0;
}
.rot-case-teaser { color:var(--steel); line-height:1.75; }
.rot-case-verdict {
  border-left:3px solid var(--verdict-green);
  background:rgba(26,74,46,.05);
  padding:1rem 1.25rem;
  margin:1.5rem 0;
}
.rot-case-verdict div {
  font-family:'Courier Prime',monospace;
  font-size:9px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--verdict-green);
}
.rot-case-verdict p { color:var(--verdict-green); font-style:italic; font-weight:600; margin:.25rem 0 0; }
.rot-watch-btn {
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:var(--ink);
  color:var(--white)!important;
  padding:12px 22px;
}
.rot-watch-btn:hover { background:var(--mahogany); }
.rot-watch-btn i {
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-left:9px solid var(--gold);
}
.rot-video-wrap {
  margin:1.5rem 0;
  aspect-ratio:16/9;
  background:#000;
}
.rot-video-wrap iframe {
  width:100%;
  height:100%;
  border:0;
}
.rot-sidebar-title {
  font-family:'Courier Prime',monospace;
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--steel-light);
  border-bottom:1px solid var(--rule);
  padding-bottom:.75rem;
  margin-bottom:.75rem;
}
.rot-episode-list { list-style:none; padding:0; margin:0; }
.rot-episode-item {
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:.75rem;
  padding:.9rem 0;
  border-bottom:1px solid var(--rule);
  align-items:start;
}
.rot-ep-num {
  font-family:'Courier Prime',monospace;
  font-size:10px;
  color:var(--steel-light);
}
.rot-ep-title { font-size:.88rem; font-weight:600; line-height:1.35; }

.rot-badge-health { background:#e8f5e9; color:#1b5e20; }
.rot-badge-housing { background:#e3f2fd; color:#0d47a1; }
.rot-badge-finance { background:var(--gold-pale); color:#5c3d00; }
.rot-badge-legal { background:#fce4ec; color:#880e4f; }
.rot-badge-family { background:#f3e5f5; color:#4a148c; }
.rot-badge-origin-story { background:#fff3cd; color:#5c3d00; }
.rot-card-health { border-top:4px solid #1b5e20!important; }
.rot-card-housing { border-top:4px solid #0d47a1!important; }
.rot-card-finance { border-top:4px solid var(--gold)!important; }
.rot-card-legal { border-top:4px solid #880e4f!important; }
.rot-card-family { border-top:4px solid #4a148c!important; }
.rot-card-origin-story { border-top:4px solid var(--gold)!important; }

.rot-pillars-intro { max-width:660px; margin-bottom:2.5rem; }
.rot-pillars-intro p { color:var(--steel); }
.rot-pillar-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border:1px solid var(--rule);
}
.rot-pillar {
  padding:2rem 1.5rem;
  text-align:center;
  border-right:1px solid var(--rule);
}
.rot-pillar:last-child { border-right:0; }
.rot-pillar:hover { background:var(--parchment); }
.rot-pillar-icon { font-size:2rem; display:block; margin-bottom:1rem; }
.rot-pillar-name {
  font-family:'Courier Prime',monospace;
  color:var(--gold);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  margin-bottom:.5rem;
}
.rot-pillar-claim {
  font-family:'Playfair Display',serif;
  font-style:italic;
  color:var(--ink);
  line-height:1.4;
}
.rot-pillar-trad { color:var(--steel-light); font-size:.82rem; margin-top:.5rem; }

.rot-jury-section {
  background:var(--mahogany);
  padding:5rem;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,1fr);
  gap:4rem;
  align-items:center;
}
.rot-jury-headline { color:var(--white); }
.rot-jury-copy { color:#d4b8a8; }
.rot-perks { padding:0; margin:0; list-style:none; display:grid; gap:.8rem; }
.rot-perks li { display:flex; gap:12px; color:#e8d4c8; }
.rot-perks span {
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--gold);
  flex:0 0 auto;
  margin-top:3px;
  position:relative;
}
.rot-perks span:after { content:'✓'; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:11px; color:var(--ink); font-weight:700; }
.rot-form-card {
  background:var(--cream);
  padding:2.5rem;
  border-top:4px solid var(--gold);
}
.rot-jury-form h3,
.rot-modal-card h3 {
  font-family:'Playfair Display',serif;
  font-size:1.4rem;
  margin:0 0 .4rem;
}
.rot-jury-form p,
.rot-modal-card p { color:var(--steel); font-size:.9rem; }
.rot-jury-form label,
.rot-modal-card label {
  display:block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--steel);
  margin:.9rem 0 0;
}
.rot-form-row { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; }
.rot-jury-form input,
.rot-jury-form select,
.rot-modal-card input {
  display:block;
  width:100%;
  margin-top:6px;
  padding:12px 14px;
  border:1px solid #d0c8b8;
  border-radius:0;
  background:#fff;
  color:var(--ink);
  font-size:.95rem;
}
.rot-jury-form input:focus,
.rot-jury-form select:focus,
.rot-modal-card input:focus { outline:0; border-color:var(--gold); }
.rot-checkbox {
  display:flex!important;
  align-items:flex-start;
  gap:.6rem;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:.85rem!important;
  font-weight:500!important;
}
.rot-checkbox input { width:auto!important; margin-top:3px!important; }
.rot-submit-btn { width:100%; margin-top:1rem; background:var(--ink); color:var(--white)!important; }
.rot-submit-btn:hover { background:var(--mahogany); }
.rot-form-message { margin-top:1rem; font-size:.9rem; font-weight:600; }
.rot-form-message.success { color:#1a4a2e; }
.rot-form-message.error { color:#9b1c1c; }
.rot-form-disclaimer { font-size:11px!important; text-align:center; line-height:1.5; }
.rot-form-disclaimer a { color:var(--mahogany)!important; text-decoration:underline!important; }

.rot-about-strip {
  background:var(--ink);
  padding:5rem;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5rem;
  align-items:center;
}
.rot-about-strip p { color:#b0a090; }
.rot-about-quote {
  font-family:'Playfair Display',serif;
  font-size:clamp(1.5rem,2.8vw,2.25rem);
  color:var(--white);
  font-style:italic;
  line-height:1.4;
  border-left:3px solid var(--gold);
  padding-left:1.5rem;
  margin:0 0 1rem;
}
.rot-credentials-list { list-style:none; padding:0; margin:1rem 0 1.5rem; display:grid; gap:.6rem; }
.rot-credentials-list li { display:flex; gap:10px; color:#c8b89a; }

.rot-page-header {
  background:var(--ink);
  padding:3.5rem 5rem;
  border-bottom:2px solid var(--gold);
}
.rot-page-header div {
  font-family:'Courier Prime',monospace;
  font-size:10px;
  letter-spacing:.2em;
  color:var(--gold);
  text-transform:uppercase;
}
.rot-page-header h1 { color:var(--white); margin-bottom:.6rem; }
.rot-page-header p { color:#9a8a78; max-width:640px; margin:0; }
.rot-about-content,
.rot-disclosure-content {
  width:min(1120px, calc(100% - 64px));
  max-width:1120px;
  margin:0 auto;
  padding:4rem 0;
}
.rot-about-content p,
.rot-disclosure-content p { color:var(--steel); line-height:1.8; }
.rot-about-content blockquote {
  font-family:'Playfair Display',serif;
  font-size:1.3rem;
  font-style:italic;
  border-left:3px solid var(--gold);
  margin:2rem 0;
  padding:1rem 1.5rem;
  color:var(--ink);
}
.rot-disclosure-content h2 {
  font-family:'Playfair Display',serif;
  color:var(--mahogany);
  margin:1.8rem 0 .6rem;
}

.rot-verdict-sheet-section {
  padding:5rem;
  background:var(--parchment);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,1fr);
  gap:4rem;
  align-items:center;
}
.rot-sheet-preview {
  background:#fff;
  border:1px solid var(--rule);
  border-top:4px solid var(--mahogany);
  padding:2rem;
  position:relative;
}
.rot-sheet-stamp {
  position:absolute;
  right:1.5rem;
  top:1.5rem;
  border:2px solid var(--mahogany);
  padding:4px 10px;
  font-family:'Courier Prime',monospace;
  font-size:9px;
  color:var(--mahogany);
  transform:rotate(12deg);
  opacity:.65;
}
.rot-sheet-header,
.rot-sheet-question div {
  font-family:'Courier Prime',monospace;
  font-size:9px;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--steel-light);
}
.rot-sheet-case-title {
  font-family:'Playfair Display',serif;
  font-size:1.15rem;
  font-weight:700;
  border-bottom:1px solid var(--rule);
  padding:1rem 0;
  margin-bottom:1.2rem;
}
.rot-sheet-question { border-bottom:1px dashed var(--rule); padding-bottom:1rem; margin-bottom:1rem; }
.rot-sheet-question p { font-weight:600; margin:.35rem 0; }
.rot-sheet-question span { display:block; height:34px; border-bottom:1px solid #d0c8b8; }
.rot-archive-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
  margin-top:2rem;
}
.rot-archive-card {
  background:#fff;
  border:1px solid var(--rule);
  padding:1.5rem;
}
.rot-archive-card img {
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
  margin:-1.5rem -1.5rem 1.2rem;
  width:calc(100% + 3rem);
}
.rot-archive-top {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
  font-family:'Courier Prime',monospace;
  font-size:10px;
  color:var(--steel-light);
  margin-bottom:.9rem;
}
.rot-archive-card h3 {
  font-family:'Playfair Display',serif;
  font-size:1.15rem;
  line-height:1.3;
  margin:.5rem 0;
}
.rot-archive-card p { color:var(--steel); font-size:.92rem; }

.rot-modal {
  display:none;
  position:fixed;
  inset:0;
  z-index:99999;
  align-items:center;
  justify-content:center;
  padding:1rem;
}
.rot-modal.active { display:flex; }
.rot-modal-backdrop { position:absolute; inset:0; background:rgba(17,14,11,.75); }
.rot-modal-card {
  position:relative;
  background:var(--cream);
  max-width:480px;
  width:100%;
  padding:2.4rem;
  border-top:4px solid var(--gold);
  box-shadow:0 20px 60px rgba(0,0,0,.25);
}
.rot-modal-close {
  position:absolute;
  right:14px;
  top:10px;
  width:36px;
  height:36px;
  border:0;
  background:transparent;
  font-size:28px;
  color:var(--mahogany);
  cursor:pointer;
}

.rot-footer {
  background:#110e0b;
  border-top:1px solid rgba(184,134,11,.2);
  padding:3rem 5rem;
}
.rot-footer-grid {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:3rem;
  margin-bottom:2.5rem;
}
.rot-footer-brand {
  font-family:'Courier Prime',monospace;
  color:var(--gold);
  letter-spacing:.15em;
  text-transform:uppercase;
  margin-bottom:.75rem;
}
.rot-footer p,
.rot-footer a,
.rot-footer-bottom,
.rot-footer span { color:#7a6a58!important; }
.rot-footer h4 {
  font-family:'Courier Prime',monospace;
  font-size:9px;
  letter-spacing:.2em;
  color:var(--gold);
  text-transform:uppercase;
  margin:0 0 .9rem;
}
.rot-footer a { display:block; text-decoration:none!important; margin:.45rem 0; font-size:.88rem; }
.rot-footer a:hover { color:var(--gold)!important; }
.rot-footer-bottom {
  border-top:1px solid rgba(184,134,11,.1);
  padding-top:1.5rem;
  display:flex;
  justify-content:space-between;
  gap:2rem;
  align-items:flex-start;
}
.rot-footer-bottom p { margin:0; max-width:700px; font-size:10px; line-height:1.7; }
.rot-footer-bottom span { font-size:11px; white-space:nowrap; }

@media (max-width: 1024px) {
  .rot-section,
  .rot-pillars-section,
  .rot-jury-section,
  .rot-about-strip,
  .rot-verdict-sheet-section { padding:3.5rem 2rem; }
  .rot-hero-left { padding:4rem 2rem; }
  .rot-pillar-grid { grid-template-columns:repeat(2,1fr); }
  .rot-pillar { border-bottom:1px solid var(--rule); }
  .rot-pillar:nth-child(2n) { border-right:0; }
  .rot-pillar:last-child { grid-column:1 / -1; border-top:1px solid var(--rule); }
  .rot-archive-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 767px) {
  .rot-nav {
    padding:0 1rem;
    justify-content:flex-start;
  }
  .rot-mobile-menu { display:block; }
  .rot-nav-brand { font-size:11px; margin-right:auto; }
  .rot-nav-cta { padding:8px 10px; font-size:10px; }
  .rot-nav-links {
    position:absolute;
    top:60px;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    background:var(--ink);
    border-bottom:2px solid var(--gold);
    padding:.5rem 1rem 1rem;
  }
  .rot-site.menu-open .rot-nav-links { display:flex; }
  .rot-nav-links li { width:100%; }
  .rot-nav-links a { display:block; padding:.85rem 0; width:100%; }
  .rot-page-tabs { padding:0 1rem; }
  .rot-page-tab { padding:.9rem 1rem; font-size:10px; }
  .rot-hero { grid-template-columns:1fr; min-height:auto; }
  .rot-hero-left { padding:3rem 1.2rem 2rem; }
  .rot-hero-right { padding:0 1.2rem 3rem; }
  .rot-host-card { max-width:none; padding:1.5rem; }
  .rot-hero-headline { font-size:clamp(2.25rem,14vw,3.2rem); }
  .rot-hero-sub { font-size:1rem; }
  .rot-hero-ctas { flex-direction:column; }
  .rot-btn-primary,
  .rot-btn-ghost { width:100%; justify-content:center; }
  .rot-section,
  .rot-pillars-section,
  .rot-jury-section,
  .rot-about-strip,
  .rot-verdict-sheet-section { padding:2.5rem 1.2rem; }
  .rot-case-grid,
  .rot-jury-section,
  .rot-about-strip,
  .rot-verdict-sheet-section { grid-template-columns:1fr; gap:2rem; }
  .rot-case-main { border-right:0; border-bottom:1px solid var(--rule); padding:1.4rem; }
  .rot-case-sidebar { padding:1.4rem; }
  .rot-episode-item { grid-template-columns:1fr; gap:.3rem; }
  .rot-pillar-grid { grid-template-columns:1fr; }
  .rot-pillar,
  .rot-pillar:nth-child(2n),
  .rot-pillar:last-child { border-right:0; grid-column:auto; }
  .rot-form-row { grid-template-columns:1fr; gap:0; }
  .rot-form-card { padding:1.5rem; }
  .rot-page-header { padding:2.5rem 1.2rem; }
  .rot-about-content,
  .rot-disclosure-content {
    width:calc(100% - 32px);
    padding:2.5rem 0;
  }
  .rot-archive-grid { grid-template-columns:1fr; }
  .rot-footer { padding:2.5rem 1.2rem; }
  .rot-footer-grid { grid-template-columns:1fr; gap:1.7rem; }
  .rot-footer-bottom { flex-direction:column; }
  .rot-footer-bottom span { white-space:normal; }
}

/* Single-header mode: secondary tab bar removed from PHP, keep any leftover tabs hidden. */
.rot-page-tabs { display:none !important; }

/* Toast notification */
.rot-toast {
  position:fixed;
  top:82px;
  right:22px;
  z-index:999999;
  max-width:min(420px, calc(100vw - 32px));
  padding:14px 18px;
  background:var(--ink);
  color:var(--white)!important;
  border:1px solid rgba(184,134,11,.45);
  border-left:4px solid var(--gold);
  box-shadow:0 18px 45px rgba(0,0,0,.22);
  font-size:14px;
  line-height:1.45;
  opacity:0;
  visibility:hidden;
  transform:translateY(-10px);
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
  pointer-events:none;
}
.rot-toast.show {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.rot-toast.success { border-left-color:var(--verdict-green-light); }
.rot-toast.error { border-left-color:#b91c1c; }
.rot-toast strong { color:var(--gold); font-weight:700; }
@media (max-width: 767px) {
  .rot-toast { top:74px; right:12px; left:12px; max-width:none; }
}
/* v1.0.4 behavior additions; original design remains unchanged */
.rot-btn-reset{font-family:inherit;cursor:pointer}
.rot-video-modal-card{width:min(920px,calc(100% - 32px));max-width:920px}
.rot-video-modal-card .rot-video-wrap{margin-top:18px}
.rot-episode-item[role="button"]{cursor:pointer}
.rot-episode-item[role="button"]:focus{outline:2px solid var(--rot-gold,#b8860b);outline-offset:2px}

/* Verdict modal usability refinements */
.rot-modal-card {
  max-height:calc(100vh - 32px);
  overflow-y:auto;
  overflow-x:hidden;
  padding:2.6rem 2.5rem 2.3rem;
}
.rot-modal-close {
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  right:14px;
  top:14px;
  width:40px;
  min-width:40px;
  height:40px;
  padding:0;
  margin:0;
  border:1px solid rgba(92,26,26,.18);
  border-radius:50%;
  background:var(--cream);
  color:var(--mahogany);
  font-family:Arial,sans-serif;
  font-size:30px;
  font-weight:400;
  line-height:1;
  box-shadow:0 4px 14px rgba(26,20,16,.08);
}
.rot-modal-close:hover,
.rot-modal-close:focus {
  background:var(--mahogany);
  color:#fff;
  border-color:var(--mahogany);
  outline:none;
}
.rot-form-message.success {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}
.rot-ready-text { display:block; line-height:1.5; }
.rot-download-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  width:auto;
  max-width:100%;
  padding:13px 28px;
  background:var(--gold);
  color:var(--ink)!important;
  text-decoration:none!important;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  white-space:normal;
  text-align:center;
}
.rot-download-link:hover,
.rot-download-link:focus { background:var(--gold-light); color:var(--ink)!important; }

@media (max-width:600px) {
  .rot-modal { padding:12px; align-items:center; }
  .rot-modal-card {
    width:100%;
    max-width:none;
    max-height:calc(100vh - 24px);
    padding:2.8rem 1.25rem 1.5rem;
  }
  .rot-modal-card h3 { font-size:1.75rem; line-height:1.15; padding-right:42px; }
  .rot-modal-close { right:10px; top:10px; width:38px; min-width:38px; height:38px; }
  .rot-download-link { width:100%; }
}
