/*
Theme Name:        USDR Store
Theme URI:         https://www.universalsdr.com/
Author:            Universal SDR
Author URI:        https://www.universalsdr.com/
Description:       Dark, brand-aligned WooCommerce storefront for the Universal SDR plugin catalog and account/downloads. Accent #3DA9FC. Designed to pair with the Universal SDR Backend plugin (licensing, station directory, cloud sync). The whole spectrum, made simple.
Version:           1.0.0
Requires at least: 6.0
Tested up to:      6.5
Requires PHP:      7.4
License:           GPL-2.0-or-later
License URI:       https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       usdrc-store
Tags:              e-commerce, dark, custom-colors, custom-menu, featured-images, full-width-template
WC requires at least: 6.0
WC tested up to:      9.0
*/

/* ============================================================================
   Brand tokens (Universal SDR: dark surface, accent #3DA9FC)
   ============================================================================ */
:root {
	--usdrc-accent: #3DA9FC;
	--usdrc-accent-600: #2B86CC;
	--usdrc-accent-300: #7CC4FD;
	--usdrc-bg: #0E141B;
	--usdrc-surface: #161E27;
	--usdrc-surface-2: #1E2935;
	--usdrc-border: #2A3645;
	--usdrc-text: #E8EEF4;
	--usdrc-text-dim: #9FB0C0;
	--usdrc-success: #3DDC97;
	--usdrc-danger: #FF6B6B;
	--usdrc-radius: 10px;
	--usdrc-maxw: 1180px;
	--usdrc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }

html, body {
	margin: 0;
	padding: 0;
	background: var(--usdrc-bg);
	color: var(--usdrc-text);
	font-family: var(--usdrc-font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

a { color: var(--usdrc-accent); text-decoration: none; }
a:hover { color: var(--usdrc-accent-300); text-decoration: underline; }

h1, h2, h3, h4 { color: var(--usdrc-text); line-height: 1.25; font-weight: 700; }
h1 { font-size: 2rem; }
h2 { font-size: 1.5rem; }

img { max-width: 100%; height: auto; }

.usdrc-container {
	max-width: var(--usdrc-maxw);
	margin: 0 auto;
	padding: 0 20px;
}

/* ---- Skip link (a11y) ---- */
.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	background: var(--usdrc-accent);
	color: #04121f;
	padding: 10px 16px;
	z-index: 1000;
	border-radius: 0 0 var(--usdrc-radius) 0;
}
.skip-link:focus { left: 0; }

/* ============================================================================
   Header
   ============================================================================ */
.site-header {
	background: linear-gradient(180deg, var(--usdrc-surface) 0%, var(--usdrc-bg) 100%);
	border-bottom: 1px solid var(--usdrc-border);
	position: sticky;
	top: 0;
	z-index: 100;
}
.site-header .usdrc-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 68px;
}
.site-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 800;
	font-size: 1.2rem;
	color: var(--usdrc-text);
}
.site-brand:hover { text-decoration: none; }
.site-brand .brand-mark {
	width: 30px;
	height: 30px;
	flex: 0 0 auto;
}
.site-brand .brand-tag {
	font-weight: 400;
	font-size: .8rem;
	color: var(--usdrc-text-dim);
	margin-left: 6px;
}

.main-nav ul {
	list-style: none;
	display: flex;
	gap: 22px;
	margin: 0;
	padding: 0;
	align-items: center;
}
.main-nav a { color: var(--usdrc-text-dim); font-weight: 600; }
.main-nav a:hover { color: var(--usdrc-text); text-decoration: none; }

.header-actions { display: flex; align-items: center; gap: 16px; }
.cart-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--usdrc-text);
	font-weight: 600;
}
.cart-link .cart-count {
	background: var(--usdrc-accent);
	color: #04121f;
	border-radius: 999px;
	padding: 1px 8px;
	font-size: .8rem;
	font-weight: 700;
}

/* ============================================================================
   Buttons
   ============================================================================ */
