/* ==========================================================================
   RetroMarket — Hi-Fi años 70
   Paleta y fuentes vienen del Personalizador como variables CSS.
   ========================================================================== */

:root {
	--rm-paper: #F3EBDD;
	--rm-paper-alt: #E9DCC6;
	--rm-ink: #1E1813;
	--rm-walnut: #5B3A24;
	--rm-gold: #C8963E;
	--rm-orange: #C4572C;
	--rm-olive: #56602F;
	--rm-dark: #17120E;
	--rm-hero-bg: #1E1813;
	--rm-wa: #1FA855;

	--rm-font-display: "Fraunces", Georgia, serif;
	--rm-font-body: "Work Sans", system-ui, sans-serif;
	--rm-font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;

	--rm-line: color-mix(in srgb, var(--rm-ink) 14%, transparent);
	--rm-muted: color-mix(in srgb, var(--rm-ink) 62%, var(--rm-paper));
	--rm-card: color-mix(in srgb, var(--rm-paper) 55%, #fff);
	--rm-radius: 14px;
	--rm-radius-sm: 8px;
	--rm-shadow: 0 1px 0 var(--rm-line), 0 14px 30px -18px color-mix(in srgb, var(--rm-walnut) 55%, transparent);
	--rm-container: 1240px;
	--rm-gutter: clamp(16px, 4vw, 32px);
	--rm-header-h: 76px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--rm-paper);
	color: var(--rm-ink);
	font-family: var(--rm-font-body);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
body.rm-grain::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 9999;
	pointer-events: none;
	opacity: .07;
	mix-blend-mode: multiply;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 3px; transition: color .2s; }
a:hover { color: var(--rm-orange); }
h1, h2, h3, h4, h5, h6 {
	font-family: var(--rm-font-display);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -.015em;
	margin: 0 0 .5em;
	font-variation-settings: "opsz" 96;
}
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--rm-orange); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--rm-gold); color: var(--rm-ink); }

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; word-wrap: normal !important;
}
.rm-skip { position: absolute; left: -999px; top: 8px; z-index: 10000; background: var(--rm-ink); color: var(--rm-paper); padding: 10px 16px; border-radius: 6px; }
.rm-skip:focus { left: 8px; }

.rm-container { width: 100%; max-width: calc(var(--rm-container) + var(--rm-gutter) * 2); margin-inline: auto; padding-inline: var(--rm-gutter); }
.rm-container--narrow { max-width: calc(780px + var(--rm-gutter) * 2); }
.rm-center { text-align: center; }
.rm-empty { color: var(--rm-muted); padding: 24px 0; }

/* ---------- Decorativos 70s ---------- */
.rm-stripes { display: grid; grid-template-rows: repeat(4, 5px); }
.rm-stripes i:nth-child(1) { background: var(--rm-orange); }
.rm-stripes i:nth-child(2) { background: var(--rm-gold); }
.rm-stripes i:nth-child(3) { background: var(--rm-walnut); }
.rm-stripes i:nth-child(4) { background: var(--rm-olive); }

.rm-dial {
	display: inline-block; width: 34px; height: 34px; border-radius: 50%; flex: none;
	background: conic-gradient(var(--rm-orange) 0 25%, var(--rm-gold) 0 50%, var(--rm-walnut) 0 75%, var(--rm-olive) 0);
	box-shadow: inset 0 0 0 9px var(--rm-paper), 0 0 0 1px var(--rm-line);
}
.rm-eyebrow, .rm-meta, .rm-post__cat, .rm-card__brand, .rm-badge, .rm-chip, .rm-mono {
	font-family: var(--rm-font-mono);
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 12px;
	font-weight: 600;
}
.rm-led { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--rm-orange); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rm-orange) 30%, transparent), 0 0 12px var(--rm-orange); margin-right: 10px; vertical-align: 1px; animation: rm-led 2.4s ease-in-out infinite; }
@keyframes rm-led { 50% { opacity: .45; } }

