/*
Theme Name: AFC Construcciones
Theme URI: https://close.marketing
Description: Tema de bloques para AFC Construcciones. Diseño moderno y profesional para empresa de construcción con sistema de diseño personalizado.
Author: closemarketing
Author URI: https://close.marketing
Version: 1.0.3
License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: afc-construcciones
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4

Changelog:
= 1.0.3 - 2026-02-09 =
* CRÍTICO: Corregido fatal error que impedía cargar el tema
* Movidas definiciones de constantes que llamaban funciones de WordPress antes de la inicialización
* Creadas funciones helper afc_construcciones_get_dir() y afc_construcciones_get_uri()

= 1.0.2 - 2026-02-09 =
* Eliminado código PHP dinámico del patrón Hero Landing (incompatible con block patterns)
* Actualizada documentación para configuración manual de imagen hero

= 1.0.1 - 2026-02-09 =
* Actualizado patron Hero Landing con imagen de fondo
* Actualizado patron Lineas de Actividad con nuevo diseno
* Mejoras en estilos de patrones AFC

= 1.0.0 - 2026-02-09 =
* Initial release
* Sistema de diseño personalizado
* Tema de bloques completo
* Templates y patterns personalizados
*/

/**
 * ## Custom Styles
 * --------------------------- */

:root {
	--wp--preset--color--primary: #1e3a8a;
	--wp--preset--color--secondary: #f59e0b;
	--wp--preset--color--charcoal: #6F6F6E;
	--wp--preset--color--background-light: #f8f9fa;
	--wp--preset--color--background-dark: #1A1A1A;
	--wp--preset--color--secondary-dark: #151515;
}

body {
	font-family: 'Inter', sans-serif;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}

/**
 * ## Hero Section
 * --------------------------- */

.hero-landing {
	position: relative;
	min-height: 600px;
}

.hero-landing::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 0;
}

.hero-landing .wp-block-cover__background {
	z-index: 1;
}

.hero-landing .wp-block-cover__inner-container {
	z-index: 2;
	position: relative;
}

/**
 * ## Header Styles
 * --------------------------- */

.site-header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
	backdrop-filter: blur(12px);
	background-color: rgba(255, 255, 255, 0.95);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/**
 * ## Button Styles
 * --------------------------- */

.wp-block-button__link {
	font-weight: 700 !important;
	transition: all 0.3s ease;
}

.wp-block-button.is-style-primary .wp-block-button__link {
	background-color: var(--wp--preset--color--primary);
}

.wp-block-button.is-style-primary .wp-block-button__link:hover {
	opacity: 0.9;
	transform: translateY(-2px);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border: 2px solid var(--wp--preset--color--primary);
	background-color: transparent;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--primary);
	color: white;
}

/**
 * ## Proyecto Cards
 * --------------------------- */

.proyecto-card {
	position: relative;
	overflow: hidden;
	border-radius: 0.75rem;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.proyecto-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.proyecto-card img {
	transition: transform 0.7s ease;
}

.proyecto-card:hover img {
	transform: scale(1.1);
}

/**
 * ## Section Divider
 * --------------------------- */

.section-divider {
	height: 4px;
	width: 3rem;
	background-color: var(--wp--preset--color--secondary);
	margin-bottom: 1rem;
}

/**
 * ## Responsive Utilities
 * --------------------------- */

@media (max-width: 767px) {
	.site-header {
		padding: 1rem;
	}

	h1 {
		font-size: 2.5rem !important;
	}

	h2 {
		font-size: 2rem !important;
	}
}
