/*
Theme Name:        RNA Media Group
Theme URI:         https://rnamediagroup.com
Author:            RNA Media Pvt. Ltd.
Author URI:        https://rnamediagroup.com
Description:       India's Editorial Media & Political Campaign Network — Full media buying marketplace, political campaign management, magazine features, multi-channel advertising dashboard, ROI calculators, and complete media rate cards. Built for rnamediagroup.com and its 4 portals: RajneetiCharcha, ReportingNewsWorld, LawRightsTribune, WomenWiin.
Version:           3.3.0
Requires at least: 6.0
Tested up to:      6.5
Requires PHP:      7.4
License:           GNU General Public License v2 or later
License URI:       https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       rna-media
Tags:              media, news, magazine, political, advertising, marketplace, custom-logo, custom-menu, full-width-template, translation-ready, wide-blocks

RNA Media Group WordPress Theme
Copyright (C) 2025 RNA Media Pvt. Ltd.
*/

/* ═══════════════════════════════════════════════
   DESIGN TOKENS — Light Professional Palette
═══════════════════════════════════════════════ */
:root {
    /* Core — white/cream/gray */
    --rna-ink:         #111111;
    --rna-ink-lt:      #333333;
    --rna-paper:       #ffffff;
    --rna-cream:       #f7f5f2;
    --rna-gray-1:      #f4f4f4;
    --rna-gray-2:      #e8e8e8;
    --rna-white:       #ffffff;
    /* Accents */
    --rna-red:         #c8102e;
    --rna-red-dk:      #9e0c24;
    --rna-red-bg:      #fdf0f2;
    --rna-gold:        #c9930a;
    --rna-gold-lt:     #e6a800;
    --rna-gold-bg:     #fdf8ec;
    /* Semantic */
    --rna-teal:        #0a6b6b;
    --rna-slate:       #1c2b3a;
    --rna-purple:      #6b2fa0;
    --rna-green:       #0a7a45;
    --rna-muted:       #555555;
    --rna-rule:        #e0e0e0;
    --rna-light:       #f7f7f7;
    --rna-shadow:      0 2px 12px rgba(0,0,0,.06);
    --rna-shadow-lg:   0 8px 32px rgba(0,0,0,.09);
    /* Layout */
    --rna-nav-h:       68px;
    --rna-max-w:       1300px;
    --rna-font-body:   'Outfit', sans-serif;
    --rna-font-serif:  'Cormorant Garamond', serif;
    --rna-font-display:'Bebas Neue', cursive;
}

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 15px; }
body {
    font-family: var(--rna-font-body);
    background: var(--rna-paper);
    color: var(--rna-ink);
    overflow-x: hidden;
    line-height: 1.65;
}
a { text-decoration: none; color: inherit; transition: color .2s; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font-family: var(--rna-font-body); }
ul, ol { list-style: none; }
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-thumb { background: var(--rna-rule); }

