.rt-category-page { --cat-red:#d81119; --cat-ink:#0c1117; --cat-paper:#f3f2ef; padding:0; background:var(--cat-paper); color:var(--cat-ink); }
.rt-category-page * { box-sizing:border-box; }
.rt-category-page h1,.rt-category-page h2 { font-family:"Bebas Neue","Bebas Neue Fallback","Arial Narrow",sans-serif; font-weight:400; letter-spacing:0; }
.rt-category-hero { position:relative; overflow:hidden; background:var(--cat-ink); color:#fff; }
.rt-category-hero::after { display:none; }
.rt-category-hero__inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) 190px; gap:70px; align-items:end; min-height:390px; padding-top:65px; padding-bottom:68px; }
.rt-category-back { display:inline-flex; align-items:center; gap:10px; margin-bottom:43px; color:rgba(255,255,255,.7); text-decoration:none; font:700 12px/1 "Roboto Condensed",sans-serif; text-transform:uppercase; }
.rt-category-back:hover { color:#fff; }
.rt-category-back span { color:var(--cat-red); font-size:20px; }
.rt-category-kicker { display:flex; align-items:center; gap:12px; margin:0 0 16px; color:#ff4a50; font:700 12px/1.2 "Roboto Condensed",sans-serif; text-transform:uppercase; }
.rt-category-kicker i { width:34px; height:2px; background:currentColor; }
.rt-category-hero h1 { max-width:950px; margin:0; color:#fff; font-size:clamp(72px,7vw,120px); line-height:.85; }
.rt-category-description { max-width:720px; margin:24px 0 0; color:rgba(255,255,255,.72); font:400 17px/1.7 "Outfit",sans-serif; }
.rt-category-description p { margin:0; }
.rt-category-count { display:flex; flex-direction:column; align-items:flex-end; padding-bottom:5px; }
.rt-category-count strong { color:var(--cat-red); font:400 80px/.8 "Bebas Neue",sans-serif; }
.rt-category-count span { margin-top:12px; color:rgba(255,255,255,.62); font:700 11px/1.2 "Roboto Condensed",sans-serif; text-align:right; text-transform:uppercase; }
.rt-category-library { padding:90px 0 110px; }
.rt-category-library > .rt-container { max-width:1460px; }
.rt-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.rt-category-card { display:flex; min-width:0; flex-direction:column; border:1px solid #d4d7d8; background:#fff; overflow:hidden; transition:border-color .2s,box-shadow .2s; }
.rt-category-card:hover { border-color:#b7bdc1; box-shadow:0 16px 40px rgba(12,17,23,.08); }
.rt-category-card__media { display:block; height:280px; background:#d4d6d5; overflow:hidden; }
.rt-category-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.rt-category-card:hover .rt-category-card__media img { transform:scale(1.035); }
.rt-category-card__media > span { display:grid; height:100%; place-items:center; color:#999; font:400 70px/1 "Bebas Neue",sans-serif; }
.rt-category-card__body { display:flex; min-height:330px; flex:1; flex-direction:column; padding:30px; }
.rt-category-meta { display:flex; flex-wrap:wrap; gap:9px 17px; margin-bottom:17px; color:#7b848c; font:600 12px/1.3 "Outfit",sans-serif; }
.rt-category-meta span { position:relative; }
.rt-category-meta span::before { position:absolute; top:50%; left:-10px; width:3px; height:3px; border-radius:50%; background:#a5aaae; content:""; transform:translateY(-50%); }
.rt-category-card h2 { margin:0 0 15px; font-size:42px; line-height:.95; }
.rt-category-card h2 a { color:var(--cat-ink); text-decoration:none; }
.rt-category-card h2 a:hover { color:var(--cat-red); }
.rt-category-card__body > p { margin:0 0 25px; color:#68727d; font:400 14px/1.7 "Outfit",sans-serif; }
.rt-category-read { display:inline-flex; width:fit-content; align-items:center; gap:10px; margin-top:auto; color:var(--cat-ink); text-decoration:none; font:700 13px/1 "Roboto Condensed",sans-serif; text-transform:uppercase; }
.rt-category-read:hover { color:var(--cat-red); }
.rt-category-read span { color:var(--cat-red); font-size:19px; }
.rt-category-pagination { margin-top:42px; }
.rt-category-pagination ul { display:flex; justify-content:center; gap:7px; margin:0; padding:0; list-style:none; }
.rt-category-pagination a,.rt-category-pagination span { display:grid; min-width:42px; height:42px; place-items:center; padding:0 12px; border:1px solid #cfd2d3; color:var(--cat-ink); text-decoration:none; font:700 13px/1 "Roboto Condensed",sans-serif; }
.rt-category-pagination a:hover,.rt-category-pagination .current { border-color:var(--cat-ink); background:var(--cat-ink); color:#fff; }
.rt-category-empty { padding:70px 30px; border:1px solid #d4d7d8; background:#fff; text-align:center; }
.rt-category-empty h2 { margin:0 0 20px; font-size:50px; }
.rt-category-empty a { color:var(--cat-red); font:700 13px/1 "Roboto Condensed",sans-serif; text-decoration:none; text-transform:uppercase; }
@media(max-width:1000px){.rt-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-category-hero__inner{grid-template-columns:1fr}.rt-category-count{display:none}}
@media(max-width:650px){.rt-category-hero__inner{min-height:0;padding-top:52px;padding-bottom:55px}.rt-category-back{margin-bottom:32px}.rt-category-hero h1{font-size:70px}.rt-category-library{padding:65px 0 75px}.rt-category-grid{grid-template-columns:1fr}.rt-category-card__media{height:230px}.rt-category-card__body{min-height:0;padding:25px}.rt-category-card h2{font-size:38px}}
