@charset "UTF-8";
/* ==========================================================================
   Áurea Relojería — Homepage (plantilla page-home.php)
   Todo va acotado a .aurea-home para no afectar el resto del sitio.
   ========================================================================== */

.aurea-home {
	--noche: #0A0A0A;
	--panel: #141312;
	--panel-2: #0F0F0E;
	--linea: #2B2823;
	--linea-2: #4D463A;
	--esfera: #1B1915;
	--laton: #D9AC5B;
	--laton-2: #F0CE85;
	--hueso: #FDF8F0;
	--niebla: #CFC7B8;
	--tenue: #A69D8D;
	--wa: #25D366;
	--serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;

	background: var(--noche);
	color: var(--hueso);
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}

.aurea-home *,
.aurea-home *::before,
.aurea-home *::after { box-sizing: border-box; }

.aurea-home a { color: inherit; text-decoration: none; }
.aurea-home img { display: block; max-width: 100%; height: auto; }
.aurea-home ul,
.aurea-home ol { list-style: none; margin: 0; padding: 0; }
.aurea-home h1,
.aurea-home h2,
.aurea-home h3,
.aurea-home p,
.aurea-home dl,
.aurea-home dd { margin: 0; }

.aurea-home :focus-visible { outline: 2px solid var(--laton); outline-offset: 3px; }

/* ---------- Layout base ---------- */
.aurea-home .ah-wrap {
	width: 100%;
	max-width: 1312px;
	margin: 0 auto;
	padding: 0 32px;
}
.aurea-home .ah-section { padding: 112px 0; }
.aurea-home .ah-center { display: flex; justify-content: center; margin-top: 56px; }

/* ---------- Tipografía ---------- */
.aurea-home .ah-eyebrow {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--laton);
	margin-bottom: 20px;
}
.aurea-home .ah-h1,
.aurea-home .ah-h2,
.aurea-home .ah-h3 {
	font-family: var(--serif);
	font-weight: 500;
	color: var(--hueso);
	letter-spacing: -0.01em;
	text-transform: none;
}
.aurea-home .ah-h1 { font-size: 84px; line-height: 1.02; }
.aurea-home .ah-h2 { font-size: 50px; line-height: 1.08; }
.aurea-home .ah-h3 { font-size: 30px; line-height: 1.2; }
.aurea-home .ah-h1 em,
.aurea-home .ah-h2 em {
	font-style: italic;
	color: var(--laton);
	font-weight: 500;
}
.aurea-home .ah-lead {
	font-size: 18px;
	line-height: 1.7;
	color: var(--niebla);
	max-width: 520px;
	margin-top: 28px;
}

.aurea-home .ah-head { margin-bottom: 56px; }
.aurea-home .ah-head--center { text-align: center; }
.aurea-home .ah-head--split {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 40px;
}
.aurea-home .ah-head__note {
	color: var(--niebla);
	max-width: 420px;
	font-size: 16px;
}
.aurea-home .ah-head .ah-head__note { margin-top: 20px; }
.aurea-home .ah-head--split .ah-head__note { margin-top: 0; }

