/* Variante exploratoria: pie editorial de columnas y franjas de cierre. */
.rwp-footer { margin-top: 3.5rem; border-top: 0; background: #2d333e; color: #f7f4ec; }
.rwp-footer-grid { grid-template-columns: 1.25fr repeat(3, 1fr); gap: 2.75rem; padding: 3.7rem 0 2.8rem; }
.rwp-footer-brand { display: inline-block; color: #fffdfa; font-size: 2.15rem; font-weight: 900; letter-spacing: -.075em; line-height: .85; text-decoration: none; }
.rwp-footer-brand:hover { color: #fffdfa; text-decoration: underline; text-decoration-color: var(--rwp-ochre); text-underline-offset: .22rem; }
.rwp-footer-intro p { max-width: 19ch; margin: .95rem 0 0; color: #d7d3ca; font-size: .86rem; line-height: 1.45; }
.rwp-footer h2 { margin: 0 0 1rem; color: #fffdfa; font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.rwp-footer ul { gap: .62rem; font-size: .82rem; }
.rwp-footer li { padding-left: .65rem; }
.rwp-footer li::marker { color: #d4a252; }
.rwp-footer a { color: #f7f4ec; text-decoration-color: transparent; }
.rwp-footer a:hover { color: #fff; text-decoration-color: #d4a252; }
.rwp-footer-follow { border-left: 1px solid #6a6e75; padding-left: 1.75rem; }
.rwp-footer-follow p { max-width: 24ch; margin: 0 0 1.1rem; color: #d7d3ca; font-size: .82rem; line-height: 1.45; }
.rwp-footer .rwp-header-social ul { gap: .7rem; }
.rwp-footer .rwp-header-social li { padding: 0; }
.rwp-footer .rwp-header-social a { color: #f7f4ec; }
.rwp-footer .rwp-header-social a:hover { color: #d4a252; }
.rwp-footer-bottom { min-height: 3.65rem; align-items: center; border-top-color: #6a6e75; color: #d7d3ca; }
.rwp-footer-bottom a { color: #f7f4ec; }
@media (max-width: 780px) { .rwp-footer { margin-top: 2.5rem; }.rwp-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.1rem 1.2rem; padding: 2.6rem 0 2.2rem; }.rwp-footer-intro { grid-column: 1 / -1; }.rwp-footer-intro p { max-width: none; }.rwp-footer-follow { border-top: 1px solid #6a6e75; border-left: 0; grid-column: 1 / -1; padding-top: 1.55rem; padding-left: 0; }.rwp-footer-bottom { align-items: flex-start; } }
@media (max-width: 460px) { .rwp-footer-grid { grid-template-columns: 1fr; }.rwp-footer-follow { grid-column: auto; } }
