.blog-article-content .navidad-banner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin: 1.5rem 0 2rem; padding: 1.5rem; border: 1px solid #d5bc96; border-radius: 18px; background: #f3e5d2; color: #3b2c20; text-decoration: none; }
.navidad-banner > span { display: grid; gap: .45rem; line-height: 1.4; }
.navidad-banner strong { font-size: clamp(1.5rem,4vw,2rem); }
.navidad-banner b { flex-shrink: 0; padding: .8rem 1rem; border-radius: 10px; background: #3b2c20; color: #fff; }
.blog-article-content .navidad-banner:hover { background: #ebd7ba; }
.blog-article-content .navidad-banner:focus-visible { outline: 3px solid #7db8ff; outline-offset: 5px; }
.blog-article-content .navidad-cover { max-width: 620px; margin: 2rem auto; }
.navidad-cover img, .navidad-gallery img { display: block; width: 100%; height: auto; }
.navidad-cover figcaption, .navidad-gallery figcaption { margin-top: .7rem; color: var(--muted); font-size: .88rem; line-height: 1.5; }
.navidad-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
@media (max-width: 640px) { .blog-article-content .navidad-banner { align-items: stretch; flex-direction: column; gap: 1rem; padding: 1.2rem; } .navidad-banner b { text-align: center; } .navidad-gallery { grid-template-columns: 1fr; } }
