/* BIVA · Novedades */
.nw { background: var(--blanco-roto); padding: 120px 0 140px; }
.nw .sage { color: var(--salvia-dark); font-style: italic; }
.nw-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px 32px; margin-top: 72px; }
.nw-card { display: flex; flex-direction: column; gap: 12px; }
.nw-card time { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--salvia-dark); margin-top: 8px; }
.nw-card h2 { font-family: var(--font-display); font-weight: 400; font-size: 28px; line-height: 1.12; }
.nw-card p { font-size: 15px; line-height: 1.6; color: #4a4a45; }
.nw-card:hover .product-img { transform: scale(1.02); }
.nw-empty { margin-top: 64px; color: var(--slate); }
.nw-post { padding-top: 40px; }
.nw-post article { max-width: 820px; margin-top: 40px; }
.nw-post .h-tagline { margin-top: 24px; }
.nw-hero { margin: 48px 0; }
.nw-body { font-size: 17px; line-height: 1.75; color: #3f3f3b; max-width: 68ch; }
.nw-body p, .nw-body ul, .nw-body ol { margin-bottom: 1.2em; }
.nw-body ul, .nw-body ol { padding-left: 1.2em; }
.nw-body h2, .nw-body h3 { font-family: var(--font-display); font-weight: 400; font-size: 30px; line-height: 1.15; margin: 1.6em 0 0.6em; color: var(--carbon); }
.nw-body a { border-bottom: 1px solid rgba(107,122,92,0.5); }
.nw-body img { max-width: 100%; height: auto; margin: 1em 0; }
.nw-products { margin-top: 110px; }
.nw-products .pd-related-grid { margin-top: 40px; }
.nw-more { margin-top: 90px; max-width: 820px; }
.nw-more ul { list-style: none; margin-top: 18px; border-top: 1px solid rgba(51,51,48,0.12); }
.nw-more li a { display: block; padding: 16px 0; border-bottom: 1px solid rgba(51,51,48,0.12); font-family: var(--font-display); font-size: 21px; }
.nw-more time { display: block; font-family: var(--font-body); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--salvia-dark); margin-bottom: 4px; }
@media (max-width: 980px) { .nw-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .nw-grid { grid-template-columns: 1fr; } .nw { padding-top: 80px; } }
