/**
 * Estilos para Horóscopos - Diseño Clásico y Elegante
 * Contenido como protagonista - Cabecera elegante pero sobria
 * UI/UX de alta calidad - Responsive Mobile & Desktop
 * Accesibilidad WCAG 2.1 AA - Contraste y navegación por teclado
 *
 * @package Mi_Arcano
 */

/*--------------------------------------------------------------
# Utilidades de Accesibilidad
--------------------------------------------------------------*/
.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border-width: 0 !important;
}

/*--------------------------------------------------------------
# Estilos de Enlaces - Color consistente con el texto
--------------------------------------------------------------*/
.horoscopo-single-wrapper a,
.horoscopo-general-wrapper a,
.horoscopo-hoy-wrapper a,
.taxonomy-signo-wrapper a {
	color: var(--color-text);
	text-decoration: none;
}

.horoscopo-single-wrapper a:visited,
.horoscopo-general-wrapper a:visited,
.horoscopo-hoy-wrapper a:visited,
.taxonomy-signo-wrapper a:visited {
	color: var(--color-text);
}

.horoscopo-single-wrapper a:hover,
.horoscopo-single-wrapper a:focus,
.horoscopo-general-wrapper a:hover,
.horoscopo-general-wrapper a:focus,
.horoscopo-hoy-wrapper a:hover,
.horoscopo-hoy-wrapper a:focus,
.taxonomy-signo-wrapper a:hover,
.taxonomy-signo-wrapper a:focus {
	color: var(--color-gold);
}

/* CTAs y elementos especiales mantienen color-gold */
.horoscopo-single-wrapper .signo-card-cta,
.horoscopo-general-wrapper .signo-card-cta,
.horoscopo-hoy-wrapper .horoscopo-hoy-cta,
.taxonomy-signo-wrapper .horoscopo-card-link,
.btn-ver-todos,
.btn-hoy,
.horoscopo-post-navigation a {
	color: var(--color-gold);
}

.horoscopo-single-wrapper .signo-card-cta:visited,
.horoscopo-general-wrapper .signo-card-cta:visited,
.horoscopo-hoy-wrapper .horoscopo-hoy-cta:visited,
.taxonomy-signo-wrapper .horoscopo-card-link:visited,
.btn-ver-todos:visited,
.btn-hoy:visited,
.horoscopo-post-navigation a:visited {
	color: var(--color-gold);
}

.horoscopo-single-wrapper .signo-card-cta:hover,
.horoscopo-single-wrapper .signo-card-cta:focus,
.horoscopo-general-wrapper .signo-card-cta:hover,
.horoscopo-general-wrapper .signo-card-cta:focus,
.horoscopo-hoy-wrapper .horoscopo-hoy-cta:hover,
.horoscopo-hoy-wrapper .horoscopo-hoy-cta:focus,
.taxonomy-signo-wrapper .horoscopo-card-link:hover,
.taxonomy-signo-wrapper .horoscopo-card-link:focus,
.btn-ver-todos:hover,
.btn-ver-todos:focus,
.btn-hoy:hover,
.btn-hoy:focus,
.horoscopo-post-navigation a:hover,
.horoscopo-post-navigation a:focus {
	color: var(--color-gold-light);
}

/* Focus visible para navegación por teclado */
a:focus-visible,
button:focus-visible {
	outline: 3px solid var(--color-gold);
	outline-offset: 3px;
	border-radius: var(--border-radius);
}

/*--------------------------------------------------------------
# Single Horóscopo - Diseño Clásico
--------------------------------------------------------------*/
.horoscopo-single-wrapper {
	padding: 0;
}

.horoscopo-single-article {
	position: relative;
}

/* Hero Section - Elegante pero Sobrio */
.horoscopo-single-hero {
	position: relative;
	min-height: 50vh;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	overflow: hidden;
	margin-bottom: calc(var(--spacing-unit) * 3);
	background: var(--color-bg-dark);
}

.horoscopo-hero-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.hero-background-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	opacity: 0.25;
	filter: brightness(0.4);
}

.hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent 0%, rgba(15, 15, 15, 0.4) 60%, rgba(15, 15, 15, 0.9) 100%);
	z-index: 1;
}

.horoscopo-hero-content {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: calc(var(--spacing-unit) * 3) var(--spacing-unit);
	text-align: center;
}

.container-narrow {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 var(--spacing-unit);
}

/* Badge del signo - Clásico y Elegante */
.horoscopo-signo-badge-wrapper {
	margin-bottom: calc(var(--spacing-unit) * 2);
	display: inline-block;
}

