/*
Theme Name: РРП — Революционная рабочая партия
Theme URI: https://rwp-workdem.org
Author: Claude
Description: Кастомная тема сайта Революционной рабочей партии. Воспроизводит дизайн-прототип: разделы партии, газета, библиотека, кампании. Шрифты Oswald + PT Serif, красно-чёрно-кремовая палитра.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rrp
*/

:root{
  --red:#c8102e;
  --red-dark:#a50d26;
  --red-darker:#8f0b21;
  --ink:#0e0d0d;
  --ink-2:#161414;
  --cream:#f4f1ec;
  --cream-hover:#efe9df;
  --line-light:#d8d2c8;
  --text:#1a1717;
  --text-2:#4a4540;
  --muted:#6f6a63;
  --on-dark:#f4f1ec;
  --on-dark-2:#b9b3ab;
  --on-dark-3:#cfc9c1;
  --on-dark-4:#8a8484;
}

html,body{margin:0;padding:0;background:var(--ink);}
body{font-family:'PT Serif',serif;color:var(--text);-webkit-font-smoothing:antialiased;}
*{box-sizing:border-box;}
a{color:var(--red);text-decoration:none;}
a:hover{color:var(--red-darker);text-decoration:underline;}
img{max-width:100%;}
::selection{background:var(--red);color:#fff;}
h1,h2,h3,h4{font-family:'Oswald',sans-serif;}

@keyframes rrp-ticker{from{transform:translateX(0)}to{transform:translateX(-100%)}}

/* ---- interactive hover states (were style-hover in the prototype) ---- */
.rrp-btn-red{background:var(--red);color:#fff;}
.rrp-btn-red:hover{background:var(--red-dark);color:#fff;text-decoration:none;}
.rrp-btn-ink{background:var(--ink);color:#fff;}
.rrp-btn-ink:hover{background:#2a2626;color:#fff;text-decoration:none;}
.rrp-btn-ghost:hover{background:#fff;color:var(--red);text-decoration:none;}

.rrp-nav-btn:hover{color:#fff !important;border-bottom:3px solid var(--red) !important;text-decoration:none;}
.rrp-rrptab:hover{background:var(--red) !important;color:#fff !important;text-decoration:none;}

.rrp-row{cursor:pointer;transition:background .12s;}
.rrp-row:hover{background:var(--cream-hover);text-decoration:none;}

.rrp-card{transition:border-color .12s;}
.rrp-card:hover{border-color:var(--red) !important;}

.rrp-thumb:hover{border-color:var(--red) !important;}
.rrp-guide:hover{color:var(--red);text-decoration:none;}

button{font-family:'Oswald',sans-serif;}

/* editable page intro (rendered from page content) */
.rrp-intro{max-width:720px;margin:0 0 40px;}
.rrp-intro p{font-size:17px;color:#4a4540;line-height:1.6;margin:0 0 12px;}
.rrp-intro p:last-child{margin-bottom:0;}
/* prose blocks (program / charter text from the editor) */
.rrp-prose p{margin:0 0 10px;font-size:15px;line-height:1.65;color:#4a4540;}
.rrp-prose p:last-child{margin-bottom:0;}

/* ---- mobile burger (hidden on desktop) ---- */
.rrp-burger{display:none;}

/* ---- responsive ---- */
@media (max-width: 900px){
  .rrp-hero-grid{grid-template-columns:1fr !important;}
  .rrp-hero-emblem{display:none !important;}
  .rrp-2col,.rrp-3col,.rrp-2col-aside,.rrp-4col,.rrp-issues,.rrp-books{grid-template-columns:1fr !important;}
  .rrp-h1{font-size:40px !important;}
  h1{font-size:38px !important;}

  .rrp-burger{display:inline-flex !important;}
  .rrp-nav{display:none;flex-direction:column;}
  .rrp-nav.open{display:flex;}
  .rrp-nav .rrp-nav-btn{border-bottom:1px solid #2c2828 !important;width:100%;text-align:left;}

  .rrp-topbar-date{display:none;}
  .rrp-pad{padding-left:18px !important;padding-right:18px !important;}
  .rrp-join{display:none !important;}
}

@media (max-width: 600px){
  .rrp-3col-cards{grid-template-columns:1fr !important;}
  .rrp-hero-h1{font-size:38px !important;}
  .rrp-newsrow{grid-template-columns:1fr !important;gap:6px !important;}
}
