/* Cabecera de la web anterior (generado por construye.mjs desde paginas.css): solo .cab, .empieza y .menu-b, para no pisar los bloques nuevos */
.cab,.cab *{box-sizing:border-box;margin:0;padding:0}
.cab{--tinta:#0d0e13;--papel:#f4f0ec;--crema:#e0ccbb;--raya:rgba(13,14,19,.14);--g:clamp(16px,3.4vw,52px);--peq:clamp(13px,1.11vw,17px);--curva:cubic-bezier(.19,1,.22,1);font-family:'Inter Tight',system-ui,sans-serif;font-weight:300;line-height:1.5;-webkit-font-smoothing:antialiased}
.cab a{color:inherit;text-decoration:none}
.cab button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cab{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:22px var(--g);color:var(--tinta);transition:color .5s var(--curva),background .5s,padding .5s;pointer-events:none}
.cab > *{pointer-events:auto}
.cab.fondo{background:rgba(244,240,236,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-top:14px;padding-bottom:14px}
.cab[data-tema="oscuro"].fondo{background:rgba(13,14,19,.7)}
.cab .logo{display:block;width:clamp(150px,13vw,200px)}
.cab .logo img{display:block;width:100%;height:auto}
.cab .logo .lb{display:none}
.cab[data-tema="oscuro"]{color:#fff}
.cab[data-tema="oscuro"] .logo .lb{display:block}
.cab[data-tema="oscuro"] .logo .lc{display:none}
.cab nav{display:flex;gap:clamp(16px,2.2vw,34px);align-items:center;font-size:var(--peq);font-weight:400}
.cab nav a{position:relative}
.cab nav a:not(.empieza){padding:12px 0}
.cab nav a.aqui::before{content:"";position:absolute;left:-.8em;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:currentColor}
.cab nav a:not(.empieza)::after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--curva)}
.cab nav a:hover::after{transform:scaleX(1);transform-origin:left}
.empieza{border:1px solid currentColor;border-radius:99px;padding:.55em 1.15em;transition:background .4s,color .4s}
.cab[data-tema="claro"] .empieza:hover{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.cab[data-tema="oscuro"] .empieza:hover{background:#fff;color:var(--tinta);border-color:#fff}
.cab > a{display:inline-flex;align-items:center;min-height:44px}
.menu-b{display:none}
@media (max-width:820px){.cab{padding:16px var(--g)}
.menu-b{display:inline-flex;align-items:center;gap:.5em;min-height:44px;border:1px solid currentColor;border-radius:99px;padding:.6em 1.2em;font-size:15px;font-weight:500;line-height:1.2;color:inherit}
.cab nav{display:none;position:absolute;top:100%;left:var(--g);right:var(--g);flex-direction:column;align-items:stretch;gap:0;background:var(--papel);color:var(--tinta);border-radius:14px;padding:6px 22px 20px 30px;box-shadow:0 14px 40px rgba(13,14,19,.22)}
.cab.menu-abierto nav{display:flex}
.cab nav a:not(.empieza){display:block;padding:15px 0;border-bottom:1px solid var(--raya);font-size:18px}
.cab nav a:not(.empieza)::after{display:none}
.cab nav .empieza{margin-top:18px;text-align:center;padding:.85em 1.15em;font-size:16px}
.cab[data-tema] nav .empieza:hover{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.cab .logo{width:142px}
}
