/*
	Theme Name: Plaza Gibaja Hotel Boutique
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.7
	Stable tag: 3.4.7
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

/* ============================================================
   HOTEL PLAZA GIBAJA — Design Tokens
   ============================================================ */
:root {
	/* Colores */
	--hpg-primary:        #C8962A;
	--hpg-primary-dark:   #A07820;
	--hpg-primary-light:  #F0E0B0;
	--hpg-primary-alpha:  rgba(200, 150, 42, 0.12);

	--hpg-dark:           #1A1A1A;
	--hpg-text:           #333333;
	--hpg-text-muted:     #666666;
	--hpg-text-light:     #999999;

	--hpg-bg:             #FFFFFF;
	--hpg-bg-warm:        #F7F6F4;
	--hpg-bg-dark:        #1A1A1A;

	--hpg-border:         #E8E0D8;
	--hpg-border-light:   #F0EBE3;

	/* Tipografía */
	--hpg-font-heading:   'Montserrat', sans-serif;
	--hpg-font-body:      'Open Sans', sans-serif;

	--hpg-text-xs:        0.75rem;
	--hpg-text-sm:        0.875rem;
	--hpg-text-base:      1rem;
	--hpg-text-lg:        1.125rem;
	--hpg-text-xl:        1.25rem;
	--hpg-text-2xl:       1.5rem;
	--hpg-text-3xl:       1.875rem;
	--hpg-text-4xl:       2.25rem;
	--hpg-text-5xl:       3rem;

	/* Espaciado */
	--hpg-space-1:        0.25rem;
	--hpg-space-2:        0.5rem;
	--hpg-space-3:        0.75rem;
	--hpg-space-4:        1rem;
	--hpg-space-5:        1.25rem;
	--hpg-space-6:        1.5rem;
	--hpg-space-8:        2rem;
	--hpg-space-10:       2.5rem;
	--hpg-space-12:       3rem;
	--hpg-space-16:       4rem;
	--hpg-space-20:       5rem;
	--hpg-space-24:       6rem;

	/* Border radius */
	--hpg-radius-sm:      4px;
	--hpg-radius:         8px;
	--hpg-radius-lg:      12px;
	--hpg-radius-xl:      20px;
	--hpg-radius-pill:    100px;

	/* Sombras */
	--hpg-shadow-sm:      0 1px 3px rgba(0, 0, 0, 0.08);
	--hpg-shadow:         0 4px 16px rgba(0, 0, 0, 0.10);
	--hpg-shadow-lg:      0 8px 32px rgba(0, 0, 0, 0.14);
	--hpg-shadow-hover:   0 12px 40px rgba(0, 0, 0, 0.18);

	/* Transiciones */
	--hpg-transition:     0.25s ease;
	--hpg-transition-slow: 0.4s ease;

	/* Layout */
	--hpg-container:      1200px;
	--hpg-header-height:  80px;
}

/* Base tipográfica global */
body {
	font-family: var(--hpg-font-body);
	color: var(--hpg-text);
	background-color: var(--hpg-bg);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--hpg-font-heading);
	color: var(--hpg-dark);
	line-height: 1.2;
}

a {
	color: var(--hpg-primary);
	transition: color var(--hpg-transition);
}

a:hover {
	color: var(--hpg-primary-dark);
}

img {
	max-width: 100%;
	height: auto;
}
