/*
Theme Name: NUDE Menorca
Theme URI: https://nudemenorca.com
Author: Linktel Services
Author URI: https://linktelservices.com
Description: Tema a medida de NUDE Menorca. Sin constructor de páginas: el diseño vive aquí y los textos y fotos se editan desde «Contenido web» (plugin NUDE Core).
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Update URI: false
Text Domain: nude
*/

/* ========================================================================
   Tipografías (autoalojadas)
   ===================================================================== */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(assets/fuentes/cormorant-garamond-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(assets/fuentes/cormorant-garamond-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fuentes/cormorant-garamond-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url(assets/fuentes/cormorant-garamond-latin-300-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url(assets/fuentes/cormorant-garamond-latin-ext-300-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fuentes/cormorant-garamond-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(assets/fuentes/jost-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(assets/fuentes/jost-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fuentes/jost-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fuentes/jost-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ========================================================================
   Tokens (Global Colors y Global Fonts del diseño)
   ===================================================================== */
:root{
  --crema:#F7EFE8; --hueso:#EFE0D4; --corp:#E0C3AF; --lino:var(--corp);
  --tinta:#33281F; --tinta-s:#4A3D31;
  --bronce:#7A5E36; --bronce-o:#5F4527;
  --champan:#A88A57; --champan-o:#8C6D3F;
  --hairline:#D8C6A8; --hairline-o:#CDB695; --hairline-l:#C4A18A;
  --savage:#1B1612; --oro:#C8AB7A; --oliva:#2C2A1F; --marfil:#F3EADB; --luz:#FBF7F0;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.22,.61,.24,1);
  --px:clamp(24px,5vw,88px);
  --max:1560px;
  --fondo:var(--crema);
}

/* ========================================================================
   Base
   ===================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--crema);color:var(--tinta);font-family:var(--sans);font-weight:300;font-size:var(--texto,18px);line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none;transition:color .4s ease,opacity .4s ease}
a:hover{color:#9A7B4A}
::selection{background:var(--corp)}
h1,h2,h3,p,figure,blockquote{margin:0}
em{font-style:italic}
button{font-family:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.n-skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--tinta);color:var(--luz);padding:10px 16px;font-size:13px}
.n-skip:focus{left:8px}
:focus-visible{outline:1px solid var(--champan);outline-offset:4px}

/* Grano de papel */
body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:var(--grano,.07);mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
body.n-oscuro{background:var(--savage);color:#EDE3D3}
body.n-oscuro::after{opacity:var(--grano,.09);mix-blend-mode:screen}
body.n-oscuro a:hover{color:var(--oro)}
body.n-oscuro ::selection{background:#4A3D2E}

/* ========================================================================
   Estructura
   ===================================================================== */
.n-sec{padding:clamp(120px,14vw,220px) var(--px)}
.n-sec--m{padding-block:clamp(120px,13vw,200px)}
.n-sec--sinsup{padding-top:0}
.n-sec--hueso{background:var(--hueso);--fondo:var(--hueso)}
.n-sec--lino{background:var(--lino);--fondo:var(--lino)}
.n-sec--oliva{background:var(--oliva);color:var(--marfil)}
.n-in{max-width:var(--max);margin:0 auto;position:relative}
.n-centro{text-align:center}

.n-g2{--min:440px;--gap:clamp(56px,8vw,140px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min)),1fr));gap:var(--gap);align-items:start}
.n-g2--fin{align-items:end}
.n-col{display:flex;flex-direction:column;gap:56px}
.n-col--48{gap:48px}
.n-col>.n-cta,.n-txt>.n-cta,.n-lado>.n-cta{align-self:flex-start}
.n-r45{--r:4/5}.n-r34{--r:3/4}.n-r43{--r:4/3}.n-r11{--r:1/1}

/* ========================================================================
   Tipografía
   ===================================================================== */
.n-h1,.n-h2,.n-h3,.n-lead,.n-big,.n-man,.n-ital{font-family:var(--serif)}
.n-h1{font-weight:300;font-size:clamp(60px,9.4vw,168px);line-height:.88;letter-spacing:-.01em}
.n-h2{font-weight:300;font-size:clamp(52px,6.4vw,112px);line-height:.92;letter-spacing:-.01em}
.n-h2--s{font-size:clamp(50px,6vw,104px);line-height:.94}
.n-h2--col{font-size:clamp(56px,7.4vw,132px);line-height:.88}
.n-h2--b{font-size:clamp(56px,7vw,124px);line-height:.9}
.n-h2--c{font-size:clamp(48px,6vw,104px);line-height:.95}
.n-h2--ciudad{font-style:italic;font-size:clamp(64px,8vw,140px);line-height:.88}
.n-h3{font-weight:400;font-size:32px;line-height:1.1}
.n-sangria em.n-ln{display:inline-block;padding-left:clamp(0px,6vw,120px)}
.n-sangria--s em.n-ln{display:inline-block;padding-left:clamp(0px,5vw,96px)}

.n-p{font-size:var(--texto,18px);line-height:1.85;color:var(--tinta-s);text-wrap:pretty}
.n-lead{font-style:italic;font-weight:300;font-size:clamp(26px,2.4vw,34px);line-height:1.4;max-width:520px;text-wrap:pretty}
.n-big{font-weight:300;font-size:clamp(34px,3.6vw,56px);line-height:1.16;text-wrap:pretty}
.n-man{font-weight:300;font-size:clamp(34px,4.4vw,68px);line-height:1.18;text-wrap:balance}
.n-man--xl{font-size:clamp(36px,4.6vw,76px);line-height:1.14}
.n-ital{font-style:italic;font-weight:300}
.n-label{font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--bronce);font-weight:400;line-height:1.6}
.n-label--s{font-size:11px;letter-spacing:.36em}
.n-drop{float:left;font-family:var(--serif);font-weight:300;font-size:84px;line-height:.78;padding:8px 14px 0 0;color:var(--champan)}
.n-star{font-family:var(--serif);font-size:22px;color:var(--champan);line-height:1}
.n-rom{font-family:var(--serif);font-style:italic;font-weight:300;font-size:56px;line-height:.9;color:var(--champan)}
.n-rom--o{color:var(--bronce-o)}
.n-rom--xl{font-size:clamp(96px,9vw,140px);line-height:.8;color:#9C7C4C}

/* Cabecera de capítulo */
.n-cap{display:flex;align-items:center;gap:24px;margin-bottom:clamp(56px,6vw,96px);font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--bronce);font-weight:400;line-height:1.6}
.n-cap__n{font-family:var(--serif);font-style:italic;font-size:22px;letter-spacing:0;text-transform:none}
.n-cap__l{flex:1;height:1px;background:var(--hairline)}
.n-sec--hueso .n-cap,.n-sec--lino .n-cap{color:var(--bronce-o)}
.n-sec--hueso .n-cap__l{background:var(--hairline-o)}
.n-sec--lino .n-cap__l{background:var(--hairline-l)}

/* Enlaces de texto con línea */
.n-cta{--c:var(--tinta);--l:var(--champan);display:inline-flex;align-items:center;gap:18px;font-family:var(--sans);font-size:12px;letter-spacing:.36em;text-transform:uppercase;font-weight:400;line-height:1.4;color:var(--c);background:none;border:0;padding:0;cursor:pointer;transition:gap .8s var(--ease)}
.n-cta::after{content:"";flex:none;width:56px;height:1px;background:var(--l)}
.n-cta:hover{gap:30px;color:var(--c)}
.n-cta--luz{--c:var(--luz);--l:var(--luz);pointer-events:auto}
.n-cta--marfil{--c:var(--marfil);--l:var(--oro)}
.n-cta--o{--l:var(--champan-o)}
.n-cta--oo{--l:var(--bronce-o)}
.n-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:48px}

/* ========================================================================
   Imágenes
   ===================================================================== */
.n-img{aspect-ratio:var(--r,3/4);overflow:hidden;border-radius:var(--radio,4px)}
.n-img__in{width:100%;height:100%}
.n-img img,.n-img .n-ph,.n-fill{width:100%;height:100%;object-fit:cover}
.n-img__in>img{transition:transform 1.6s var(--ease)}
.n-img--zoom:hover .n-img__in>img{transform:scale(1.04)}
.n-ph{display:block;background:linear-gradient(145deg,#E2D6C4 0%,#C9BAA4 60%,#BBA98F 100%)}
.n-fondo .n-ph{background:linear-gradient(160deg,#8A7358 0%,#4A3A2A 100%)}
.n-savage .n-ph,.n-oscuro .n-ph{background:linear-gradient(160deg,#3A2E22 0%,#1B1612 100%)}

.n-pair{position:relative;padding-bottom:clamp(0px,10vw,160px)}
.n-pair__a{--r:3/4;width:86%}
.n-pair__b{--r:4/5;position:absolute;right:0;bottom:0;width:44%;outline:clamp(8px,1vw,14px) solid var(--fondo)}
.n-pair--izq .n-pair__a{margin-left:auto}
.n-pair--izq .n-pair__b{left:0;right:auto}
.n-pair--tienda{padding-bottom:clamp(0px,9vw,140px)}
.n-pair--tienda .n-pair__a{--r:4/5}
.n-pair--tienda .n-pair__b{--r:1/1;width:42%}

/* ========================================================================
   Cabecera
   ===================================================================== */
.n-header{position:fixed;top:0;left:0;right:0;z-index:50;color:var(--luz);border-bottom:1px solid transparent;transition:background .8s ease,color .8s ease,border-color .8s ease}
.admin-bar .n-header{top:32px}
@media (max-width:782px){.admin-bar .n-header{top:46px}}
.n-header__in{max-width:var(--max);margin:0 auto;padding:36px clamp(20px,4vw,64px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,96px);transition:padding .8s ease}
.n-header.is-solid,body.is-scrolled .n-header{background:color-mix(in srgb,var(--crema) 92%,transparent);color:var(--tinta);border-bottom-color:color-mix(in srgb,var(--champan) 30%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.n-header.is-solid .n-header__in,body.is-scrolled .n-header__in{padding-block:16px}
.n-header--oscuro.is-solid,body.is-scrolled .n-header--oscuro{background:color-mix(in srgb,var(--savage) 92%,transparent);color:var(--marfil)}
.n-header a:hover{color:inherit;opacity:.7}
.n-hnav{display:flex;align-items:center;gap:clamp(18px,2.1vw,40px);white-space:nowrap;font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:400;line-height:1.4}
.n-hnav--r{justify-content:flex-end}
.n-hnav a{padding-bottom:5px;border-bottom:1px solid transparent}
.n-hnav a[aria-current="page"]{border-bottom-color:currentColor;font-style:italic}
.n-celda{display:flex;align-items:center;gap:clamp(20px,2.6vw,44px)}
.n-celda--r{justify-content:flex-end}
.n-sep{width:1px;height:14px;background:currentColor;opacity:.4}
.n-langs{display:flex;gap:12px}
.n-langs a{font-size:11px;letter-spacing:.2em;opacity:.78;padding:8px 2px}
.n-langs a[aria-current]{opacity:1}
.n-logo{display:flex;flex-direction:column;align-items:center;gap:6px;color:inherit}
.n-logo__t{font-family:var(--serif);font-weight:300;font-size:34px;letter-spacing:.56em;padding-left:.56em;line-height:1}
.n-logo__s{font-size:9px;letter-spacing:.6em;padding-left:.6em;text-transform:uppercase;opacity:.8;line-height:1.4}
.n-burger{display:none;align-items:center;gap:14px;background:none;border:0;padding:8px 0;cursor:pointer;color:inherit;font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:400}
.n-burger i{display:flex;flex-direction:column;gap:6px}
.n-burger i::before,.n-burger i::after{content:"";height:1px;background:currentColor}
.n-burger i::before{width:26px}
.n-burger i::after{width:18px}
@media (max-width:1179px){
  .n-hnav,.n-sep{display:none}
  .n-burger{display:flex}
  .n-logo__t{font-size:28px}
}

/* Menú a pantalla completa (móvil y tablet) */
.n-menu{position:fixed;inset:0;z-index:60;background:var(--corp);color:var(--tinta);display:none;flex-direction:column;padding:28px clamp(20px,4vw,64px) 48px;overflow-y:auto}
.n-menu.is-abierto{display:flex}
.admin-bar .n-menu{padding-top:74px}
.n-menu__top{display:flex;justify-content:space-between;align-items:center}
.n-menu__cerrar{background:none;border:0;cursor:pointer;color:inherit;font-size:12px;letter-spacing:.28em;text-transform:uppercase;padding:8px 0}
.n-menu__logo{font-family:var(--serif);font-weight:300;font-size:30px;letter-spacing:.56em}
.n-menu__nav{margin:auto 0;display:flex;flex-direction:column;gap:18px;font-family:var(--serif);font-weight:300;font-size:clamp(40px,9vw,64px);line-height:1.1}
.n-menu__nav a[aria-current="page"]{font-style:italic}
.n-menu__ciudades{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--bronce)}
body.menu-abierto{overflow:hidden}

/* Pantalla de bienvenida */
.n-intro{position:fixed;inset:0;z-index:100;background:var(--corp);display:none;flex-direction:column;align-items:center;justify-content:center;gap:18px;opacity:1;transition:opacity 1.2s var(--ease);pointer-events:none}
html.n-intro-on .n-intro{display:flex}
.n-intro.is-fuera{opacity:0}
.n-intro__t{font-family:var(--serif);font-weight:300;font-size:clamp(48px,6vw,84px);letter-spacing:.56em;padding-left:.56em;color:var(--tinta);line-height:1}
.n-intro__l{width:0;height:1px;background:var(--champan);transition:width 1.4s var(--ease)}
.n-intro.is-linea .n-intro__l{width:120px}
.n-intro__s{font-size:11px;letter-spacing:.6em;padding-left:.6em;text-transform:uppercase;color:var(--bronce)}

/* ========================================================================
   Hero
   ===================================================================== */
.n-hero{position:relative;height:100vh;height:100svh;min-height:680px;overflow:hidden;color:var(--luz)}
.n-hero--int{height:88vh;height:88svh;min-height:620px}
.n-hero--bajo{height:72vh;height:72svh;min-height:560px}
.n-hero__bg{position:absolute;left:0;right:0;top:-8%;height:116%;will-change:transform}
.n-hero__kb{width:100%;height:100%}
html.js .n-hero__kb{transform:scale(1.12);transition:transform 6s var(--ease)}
html.js body.is-listo .n-hero__kb{transform:none}
.n-hero__velo{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(70,46,28,calc(var(--velo,1)*.38)) 0%,rgba(110,78,48,calc(var(--velo,1)*.05)) 40%,rgba(52,34,20,calc(var(--velo,1)*.58)) 100%)}
.n-hero--home .n-hero__velo{background:linear-gradient(180deg,rgba(70,46,28,calc(var(--velo,1)*.34)) 0%,rgba(110,78,48,calc(var(--velo,1)*.06)) 34%,rgba(110,78,48,calc(var(--velo,1)*.08)) 58%,rgba(52,34,20,calc(var(--velo,1)*.58)) 100%)}
.n-marco{display:var(--marco-display,block);position:absolute;inset:clamp(14px,1.6vw,24px);border:1px solid rgba(251,247,240,.28);pointer-events:none;z-index:2}
.n-marco--oro{border-color:rgba(200,171,122,.28)}
.n-hero__in{position:absolute;left:0;right:0;bottom:0;z-index:3;max-width:var(--max);margin:0 auto;padding:0 clamp(28px,5vw,88px) clamp(56px,9vh,104px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:end;gap:40px;pointer-events:none}
.n-hero--home .n-hero__in{padding-bottom:clamp(64px,10vh,112px)}
.n-hero .n-h1{font-size:clamp(56px,8.6vw,152px)}
.n-hero--home .n-h1{font-size:clamp(60px,9.4vw,168px)}
.n-hero--bajo .n-h1{font-size:clamp(64px,10vw,176px)}
.n-eyebrow{display:flex;align-items:center;gap:18px;margin-bottom:28px;font-size:12px;letter-spacing:.42em;text-transform:uppercase;font-weight:400;line-height:1.5}
.n-hero--home .n-eyebrow{margin-bottom:32px}
.n-eyebrow::before{content:"";flex:none;width:48px;height:1px;background:#E6D3AE}
.n-hero__lado{justify-self:end;max-width:360px;display:flex;flex-direction:column;gap:32px}
.n-hero--home .n-hero__lado{gap:36px}
.n-hero__frase{font-family:var(--serif);font-style:italic;font-weight:300;font-size:24px;line-height:1.45}
.n-hero__texto{justify-self:end;max-width:380px;font-size:18px;line-height:1.8}
.n-scroll{position:absolute;left:50%;bottom:clamp(14px,1.6vw,24px);transform:translateX(-50%);width:1px;height:56px;background:linear-gradient(180deg,rgba(251,247,240,0),rgba(251,247,240,.8));z-index:3}

/* ========================================================================
   Secciones de la portada y páginas interiores
   ===================================================================== */
.n-man-sec{padding:clamp(120px,14vw,220px) var(--px);text-align:center}
.n-man-in{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:44px}

.n-txt{display:flex;flex-direction:column;gap:26px;max-width:460px}
.n-txt--24{gap:24px;max-width:480px}
.n-sticky{padding-top:clamp(0px,4vw,64px)}
.n-cita{margin-top:clamp(96px,10vw,168px);padding:clamp(56px,6vw,96px) 0;border-block:1px solid var(--hairline);text-align:center}
.n-cita blockquote{max-width:980px;margin:0 auto;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(38px,4.8vw,76px);line-height:1.12;text-wrap:balance}

.n-pano{--r:21/9;min-height:320px}
.n-historia-g{--min:400px;--gap:clamp(40px,7vw,120px);margin-top:clamp(56px,6vw,96px)}
.n-lado{display:flex;flex-direction:column;gap:44px;padding-top:12px;max-width:440px}

.n-num{position:absolute;right:clamp(0px,3vw,48px);top:clamp(60px,8vw,120px);font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(200px,24vw,400px);line-height:.8;color:color-mix(in srgb,var(--corp) 38%,var(--crema));pointer-events:none;user-select:none}
.n-cab{--min:420px;--gap:clamp(40px,6vw,104px);align-items:end;margin-bottom:clamp(64px,7vw,112px)}
.n-cab .n-p{max-width:400px;justify-self:end}
.n-cab>.n-cta{justify-self:end}
.n-looks{display:flex;flex-wrap:wrap;gap:clamp(20px,2.4vw,40px);align-items:flex-start;position:relative}
.n-look{min-width:0;display:flex;flex-direction:column;gap:20px}
.n-look--1{flex:1.3 1 380px;--r:3/4}
.n-look--2{flex:1 1 300px;--r:4/5;padding-top:clamp(0px,12vw,200px)}
.n-look--3{flex:.8 1 260px;--r:2/3;padding-top:clamp(0px,5vw,80px)}
.n-pie{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:16px;border-top:1px solid var(--hairline)}
.n-pie__n{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.3}
.n-pie__i{font-size:11px;letter-spacing:.36em;color:var(--bronce);font-weight:400}
.n-centrado{display:flex;justify-content:center;margin-top:clamp(72px,8vw,120px)}

.n-paso{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;padding:40px 0;border-top:1px solid var(--hairline-l)}
.n-paso>div{display:flex;flex-direction:column;gap:12px}
.n-paso .n-p{line-height:1.8;max-width:420px}
.n-pasos-fin{padding-top:48px;border-top:1px solid var(--hairline-l)}

.n-savage{position:relative;background:var(--savage);color:#EDE3D3;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center}
.n-savage__bg{position:absolute;inset:0}
.n-savage__velo{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(27,22,18,.62) 0%,rgba(27,22,18,.9) 70%)}
.n-savage__in{position:relative;z-index:3;max-width:900px;padding:clamp(120px,14vw,200px) var(--px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:40px;pointer-events:none}
.n-savage__in .n-cta{pointer-events:auto}
.n-savage__et{font-size:12px;letter-spacing:.48em;text-transform:uppercase;color:var(--oro);font-weight:400}
.n-savage__nombre{font-family:var(--serif);font-weight:300;font-size:clamp(72px,11vw,196px);line-height:.85;letter-spacing:.22em;padding-left:.22em;color:var(--marfil)}
.n-savage__nombre--xl{font-size:clamp(80px,14vw,240px)}
.n-linea-v{width:1px;height:64px;background:var(--oro)}
.n-savage__frase{max-width:600px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(28px,2.8vw,40px);line-height:1.3;text-wrap:balance}
.n-savage__pal{font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:#C9BBA5}

.n-tienda{display:flex;flex-direction:column;gap:36px}
.n-tienda:nth-child(2){padding-top:clamp(0px,10vw,180px)}
.n-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;padding-top:32px;border-top:1px solid var(--hairline)}
.n-info .n-p{line-height:1.7}
.n-info .n-label{margin:0 0 14px;padding-top:14px}
.n-ciudad{font-family:var(--serif);font-style:italic;font-weight:300;font-size:52px;line-height:1;margin-bottom:14px}

/* Interiores */
.n-pri{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));border-top:1px solid var(--hairline)}
.n-pri__i{padding:48px clamp(0px,2.4vw,40px) 24px 0;display:flex;flex-direction:column;gap:20px}
.n-pri__i .n-p{line-height:1.8;max-width:340px}
.n-cita-full{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--luz)}
.n-cita-full__bg{position:absolute;inset:0}
.n-cita-full__velo{position:absolute;inset:0;pointer-events:none;background:rgba(52,34,20,.48)}
.n-cita-full blockquote{position:relative;z-index:3;padding:120px var(--px);max-width:1000px;text-align:center;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(40px,5vw,84px);line-height:1.1;text-wrap:balance}
.n-sig{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,4vw,64px)}
.n-sig__i{display:flex;flex-direction:column;gap:28px}
.n-sig__i:hover{color:inherit}
.n-sig__pie{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-top:20px;border-top:1px solid var(--hairline)}
.n-sig__t{font-family:var(--serif);font-weight:300;font-size:clamp(36px,3.4vw,52px);line-height:1}
.n-sig__c{display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.36em;text-transform:uppercase;font-weight:400}
.n-sig__c::after{content:"";width:40px;height:1px;background:var(--champan)}

.n-oca{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;padding:28px 0;border-top:1px solid var(--hairline);align-items:baseline}
.n-oca h3{font-family:var(--serif);font-weight:400;font-style:italic;font-size:30px;line-height:1.1}
.n-oca .n-p{font-size:17px;line-height:1.75}
.n-pasos3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(40px,5vw,80px)}
.n-paso3{display:flex;flex-direction:column;gap:24px}
.n-paso3 hr{width:100%;height:1px;margin:0;border:0;background:var(--hairline-l)}
.n-paso3 h3{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.1}
.n-paso3 .n-p{line-height:1.8;max-width:380px}

.n-canales{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}
.n-canal{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--hairline);color:var(--tinta)}
.n-canal:hover{color:var(--tinta)}
.n-canal__v{font-family:var(--serif);font-size:28px;line-height:1.2;overflow-wrap:anywhere}
.n-bout{display:flex;flex-direction:column;gap:28px}
.n-bout .n-ciudad{font-size:clamp(52px,5vw,80px);margin:0}
.n-bout .n-info{border-top-color:var(--hairline-o);padding-top:28px}
.n-bout .n-info p{margin:0}
.n-dir{display:flex;flex-direction:column;gap:12px;padding-top:36px;border-top:1px solid var(--hairline);max-width:520px}
.n-dir .n-label{margin:0 0 12px}
.n-dir__g{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px}
.n-dir .n-p{color:var(--tinta);line-height:1.7}
.n-links{display:flex;flex-wrap:wrap;gap:40px}

/* Formularios */
.n-form{display:flex;flex-direction:column;gap:36px}
.n-f2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px}
.n-fld{display:flex;flex-direction:column;gap:10px}
.n-fld>span{font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:var(--bronce);font-weight:400;line-height:1.4}
.n-fld :is(input,select,textarea){width:100%;background:transparent;border:0;border-bottom:1px solid var(--hairline-o);border-radius:0;padding:12px 0;font:inherit;font-size:19px;line-height:1.5;color:inherit;outline:none;-webkit-appearance:none;appearance:none}
.n-fld :is(input,select,textarea):focus{border-bottom-color:var(--champan)}
.n-fld textarea{resize:vertical}
.n-fld ::placeholder{color:#6F5F4D;opacity:1}
.n-form .n-cta{align-self:flex-start;margin-top:12px}
.n-trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.n-ok{padding:64px 0;border-block:1px solid var(--hairline);display:flex;flex-direction:column;gap:20px}
.n-ok__t{font-family:var(--serif);font-weight:300;font-size:clamp(34px,3.4vw,52px);line-height:1.15}
.n-error{padding:18px 0;color:#8A3A2A;font-size:16px}

/* Savage (página) */
.n-pals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));border-top:1px solid rgba(200,171,122,.3)}
.n-pal{padding:48px clamp(0px,2.4vw,40px) 0 0;display:flex;flex-direction:column;gap:20px}
.n-pal .n-rom{color:var(--oro)}
.n-pal h3{font-family:var(--serif);font-weight:300;font-size:44px;line-height:1;color:var(--marfil)}
.n-pal .n-p{color:#CFC3AF;line-height:1.8;max-width:360px}
.n-galeria{display:flex;flex-wrap:wrap;gap:clamp(20px,2.4vw,40px);align-items:flex-start}
.n-galeria figure{min-width:0}
.n-gal--1{flex:1.2 1 360px;--r:4/5}
.n-gal--2{flex:1 1 300px;--r:3/4;padding-top:clamp(0px,10vw,180px)}
.n-gal--3{flex:.9 1 280px;--r:1/1;padding-top:clamp(0px,4vw,60px)}
.n-visita{border-top:1px solid rgba(200,171,122,.2)}
.n-visita .n-p{color:#CFC3AF}
.n-visita h2{color:var(--marfil)}
.n-cierre{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center}
.n-cierre .n-p{max-width:560px}

/* Lookbook */
.n-lb{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(24px,3vw,56px) clamp(24px,4vw,72px);align-items:start}
.n-lb__i{display:flex;flex-direction:column;gap:20px}
.n-lb__i .n-pie__n{font-size:24px}
.n-lb__i--1{--r:3/4;width:100%;justify-self:start}
.n-lb__i--2{--r:4/5;width:78%;justify-self:end;padding-top:clamp(0px,14vw,240px)}
.n-lb__i--3{--r:2/3;width:80%;justify-self:center}
.n-lb__i--4{--r:3/4;width:100%;justify-self:start;padding-top:clamp(0px,6vw,100px)}
.n-lb__i--5{--r:4/5;width:100%;justify-self:start}
.n-lb__i--6{--r:3/4;width:76%;justify-self:end;padding-top:clamp(0px,12vw,200px)}
@media (max-width:900px){.n-lb__i{width:100%!important;justify-self:stretch!important;padding-top:0!important}}

/* ========================================================================
   Pie
   ===================================================================== */
.n-footer{background:var(--oliva);color:#E7DECD;padding:clamp(96px,10vw,152px) var(--px) 36px;overflow:hidden;font-weight:300}
.n-footer a:hover{color:var(--oro)}
.n-footer__in{max-width:var(--max);margin:0 auto}
.n-footer__g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:56px;padding-bottom:clamp(72px,8vw,120px)}
.n-footer__marca{grid-column:span 2;max-width:520px;min-width:0}
@media (max-width:640px){.n-footer__marca{grid-column:auto}}
.n-footer__frase{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(28px,2.6vw,38px);line-height:1.35;color:var(--marfil);text-wrap:pretty}
.n-footer__ciu{margin-top:24px;font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--oro);font-weight:400}
.n-footer__col{display:flex;flex-direction:column;gap:14px;font-size:17px;line-height:1.5}
.n-footer__tit{margin:0 0 10px;font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:var(--oro);font-weight:400}
.n-footer__tit--2{margin-top:18px}
.n-footer__redes{display:flex;gap:22px}
.n-footer__logo{font-family:var(--serif);font-weight:300;font-size:clamp(96px,24vw,400px);line-height:.8;letter-spacing:.2em;text-align:center;padding-left:.2em;color:var(--marfil);border-top:1px solid rgba(231,222,205,.16);padding-top:clamp(48px,5vw,80px)}
.n-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(40px,4vw,64px);font-size:13px;color:#BDB29F;letter-spacing:.1em}
.n-footer__legal nav{display:flex;gap:28px;flex-wrap:wrap}

/* ========================================================================
   Páginas genéricas (legales, 404)
   ===================================================================== */
.n-pagina{max-width:900px;margin:0 auto;padding:clamp(160px,18vw,260px) var(--px) clamp(96px,10vw,160px)}
.n-pagina h1{font-family:var(--serif);font-weight:300;font-size:clamp(44px,6vw,88px);line-height:.98;letter-spacing:-.01em;margin-bottom:56px}
.n-pagina h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.15;margin:56px 0 16px}
.n-pagina h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:36px 0 10px}
.n-pagina p,.n-pagina li{color:var(--tinta-s)}
.n-pagina p{margin:0 0 20px}
.n-pagina ul,.n-pagina ol{margin:0 0 24px;padding-left:1.3em}
.n-pagina a{text-decoration:underline;text-decoration-color:var(--champan);text-underline-offset:4px}
.n-pagina table{width:100%;border-collapse:collapse;font-size:16px;margin:0 0 24px}
.n-pagina :is(th,td){border-bottom:1px solid var(--hairline);padding:10px 8px;text-align:left}

/* ========================================================================
   Movimiento (solo si hay JavaScript y la persona no pide menos movimiento)
   ===================================================================== */
[data-reveal].is-pre{opacity:0;transform:translateY(32px);transition:opacity 1.6s var(--ease),transform 1.6s var(--ease)}
[data-reveal].is-pre.is-in{opacity:1;transform:none}
h2[data-reveal].is-pre{opacity:1;clip-path:inset(0 0 100% 0);transform:translateY(40px);transition:clip-path 1.6s var(--ease),transform 1.6s var(--ease)}
h2[data-reveal].is-pre.is-in{clip-path:inset(-10% 0 -10% 0);transform:none}
[data-reveal-img].is-pre{clip-path:inset(14% 0 0 0);transition:clip-path 1.8s var(--ease)}
[data-reveal-img].is-pre>.n-img__in{transform:scale(1.08);transition:transform 2.4s var(--ease)}
[data-reveal-img].is-pre.is-in{clip-path:inset(0)}
[data-reveal-img].is-pre.is-in>.n-img__in{transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important}
  html.js .n-hero__kb{transform:none}
  .n-intro{display:none!important}
}

@media (max-width:640px){
  body{font-size:17px}
  .n-paso{grid-template-columns:64px minmax(0,1fr)}
  .n-rom{font-size:44px}
  .n-oca{grid-template-columns:1fr;gap:8px}
  .n-canal{grid-template-columns:1fr;gap:6px}
  .n-cap{gap:14px;letter-spacing:.3em}
  .n-savage__nombre{letter-spacing:.14em;padding-left:.14em}
  .n-footer__logo{letter-spacing:.12em;padding-left:.12em}
}

/* ========================================================================
   Ajustes desde el panel (Estilo)
   ===================================================================== */
:is(.n-h1,.n-h2,.n-man,.n-big,.n-savage__nombre,.n-logo__t,.n-pagina h1){font-weight:var(--peso-h,300)}
body.n-quieto [data-reveal].is-pre,body.n-quieto [data-reveal-img].is-pre,body.n-quieto h2[data-reveal].is-pre{opacity:1;transform:none;clip-path:none;transition:none}
body.n-quieto [data-reveal-img].is-pre>.n-img__in{transform:none;transition:none}
html.js body.n-quieto .n-hero__kb{transform:none;transition:none}

/* Botón flotante de WhatsApp */
.n-wa{position:fixed;right:20px;bottom:22px;z-index:90;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tinta);color:var(--crema);box-shadow:0 8px 24px rgba(51,40,31,.22);transition:transform .35s ease,background .35s ease,color .35s ease}
.n-wa:hover{transform:translateY(-3px);background:var(--corp);color:var(--tinta)}
.n-wa:focus-visible{outline:2px solid var(--bronce);outline-offset:3px}
@media (max-width:640px){.n-wa{right:14px;bottom:16px;width:50px;height:50px}}
body.is-intro .n-wa{opacity:0;pointer-events:none}

/* Instagram */
.n-ig__g{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(6px,1vw,14px)}
.n-ig__i{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--hueso);border-radius:var(--radio)}
.n-ig__i img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.n-ig__ic{position:absolute;right:10px;bottom:10px;color:#fff;opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4))}
.n-ig__i:hover img,.n-ig__i:focus-visible img{transform:scale(1.05)}
.n-ig__i:hover .n-ig__ic,.n-ig__i:focus-visible .n-ig__ic{opacity:1;transform:none}
@media (max-width:900px){.n-ig__g{grid-template-columns:repeat(3,1fr)}}

/* Novedades */
.n-nov{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(36px,4vw,64px) clamp(24px,3vw,48px)}
.n-nov__i{display:flex;flex-direction:column;gap:22px}
.n-nov__img{display:block;overflow:hidden;position:relative;border-radius:var(--radio);background:var(--hueso)}
.n-nov__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.n-nov__i:hover .n-nov__img img{transform:scale(1.04)}
.n-nov__t{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.n-nov__h{font-family:var(--serif,'Cormorant Garamond',serif);font-weight:var(--peso-h,300);font-size:clamp(26px,2.4vw,34px);line-height:1.15;margin:0}
.n-nov__h a{color:inherit;text-decoration:none}
.n-pag{margin-top:clamp(48px,6vw,80px);display:flex;justify-content:center;gap:14px;font-size:14px;letter-spacing:.12em}
.n-pag a,.n-pag span{color:var(--tinta);text-decoration:none;padding:6px 10px}
.n-pag .current{border-bottom:1px solid var(--champan)}
.n-vacio{text-align:center}
@media (max-width:900px){.n-nov{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.n-nov{grid-template-columns:1fr}}
.n-entrada .n-entrada__img{margin:32px 0}
.n-entrada .n-entrada__img img{width:100%;height:100%;object-fit:cover}
.n-entrada__txt{font-size:1.05em;line-height:1.8}
.n-entrada__ctas{display:flex;flex-wrap:wrap;gap:20px;margin-top:48px}

/* Calendario de reservas */
.n-fld--cal>span{margin-bottom:6px}
.n-cal{border-top:1px solid var(--hairline-o);padding-top:20px;display:flex;flex-direction:column;gap:14px;max-width:460px}
.n-cal__nav{display:flex;align-items:center;justify-content:space-between}
.n-cal__mes{font-family:var(--serif,'Cormorant Garamond',serif);font-size:26px;font-weight:var(--peso-h,300)}
.n-cal__nav button{background:none;border:1px solid var(--hairline-o);width:38px;height:38px;border-radius:50%;color:var(--tinta);font-size:16px;cursor:pointer;transition:background .3s,border-color .3s}
.n-cal__nav button:hover:not(:disabled){background:var(--corp);border-color:var(--corp)}
.n-cal__nav button:disabled{opacity:.3;cursor:default}
.n-cal__sem,.n-cal__dias{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.n-cal__sem span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronce);padding:4px 0}
.n-cal__d{aspect-ratio:1/1;border:1px solid transparent;background:none;border-radius:50%;font:inherit;font-size:17px;color:var(--tinta);cursor:pointer;transition:background .25s,border-color .25s,color .25s}
.n-cal__d:hover:not(:disabled){border-color:var(--champan)}
.n-cal__d:disabled{color:#b9a998;opacity:.55;cursor:default;text-decoration:line-through;text-decoration-thickness:1px}
.n-cal__d.is-sel,.n-cal__h.is-sel{background:var(--tinta);color:var(--crema);border-color:var(--tinta)}
.n-cal__msg{min-height:1.4em;font-size:15px;color:var(--tinta-s);margin:0}
.n-cal__tit{font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:var(--bronce);margin:6px 0 0}
.n-cal__horas{display:flex;flex-wrap:wrap;gap:10px}
.n-cal__h{border:1px solid var(--hairline-o);background:none;border-radius:99px;padding:10px 20px;font:inherit;font-size:16px;color:var(--tinta);cursor:pointer;transition:background .25s,border-color .25s}
.n-cal__h:hover{border-color:var(--champan)}
.n-cal__res{margin:0;font-family:var(--serif,'Cormorant Garamond',serif);font-size:22px;font-style:italic;min-height:1.4em}
.n-form .n-cta:disabled{opacity:.4;cursor:not-allowed}
.n-cal :is(button):focus-visible{outline:2px solid var(--bronce);outline-offset:2px}

/* Página de boutique */
.n-bout-solo{max-width:760px}
.n-bout-solo .n-bout{position:static}

/* Banner de aviso */
body:has(.n-aviso){--aviso-h:40px}
html.n-aviso-off body{--aviso-h:0px}
html.n-aviso-off .n-aviso{display:none}
.n-header{top:var(--aviso-h,0px)}
.admin-bar .n-header{top:calc(32px + var(--aviso-h,0px))}
@media (max-width:782px){.admin-bar .n-header{top:calc(46px + var(--aviso-h,0px))}}
.n-aviso{position:fixed;top:0;left:0;right:0;z-index:55;min-height:40px;display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 48px;background:var(--corp);color:var(--tinta);font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-align:center;line-height:1.5}
.admin-bar .n-aviso{top:32px}
@media (max-width:782px){.admin-bar .n-aviso{top:46px}}
.n-aviso__t{margin:0}
.n-aviso a{margin-left:10px;border-bottom:1px solid currentColor;padding-bottom:1px;white-space:nowrap}
.n-aviso a:hover{opacity:.7}
.n-aviso__x{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:none;color:inherit;font-size:22px;line-height:1;cursor:pointer;border-radius:50%}
.n-aviso__x:hover{background:rgba(51,40,31,.08)}
.n-aviso__x:focus-visible,.n-aviso a:focus-visible{outline:2px solid var(--tinta);outline-offset:2px}
@media (max-width:640px){.n-aviso{font-size:11px;letter-spacing:.12em;padding:6px 44px 6px 14px;justify-content:flex-start;text-align:left}body:has(.n-aviso){--aviso-h:52px}}
/* Accesibilidad: contraste y foco */
.n-sec--lino .n-label,.n-sec--lino .n-fld>span{color:var(--bronce-o)}
.n-fld :is(input,select,textarea):focus-visible{outline:2px solid var(--bronce);outline-offset:6px;border-bottom-color:var(--bronce)}
.n-cta:focus-visible,.n-hnav a:focus-visible,.n-footer a:focus-visible,.n-burger:focus-visible,.n-wa:focus-visible,.n-langs a:focus-visible,.n-ig__i:focus-visible,.n-nov__h a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.n-ig__i:focus-visible,.n-wa:focus-visible{outline-color:var(--bronce)}

/* Cabecera en móvil y tableta: sin el hueco grande de escritorio */
@media (max-width:1179px){.n-header__in{gap:12px}}

.n-pano{width:100%;max-width:100%}

/* Zona de toque cómoda (44 px) sin cambiar el diseño */
.n-cta{position:relative}
.n-cta::before{content:"";position:absolute;inset:-14px -8px}
.n-langs a{padding:8px 6px}

/* tap-44 */
.n-burger{min-height:44px;min-width:44px}
.n-langs a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}

/* ========================================================================
   Color de marca (octubre 2026): rosa nude, granate, mostaza y verde oliva.
   Los colores base se cambian en el panel (Contenido web > Estilo); aquí va
   lo que el panel no cubre: portada partida, franja granate y pie.
   No afecta a Savage (body.n-oscuro).
   ===================================================================== */
:root{--mostaza:#D9A21B}
body.n-oscuro{--oliva:#2C2A1F;--marfil:#F3EADB}
body:not(.n-oscuro) a:hover{color:var(--champan)}
body:not(.n-oscuro) ::selection{background:var(--corp)}

/* Titulares: la cursiva lleva el color */
body:not(.n-oscuro) :is(.n-h2,.n-man,.n-big,.n-cita blockquote) em{color:var(--champan)}
body:not(.n-oscuro) .n-star{color:var(--champan);font-size:30px}
body:not(.n-oscuro) .n-cta::after{height:2px}
body:not(.n-oscuro) .n-sig__c::after{height:2px}
body:not(.n-oscuro) .n-cap__n{font-size:26px}

/* Portada partida: bloque rosa nude + foto */
body:not(.n-oscuro) .n-hero--home{background:var(--corp);color:var(--tinta)}
body:not(.n-oscuro) .n-hero--home .n-marco{display:none}
body:not(.n-oscuro) .n-hero--home .n-scroll{display:none}
body:not(.n-oscuro) .n-hero--home .n-hero__velo{left:50%;background:linear-gradient(180deg,rgba(255,248,240,.5) 0%,rgba(255,248,240,0) 22%)}
body:not(.n-oscuro) .n-hero--home .n-hero__bg{left:50%}
body:not(.n-oscuro) .n-hero--home .n-hero__bg img{object-position:50% 22%}
body:not(.n-oscuro) .n-hero--home .n-hero__in{right:50%;max-width:none;grid-template-columns:minmax(0,1fr);gap:36px;padding:0 clamp(28px,4vw,72px) clamp(56px,9vh,96px) clamp(28px,5vw,88px)}
body:not(.n-oscuro) .n-hero--home .n-h1{font-size:clamp(52px,6.3vw,118px);line-height:.92}
body:not(.n-oscuro) .n-hero--home .n-h1 em{color:var(--champan)}
body:not(.n-oscuro) .n-hero--home .n-sangria em.n-ln{padding-left:0}
body:not(.n-oscuro) .n-hero--home .n-eyebrow{font-size:13px;color:var(--champan)}
body:not(.n-oscuro) .n-hero--home .n-eyebrow::before{background:var(--champan);height:2px}
body:not(.n-oscuro) .n-hero--home .n-hero__lado{justify-self:start;max-width:440px;gap:30px}
body:not(.n-oscuro) .n-hero--home .n-cta--luz{align-self:flex-start;gap:0;padding:18px 30px;background:var(--champan);color:var(--luz);border-radius:999px;letter-spacing:.3em;transition:background .4s ease,transform .4s ease}
body:not(.n-oscuro) .n-hero--home .n-cta--luz::after{display:none}
body:not(.n-oscuro) .n-hero--home .n-cta--luz:hover{background:color-mix(in srgb,var(--champan) 78%,#000);color:var(--luz);transform:translateY(-2px)}
/* Sobre el bloque rosa la cabecera va en tinta */
body.home:not(.n-oscuro):not(.is-scrolled) .n-header:not(.is-solid){color:var(--tinta)}
@media (max-width:899px){
  body:not(.n-oscuro) .n-hero--home{height:auto;min-height:0;display:flex;flex-direction:column}
  body:not(.n-oscuro) .n-hero--home .n-hero__bg{position:relative;left:0;top:0;height:62vh;height:62svh;transform:none!important}
  body:not(.n-oscuro) .n-hero--home .n-hero__velo{left:0;bottom:auto;height:62vh;height:62svh}
  body:not(.n-oscuro) .n-hero--home .n-hero__in{position:relative;right:auto;padding:44px 24px 56px}
}

/* Portadas interiores: sin el velo marrón que apaga las fotos */
body:not(.n-oscuro) .n-hero:not(.n-hero--home) .n-hero__velo,
body:not(.n-oscuro) .n-cita-full__velo{background:linear-gradient(180deg,rgba(20,12,8,.36) 0%,rgba(20,12,8,.04) 38%,rgba(20,12,8,.62) 100%)}
body:not(.n-oscuro) .n-eyebrow::before{background:var(--corp)}

/* Número gigante de la colección, en mostaza */
body:not(.n-oscuro) .n-num{color:var(--mostaza);opacity:.5}

/* Franjas rosa: líneas y etiquetas con contraste */
body:not(.n-oscuro) .n-sec--hueso{--hairline:color-mix(in srgb,var(--hueso) 82%,var(--tinta));--hairline-o:color-mix(in srgb,var(--hueso) 82%,var(--tinta))}

/* Franja de Personal Shopper: bloque granate */
body:not(.n-oscuro) .n-sec--lino{--gr:var(--champan);background:var(--gr);--fondo:var(--gr);--tinta:#FFF4E6;--tinta-s:#F3DDD0;--bronce-o:var(--corp);--champan-o:var(--mostaza);--hairline-l:rgba(252,244,238,.3);color:var(--tinta)}
body:not(.n-oscuro) .n-sec--lino .n-rom--o{color:var(--mostaza)}
body:not(.n-oscuro) .n-sec--lino .n-cta--oo{--l:var(--mostaza)}
body:not(.n-oscuro) .n-sec--lino .n-cap__l{background:rgba(252,244,238,.3)}
body:not(.n-oscuro) .n-sec--lino :is(.n-h2,.n-big) em{color:var(--corp)}
body:not(.n-oscuro) .n-sec--lino a:hover{color:var(--corp)}
body:not(.n-oscuro) .n-sec--lino .n-fld>span,body:not(.n-oscuro) .n-sec--lino .n-label{color:var(--corp)}

/* Pie: verde oliva con acentos mostaza */
body:not(.n-oscuro) .n-footer{--oro:#E8B93F;color:#EFE9DC}
body:not(.n-oscuro) .n-footer__legal{color:#CFC8B6}
body:not(.n-oscuro) .n-footer__logo{border-top-color:rgba(255,244,230,.2)}
body:not(.n-oscuro) .n-wa{background:var(--champan);color:var(--luz)}
body:not(.n-oscuro) .n-wa:hover{background:var(--corp);color:var(--tinta)}
body:not(.n-oscuro) .n-cal__d.is-sel,body:not(.n-oscuro) .n-cal__h.is-sel{background:var(--champan);border-color:var(--champan);color:var(--luz)}
body:not(.n-oscuro) .n-sec--lino .n-fld ::placeholder{color:#E9C9BD}
body:not(.n-oscuro) .n-sec--lino :is(.n-cal__d,.n-cal__h).is-sel{background:#FFF4E6;border-color:#FFF4E6;color:#2B1B17}
body:not(.n-oscuro) .n-sec--lino .n-error{color:#FFD9C9}


/* ========================================================================
   Cabecera con siete enlaces (se añade Savage): más aire junto al logo
   ===================================================================== */
.n-header__in{gap:clamp(28px,3.4vw,72px)}
.n-hnav{gap:clamp(16px,1.7vw,32px);letter-spacing:.24em}
.n-celda{gap:clamp(16px,1.8vw,30px)}
.n-sep{display:none}
.n-langs{gap:2px}
.n-langs a{padding:8px 4px;letter-spacing:.12em}
@media (max-width:1499px){.n-hnav{letter-spacing:.18em;font-size:11.5px}}
@media (min-width:1180px) and (max-width:1279px){.n-hnav{letter-spacing:.14em;gap:14px}.n-header__in{gap:20px}}


/* ========================================================================
   SAVAGE · negro y oro (octubre 2026). Los dos colores salen del panel:
   Contenido web > Estilo > «Fondo de Savage» y «Oro de Savage».
   ===================================================================== */
:root{--oro-g:linear-gradient(100deg,var(--oro) 0%,color-mix(in srgb,var(--oro) 76%,#fff) 50%,var(--oro) 100%)}
body.n-oscuro{--marfil:#F4ECDC}
.n-savage__velo{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--savage) 55%,transparent) 0%,color-mix(in srgb,var(--savage) 93%,transparent) 72%)}
.n-savage__nombre,.s-nombre{background:var(--oro-g);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.n-savage .n-marco--oro{border-color:color-mix(in srgb,var(--oro) 50%,transparent)}
.n-savage__pal{color:#CFC6B4}

body.n-oscuro{background:var(--savage);color:#E9E0CE}
body.n-oscuro ::selection{background:var(--oro);color:var(--savage)}
body.n-oscuro .n-header--oscuro.is-solid,body.n-oscuro.is-scrolled .n-header--oscuro{background:color-mix(in srgb,var(--savage) 88%,transparent);color:var(--marfil);border-bottom-color:color-mix(in srgb,var(--oro) 28%,transparent)}
body.n-oscuro .n-logo__t{letter-spacing:.42em;padding-left:.42em;background:var(--oro-g);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
body.n-oscuro .n-logo__s{color:var(--oro);opacity:1;letter-spacing:.42em;padding-left:.42em}
body.n-oscuro .n-hnav a[aria-current="page"],body.n-oscuro .n-header a:hover{color:var(--oro);opacity:1}
body.n-oscuro .n-menu{background:var(--savage);color:var(--marfil)}
body.n-oscuro .n-menu__ciudades,body.n-oscuro .n-menu__logo{color:var(--oro)}

/* Portada */
.s-hero{position:relative;height:100vh;height:100svh;min-height:680px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--savage)}
.s-hero__img{position:absolute;left:0;right:0;top:-8%;height:116%;will-change:transform}
.s-hero__img img{filter:saturate(.9) contrast(1.06)}
.s-hero__velo{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 62% at 50% 52%,color-mix(in srgb,var(--savage) 50%,transparent) 0%,color-mix(in srgb,var(--savage) 86%,transparent) 62%,var(--savage) 100%)}
.s-marco{position:absolute;inset:clamp(14px,1.6vw,24px);border:1px solid color-mix(in srgb,var(--oro) 55%,transparent);pointer-events:none;z-index:2}
.s-marco::after{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--oro) 20%,transparent)}
.s-hero__in{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:clamp(22px,3.2vh,36px);padding:120px var(--px) 64px;max-width:1200px}
.s-et{font-size:12px;letter-spacing:.5em;padding-left:.5em;text-transform:uppercase;color:var(--oro);font-weight:400;line-height:1.5}
.s-nombre{font-family:var(--serif);font-weight:400;font-size:clamp(72px,15vw,250px);line-height:.86;letter-spacing:.16em;padding-left:.16em}
.s-rombo{width:9px;height:9px;transform:rotate(45deg);background:var(--oro);position:relative}
.s-rombo::before,.s-rombo::after{content:"";position:absolute;top:50%;width:clamp(56px,9vw,140px);height:1px;background:linear-gradient(90deg,transparent,var(--oro));transform-origin:0 0}
.s-rombo::before{right:22px;transform:rotate(-45deg) translate(0,0);transform-origin:100% 0}
.s-rombo::after{left:22px;background:linear-gradient(270deg,transparent,var(--oro));transform:rotate(-45deg)}
.s-frase{max-width:640px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(26px,2.7vw,40px);line-height:1.28;color:var(--marfil);text-wrap:balance}

/* Botones */
.s-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 38px;font-family:var(--sans);font-size:12px;letter-spacing:.34em;padding-left:calc(38px + .34em);text-transform:uppercase;font-weight:400;color:var(--savage);background:var(--oro-g);background-size:200% 100%;background-position:0 0;border:1px solid transparent;transition:background-position .9s var(--ease),color .4s ease}
.s-btn:hover{background-position:100% 0;color:var(--savage)}
.s-btn--l{background:none;color:var(--oro);border-color:color-mix(in srgb,var(--oro) 70%,transparent)}
.s-btn--l:hover{background:color-mix(in srgb,var(--oro) 12%,transparent);color:var(--marfil)}
.s-btn:focus-visible{outline:2px solid var(--marfil);outline-offset:4px}
.s-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}

/* Selección: galería con marco de oro */
.s-sec{padding:clamp(110px,12vw,190px) var(--px)}
.s-in{max-width:var(--max);margin:0 auto}
.s-cab{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(28px,5vw,96px);align-items:end;margin-bottom:clamp(56px,6vw,100px)}
.s-h2{font-family:var(--serif);font-weight:300;font-size:clamp(50px,6.2vw,108px);line-height:.94;color:var(--marfil)}
.s-h2 em{background:var(--oro-g);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.08em}
.s-cab .n-p{max-width:420px;justify-self:end;color:#CFC6B4}
.s-gal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2.6vw,44px);align-items:start}
.s-gal figure{position:relative;margin:0}
.s-gal .n-img{border-radius:0}
.s-gal figure::after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--oro) 60%,transparent);transform:translate(12px,12px);pointer-events:none;transition:transform .9s var(--ease)}
.s-gal figure:hover::after{transform:translate(6px,6px)}
.s-g1{grid-column:1/span 6;--r:4/5}
.s-g2{grid-column:8/span 5;--r:4/5;margin-top:clamp(40px,9vw,150px)}
.s-g3{grid-column:2/span 4;--r:1/1;margin-top:clamp(24px,5vw,80px)}
.s-g4{grid-column:7/span 5;--r:4/5;margin-top:clamp(-120px,-7vw,-40px)}
@media (max-width:760px){
  .s-gal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .s-g1,.s-g4{grid-column:1/-1;margin-top:0}
  .s-g2,.s-g3{grid-column:auto;margin-top:0;--r:4/5}
  .s-gal figure::after{transform:translate(7px,7px)}
}

/* Tres palabras: lista editorial */
.s-pals{border-top:1px solid color-mix(in srgb,var(--oro) 40%,transparent)}
.s-pal{display:grid;grid-template-columns:minmax(64px,.5fr) minmax(0,2.2fr) minmax(0,2fr);gap:clamp(18px,4vw,72px);align-items:baseline;padding:clamp(34px,4.2vw,62px) 0;border-bottom:1px solid color-mix(in srgb,var(--oro) 40%,transparent)}
.s-pal__n{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(30px,2.6vw,42px);color:var(--oro);line-height:1}
.s-pal h3{font-family:var(--serif);font-weight:300;font-size:clamp(42px,5.4vw,92px);line-height:.95;color:var(--marfil);transition:color .6s ease}
.s-pal:hover h3{color:var(--oro)}
.s-pal .n-p{color:#CFC6B4;line-height:1.75;max-width:420px}
@media (max-width:760px){.s-pal{grid-template-columns:48px minmax(0,1fr)}.s-pal .n-p{grid-column:2}}

/* Cierre */
.s-visita{position:relative;margin:0 auto;max-width:1100px;padding:clamp(64px,8vw,120px) clamp(24px,5vw,80px);border:1px solid color-mix(in srgb,var(--oro) 55%,transparent);text-align:center;display:flex;flex-direction:column;align-items:center;gap:34px}
.s-visita::after{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--oro) 20%,transparent);pointer-events:none}
.s-visita .n-p{max-width:540px;color:#CFC6B4}
.s-visita>*{position:relative;z-index:1}

/* Pie en Savage */
body.n-oscuro .n-footer{background:var(--savage);border-top:1px solid color-mix(in srgb,var(--oro) 40%,transparent);color:#D9D0BE}
body.n-oscuro .n-footer__logo{background:var(--oro-g);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;border-top-color:color-mix(in srgb,var(--oro) 25%,transparent)}
body.n-oscuro .n-footer__legal{color:#A99F8C}
body.n-oscuro .n-wa{background:var(--oro);color:var(--savage);box-shadow:none}
body.n-oscuro .n-wa:hover{background:var(--marfil);color:var(--savage)}
body.n-oscuro :focus-visible{outline-color:var(--oro)}
@media (max-width:1179px){
  body.n-oscuro .n-logo__t{font-size:22px;letter-spacing:.3em;padding-left:.3em}
  body.n-oscuro .n-logo__s{font-size:8px;letter-spacing:.3em;padding-left:.3em}
}
@media (max-width:480px){body.n-oscuro .n-logo__s{display:none}}

/* Boutique propia: dirección */
.s-dir{display:flex;flex-direction:column;align-items:center;gap:10px}
.s-dir__t{font-size:12px;letter-spacing:.5em;padding-left:.5em;text-transform:uppercase;color:var(--oro);font-weight:400}
.s-dir__c{font-family:var(--serif);font-weight:300;font-size:clamp(30px,3.2vw,48px);line-height:1.1;color:var(--marfil)}
.s-tag{font-size:12px;letter-spacing:.5em;padding-left:.5em;text-transform:uppercase;color:#CFC6B4}


/* ========================================================================
   Instagram automático (plugin Instagram Feed) con el aspecto del bloque
   ===================================================================== */
.n-ig__feed #sb_instagram{width:100%!important;padding:0!important;margin:0}
.n-ig__feed #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,1vw,14px);padding:0!important;width:100%;float:none}
.n-ig__feed #sb_instagram #sbi_images .sbi_item{width:auto!important;padding:0!important;margin:0!important;float:none;opacity:1}
.n-ig__feed #sb_instagram .sbi_photo_wrap,.n-ig__feed #sb_instagram .sbi_photo{display:block;border-radius:var(--radio);overflow:hidden}
.n-ig__feed #sb_instagram .sbi_photo{aspect-ratio:1/1;height:auto!important;background-size:cover;background-position:center}
.n-ig__feed #sb_instagram .sbi_photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.n-ig__feed #sb_instagram .sbi_photo:hover img{transform:scale(1.05)}
.n-ig__feed #sb_instagram .sb_instagram_header,.n-ig__feed #sb_instagram #sbi_load{display:none!important}
@media (max-width:900px){.n-ig__feed #sb_instagram #sbi_images{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Universo: una sola tarjeta si la temporada está oculta */
.n-sig:has(> .n-sig__i:only-child){grid-template-columns:minmax(0,640px);justify-content:center}

/* Selector de idioma: segmentado moderno, alineado por línea base con la navegación */
.n-celda--r{display:flex;align-items:baseline;gap:clamp(16px,1.9vw,30px)}
.n-langs{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;white-space:nowrap;line-height:1}
.n-langs a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;min-height:0;padding:0 11px;border:0;border-radius:999px;font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;opacity:.55;transition:opacity .35s ease,background-color .35s ease}
.n-langs a:hover{opacity:1}
.n-langs a[aria-current]{opacity:1;font-weight:500;background-color:color-mix(in srgb,currentColor 14%,transparent)}
@media (max-width:900px){.n-langs a{height:36px;min-width:44px}}

/* Cabecera transparente sobre la foto: bloque derecho en cristal claro para que se lea */
.n-header:not(.is-solid):not(.n-header--oscuro) .n-celda--r{color:var(--tinta);background:color-mix(in srgb,var(--crema) 74%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:8px 8px 8px 22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tinta) 8%,transparent);box-shadow:0 8px 30px -12px rgba(43,27,23,.25)}
.n-header:not(.is-solid):not(.n-header--oscuro) .n-langs{border-color:color-mix(in srgb,var(--tinta) 18%,transparent)}
@media (max-width:900px){.n-header:not(.is-solid):not(.n-header--oscuro) .n-celda--r{padding:4px 4px 4px 12px}}

/* Cabecera transparente: cristal claro también a la izquierda y textos más marcados */
.n-header:not(.is-solid):not(.n-header--oscuro) .n-celda{color:var(--tinta);background:color-mix(in srgb,var(--crema) 74%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:8px 22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tinta) 8%,transparent);box-shadow:0 8px 30px -12px rgba(43,27,23,.25)}
.n-header:not(.is-solid):not(.n-header--oscuro) .n-celda--r{padding:8px 8px 8px 22px}
@media (max-width:900px){.n-header:not(.is-solid):not(.n-header--oscuro) .n-celda{padding:4px 12px}.n-header:not(.is-solid):not(.n-header--oscuro) .n-celda--r{padding:4px 4px 4px 12px}}
.n-hnav{font-weight:500}
.n-langs a{font-weight:500}
.n-langs a[aria-current]{font-weight:600}

/* Selector de idioma: escritorio en píldora, móvil desplegable vertical */
.n-langs__btn,.n-langs__t{display:none}
.n-langs__list{display:inline-flex;align-items:center;gap:2px}
.n-langs a::after{content:none}
@media (max-width:900px){
.n-langs{display:block;position:relative;border:0;padding:0;background:none;border-radius:0;line-height:1}
.n-langs__btn{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 14px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;color:inherit}
.n-langs__chev{transition:transform .3s ease}
.n-langs__t:checked ~ .n-langs__btn .n-langs__chev{transform:rotate(180deg)}
.n-langs__list{display:none;position:absolute;top:calc(100% + 10px);right:0;min-width:168px;flex-direction:column;align-items:stretch;gap:0;padding:6px;background:var(--crema);border:1px solid color-mix(in srgb,var(--tinta) 10%,transparent);border-radius:16px;box-shadow:0 18px 40px -14px rgba(43,27,23,.35);z-index:60}
.n-langs__t:checked ~ .n-langs__list{display:flex}
.n-langs__list a{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;height:auto;min-height:44px;padding:0 14px;border-radius:10px;border:0;opacity:1;font-size:11px;font-weight:500;letter-spacing:.2em;color:var(--tinta)}
.n-langs__list a::after{content:attr(data-name);font-size:10px;font-weight:300;letter-spacing:.1em;text-transform:none;opacity:.6}
.n-langs__list a[aria-current]{background:color-mix(in srgb,var(--tinta) 6%,transparent);font-weight:600}
}

/* Cabecera: mismo margen que el contenido de la web y dos paneles idénticos */
.n-header__in{max-width:var(--max);padding-left:clamp(28px,5vw,88px);padding-right:clamp(28px,5vw,88px)}
.n-header:not(.is-solid):not(.n-header--oscuro) .n-celda,.n-header:not(.is-solid):not(.n-header--oscuro) .n-celda--r{width:100%;height:52px;box-sizing:border-box;padding-top:0;padding-bottom:0;display:flex;align-items:center}
.n-header:not(.is-solid):not(.n-header--oscuro) .n-celda--r{align-items:center}
.n-header:not(.is-solid):not(.n-header--oscuro) .n-celda--r .n-langs{height:36px;display:inline-flex;align-items:center}
@media (max-width:900px){.n-header__in{padding-left:20px;padding-right:20px}.n-header:not(.is-solid):not(.n-header--oscuro) .n-celda,.n-header:not(.is-solid):not(.n-header--oscuro) .n-celda--r{height:48px}}

/* Cabecera transparente: sin paneles, mismo margen lateral que la web y textos legibles sobre la foto */
.n-header__in{max-width:none;padding-left:var(--px);padding-right:var(--px)}
.n-header:not(.is-solid):not(.n-header--oscuro) .n-celda,.n-header:not(.is-solid):not(.n-header--oscuro) .n-celda--r{background:none;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;height:52px;width:100%;display:flex;align-items:center}
.n-header:not(.is-solid):not(.n-header--oscuro) .n-hnav,.n-header:not(.is-solid):not(.n-header--oscuro) .n-langs a,.n-header:not(.is-solid):not(.n-header--oscuro) .n-logo{text-shadow:0 0 14px rgba(251,247,240,.6)}
.n-header:not(.is-solid):not(.n-header--oscuro) .n-langs{border:0;padding:0;background:none;border-radius:0;gap:clamp(12px,1.2vw,20px);height:auto;display:inline-flex;align-items:baseline}
.n-header:not(.is-solid):not(.n-header--oscuro) .n-langs a{height:auto;min-width:0;min-height:0;padding:0 0 5px;border:0;border-bottom:1px solid transparent;border-radius:0;background:none;font-size:11.5px;font-weight:500;letter-spacing:.24em;opacity:.55}
.n-header:not(.is-solid):not(.n-header--oscuro) .n-langs a[aria-current]{opacity:1;background:none;font-weight:600;border-bottom-color:currentColor}
@media (min-width:901px){.n-header:not(.is-solid):not(.n-header--oscuro) .n-celda--r{gap:clamp(16px,1.9vw,30px)}}

/* Selector de idioma: se mantiene la píldora en escritorio, también sobre la cabecera transparente */
@media (min-width:901px){
.n-header:not(.is-solid):not(.n-header--oscuro) .n-langs{display:inline-flex;align-items:center;gap:2px;height:auto;padding:3px;border:1px solid color-mix(in srgb,var(--tinta) 18%,transparent);border-radius:999px;background:none;text-shadow:none}
.n-header:not(.is-solid):not(.n-header--oscuro) .n-langs a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;min-height:0;padding:0 11px;border:0;border-radius:999px;background:none;font-size:10px;font-weight:400;letter-spacing:.2em;opacity:.55;text-shadow:none}
.n-header:not(.is-solid):not(.n-header--oscuro) .n-langs a[aria-current]{opacity:1;font-weight:600;background-color:color-mix(in srgb,currentColor 14%,transparent);border-bottom-color:transparent}
}

/* Cabecera transparente: textos más gruesos y más negros */
.n-header:not(.is-solid):not(.n-header--oscuro) .n-hnav,.n-header:not(.is-solid):not(.n-header--oscuro) .n-hnav a{font-weight:600;color:#0d0a08}
.n-header:not(.is-solid):not(.n-header--oscuro) .n-langs a,.n-header:not(.is-solid):not(.n-header--oscuro) .n-langs__btn{font-weight:600;color:#0d0a08}
.n-header:not(.is-solid):not(.n-header--oscuro) .n-langs a[aria-current]{font-weight:700}
.n-header:not(.is-solid):not(.n-header--oscuro) .n-logo__t{color:#0d0a08}

/* Móvil: desplegable de idioma con más separación y aire interior */
@media (max-width:900px){
.n-langs__list{top:calc(100% + 20px);right:-4px;min-width:184px;padding:8px;border-radius:18px;gap:2px}
.n-langs__list a{min-height:52px;padding:0 16px;font-size:12px;letter-spacing:.18em}
.n-langs__list a::after{font-size:11px;letter-spacing:.06em}
}

/* Móvil: solo el código de idioma, con más separación vertical entre ellos */
@media (max-width:900px){
.n-langs__list{gap:14px;padding:16px 10px;min-width:96px;align-items:center}
.n-langs__list a{justify-content:center;min-height:40px;padding:0 12px;font-size:12px;letter-spacing:.2em;width:100%}
.n-langs__list a::after{content:none}
}