.aurea-home .ah-link {
	display: inline-block;
	margin-top: 20px;
	color: var(--laton);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.aurea-home .ah-link:hover { color: var(--laton-2); }

/* ---------- Botones ---------- */
.aurea-home .ah-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 28px;
	border-radius: 2px;
	border: 1px solid transparent;
	font-family: var(--sans);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.aurea-home .ah-btn--gold { background: var(--laton); color: var(--panel); }
.aurea-home .ah-btn--gold:hover { background: var(--laton-2); color: var(--panel); }
.aurea-home .ah-btn--wa { background: var(--wa); color: #0B2414; }
.aurea-home .ah-btn--wa:hover { background: #3BE07A; color: #0B2414; }
.aurea-home .ah-btn--outline { border-color: var(--laton); color: var(--laton); background: transparent; }
.aurea-home .ah-btn--outline:hover { background: var(--laton); color: var(--panel); }
.aurea-home .ah-btn--sm { min-height: 42px; padding: 0 16px; font-size: 12px; }
.aurea-home .ah-btn--lg { min-height: 58px; padding: 0 34px; font-size: 15px; }
/* Woo agrega «Ver carrito» tras el AJAX */
.aurea-home .ah-card .added_to_cart {
	display: block;
	width: 100%;
	margin-top: 10px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--laton);
}
.aurea-home .ah-btn.loading { opacity: .6; pointer-events: none; }
.aurea-home .ah-btn.added::after { content: none; }

/* ---------- Badges ---------- */
.aurea-home .ah-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.aurea-home .ah-badge {
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	padding: 6px 10px;
	border-radius: 2px;
}
.aurea-home .ah-badge--light { background: var(--hueso); color: var(--panel); }
.aurea-home .ah-badge--gold { background: var(--laton); color: var(--panel); }
.aurea-home .ah-badge--dark { background: var(--noche); color: var(--hueso); border: 1px solid var(--linea); }

/* ==========================================================================
   HERO
   ========================================================================== */
.aurea-home .ah-hero {
	padding: 88px 0 104px;
	background:
		radial-gradient(900px 520px at 85% 20%, rgba(217, 172, 91, .08), transparent 60%),
		var(--noche);
	border-bottom: 1px solid var(--linea);
}
.aurea-home .ah-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 72px;
	align-items: center;
}
.aurea-home .ah-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 40px;
}
.aurea-home .ah-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-top: 56px;
	padding-top: 28px;
	border-top: 1px solid var(--linea);
	max-width: 560px;
}
.aurea-home .ah-stat dt {
	font-family: var(--serif);
	font-size: 28px;
	font-weight: 500;
	line-height: 1.1;
	color: var(--hueso);
}
.aurea-home .ah-stat dd {
	font-size: 13px;
	color: var(--tenue);
	margin-top: 6px;
}

.aurea-home .ah-hero__mosaic {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
.aurea-home .ah-mosaic__item {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	background: #fff;
	border: 1px solid var(--linea);
	border-radius: 4px;
	overflow: hidden;
	transition: border-color .25s ease;
}
.aurea-home .ah-mosaic__item:nth-child(2) { transform: translateY(32px); }
.aurea-home .ah-mosaic__item:nth-child(4) { transform: translateY(32px); }
.aurea-home .ah-mosaic__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}
.aurea-home .ah-mosaic__item:hover { border-color: var(--laton); }
.aurea-home .ah-mosaic__item:hover img { transform: scale(1.04); }
.aurea-home .ah-mosaic__cap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 10px;
	padding: 28px 14px 12px;
	background: linear-gradient(to top, rgba(10, 10, 10, .88), rgba(10, 10, 10, 0));
	color: var(--hueso);
}
.aurea-home .ah-mosaic__name {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.aurea-home .ah-mosaic__price {
	font-family: var(--serif);
	font-weight: 600;
	font-size: 17px;
	color: var(--laton);
	white-space: nowrap;
}

/* ==========================================================================
   TRUST BAR
   ========================================================================== */
.aurea-home .ah-trust {
	background: var(--panel-2);
	border-bottom: 1px solid var(--linea);
}
.aurea-home .ah-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.aurea-home .ah-trust__item {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 32px 24px;
	border-left: 1px solid var(--linea);
}
.aurea-home .ah-trust__item:first-child { border-left: 0; padding-left: 0; }
.aurea-home .ah-trust__item svg {
	flex: none;
	width: 34px;
	height: 34px;
	fill: none;
	stroke: var(--laton);
	stroke-width: 1.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.aurea-home .ah-trust__item strong {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: var(--hueso);
}
.aurea-home .ah-trust__item span {
	display: block;
	font-size: 13px;
	color: var(--tenue);
	line-height: 1.5;
}

/* ==========================================================================
   CATEGORÍAS
   ========================================================================== */
.aurea-home .ah-cats__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
.aurea-home .ah-cat {
	display: flex;
	flex-direction: column;
	background: var(--panel);
	border: 1px solid var(--linea);
	border-radius: 4px;
	overflow: hidden;
	transition: border-color .25s ease;
}
.aurea-home .ah-cat:hover { border-color: var(--laton); }
.aurea-home .ah-cat__img {
	display: block;
	aspect-ratio: 1 / 1;
	background: #fff;
	overflow: hidden;
}
.aurea-home .ah-cat__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}
.aurea-home .ah-cat:hover .ah-cat__img img { transform: scale(1.05); }
.aurea-home .ah-cat__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 22px 22px 24px;
}
.aurea-home .ah-cat__name {
	font-family: var(--serif);
	font-size: 28px;
	font-weight: 500;
	line-height: 1.1;
}
.aurea-home .ah-cat__desc { font-size: 14px; color: var(--niebla); }
.aurea-home .ah-cat__count {
	margin-top: 10px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--laton);
}