.usdrc-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	display: inline-block;
	background: var(--usdrc-accent);
	color: #04121f !important;
	border: none;
	border-radius: var(--usdrc-radius);
	padding: 11px 20px;
	font-weight: 700;
	font-size: .95rem;
	cursor: pointer;
	transition: background .15s ease, transform .05s ease;
	text-decoration: none;
	line-height: 1.2;
}
.usdrc-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background: var(--usdrc-accent-600);
	color: #04121f !important;
	text-decoration: none;
}
.usdrc-btn--ghost {
	background: transparent;
	color: var(--usdrc-accent) !important;
	border: 1px solid var(--usdrc-border);
}
.usdrc-btn--ghost:hover { border-color: var(--usdrc-accent); background: var(--usdrc-surface-2); }

/* ============================================================================
   Hero (front page)
   ============================================================================ */
.usdrc-hero {
	padding: 72px 0 56px;
	text-align: center;
	background:
		radial-gradient(1200px 380px at 50% -120px, rgba(61,169,252,.18), transparent 70%),
		var(--usdrc-bg);
}
.usdrc-hero h1 {
	font-size: clamp(2rem, 4vw, 3.1rem);
	margin: 0 0 14px;
	letter-spacing: -.02em;
}
.usdrc-hero .lede {
	color: var(--usdrc-text-dim);
	font-size: 1.2rem;
	max-width: 680px;
	margin: 0 auto 28px;
}
.usdrc-hero .hero-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ============================================================================
   Product grid / cards
   ============================================================================ */
.usdrc-section { padding: 48px 0; }
.usdrc-section > h2 { text-align: center; margin: 0 0 8px; }
.usdrc-section .section-sub { text-align: center; color: var(--usdrc-text-dim); margin: 0 0 32px; }

.woocommerce ul.products,
.usdrc-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 22px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.woocommerce ul.products li.product,
.usdrc-card {
	background: var(--usdrc-surface);
	border: 1px solid var(--usdrc-border);
	border-radius: var(--usdrc-radius);
	padding: 20px !important;
	margin: 0 !important;
	width: auto !important;
	float: none !important;
	transition: border-color .15s ease, transform .1s ease;
}
.woocommerce ul.products li.product:hover,
.usdrc-card:hover {
	border-color: var(--usdrc-accent);
	transform: translateY(-2px);
}
.woocommerce ul.products li.product a img { border-radius: 8px; margin-bottom: 12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.usdrc-card h3 {
	color: var(--usdrc-text) !important;
	font-size: 1.1rem !important;
	padding: 0 !important;
	margin: 0 0 6px !important;
}
.woocommerce ul.products li.product .price,
.usdrc-card .price {
	color: var(--usdrc-accent) !important;
	font-weight: 700;
	font-size: 1.1rem;
}
.woocommerce ul.products li.product .price del { color: var(--usdrc-text-dim) !important; opacity: .7; }
.usdrc-card .card-desc { color: var(--usdrc-text-dim); font-size: .92rem; margin: 8px 0 14px; }
.usdrc-card .sku-tag {
	display: inline-block;
	font-family: monospace;
	font-size: .78rem;
	color: var(--usdrc-accent-300);
	background: var(--usdrc-surface-2);
	border: 1px solid var(--usdrc-border);
	border-radius: 6px;
	padding: 2px 8px;
	margin-bottom: 10px;
}

/* ============================================================================
   WooCommerce surfaces (single product, cart, account)
   ============================================================================ */
.woocommerce, .woocommerce-page { color: var(--usdrc-text); }
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
	background: var(--usdrc-surface);
	border-top: 3px solid var(--usdrc-accent);
	color: var(--usdrc-text);
	border-radius: var(--usdrc-radius);
}
.woocommerce .woocommerce-error { border-top-color: var(--usdrc-danger); }
.woocommerce span.onsale {
	background: var(--usdrc-accent);
	color: #04121f;
}

.woocommerce div.product .product_title { color: var(--usdrc-text); }
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--usdrc-accent);
	font-size: 1.6rem;
	font-weight: 700;
}
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--usdrc-text-dim); }

/* Tables (cart, account orders/downloads) */
.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: var(--usdrc-border) !important;
	color: var(--usdrc-text);
	background: var(--usdrc-surface);
}
.woocommerce table.shop_table thead th { background: var(--usdrc-surface-2); }

