/* RGR premium editorial layer — deliberately scoped to the audited templates. */
:root { --rgr-red:#e10600; --rgr-ink:#111; --rgr-paper:#f3f3f1; --rgr-line:#d7d7d2; --rgr-muted:#5f5e59; }
body.rgr-premium-redesign .elementor-5162 { color:var(--rgr-ink); }
body.rgr-premium-redesign .elementor-5162 .elementor-widget-heading .elementor-heading-title,
body.rgr-premium-redesign .elementor-3526 .elementor-widget-heading .elementor-heading-title { letter-spacing:-.02em; }

/* Topic directory */
body.rgr-premium-redesign .elementor-5162 .elementor-element-bd57b63d { padding:clamp(34px,5vw,70px) clamp(18px,4vw,40px) !important; background:var(--rgr-paper) !important; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-29291cda { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px !important; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-fb006113,
body.rgr-premium-redesign .elementor-5162 .elementor-element-ec5b75ba,
body.rgr-premium-redesign .elementor-5162 .elementor-element-7371db21,
body.rgr-premium-redesign .elementor-5162 .elementor-element-77be428c { min-height:108px; padding:0 !important; border:1px solid var(--rgr-line); border-top:3px solid var(--rgr-red); background:#fff; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-fb006113:hover,
body.rgr-premium-redesign .elementor-5162 .elementor-element-ec5b75ba:hover,
body.rgr-premium-redesign .elementor-5162 .elementor-element-7371db21:hover,
body.rgr-premium-redesign .elementor-5162 .elementor-element-77be428c:hover { transform:translateY(-3px); box-shadow:0 12px 26px rgba(17,17,17,.10); }
body.rgr-premium-redesign .elementor-5162 .elementor-element-bd57b63d .elementor-button { width:100%; min-height:105px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:24px !important; background:transparent !important; color:var(--rgr-ink) !important; text-align:left; font-size:clamp(15px,1.4vw,20px); letter-spacing:.01em; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-bd57b63d .elementor-button::after { content:'→'; color:var(--rgr-red); font-size:25px; transition:transform .2s ease; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-bd57b63d .elementor-button:hover::after { transform:translateX(5px); }

/* Editorial article grid */
body.rgr-premium-redesign .elementor-5162 .elementor-element-66c1302e { padding:clamp(52px,7vw,88px) clamp(18px,4vw,40px) !important; background:#fff !important; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-66c1302e > .elementor-container { max-width:1200px; margin:auto; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-11579734,
body.rgr-premium-redesign .elementor-5162 .elementor-element-c146db8b { text-align:left !important; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-11579734 .elementor-heading-title { font-size:var(--rgr-design-h2,clamp(30px,3vw,40px)) !important; line-height:.98 !important; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-c146db8b { max-width:650px; margin:16px 0 34px; color:var(--rgr-muted); }
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 .elementor-posts-container { display:grid !important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px !important; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 article.elementor-post { grid-column:span 4; display:flex; flex-direction:column; min-width:0; padding:0 0 20px; border:1px solid var(--rgr-line); background:var(--rgr-paper); overflow:hidden; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 article.elementor-post:first-child { grid-column:span 6; grid-row:span 2; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 .elementor-post__thumbnail__link { display:block; aspect-ratio:16/10; overflow:hidden; background:#ddd; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 .elementor-post__thumbnail__img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 article:hover .elementor-post__thumbnail__img { transform:scale(1.04); }
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 article.post-4590::before { content:'RGR FIELD NOTE'; display:flex; align-items:center; justify-content:center; aspect-ratio:16/10; background:linear-gradient(135deg,#242424,#70706a); color:#fff; font:700 14px/1 "RGR DM Sans",sans-serif; letter-spacing:.16em; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 .elementor-post__text { padding:20px 22px 0; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 .elementor-post__title { margin:0 0 10px; font-size:clamp(21px,2.1vw,31px) !important; line-height:1.02 !important; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 article:first-child .elementor-post__title { font-size:clamp(29px,3vw,43px) !important; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 .elementor-post__meta-data { color:#85847f; font-size:13px; text-transform:none; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 .elementor-post__excerpt { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; color:var(--rgr-muted); font-size:15px; line-height:1.45; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 .elementor-post__read-more { display:inline-flex; margin-top:12px; color:var(--rgr-red); font-weight:700; text-decoration:none; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 .elementor-post__read-more::after { content:' →'; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 .elementor-post__meta-data .elementor-post-date + span { display:none; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 .elementor-pagination { display:flex; gap:8px; justify-content:flex-start; margin-top:18px; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 .elementor-pagination a,
body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 .elementor-pagination span { min-width:44px; padding:11px 14px; border:1px solid var(--rgr-line); text-align:center; }

/* Local directory */
body.rgr-premium-redesign .elementor-5162 .elementor-element-2753888a { padding:clamp(52px,7vw,82px) clamp(18px,4vw,40px) !important; background:var(--rgr-paper) !important; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-56d26db0 { color:var(--rgr-muted); }
body.rgr-premium-redesign .elementor-5162 .elementor-element-6c5a86b8 { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 28px !important; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-6c5a86b8 > .elementor-element { min-height:56px; border-bottom:1px solid var(--rgr-line); background:transparent !important; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-6c5a86b8 .elementor-button { width:100%; height:56px; display:flex; align-items:center; justify-content:space-between; padding:0 !important; background:transparent !important; color:var(--rgr-ink) !important; text-align:left; }
body.rgr-premium-redesign .elementor-5162 .elementor-element-6c5a86b8 .elementor-button::after { content:'→'; color:var(--rgr-red); font-size:20px; }

/* Compact footer, overriding only the audited footer template. */
body.rgr-premium-redesign .elementor-3526 .rgr-premium-footer__main { max-width:1200px; margin:auto; padding:64px clamp(18px,4vw,40px) 34px !important; background:#111 !important; color:#fff !important; }
body.rgr-premium-redesign .elementor-3526 .rgr-premium-footer__main > .elementor-container { display:grid !important; grid-template-columns:1.35fr repeat(3,1fr); gap:42px; }
body.rgr-premium-redesign .elementor-3526 .rgr-premium-footer__brand,
body.rgr-premium-redesign .elementor-3526 .rgr-premium-footer__nav { min-width:0; padding:0 !important; border:0 !important; }
body.rgr-premium-redesign .elementor-3526 .rgr-premium-footer__nav .elementor-heading-title { color:#fff !important; font-size:18px !important; }
body.rgr-premium-redesign .elementor-3526 .rgr-premium-footer__nav a { color:#bdbdb8 !important; }
body.rgr-premium-redesign .elementor-3526 .rgr-premium-footer__nav a:hover { color:#fff !important; }
body.rgr-premium-redesign .elementor-3526 .rgr-premium-footer__legal { max-width:1200px; margin:auto; padding:18px clamp(18px,4vw,40px) !important; background:#111 !important; border-top:1px solid #383838; color:#9d9d98; }
body.rgr-premium-redesign .elementor-3526 .rgr-premium-footer__cta .elementor-button { background:var(--rgr-red) !important; }

@media (max-width: 900px) {
 body.rgr-premium-redesign .elementor-5162 .elementor-element-29291cda,
 body.rgr-premium-redesign .elementor-5162 .elementor-element-6c5a86b8 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 .elementor-posts-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 article.elementor-post:first-child { grid-column:1/-1; grid-row:auto; }
 body.rgr-premium-redesign .elementor-3526 .rgr-premium-footer__main > .elementor-container { grid-template-columns:repeat(2,1fr); }
 body.rgr-premium-redesign .elementor-3526 .rgr-premium-footer__brand { grid-column:1/-1; }
}
@media (max-width: 560px) {
 body.rgr-premium-redesign .elementor-5162 .elementor-element-29291cda,
 body.rgr-premium-redesign .elementor-5162 .elementor-element-6c5a86b8,
 body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 .elementor-posts-container { grid-template-columns:1fr; }
 body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 article.elementor-post:first-child { grid-column:auto; }
 body.rgr-premium-redesign .elementor-5162 .elementor-element-67f11e92 article:first-child .elementor-post__title { font-size:29px !important; }
 body.rgr-premium-redesign .elementor-3526 .rgr-premium-footer__main > .elementor-container { display:block !important; }
 body.rgr-premium-redesign .elementor-3526 .rgr-premium-footer__nav { margin-top:28px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none !important; scroll-behavior:auto !important; } }
body.rgr-premium-redesign .elementor-5162 a:focus-visible, body.rgr-premium-redesign .elementor-3526 a:focus-visible { outline:3px solid #ffb000; outline-offset:3px; }
