/* Añadidos sobre el boceto: imágenes subidas desde el panel, utilidades y accesibilidad */
.cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.arch-frame .cover-img { z-index: 0; }
.ba-half .cover-img { z-index: 0; }
.ba-half .ba-tag { z-index: 1; }
.product-thumb { overflow: hidden; }
.product-thumb .badge { z-index: 1; }
.about-img { width: 100%; max-height: 360px; object-fit: cover; border-radius: var(--radius-card); margin: 16px 0; }
.btn-sm { height: 40px; padding: 0 18px; font-size: 0.72rem; }
.btn-block { width: 100%; height: 42px; font-size: 0.75rem; }
.legal-page { max-width: 760px; }
.legal-page p { color: var(--color-text-muted); margin-bottom: 16px; }
.testimonial-card { margin: 0; }
blockquote.testimonial-text { margin-bottom: 18px; }
:focus-visible { outline: 3px solid var(--color-primary-accessible); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