.aurea-home .ah-brands {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px 24px;
	margin-top: 40px;
	padding-top: 28px;
	border-top: 1px solid var(--linea);
}
.aurea-home .ah-brands__label {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--tenue);
}
.aurea-home .ah-brands ul { display: flex; flex-wrap: wrap; gap: 8px; }
.aurea-home .ah-brands a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid var(--linea);
	border-radius: 2px;
	font-size: 14px;
	font-weight: 600;
	color: var(--hueso);
	transition: border-color .2s ease, color .2s ease;
}
.aurea-home .ah-brands a small { font-size: 12px; color: var(--tenue); font-weight: 600; }
.aurea-home .ah-brands a:hover { border-color: var(--laton); color: var(--laton); }

/* ==========================================================================
   PRODUCTOS
   ========================================================================== */
.aurea-home .ah-products {
	background: var(--panel-2);
	border-top: 1px solid var(--linea);
	border-bottom: 1px solid var(--linea);
}
.aurea-home .ah-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}
.aurea-home .ah-card {
	display: flex;
	flex-direction: column;
	background: var(--panel);
	border: 1px solid var(--linea);
	border-radius: 4px;
	overflow: hidden;
	transition: border-color .25s ease;
	margin: 0;
}
.aurea-home .ah-card:hover { border-color: var(--laton); }
.aurea-home .ah-card__media {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	background: #fff;
	overflow: hidden;
}
.aurea-home .ah-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}
.aurea-home .ah-card:hover .ah-card__media img { transform: scale(1.04); }
.aurea-home .ah-card__float { position: absolute; top: 12px; left: 12px; }
.aurea-home .ah-card__body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
	padding: 18px;
}
.aurea-home .ah-card__meta {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--laton);
}
.aurea-home .ah-card__title {
	font-family: var(--sans);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--hueso);
	letter-spacing: 0;
	text-transform: none;
}
.aurea-home .ah-card__title a:hover { color: var(--laton-2); }
.aurea-home .ah-card__foot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: auto;
	padding-top: 8px;
}
.aurea-home .ah-price {
	display: flex;
	flex-direction: column;
	font-family: var(--serif);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.05;
	color: var(--hueso);
}
.aurea-home .ah-price small {
	font-family: var(--sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--tenue);
	margin-bottom: 2px;
}

/* ==========================================================================
   CÓMO COMPRAR
   ========================================================================== */
.aurea-home .ah-steps__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	counter-reset: none;
}
.aurea-home .ah-step {
	padding: 40px 32px 36px;
	background: var(--panel);
	border: 1px solid var(--linea);
	border-top: 2px solid var(--laton);
	border-radius: 2px;
}
.aurea-home .ah-step__num {
	display: block;
	font-family: var(--serif);
	font-style: italic;
	font-size: 56px;
	line-height: 1;
	color: var(--laton);
	margin-bottom: 24px;
}
.aurea-home .ah-step h3 {
	font-family: var(--serif);
	font-size: 26px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--hueso);
	margin-bottom: 10px;
	text-transform: none;
	letter-spacing: 0;
}
.aurea-home .ah-step p { color: var(--niebla); font-size: 15px; }

/* ==========================================================================
   FAQ
   ========================================================================== */
