/*
Theme Name:  RXC Satélite — RelaxCenter VIP
Description: Tema del satélite relaxcenter.vip. Segmento premium: fondo oscuro, dorado, serif alta y grilla de 3 columnas. Los perfiles los sirve el plugin RXC Satélite desde el hub.
Version:     1.0.0
Author:      RelaXcenter
Text Domain: rxc-satelite-base
Requires at least: 6.0
Tested up to: 6.9
License: GPLv2 or later
*/

/* ============================================================
   1 · TOKENS — lo único que hay que tocar para cambiar la marca
   ============================================================
   Paleta de ejemplo: claro + verde azulado (deliberadamente
   distinta a la del hub, que es crema + vino).
   ============================================================ */

:root {
	/* Colores — negro cálido y dorado */
	--rxc-bg: #14100e;
	--rxc-surface: #1d1815;
	--rxc-border: #322a24;
	--rxc-text: #f4efe8;
	--rxc-text-2: #c8bdb0;
	--rxc-text-3: #8d8276;
	--rxc-accent: #c9a227;
	--rxc-accent-hi: #e0bb4a;
	--rxc-sobre-acento: #14100e;
	--rxc-gold: #c9a227;
	--rxc-wa: #3f9a68;
	--rxc-campo: #14100e;
	--rxc-placeholder: #241d19;
	--rxc-badge-fondo: rgba(20, 16, 14, .82);
	--rxc-fundido: linear-gradient(to top, rgba(20, 16, 14, .97) 55%, rgba(20, 16, 14, 0));

	/* Tipografía */
	--rxc-font-display: 'Playfair Display', Georgia, serif;
	--rxc-font-body: 'Inter', -apple-system, sans-serif;
	--rxc-peso-titulo: 600;
	--rxc-size-titulo: 30px;
	--rxc-size-h1: 40px;

	/* Formas y layout — anguloso y espacioso */
	--rxc-radius-chip: 3px;
	--rxc-radius: 4px;
	--rxc-radius-panel: 6px;
	--rxc-shadow: 0 14px 40px rgba(0, 0, 0, .5);
	--rxc-ancho: 1080px;
	--rxc-columnas: 3;
	--rxc-hero-align: center;
}

/* ============================================================
   2 · BASE
   ============================================================ */

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

body.rxc-body a { color: var(--rxc-accent); }

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

.rxc-skip {
	position: absolute;
	left: -9999px;
}

.rxc-skip:focus {
	left: 8px;
	top: 8px;
	z-index: 99999;
	background: var(--rxc-surface);
	padding: 10px 16px;
	border-radius: var(--rxc-radius-chip);
}

/* ============================================================
   3 · HEADER / FOOTER
   ============================================================ */

.rxc-header {
	position: sticky;
	top: 0;
	z-index: 8000;
	background: var(--rxc-surface);
	border-bottom: 1px solid var(--rxc-border);
}

.rxc-header-inner {
	max-width: var(--rxc-ancho);
	margin: 0 auto;
	padding: 12px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.rxc-logo {
	font-family: var(--rxc-font-display);
	font-weight: 800;
	font-size: 22px;
	letter-spacing: -.02em;
	color: var(--rxc-text) !important;
	text-decoration: none;
	white-space: nowrap;
}

.rxc-logo span { color: var(--rxc-accent); }

.rxc-nav { display: none; }

@media (min-width: 860px) {
	.rxc-nav { display: block; }
	.rxc-nav ul { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; }
	.rxc-nav a { color: var(--rxc-text-2) !important; font-size: 14.5px; text-decoration: none; }
	.rxc-nav a:hover { color: var(--rxc-text) !important; }
}

.rxc-header .rxc-btn { padding: 9px 16px; font-size: 13.5px; white-space: nowrap; }

.rxc-volver {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1px solid var(--rxc-border);
	background: var(--rxc-surface);
	color: var(--rxc-text-2);
	font-size: 17px;
	line-height: 1;
	cursor: pointer;
	flex-shrink: 0;
}

.rxc-volver:hover { border-color: var(--rxc-accent); }

@media (max-width: 719px) {
	.rxc-header-inner { gap: 8px; padding: 10px 12px; }
	.rxc-header .rxc-btn { padding: 8px 10px; font-size: 12px; }
	.rxc-logo { font-size: 18px; }
	.rxc-volver { width: 30px; height: 30px; font-size: 15px; }
}

.rxc-footer {
	border-top: 1px solid var(--rxc-border);
	margin-top: 48px;
	padding: 32px 16px 40px;
	background: var(--rxc-surface);
}

.rxc-footer-inner {
	max-width: var(--rxc-ancho);
	margin: 0 auto;
	display: grid;
	gap: 18px;
}

@media (min-width: 720px) { .rxc-footer-inner { grid-template-columns: 1fr auto; align-items: center; } }

.rxc-footer-legal { color: var(--rxc-text-3); font-size: 12.5px; max-width: 620px; }
.rxc-footer-legal a { color: var(--rxc-text-2) !important; }

.rxc-footer-links {
	max-width: var(--rxc-ancho);
	margin: 0 auto 26px;
	display: grid;
	gap: 22px;
	grid-template-columns: 1fr;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--rxc-border);
}

@media (min-width: 720px) { .rxc-footer-links { grid-template-columns: repeat(3, 1fr); } }

.rxc-footer-links h4 {
	font-family: var(--rxc-font-display);
	font-size: 15px;
	color: var(--rxc-text);
	margin: 0 0 8px;
}

.rxc-footer-links ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.rxc-footer-links a { color: var(--rxc-text-2) !important; font-size: 13px; text-decoration: none; }
.rxc-footer-links a:hover { color: var(--rxc-accent) !important; }

/* ---- Personalidad: premium, aire y filete dorado ---- */
.rxc-header { background: rgba(20, 16, 14, .94); backdrop-filter: blur(8px); }
.rxc-hero { margin: 48px auto 36px; }
.rxc-hero-titulo { letter-spacing: .01em; }
.rxc-hero-sub { letter-spacing: .16em; text-transform: uppercase; font-size: 12px; }
.rxc-seccion { margin: 56px auto; }
.rxc-seccion-titulo { letter-spacing: .06em; }
.rxc-card { border-color: #2b2420; }
.rxc-card:hover { border-color: var(--rxc-gold); }
.rxc-chip { background: transparent; }
.rxc-btn-acento { font-weight: 600; letter-spacing: .04em; }
.rxc-logo { letter-spacing: .01em; }
.rxc-logo span { font-weight: 400; }
