/*
 * Tipografía global — Sunsive en todo el sitio.
 *
 * Se carga después de style.css y de las hojas por sección, de modo que
 * reemplaza las familias del tema (Playfair Display, Georgia, Roboto,
 * Bebas Neue) sin tocar los archivos de vendor.
 *
 * Los iconos quedan intactos: Font Awesome, unicons y swiper-icons se
 * declaran con sus propias familias y no se ven afectados por estas reglas.
 */

:root,
.kayaking,
.tour-marketplace,
.summer-travel,
.travel-agency,
.home-bg,
.ec-home,
.ec-admin,
.ec-admin-auth,
.ec-member-page,
.ec-member-auth,
.ec-member-public,
.ec-organizer-public,
.ec-events-page,
.ec-event-page {
	--font-primary: "Sunsive", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-secondary: "Sunsive", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-four: "Sunsive", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--bs-font-sans-serif: "Sunsive", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html,
body {
	font-family: "Sunsive", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
p, a, span, li, dt, dd, blockquote, figcaption, label, legend, small, strong, b, em,
th, td, caption,
button, input, select, textarea, optgroup,
.rts-btn, .btn, .title, .sub-title, .section-title-area {
	font-family: "Sunsive", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* --- Tracking -------------------------------------------------------------
 * Sunsive respira mucho de fábrica. Se ajusta el interletrado en escala:
 * cuanto más grande el texto, más se cierra, que es como se comporta la
 * tipografía bien seteada. Los textos chicos casi no se tocan para no
 * perder legibilidad.
 */

body {
	letter-spacing: -0.012em;
}

h1, .h1 {
	letter-spacing: -0.042em;
}

h2, .h2 {
	letter-spacing: -0.036em;
}

h3, .h3 {
	letter-spacing: -0.03em;
}

h4, .h4 {
	letter-spacing: -0.024em;
}

h5, .h5,
h6, .h6 {
	letter-spacing: -0.018em;
}

p, li, dd, blockquote, figcaption, td, th {
	letter-spacing: -0.012em;
}

button, input, select, textarea,
.rts-btn, .btn {
	letter-spacing: -0.014em;
}

/* Las etiquetas en versalita necesitan lo contrario: aire para leerse. */
.ec-eyebrow,
.sub-title,
[class*="__tag"],
[class*="eyebrow"] {
	letter-spacing: 0.08em;
}

/* Los iconos conservan su propia familia. */
i, .fa, .fas, .far, .fal, .fat, .fad, .fab,
[class^="fa-"], [class*=" fa-"],
[class^="uil-"], [class*=" uil-"],
.swiper-button-next, .swiper-button-prev {
	font-family: inherit;
}

i[class^="fa-"], i[class*=" fa-"],
.fa, .fas, .far, .fal, .fat, .fad, .fab {
	font-family: "Font Awesome 6 Pro";
}

.fab, .fa-brands {
	font-family: "Font Awesome 6 Brands";
}

.fad, .fa-duotone {
	font-family: "Font Awesome 6 Duotone";
}