.aurea-home .ah-faq { border-top: 1px solid var(--linea); }
.aurea-home .ah-faq__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.4fr);
	gap: 80px;
	align-items: start;
}
.aurea-home .ah-faq__grid .ah-head { margin-bottom: 0; position: sticky; top: 120px; }
.aurea-home .ah-faq__list { border-top: 1px solid var(--linea); }
.aurea-home .ah-faq__item { border-bottom: 1px solid var(--linea); }
.aurea-home .ah-faq__item summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	padding: 24px 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--hueso);
	cursor: pointer;
	list-style: none;
	transition: color .2s ease;
}
.aurea-home .ah-faq__item summary::-webkit-details-marker { display: none; }
.aurea-home .ah-faq__item summary::marker { content: ''; }
.aurea-home .ah-faq__item summary:hover { color: var(--laton-2); }
.aurea-home .ah-faq__icon {
	position: relative;
	flex: none;
	width: 14px;
	height: 14px;
}
.aurea-home .ah-faq__icon::before,
.aurea-home .ah-faq__icon::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 14px;
	height: 1.5px;
	background: var(--laton);
	transition: transform .25s ease;
}
.aurea-home .ah-faq__icon::after { transform: rotate(90deg); }
.aurea-home .ah-faq__item[open] .ah-faq__icon::after { transform: rotate(0deg); }
.aurea-home .ah-faq__item p {
	padding: 0 40px 26px 0;
	color: var(--niebla);
	font-size: 16px;
}

/* ==========================================================================
   SEO
   ========================================================================== */
.aurea-home .ah-seo {
	padding: 88px 0;
	background: var(--panel-2);
	border-top: 1px solid var(--linea);
}
.aurea-home .ah-seo__inner {
	max-width: 860px;
	text-align: center;
}
.aurea-home .ah-seo p {
	margin-top: 18px;
	color: var(--niebla);
	font-size: 16px;
	line-height: 1.8;
}

/* ==========================================================================
   CTA WHATSAPP
   ========================================================================== */
.aurea-home .ah-cta {
	padding: 96px 0;
	background:
		radial-gradient(700px 300px at 15% 50%, rgba(217, 172, 91, .10), transparent 70%),
		var(--esfera);
	border-top: 1px solid var(--linea);
}
.aurea-home .ah-cta__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
}
.aurea-home .ah-cta p { margin-top: 14px; color: var(--niebla); font-size: 18px; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1200px) {
	.aurea-home .ah-h1 { font-size: 68px; }
	.aurea-home .ah-h2 { font-size: 44px; }
	.aurea-home .ah-hero__grid { gap: 48px; }
	.aurea-home .ah-trust__item { padding: 28px 18px; }
}

@media (max-width: 1024px) {
	.aurea-home .ah-section { padding: 88px 0; }
	.aurea-home .ah-hero { padding: 64px 0 88px; }
	.aurea-home .ah-hero__grid { grid-template-columns: 1fr; }
	.aurea-home .ah-lead { max-width: 640px; }
	.aurea-home .ah-stats { max-width: none; }
	.aurea-home .ah-hero__mosaic { max-width: 640px; }
	.aurea-home .ah-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aurea-home .ah-trust__item { padding: 24px 20px; border-left: 0; border-top: 1px solid var(--linea); }
	.aurea-home .ah-trust__item:nth-child(-n+2) { border-top: 0; }
	.aurea-home .ah-trust__item:nth-child(odd) { padding-left: 0; }
	.aurea-home .ah-cats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aurea-home .ah-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.aurea-home .ah-faq__grid { grid-template-columns: 1fr; gap: 40px; }
	.aurea-home .ah-faq__grid .ah-head { position: static; }
}

