/* ========================================
   Bitácora Urbana - Custom Styles
   Layout: masonry
   ======================================== */

:root {
    --text-color: #333333;
    --text-muted: #666666;
    --border-color: #e8e8e8;
    --card-bg: #ffffff;
    --background-color: #f4f7f6;
    
    --font-primary: 'Playfair Display', serif;
    --font-secondary: 'Inter', sans-serif;
    
    --space-xs: 0.25rem; --space-sm: 0.5rem; --space-md: 1rem;
    --space-lg: 1.5rem; --space-xl: 2rem; --space-2xl: 3rem;
    
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
    --shadow-md: 0 4px 6px rgba(0,0,0,0.1);
    --shadow-lg: 0 10px 20px rgba(0,0,0,0.12);
    
    --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-secondary); background: var(--background-color); color: var(--text-color); line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: all 0.3s ease; }
.container { max-width: 1400px; margin: 0 auto; padding: 0 var(--space-lg); }

/* Responsive container */
@media (max-width: 768px) {
    .container { padding: 0 var(--space-md); }
}

/* NOTE: All component styles (header, nav, cards, footer, etc.) 
   are defined in style-custom.css with the Bitácora Urbana theme */
