.nav-header{position:sticky;top:0;z-index:100;background:var(--color-fondo);border-bottom:.5px solid var(--color-borde)}.nav-inner{max-width:95rem;margin:0 auto;padding:0 var(--espacio-lg);height:60px;display:flex;align-items:center;gap:var(--espacio-lg)}.nav-logo{display:flex;align-items:center;gap:var(--espacio-sm);font-family:var(--fuente-titulos);font-size:var(--texto-md);font-weight:var(--peso-medio);color:var(--color-texto);text-decoration:none;flex-shrink:0}.nav-logo-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accion);flex-shrink:0}.nav-links{display:flex;align-items:center;gap:var(--espacio-lg);flex:1}.nav-links a{font-size:var(--texto-md);color:var(--color-texto-suave);text-decoration:none;transition:color var(--transicion)}.nav-links a:hover{color:var(--color-texto)}.nav-actions{display:flex;align-items:center;gap:var(--espacio-sm);margin-left:auto}.nav-avatar{width:34px;height:34px;border-radius:50%;background:var(--color-accion-suave);border:1.5px solid var(--color-accion);display:flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0;transition:border-color var(--transicion)}.nav-avatar:hover{border-color:var(--color-accion-hover)}.nav-avatar-initials{font-size:var(--texto-xs);font-weight:var(--peso-bold);color:var(--color-accion-hover);line-height:1}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:transparent;border:none;cursor:pointer;padding:4px;margin-left:auto;flex-shrink:0}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--color-texto);border-radius:2px;transition:transform var(--transicion),opacity var(--transicion)}.nav-hamburger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity:0}.nav-hamburger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-mobile{display:none;flex-direction:column;padding:var(--espacio-md) var(--espacio-lg) var(--espacio-lg);gap:var(--espacio-sm);border-top:.5px solid var(--color-borde)}.nav-mobile a{font-size:var(--texto-base);color:var(--color-texto-suave);text-decoration:none;padding:var(--espacio-sm) 0;border-bottom:.5px solid var(--color-borde-suave);transition:color var(--transicion)}.nav-mobile a:hover{color:var(--color-texto)}.nav-mobile.is-open{display:flex;text-align:center}@media(max-width:734px){.nav-links,.nav-actions{display:none}.nav-hamburger{display:flex}}.site-footer{border-top:1px solid var(--color-borde);margin-top:var(--espacio-2xl);padding:var(--espacio-xl) 0 var(--espacio-lg);background:var(--color-fondo);background-color:var(--color-footer);position:relative}.custom-shape-divider-top{position:absolute;top:-3px;left:0;width:100%;overflow:hidden;line-height:0}.custom-shape-divider-top svg{position:relative;display:block;width:calc(100% + 1.3px);height:33px;transform:rotateY(180deg);box-shadow:var(--sombra-lg)}.custom-shape-divider-top .shape-fill{fill:var(--color-fondo)}.footer-inner{max-width:88rem;margin:0 auto;padding:0 var(--espacio-md);font-weight:var(--peso-sutil);line-height:var(--linea-ajustada)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--espacio-xl) var(--espacio-md);align-items:start;margin-bottom:var(--espacio-xl);margin-top:var(--espacio-lg)}.footer-brand-col .footer-logo{display:inline-flex;align-items:center;gap:var(--espacio-sm);font-family:var(--fuente-titulos);font-size:var(--texto-md);font-weight:var(--peso-bold);color:var(--color-accion-hover);text-decoration:none;margin-bottom:var(--espacio-sm)}.footer-brand-col .footer-tagline{font-size:var(--texto-sm);color:var(--color-texto-claro);line-height:var(--linea-normal)}.footer-col-title{font-size:var(--texto-xs);font-weight:var(--peso-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accion);margin-bottom:var(--espacio-md)}.footer-col a{display:block;font-size:var(--texto-sm);color:var(--color-texto-claro);text-decoration:none;margin-bottom:var(--espacio-sm);position:relative;transition:color var(--transicion);width:fit-content}.footer-col a:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:var(--color-accion);transition:width var(--transicion)}.footer-col a:hover{color:var(--color-accion-suave)}.footer-col a:hover:after{width:27%}.footer-col .btn-footer{display:block;width:fit-content;margin-bottom:var(--espacio-sm);padding:0;background:transparent;border:none;line-height:inherit;text-align:left;font-size:var(--texto-sm);font-weight:var(--peso-sutil);font-family:var(--fuente-principal);color:var(--color-texto-claro);cursor:pointer;transition:color var(--transicion)}.footer-col .btn-footer:hover{color:var(--color-accion-suave)}.footer-col .btn-footer .theme-icon{display:inline-block;fill:none;height:1.2em;width:1.2em;margin-right:.3rem;stroke:currentColor;vertical-align:middle}.footer-col .btn-footer .theme-btn-text{vertical-align:middle}.footer-col .btn-footer .theme-icon-sun,.footer-col .btn-footer[aria-pressed=true] .theme-icon-moon{display:none}.footer-col .btn-footer[aria-pressed=true] .theme-icon-sun{display:inline-block}.footer-bottom{border-top:1px solid var(--color-borde-suave);padding-top:var(--espacio-lg);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--espacio-md);text-align:center}.footer-copy{color:var(--color-texto-claro);font-size:var(--texto-xs);margin-bottom:auto}.footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:var(--espacio-md);text-align:center}.footer-legal a{font-size:var(--texto-xs);color:var(--color-texto-claro);text-decoration:none;transition:color var(--transicion)}.footer-legal a:hover{color:var(--color-accion-hover)}.footer-rgpd{font-size:var(--texto-xs);font-weight:var(--peso-medio);background:var(--color-accion-suave);color:var(--color-accion-hover);border:1px solid var(--color-accion-suave);border-radius:var(--radio-pill);padding:.125rem var(--espacio-sm)}@media(max-width:35rem){.footer-grid{grid-template-columns:1fr;text-align:center;gap:var(--espacio-lg)}.footer-col a,.footer-col .btn-footer{margin-left:auto;margin-right:auto}.footer-brand{text-align:center}}@media(max-width:48rem){.footer-inner{padding:0 var(--espacio-md)}}