.horoscopo-signo-badge {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	background: rgba(26, 26, 26, 0.9);
	border: 1px solid rgba(201, 169, 97, 0.3);
	border-radius: 12px;
	padding: 1rem 1.75rem;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.horoscopo-signo-badge:hover {
	border-color: rgba(201, 169, 97, 0.5);
	box-shadow: 0 6px 30px rgba(0, 0, 0, 0.4);
}

.signo-image-wrapper {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	border: 2px solid var(--color-gold);
	box-shadow: 0 0 15px rgba(201, 169, 97, 0.3);
}

.signo-badge-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.signo-info {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	text-align: left;
}

.signo-name {
	font-family: var(--font-serif);
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--color-gold);
	letter-spacing: 0.3px;
}

.signo-elemento {
	font-size: 0.875rem;
	color: var(--color-text-light);
	letter-spacing: 1px;
	font-weight: 500;
	opacity: 0.85;
}

/* Título del horóscopo - Clásico */
.horoscopo-single-title {
	font-size: clamp(2.25rem, 5vw, 3.5rem);
	font-weight: 700;
	color: var(--color-text);
	margin-bottom: var(--spacing-unit);
	line-height: 1.2;
	letter-spacing: -0.3px;
}

/* Meta información */
.horoscopo-meta {
	margin-top: calc(var(--spacing-unit) * 1.5);
}

.horoscopo-date {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--color-text-light);
	font-size: 1rem;
}

.icon-calendar {
	flex-shrink: 0;
	color: var(--color-gold);
	opacity: 0.8;
}

/* Contenido principal - EL PROTAGONISTA */
.horoscopo-single-content {
	background: var(--color-bg-dark);
	padding: 0;
	position: relative;
}

.horoscopo-text-content {
	font-size: 1.25rem;
	line-height: 2;
	color: var(--color-text-light);
	margin: 0 auto;
	max-width: 800px;
	padding: calc(var(--spacing-unit) * 3) var(--spacing-unit);
	font-weight: 400;
	letter-spacing: 0.2px;
}

.horoscopo-text-content p {
	margin-bottom: 1.75rem;
}

.horoscopo-text-content p:first-child {
	font-size: 1.4rem;
	color: var(--color-text);
	font-weight: 400;
	line-height: 1.95;
	margin-bottom: 2rem;
}

.horoscopo-text-content p:last-child {
	margin-bottom: 0;
}

/* Tarjeta de información del signo - Clásica */
.horoscopo-signo-info-card {
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	border-left: 4px solid var(--color-gold);
	border-radius: 12px;
	padding: calc(var(--spacing-unit) * 2);
	margin: calc(var(--spacing-unit) * 4) auto;
	max-width: 800px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.info-card-title {
	font-size: 1.75rem;
	margin-bottom: calc(var(--spacing-unit) * 1.5);
	color: var(--color-gold);
	font-weight: 600;
}

.info-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: var(--spacing-unit);
}

.info-item {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 1rem;
	background: rgba(15, 15, 15, 0.5);
	border-radius: 8px;
	border: 1px solid rgba(201, 169, 97, 0.1);
}

.info-label {
	font-size: 0.75rem;
	color: var(--color-text-muted);
	letter-spacing: 1px;
	font-weight: 600;
}

.info-value {
	font-size: 1.125rem;
	color: var(--color-text);
	font-weight: 500;
	font-family: var(--font-serif);
}

/* Horóscopos relacionados - Clásico */
.horoscopos-relacionados-section {
	margin: calc(var(--spacing-unit) * 4) auto 0;
	max-width: 1200px;
	padding: 0 var(--spacing-unit);
	border-top: 1px solid var(--color-border);
	padding-top: calc(var(--spacing-unit) * 3);
}

.section-title {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	margin-bottom: calc(var(--spacing-unit) * 2);
	color: var(--color-text);
	text-align: center;
	font-weight: 600;
}

.title-icon {
	font-size: 1.5rem;
	margin-right: 0.5rem;
	opacity: 0.7;
}

.horoscopos-relacionados-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: var(--spacing-unit);
	margin-top: calc(var(--spacing-unit) * 1.5);
}