@media (max-width: 767px) {
	.aurea-home .ah-wrap { padding: 0 20px; }
	.aurea-home .ah-section { padding: 64px 0; }
	.aurea-home .ah-hero { padding: 44px 0 64px; }
	.aurea-home .ah-h1 { font-size: 46px; line-height: 1.05; }
	.aurea-home .ah-h2 { font-size: 34px; }
	.aurea-home .ah-h3 { font-size: 26px; }
	.aurea-home .ah-eyebrow { font-size: 12px; letter-spacing: 0.2em; margin-bottom: 14px; }
	.aurea-home .ah-lead { font-size: 16px; margin-top: 20px; }
	.aurea-home .ah-actions { margin-top: 28px; flex-direction: column; }
	.aurea-home .ah-actions .ah-btn { width: 100%; }
	.aurea-home .ah-stats { gap: 12px; margin-top: 36px; padding-top: 22px; }
	.aurea-home .ah-stat dt { font-size: 20px; }
	.aurea-home .ah-stat dd { font-size: 12px; }
	.aurea-home .ah-hero__mosaic { gap: 10px; }
	.aurea-home .ah-mosaic__item:nth-child(2),
	.aurea-home .ah-mosaic__item:nth-child(4) { transform: translateY(16px); }
	.aurea-home .ah-mosaic__cap { padding: 22px 10px 8px; }
	.aurea-home .ah-mosaic__name { font-size: 11px; }
	.aurea-home .ah-mosaic__price { font-size: 14px; }
	.aurea-home .ah-trust__grid { grid-template-columns: 1fr; }
	.aurea-home .ah-trust__item,
	.aurea-home .ah-trust__item:nth-child(odd) { padding: 18px 0; border-top: 1px solid var(--linea); }
	.aurea-home .ah-trust__item:first-child { border-top: 0; }
	.aurea-home .ah-trust__item:nth-child(2) { border-top: 1px solid var(--linea); }
	.aurea-home .ah-head { margin-bottom: 36px; }
	.aurea-home .ah-head--split { flex-direction: column; align-items: flex-start; gap: 16px; }
	.aurea-home .ah-cats__grid { gap: 12px; }
	.aurea-home .ah-cat__body { padding: 14px 14px 16px; }
	.aurea-home .ah-cat__name { font-size: 22px; }
	.aurea-home .ah-cat__desc { font-size: 12px; }
	.aurea-home .ah-cat__count { font-size: 11px; letter-spacing: 0.16em; }
	.aurea-home .ah-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.aurea-home .ah-card__body { padding: 12px; gap: 8px; }
	.aurea-home .ah-card__meta { font-size: 10px; letter-spacing: 0.16em; }
	.aurea-home .ah-card__title { font-size: 14px; }
	.aurea-home .ah-card__float { top: 8px; left: 8px; }
	.aurea-home .ah-badge { font-size: 11px; padding: 5px 8px; }
	.aurea-home .ah-price { font-size: 20px; }
	.aurea-home .ah-card__foot .ah-btn { width: 100%; }
	.aurea-home .ah-center { margin-top: 36px; }
	.aurea-home .ah-center .ah-btn { width: 100%; }
	.aurea-home .ah-steps__grid { grid-template-columns: 1fr; gap: 14px; }
	.aurea-home .ah-step { padding: 28px 24px; }
	.aurea-home .ah-step__num { font-size: 44px; margin-bottom: 16px; }
	.aurea-home .ah-faq__item summary { font-size: 16px; padding: 20px 0; }
	.aurea-home .ah-faq__item p { padding-right: 0; font-size: 15px; }
	.aurea-home .ah-seo { padding: 64px 0; }
	.aurea-home .ah-seo__inner { text-align: left; }
	.aurea-home .ah-cta { padding: 64px 0; }
	.aurea-home .ah-cta__inner { flex-direction: column; align-items: flex-start; gap: 28px; }
	.aurea-home .ah-cta .ah-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.aurea-home * { transition: none !important; }
}

/* ==========================================================================
   Header de Elementor sobre fondo oscuro (solo en esta plantilla)
   ========================================================================== */
.page-template-page-home .elementor-nav-menu--main .elementor-item,
.page-template-page-encargo .elementor-nav-menu--main .elementor-item {
	color: #FDF8F0 !important;
}
.page-template-page-home .elementor-nav-menu--main .elementor-item:hover,
.page-template-page-home .elementor-nav-menu--main .elementor-item:focus,
.page-template-page-home .elementor-nav-menu--main .elementor-item.elementor-item-active,
.page-template-page-encargo .elementor-nav-menu--main .elementor-item:hover,
.page-template-page-encargo .elementor-nav-menu--main .elementor-item:focus,
.page-template-page-encargo .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: #D9AC5B !important;
}

/* ==========================================================================
   LUJO POR ENCARGO (page-encargo.php) y banda en el inicio
   ========================================================================== */
.aurea-home .ah-hero--slim { padding: 96px 0 88px; }
.aurea-home .ae-hero { max-width: 900px; }
.aurea-home .ae-hero .ah-lead { max-width: 680px; }