/* ── Layout Utilities ── */
.rna-wrap         { max-width: var(--rna-max-w); margin: 0 auto; padding: 0 48px; }
.rna-wrap-sm      { max-width: 960px; margin: 0 auto; padding: 0 48px; }
.rna-section      { padding: 88px 0; }
.rna-section-sm   { padding: 60px 0; }
.rna-grid-2       { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.rna-grid-3       { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.rna-grid-4       { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.rna-divider      { height: 1px; background: var(--rna-rule); }
.rna-card         { background: var(--rna-white); border: 1px solid var(--rna-rule); box-shadow: var(--rna-shadow); }
.rna-card-pad     { padding: 22px 24px; }

/* ── Typography ── */
.rna-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 10px; font-weight: 600; letter-spacing: .22em;
    text-transform: uppercase; color: var(--rna-muted); margin-bottom: 14px;
}
.rna-eyebrow::before { content:''; width:22px; height:2px; background:var(--rna-red); flex-shrink:0; }
.rna-eyebrow.gold::before { background: var(--rna-gold); }
.rna-eyebrow.white { color: rgba(255,255,255,.5); }
.rna-eyebrow.white::before { background: var(--rna-gold-lt); }

h1, .rna-h1 { font-family: var(--rna-font-serif); font-size: clamp(44px,5vw,72px); font-weight: 700; line-height: 1.06; color: var(--rna-ink); }
h2, .rna-h2 { font-family: var(--rna-font-serif); font-size: clamp(32px,3.6vw,52px); font-weight: 700; line-height: 1.1; color: var(--rna-ink); }
h3, .rna-h3 { font-family: var(--rna-font-serif); font-size: clamp(20px,2vw,26px); font-weight: 700; color: var(--rna-ink); }
h4, .rna-h4 { font-size: 15px; font-weight: 600; color: var(--rna-ink); }
.rna-lead  { font-size: 16px; line-height: 1.75; color: var(--rna-muted); max-width: 560px; }
.rna-stat  { font-family: var(--rna-font-display); font-size: 48px; line-height: 1; color: var(--rna-red); }

/* ── Buttons ── */
.rna-btn {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 12.5px; font-weight: 600; letter-spacing: .06em;
    text-transform: uppercase; border: none; cursor: pointer;
    padding: 12px 24px; transition: all .2s;
}
.rna-btn-red     { background: var(--rna-red);   color: #fff; }
.rna-btn-red:hover { background: var(--rna-red-dk); transform: translateY(-1px); }
.rna-btn-gold    { background: var(--rna-gold);  color: #fff; }
.rna-btn-gold:hover { background: #a07808; transform: translateY(-1px); }
.rna-btn-slate   { background: var(--rna-slate); color: #fff; }
.rna-btn-outline { border: 2px solid var(--rna-ink); color: var(--rna-ink); background: transparent; }
.rna-btn-outline:hover { background: var(--rna-ink); color: #fff; }
.rna-btn-white   { background: #fff; color: var(--rna-red); border: 1px solid var(--rna-rule); }
.rna-btn-white:hover { box-shadow: var(--rna-shadow-lg); transform: translateY(-1px); }
.rna-btn-ghost   { background: transparent; border: 1px solid var(--rna-rule); color: var(--rna-muted); }
.rna-btn-ghost:hover { border-color: var(--rna-ink); color: var(--rna-ink); }
.rna-btn-sm      { padding: 8px 16px; font-size: 11px; }
.rna-btn-lg      { padding: 16px 36px; font-size: 14px; }

/* ── Badges ── */
.rna-badge { display:inline-flex; align-items:center; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:3px 8px; }
.rna-badge-red    { background:var(--rna-red-bg);  color:var(--rna-red);   border:1px solid rgba(200,16,46,.2); }
.rna-badge-gold   { background:var(--rna-gold-bg); color:var(--rna-gold);  border:1px solid rgba(201,147,10,.25); }
.rna-badge-green  { background:rgba(10,122,69,.07); color:var(--rna-green); border:1px solid rgba(10,122,69,.2); }
.rna-badge-slate  { background:var(--rna-gray-1);  color:var(--rna-ink-lt);border:1px solid var(--rna-rule); }

/* ── Forms ── */
.rna-input {
    border: 1px solid var(--rna-rule); background: var(--rna-gray-1);
    padding: 10px 13px; font-size: 13px; color: var(--rna-ink);
    outline: none; width: 100%; transition: border-color .2s;
    font-family: var(--rna-font-body);
}
.rna-input:focus { border-color: var(--rna-red); background: var(--rna-white); }
.rna-label {
    display: block; font-size: 10px; font-weight: 600;
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--rna-muted); margin-bottom: 5px;
}
.rna-field     { display: flex; flex-direction: column; gap: 5px; }
.rna-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }

/* ── Topbar — light gray ── */
.rna-topbar {
    background: var(--rna-gray-1);
    border-bottom: 1px solid var(--rna-rule);
    color: var(--rna-muted);
    font-size: 11px; letter-spacing: .04em; padding: 7px 0;
}
.rna-topbar .rna-wrap { display: flex; justify-content: space-between; align-items: center; }
.rna-topbar a { color: var(--rna-muted); }
.rna-topbar a:hover { color: var(--rna-red); }
.rna-topbar-right { display: flex; gap: 20px; }
.rna-topbar-menu { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.rna-topbar-menu li a { font-size: 11px; color: var(--rna-muted); transition: color .2s; }
.rna-topbar-menu li a:hover { color: var(--rna-red); }

/* ── Navigation / Masthead — white with subtle shadow ── */
.rna-masthead {
    background: var(--rna-white);
    border-bottom: 1px solid var(--rna-rule);
    position: sticky; top: 0; z-index: 200;
    box-shadow: 0 2px 12px rgba(0,0,0,.05);
}
.rna-masthead .rna-wrap {
    display: flex; align-items: center;
    justify-content: space-between; height: var(--rna-nav-h);
}
.rna-logo-wm  { font-family: var(--rna-font-display); font-size: 28px; letter-spacing: .14em; line-height: 1; color: var(--rna-ink); }
.rna-logo-wm .red { color: var(--rna-red); }
.rna-logo-sub { font-size: 8px; letter-spacing: .2em; text-transform: uppercase; color: var(--rna-muted); border-left: 3px solid var(--rna-gold); padding-left: 7px; margin-top: 2px; }
.rna-nav-links { display: flex; align-items: center; gap: 2px; }
/* wp_nav_menu outputs ul>li>a — flatten to flex row */
.rna-nav-links ul { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.rna-nav-links li { position: relative; display: block; }
.rna-nav-links li:hover > ul { display: block; } /* dropdown support */
.rna-nav-links > ul > li > ul { /* submenu */
    display: none; position: absolute; top: 100%; left: 0;
    background: var(--rna-white); border: 1px solid var(--rna-rule);
    min-width: 200px; z-index: 999; box-shadow: var(--rna-shadow-lg);
    padding: 6px 0;
}
.rna-nav-links > ul > li > ul li a {
    display: block; padding: 8px 16px; white-space: nowrap;
    border-bottom: 1px solid var(--rna-rule);
}
.rna-nav-links > ul > li > ul li:last-child a { border-bottom: none; }
.rna-nav-links a { font-size: 12.5px; font-weight: 500; color: var(--rna-ink); padding: 6px 11px; transition: all .2s; white-space: nowrap; display: block; }
.rna-nav-links a:hover, .rna-nav-links a.current-menu-item > a,
.rna-nav-links li.current-menu-item > a, .rna-nav-links li.current_page_item > a { color: var(--rna-red); background: var(--rna-red-bg); }
.rna-nav-links .pol-link > a, .rna-nav-links li.pol-link > a { color: var(--rna-gold); font-weight: 600; }
.rna-nav-sep { width: 1px; height: 17px; background: var(--rna-rule); margin: 0 4px; }
.rna-nav-cta { display: flex; gap: 10px; align-items: center; }

/* ── Mobile Menu ── */
.rna-menu-toggle { display: none; background: none; border: none; font-size: 22px; cursor: pointer; color: var(--rna-ink); padding: 6px 10px; line-height: 1; }
@media (max-width: 1024px) {
    .rna-masthead { overflow: visible; } /* allow dropdown to escape sticky header */
    .rna-nav-links { display: none; }
    .rna-nav-links.open {
        display: flex; flex-direction: column;
        position: absolute; top: var(--rna-nav-h); left: 0; right: 0;
        background: var(--rna-white); border-bottom: 1px solid var(--rna-rule);
        padding: 8px 0; box-shadow: 0 8px 24px rgba(0,0,0,.12); z-index: 400;
    }
    .rna-nav-links.open ul { flex-direction: column; width: 100%; }
    .rna-nav-links.open li { width: 100%; }
    .rna-nav-links.open a { padding: 12px 24px; border-bottom: 1px solid var(--rna-rule); display: block; }
    .rna-nav-links.open li:last-child > a { border-bottom: none; }
    /* Hide submenu arrows on mobile — show as flat list */
    .rna-nav-links.open > ul > li > ul { display: block; position: static; box-shadow: none; border: none; padding: 0; }
    .rna-nav-links.open > ul > li > ul a { padding-left: 36px; font-size: 12px; background: var(--rna-gray-1); }
    .rna-menu-toggle { display: block; order: 3; }
    /* CTA on mobile: hide Plan Campaign text, keep cart */
    .rna-nav-cta { order: 4; gap: 6px; }
    .rna-nav-cta #rnaCartBtn { display: none; } /* hide plan campaign link on mobile */
}
@media (max-width: 480px) {
    .rna-nav-cta .rna-btn-outline { display: none; } /* hide outline btn on very small */
    .rna-wrap { padding: 0 16px; }
}

/* ── Ticker — red stays (brand accent) ── */
.rna-ticker { background: var(--rna-red); color: #fff; font-size: 11.5px; padding: 7px 0; overflow: hidden; display: flex; align-items: center; }
.rna-ticker-tag { background: var(--rna-gold); color: #fff; font-weight: 700; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; padding: 0 17px; height: 23px; display: flex; align-items: center; flex-shrink: 0; margin-right: 18px; }
.rna-ticker-inner { overflow: hidden; flex: 1; }
.rna-ticker-track { display: flex; gap: 50px; white-space: nowrap; animation: rnaTick 38s linear infinite; }
@keyframes rnaTick { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ── Channel Nav Bar — light gray ── */
.rna-channel-nav {
    background: var(--rna-gray-1);
    border-bottom: 1px solid var(--rna-rule);
}
.rna-channel-nav .rna-wrap { display: flex; overflow-x: auto; gap: 0; }
.rna-ch-item {
    display: flex; flex-direction: column; align-items: center; gap: 3px;
    padding: 11px 20px; color: var(--rna-muted);
    font-size: 11px; font-weight: 500; cursor: pointer;
    transition: all .18s; white-space: nowrap;
    border-right: 1px solid var(--rna-rule);
    border-bottom: 3px solid transparent;
}
.rna-ch-item:hover, .rna-ch-item.active {
    color: var(--rna-red);
    border-bottom-color: var(--rna-red);
    background: var(--rna-white);
}
.rna-ch-icon { font-size: 17px; }

/* ── Hero Section — white/cream, dark text ── */
.rna-hero {
    background: var(--rna-white);
    border-bottom: 1px solid var(--rna-rule);
    min-height: 80vh;
    display: grid; grid-template-columns: 1.1fr .9fr;
    overflow: hidden; position: relative;
}
.rna-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 80% 50%, rgba(200,16,46,.04) 0%, transparent 60%);
    pointer-events: none;
}
.rna-hero-grid-bg {
    position: absolute; inset: 0;
    background-image: linear-gradient(var(--rna-rule) 1px, transparent 1px),
                      linear-gradient(90deg, var(--rna-rule) 1px, transparent 1px);
    background-size: 52px 52px;
    opacity: .35;
    pointer-events: none;
}
.rna-hero-left { padding: 80px 56px 80px 48px; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; }
.rna-hero-left > * { animation: rnaFadeUp .65s ease both; }
.rna-hero-left > *:nth-child(1){animation-delay:.07s}
.rna-hero-left > *:nth-child(2){animation-delay:.18s}
.rna-hero-left > *:nth-child(3){animation-delay:.29s}
.rna-hero-left > *:nth-child(4){animation-delay:.40s}
.rna-hero-left > *:nth-child(5){animation-delay:.51s}
@keyframes rnaFadeUp { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }
.rna-hero-right { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; padding: 48px 48px 48px 0; }

/* Hero search — light inputs */
.rna-hero-search { display: flex; margin-bottom: 34px; max-width: 540px; box-shadow: var(--rna-shadow); }
.rna-hero-search select {
    background: var(--rna-white); border: 1px solid var(--rna-rule);
    color: var(--rna-ink); padding: 0 13px; font-size: 12px;
    font-family: var(--rna-font-body); outline: none;
    flex-shrink: 0; min-width: 125px; border-right: none;
}
.rna-hero-search input {
    flex: 1; background: var(--rna-white); border: 1px solid var(--rna-rule);
    color: var(--rna-ink); padding: 12px 14px; font-size: 13px;
    outline: none; border-right: none;
}
.rna-hero-search input::placeholder { color: #aaa; }
.rna-hero-search button {
    background: var(--rna-red); color: #fff; border: none;
    padding: 12px 20px; font-size: 13px; font-weight: 600;
    cursor: pointer; white-space: nowrap; transition: background .2s;
    font-family: var(--rna-font-body);
}
.rna-hero-search button:hover { background: var(--rna-red-dk); }
.rna-hero-ctas { display: flex; gap: 11px; flex-wrap: wrap; margin-bottom: 52px; }
.rna-hero-stats { display: flex; gap: 30px; padding-top: 28px; border-top: 1px solid var(--rna-rule); flex-wrap: wrap; }
.rna-hero-stat-num { font-family: var(--rna-font-display); font-size: 36px; color: var(--rna-red); line-height: 1; }
.rna-hero-stat-lbl { font-size: 10px; color: var(--rna-muted); letter-spacing: .07em; text-transform: uppercase; margin-top: 2px; }

/* Hero btn overrides for white bg */
.rna-hero .rna-btn-outline { border-color: var(--rna-rule); color: var(--rna-ink); }
.rna-hero .rna-btn-outline:hover { background: var(--rna-ink); color: #fff; border-color: var(--rna-ink); }

/* ── Channel Showcase Cards (Hero Right) — light ── */
.rna-channel-showcase { width: 100%; max-width: 420px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rna-csc {
    border: 1px solid var(--rna-rule); padding: 18px 15px;
    background: var(--rna-gray-1); cursor: pointer;
    transition: all .22s; position: relative; overflow: hidden;
}
.rna-csc::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--rna-gold); transform: scaleX(0); transition: transform .22s; }
.rna-csc:hover { background: var(--rna-white); border-color: var(--rna-red); box-shadow: var(--rna-shadow); }
.rna-csc:hover::before { transform: scaleX(1); }
.rna-csc.featured { border-color: rgba(200,16,46,.35); background: var(--rna-red-bg); }
.rna-csc-icon  { font-size: 22px; margin-bottom: 7px; display: block; }
.rna-csc-name  { font-size: 12px; font-weight: 600; color: var(--rna-ink); margin-bottom: 2px; }
.rna-csc-count { font-size: 10px; color: var(--rna-muted); }
.rna-csc-price { font-family: var(--rna-font-display); font-size: 17px; color: var(--rna-red); margin-top: 7px; }

/* ── Stats Bar — cream ── */
.rna-stats-bar { background: var(--rna-cream); border-bottom: 1px solid var(--rna-rule); padding: 18px 0; }
.rna-stats-bar .rna-wrap { display: grid; grid-template-columns: repeat(6,1fr); }
.rna-sb-item { text-align: center; padding: 9px 14px; border-right: 1px solid var(--rna-rule); }
.rna-sb-item:last-child { border-right: none; }
.rna-sb-num { font-family: var(--rna-font-display); font-size: 30px; color: var(--rna-red); line-height: 1; }
.rna-sb-lbl { font-size: 10px; color: var(--rna-muted); letter-spacing: .07em; text-transform: uppercase; margin-top: 2px; }

/* ── Quick Browse Bar ── */
.rna-quickbar { background: var(--rna-white); border-bottom: 1px solid var(--rna-rule); padding: 11px 0; }
.rna-quickbar .rna-wrap { display: flex; align-items: center; gap: 7px; overflow-x: auto; }
.rna-qb-label { font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--rna-muted); white-space: nowrap; margin-right: 5px; flex-shrink: 0; }
.rna-qb-item { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 500; color: var(--rna-ink); border: 1px solid var(--rna-rule); padding: 5px 13px; white-space: nowrap; transition: all .18s; cursor: pointer; flex-shrink: 0; background: var(--rna-white); }
.rna-qb-item:hover { background: var(--rna-red); color: #fff; border-color: var(--rna-red); }

/* ── Media Cards ── */
.rna-media-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
@media (max-width: 1100px) { .rna-media-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 660px)  { .rna-media-grid { grid-template-columns: 1fr; } }
.rna-mc { background: var(--rna-white); border: 1px solid var(--rna-rule); overflow: hidden; transition: box-shadow .22s, transform .22s; position: relative; }
.rna-mc:hover { box-shadow: var(--rna-shadow-lg); transform: translateY(-2px); }
.rna-mc-top { height: 70px; display: flex; align-items: center; justify-content: center; font-size: 28px; border-bottom: 1px solid var(--rna-rule); position: relative; background: var(--rna-cream); }
.rna-mc-ribbon { position: absolute; top: 8px; right: 8px; font-size: 8.5px; font-weight: 700; padding: 2px 7px; letter-spacing: .08em; text-transform: uppercase; }
.rna-mc-body { padding: 14px 16px; }
.rna-mc-ch { font-size: 9px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: var(--rna-muted); margin-bottom: 4px; }
.rna-mc-name { font-size: 13.5px; font-weight: 600; line-height: 1.3; margin-bottom: 5px; color: var(--rna-ink); }
.rna-mc-reach { font-size: 11px; color: var(--rna-muted); margin-bottom: 2px; }
.rna-mc-geo   { font-size: 10.5px; color: var(--rna-muted); }
.rna-mc-footer { padding: 11px 16px; border-top: 1px solid var(--rna-rule); display: flex; justify-content: space-between; align-items: center; background: var(--rna-gray-1); }
.rna-mc-plbl  { font-size: 8.5px; text-transform: uppercase; letter-spacing: .07em; color: var(--rna-muted); }
.rna-mc-pval  { font-family: var(--rna-font-display); font-size: 20px; color: var(--rna-red); line-height: 1; }
.rna-mc-pval.req { font-family: var(--rna-font-body); font-size: 12px; font-weight: 600; color: #c9930a; }
.rna-mc-btn   { font-size: 10px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; background: var(--rna-red); color: #fff; border: none; padding: 7px 12px; cursor: pointer; transition: background .18s; }
.rna-mc-btn:hover { background: var(--rna-red-dk); }
.rna-mc-btn.added { background: var(--rna-green); }
/* channel icon area tints — very subtle */
.rna-mc.rna  .rna-mc-top { background: #fef4f5; }
.rna-mc.pol  .rna-mc-top { background: #f2f4f6; }
.rna-mc.digi .rna-mc-top { background: #f0f5ff; }
.rna-mc.news .rna-mc-top { background: #fffef0; }
.rna-mc.tv   .rna-mc-top { background: #f2f2ff; }
.rna-mc.out  .rna-mc-top { background: #f0f8f5; }
.rna-mc.rad  .rna-mc-top { background: #f8f0ff; }
.rna-mc.btl  .rna-mc-top { background: #fff5f0; }
.rna-mc.inf  .rna-mc-top { background: #fffbf0; }
.rna-mc.spt  .rna-mc-top { background: #f0f9ff; }
.rna-mc.mag  .rna-mc-top { background: #fff0f8; }

/* ── Rate Table ── */
.rna-rate-table { width: 100%; border-collapse: collapse; }
.rna-rate-table th { padding: 11px 14px; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; text-align: left; background: var(--rna-ink); color: rgba(255,255,255,.7); white-space: nowrap; }
.rna-rate-table td { padding: 11px 14px; font-size: 12.5px; border-bottom: 1px solid var(--rna-rule); vertical-align: middle; color: var(--rna-ink); }
.rna-rate-table tr:hover td { background: var(--rna-cream); }
.rna-rate-table .rna-row td { background: var(--rna-red-bg); font-weight: 600; }
.rna-rate-cell { font-family: var(--rna-font-display); font-size: 17px; color: var(--rna-red); }

/* ── Filter Bar ── */
.rna-filter-bar { background: var(--rna-white); border: 1px solid var(--rna-rule); padding: 13px 17px; margin-bottom: 17px; display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.rna-filter-select { border: 1px solid var(--rna-rule); padding: 7px 11px; font-size: 12px; background: var(--rna-gray-1); color: var(--rna-ink); outline: none; font-family: var(--rna-font-body); }
.rna-filter-select:focus { border-color: var(--rna-red); }
.rna-filter-chip { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 500; padding: 5px 11px; border: 1px solid var(--rna-rule); background: var(--rna-white); color: var(--rna-ink); cursor: pointer; transition: all .18s; white-space: nowrap; }
.rna-filter-chip:hover, .rna-filter-chip.active { background: var(--rna-red); color: #fff; border-color: var(--rna-red); }

/* ── Portal Cards ── */
.rna-portal-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--rna-rule); background: var(--rna-rule); gap: 1px; }
.rna-pc { padding: 32px 26px 28px; border: none; position: relative; overflow: hidden; transition: background .22s, box-shadow .22s; background: var(--rna-white); }
.rna-pc:hover { background: var(--rna-cream); box-shadow: inset 0 4px 0 var(--rna-red); }
.rna-pc.gold:hover   { box-shadow: inset 0 4px 0 var(--rna-gold); }
.rna-pc.teal:hover   { box-shadow: inset 0 4px 0 var(--rna-teal); }
.rna-pc.purple:hover { box-shadow: inset 0 4px 0 var(--rna-purple); }
.rna-pc-num  { font-family: var(--rna-font-display); font-size: 58px; color: var(--rna-rule); line-height: 1; position: absolute; top: 14px; right: 16px; }
.rna-pc-tag  { font-size: 9px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--rna-muted); margin-bottom: 10px; }
.rna-pc-name { font-family: var(--rna-font-serif); font-size: 20px; font-weight: 700; line-height: 1.2; margin-bottom: 8px; color: var(--rna-ink); }
.rna-pc-desc { font-size: 12px; line-height: 1.65; color: var(--rna-muted); margin-bottom: 16px; }
.rna-pc-list { list-style: none; display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; }
.rna-pc-list li { font-size: 11.5px; color: var(--rna-muted); display: flex; gap: 6px; }
.rna-pc-list li::before { content: '✓'; color: var(--rna-red); font-weight: 700; flex-shrink: 0; }
.rna-pc.gold   .rna-pc-list li::before { color: var(--rna-gold); }
.rna-pc.teal   .rna-pc-list li::before { color: var(--rna-teal); }
.rna-pc.purple .rna-pc-list li::before { color: var(--rna-purple); }
.rna-pc-link { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--rna-red); display: flex; align-items: center; gap: 5px; padding-top: 15px; border-top: 1px solid var(--rna-rule); }

/* ── Magazine Cards — keep dark covers (editorial feel) ── */
.rna-mag-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.rna-mag-card { border: 1px solid var(--rna-rule); overflow: hidden; background: var(--rna-white); transition: box-shadow .3s, transform .3s; }
.rna-mag-card:hover { box-shadow: 0 20px 52px rgba(0,0,0,.10); transform: translateY(-4px); }
.rna-mag-cover { aspect-ratio: 3/4; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px 24px; text-align: center; position: relative; overflow: hidden; }
.rna-mag-cover.rnw { background: linear-gradient(150deg,#0d1520,#152335); }
.rna-mag-cover.lrt { background: linear-gradient(150deg,#1a0800,#2c1000); }
.rna-mag-cover.ww  { background: linear-gradient(150deg,#160620,#280a3a); }
.rna-mag-wm  { position: absolute; bottom: -8px; right: -4px; font-family: var(--rna-font-display); font-size: 80px; color: rgba(255,255,255,.04); line-height: 1; }
.rna-mag-ed  { font-size: 9px; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.36); margin-bottom: 16px; }
.rna-mag-ct  { font-family: var(--rna-font-serif); font-size: 26px; font-weight: 700; color: #fff; line-height: 1.15; margin-bottom: 9px; }
.rna-mag-rule{ width: 28px; height: 2px; background: var(--rna-gold); margin: 0 auto 11px; }
.rna-mag-cs  { font-size: 11px; color: rgba(255,255,255,.42); line-height: 1.5; }
.rna-mag-body { padding: 20px 22px 24px; }
.rna-mag-meta  { font-size: 9px; letter-spacing: .13em; text-transform: uppercase; color: var(--rna-muted); margin-bottom: 6px; }
.rna-mag-title { font-family: var(--rna-font-serif); font-size: 16px; font-weight: 700; margin-bottom: 7px; color: var(--rna-ink); }
.rna-mag-desc  { font-size: 12px; color: var(--rna-muted); line-height: 1.6; margin-bottom: 13px; }
.rna-mag-footer{ display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--rna-rule); padding-top: 13px; }
.rna-mag-price { font-family: var(--rna-font-display); font-size: 21px; color: var(--rna-red); }

/* ── Services Tabs ── */
.rna-svc-tabs { display: flex; border: 1px solid var(--rna-rule); overflow-x: auto; background: var(--rna-white); }
.rna-svc-tab { flex: 1; padding: 12px 14px; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; text-align: center; cursor: pointer; border-right: 1px solid var(--rna-rule); color: var(--rna-muted); transition: all .18s; white-space: nowrap; min-width: 90px; border-bottom: 3px solid transparent; }
.rna-svc-tab:last-child { border-right: none; }
.rna-svc-tab:hover { background: var(--rna-cream); color: var(--rna-red); }
.rna-svc-tab.active { background: var(--rna-red); color: #fff; border-bottom-color: var(--rna-red-dk); }

/* ── Pricing Cards ── */
.rna-pricing-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--rna-rule); border: 1px solid var(--rna-rule); }
.rna-price-card { background: var(--rna-white); padding: 32px 24px; position: relative; }
.rna-price-card.featured { background: var(--rna-ink); color: #fff; }
.rna-price-badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--rna-gold); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; padding: 3px 11px; white-space: nowrap; }
.rna-price-tier   { font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--rna-muted); margin-bottom: 6px; }
.featured .rna-price-tier { color: #888; }
.rna-price-name   { font-family: var(--rna-font-serif); font-size: 20px; font-weight: 700; margin-bottom: 5px; color: var(--rna-ink); }
.featured .rna-price-name { color: #fff; }
.rna-price-amount { font-family: var(--rna-font-display); font-size: 46px; line-height: 1; color: var(--rna-red); margin-bottom: 3px; }
.featured .rna-price-amount { color: var(--rna-gold-lt); }
.rna-price-period { font-size: 12px; color: var(--rna-muted); margin-bottom: 19px; padding-bottom: 16px; border-bottom: 1px solid var(--rna-rule); }
.featured .rna-price-period { color: #888; border-bottom-color: rgba(255,255,255,.1); }
.rna-price-features { list-style: none; display: flex; flex-direction: column; gap: 9px; margin-bottom: 22px; }
.rna-price-features li { font-size: 12.5px; display: flex; gap: 7px; color: var(--rna-ink); }
.rna-price-features li::before { content: '✓'; color: var(--rna-red); font-weight: 700; flex-shrink: 0; }
.featured .rna-price-features li { color: #ccc; }
.featured .rna-price-features li::before { color: var(--rna-gold-lt); }

/* ── Political Section — slate intentionally dark (brand) ── */
.rna-pol-banner { background: var(--rna-slate); color: #fff; padding: 28px 28px 24px; position: relative; overflow: hidden; }
.rna-pol-banner::before { content: 'VOTE'; position: absolute; right: -20px; top: 50%; transform: translateY(-50%); font-family: var(--rna-font-display); font-size: 180px; color: rgba(255,255,255,.03); line-height: 1; pointer-events: none; }
.rna-pol-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rna-pol-svc { background: var(--rna-white); border: 1px solid var(--rna-rule); padding: 20px; transition: box-shadow .2s, border-color .2s; }
.rna-pol-svc:hover { box-shadow: var(--rna-shadow-lg); border-color: var(--rna-gold); }
.rna-pol-svc-ic { font-size: 24px; margin-bottom: 9px; display: block; }
.rna-pol-svc-n  { font-size: 14px; font-weight: 600; margin-bottom: 6px; color: var(--rna-ink); }
.rna-pol-svc-d  { font-size: 12px; color: var(--rna-muted); line-height: 1.6; margin-bottom: 11px; }
.rna-pol-list { list-style: none; display: flex; flex-direction: column; gap: 5px; margin-bottom: 13px; }
.rna-pol-list li { font-size: 11.5px; color: var(--rna-muted); display: flex; gap: 6px; }
.rna-pol-list li::before { content: '→'; color: var(--rna-gold); flex-shrink: 0; }

/* ── Industry Section ── */
.rna-industry-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.rna-ind-card { background: var(--rna-white); border: 1px solid var(--rna-rule); padding: 17px 15px; cursor: pointer; transition: all .2s; position: relative; overflow: hidden; }
.rna-ind-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--rna-red); transform: scaleX(0); transition: transform .2s; }
.rna-ind-card:hover::after, .rna-ind-card.active::after { transform: scaleX(1); }
.rna-ind-card:hover, .rna-ind-card.active { border-color: var(--rna-red); background: var(--rna-red-bg); }
.rna-ind-icon   { font-size: 24px; margin-bottom: 8px; display: block; }
.rna-ind-name   { font-size: 12.5px; font-weight: 600; margin-bottom: 3px; color: var(--rna-ink); }
.rna-ind-portal { font-size: 10px; color: var(--rna-muted); }
.rna-ind-bar    { height: 3px; background: var(--rna-rule); margin-top: 9px; overflow: hidden; }
.rna-ind-bar-fill { height: 100%; background: var(--rna-red); transition: width .6s ease; }

/* ── Calculator — dark panel stays dark (contrast needed) ── */
.rna-calc-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.rna-calc-panel { background: var(--rna-white); border: 1px solid var(--rna-rule); padding: 22px 24px; }
.rna-calc-panel.dark { background: var(--rna-slate); color: #fff; }
.rna-calc-panel.dark .rna-label { color: rgba(255,255,255,.5); }
.rna-calc-panel.dark .rna-input { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.12); color: #fff; }
.rna-calc-panel.dark .rna-input:focus { border-color: var(--rna-gold); }
.rna-calc-result { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.rna-calc-result:last-of-type { border-bottom: none; }
.rna-cr-label { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 4px; }
.rna-cr-value { font-family: var(--rna-font-display); font-size: 32px; color: var(--rna-gold-lt); line-height: 1; }
.rna-cr-value.green { color: #7ee8a0; }
.rna-cr-sub { font-size: 10.5px; color: rgba(255,255,255,.3); margin-top: 2px; }

/* ── Compare Table ── */
.rna-compare-table { width: 100%; border-collapse: collapse; min-width: 700px; }
.rna-compare-table th { padding: 12px 15px; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; text-align: left; white-space: nowrap; background: var(--rna-ink); color: rgba(255,255,255,.7); }
.rna-compare-table th:nth-child(2) { background: var(--rna-red) !important; color: #fff !important; }
.rna-compare-table td { padding: 11px 15px; font-size: 12.5px; border-bottom: 1px solid var(--rna-rule); color: var(--rna-ink); }
.rna-compare-table tr:hover td { background: var(--rna-cream); }
.rna-compare-table .rna-col { background: var(--rna-red-bg); font-weight: 600; color: var(--rna-red-dk); }
.rna-ck { color: var(--rna-green); font-size: 15px; }
.rna-cx { color: var(--rna-rule); font-size: 15px; }

/* ── Why Section ── */
.rna-why-items { display: flex; flex-direction: column; gap: 16px; }
.rna-wi { display: flex; gap: 16px; padding: 18px 20px; border-left: 3px solid var(--rna-rule); transition: all .2s; background: var(--rna-white); border: 1px solid var(--rna-rule); border-left-width: 3px; }
.rna-wi:hover { border-left-color: var(--rna-red); box-shadow: var(--rna-shadow); background: var(--rna-cream); }
.rna-wi-n { font-family: var(--rna-font-display); font-size: 30px; color: var(--rna-rule); min-width: 32px; line-height: 1; transition: color .2s; }
.rna-wi:hover .rna-wi-n { color: var(--rna-red); }
.rna-wi-title { font-size: 14px; font-weight: 600; margin-bottom: 3px; color: var(--rna-ink); }
.rna-wi-text  { font-size: 12px; color: var(--rna-muted); line-height: 1.6; }

/* ── KPI Cards ── */
.rna-kpi-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
.rna-kpi { background: var(--rna-white); border: 1px solid var(--rna-rule); padding: 18px 16px; position: relative; overflow: hidden; transition: box-shadow .2s; }
.rna-kpi:hover { box-shadow: var(--rna-shadow-lg); }
.rna-kpi-accent { position: absolute; top: 0; left: 0; right: 0; height: 3px; }
.rna-kpi-val { font-family: var(--rna-font-display); font-size: 30px; line-height: 1; margin-bottom: 2px; color: var(--rna-ink); }
.rna-kpi-lbl { font-size: 10px; letter-spacing: .07em; text-transform: uppercase; color: var(--rna-muted); }

/* ── Testimonials ── */
.rna-testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.rna-tc { background: var(--rna-white); border: 1px solid var(--rna-rule); padding: 28px 24px; }
.rna-tq { font-size: 46px; font-family: var(--rna-font-serif); color: var(--rna-rule); line-height: .8; margin-bottom: 13px; display: block; }
.rna-tt { font-size: 13px; line-height: 1.75; color: var(--rna-muted); margin-bottom: 18px; font-style: italic; }
.rna-ta { display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--rna-rule); padding-top: 15px; }
.rna-tav { width: 38px; height: 38px; border-radius: 50%; background: var(--rna-cream); border: 1px solid var(--rna-rule); display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
.rna-tn { font-size: 13px; font-weight: 600; color: var(--rna-ink); }
.rna-tr { font-size: 11px; color: var(--rna-muted); }

/* ── Agency Banner — gold ── */
.rna-agency { background: var(--rna-gold-bg); border-top: 1px solid rgba(201,147,10,.2); border-bottom: 1px solid rgba(201,147,10,.2); padding: 62px 0; }
.rna-agency .rna-wrap { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; }
.rna-agency-title { font-family: var(--rna-font-serif); font-size: 34px; font-weight: 700; color: var(--rna-ink); line-height: 1.2; margin-bottom: 8px; }
.rna-agency-sub   { font-size: 14px; color: var(--rna-muted); line-height: 1.65; max-width: 500px; }

/* ── CTA Banner — red (brand) ── */
.rna-cta-banner { background: var(--rna-red); padding: 82px 0; }
.rna-cta-banner .rna-wrap { display: grid; grid-template-columns: 1fr auto; gap: 44px; align-items: center; }
.rna-cta-title { font-family: var(--rna-font-serif); font-size: clamp(28px,3.4vw,42px); font-weight: 700; color: #fff; line-height: 1.15; margin-bottom: 10px; }
.rna-cta-sub   { font-size: 14px; color: rgba(255,255,255,.75); max-width: 500px; line-height: 1.65; }
.rna-cta-btns  { display: flex; flex-direction: column; gap: 10px; flex-shrink: 0; }

/* ── Cart / Plan Panel ── */
.rna-cart-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 500; opacity: 0; pointer-events: none; transition: opacity .28s; }
.rna-cart-overlay.open { opacity: 1; pointer-events: all; }
.rna-cart-panel { position: fixed; top: 0; right: 0; bottom: 0; width: 420px; background: var(--rna-white); z-index: 501; transform: translateX(100%); transition: transform .32s; display: flex; flex-direction: column; box-shadow: -4px 0 24px rgba(0,0,0,.12); }
.rna-cart-panel.open { transform: translateX(0); }
/* Cart header — light gray */
.rna-cp-head { padding: 20px 22px; border-bottom: 1px solid var(--rna-rule); display: flex; justify-content: space-between; align-items: center; background: var(--rna-cream); }
.rna-cp-title { font-family: var(--rna-font-serif); font-size: 21px; font-weight: 700; color: var(--rna-ink); }
.rna-cp-close { background: none; border: none; font-size: 19px; cursor: pointer; color: var(--rna-muted); line-height: 1; }
.rna-cp-close:hover { color: var(--rna-red); }
.rna-cp-body  { flex: 1; overflow-y: auto; padding: 17px 22px; }
.rna-cp-empty { text-align: center; padding: 50px 20px; color: var(--rna-muted); }
.rna-ci { display: flex; gap: 11px; padding: 12px 0; border-bottom: 1px solid var(--rna-rule); }
.rna-ci-ic    { width: 40px; height: 40px; background: var(--rna-cream); border: 1px solid var(--rna-rule); display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0; }
.rna-ci-name  { font-size: 12.5px; font-weight: 600; margin-bottom: 1px; color: var(--rna-ink); }
.rna-ci-ch    { font-size: 9.5px; color: var(--rna-muted); letter-spacing: .07em; text-transform: uppercase; margin-bottom: 3px; }
.rna-ci-price { font-family: var(--rna-font-display); font-size: 18px; color: var(--rna-red); line-height: 1; }
.rna-ci-rm    { background: none; border: none; font-size: 14px; color: var(--rna-muted); cursor: pointer; align-self: flex-start; padding: 2px; transition: color .18s; }
.rna-ci-rm:hover { color: var(--rna-red); }
.rna-cp-foot  { padding: 17px 22px; border-top: 1px solid var(--rna-rule); background: var(--rna-gray-1); }
.rna-cp-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.rna-cp-total-lbl { font-size: 13px; color: var(--rna-muted); }
.rna-cp-total-val { font-family: var(--rna-font-display); font-size: 28px; color: var(--rna-ink); }
.rna-cp-note  { font-size: 11px; color: var(--rna-muted); margin-bottom: 13px; line-height: 1.5; }

/* ── Toast ── */
.rna-toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(60px); background: var(--rna-ink); color: #fff; padding: 10px 20px; font-size: 12.5px; font-weight: 500; z-index: 900; opacity: 0; transition: all .25s; pointer-events: none; white-space: nowrap; box-shadow: var(--rna-shadow-lg); }
.rna-toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }

/* ── Footer — light gray ── */
.rna-footer { background: var(--rna-cream); border-top: 1px solid var(--rna-rule); color: var(--rna-muted); padding: 64px 0 32px; }
.rna-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 44px; }
.rna-footer-brand p { font-size: 12px; line-height: 1.7; color: var(--rna-muted); max-width: 240px; margin-top: 10px; }
.rna-footer-portals { display: flex; gap: 7px; margin-top: 14px; flex-wrap: wrap; }
.rna-footer-portals a { font-size: 10px; color: var(--rna-muted); padding: 3px 9px; border: 1px solid var(--rna-rule); background: var(--rna-white); transition: all .2s; }
.rna-footer-portals a:hover { border-color: var(--rna-gold); color: var(--rna-gold); background: var(--rna-gold-bg); }
.rna-footer-col h4 { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: var(--rna-ink); font-weight: 700; margin-bottom: 13px; padding-bottom: 8px; border-bottom: 2px solid var(--rna-red); display: inline-block; }
/* wp_nav_menu outputs ul > li > a — style both hardcoded and WP menu */
.rna-footer-col ul { display: flex; flex-direction: column; gap: 8px; list-style: none; margin: 0; padding: 0; }
.rna-footer-col ul li { display: block; }
.rna-footer-col ul li a,
.rna-footer-col > ul > li > a { font-size: 12px; color: var(--rna-muted); transition: color .2s; display: block; }
.rna-footer-col ul li a:hover { color: var(--rna-red); }
/* WP nav menu class overrides */
.rna-footer-col .menu { display: flex; flex-direction: column; gap: 8px; list-style: none; margin: 0; padding: 0; }
.rna-footer-bottom { border-top: 1px solid var(--rna-rule); padding-top: 20px; display: flex; justify-content: space-between; font-size: 11px; color: var(--rna-muted); flex-wrap: wrap; gap: 10px; }
.rna-footer-legal { display: flex; gap: 14px; flex-wrap: wrap; }
.rna-footer-legal a { color: var(--rna-muted); transition: color .2s; }
.rna-footer-legal a:hover { color: var(--rna-red); }

/* ── Policy Pages ── */
.rna-policy-wrap { max-width: 820px; margin: 0 auto; padding: 52px 48px; }
.rna-policy-wrap h2 { font-family: var(--rna-font-serif); font-size: 20px; font-weight: 700; margin: 28px 0 10px; color: var(--rna-ink); border-bottom: 1px solid var(--rna-rule); padding-bottom: 6px; }
.rna-policy-wrap p, .rna-policy-wrap li { font-size: 13.5px; line-height: 1.8; color: var(--rna-ink); margin-bottom: 10px; }
.rna-policy-wrap ul, .rna-policy-wrap ol { padding-left: 20px; margin-bottom: 14px; }
.rna-policy-wrap ul li { list-style: disc; }
.rna-policy-wrap ol li { list-style: decimal; }
.rna-policy-wrap table { width: 100%; border-collapse: collapse; margin: 14px 0; }
.rna-policy-wrap table th { background: var(--rna-ink); color: #fff; padding: 9px 13px; font-size: 11px; text-align: left; }
.rna-policy-wrap table td { padding: 9px 13px; border-bottom: 1px solid var(--rna-rule); font-size: 12.5px; color: var(--rna-ink); }
.rna-policy-wrap table tr:nth-child(even) td { background: var(--rna-cream); }

/* ── WordPress Core ── */
.screen-reader-text { clip: rect(1px,1px,1px,1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
.wp-block-image img { max-width: 100%; }
.alignleft   { float: left;  margin-right: 24px; }
.alignright  { float: right; margin-left: 24px; }
.aligncenter { text-align: center; clear: both; }

/* ── Single Post / Page ── */
.rna-content-area { max-width: 820px; margin: 0 auto; padding: 52px 48px; }
.rna-entry-title  { font-family: var(--rna-font-serif); font-size: clamp(28px,3vw,44px); font-weight: 700; line-height: 1.15; margin-bottom: 18px; color: var(--rna-ink); }
.rna-entry-meta   { font-size: 11.5px; color: var(--rna-muted); display: flex; gap: 14px; margin-bottom: 28px; flex-wrap: wrap; }
.rna-entry-content { font-size: 15px; line-height: 1.8; color: var(--rna-ink); }
.rna-entry-content p  { margin-bottom: 18px; }
.rna-entry-content h2 { font-family: var(--rna-font-serif); font-size: 26px; font-weight: 700; margin: 32px 0 14px; color: var(--rna-ink); }
.rna-entry-content h3 { font-family: var(--rna-font-serif); font-size: 20px; font-weight: 700; margin: 26px 0 11px; color: var(--rna-ink); }
.rna-entry-content ul { list-style: disc; padding-left: 24px; margin-bottom: 18px; }
.rna-entry-content ol { list-style: decimal; padding-left: 24px; margin-bottom: 18px; }
.rna-entry-content blockquote { border-left: 4px solid var(--rna-red); padding-left: 20px; font-style: italic; color: var(--rna-muted); margin: 24px 0; }
.rna-entry-content a { color: var(--rna-red); text-decoration: underline; }

/* ── Responsive ── */
@media (max-width: 1200px) {
    .rna-hero { grid-template-columns: 1fr; }
    .rna-hero-right { display: none; }
    .rna-portal-grid { grid-template-columns: repeat(2,1fr); }
    .rna-kpi-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 900px) {
    .rna-wrap, .rna-wrap-sm { padding: 0 22px; }
    .rna-section { padding: 60px 0; }
    .rna-grid-2, .rna-grid-3, .rna-grid-4 { grid-template-columns: 1fr; }
    .rna-portal-grid { grid-template-columns: 1fr; }
    .rna-pricing-grid { grid-template-columns: repeat(2,1fr); }
    .rna-mag-grid { grid-template-columns: 1fr 1fr; }
    .rna-footer-grid { grid-template-columns: 1fr 1fr; }
    .rna-testi-grid { grid-template-columns: 1fr; }
    .rna-kpi-grid { grid-template-columns: repeat(2,1fr); }
    .rna-stats-bar .rna-wrap { grid-template-columns: repeat(3,1fr); }
    .rna-industry-grid { grid-template-columns: repeat(2,1fr); }
    .rna-agency .rna-wrap, .rna-cta-banner .rna-wrap { grid-template-columns: 1fr; }
    .rna-cart-panel { width: 100%; }
    .rna-calc-layout { grid-template-columns: 1fr; }
    .rna-pol-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .rna-pricing-grid { grid-template-columns: 1fr; }
    .rna-mag-grid { grid-template-columns: 1fr; }
    .rna-hero-left { padding: 52px 22px; }
    .rna-footer-grid { grid-template-columns: 1fr; }
}

/* ── Print ── */
@media print {
    .rna-masthead, .rna-topbar, .rna-ticker, .rna-cart-panel, .rna-toast, .rna-footer { display: none !important; }
    .rna-content-area { padding: 0; max-width: 100%; }
}
