/*
Theme Name:  RXC Satélite — MasajesCABA
Description: Tema del satélite masajescaba.com. Urbano y geométrico: acento coral, esquinas rectas, foco en zonas. 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 — coral urbano sobre gris cálido */
	--rxc-bg: #f5f4f2;
	--rxc-surface: #ffffff;
	--rxc-border: #e3e0dc;
	--rxc-text: #26221f;
	--rxc-text-2: #5f5852;
	--rxc-text-3: #97908a;
	--rxc-accent: #c4384c;
	--rxc-accent-hi: #9e2839;
	--rxc-sobre-acento: #ffffff;
	--rxc-gold: #96712a;
	--rxc-wa: #3f9a68;
	--rxc-campo: #ffffff;
	--rxc-placeholder: #efece8;
	--rxc-badge-fondo: rgba(255, 255, 255, .93);
	--rxc-fundido: linear-gradient(to top, rgba(245, 244, 242, .97) 55%, rgba(245, 244, 242, 0));

	/* Tipografía */
	--rxc-font-display: 'Inter', -apple-system, sans-serif;
	--rxc-font-body: 'Inter', -apple-system, sans-serif;
	--rxc-peso-titulo: 800;
	--rxc-size-titulo: 24px;
	--rxc-size-h1: 34px;

	/* Formas y layout — anguloso */
	--rxc-radius-chip: 4px;
	--rxc-radius: 6px;
	--rxc-radius-panel: 8px;
	--rxc-shadow: 0 6px 20px rgba(38, 34, 31, .10);
	--rxc-ancho: 1200px;
	--rxc-columnas: 4;
	--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: urbano, zonas al frente ---- */
.rxc-hero-titulo { text-transform: uppercase; letter-spacing: -.02em; font-size: 30px; }
@media (min-width: 720px) { .rxc-hero-titulo { font-size: 42px; } }
.rxc-pill { border-width: 2px; font-weight: 600; }
.rxc-card { border-width: 2px; }
.rxc-seccion-titulo { text-transform: uppercase; letter-spacing: .02em; }
.rxc-logo { text-transform: uppercase; letter-spacing: -.02em; }
