/* ===================================
   PAGE STYLES
   =================================== */

/* Page Hero */
.page-hero {
	position: relative;
	padding: 6rem 0 4rem;
	background: linear-gradient(135deg, var(--color-primary) 0%, #003399 100%);
	text-align: center;
	overflow: hidden;
}

.page-hero-overlay {
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	opacity: 0.3;
}

.page-hero-inner {
	position: relative;
	z-index: 1;
}

.page-hero .hero-title {
	font-size: clamp(2rem, 5vw, 3rem);
	color: var(--color-white);
	margin-bottom: 1rem;
	font-weight: 700;
}

.page-hero .hero-subtitle {
	font-size: clamp(1.1rem, 2vw, 1.3rem);
	color: rgba(255, 255, 255, 0.95);
	max-width: 800px;
	margin: 0 auto;
	line-height: 1.6;
}

/* Page Content */
.page-content {
	padding: 4rem 0;
}

.page-content .section-title {
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	color: var(--color-primary);
	margin-bottom: 2rem;
	font-weight: 700;
}

.page-content .content-text {
	font-size: 1.1rem;
	line-height: 1.8;
	color: var(--color-text);
	margin-bottom: 2rem;
}

.page-content h2,
.page-content h3 {
	color: var(--color-primary);
	margin-top: 2.5rem;
	margin-bottom: 1.5rem;
	font-weight: 600;
}

.page-content ul,
.page-content ol {
	margin: 1.5rem 0;
	padding-left: 2rem;
}

.page-content li {
	margin-bottom: 0.75rem;
	line-height: 1.7;
}

/* Nosotros Page Specific */
.about-intro {
	background: linear-gradient(135deg, rgba(0, 27, 112, 0.03) 0%, rgba(255, 183, 25, 0.03) 100%);
	padding: 3rem 0;
}

.about-intro .intro-text {
	font-size: 1.2rem;
	line-height: 1.8;
	color: var(--color-text);
	text-align: center;
	max-width: 900px;
	margin: 0 auto;
}

.about-mission-vision {
	padding: 4rem 0;
}

.mission-vision-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	margin: 3rem 0;
}

@media (min-width: 768px) {
	.mission-vision-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 4rem;
	}
}

.mission-card,
.vision-card {
	padding: 2.5rem;
	background: var(--color-white);
	border-radius: 12px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mission-card:hover,
.vision-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.mission-card h3,
.vision-card h3 {
	color: var(--color-primary);
	font-size: 1.75rem;
	margin-bottom: 1.5rem;
	font-weight: 700;
}

.mission-card p,
.vision-card p {
	font-size: 1.1rem;
	line-height: 1.8;
	color: var(--color-text);
	margin: 0;
}

/* Values Section */
.about-values {
	padding: 4rem 0;
	background: linear-gradient(135deg, rgba(0, 27, 112, 0.03) 0%, rgba(255, 183, 25, 0.03) 100%);
}

.values-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	margin: 3rem 0;
}

@media (min-width: 640px) {
	.values-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.values-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.value-item {
	padding: 2rem;
	background: var(--color-white);
	border-radius: 8px;
	text-align: center;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.value-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.value-item .value-icon {
	font-size: 3rem;
	margin-bottom: 1rem;
}

.value-item h4 {
	color: var(--color-primary);
	font-size: 1.3rem;
	margin-bottom: 0.75rem;
	font-weight: 700;
}

.value-item p {
	color: var(--color-text);
	font-size: 1rem;
	line-height: 1.6;
	margin: 0;
}

/* Estatutos Page */
.estatutos-intro {
	background: linear-gradient(135deg, rgba(0, 27, 112, 0.03) 0%, rgba(255, 183, 25, 0.03) 100%);
	padding: 3rem 0;
}

.estatutos-intro .intro-text {
	font-size: 1.15rem;
	line-height: 1.8;
	color: var(--color-text);
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
}

.estatutos-download {
	padding: 4rem 0;
	text-align: center;
}

.download-card {
	max-width: 600px;
	margin: 2rem auto;
	padding: 3rem 2rem;
	background: var(--color-white);
	border-radius: 12px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.download-card .download-icon {
	font-size: 4rem;
	color: var(--color-primary);
	margin-bottom: 1.5rem;
}

.download-card h3 {
	color: var(--color-primary);
	font-size: 1.75rem;
	margin-bottom: 1rem;
	font-weight: 700;
}

.download-card p {
	font-size: 1.1rem;
	color: var(--color-text);
	margin-bottom: 2rem;
	line-height: 1.6;
}

.download-buttons {
	display: flex;
	gap: 1rem;
	justify-content: center;
	flex-wrap: wrap;
}

/* Contacto Page */
.contact-info-section {
	padding: 4rem 0;
	background: linear-gradient(135deg, rgba(0, 27, 112, 0.03) 0%, rgba(255, 183, 25, 0.03) 100%);
}

.contact-info-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	margin: 3rem 0;
}

@media (min-width: 768px) {
	.contact-info-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.contact-info-card {
	text-align: center;
	padding: 2rem;
	background: var(--color-white);
	border-radius: 8px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.contact-info-card .info-icon {
	font-size: 2.5rem;
	color: var(--color-primary);
	margin-bottom: 1rem;
}

.contact-info-card h3 {
	color: var(--color-primary);
	font-size: 1.3rem;
	margin-bottom: 1rem;
	font-weight: 700;
}

.contact-info-card p {
	color: var(--color-text);
	font-size: 1.05rem;
	line-height: 1.6;
	margin: 0;
}

.contact-info-card a {
	color: var(--color-primary);
	text-decoration: none;
	transition: color 0.3s ease;
}

.contact-info-card a:hover {
	color: var(--color-orange);
	text-decoration: underline;
}
