/*
Theme Name: TuSanfermin
Theme URI: https://tusanfermin.com/
Author: Alejandro Munoz
Description: Tema editorial a medida para TuSanfermin.
Version: 0.1.0
Text Domain: tusanfermin
*/

:root { --tsf-red: #c6192e; --tsf-paper: #f7f1e7; --tsf-ink: #121212; }
.tsf-nav > ul { align-items: center; display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; }
.tsf-nav > ul > li { margin: 0; }
.tsf-nav > ul > li > a { color: inherit; display: block; }
.tsf-nav > ul > li:last-child > a { border: 1px solid rgba(255,255,255,.78); font-family: var(--font-ui, sans-serif); font-size: 9px; letter-spacing: 1.1px; padding: 11px 15px; text-transform: uppercase; }
.tsf-footer-nav > ul { list-style: none; margin: 0; padding: 0; }
.tsf-footer-nav > ul > li { margin-bottom: 10px; }
.tsf-wp-content { background: var(--tsf-paper); }
.tsf-wp-content .wp-block-image img { height: auto; max-width: 100%; }
.tsf-wp-article { margin: 0 auto; max-width: 760px; padding: 70px 0 110px; }
.tsf-wp-article h1, .tsf-wp-article h2 { font-family: var(--font-display, Georgia, serif); }
.tsf-wp-article h1 { font-size: clamp(3rem, 6vw, 6rem); line-height: .9; }
.tsf-wp-article p, .tsf-wp-article li { font-size: 1.06rem; line-height: 1.8; }
.tsf-wp-archive { padding: 160px 0 110px; }
.tsf-wp-archive-grid { display: grid; gap: 28px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tsf-wp-card { background: #fcfaf5; border-top: 3px solid var(--tsf-red); overflow: hidden; }
.tsf-wp-card img { aspect-ratio: 16 / 9; display: block; object-fit: cover; width: 100%; }
.tsf-wp-card__copy { padding: 22px; }
.tsf-wp-card h2 { font-family: var(--font-display, Georgia, serif); font-size: 2rem; line-height: .95; }
.tsf-wp-meta { color: var(--tsf-red); font-size: .7rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
@media (max-width: 767px) { .tsf-wp-archive-grid { grid-template-columns: 1fr; } .tsf-wp-article { padding: 55px 26px 80px; } }
