/*
Theme Name:   Astra Child — Mustang Rosa
Template:     astra
Description:  Tema hijo de Astra para Agencia Mustang Rosa.
Version:      0.4.0
Text Domain:  astra-child
*/

/* ==========================================================================
   Migrado desde Personalizar → CSS adicional (2026-09-30)
   ========================================================================== */

.main_header.type1.mb0 {
	display: none;
}

.page_title {
	display: none;
}

.wrapper {
	padding-top: 0;
}

.footer {
	display: none;
}

/* Ocultar Header y Footer en Enlaces (3497) y Ride a Rose (3515) */
.page-id-3497 header,
.page-id-3497 footer,
.page-id-3497 .site-header,
.page-id-3497 .site-footer,
.page-id-3515 header,
.page-id-3515 footer,
.page-id-3515 .site-header,
.page-id-3515 .site-footer {
	display: none !important;
}

/* Eliminar espacios en blanco superiores en esas páginas */
.page-id-3497 #content,
.page-id-3515 #content {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* ==========================================================================
   Páginas legales (Política de privacidad / Política de cookies)
   Identidad: rosa viejo #996666, gris #666666, Montserrat
   ========================================================================== */

.mr-legal {
	--mr-brand: #996666;
	--mr-gray: #666666;
	--mr-ink: #333333;
	--mr-line: #e6dede;
	--mr-ground: #f8f5f5;
	font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
	color: var(--mr-ink);
	max-width: 1080px;
	margin: 0 auto;
	padding: 48px 20px 72px;
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 24px 56px;
}

.mr-legal-hero {
	grid-column: 1 / -1;
	text-align: center;
	padding: 36px 20px 40px;
	background: linear-gradient(135deg, var(--mr-ground), #fff);
	border: 1px solid var(--mr-line);
	border-radius: 18px;
}
.mr-legal-mark { width: 72px; height: 72px; margin: 0 auto 10px; display: block; }
.mr-legal-eyebrow { margin: 0 0 6px; font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: var(--mr-gray); }
.mr-legal-hero h1 {
	margin: 0; font-weight: 300; font-size: clamp(1.5rem, 4vw, 2.2rem); line-height: 1.25;
	letter-spacing: .05em; text-transform: uppercase; color: var(--mr-brand);
}
.mr-legal-updated { margin: 12px 0 0; font-size: .82rem; color: var(--mr-gray); }

.mr-legal-toc { position: sticky; top: 24px; align-self: start; font-size: .86rem; }
.mr-legal-toc p { margin: 0 0 10px; font-size: .7rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--mr-gray); }
.mr-legal-toc ol { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.mr-legal-toc a { color: var(--mr-ink); text-decoration: none; }
.mr-legal-toc a:hover { color: var(--mr-brand); }

.mr-legal-body { min-width: 0; max-width: 72ch; line-height: 1.75; font-size: .97rem; }
.mr-legal-body section { padding: 6px 0 22px; border-bottom: 1px solid var(--mr-line); margin-bottom: 18px; scroll-margin-top: 90px; }
.mr-legal-body section:last-child { border-bottom: 0; }
.mr-legal-body h2 { font-size: 1.05rem; font-weight: 600; color: var(--mr-ink); margin: 0 0 10px; letter-spacing: .02em; }
.mr-legal-body h2 span { color: var(--mr-brand); font-weight: 400; margin-right: 4px; }
.mr-legal-body ul { padding-left: 20px; margin: 0 0 12px; }
.mr-legal-body li { margin-bottom: 6px; }
.mr-legal-body a, .mr-legal-foot a { color: var(--mr-brand); }
.mr-legal-body code { background: var(--mr-ground); padding: 1px 6px; border-radius: 4px; font-size: .85em; }
.mr-legal-table { overflow-x: auto; margin: 12px 0; border: 1px solid var(--mr-line); border-radius: 10px; }
.mr-legal-table table { width: 100%; border-collapse: collapse; font-size: .88rem; margin: 0; }
.mr-legal-table th { text-align: left; background: var(--mr-ground); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--mr-gray); padding: 10px 12px; }
.mr-legal-table td { padding: 10px 12px; border-top: 1px solid var(--mr-line); vertical-align: top; }

.mr-legal-foot { grid-column: 1 / -1; text-align: center; padding-top: 12px; border-top: 1px solid var(--mr-line); font-size: .88rem; color: var(--mr-gray); }
.mr-legal-tagline { font-style: italic; color: var(--mr-brand); margin: 0 0 6px; }

@media (max-width: 860px) {
	.mr-legal { grid-template-columns: minmax(0, 1fr); padding-top: 24px; }
	.mr-legal-toc { position: static; border: 1px solid var(--mr-line); border-radius: 12px; padding: 14px 16px; }
}

/* ==========================================================================
   Aviso de cookies propio (solo si el complemento Cookie Notice está desactivado)
   ========================================================================== */
.mr-cookies {
	position: fixed; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 99999;
	max-width: 760px; margin: 0 auto; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
	background: #fff; color: #333; border: 1px solid #e6dede; border-left: 4px solid #996666; border-radius: 14px;
	box-shadow: 0 12px 32px rgba(102, 51, 51, .18); padding: 14px 18px;
	font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; font-size: .88rem; line-height: 1.5;
	animation: mr-cookies-in .4s ease both;
}
.mr-cookies[hidden] { display: none; }
.mr-cookies p { margin: 0; flex: 1; min-width: 220px; }
.mr-cookies a { color: #996666; font-weight: 500; }
.mr-cookies-ok {
	background: #996666; color: #fff; border: 0; border-radius: 999px; padding: 10px 22px;
	font: 600 .78rem/1 'Montserrat', sans-serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
}
.mr-cookies-ok:hover { background: #7f5252; }
.mr-cookies-ok:focus-visible { outline: 2px solid #996666; outline-offset: 2px; }
@keyframes mr-cookies-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .mr-cookies { animation: none; } }