.aurea-home .ae-group { padding: 40px 0; border-top: 1px solid var(--linea); }
.aurea-home .ae-group:first-of-type { border-top: 0; padding-top: 0; }
.aurea-home .ae-group__head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 24px;
	margin-bottom: 24px;
}
.aurea-home .ae-group__title {
	font-family: var(--serif);
	font-size: 30px;
	font-weight: 500;
	color: var(--hueso);
	text-transform: none;
	letter-spacing: 0;
}
.aurea-home .ae-group__head p { color: var(--tenue); font-size: 14px; max-width: 420px; }
.aurea-home .ae-brands {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.aurea-home .ae-brand {
	display: flex;
	flex-direction: column;
	gap: 6px;
	height: 100%;
	padding: 24px;
	background: var(--panel);
	border: 1px solid var(--linea);
	border-radius: 4px;
	transition: border-color .25s ease, background-color .25s ease;
}
.aurea-home .ae-brand:hover { border-color: var(--laton); background: var(--esfera); }
.aurea-home .ae-brand__name {
	font-family: var(--serif);
	font-size: 26px;
	font-weight: 500;
	line-height: 1.15;
	color: var(--hueso);
}
.aurea-home .ae-brand__lines { font-size: 14px; color: var(--niebla); }
.aurea-home .ae-brand__cta {
	margin-top: auto;
	padding-top: 12px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--laton);
}

.aurea-home .ae-form-section { background: var(--panel-2); border-top: 1px solid var(--linea); }
.aurea-home .ae-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	padding: 32px;
	background: var(--panel);
	border: 1px solid var(--linea);
	border-radius: 4px;
}
.aurea-home .ae-form label {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--niebla);
}
.aurea-home .ae-form label:nth-child(2) { grid-column: 1 / -1; }
.aurea-home .ae-form input,
.aurea-home .ae-form select {
	width: 100%;
	min-height: 48px;
	padding: 0 14px;
	background: var(--noche);
	border: 1px solid var(--linea);
	border-radius: 2px;
	color: var(--hueso);
	font-family: var(--sans);
	font-size: 15px;
	letter-spacing: 0;
	text-transform: none;
}
.aurea-home .ae-form input::placeholder { color: var(--tenue); }
.aurea-home .ae-form input:focus,
.aurea-home .ae-form select:focus { border-color: var(--laton); outline: none; }
.aurea-home .ae-form .ah-btn { grid-column: 1 / -1; justify-self: start; }
.aurea-home .ae-form__error { grid-column: 1 / -1; color: #F0A58A; font-size: 14px; }
.aurea-home .ae-legal { margin: 0; font-size: 13px; line-height: 1.7; color: var(--tenue); }

/* Banda en el inicio */
.aurea-home .ah-luxe {
	padding: 88px 0;
	background:
		radial-gradient(800px 360px at 85% 50%, rgba(217, 172, 91, .12), transparent 70%),
		var(--panel-2);
	border-top: 1px solid var(--linea);
}
.aurea-home .ah-luxe__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: 56px;
	align-items: center;
}
.aurea-home .ah-luxe p.ah-lead { max-width: 560px; }
.aurea-home .ah-luxe__brands {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.aurea-home .ah-luxe__brands span {
	padding: 10px 16px;
	border: 1px solid var(--linea-2);
	border-radius: 2px;
	font-family: var(--serif);
	font-size: 18px;
	color: var(--hueso);
}

@media (max-width: 1024px) {
	.aurea-home .ae-brands { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aurea-home .ah-luxe__inner { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 767px) {
	.aurea-home .ah-hero--slim { padding: 52px 0 56px; }
	.aurea-home .ae-group__head { flex-direction: column; gap: 6px; }
	.aurea-home .ae-group__title { font-size: 24px; }
	.aurea-home .ae-brands { grid-template-columns: 1fr; gap: 10px; }
	.aurea-home .ae-brand { padding: 18px; }
	.aurea-home .ae-brand__name { font-size: 22px; }
	.aurea-home .ae-form { grid-template-columns: 1fr; padding: 20px; }
	.aurea-home .ae-form .ah-btn { width: 100%; }
	.aurea-home .ah-luxe { padding: 64px 0; }
	.aurea-home .ah-luxe__brands span { font-size: 15px; padding: 8px 12px; }
}

/* ==========================================================================
   PÁGINAS INTERNAS (mu-plugin aurea-paginas.php + plantillas Nosotros,
   Contacto, Por mayor y Preguntas frecuentes)
   ========================================================================== */

/* ---------- Cabecera de página [aurea_cabecera] ---------- */
.aurea-home.ah-pagehero {
	position: relative;
	width: 100%;
	padding: 72px 0 80px;
	background:
		radial-gradient(760px 420px at 88% 30%, rgba(217, 172, 91, .10), transparent 62%),
		var(--noche);
	border-bottom: 1px solid var(--linea);
	overflow: hidden;
}
/* Esfera de líneas finas a la derecha (solo decorativa) */
.aurea-home.ah-pagehero::before,
.aurea-home.ah-pagehero::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -120px;
	border: 1px solid rgba(217, 172, 91, .16);
	border-radius: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}
.aurea-home.ah-pagehero::before { width: 520px; height: 520px; }
.aurea-home.ah-pagehero::after { width: 380px; height: 380px; right: -50px; border-color: rgba(217, 172, 91, .10); }
.aurea-home .ah-pagehero__inner { position: relative; z-index: 1; max-width: 1312px; }
.aurea-home .ah-pagehero__inner > * { max-width: 860px; }
.aurea-home .ah-pagehero__title { font-size: 64px; line-height: 1.04; }
.aurea-home.ah-pagehero .ah-lead { max-width: 640px; margin-top: 22px; }
.aurea-home.ah-pagehero .ah-actions { margin-top: 32px; }
.aurea-home .ah-actions .ah-btn svg { flex: none; }

.aurea-home .ah-crumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 28px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--tenue);
}
.aurea-home .ah-crumbs a { color: var(--tenue); }
.aurea-home .ah-crumbs a:hover { color: var(--laton); }
.aurea-home .ah-crumbs [aria-current] { color: var(--niebla); }

