:root{
  --rt-paper:#f7f2e8; --rt-ink:#1b1b1b; --rt-muted:#5b5b5b; --rt-rule:#d2c7b4;
  --rt-accent:#b11f24; --rt-accent2:#184a8b; --rt-card:rgba(255,255,255,.72);
  --rt-shadow:0 10px 26px rgba(0,0,0,.08); --rt-radius:18px;
}
*{box-sizing:border-box} html,body{height:100%}
body{margin:0;color:var(--rt-ink);background:linear-gradient(180deg,#faf7f0,var(--rt-paper));font-family:Georgia,"Times New Roman",Times,serif}
.rt-topbar{position:sticky;top:0;z-index:50;background:rgba(247,242,232,.92);backdrop-filter:blur(8px);border-bottom:2px solid var(--rt-rule)}
.rt-masthead{max-width:1320px;margin:0 auto;padding:14px 16px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.rt-nameplate{font-size:clamp(22px,3.4vw,40px);letter-spacing:.8px;font-weight:700;text-transform:uppercase}
.rt-tagline{margin-top:2px;font-size:12px;color:var(--rt-muted)}
.rt-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
.rt-navlink{color:var(--rt-ink);text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:13px;padding:7px 10px;border-radius:999px;border:1px solid transparent}
.rt-navlink:hover{border-color:var(--rt-rule);background:rgba(255,255,255,.6)}
.rt-nav-admin{border-color:rgba(177,31,36,.35);color:var(--rt-accent)}
.rt-page{max-width:1320px;margin:0 auto;padding:18px 14px 30px}
.rt-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:1100px){.rt-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rt-grid-4{grid-template-columns:1fr}}
.rt-col{display:flex;flex-direction:column;gap:14px}
.rt-module{background:var(--rt-card);border:1px solid rgba(210,199,180,.85);border-radius:var(--rt-radius);box-shadow:var(--rt-shadow);overflow:hidden}
.rt-article-head{padding:14px 14px 10px;border-bottom:1px solid rgba(210,199,180,.85);background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.55))}
.rt-kicker{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:11px;letter-spacing:1.4px;color:var(--rt-accent2)}
.rt-article-title{margin:6px 0 6px;font-size:22px;line-height:1.08}
.rt-byline{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:var(--rt-muted)}
.rt-article-body{padding:12px 14px 2px;font-size:15px;line-height:1.42}
.rt-article-actions{padding:8px 14px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px dashed rgba(210,199,180,.85)}
.rt-btn{appearance:none;border:1px solid rgba(210,199,180,.95);background:rgba(255,255,255,.7);border-radius:12px;padding:7px 10px;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:13px;color:var(--rt-ink)}
.rt-btn:disabled{opacity:.55;cursor:not-allowed}
.rt-btn-primary{background:rgba(177,31,36,.1);border-color:rgba(177,31,36,.25)}
.rt-like-count{font-weight:700;margin-left:4px}
.rt-admin-chip{margin-left:auto;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:12px;color:var(--rt-accent);border:1px solid rgba(177,31,36,.25);padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.55)}
.rt-comments{padding:12px 14px 14px}
.rt-comments-head{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--rt-muted);margin-bottom:8px}
.rt-comments-list{display:flex;flex-direction:column;gap:10px}
.rt-comment{border:1px solid rgba(210,199,180,.85);border-radius:14px;padding:10px 10px 8px;background:rgba(255,255,255,.6)}
.rt-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:Arial,Helvetica,sans-serif;font-size:12px;color:var(--rt-muted)}
.rt-body{margin-top:6px;font-size:14px;line-height:1.35}
.rt-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}
.rt-actions .rt-btn{padding:6px 9px;font-size:12px}
.rt-comment-children{margin-top:10px;padding-left:12px;border-left:2px solid rgba(210,199,180,.8);display:flex;flex-direction:column;gap:10px}
.rt-comment-compose{margin-top:10px;border-top:1px solid rgba(210,199,180,.7);padding-top:10px}
.rt-textarea{width:100%;padding:10px;border-radius:14px;border:1px solid rgba(210,199,180,.9);background:rgba(255,255,255,.75);font-family:Arial,Helvetica,sans-serif;font-size:13px;outline:none}
.rt-compose-actions{margin-top:8px;display:flex;justify-content:flex-end}
.rt-login-hint{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:var(--rt-muted);padding:8px 0 0}
.rt-footer{border-top:2px solid var(--rt-rule);padding:14px 10px 18px;font-family:Arial,Helvetica,sans-serif;color:var(--rt-muted);text-align:center}


/* --- RT Media attachments --- */
.rt-media-block{padding:12px 14px 2px;display:flex;flex-direction:column;gap:10px}
.rt-media-item{background:rgba(255,255,255,.55);border:1px solid rgba(210,199,180,.85);border-radius:14px;overflow:hidden}
.rt-media-image img{display:block;width:100%;height:auto}
.rt-media-pdf iframe{display:block;width:100%;height:420px;border:0}
.rt-media-audio,.rt-media-video{padding:10px}
.rt-media-video .rt-media-el{display:block;width:100%;max-height:420px;background:#000;border-radius:10px}
.rt-media-audio .rt-media-el{display:none}
.rt-media-video .rt-media-el{outline:none}
.rt-media-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.rt-mbtn{appearance:none;border:1px solid rgba(27,27,27,.25);background:rgba(255,255,255,.8);border-radius:999px;padding:7px 12px;font-family:Arial,Helvetica,sans-serif;font-size:13px;cursor:pointer}
.rt-mbtn:hover{background:rgba(255,255,255,1)}
.rt-media-progress{margin-top:8px;height:10px;border-radius:999px;background:rgba(27,27,27,.12);overflow:hidden;cursor:pointer}
.rt-media-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--rt-accent),var(--rt-accent2))}
