/* footer · Componentes (MIRÓ Labs). Diseño de coss ui (MIT, © coss.com, antes Origin UI).
   Generado por tools/build_css.py desde footer.tw.json. No editar a mano. Necesita tokens.css. */
.s-footer__social{order:-9999}
.s-footer__copy{order:9999}
.s-footer__cols{grid-column:span 3/span 3}
.s-footer__inner{margin-inline:auto}
.s-footer__bottom{margin-top:calc(var(--spacing)*12)}
.s-footer__group{display:block}
.s-footer__link{display:block}
.s-footer__copy{display:block}
.s-footer__social-link{display:block}
.s-footer__bottom{display:flex}
.s-footer__social{display:flex}
.s-footer__grid{display:grid}
.s-footer__cols{display:grid}
.s-footer__inner{max-width:var(--container-5xl)}
.s-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}
.s-footer__bottom{flex-wrap:wrap}
.s-footer__social{flex-wrap:wrap}
.s-footer__bottom{align-items:flex-end;justify-content:space-between}
.s-footer__social{justify-content:center}
.s-footer__cols{gap:calc(var(--spacing)*6)}
.s-footer__bottom{gap:calc(var(--spacing)*6)}
.s-footer__social{gap:calc(var(--spacing)*6)}
.s-footer__grid{gap:calc(var(--spacing)*12)}
:where(.s-footer__col>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}
.s-footer__bottom{border-top-style:var(--tw-border-style);border-top-width:1px}
.s-footer{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;background-color:var(--color-background)}
.s-footer__inner{padding-inline:calc(var(--spacing)*6)}
.s-footer__bottom{padding-block:calc(var(--spacing)*6)}
.s-footer{padding-top:calc(var(--spacing)*20)}
.s-footer__copy{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}
.s-footer__social{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}
.s-footer__group{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}
.s-footer__link{color:var(--color-muted-foreground)}
.s-footer__copy{color:var(--color-muted-foreground)}
.s-footer__social-link{color:var(--color-muted-foreground)}
.s-footer__link{--tw-duration:.15s;transition-duration:.15s;animation-duration:.15s}
@media (hover:hover){
.s-footer__link:hover{color:var(--color-primary)}
.s-footer__social-link:hover{color:var(--color-primary)}
}
@media (min-width:48rem){
.s-footer__copy{order:-9999}
.s-footer__social{order:9999}
.s-footer__brand{grid-column:span 2/span 2}
.s-footer__grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
/* propio */
.s-footer__home{display:inline-flex;align-items:center;gap:.5rem;color:var(--foreground);text-decoration:none;font-weight:600}
.s-footer__home svg{width:1.75rem;height:1.75rem}
.s-footer__tag{margin-top:1rem;max-width:18rem;color:var(--muted-foreground);font-size:.875rem}
.s-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.s-footer__link,.s-footer__social-link{text-decoration:none;transition-property:color}
.s-footer__social-link svg{width:1.5rem;height:1.5rem;fill:currentColor}
.s-footer__social{list-style:none;margin:0;padding:0}
@media (width < 40rem){.s-footer__cols{grid-template-columns:repeat(2,1fr)}}
