@font-face{ font-family:"Inter Fallback"; src:local("Arial"); size-adjust:107.4%; ascent-override:90.2%; descent-override:22.5%; line-gap-override:0%; }
/* Pie de página compartido (portada, blog y páginas internas) */
.sf{ border-top:1px solid #E8E6DD; background:#fff; padding:36px clamp(16px,4vw,48px) 90px; margin-top:40px; font-family:"Inter","Inter Fallback","Helvetica Neue",Arial,sans-serif; text-align:left; }
.sf-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:1100px; margin:0 auto; }
.sf .sf-h{ margin:0 0 10px; font-size:11.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#121212; }
.sf a{ display:block; font-size:13.5px; color:#4F4B42; text-decoration:none; margin-bottom:7px; padding:3px 0; }
.sf a:hover{ color:#121212; text-decoration:underline; }
.sf p{ font-size:13px; color:#4F4B42; margin:0; }
.sf .sf-legal{ max-width:1100px; margin:28px auto 0; padding-top:16px; border-top:1px solid #E8E6DD; font-size:12px; color:#6F6B5F; line-height:1.5; }
.sf .sf-legal a{ display:inline; font-size:12px; text-decoration:underline; margin:0; padding:0; }
@media (max-width:639px){ .sf-grid{ grid-template-columns:repeat(2,1fr); } }