/* ---------- Botones ---------- */
.rm-btn, .button, button.button, input[type="submit"], .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 10px 22px;
	border: 1.5px solid var(--rm-ink); border-radius: var(--rm-radius-sm);
	background: var(--rm-orange); color: #fff;
	font-family: var(--rm-font-body); font-weight: 600; font-size: 15px; line-height: 1.1;
	text-decoration: none; cursor: pointer;
	box-shadow: 0 3px 0 var(--rm-ink);
	transition: transform .12s, box-shadow .12s, background .2s, color .2s;
}
.rm-btn:hover, .button:hover, input[type="submit"]:hover { color: #fff; background: color-mix(in srgb, var(--rm-orange) 85%, #000); transform: translateY(1px); box-shadow: 0 2px 0 var(--rm-ink); }
.rm-btn:active, .button:active { transform: translateY(3px); box-shadow: 0 0 0 var(--rm-ink); }
.rm-btn--lg { min-height: 54px; padding: 14px 28px; font-size: 16px; }
.rm-btn--sm { min-height: 40px; padding: 8px 14px; font-size: 14px; }
.rm-btn--block { width: 100%; }
.rm-btn--gold { background: var(--rm-gold); color: var(--rm-ink); }
.rm-btn--gold:hover { background: color-mix(in srgb, var(--rm-gold) 85%, #000); color: var(--rm-ink); }
.rm-btn--ghost { background: transparent; color: var(--rm-ink); }
.rm-btn--ghost:hover { background: var(--rm-paper-alt); color: var(--rm-ink); }
.rm-btn--outline-light { background: transparent; color: var(--rm-paper); border-color: var(--rm-paper); box-shadow: 0 3px 0 var(--rm-gold); }
.rm-btn--outline-light:hover { background: var(--rm-paper); color: var(--rm-ink); box-shadow: 0 2px 0 var(--rm-gold); }
.rm-btn--wa { background: var(--rm-wa); color: #fff; }
.rm-btn--wa:hover { background: #178a45; }
.rm-btn--wa-icon { background: var(--rm-wa); color: #fff; padding: 8px 11px; }
.rm-btn--wa-icon:hover { background: #178a45; }
.rm-btn-icon { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 0; background: none; cursor: pointer; border-radius: 10px; color: inherit; }
.rm-btn-icon:hover { background: color-mix(in srgb, var(--rm-ink) 7%, transparent); }
.rm-btn-icon--round { border: 1.5px solid var(--rm-line); border-radius: 50%; }
.rm-link-arrow { font-weight: 600; text-decoration: none; white-space: nowrap; border-bottom: 2px solid var(--rm-gold); padding-bottom: 2px; }

/* ---------- Barra superior ---------- */
.rm-topbar { background: var(--rm-dark); color: var(--rm-paper-alt); font-size: 13.5px; }
.rm-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.rm-topbar__text { margin: 0; }
.rm-topbar__text a { color: var(--rm-gold); font-weight: 600; margin-left: 8px; text-decoration: none; }
.rm-topbar__right { display: flex; align-items: center; gap: 18px; }
.rm-topbar__menu { display: flex; gap: 16px; list-style: none; margin: 0; padding: 0; }
.rm-topbar__menu a { text-decoration: none; opacity: .85; }
.rm-social { display: flex; gap: 6px; }
.rm-social a { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid color-mix(in srgb, currentColor 25%, transparent); }
.rm-social a:hover { background: var(--rm-gold); color: var(--rm-ink); border-color: var(--rm-gold); }
.rm-social--top a { width: 28px; height: 28px; border: 0; }

/* ---------- Cabecera ---------- */
.rm-header { background: var(--rm-paper); position: relative; z-index: 100; border-bottom: 1px solid var(--rm-line); }
.rm-sticky-header .rm-header { position: sticky; top: 0; }
.admin-bar.rm-sticky-header .rm-header { top: 32px; }
.rm-header.is-scrolled { box-shadow: 0 8px 24px -16px rgba(0,0,0,.35); }
.rm-header__main { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 28px; min-height: var(--rm-header-h); }
.rm-header__burger { display: none; }

.rm-brand .custom-logo { max-height: 56px; width: auto; }
.rm-brand__link { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.rm-brand__mark { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--rm-ink); color: var(--rm-gold); box-shadow: 0 0 0 3px var(--rm-paper), 0 0 0 4.5px var(--rm-gold); }
.rm-brand__mark .rm-icon { animation: rm-spin 6s linear infinite; }
.rm-brand__link:hover .rm-brand__mark .rm-icon { animation-duration: 1.2s; }
@keyframes rm-spin { to { transform: rotate(360deg); } }
.rm-brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.rm-brand__name { font-family: var(--rm-font-display); font-weight: 800; font-size: 24px; letter-spacing: -.02em; }
.rm-brand__tag { font-family: var(--rm-font-mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: .1em; color: var(--rm-muted); margin-top: 4px; }

.rm-search { display: flex; align-items: stretch; background: var(--rm-card); border: 1.5px solid var(--rm-ink); border-radius: 999px; overflow: hidden; height: 48px; box-shadow: inset 0 2px 0 color-mix(in srgb, var(--rm-ink) 6%, transparent); }
.rm-search__cat { border: 0; border-right: 1px solid var(--rm-line); background: transparent; padding: 0 30px 0 18px; font-size: 14px; font-weight: 500; max-width: 170px; appearance: none; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 16px) 21px, calc(100% - 11px) 21px; background-size: 5px 5px; background-repeat: no-repeat; cursor: pointer; }
.rm-search__input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0 18px; outline: 0; font-size: 15px; }
.rm-search__btn { border: 0; background: var(--rm-ink); color: var(--rm-paper); width: 56px; display: grid; place-items: center; cursor: pointer; }
.rm-search__btn:hover { background: var(--rm-orange); }

.rm-header__actions { display: flex; align-items: center; gap: 4px; }
.rm-action { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 10px; border: 0; background: none; border-radius: 10px; text-decoration: none; cursor: pointer; font-size: 12px; font-weight: 500; }
.rm-action:hover { background: color-mix(in srgb, var(--rm-ink) 6%, transparent); color: inherit; }
.rm-action--search { display: none; }
.rm-cart-count { position: absolute; top: 0; right: 8px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: var(--rm-orange); color: #fff; font-size: 11px; font-weight: 700; display: grid; place-items: center; border: 2px solid var(--rm-paper); }

.rm-navbar { background: var(--rm-walnut); color: var(--rm-paper); background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 2px, transparent 2px 7px), linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.12)); }
.rm-navbar__inner { display: flex; align-items: center; gap: 22px; min-height: 52px; }
.rm-catmenu { position: relative; }
.rm-catmenu__btn { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 20px; border: 0; background: var(--rm-ink); color: var(--rm-gold); font-weight: 600; cursor: pointer; letter-spacing: .01em; }
.rm-catmenu__btn[aria-expanded="true"] { background: var(--rm-orange); color: #fff; }
.rm-catmenu__panel { position: absolute; left: 0; top: 100%; width: 300px; background: var(--rm-card); color: var(--rm-ink); border: 1.5px solid var(--rm-ink); border-top: 0; border-radius: 0 0 var(--rm-radius) var(--rm-radius); box-shadow: 0 30px 60px -20px rgba(0,0,0,.45); padding: 10px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s; z-index: 120; }
.rm-catmenu.is-open .rm-catmenu__panel { opacity: 1; visibility: visible; transform: none; }
.rm-catmenu__list, .rm-catmenu__list ul { list-style: none; margin: 0; padding: 0; }
.rm-catmenu__list > li > a { display: block; padding: 10px 12px; border-radius: 8px; font-weight: 600; text-decoration: none; }
.rm-catmenu__list > li > a:hover { background: var(--rm-paper-alt); color: var(--rm-orange); }
.rm-catmenu__list .children, .rm-catmenu__list .sub-menu { display: flex; flex-wrap: wrap; gap: 4px; padding: 0 12px 8px; }
.rm-catmenu__list .children a, .rm-catmenu__list .sub-menu a { font-size: 13px; text-decoration: none; padding: 2px 8px; border-radius: 999px; background: color-mix(in srgb, var(--rm-ink) 6%, transparent); }

.rm-nav { flex: 1; min-width: 0; }
.rm-menu { display: flex; flex-wrap: nowrap; gap: 0; list-style: none; margin: 0; padding: 0; white-space: nowrap; }
.rm-menu > li { position: relative; }
.rm-menu > li > a { display: block; padding: 15px clamp(8px, .9vw, 14px); text-decoration: none; font-weight: 500; font-size: 15px; }
.rm-menu > li > a:hover, .rm-menu > .current-menu-item > a, .rm-menu > .current-menu-ancestor > a { color: var(--rm-gold); }
.rm-menu > .current-menu-item > a { box-shadow: inset 0 -3px 0 var(--rm-gold); }
.rm-menu .sub-menu, .rm-menu .children { position: absolute; top: 100%; left: 0; min-width: 220px; list-style: none; margin: 0; padding: 8px; background: var(--rm-card); color: var(--rm-ink); border-radius: 0 0 12px 12px; box-shadow: 0 24px 50px -20px rgba(0,0,0,.45); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s; z-index: 110; }
.rm-menu li:hover > .sub-menu, .rm-menu li:focus-within > .sub-menu, .rm-menu li:hover > .children { opacity: 1; visibility: visible; transform: none; }
.rm-menu .sub-menu a, .rm-menu .children a { display: block; padding: 9px 12px; border-radius: 8px; text-decoration: none; font-size: 14.5px; }
.rm-menu .sub-menu a:hover { background: var(--rm-paper-alt); }
.rm-navbar__wa { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: var(--rm-wa); color: #fff; text-decoration: none; font-weight: 600; font-size: 14px; white-space: nowrap; }
.rm-navbar__wa:hover { color: #fff; background: #178a45; }

/* ---------- Drawer móvil ---------- */
.rm-drawer { position: fixed; inset: 0; z-index: 1000; visibility: hidden; }
.rm-drawer.is-open { visibility: visible; }
.rm-drawer__overlay { position: absolute; inset: 0; background: rgba(23, 18, 14, .55); opacity: 0; transition: .25s; }
.rm-drawer.is-open .rm-drawer__overlay { opacity: 1; }
.rm-drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(360px, 88vw); background: var(--rm-paper); display: flex; flex-direction: column; transform: translateX(-102%); transition: transform .3s cubic-bezier(.2,.8,.2,1); box-shadow: 20px 0 50px -20px rgba(0,0,0,.4); }
.rm-drawer.is-open .rm-drawer__panel { transform: none; }
.rm-drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--rm-line); }
.rm-drawer__nav { flex: 1; overflow-y: auto; padding: 10px 16px; }
.rm-drawer__label { font-family: var(--rm-font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: var(--rm-muted); margin: 18px 0 6px; }
.rm-drawer__menu, .rm-drawer__menu ul { list-style: none; margin: 0; padding: 0; }
.rm-drawer__menu a { display: block; padding: 12px 4px; border-bottom: 1px dashed var(--rm-line); text-decoration: none; font-weight: 500; font-size: 16px; }
.rm-drawer__menu .sub-menu a, .rm-drawer__menu .children a { padding-left: 18px; font-size: 15px; color: var(--rm-muted); }
.rm-drawer__foot { padding: 16px; border-top: 1px solid var(--rm-line); display: grid; gap: 14px; }
body.rm-lock { overflow: hidden; }

/* ---------- Secciones ---------- */
.rm-sec { padding-block: clamp(44px, 7vw, 84px); position: relative; }
.rm-sec--hero { padding: 0; }
.rm-sec--trust { padding-block: 0; margin-top: -1px; }
.rm-sec:nth-of-type(even):not(.rm-sec--hero):not(.rm-sec--exclusive):not(.rm-sec--trust) { background-color: var(--rm-paper-alt); }
.rm-sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(22px, 3vw, 36px); }
.rm-sec__titles { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center; }
.rm-sec__titles .rm-dial { grid-row: span 2; align-self: start; margin-top: 4px; }
.rm-sec__title { font-size: clamp(26px, 3.4vw, 40px); margin: 0; }
.rm-sec__subtitle { grid-column: 2; margin: 6px 0 0; color: var(--rm-muted); max-width: 640px; }
.rm-sec[style*="color"] .rm-sec__subtitle, .rm-sec--exclusive .rm-sec__subtitle { color: inherit; opacity: .75; }

/* Hero */
.rm-hero { background: var(--rm-hero-bg); color: var(--rm-paper); position: relative; overflow: hidden; }
.rm-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 40%, color-mix(in srgb, var(--rm-gold) 24%, transparent), transparent 55%), radial-gradient(ellipse at 10% 100%, color-mix(in srgb, var(--rm-orange) 20%, transparent), transparent 50%); pointer-events: none; }
.rm-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(24px, 5vw, 64px); padding-block: clamp(48px, 8vw, 104px); }
.rm-hero .rm-eyebrow { color: var(--rm-gold); margin-bottom: 20px; }
.rm-hero__title { font-size: clamp(38px, 6vw, 74px); font-weight: 800; line-height: 1.02; letter-spacing: -.03em; margin-bottom: 22px; font-variation-settings: "opsz" 144; }
.rm-hero__title em { color: var(--rm-gold); font-style: italic; font-weight: 500; }
.rm-hero__text { font-size: clamp(16px, 1.6vw, 19px); color: color-mix(in srgb, var(--rm-paper) 78%, transparent); max-width: 540px; margin-bottom: 30px; }
.rm-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; }
.rm-hero__stats { display: flex; gap: clamp(20px, 4vw, 44px); margin: 40px 0 0; padding-top: 26px; border-top: 1px dashed color-mix(in srgb, var(--rm-paper) 25%, transparent); }
.rm-hero__stats div { margin: 0; }
.rm-hero__stats dt { font-family: var(--rm-font-display); font-size: clamp(24px, 3vw, 34px); font-weight: 800; color: var(--rm-gold); line-height: 1; }
.rm-hero__stats dd { margin: 6px 0 0; font-family: var(--rm-font-mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: .1em; opacity: .75; }
.rm-hero__visual { position: relative; }
.rm-hero__img { width: 100%; border-radius: 20px; filter: drop-shadow(0 30px 40px rgba(0,0,0,.5)); }
.rm-stripes--hero { position: relative; }

/* Tornamesa CSS (si no hay imagen) */
.rm-turntable { aspect-ratio: 1.15; max-width: 560px; margin-left: auto; }
.rm-turntable__plinth { position: relative; height: 100%; border-radius: 18px; padding: 7%; background: linear-gradient(135deg, #8a5a36, var(--rm-walnut) 40%, #3d2616); background-image: repeating-linear-gradient(100deg, rgba(0,0,0,.08) 0 3px, transparent 3px 11px), linear-gradient(135deg, #8a5a36, var(--rm-walnut) 45%, #3a2414); box-shadow: inset 0 2px 0 rgba(255,255,255,.18), inset 0 -10px 20px rgba(0,0,0,.3), 0 40px 60px -20px rgba(0,0,0,.7); }
.rm-turntable__platter { position: absolute; left: 7%; top: 8%; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #b9b0a1 0 60%, #8b8478 61% 100%); box-shadow: 0 10px 20px rgba(0,0,0,.45); display: grid; place-items: center; }
.rm-turntable__record { width: 94%; aspect-ratio: 1; border-radius: 50%; background: repeating-radial-gradient(circle, #161210 0 2px, #231d19 2px 3px), #111; display: grid; place-items: center; animation: rm-spin 3.6s linear infinite; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); position: relative; }
.rm-turntable__record::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 30deg, transparent 0 20%, rgba(255,255,255,.14) 25%, transparent 32% 70%, rgba(255,255,255,.1) 75%, transparent 82%); }
.rm-turntable__label { width: 36%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, var(--rm-ink) 0 6%, var(--rm-orange) 7% 100%); display: grid; place-items: center; color: #fff; font-family: var(--rm-font-mono); font-size: clamp(7px, 1vw, 10px); text-transform: uppercase; letter-spacing: .08em; text-align: center; padding: 8%; line-height: 1.1; box-shadow: inset 0 0 0 4px var(--rm-gold); }
.rm-turntable__arm { position: absolute; right: 13%; top: 10%; width: 4%; height: 62%; background: linear-gradient(90deg, #d9d4ca, #9a958b); border-radius: 999px; transform-origin: 50% 6%; transform: rotate(24deg); box-shadow: 4px 6px 10px rgba(0,0,0,.4); }
.rm-turntable__arm::before { content: ""; position: absolute; top: -8%; left: 50%; transform: translateX(-50%); width: 340%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #eee 0 30%, #9a958b 32%); }
.rm-turntable__arm::after { content: ""; position: absolute; bottom: -4%; left: 50%; transform: translateX(-50%); width: 230%; height: 12%; background: #2a2420; border-radius: 3px; }
.rm-turntable__knobs { position: absolute; right: 8%; bottom: 9%; display: flex; gap: 10px; }
.rm-turntable__knobs i { width: 30px; height: 30px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f1ece3, #9c968c); box-shadow: 0 3px 6px rgba(0,0,0,.45); }
.rm-vu { position: absolute; left: -4%; bottom: -6%; display: flex; align-items: flex-end; gap: 4px; height: 70px; padding: 12px 14px; border-radius: 12px; background: #120e0b; border: 1.5px solid var(--rm-gold); box-shadow: 0 20px 30px -10px rgba(0,0,0,.6); }
.rm-vu span { font-family: var(--rm-font-mono); font-size: 10px; color: var(--rm-gold); align-self: flex-start; margin-right: 6px; }
.rm-vu i { width: 7px; height: 100%; border-radius: 2px; background: linear-gradient(0deg, var(--rm-olive) 0 55%, var(--rm-gold) 55% 80%, var(--rm-orange) 80%); transform-origin: bottom; animation: rm-vu 1.1s ease-in-out infinite alternate; }
.rm-vu i:nth-of-type(2n) { animation-duration: .8s; } .rm-vu i:nth-of-type(3n) { animation-duration: 1.4s; } .rm-vu i:nth-of-type(4n) { animation-duration: .6s; }
@keyframes rm-vu { 0% { transform: scaleY(.25); } 100% { transform: scaleY(1); } }

/* Ventajas */
.rm-trust { list-style: none; margin: 0; padding: 22px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-bottom: 1px solid var(--rm-line); }
.rm-trust__item { display: flex; align-items: center; gap: 14px; padding: 6px 20px; border-left: 1px dashed var(--rm-line); }
.rm-trust__item:first-child { border-left: 0; padding-left: 0; }
.rm-trust__icon { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--rm-paper-alt); color: var(--rm-orange); box-shadow: inset 0 0 0 1.5px var(--rm-line); }
.rm-trust strong { display: block; font-size: 15px; line-height: 1.25; }
.rm-trust small { display: block; color: var(--rm-muted); font-size: 13px; line-height: 1.35; }

/* Categorías */
.rm-cats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.rm-cat a { position: relative; display: flex; flex-direction: column; justify-content: flex-end; aspect-ratio: 4 / 5; padding: 18px; border-radius: var(--rm-radius); overflow: hidden; text-decoration: none; color: var(--rm-paper); background: var(--rm-ink); box-shadow: var(--rm-shadow); isolation: isolate; transition: transform .25s; }
.rm-cat--1 a { background: var(--rm-walnut); } .rm-cat--2 a { background: var(--rm-orange); } .rm-cat--3 a { background: var(--rm-olive); } .rm-cat--4 a { background: var(--rm-ink); }
.rm-cat a:hover { transform: translateY(-4px); color: var(--rm-paper); }
.rm-cat__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s; }
.rm-cat a:hover .rm-cat__img { transform: scale(1.06); }
.rm-cat a::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 35%, rgba(18,14,11,.82)); }
.rm-cat__icon { position: absolute; top: 18px; right: 18px; opacity: .9; color: var(--rm-gold); }
.rm-cat__icon .rm-icon { stroke-width: 1.2; }
.rm-cat__name { font-family: var(--rm-font-display); font-size: 21px; line-height: 1.15; }
.rm-cat__count { font-family: var(--rm-font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; opacity: .8; margin-top: 4px; display: block; }

/* Exclusivos */
.rm-sec--exclusive { background: var(--rm-dark); color: var(--rm-paper); padding-block: 0; }
.rm-exclusive { padding-block: clamp(48px, 7vw, 88px); background-image: radial-gradient(ellipse at top right, color-mix(in srgb, var(--rm-gold) 18%, transparent), transparent 55%); }
.rm-exclusive .rm-sec__title { color: var(--rm-gold); font-style: italic; }
.rm-exclusive .rm-dial { box-shadow: inset 0 0 0 9px var(--rm-dark); }
.rm-exclusive .rm-card { background: #221b15; border-color: color-mix(in srgb, var(--rm-gold) 35%, transparent); color: var(--rm-paper); }
.rm-exclusive .rm-card__title a { color: var(--rm-paper); }
.rm-exclusive .rm-card__media { background: #2b231c; }

/* Nostalgia */
.rm-nostalgia { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 40px; padding: clamp(28px, 5vw, 56px); border-radius: 24px; background: var(--rm-olive); color: var(--rm-paper); position: relative; overflow: hidden; background-image: repeating-linear-gradient(-45deg, rgba(255,255,255,.04) 0 14px, transparent 14px 28px); }
.rm-nostalgia__title { font-size: clamp(28px, 4vw, 48px); font-style: italic; }
.rm-nostalgia p { color: color-mix(in srgb, var(--rm-paper) 85%, transparent); font-size: 17px; max-width: 520px; margin-bottom: 26px; }
.rm-nostalgia .rm-badge { margin-bottom: 18px; background: var(--rm-gold); color: var(--rm-ink); }
.rm-nostalgia__media img { border-radius: 16px; width: 100%; box-shadow: 0 30px 40px -20px rgba(0,0,0,.6); transform: rotate(2deg); }
.rm-cassette { aspect-ratio: 1.6; max-width: 380px; margin-inline: auto; border-radius: 14px; background: #1c1713; padding: 7% 7% 9%; position: relative; transform: rotate(-5deg); box-shadow: 0 30px 40px -18px rgba(0,0,0,.65); }
.rm-cassette__label { height: 56%; border-radius: 6px; background: linear-gradient(180deg, var(--rm-paper) 0 30%, var(--rm-orange) 30% 44%, var(--rm-gold) 44% 58%, var(--rm-paper) 58%); position: relative; padding: 8px 12px; }
.rm-cassette__label span { font-family: var(--rm-font-mono); font-size: 12px; color: var(--rm-ink); font-weight: 600; }
.rm-cassette__reels { position: absolute; left: 22%; right: 22%; top: 40%; display: flex; justify-content: space-between; height: 26%; background: #2c2520; border-radius: 999px; padding: 2% 4%; }
.rm-cassette__reels i { aspect-ratio: 1; height: 100%; border-radius: 50%; background: repeating-conic-gradient(#f3ebdd 0 30deg, #2c2520 0 60deg); box-shadow: 0 0 0 4px #2c2520 inset; animation: rm-spin 4s linear infinite; }

/* Pestañas / chips */
.rm-tabs__list { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 24px; scrollbar-width: thin; }
.rm-chip { flex: none; border: 1.5px solid var(--rm-ink); background: transparent; border-radius: 999px; padding: 9px 16px; cursor: pointer; transition: .15s; }
.rm-chip:hover { background: var(--rm-paper-alt); }
.rm-chip.is-active { background: var(--rm-ink); color: var(--rm-gold); }

/* Vendedores */
.rm-vendors { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.rm-vendor { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: var(--rm-radius); background: var(--rm-card); border: 1px solid var(--rm-line); text-decoration: none; box-shadow: var(--rm-shadow); transition: transform .2s, border-color .2s; }
.rm-vendor:hover { transform: translateY(-3px); border-color: var(--rm-gold); color: inherit; }
.rm-vendor__logo { flex: none; width: 62px; height: 62px; border-radius: 50%; overflow: hidden; background: var(--rm-paper-alt); box-shadow: 0 0 0 3px var(--rm-paper), 0 0 0 4.5px var(--rm-gold); }
.rm-vendor__logo img { width: 100%; height: 100%; object-fit: cover; }
.rm-vendor__initial { display: grid; place-items: center; width: 100%; height: 100%; font-family: var(--rm-font-display); font-weight: 800; font-size: 26px; background: var(--rm-walnut); color: var(--rm-gold); }
.rm-vendor__name { display: flex; align-items: center; gap: 6px; font-size: 16.5px; line-height: 1.25; }
.rm-vendor__check { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--rm-olive); color: #fff; }
.rm-vendor small { display: block; color: var(--rm-muted); font-size: 13px; margin-top: 2px; }

/* Marcas */
.rm-brands { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.rm-brands a { display: grid; place-items: center; height: 84px; padding: 14px; border-radius: 12px; border: 1.5px dashed var(--rm-line); text-decoration: none; font-family: var(--rm-font-display); font-weight: 800; font-size: 19px; letter-spacing: .02em; text-transform: uppercase; color: var(--rm-walnut); background: var(--rm-card); transition: .2s; }
.rm-brands a:hover { border-style: solid; border-color: var(--rm-ink); color: var(--rm-orange); }
.rm-brands img { max-height: 48px; width: auto; filter: grayscale(1); opacity: .8; transition: .2s; }
.rm-brands a:hover img { filter: none; opacity: 1; }

/* Blog */
.rm-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.rm-posts--archive { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rm-layout:not(.rm-layout--sidebar) .rm-posts--archive { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rm-post { display: flex; flex-direction: column; background: var(--rm-card); border: 1px solid var(--rm-line); border-radius: var(--rm-radius); overflow: hidden; box-shadow: var(--rm-shadow); }
.rm-post__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--rm-paper-alt); }
.rm-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.rm-post:hover .rm-post__media img { transform: scale(1.04); }
.rm-post__placeholder { display: grid; place-items: center; height: 100%; color: var(--rm-gold); background: var(--rm-walnut); }
.rm-post__body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.rm-post__cat { color: var(--rm-orange); text-decoration: none; margin-bottom: 10px; display: inline-block; }
.rm-post__title { font-size: 21px; margin-bottom: 10px; }
.rm-post__title a { text-decoration: none; }
.rm-post__excerpt { color: var(--rm-muted); font-size: 15px; flex: 1; }
.rm-meta { color: var(--rm-muted); font-size: 11px; }

/* CTA */
.rm-cta { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; padding: clamp(26px, 4vw, 44px); border-radius: 24px; background: var(--rm-ink); color: var(--rm-paper); position: relative; overflow: hidden; border: 1.5px solid var(--rm-gold); }
.rm-cta h2 { font-size: clamp(24px, 3vw, 36px); margin-bottom: 8px; }
.rm-cta p { margin: 0; color: color-mix(in srgb, var(--rm-paper) 75%, transparent); max-width: 620px; }
.rm-cta__dial { color: var(--rm-gold); opacity: .9; }
.rm-cta__dial .rm-icon { animation: rm-spin 8s linear infinite; stroke-width: 1; }
.rm-cta--compact { grid-template-columns: 1fr auto; margin-top: 48px; }

/* ---------- Páginas interiores ---------- */
.rm-pagehead { background: var(--rm-paper-alt); padding-top: clamp(28px, 4vw, 48px); }
.rm-pagehead__title { font-size: clamp(32px, 5vw, 56px); margin: 10px 0 8px; }
.rm-pagehead__sub { color: var(--rm-muted); max-width: 680px; margin-bottom: 28px; }
.rm-pagehead .rm-container { padding-bottom: 24px; }
.rm-breadcrumbs { font-size: 13.5px; color: var(--rm-muted); }
.rm-breadcrumbs a { text-decoration: none; }
.rm-breadcrumbs span { margin-inline: 4px; opacity: .6; }
.rm-page { padding-block: clamp(32px, 5vw, 64px); }
.rm-page__cover img, .rm-single__cover img { border-radius: var(--rm-radius); width: 100%; }
.rm-page__cover { margin: 0 0 32px; }
.rm-layout { display: grid; gap: 40px; padding-block: clamp(32px, 5vw, 64px); }
.rm-layout--sidebar { grid-template-columns: minmax(0, 1fr) 300px; }
.rm-layout__side .widget { background: var(--rm-card); border: 1px solid var(--rm-line); border-radius: var(--rm-radius); padding: 20px; margin-bottom: 20px; }
.widget-title { font-size: 18px; margin-bottom: 14px; }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget li { padding: 6px 0; border-bottom: 1px dashed var(--rm-line); }
.widget li a { text-decoration: none; }

.rm-single__head { padding-block: clamp(32px, 5vw, 60px) 28px; text-align: center; }
.rm-single__head .rm-breadcrumbs { margin-bottom: 18px; }
.rm-single__title { font-size: clamp(32px, 5vw, 56px); margin: 12px 0 16px; }
.rm-single__cover { margin: 0 auto 40px; }
.rm-prose { font-size: 17.5px; line-height: 1.75; }
.rm-prose > * { max-width: 100%; }
.rm-prose h2 { font-size: 30px; margin-top: 1.6em; }
.rm-prose h3 { font-size: 23px; margin-top: 1.4em; }
.rm-prose img { border-radius: 10px; }
.rm-prose blockquote { margin: 1.6em 0; padding: 18px 24px; border-left: 5px solid var(--rm-gold); background: var(--rm-paper-alt); border-radius: 0 12px 12px 0; font-family: var(--rm-font-display); font-style: italic; font-size: 21px; }
.rm-prose a { color: var(--rm-orange); }
.rm-prose table { width: 100%; border-collapse: collapse; }
.rm-prose th, .rm-prose td { border-bottom: 1px solid var(--rm-line); padding: 10px; text-align: left; }
.rm-tags a { display: inline-block; margin: 0 6px 6px 0; padding: 4px 12px; border-radius: 999px; background: var(--rm-paper-alt); text-decoration: none; font-size: 13px; }
.rm-postnav .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 40px 0; }
.rm-postnav a { display: block; padding: 16px 18px; border: 1px solid var(--rm-line); border-radius: 12px; text-decoration: none; }
.rm-postnav small { display: block; font-family: var(--rm-font-mono); text-transform: uppercase; font-size: 11px; color: var(--rm-muted); }
.rm-postnav .nav-next { text-align: right; }
.rm-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 36px; }
.rm-pagination .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border-radius: 10px; border: 1.5px solid var(--rm-line); text-decoration: none; font-weight: 600; }
.rm-pagination .page-numbers.current { background: var(--rm-ink); color: var(--rm-gold); border-color: var(--rm-ink); }

.rm-comments { margin-top: 40px; }
.rm-comments__list { list-style: none; padding: 0; }
.rm-comments__list .comment-body { padding: 18px; border: 1px solid var(--rm-line); border-radius: 12px; margin-bottom: 14px; background: var(--rm-card); }

/* Formularios */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="number"], input[type="search"], input[type="date"], select, textarea {
	width: 100%; min-height: 46px; padding: 10px 14px; border: 1.5px solid var(--rm-line); border-radius: var(--rm-radius-sm); background: var(--rm-card); transition: border-color .2s, box-shadow .2s;
}
input:focus, select:focus, textarea:focus { outline: 0; border-color: var(--rm-ink); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rm-gold) 35%, transparent); }
.rm-search input, .rm-search select { min-height: 0; border-radius: 0; box-shadow: none; background-color: transparent; width: auto; }
.rm-search .rm-search__input { width: 100%; }
label { font-weight: 500; }

/* Contacto */
.rm-contact { display: grid; grid-template-columns: 360px 1fr; gap: 40px; padding-block: clamp(32px, 5vw, 64px); }
.rm-contact__info { display: grid; gap: 12px; align-content: start; }
.rm-contact__card { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: var(--rm-radius); background: var(--rm-card); border: 1px solid var(--rm-line); text-decoration: none; }
.rm-contact__card strong { display: block; }
.rm-contact__card small { color: var(--rm-muted); font-size: 14px; }
.rm-contact__card--wa { background: var(--rm-wa); color: #fff; border-color: transparent; }
.rm-contact__card--wa small { color: rgba(255,255,255,.85); }
.rm-contact__card--wa:hover { color: #fff; filter: brightness(1.05); }

/* 404 y vacío */
.rm-404, .rm-none { text-align: center; padding-block: clamp(48px, 8vw, 110px); max-width: 620px; margin-inline: auto; }
.rm-404__disc { width: 200px; height: 200px; margin: 0 auto 30px; border-radius: 50%; background: repeating-radial-gradient(circle, #161210 0 2px, #2a231e 2px 3px); display: grid; place-items: center; animation: rm-spin 5s linear infinite; box-shadow: 0 20px 40px -14px rgba(0,0,0,.5); }
.rm-404__disc span { width: 74px; height: 74px; border-radius: 50%; background: var(--rm-orange); color: #fff; display: grid; place-items: center; font-family: var(--rm-font-mono); font-weight: 600; box-shadow: inset 0 0 0 4px var(--rm-gold); }
.rm-404 h1 { font-size: clamp(32px, 5vw, 52px); }
.rm-404 .rm-search, .rm-none .rm-search { margin: 26px auto; max-width: 520px; }
.rm-none .rm-icon { margin: 0 auto 16px; color: var(--rm-gold); }

/* Perfil de vendedor */
.rm-vprofile__cover { height: clamp(140px, 22vw, 240px); background: var(--rm-walnut) center / cover; position: relative; display: flex; align-items: flex-end; background-image: linear-gradient(135deg, var(--rm-walnut), var(--rm-ink)); }
.rm-vprofile__cover .rm-stripes { width: 100%; }
.rm-vprofile__head { display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 24px; margin-top: -60px; position: relative; }
.rm-vprofile__logo { width: 140px; height: 140px; border-radius: 50%; overflow: hidden; background: var(--rm-paper); box-shadow: 0 0 0 6px var(--rm-paper), 0 0 0 8px var(--rm-gold), var(--rm-shadow); }
.rm-vprofile__logo img { width: 100%; height: 100%; object-fit: cover; }
.rm-vprofile__logo .rm-vendor__initial { font-size: 54px; }
.rm-vprofile__name { font-size: clamp(28px, 4vw, 44px); margin: 8px 0 6px; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.rm-vprofile__meta { display: flex; flex-wrap: wrap; gap: 18px; color: var(--rm-muted); margin: 0; }
.rm-vprofile__meta span { display: inline-flex; align-items: center; gap: 6px; }
.rm-vprofile__actions { display: flex; gap: 10px; align-items: center; }
.rm-vprofile__about { margin-top: 32px; padding: 24px; background: var(--rm-card); border-radius: var(--rm-radius); border: 1px solid var(--rm-line); }

/* Insignias */
.rm-badges { position: absolute; top: 12px; left: 12px; right: 58px; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 5px; z-index: 2; }
.rm-badge { display: inline-flex; align-items: center; gap: 4px; padding: 4px 9px; border-radius: 5px; font-size: 10.5px; line-height: 1.3; background: var(--rm-ink); color: var(--rm-paper); }
.rm-badge--sale { background: var(--rm-orange); color: #fff; }
.rm-badge--exclusive { background: var(--rm-gold); color: var(--rm-ink); }
.rm-badge--condition { background: var(--rm-olive); color: #fff; }
.rm-badge--sold { background: #6d665e; color: #fff; }
.rm-badge--verified { background: var(--rm-olive); color: #fff; font-size: 11px; }

/* ---------- Pie ---------- */
.rm-footer { background: var(--rm-paper-alt); margin-top: 0; }
.rm-footer--dark { background: var(--rm-dark); color: color-mix(in srgb, var(--rm-paper) 82%, transparent); }
.rm-footer--dark .rm-brand__mark { box-shadow: 0 0 0 3px var(--rm-dark), 0 0 0 4.5px var(--rm-gold); }
.rm-footer--dark .rm-brand__tag { color: color-mix(in srgb, var(--rm-paper) 55%, transparent); }
.rm-footer--dark .widget-title { color: var(--rm-gold); }
.rm-footer--dark .rm-footer__bottom { border-color: rgba(255,255,255,.1); }
.rm-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding-block: 56px 40px; }
.rm-footer__about p { margin: 18px 0; font-size: 15px; max-width: 340px; }
.rm-footer .widget-title { font-family: var(--rm-font-mono); font-size: 12.5px; text-transform: uppercase; letter-spacing: .12em; font-weight: 600; }
.rm-footer__list, .rm-footer__contact { list-style: none; margin: 0; padding: 0; }
.rm-footer__list li, .rm-footer__contact li { padding: 5px 0; border: 0; }
.rm-footer__list a, .rm-footer__contact a { text-decoration: none; }
.rm-footer__list .rm-menu { display: block; }
.rm-footer__list .rm-menu li a { padding: 5px 0; display: block; }
.rm-footer__contact li { display: flex; align-items: center; gap: 10px; }
.rm-footer__contact .rm-icon { color: var(--rm-gold); flex: none; }
.rm-footer__contact + .rm-btn { margin-top: 16px; }
.rm-footer__bottom { border-top: 1px solid var(--rm-line); font-size: 13.5px; }
.rm-footer__bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; min-height: 60px; }
.rm-footer__bottom p { margin: 0; }
.rm-footer__legal { list-style: none; display: flex; gap: 18px; margin: 0; padding: 0; }
.rm-footer__legal a { text-decoration: none; }

.rm-wa-float { position: fixed; right: 20px; bottom: 22px; z-index: 900; width: 60px; height: 60px; border-radius: 50%; background: var(--rm-wa); color: #fff; display: grid; place-items: center; box-shadow: 0 12px 24px -8px rgba(0,0,0,.45); border: 3px solid var(--rm-paper); transition: transform .2s; }
.rm-wa-float:hover { color: #fff; transform: scale(1.07); }

.rm-mobilebar { display: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1520px) {
	.rm-navbar__wa { display: none; }
	.rm-catmenu__btn { padding: 0 16px; }
	.rm-menu > li > a { font-size: 14.5px; }
}
@media (max-width: 1100px) {
	.rm-header__main { gap: 18px; }
	.rm-action__label { display: none; }
	.rm-trust { grid-template-columns: repeat(2, 1fr); row-gap: 18px; }
	.rm-trust__item:nth-child(3) { border-left: 0; padding-left: 0; }
	.rm-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
	:root { --rm-header-h: 64px; }
	.rm-topbar__right { display: none; }
	.rm-topbar__inner { justify-content: center; text-align: center; font-size: 12.5px; }
	.rm-header__main { grid-template-columns: auto 1fr auto; gap: 8px; }
	.rm-header__burger { display: inline-grid; }
	.rm-brand { justify-self: start; }
	.rm-brand__mark { width: 38px; height: 38px; }
	.rm-brand__name { font-size: 20px; }
	.rm-brand__tag { display: none; }
	.rm-brand .custom-logo { max-height: 42px; }
	.rm-header__search { position: absolute; left: 0; right: 0; top: 100%; padding: 10px var(--rm-gutter); background: var(--rm-paper); border-bottom: 1px solid var(--rm-line); display: none; }
	.rm-header__search.is-open { display: block; }
	.rm-search__cat { display: none; }
	.rm-action--search { display: flex; }
	.rm-navbar { display: none; }

	.rm-hero__inner { grid-template-columns: 1fr; padding-block: 44px 64px; }
	.rm-hero__visual { order: -1; max-width: 420px; width: 88%; margin: 0 auto 36px; }
	.rm-turntable { margin: 0 auto; }
	.rm-vu { height: 54px; left: -2%; bottom: -10%; padding: 8px 10px; }

	.rm-sec__head { flex-direction: column; align-items: flex-start; }
	.rm-nostalgia { grid-template-columns: 1fr; text-align: left; }
	.rm-nostalgia__media { order: -1; max-width: 340px; }
	.rm-cta { grid-template-columns: 1fr; text-align: left; }
	.rm-cta__dial { display: none; }
	.rm-cta .rm-btn { justify-self: start; }
	.rm-posts, .rm-layout:not(.rm-layout--sidebar) .rm-posts--archive { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rm-layout--sidebar { grid-template-columns: 1fr; }
	.rm-contact { grid-template-columns: 1fr; }
	.rm-vprofile__head { grid-template-columns: 1fr; justify-items: start; margin-top: -50px; }
	.rm-vprofile__logo { width: 104px; height: 104px; }

	.rm-has-mobile-bar { padding-bottom: 68px; }
	.rm-has-mobile-bar .rm-wa-float { bottom: 84px; width: 54px; height: 54px; }
	.rm-mobilebar { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 950; height: 64px; background: var(--rm-ink); color: var(--rm-paper-alt); padding-bottom: env(safe-area-inset-bottom); border-top: 3px solid var(--rm-gold); }
	.rm-mobilebar a, .rm-mobilebar button { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 0; background: none; color: inherit; text-decoration: none; font-size: 10.5px; font-weight: 500; cursor: pointer; }
	.rm-mobilebar .is-active { color: var(--rm-gold); }
	.rm-mobilebar .rm-cart-count { top: 6px; right: calc(50% - 22px); border-color: var(--rm-ink); }
}

@media (max-width: 600px) {
	.rm-header__actions .rm-action:not(.rm-action--search):not(.rm-action--cart) { display: none; }
	.rm-trust { grid-template-columns: 1fr 1fr; gap: 14px 10px; padding: 18px 0; }
	.rm-trust__item { flex-direction: column; align-items: flex-start; gap: 8px; border: 0; padding: 0; }
	.rm-trust__icon { width: 40px; height: 40px; }
	.rm-cats { grid-template-columns: 1fr 1fr; gap: 10px; }
	.rm-cat a { aspect-ratio: 1; padding: 14px; }
	.rm-cat__name { font-size: 17px; }
	.rm-cat__icon .rm-icon { width: 38px; height: 38px; }
	.rm-posts, .rm-posts--archive, .rm-layout:not(.rm-layout--sidebar) .rm-posts--archive { grid-template-columns: 1fr; }
	.rm-hero__stats { gap: 18px; }
	.rm-hero__ctas .rm-btn { width: 100%; }
	.rm-footer__grid { grid-template-columns: 1fr; gap: 28px; }
	.rm-postnav .nav-links { grid-template-columns: 1fr; }
	.rm-brands { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 783px) and (max-width: 900px) { .admin-bar.rm-sticky-header .rm-header { top: 32px; } }
@media (max-width: 782px) { .admin-bar.rm-sticky-header .rm-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar.rm-sticky-header .rm-header { top: 0; } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
