.ux-annotation { 
    background-color: #f0f0f0; 
    border-left: 4px solid var(--color-fuerza); 
    padding: 16px; 
    font-size: 14px; 
    color: var(--color-texto); 
    border-radius: var(--border-radius); 
    margin-bottom: 2rem; 
    line-height: 1.6; 
    font-family: var(--font-cuerpo); 
}
.ux-annotation strong { 
    font-weight: bold; 
    display: block; 
    margin-bottom: 6px; 
    color: #000; 
}
body { 
    background-color: var(--color-piedra); 
    font-family: var(--font-cuerpo); 
    color: var(--color-texto); 
}
h1, h2, h3, h4, h5, h6 { 
    font-family: var(--font-titulos); 
}
.placeholder { 
    background-color: #e0e0e0; 
    border: 2px dashed #b0b0b0; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    color: #757575; 
    font-size: 1rem; 
    position: relative; 
    text-align: center; 
    padding: 1rem; 
    width: 100%; 
    height: 100%; 
}
.nav-active { 
    color: #000000; 
    font-weight: bold; 
    border-bottom: 2px solid var(--color-fuerza); 
}
.breadcrumb a { 
    color: var(--color-fuerza); 
    text-decoration: none; 
}
.breadcrumb a:hover { 
    text-decoration: underline; 
}
.gallery-item { 
    transition: transform 0.3s ease, opacity 0.3s ease; 
}
.gallery-item:hover { 
    transform: scale(1.03); 
}
.filter-btn { 
    padding: 0.5rem 1rem; 
    border: 1px solid #ccc; 
    border-radius: 9999px; 
    cursor: pointer; 
    transition: all 0.2s ease-in-out; 
    background-color: white; 
}
.filter-btn:hover { 
    background-color: #f0f0f0; 
}
.filter-btn.active { 
    background-color: var(--color-fuerza); 
    color: white; 
    border-color: var(--color-fuerza); 
}
.prose p { 
    margin-bottom: 1em; 
}
.prose h2 { 
    margin-top: 1.5em; 
    margin-bottom: 0.5em; 
}
.prose ul { 
    list-style-position: inside; 
}

/*
   Ajuste específico para la página de Patrimonio:
   Forzamos una rejilla de 2 columnas para tarjetas más grandes.
*/
@media (min-width: 768px) {
    .two-columns.adventure-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}