/*
Theme Name: Un Panqueque Hondureño
Theme URI: https://unpanqueque.hn
Author: La Redacción
Author URI: https://unpanqueque.hn
Description: Noticias casi reales, demasiado casi reales. Periódico digital hondureño con más credibilidad que los reales.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: panqueque-hondureno
Tags: news, newspaper, magazine, blog, two-columns, right-sidebar, custom-header, custom-menu, featured-images, sticky-post, threaded-comments, translation-ready
*/

/* === RESET & BASE === */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --color-ink:        #1a1a1a;
    --color-ink-light:  #444444;
    --color-paper:      #f4efe4;
    --color-paper-dark: #e8e0d0;
    --color-red:        #c41e2a;
    --color-red-dark:   #9b1520;
    --color-gold:       #b8860b;
    --color-border:     #2a2a2a;
    --color-border-light: #cccccc;
    --color-white:      #ffffff;
    --color-breaking:   #c41e2a;

    --font-headline:    'Playfair Display', 'Georgia', 'Times New Roman', serif;
    --font-body:        'Merriweather', 'Georgia', 'Times New Roman', serif;
    --font-sans:        'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif;
    --font-mono:        'Courier New', 'Courier', monospace;

    --max-width:        1200px;
    --gutter:           20px;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    background-color: var(--color-paper);
    color: var(--color-ink);
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

a {
    color: var(--color-ink);
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: var(--color-red);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

ul, ol {
    list-style: none;
}

/* === ACCESSIBILITY === */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

/* === LAYOUT CONTAINERS === */
.container {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 var(--gutter);
}

.site-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.content-area {
    flex: 1;
    padding: 24px 0;
}