/* Dentro de Elementor (widget Shortcode): sin márgenes ni límites de ancho */
.elementor-widget-shortcode:has(.ah-pagehero),
.elementor-widget-shortcode:has(.ah-pagehero) .elementor-widget-container,
.elementor-widget-shortcode:has(.ah-pagehero) .elementor-shortcode { width: 100%; max-width: none; margin: 0; padding: 0; }

/* ---------- Bloques comunes ---------- */
.aurea-home .ap-band { background: var(--panel-2); border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea); }
.aurea-home .ap-split {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.4fr);
	gap: 80px;
	align-items: start;
}
.aurea-home .ap-split .ah-head { margin-bottom: 0; }
.aurea-home .ap-prose p { color: var(--niebla); font-size: 18px; line-height: 1.8; }
.aurea-home .ap-prose p + p { margin-top: 18px; }
.aurea-home .ap-prose a { color: var(--laton); }
.aurea-home .ap-prose ul { list-style: disc; padding-left: 20px; color: var(--niebla); }

/* ---------- Contacto ---------- */
.aurea-home .ap-contact {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr);
	gap: 64px;
	align-items: start;
}
.aurea-home .ap-contact .ah-head { margin-bottom: 32px; }
.aurea-home .ap-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.aurea-home .ap-card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	height: 100%;
	padding: 20px;
	background: var(--panel);
	border: 1px solid var(--linea);
	border-radius: 2px;
	transition: border-color .2s ease;
}
.aurea-home .ap-card:hover { border-color: var(--laton); }
.aurea-home .ap-card__label {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--laton);
}
.aurea-home .ap-card__value { font-family: var(--serif); font-size: 20px; color: var(--hueso); line-height: 1.3; }
.aurea-home .ap-form label:nth-child(2) { grid-column: auto; }
.aurea-home .ap-form .ap-form__full { grid-column: 1 / -1; }
.aurea-home .ap-form textarea {
	width: 100%;
	padding: 12px 14px;
	background: var(--noche);
	border: 1px solid var(--linea);
	border-radius: 2px;
	color: var(--hueso);
	font-family: var(--sans);
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 0;
	text-transform: none;
	resize: vertical;
}
.aurea-home .ap-form textarea:focus { border-color: var(--laton); outline: none; }
.aurea-home .ap-form__note { grid-column: 1 / -1; font-size: 13px; color: var(--tenue); }
.aurea-home .ap-form__note a { color: var(--laton); }