/* Form fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .select2-container .select2-selection,
.woocommerce #order_review input,
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="search"], textarea, select {
	background: var(--usdrc-surface-2);
	border: 1px solid var(--usdrc-border);
	color: var(--usdrc-text);
	border-radius: 8px;
	padding: 10px 12px;
}
input:focus, textarea:focus, select:focus { outline: 2px solid var(--usdrc-accent); outline-offset: 1px; }

/* Account navigation */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid var(--usdrc-border);
	border-radius: var(--usdrc-radius);
	overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid var(--usdrc-border);
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 12px 16px;
	color: var(--usdrc-text-dim);
	font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: var(--usdrc-surface-2);
	color: var(--usdrc-accent);
	text-decoration: none;
}

/* Page width wrapper for WooCommerce/content */
.site-content {
	max-width: var(--usdrc-maxw);
	margin: 0 auto;
	padding: 40px 20px 64px;
}
.site-content.full-bleed { max-width: 100%; padding: 0; }

/* ============================================================================
   Footer
   ============================================================================ */
.site-footer {
	border-top: 1px solid var(--usdrc-border);
	background: var(--usdrc-surface);
	color: var(--usdrc-text-dim);
	padding: 36px 0;
	margin-top: 40px;
}
.site-footer .usdrc-container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.site-footer a { color: var(--usdrc-text-dim); }
.site-footer a:hover { color: var(--usdrc-accent); }

/* ============================================================================
   Mobile nav toggle
   ============================================================================ */
.nav-toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 6px;
	border-radius: 6px;
	width: 36px;
	height: 36px;
}
.nav-toggle span {
	display: block;
	width: 22px;
	height: 2px;
	background: var(--usdrc-text);
	border-radius: 2px;
	transition: transform .2s ease, opacity .2s ease;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-nav {
	background: var(--usdrc-surface);
	border-bottom: 1px solid var(--usdrc-border);
	padding: 12px 0;
}
.mobile-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mobile-nav li a {
	display: block;
	padding: 12px 20px;
	color: var(--usdrc-text-dim);
	font-weight: 600;
	font-size: 1rem;
	border-bottom: 1px solid var(--usdrc-border);
}
.mobile-nav li:last-child a { border-bottom: none; }
.mobile-nav li a:hover { color: var(--usdrc-accent); text-decoration: none; }

/* ============================================================================
   Pricing page
   ============================================================================ */
.pricing-core-wrap {
	display: flex;
	justify-content: center;
	padding: 16px 0 40px;
}
.pricing-core-card {
	background: var(--usdrc-surface);
	border: 2px solid var(--usdrc-accent);
	border-radius: 16px;
	padding: 36px 40px;
	max-width: 680px;
	width: 100%;
	position: relative;
}
.pricing-core-badge {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--usdrc-accent);
	color: #04121f;
	font-weight: 700;
	font-size: .85rem;
	padding: 4px 18px;
	border-radius: 999px;
	white-space: nowrap;
}
.pricing-core-name { margin: 0 0 10px; font-size: 1.6rem; }
.pricing-core-price { font-size: 2rem; font-weight: 800; color: var(--usdrc-accent); margin: 0 0 14px; }
.pricing-core-price .price-amount { font-size: 1.4rem; }
.pricing-core-desc { color: var(--usdrc-text-dim); margin: 0 0 20px; }
.pricing-feature-list {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px 24px;
}
.pricing-feature-list li {
	color: var(--usdrc-text-dim);
	font-size: .9rem;
	padding-left: 20px;
	position: relative;
}
.pricing-feature-list li::before {
	content: '✓';
	position: absolute;
	left: 0;
	color: var(--usdrc-success);
	font-weight: 700;
}
.pricing-core-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.pricing-plugins-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
	gap: 20px;
	margin-top: 24px;
}
.pricing-plugin-card {
	background: var(--usdrc-surface-2);
	border: 1px solid var(--usdrc-border);
	border-radius: var(--usdrc-radius);
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	transition: border-color .15s;
}
.pricing-plugin-card:hover { border-color: var(--usdrc-accent); }
.ppc-icon { font-size: 2rem; line-height: 1; }
.pricing-plugin-card .sku-tag { align-self: flex-start; }
.pricing-plugin-card h3 { margin: 0; font-size: 1.1rem; }
.ppc-desc { color: var(--usdrc-text-dim); font-size: .9rem; margin: 0; }
.ppc-bullets { grid-template-columns: 1fr; margin-bottom: 8px; }
.ppc-price { font-size: 1.3rem; font-weight: 700; color: var(--usdrc-accent); margin-top: auto; padding-top: 8px; }
.pricing-plugin-card .usdrc-btn { align-self: flex-start; margin-top: 4px; }

