/* Navegación ampliada; los estilos del catálogo y del carrito se conservan. */
.nav-inner { flex-wrap: wrap; padding-top: 20px; padding-bottom: 20px; }
.brand { max-width: 100%; }
.nav-links { flex-wrap: wrap; align-items: center; row-gap: 12px; }
.nav-links a { padding: 4px 0; }
.nav-links a:hover, .site-footer a:hover { text-decoration: underline; }
.nav-links a:focus-visible, .site-footer a:focus-visible { outline: 2px solid #667051; outline-offset: 4px; }
.site-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.info-page { max-width: 100%; }
.info-page .hero p { max-width: 700px; }
.info-page .hero h1 { max-width: 900px; }
.info-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.info-section { margin-top: 40px; }
.info-section > h2 { font-size: 1.65rem; margin-bottom: 20px; letter-spacing: -.03em; }
.info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.info-card { background: #fff; border: 1px solid #e7e5df; border-radius: 16px; padding: 26px; }
.info-card h2, .info-card h3 { font-size: 1.2rem; margin-bottom: 14px; }
.info-card p, .info-section > p, .privacy-copy p, .privacy-copy li { color: #62645f; line-height: 1.8; }
.info-card p:last-child { margin-bottom: 0; }
.info-card a { font-weight: 600; text-underline-offset: 3px; }
.info-steps { padding-left: 24px; line-height: 1.8; color: #62645f; }
.info-steps li { padding-left: 6px; margin-bottom: 12px; }
.info-note { margin-top: 28px; padding: 20px 24px; background: #eaece4; border-radius: 12px; line-height: 1.7; }
.privacy-copy { max-width: 900px; }
.privacy-copy h2 { margin-top: 30px; font-size: 1.35rem; }
.privacy-copy .info-note { margin-top: 0; }
@media (max-width: 900px) {
    .info-grid { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
    .nav-links { column-gap: 18px; row-gap: 10px; }
    .info-card { padding: 22px; }
    .info-section { margin-top: 30px; }
}