/* ---------- Por mayor ---------- */
.aurea-home .ap-tiers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.aurea-home .ap-tier {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 32px 28px;
	background: var(--panel);
	border: 1px solid var(--linea);
	border-top: 2px solid var(--laton);
	border-radius: 2px;
}
.aurea-home .ap-tier__qty { font-size: 14px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--niebla); }
.aurea-home .ap-tier__qty small { font-size: inherit; font-weight: 600; color: var(--tenue); }
.aurea-home .ap-tier__off { font-family: var(--serif); font-style: italic; font-size: 64px; line-height: 1; color: var(--laton); }
.aurea-home .ap-tier__off small { font-size: 32px; }
.aurea-home .ap-tier__label { font-size: 14px; color: var(--tenue); }
.aurea-home .ap-tier:last-child { background: var(--esfera); border-color: var(--linea-2); border-top-color: var(--laton); }

/* ---------- Preguntas frecuentes ---------- */
.aurea-home .ap-faq__btn { margin-top: 28px; }
.aurea-home .ap-faq__a { padding: 0 40px 26px 0; color: var(--niebla); font-size: 16px; }
.aurea-home .ap-faq__a p { padding: 0; }
.aurea-home .ap-faq__a p + p { margin-top: 12px; }
.aurea-home .ap-faq__a a { color: var(--laton); }
.aurea-home .ap-faq__intro { padding: 24px 0; }

/* ---------- Páginas legales (plantilla Elementor «Legales») ---------- */
.elementor-location-single .contenido_legales { padding-top: 64px; padding-bottom: 96px; }
.elementor-location-single .contenido_legales h2,
.elementor-location-single .contenido_legales h3 {
	font-family: 'Playfair Display', Georgia, serif;
	font-weight: 500;
	color: #FDF8F0;
	margin-top: 40px;
}
.elementor-location-single .contenido_legales li::marker { color: #D9AC5B; }
.elementor-location-single .contenido_legales a { color: #D9AC5B; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.aurea-home .ah-pagehero__title { font-size: 52px; }
	.aurea-home .ap-split,
	.aurea-home .ap-contact { grid-template-columns: 1fr; gap: 40px; }
	.aurea-home .ap-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.aurea-home.ah-pagehero { padding: 40px 0 52px; }
	.aurea-home.ah-pagehero::before { width: 320px; height: 320px; right: -160px; }
	.aurea-home.ah-pagehero::after { display: none; }
	.aurea-home .ah-pagehero__title { font-size: 40px; line-height: 1.08; }
	.aurea-home .ah-crumbs { margin-bottom: 18px; font-size: 11px; }
	.aurea-home .ap-prose p { font-size: 16px; }
	.aurea-home .ap-cards { grid-template-columns: 1fr; }
	.aurea-home .ap-form label:nth-child(2) { grid-column: 1 / -1; }
	.aurea-home .ap-tiers { grid-template-columns: 1fr 1fr; gap: 10px; }
	.aurea-home .ap-tier { padding: 22px 18px; }
	.aurea-home .ap-tier__off { font-size: 44px; }
	.aurea-home .ap-tier__off small { font-size: 24px; }
	.aurea-home .ap-faq__a { padding-right: 0; font-size: 15px; }
	.elementor-location-single .contenido_legales { padding-top: 40px; padding-bottom: 64px; }
}
/* La lista de marcas dentro de un bloque de texto no lleva viñetas */
.aurea-home .ap-prose .ah-brands ul { list-style: none; padding-left: 0; }

/* Carrito, checkout y mi cuenta: aurea-global.css pinta todos los textos de gris con !important;
   la cabecera conserva sus colores. */
body .aurea-home.ah-pagehero .ah-eyebrow { color: #D9AC5B !important; }
body .aurea-home.ah-pagehero .ah-lead { color: #CFC7B8 !important; }
body .aurea-home.ah-pagehero .ah-crumbs a,
body .aurea-home.ah-pagehero .ah-crumbs span { color: #A69D8D !important; }
body .aurea-home.ah-pagehero .ah-crumbs [aria-current] { color: #CFC7B8 !important; }
body .aurea-home.ah-pagehero .ah-crumbs a:hover { color: #D9AC5B !important; }
/* Contador del carrito del menú legible también en carrito / checkout / mi cuenta */
body .elementor-menu-cart__toggle .elementor-button-icon-qty { color: #0A0A0A !important; }