.faq-item { border-bottom: 1px solid var(--usdrc-border); padding: 22px 0; }
.faq-item:last-child { border-bottom: none; }
.faq-q { margin: 0 0 8px; font-size: 1rem; }
.faq-a { color: var(--usdrc-text-dim); margin: 0; }

/* ============================================================================
   Download page
   ============================================================================ */
.dl-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
	margin-top: 24px;
}
.dl-card {
	background: var(--usdrc-surface);
	border: 1px solid var(--usdrc-border);
	border-radius: var(--usdrc-radius);
	padding: 28px 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	transition: border-color .15s;
}
.dl-card:hover { border-color: var(--usdrc-accent); }
.dl-platform-icon { line-height: 1; }
.dl-card h2 { margin: 0; font-size: 1.3rem; }
.dl-platform-req { color: var(--usdrc-accent-300); font-size: .9rem; margin: 0; }
.dl-notes { list-style: none; padding: 0; margin: 0; }
.dl-notes li { color: var(--usdrc-text-dim); font-size: .9rem; padding-left: 16px; position: relative; }
.dl-notes li::before { content: '·'; position: absolute; left: 4px; color: var(--usdrc-accent); }
.dl-card .usdrc-btn { margin-top: auto; align-self: flex-start; }

.hw-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 16px;
	margin-top: 24px;
}
.hw-card {
	background: var(--usdrc-surface-2);
	border: 1px solid var(--usdrc-border);
	border-radius: var(--usdrc-radius);
	padding: 20px;
}
.hw-name { margin: 0 0 4px; font-size: 1rem; }
.hw-range { color: var(--usdrc-accent); font-weight: 600; font-size: .9rem; margin-bottom: 8px; }
.hw-note { color: var(--usdrc-text-dim); font-size: .85rem; margin: 0 0 10px; }
.hw-link { font-size: .85rem; font-weight: 600; }

.quickstart-list {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
	counter-reset: step;
}
.quickstart-list li {
	counter-increment: step;
	padding: 20px 20px 20px 64px;
	border-left: 2px solid var(--usdrc-border);
	margin-left: 24px;
	position: relative;
	margin-bottom: 8px;
}
.quickstart-list li::before {
	content: counter(step);
	position: absolute;
	left: -24px;
	top: 18px;
	width: 40px;
	height: 40px;
	background: var(--usdrc-accent);
	color: #04121f;
	font-weight: 800;
	font-size: 1.1rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.quickstart-list li strong { display: block; font-size: 1.05rem; margin-bottom: 6px; }
.quickstart-list li p { color: var(--usdrc-text-dim); margin: 0; }

/* ============================================================================
   Plugin catalog (page-plugins.php)
   ============================================================================ */

.section-label {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--usdrc-accent);
	margin-bottom: 8px;
}

/* Free decoder grid — compact icon + name chips */
.free-decoder-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 12px;
}
.free-decoder-card {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	background: var(--usdrc-surface);
	border: 1px solid var(--usdrc-border);
	border-radius: var(--usdrc-radius);
	padding: 16px 18px;
}
.fdc-icon { font-size: 1.4rem; line-height: 1; flex-shrink: 0; margin-top: 2px; }
.fdc-name { font-weight: 600; font-size: 0.95rem; margin-bottom: 4px; }
.fdc-desc { font-size: 0.85rem; color: var(--usdrc-text-dim); line-height: 1.4; }