.horoscopo-relacionado-card {
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.horoscopo-relacionado-card:hover,
.horoscopo-relacionado-card:focus-within {
	border-color: rgba(201, 169, 97, 0.4);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}

.related-card-link {
	display: block;
	text-decoration: none;
	color: var(--color-text);
}

.related-card-link:visited {
	color: var(--color-text);
}

.related-card-link:hover,
.related-card-link:focus {
	color: var(--color-gold);
}

.related-card-image {
	width: 100%;
	height: 200px;
	overflow: hidden;
	background: var(--color-bg-darker);
}

.related-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.related-card-content {
	padding: calc(var(--spacing-unit) * 1.25);
}

.related-card-title {
	font-size: 1.125rem;
	margin-bottom: 0.5rem;
	color: var(--color-text);
	font-weight: 600;
	line-height: 1.4;
}

.related-card-date {
	font-size: 0.875rem;
	color: var(--color-text-muted);
	font-weight: 500;
}

/* Navegación - Clásica */
.horoscopo-navigation {
	margin-top: calc(var(--spacing-unit) * 4);
	padding-top: calc(var(--spacing-unit) * 2);
	border-top: 1px solid var(--color-border);
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--spacing-unit);
	padding-right: var(--spacing-unit);
}

.btn-ver-todos {
	display: inline-flex;
	align-items: center;
	gap: calc(var(--spacing-unit) * 0.75);
	padding: calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2.5);
	background: transparent;
	border: 2px solid var(--color-gold);
	border-radius: 6px;
	color: var(--color-gold);
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: none;
	margin-bottom: calc(var(--spacing-unit) * 1.5);
}

.btn-ver-todos:visited {
	color: var(--color-gold);
}

.btn-ver-todos:hover,
.btn-ver-todos:focus {
	background: var(--color-gold);
	color: var(--color-bg-dark);
	border-color: var(--color-gold);
}

.icon-arrow {
	flex-shrink: 0;
}


.horoscopo-post-navigation {
	margin-top: var(--spacing-unit);
}

.horoscopo-post-navigation .nav-links {
	display: flex;
	justify-content: space-between;
	gap: var(--spacing-unit);
	flex-wrap: wrap;
}

.horoscopo-post-navigation .nav-previous,
.horoscopo-post-navigation .nav-next {
	flex: 1;
	min-width: 200px;
}

.horoscopo-post-navigation a {
	display: block;
	padding: 12px 16px;
	background: var(--color-bg-card);
	border: 2px solid var(--color-border);
	border-radius: 6px;
	color: var(--color-text);
	text-decoration: none;
}

.horoscopo-post-navigation a:visited {
	color: var(--color-text);
}

.horoscopo-post-navigation a:hover,
.horoscopo-post-navigation a:focus {
	border-color: var(--color-gold);
	color: var(--color-gold);
}

.nav-direction {
	display: block;
	font-size: 0.75rem;
	color: var(--color-text-muted);
	margin-bottom: 0.35rem;
	letter-spacing: 0.5px;
	font-weight: 600;
}

.nav-title {
	display: block;
	font-weight: 500;
	color: var(--color-text);
	font-size: 0.95rem;
}

/* Meta información oculta para Schema.org */
.horoscopo-meta-hidden {
	display: none;
}

/*--------------------------------------------------------------
# Página General de Horóscopos - Diseño Clásico
--------------------------------------------------------------*/
.horoscopo-general-wrapper {
	padding: 0;
}

.horoscopo-general-container {
	max-width: 1400px;
	margin: 0 auto;
	padding: calc(var(--spacing-unit) * 3) var(--spacing-unit);
}

/* Header - Clásico y Elegante */
.horoscopo-general-header {
	text-align: center;
	margin-bottom: calc(var(--spacing-unit) * 4);
	padding: calc(var(--spacing-unit) * 2) 0;
}

.page-main-title {
	font-size: clamp(2.5rem, 5vw, 3.75rem);
	font-weight: 700;
	color: var(--color-text);
	margin-bottom: var(--spacing-unit);
	line-height: 1.2;
	letter-spacing: -0.5px;
}

.page-subtitle {
	font-size: clamp(1.125rem, 2vw, 1.25rem);
	color: var(--color-text-light);
	max-width: 700px;
	margin: 0 auto;
	line-height: 1.7;
	font-weight: 400;
}

/* Grid de signos - Clásico y Elegante */
.horoscopo-signos-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: calc(var(--spacing-unit) * 1.5);
	margin-bottom: calc(var(--spacing-unit) * 4);
}

