/* ==========================================================================
   Hermosillo Official Brand Fonts (@font-face Definitions)
   Source: Feliciano Type Foundry (Flama / Flama Condensed) & Enriqueta
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. FLAMA CONDENSED
   -------------------------------------------------------------------------- */

/* Flama Condensed Light (300) */
@font-face {
	font-family: 'Flama Condensed';
	src: url('../fonts/otf/FlamaCondensed-Light.otf') format('opentype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FlamaCond';
	src: url('../fonts/otf/FlamaCondensed-Light.otf') format('opentype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

/* Flama Condensed Book / Basic (400) */
@font-face {
	font-family: 'Flama Condensed';
	src: url('../fonts/otf/FlamaCondensed-Basic.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FlamaCond';
	src: url('../fonts/otf/FlamaCondensed-Basic.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FlamaCond Basic';
	src: url('../fonts/otf/FlamaCondensed-Basic.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* Flama Condensed Medium (500) */
@font-face {
	font-family: 'Flama Condensed';
	src: url('../fonts/otf/FlamaCondensed-Medium.otf') format('opentype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FlamaCond';
	src: url('../fonts/otf/FlamaCondensed-Medium.otf') format('opentype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FlamaCond Medium';
	src: url('../fonts/otf/FlamaCondensed-Medium.otf') format('opentype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

/* Flama Condensed Semibold (600) */
@font-face {
	font-family: 'Flama Condensed';
	src: url('../fonts/otf/FlamaCondensed-Semibold.otf') format('opentype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FlamaCond';
	src: url('../fonts/otf/FlamaCondensed-Semibold.otf') format('opentype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FlamaCond Semibold';
	src: url('../fonts/otf/FlamaCondensed-Semibold.otf') format('opentype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

/* Flama Condensed Bold (700) */
@font-face {
	font-family: 'Flama Condensed';
	src: url('../fonts/otf/FlamaCondensed-Bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FlamaCond';
	src: url('../fonts/otf/FlamaCondensed-Bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FlamaCond Bold';
	src: url('../fonts/otf/FlamaCondensed-Bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* Flama Condensed Extrabold (800) */
@font-face {
	font-family: 'Flama Condensed';
	src: url('../fonts/otf/FlamaCondensed-Extrabold.otf') format('opentype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FlamaCond';
	src: url('../fonts/otf/FlamaCondensed-Extrabold.otf') format('opentype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

/* Flama Condensed Black (900) */
@font-face {
	font-family: 'Flama Condensed';
	src: url('../fonts/otf/FlamaCondensed-Black.otf') format('opentype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FlamaCond';
	src: url('../fonts/otf/FlamaCondensed-Black.otf') format('opentype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

/* --------------------------------------------------------------------------
   2. FLAMA (NORMAL SANS-SERIF)
   -------------------------------------------------------------------------- */

/* Flama Book (400 / 500) */
@font-face {
	font-family: 'Flama';
	src: url('../fonts/otf/FlamaBook Regular.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Flama';
	src: url('../fonts/otf/FlamaBook Regular.otf') format('opentype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FlamaBook';
	src: url('../fonts/otf/FlamaBook Regular.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'FlamaBook';
	src: url('../fonts/otf/FlamaBook Regular.otf') format('opentype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

/* Flama Bold (700) */
@font-face {
	font-family: 'Flama';
	src: url('../fonts/otf/Flama Bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Flama Bold';
	src: url('../fonts/otf/Flama Bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* --------------------------------------------------------------------------
   3. ENRIQUETA (SERIF)
   -------------------------------------------------------------------------- */

/* Enriqueta Regular (400) */
@font-face {
	font-family: 'Enriqueta';
	src: url('../fonts/otf/Enriqueta-Regular.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* Enriqueta Bold (700) */
@font-face {
	font-family: 'Enriqueta';
	src: url('../fonts/otf/Enriqueta-Bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* ==========================================================================
   Hermosillo Global Brand Typography Standards
   ========================================================================== */

/* 1. Todos los H2 por defecto en MAYÚSCULAS */
h2,
.hsw-title,
.hc-title,
.hpc-title,
.hp-title,
.hsmart-title,
.ht-title,
.hr-cta-title,
.hfaq-title,
.hnews-title,
.hcta-title,
.elementor-heading-title,
.elementor-widget-container h2 {
	text-transform: uppercase !important;
}

/* 2. Todo texto marcado como negrita (strong / b) se resalta automáticamente en naranja bold */
strong,
b,
p strong,
p b,
span strong,
span b,
div strong,
div b,
li strong,
li b,
.elementor-widget-container strong,
.elementor-widget-container b {
	color: #e65a28 !important;
	font-weight: 700 !important;
}