/* Add-on pack cards */
.addon-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 24px;
}
.addon-card {
	background: var(--usdrc-bg);
	border: 1px solid var(--usdrc-border);
	border-radius: var(--usdrc-radius);
	padding: 28px 24px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.ac-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ac-icon { font-size: 2rem; line-height: 1; }
.ac-badge {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	background: rgba(61,169,252,.15);
	color: var(--usdrc-accent);
	border-radius: 4px;
	padding: 3px 8px;
}
.ac-name { font-size: 1.2rem; margin: 0; }
.ac-price {
	font-size: 1.4rem;
	font-weight: 800;
	color: var(--usdrc-text);
}
.ac-blurb {
	font-size: 0.9rem;
	color: var(--usdrc-text-dim);
	margin: 0;
	line-height: 1.5;
}
.ac-caps {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.85rem;
	color: var(--usdrc-text-dim);
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1;
}
.ac-caps li::before {
	content: "✓ ";
	color: var(--usdrc-success);
	font-weight: 700;
}
.ac-cta {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 4px;
}
.ac-buy { flex: 1; text-align: center; }

/* ============================================================================
   Blog / archive list (archive.php, single.php)
   ============================================================================ */

.posts-list {
	display: flex;
	flex-direction: column;
	gap: 0;
}
.post-list-item {
	display: grid;
	grid-template-columns: 130px 1fr;
	gap: 24px;
	padding: 28px 0;
	border-bottom: 1px solid var(--usdrc-border);
}
.pli-date {
	color: var(--usdrc-text-dim);
	font-size: 0.88rem;
	padding-top: 4px;
}
.pli-title {
	font-size: 1.15rem;
	margin: 0 0 10px;
}
.pli-title a { color: var(--usdrc-text); }
.pli-title a:hover { color: var(--usdrc-accent); text-decoration: none; }
.pli-excerpt {
	font-size: 0.9rem;
	color: var(--usdrc-text-dim);
	margin: 0 0 12px;
}
.pli-read-more {
	font-size: 0.88rem;
	font-weight: 600;
}
.pagination {
	margin-top: 40px;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}
.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 6px;
	border: 1px solid var(--usdrc-border);
	color: var(--usdrc-text-dim);
	font-weight: 600;
	font-size: 0.9rem;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
	background: var(--usdrc-accent);
	border-color: var(--usdrc-accent);
	color: #04121f;
}

/* Post navigation (single.php) */
.post-nav-links {
	display: flex;
	gap: 16px;
	margin-top: 48px;
	border-top: 1px solid var(--usdrc-border);
	padding-top: 28px;
}
.post-nav-prev, .post-nav-next {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-weight: 600;
}
.post-nav-next { text-align: right; }

/* ============================================================================
   Prose (article body typography)
   ============================================================================ */
.prose {
	color: var(--usdrc-text);
	font-size: 1rem;
	line-height: 1.75;
	max-width: 720px;
}
.prose h2, .prose h3, .prose h4 { margin-top: 1.75em; margin-bottom: 0.4em; }
.prose p { margin: 0 0 1.2em; }
.prose ul, .prose ol { padding-left: 1.4em; margin-bottom: 1.2em; }
.prose li { margin-bottom: 0.35em; }
.prose pre { background: var(--usdrc-surface); border-radius: 6px; padding: 16px; overflow-x: auto; font-size: 0.9rem; }
.prose code { background: var(--usdrc-surface); border-radius: 3px; padding: 2px 5px; font-size: 0.88em; }
.prose pre code { background: none; padding: 0; font-size: inherit; }
.prose blockquote { border-left: 3px solid var(--usdrc-accent); margin: 0 0 1.2em; padding: 6px 20px; color: var(--usdrc-text-dim); }
.prose table { width: 100%; border-collapse: collapse; margin-bottom: 1.4em; font-size: 0.9rem; }
.prose th, .prose td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--usdrc-border); }
.prose th { font-weight: 700; color: var(--usdrc-text-dim); }

/* ============================================================================
   Responsive
   ============================================================================ */
@media (max-width: 782px) {
	.main-nav { display: none; }
	.nav-toggle { display: flex; }
	.site-header .usdrc-container { min-height: 58px; }
	.usdrc-hero { padding: 48px 0 36px; }
	.pricing-feature-list { grid-template-columns: 1fr; }
	.pricing-core-card { padding: 28px 20px; }
	.pricing-core-actions { flex-direction: column; }
	.dl-grid { grid-template-columns: 1fr; }
	.addon-grid { grid-template-columns: 1fr; }
	.free-decoder-grid { grid-template-columns: 1fr; }
	.post-list-item { grid-template-columns: 1fr; gap: 8px; }
	.pli-date { font-size: 0.8rem; }
}