.signo-card {
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.signo-card:hover,
.signo-card:focus-within {
	border-color: rgba(201, 169, 97, 0.4);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}

.signo-card-link {
	display: block;
	text-decoration: none;
	color: var(--color-text);
}

.signo-card-link:visited {
	color: var(--color-text);
}

.signo-card-link:hover,
.signo-card-link:focus {
	color: var(--color-gold);
}

.signo-card-image-wrapper {
	display: none; /* Ocultar imagen grande de fondo */
}

.signo-card-image-small {
	display: flex;
	justify-content: center;
	margin-bottom: calc(var(--spacing-unit) * 1.5);
}

.signo-card-image-circle {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid var(--color-gold);
	box-shadow: 0 4px 15px rgba(201, 169, 97, 0.3);
	background: var(--color-bg-darker);
}

.signo-card-content {
	padding: calc(var(--spacing-unit) * 1.5);
	position: relative;
	z-index: 2;
	text-align: center;
}

.signo-card-name {
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--color-text);
	margin-bottom: 0.5rem;
	font-family: var(--font-serif);
}

.signo-card-elemento {
	display: inline-block;
	font-size: 0.8rem;
	color: var(--color-gold);
	text-transform: uppercase;
	margin-bottom: calc(var(--spacing-unit) * 1.25);
	padding: 0.35rem 0.75rem;
	background: rgba(201, 169, 97, 0.1);
	border: 1px solid rgba(201, 169, 97, 0.2);
	border-radius: 6px;
	font-weight: 600;
	letter-spacing: 0.5px;
}

.signo-card-excerpt {
	font-size: 0.95rem;
	color: var(--color-text-light);
	line-height: 1.7;
	margin-bottom: calc(var(--spacing-unit) * 1.25);
	text-align: left;
	padding: calc(var(--spacing-unit) * 1);
	background: rgba(15, 15, 15, 0.3);
	border-left: 3px solid rgba(201, 169, 97, 0.3);
	border-radius: 4px;
}

.signo-card-meta {
	margin-top: 0.75rem;
	margin-bottom: calc(var(--spacing-unit) * 1);
}

.signo-card-date {
	font-size: 0.875rem;
	color: var(--color-text-muted);
	font-weight: 500;
}

.signo-card-cta {
	display: block;
	margin-top: var(--spacing-unit);
	font-size: 0.9rem;
	color: var(--color-gold);
	font-weight: 500;
	opacity: 0.8;
}

.signo-card:hover .signo-card-cta,
.signo-card:focus-within .signo-card-cta {
	color: var(--color-gold-light);
	opacity: 1;
}

/* Sección Horóscopo de Hoy - Clásica */
.horoscopo-hoy-section {
	margin-top: calc(var(--spacing-unit) * 4);
	position: relative;
}

.horoscopo-hoy-card {
	background: var(--color-bg-card);
	border: 2px solid rgba(201, 169, 97, 0.3);
	border-radius: 12px;
	padding: calc(var(--spacing-unit) * 2.5);
	text-align: center;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.hoy-card-title {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	color: var(--color-gold);
	margin-bottom: var(--spacing-unit);
	font-weight: 600;
}

.hoy-card-description {
	font-size: 1.125rem;
	color: var(--color-text-light);
	margin-bottom: calc(var(--spacing-unit) * 1.5);
	line-height: 1.7;
}

.btn-hoy {
	display: inline-flex;
	align-items: center;
	gap: calc(var(--spacing-unit) * 0.75);
	padding: 14px 24px;
	background: var(--color-gold);
	color: var(--color-bg-dark);
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
	border-radius: 6px;
	border: 2px solid var(--color-gold);
	margin-top: var(--spacing-unit);
}

.btn-hoy:visited {
	color: var(--color-bg-dark);
}

.btn-hoy:hover,
.btn-hoy:focus {
	background: rgba(201, 169, 97, 0.9);
	border-color: rgba(201, 169, 97, 0.9);
	color: var(--color-bg-dark);
}

.btn-hoy .icon-arrow {
	color: var(--color-bg-dark);
}


/*--------------------------------------------------------------
# Responsive - Mobile First
--------------------------------------------------------------*/
@media (max-width: 768px) {
	.horoscopo-single-hero {
		min-height: 45vh;
	}
	
	.horoscopo-single-title {
		font-size: 2rem;
	}
	
	.container-narrow {
		padding: 0 1rem;
	}
	
	.horoscopo-text-content {
		font-size: 1.125rem;
		line-height: 1.9;
		padding: calc(var(--spacing-unit) * 2) var(--spacing-unit);
	}
	
	.horoscopo-text-content p:first-child {
		font-size: 1.25rem;
		line-height: 1.85;
	}
	
	.horoscopos-relacionados-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-unit);
	}
	
	.horoscopo-signos-grid {
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
		gap: var(--spacing-unit);
	}
	
	.signo-card-image-wrapper {
		display: none; /* Ocultar imagen grande en tablet también */
	}
	
	.signo-card-image-circle {
		width: 75px;
		height: 75px;
	}
	
	.signo-card-excerpt {
		font-size: 0.9rem;
	}
	
	.signo-card-name {
		font-size: 1.25rem;
	}
	
	.horoscopo-post-navigation .nav-links {
		flex-direction: column;
	}
	
	.horoscopo-post-navigation .nav-previous,
	.horoscopo-post-navigation .nav-next {
		min-width: 100%;
	}
	
	.info-card-grid {
		grid-template-columns: 1fr;
	}
	
	.horoscopo-signo-badge {
		flex-direction: column;
		text-align: center;
		padding: 0.875rem 1.25rem;
	}
	
	.signo-image-wrapper {
		width: 50px;
		height: 50px;
	}
}

