/* ========================================================================== */
/* TYPOGRAPHY & FONTS STYLESHEET (fonts.css) - SINGLE LINE FORMAT             */
/* ========================================================================== */
@font-face { font-family: 'AvantGarde'; src: url('/assets/fonts/AvantGarde-Book.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: block; }
@font-face { font-family: 'AvantGarde'; src: url('/assets/fonts/AvantGarde-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: block; }
@font-face { font-family: 'AvantGarde'; src: url('/assets/fonts/AvantGarde-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: block; }

html, body { font-family: 'Savoy', Georgia, serif; }
p { font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: clamp(12px, 1.2vw, 14px); }
h3 { font-size: clamp(18px, 3vw, 28px); font-weight: 400; line-height: 1.3; letter-spacing: 0px; }
@media (max-width: 600px) { p { font-size: 13px; } }

.home-hero-title { font-family: "Jost", sans-serif; font-size: clamp(64px, 12vw, 170px); font-weight: 600; letter-spacing: -0.09em; line-height: 0.82; }
.hero-period { font-size: 0.25em; letter-spacing: 0; }
.home-hero-subtitle { font-size: 11px; font-weight: 400; letter-spacing: 0.22em; line-height: 1.4; }
.home-hero-description { font-family: "Jost", sans-serif; font-size: 0.85rem; line-height: 1.6; letter-spacing: 0.04em; text-align: right; }
@media (max-width: 768px) { .home-hero-title { font-size: clamp(58px, 16vw, 110px); } .home-hero-description { font-size: 0.78rem; text-align: left; } }

.section-subtitle { font-size: 0.75rem; font-weight: 400; letter-spacing: 0.3em; text-transform: uppercase; text-align: center; }
.section-title { font-weight: 700; letter-spacing: -0.02em; text-transform: uppercase; text-align: center; }
@media (max-width: 768px) { .section-subtitle { font-size: 0.55rem; letter-spacing: 0.2em; } .section-title { font-size: 23px; } }

.edition-intro { text-align: center; }
.edition-intro p { font-family: 'Jost', sans-serif; font-size: 1.0rem; font-weight: 400; line-height: 1.2rem; }
@media (max-width: 768px) { .edition-intro p { font-size: 0.82rem; line-height: 1.7; } }

.card-meta-line.meta-flex { font-size: clamp(17px, 2.5vw, 22px); font-weight: 400; line-height: 1.3; letter-spacing: 0px; text-transform: capitalize; }
.load-more-btn { font-family: 'Jost', sans-serif !important; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; text-transform: none; }