/* assets/css/base.css */
/* v.0.7.0 , BASE ADN + MERRIWEATHER LATIN LOCAL + BOB CONDENSED REGULAR | inicio */
/* ================================================= */
/* 0. FONT FACE , CUSTOM WEB FONTS (LATIN) */
/* ================================================= */
@font-face { font-family: 'Merriweather'; src: url('../font/merriweather-latin-500-normal.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Merriweather'; src: url('../font/merriweather-latin-500-italic.woff2') format('woff2'); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: 'Merriweather'; src: url('../font/merriweather-latin-700-normal.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Merriweather'; src: url('../font/merriweather-latin-700-italic.woff2') format('woff2'); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: 'Bob Condensed'; src: url('../font/bob-cnd-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Bob Condensed'; src: url('../font/bob-cnd-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
/* ================================================= */
/* 1. ROOT , VARIABLES */
/* ================================================= */
:root { --accent: #c40000; --text: #1a1a1a; --muted: #666; --bg: #ffffff; --border: #e0e0e0; --radius: 2px; --font-base: 'Merriweather', serif; --font-titles: 'Bob Condensed', "Arial Narrow", sans-serif; }
/* ================================================= */
/* 2. RESET MINIMAL (GOOGLE SAFE) */
/* ================================================= */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font-base); font-size: 16px; color: var(--text); background: var(--bg); text-rendering: optimizeLegibility; }
/* ================================================= */
/* 3. ELEMENTOS BASE */
/* ================================================= */
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
hr { border: 0; border-top: 1px solid var(--border); margin: 12px 0; }
/* ================================================= */
/* 4. HEADINGS (BOB CONDENSED 700) */
/* ================================================= */
h1, h2, h3, h4 { margin: 0; font-family: var(--font-titles); font-weight: 700; line-height: 1.2; letter-spacing: .4px; }
/*h3 { font-size: 1.05rem; }
h4 { font-size: 0.95rem; }*/
/* ================================================= */
/* 5. CLASES SEMÁNTICAS TRANSVERSALES */
/* ================================================= */
.hs { letter-spacing: 0.3px; }
.hy { hyphens: auto; }
.v17 {height: 17px; width: auto;}
.fade-in { animation: fadeIn 0.35s ease-in both; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
/* ================================================= */
/* 6. TEXTO / EXCERPT */
/* ================================================= */
.xcpt-1 { color: var(--text); hyphens: auto; }
.xcpt-1 a { color: var(--accent); font-weight: 500; hyphens: auto; }
/* ================================================= */
/* 7. LAZY BACKGROUND (JS CONTROLLED) */
/* ================================================= */
.lazy-bg { background-color: #ccc; transition: background-image 0.2s ease-out; }
.bg-loaded { background-color: transparent; }
/* ================================================= */
/* 8. UTILIDADES */
/* ================================================= */
.clearfix::after { content: ""; display: block; clear: both; }
.hidden { display: none !important; }
/* ================================================= */
/* 9. ACCESIBILIDAD / PERFORMANCE */
/* ================================================= */
[aria-busy="true"] { min-height: 120px; }
/* ================================================= */
/* 10. RESPONSIVE BASE */
/* ================================================= */
@media (max-width: 768px) { body { font-size: 15px; } h3 { font-size: 1rem; } h4 { font-size: 0.9rem; } }
/* v.0.6.9 | BASE ADN + MERRIWEATHER LATIN LOCAL + BOB CONDENSED REGULAR | fin */