@media (max-width: 480px) {
	.horoscopo-signos-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 0.75rem;
	}
	
	.signo-card-image-wrapper {
		display: none; /* Ocultar imagen grande en mobile también */
	}
	
	.signo-card-image-circle {
		width: 70px;
		height: 70px;
	}
	
	.signo-card-excerpt {
		font-size: 0.875rem;
		padding: calc(var(--spacing-unit) * 0.75);
	}
	
	.page-main-title {
		font-size: 2rem;
	}
	
	.page-subtitle {
		font-size: 1rem;
	}
	
	.horoscopo-hoy-card {
		padding: calc(var(--spacing-unit) * 1.5);
	}
	
	.btn-hoy {
		padding: 0.875rem 1.5rem;
		font-size: 0.95rem;
	}
}

/*--------------------------------------------------------------
# Mejoras de Accesibilidad
--------------------------------------------------------------*/
/* Contraste mejorado para texto */
.horoscopo-text-content,
.page-subtitle,
.hoy-card-description {
	color: var(--color-text-light);
}

/* Navegación por teclado mejorada */
a:focus,
button:focus {
	outline: 3px solid var(--color-gold);
	outline-offset: 2px;
}

/* Reducir movimiento para usuarios que lo prefieren */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

/*--------------------------------------------------------------
# Taxonomía de Signo - Diseño Clásico
--------------------------------------------------------------*/
.taxonomy-signo-wrapper {
	padding: 0;
	overflow-x: hidden; /* Evitar scroll horizontal */
}

/* Header del Signo - Simplificado SIN imagen de fondo */
.signo-taxonomy-header {
	text-align: center;
	margin-bottom: calc(var(--spacing-unit) * 3);
	padding: calc(var(--spacing-unit) * 3) var(--spacing-unit);
}

.signo-header-content {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

.signo-header-badge {
	display: inline-block;
	margin-bottom: calc(var(--spacing-unit) * 1.5);
}

.signo-badge-img {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	border: 3px solid var(--color-gold);
	box-shadow: 0 0 20px rgba(201, 169, 97, 0.3);
	object-fit: cover;
}

.signo-taxonomy-title {
	font-size: clamp(2.25rem, 5vw, 3.5rem);
	font-weight: 700;
	color: var(--color-text);
	margin-bottom: var(--spacing-unit);
	line-height: 1.2;
	letter-spacing: -0.3px;
}

.signo-taxonomy-description {
	font-size: 1.125rem;
	color: var(--color-text-light);
	max-width: 700px;
	margin: 0 auto calc(var(--spacing-unit) * 1.5);
	line-height: 1.7;
}

.signo-info-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
	margin-top: calc(var(--spacing-unit) * 1.5);
}

.signo-badge {
	display: inline-block;
	padding: 0.5rem 1rem;
	background: rgba(201, 169, 97, 0.1);
	border: 1px solid rgba(201, 169, 97, 0.3);
	border-radius: 50px;
	color: var(--color-gold);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.5px;
}

.signo-badge:hover {
	background: rgba(201, 169, 97, 0.15);
	border-color: rgba(201, 169, 97, 0.5);
}

/* Grid de Horóscopos */
.horoscopos-by-signo-section {
	padding: calc(var(--spacing-unit) * 3) 0;
	width: 100%;
	background: var(--color-bg-dark);
}

.horoscopos-by-signo-section .container-narrow {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 var(--spacing-unit);
	width: 100%;
}

.horoscopos-by-signo-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: var(--spacing-unit);
	margin-top: 0;
}

