/* =========================================
   LARETA — Sistema Tipográfico

   Libre Caslon Text  → Títulos y logo
   Raleway            → Navbar, labels, botones
   Lato               → Párrafos y descripciones
   ========================================= */

/* ---------- Google Fonts Import ---------- */
@import url('https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:wght@400;700&family=Raleway:wght@300;400;500&family=Lato:wght@300;400;500&display=swap');

/* ---------- Variables ---------- */
:root {
  --font-heading: 'Libre Caslon Text', Georgia, serif;
  --font-label:   'Raleway', 'Helvetica Neue', sans-serif;
  --font-body:    'Lato', 'Helvetica Neue', sans-serif;
}

/* =========================================
   BASE — Aplica a todo el sitio
   ========================================= */

body {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 17px;          /* Más legible — antes 15px */
  line-height: 1.75;
}

/* =========================================
   TÍTULOS — Libre Caslon Text (uniforme, sin mezcla)
   ========================================= */

h1, h2, h3, h4, h5, h6,
.font-heading,
.hero__title,
.section__title,
.nosotros-hero__title,
.nosotros__heading,
.espacio__title,
.espacio__name,
.includes-section__title,
.galeria-masonry__title,
.testimonials__title,
.footer-cta__title,
.contacto__title,
.nosotros-mission__title,
.nosotros-cta__form-title {
  font-family: var(--font-heading);
  font-weight: 400;
  font-style: normal; /* Sin itálicas para mantener uniformidad */
  line-height: 1.15;
  letter-spacing: 0.005em;
}

/* Tamaños responsivos que nunca se rompen */
h1, .hero__title {
  font-size: clamp(2.4rem, 5vw, 4.2rem);
}

h2,
.section__title,
.espacio__title,
.includes-section__title,
.galeria-masonry__title,
.nosotros-hero__title,
.nosotros__heading {
  font-size: clamp(1.9rem, 4vw, 3rem);
}

h3,
.espacio__name,
.nosotros-mission__title,
.nosotros-cta__form-title {
  font-size: clamp(1.35rem, 2.5vw, 1.9rem);
}

h4 {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
}

/* Logo en navbar (también Caslon) */
.navbar__logo {
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

/* =========================================
   NAVBAR Y LABELS — Raleway
   ========================================= */

.navbar__link,
.navbar__mobile-link {
  font-family: var(--font-label);
  font-weight: 400;
  font-size: 0.78rem;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

/* Labels de sección (ej: "CELEBRACIONES") */
.section__label,
.hero__label,
.espacio__label,
.includes-section__label,
.galeria-masonry__label,
.nosotros__label,
.nosotros-hero__label,
.ceremonias__sidebar-title,
.ceremonias__sidebar-label,
.testimonials__label,
.footer-cta__label {
  font-family: var(--font-label);
  font-weight: 500;
  font-size: 0.7rem;
  letter-spacing: 3px;
  text-transform: uppercase;
}

/* Tabs y botones de navegación secundaria */
.espacio__tab,
.galeria__tab,
.ceremonias__sidebar-link {
  font-family: var(--font-label);
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.75rem;
}

/* Footer */
.footer__col-title {
  font-family: var(--font-label);
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.footer__link {
  font-family: var(--font-label);
  font-weight: 400;
  letter-spacing: 1px;
}

/* Números de galería (01, 02, 03) */
.ceremonias__gallery-num {
  font-family: var(--font-label);
  font-weight: 400;
  letter-spacing: 2px;
}

/* =========================================
   PÁRRAFOS Y DESCRIPCIONES — Lato
   ========================================= */

p,
li,
.hero__subtitle,
.espacio__desc,
.espacio__specs,
.includes-grid__desc,
.nosotros-about__text p,
.nosotros-mission__card p,
.nosotros-cta__text p,
.contacto__subtitle,
.testimonials__text,
.ceremonias__sidebar-hint,
.includes-section__sub {
  font-family: var(--font-body);
  font-weight: 300;
  line-height: 1.8;
}

/* Texto de descripción principal */
.hero__subtitle,
.includes-section__sub,
.contacto__subtitle {
  font-size: 1.1rem;          /* antes 0.95rem — más legible */
  color: var(--gray);
}

/* Descripción de sección */
.espacio__desc,
.nosotros-about__text p,
.nosotros-mission__card p,
.nosotros-cta__text p {
  font-size: 1.05rem;         /* antes 0.9rem — más legible */
}

/* Specs / datos técnicos (440 banquete · 480 cóctel) */
.espacio__specs {
  font-family: var(--font-label);
  font-size: 0.85rem;         /* antes 0.75rem */
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 400;
}

/* =========================================
   BOTONES — Raleway
   ========================================= */

.btn,
button,
.contacto__btn,
.nosotros-cta__btn {
  font-family: var(--font-label);
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 3px;
  text-transform: uppercase;
}

/* =========================================
   FORMULARIOS
   ========================================= */

input,
select,
textarea {
  font-family: var(--font-body);
  font-weight: 300;
}

label,
.contacto__field label,
.nosotros-cta__field label {
  font-family: var(--font-label);
  font-size: 0.7rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 500;
}

/* =========================================
   STATS / NÚMEROS (página Nosotros)
   ========================================= */

.nosotros-stats__number,
.nosotros-why__number {
  font-family: var(--font-heading);
  font-weight: 400;
}

.nosotros-stats__label,
.nosotros-why__title {
  font-family: var(--font-label);
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.7rem;
}

.nosotros-why__item p {
  font-family: var(--font-body);
  font-weight: 300;
}

/* =========================================
   FAQ
   ========================================= */

.faq__question {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 1rem;
}

.faq__answer {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 1rem;            /* antes 0.9rem */
  line-height: 1.8;
}

/* =========================================
   INCLUDES GRID
   ========================================= */

.includes-grid__name {
  font-family: var(--font-label);
  font-weight: 500;
  letter-spacing: 1.5px;
  font-size: 0.95rem;         /* antes 0.8rem */
  text-transform: uppercase;
}

/* =========================================
   CEREMONIAS — Galería
   ========================================= */

.ceremonias__gallery-name {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 1.4rem;
}

/* =========================================
   FOOTER
   ========================================= */

.footer__copyright,
.footer__info {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 0.9rem;          /* antes 0.8rem */
}
