.page{max-width:var(--container-xl);padding-inline:max(env(safe-area-inset-left), var(--space-gutter)) max(env(safe-area-inset-right), var(--space-gutter));padding-block:var(--space-section-y);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) max(env(safe-area-inset-right), var(--space-gutter)) var(--space-4) max(env(safe-area-inset-left), var(--space-gutter));border-bottom:1px solid var(--color-border);background:var(--color-bg);display:flex}.site-header__brand{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--text-xl);color:var(--color-fg);letter-spacing:.02em;text-decoration:none}.site-header__nav{align-items:center;gap:var(--space-5);display:flex}.site-header__link{min-height:var(--tap-min);color:var(--color-fg);align-items:center;text-decoration:none;display:inline-flex}.site-header__link:hover{color:var(--color-accent-ink);text-decoration:underline}.site-footer{align-items:center;gap:var(--space-4);padding:var(--space-7) max(env(safe-area-inset-right), var(--space-gutter)) max(env(safe-area-inset-bottom), var(--space-7)) max(env(safe-area-inset-left), var(--space-gutter));background:var(--color-inverse-bg);color:var(--color-inverse-fg);text-align:center;flex-direction:column;display:flex}.site-footer__contact{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-footer__button{min-height:var(--tap-min);padding-inline:var(--space-4);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.site-footer__button:hover{background:var(--color-accent-hover)}.site-footer__datos{color:var(--color-inverse-fg-muted);font-size:var(--text-sm)}.site-footer__legal{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer__link{min-height:var(--tap-min);color:var(--color-inverse-fg);align-items:center;text-decoration:none;display:inline-flex}.site-footer__link:hover{text-decoration:underline}.site-footer__razon-social{margin-top:var(--space-3);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-inverse-fg-muted)}.site-footer__cif{text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-inverse-fg-muted)}