/* Cards de Horóscopo - Diseño Minimalista */
.horoscopo-item-card {
	display: flex;
	flex-direction: column;
	padding: calc(var(--spacing-unit) * 1.5);
	text-align: center;
}

.horoscopo-card-link {
	display: block;
	text-decoration: none;
	color: var(--color-text);
	width: 100%;
}

.horoscopo-card-link:visited {
	color: var(--color-text);
}

.horoscopo-card-link:hover,
.horoscopo-card-link:focus {
	color: var(--color-gold);
}

.horoscopo-content {
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.entry-header {
	margin: 0;
	padding: 0;
	width: 100%;
}

/* Fecha - Simple y limpia */
.horoscopo-date-badge {
	display: inline-block;
	margin-bottom: calc(var(--spacing-unit) * 1);
	padding: 0.5rem 1rem;
	border: 1px solid rgba(201, 169, 97, 0.3);
	border-radius: 6px;
	background: rgba(201, 169, 97, 0.05);
}

.horoscopo-date-badge .date-day {
	display: block;
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--color-text);
	line-height: 1.2;
	margin: 0;
	padding: 0;
}

.horoscopo-date-badge .date-month {
	display: block;
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--color-text-light);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin: 0.25rem 0 0 0;
	padding: 0;
}

.horoscopo-date-badge .date-year {
	display: block;
	font-size: 0.7rem;
	color: var(--color-text-muted);
	margin: 0.15rem 0 0 0;
	padding: 0;
	font-weight: 400;
}

.entry-title {
	font-size: 1.1rem;
	margin: 0;
	padding: 0;
	line-height: 1.4;
	font-weight: 500;
	text-align: center;
	color: var(--color-text);
}

.entry-title a {
	color: var(--color-text);
	text-decoration: none;
}

.entry-title a:visited {
	color: var(--color-text);
}

.entry-title a:hover,
.entry-title a:focus {
	color: var(--color-gold);
}

/* Paginación */
.horoscopos-pagination {
	margin: calc(var(--spacing-unit) * 3) 0 0 0;
	padding: calc(var(--spacing-unit) * 2) 0 0 0;
	border-top: 1px solid var(--color-border);
}

/* Sin resultados */
.no-results {
	padding: calc(var(--spacing-unit) * 4) var(--spacing-unit);
	text-align: center;
}

.no-results .page-content {
	max-width: 600px;
	margin: 0 auto;
	padding: 0;
}

.no-results p {
	font-size: 1.125rem;
	color: var(--color-text-light);
	margin: 0 0 var(--spacing-unit) 0;
	padding: 0;
}

/* Botones de horóscopos - Extienden el sistema base */
.btn-ver-todos {
	display: inline-flex;
	align-items: center;
	gap: calc(var(--spacing-unit) * 0.75);
	padding: 12px 20px;
	background: transparent;
	border: 2px solid var(--color-gold);
	border-radius: 6px;
	color: var(--color-gold);
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: none;
	margin-bottom: calc(var(--spacing-unit) * 1.5);
}

.btn-ver-todos:visited {
	color: var(--color-gold);
}

.btn-ver-todos:hover,
.btn-ver-todos:focus {
	background: var(--color-gold);
	color: var(--color-bg-dark);
	border-color: var(--color-gold);
}

.icon-arrow {
	flex-shrink: 0;
}

.btn-hoy {
	display: inline-flex;
	align-items: center;
	gap: calc(var(--spacing-unit) * 0.75);
	padding: 14px 24px;
	background: var(--color-gold);
	color: var(--color-bg-dark);
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
	border-radius: 6px;
	border: 2px solid var(--color-gold);
	margin-top: var(--spacing-unit);
}

.btn-hoy:visited {
	color: var(--color-bg-dark);
}

.btn-hoy:hover,
.btn-hoy:focus {
	background: rgba(201, 169, 97, 0.9);
	border-color: rgba(201, 169, 97, 0.9);
	color: var(--color-bg-dark);
}

.btn-hoy .icon-arrow {
	color: var(--color-bg-dark);
}

.btn-back-home {
	display: inline-block;
	padding: 12px 20px;
	background: transparent;
	border: 2px solid var(--color-gold);
	border-radius: 6px;
	color: var(--color-gold);
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: none;
	margin: var(--spacing-unit) 0 0 0;
}

.btn-back-home:visited {
	color: var(--color-gold);
}

.btn-back-home:hover,
.btn-back-home:focus {
	background: var(--color-gold);
	color: var(--color-bg-dark);
	border-color: var(--color-gold);
}

.btn-ver-horoscopo-frontpage {
	display: inline-block;
	padding: 10px 16px;
	background: transparent;
	border: 2px solid var(--color-gold);
	color: var(--color-gold);
	border-radius: 6px;
	font-size: 0.9rem;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	margin-top: auto;
	width: 100%;
}

.btn-ver-horoscopo-frontpage:visited {
	color: var(--color-gold);
}

.btn-ver-horoscopo-frontpage:hover,
.btn-ver-horoscopo-frontpage:focus {
	background: var(--color-gold);
	color: var(--color-bg-dark);
	border-color: var(--color-gold);
}

.btn-ver-horoscopo {
	display: inline-block;
	color: var(--color-gold);
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none;
}

.btn-ver-horoscopo:visited {
	color: var(--color-gold);
}

.btn-ver-horoscopo:hover,
.btn-ver-horoscopo:focus {
	color: rgba(201, 169, 97, 0.8);
}

/* Responsive para Taxonomía */
@media (max-width: 768px) {
	.signo-taxonomy-header {
		padding: calc(var(--spacing-unit) * 2) var(--spacing-unit);
	}
	
	.signo-badge-img {
		width: 80px;
		height: 80px;
	}
	
	.horoscopos-by-signo-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-unit);
	}
	
	.horoscopo-content {
		padding: 0;
	}
	
	.entry-title {
		font-size: 1rem;
	}
	
	.horoscopos-pagination {
		margin: calc(var(--spacing-unit) * 2) 0 0 0;
		padding: var(--spacing-unit) 0 0 0;
	}
}

/*--------------------------------------------------------------
# Página Horóscopo de Hoy - Diseño Compacto SIN SCROLL
--------------------------------------------------------------*/
.horoscopo-hoy-wrapper {
	padding: 0;
}

.horoscopo-hoy-container {
	max-width: 1600px;
	margin: 0 auto;
	padding: calc(var(--spacing-unit) * 1.5) var(--spacing-unit);
}

.horoscopo-hoy-page-header {
	text-align: center;
	margin-bottom: calc(var(--spacing-unit) * 2);
	padding: calc(var(--spacing-unit) * 1) 0;
}

.horoscopo-hoy-page-header .page-main-title {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	margin-bottom: 0.5rem;
}

.horoscopo-hoy-page-header .page-subtitle {
	font-size: 0.95rem;
	margin: 0;
}

.horoscopos-hoy-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: calc(var(--spacing-unit) * 1);
	margin: 0;
	padding: 0;
}

.horoscopo-hoy-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: calc(var(--spacing-unit) * 1);
}

.horoscopo-hoy-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	text-decoration: none;
	color: var(--color-text);
	width: 100%;
}

.horoscopo-hoy-link:visited {
	color: var(--color-text);
}

.horoscopo-hoy-link:hover,
.horoscopo-hoy-link:focus {
	color: var(--color-gold);
}

.horoscopo-hoy-image {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid var(--color-gold);
	margin-bottom: calc(var(--spacing-unit) * 0.75);
}

.horoscopo-hoy-signo {
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--color-text);
	margin-bottom: calc(var(--spacing-unit) * 0.5);
	font-family: var(--font-serif);
}

.horoscopo-hoy-link:hover .horoscopo-hoy-signo,
.horoscopo-hoy-link:focus .horoscopo-hoy-signo {
	color: var(--color-gold);
}

.horoscopo-hoy-excerpt {
	font-size: 0.85rem;
	color: var(--color-text-light);
	line-height: 1.5;
	margin-top: calc(var(--spacing-unit) * 0.5);
	text-align: left;
	padding: calc(var(--spacing-unit) * 0.75);
	background: rgba(15, 15, 15, 0.2);
	border-left: 2px solid rgba(201, 169, 97, 0.2);
	border-radius: 4px;
	width: 100%;
}

.horoscopo-hoy-excerpt p {
	margin: 0;
}

.horoscopo-hoy-placeholder {
	opacity: 0.6;
}

.horoscopo-hoy-placeholder .horoscopo-hoy-excerpt {
	color: var(--color-text-muted);
}

/* Responsive para Horóscopo de Hoy */
@media (max-width: 1200px) {
	.horoscopos-hoy-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.horoscopo-hoy-container {
		padding: calc(var(--spacing-unit) * 1.5) var(--spacing-unit);
	}
	
	.horoscopos-hoy-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: calc(var(--spacing-unit) * 1);
	}
	
	.horoscopo-hoy-item {
		padding: calc(var(--spacing-unit) * 1);
	}
	
	.horoscopo-hoy-image {
		width: 55px;
		height: 55px;
	}
	
	.horoscopo-hoy-signo {
		font-size: 1rem;
	}
	
	.horoscopo-hoy-excerpt {
		font-size: 0.8rem;
		padding: calc(var(--spacing-unit) * 0.5);
	}
}

@media (max-width: 480px) {
	.horoscopos-hoy-grid {
		grid-template-columns: 1fr;
	}
	
	.horoscopo-hoy-image {
		width: 50px;
		height: 50px;
	}
	
	.horoscopo-hoy-excerpt {
		font-size: 0.75rem;
	}
}

/*--------------------------------------------------------------
# Archivo de Horóscopos - Diseño Limpio
--------------------------------------------------------------*/
.horoscopo-archive-wrapper {
	padding: 0;
}

.horoscopo-archive-container {
	max-width: 1400px;
	margin: 0 auto;
	padding: calc(var(--spacing-unit) * 2) var(--spacing-unit);
}

.horoscopo-archive-header {
	text-align: center;
	margin-bottom: calc(var(--spacing-unit) * 3);
	padding: calc(var(--spacing-unit) * 1.5) 0;
}

.horoscopo-archive-header .page-main-title {
	font-size: clamp(2rem, 4vw, 2.75rem);
	margin-bottom: 0.5rem;
}

.horoscopo-archive-header .archive-description {
	font-size: 1rem;
	color: var(--color-text-light);
	margin-top: calc(var(--spacing-unit) * 0.5);
}

.horoscopos-archive-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: calc(var(--spacing-unit) * 1.5);
	margin: 0;
	padding: 0;
}

.horoscopo-archive-item {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.horoscopo-archive-link {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: var(--color-text);
	width: 100%;
	height: 100%;
}

.horoscopo-archive-link:visited {
	color: var(--color-text);
}

.horoscopo-archive-link:hover,
.horoscopo-archive-link:focus {
	color: var(--color-gold);
}

.horoscopo-archive-thumbnail {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-bottom: calc(var(--spacing-unit) * 1);
}

.horoscopo-archive-thumbnail img {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid var(--color-gold);
	display: block;
}

.horoscopo-archive-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 0;
}

.horoscopo-archive-content .entry-header {
	margin-bottom: calc(var(--spacing-unit) * 1);
}

.horoscopo-archive-date {
	display: block;
	font-size: 0.85rem;
	color: var(--color-text-muted);
	margin-bottom: calc(var(--spacing-unit) * 0.75);
	font-weight: 500;
}

.horoscopo-archive-content .entry-title {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--color-text);
	margin: 0 0 calc(var(--spacing-unit) * 1) 0;
	line-height: 1.4;
	font-family: var(--font-serif);
	text-align: left;
}

.horoscopo-archive-link:hover .entry-title,
.horoscopo-archive-link:focus .entry-title {
	color: var(--color-gold);
}

.horoscopo-archive-content .entry-summary {
	font-size: 0.95rem;
	color: var(--color-text-light);
	line-height: 1.7;
	margin: 0;
	text-align: left;
}

.horoscopo-archive-content .entry-summary p {
	margin: 0;
}

.horoscopos-archive-pagination {
	margin: calc(var(--spacing-unit) * 3) 0 0 0;
	padding: calc(var(--spacing-unit) * 2) 0 0 0;
	border-top: 1px solid var(--color-border);
	text-align: center;
}

/* Responsive para Archivo */
@media (max-width: 768px) {
	.horoscopo-archive-container {
		padding: calc(var(--spacing-unit) * 1.5) var(--spacing-unit);
	}
	
	.horoscopos-archive-grid {
		grid-template-columns: 1fr;
		gap: calc(var(--spacing-unit) * 1.5);
	}
	
	.horoscopo-archive-content .entry-title {
		font-size: 1.1rem;
	}
	
	.horoscopo-archive-content .entry-summary {
		font-size: 0.9rem;
	}
	
	.horoscopo-archive-thumbnail img {
		width: 60px;
		height: 60px;
	}
}

@media (max-width: 480px) {
	.horoscopo-archive-header {
		padding: calc(var(--spacing-unit) * 1) 0;
	}
	
	.horoscopo-archive-content .entry-title {
		font-size: 1rem;
	}
	
	.horoscopo-archive-content .entry-summary {
		font-size: 0.85rem;
	}
	
	.horoscopo-archive-thumbnail img {
		width: 55px;
		height: 55px;
	}
}
