/* Nebreda — piezas dinámicas (nb-fichas.php) y capa común (nb-ui.php).
   Tokens = variables v4-* del mockup V4 (tema grotesk = Archivo). Suelo de texto 14 px. */
:root{--nb-bg:#FFFDFB;--nb-stone:#F4F1EE;--nb-sand:#EFE7E1;--nb-ink:#1F2A24;--nb-muted:#626A65;--nb-line:#E3DDD7;
--nb-green:#7FC229;--nb-green-dark:#141714;--nb-tint:#F1F7E9;--nb-r:8px;--nb-r-lg:16px;--nb-f:'Archivo',system-ui,sans-serif}
body{background:var(--nb-bg);color:var(--nb-ink);font-family:var(--nb-f)}

/* ---------- utilidades */
.nb-lbl{display:block;font:700 14px/1.4 var(--nb-f);letter-spacing:1.2px;color:var(--nb-ink);text-transform:uppercase}
.nb-muted{color:var(--nb-muted)!important}.nb-verde{color:var(--nb-green)!important}
.nb-h2{font:400 44px/1.1 var(--nb-f);letter-spacing:-.5px;color:var(--nb-ink);margin:0}
.nb-h3{font:400 24px/1.2 var(--nb-f);color:var(--nb-ink);margin:0}.nb-h3.nb-grande{font-size:30px}.nb-h3.nb-xl{font-size:44px;line-height:1.05}
.nb-p{font:400 16px/1.6 var(--nb-f);color:var(--nb-muted)}
.nb-centro{display:flex;justify-content:center;margin-top:40px}
.nb-oculto{display:none!important}
.nb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:var(--nb-r);font:700 14px/1 var(--nb-f);letter-spacing:.8px;text-decoration:none!important;cursor:pointer;border:0;transition:background .2s,color .2s,transform .2s}
.nb-btn-green{background:var(--nb-green);color:var(--nb-ink)!important}.nb-btn-green:hover{background:#8fd136}
.nb-btn-outline{border:1px solid var(--nb-ink);color:var(--nb-ink)!important;background:transparent}.nb-btn-outline:hover{background:var(--nb-ink);color:#fff!important}
.nb-btn-ink{background:var(--nb-ink);color:#fff!important}.nb-btn-ink:hover{background:#2c3a32}
.nb-btn-fill{width:100%}
.nb-link{background:none;border:0;padding:0;color:var(--nb-ink);text-decoration:underline;font:inherit;cursor:pointer}
.nb-badge{position:absolute;top:12px;left:12px;background:var(--nb-bg);border-radius:999px;padding:5px 10px;font:700 14px/1.2 var(--nb-f);letter-spacing:.6px;color:var(--nb-ink)}
.nb-chips{display:flex;flex-wrap:wrap;gap:6px}
.nb-chip{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--nb-line);border-radius:999px;padding:9px 16px;font:600 14px/1 var(--nb-f);color:var(--nb-ink);text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
a.nb-chip:hover,button.nb-chip:hover{border-color:var(--nb-ink)}
.nb-chip.on{background:var(--nb-ink);border-color:var(--nb-ink);color:#fff}
.nb-filtro-l{display:block;font:700 14px/1 var(--nb-f);letter-spacing:1px;color:var(--nb-muted);margin-bottom:10px}

/* ---------- rejillas y tarjetas */
.nb-rejilla{display:grid;gap:40px 24px}.nb-cols-3{grid-template-columns:repeat(3,1fr)}.nb-cols-4{grid-template-columns:repeat(4,1fr)}.nb-cols-2{grid-template-columns:repeat(2,1fr)}
.nb-card-foto{position:relative;display:block;overflow:hidden;border-radius:var(--nb-r);background:var(--nb-stone)}
.nb-card-foto img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.nb-card-modelo,.nb-card-proy{display:flex;flex-direction:column;gap:14px;text-decoration:none!important;color:var(--nb-ink)}
.nb-card-modelo .nb-card-foto{aspect-ratio:4/3}.nb-card-proy .nb-card-foto{aspect-ratio:4/3.2}
.nb-card-modelo:hover img,.nb-card-proy:hover img,.nb-card-bung:hover img,.nb-proy-dest:hover img{transform:scale(1.04)}
.nb-card-fila{display:flex;justify-content:space-between;align-items:center;gap:12px}
.nb-card-m{font:700 14px/1 var(--nb-f);color:var(--nb-muted);white-space:nowrap}
.nb-card-specs{font:400 15px/1.45 var(--nb-f);color:var(--nb-muted)}
.nb-card-precio{font:600 16px/1 var(--nb-f);color:var(--nb-ink)}
.nb-card-modelo .nb-btn{margin-top:auto;padding:13px 0}.nb-card-modelo:hover .nb-btn-outline{background:var(--nb-ink);color:#fff!important}

/* ---------- catálogo */
.nb-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:28px 36px;background:var(--nb-stone);border-radius:var(--nb-r-lg);padding:18px 22px;margin-bottom:32px}
.nb-cuenta{margin-left:auto;font:400 15px/1 var(--nb-f);color:var(--nb-muted);align-self:center}
.nb-vacio{text-align:center;color:var(--nb-muted);padding:40px 0}

/* ---------- ficha de modelo */
.nb-producto{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:start}
.nb-galeria-ficha{display:flex;flex-direction:column;gap:12px;min-width:0}
.nb-foto-principal{position:relative;display:block;aspect-ratio:16/11.5;border-radius:var(--nb-r-lg);overflow:hidden;background:var(--nb-stone)}
.nb-foto-principal img{width:100%;height:100%;object-fit:cover;display:block}.nb-foto-principal .nb-badge{top:16px;left:16px;padding:6px 12px}
.nb-minis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.nb-minis a{display:block;aspect-ratio:4/3;border-radius:var(--nb-r);overflow:hidden;background:var(--nb-stone)}.nb-minis img{width:100%;height:100%;object-fit:cover;display:block}
.nb-panel{position:sticky;top:100px;display:flex;flex-direction:column;gap:22px;background:var(--nb-stone);border-radius:var(--nb-r-lg);padding:32px}
.nb-panel-h1{font:400 36px/1.1 var(--nb-f);letter-spacing:-.5px;margin:0;color:var(--nb-ink)}
.nb-specs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--nb-line);border-bottom:1px solid var(--nb-line)}
.nb-specs div{padding:14px 0;display:flex;flex-direction:column;gap:2px}.nb-specs b{font:400 22px/1.1 var(--nb-f)}.nb-specs span{font:400 14px/1.2 var(--nb-f);color:var(--nb-muted)}
.nb-opcion .nb-filtro-l{margin-bottom:10px}
.nb-precio{font:400 16px/1 var(--nb-f)}.nb-precio b{font:400 32px/1 var(--nb-f)}
.nb-panel .nb-btn{padding:15px 0}
.nb-nota{font:400 14px/1.4 var(--nb-f);color:var(--nb-muted)}.nb-nota a{color:var(--nb-ink)}
.nb-incluye{display:grid;grid-template-columns:1fr 1fr;gap:48px}.nb-incluye .nb-h2{font-size:32px;margin-bottom:18px}
.nb-incluye>div:only-child{grid-column:1/-1}.nb-incluye>div:only-child .nb-check{columns:3;column-gap:32px}
.nb-check{list-style:none;margin:0;padding:0}
.nb-check li{display:flex;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--nb-line);font:400 15px/1.4 var(--nb-f);break-inside:avoid}
.nb-tick{flex:0 0 22px;width:22px;height:22px;border-radius:999px;background:var(--nb-green);display:inline-flex;align-items:center;justify-content:center;color:var(--nb-ink)}
.nb-adicional .nb-tick{background:var(--nb-sand)}
.nb-planos{display:grid;gap:20px}.nb-planos.nb-n2{grid-template-columns:1fr 1fr}
.nb-planos figure{margin:0;background:#fff;border:1px solid var(--nb-line);border-radius:var(--nb-r-lg);padding:20px}
.nb-planos img{width:100%;height:auto;max-height:560px;object-fit:contain;display:block}
.nb-planos figcaption{font:600 14px/1.3 var(--nb-f);color:var(--nb-muted);margin-top:10px;text-transform:capitalize}
.nb-tabla{margin:0;display:flex;flex-direction:column}
.nb-tabla div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--nb-line)}
.nb-tabla dt{font:400 15px/1.3 var(--nb-f);color:var(--nb-muted)}.nb-tabla dd{margin:0;font:700 15px/1.3 var(--nb-f);text-align:right}

/* ---------- texto propio (editor) */
.nb-prosa{font:400 17px/1.75 var(--nb-f);color:var(--nb-ink);max-width:820px}
.nb-prosa h2{font:400 32px/1.15 var(--nb-f);letter-spacing:-.3px;margin:1.6em 0 .5em}.nb-prosa h2:first-child,.nb-prosa h3:first-child{margin-top:0}
.nb-prosa h3{font:400 24px/1.2 var(--nb-f);margin:1.4em 0 .4em}.nb-prosa h4{font:700 17px/1.3 var(--nb-f);margin:1.2em 0 .3em}
.nb-prosa p{margin:0 0 1em;color:#3b4640}.nb-prosa a{color:var(--nb-ink);text-decoration:underline;text-decoration-color:var(--nb-green);text-decoration-thickness:2px;text-underline-offset:3px}
.nb-prosa ul{padding-left:1.2em;margin:0 0 1em}.nb-prosa li{margin:.3em 0}.nb-prosa img{max-width:100%;height:auto;border-radius:var(--nb-r)}
.nb-prosa.nb-2col{max-width:none;columns:2;column-gap:64px}.nb-prosa.nb-2col>*{break-inside:avoid-column}

/* ---------- galería y visor */
.nb-galeria{display:grid;gap:12px}
.nb-galeria a{display:block;overflow:hidden;border-radius:var(--nb-r-lg);background:var(--nb-stone)}.nb-galeria img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.nb-galeria a:hover img{transform:scale(1.03)}
.nb-mosaico{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:210px}.nb-mosaico .nb-g0{grid-row:span 2}
.nb-tira{grid-auto-flow:column;grid-auto-columns:1fr;height:320px}
.nb-visor{position:fixed;inset:0;z-index:99999;background:rgba(20,23,20,.92);display:flex;align-items:center;justify-content:center;padding:40px}
.nb-visor img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}
.nb-visor button{position:absolute;background:#FFFDFBE6;border:0;width:48px;height:48px;border-radius:999px;font-size:22px;cursor:pointer;color:var(--nb-ink)}
.nb-visor[hidden],.nb-visor button[hidden]{display:none}
.nb-visor .nb-v-cerrar{top:20px;right:20px}.nb-visor .nb-v-ant{left:20px;top:50%}.nb-visor .nb-v-sig{right:20px;top:50%}

/* ---------- migas */
.nb-migas ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;font:400 14px/1.4 var(--nb-f);color:var(--nb-muted)}
.nb-migas li+li::before{content:'/';margin-right:8px}.nb-migas a{color:var(--nb-muted);text-decoration:none}.nb-migas a:hover{color:var(--nb-ink)}
.nb-migas [aria-current]{color:var(--nb-ink);font-weight:600}

/* ---------- bungalows */
.nb-carril-wrap{position:relative}
.nb-carril-flechas{position:absolute;top:-84px;right:120px;display:flex;gap:8px}
.nb-flecha{width:48px;height:48px;border-radius:999px;border:1px solid var(--nb-ink);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--nb-ink)}
.nb-flecha:hover{background:var(--nb-ink);color:#fff}
.nb-carril{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:120px}.nb-carril::-webkit-scrollbar{display:none}
.nb-card-bung{flex:0 0 340px;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--nb-stone);border-radius:var(--nb-r-lg);overflow:hidden;text-decoration:none!important;color:var(--nb-ink)}
.nb-card-bung .nb-card-foto{height:400px;border-radius:0}.nb-card-bung .nb-badge{top:14px;left:14px}
.nb-card-bung-info{display:flex;flex-direction:column;gap:6px;padding:20px 22px 22px}.nb-card-bung .nb-h3.nb-grande{font-size:34px}
.nb-tamanos{display:flex;flex-direction:column;gap:32px}
.nb-tam-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.nb-tam-cab .nb-h2{max-width:640px}
.nb-toggle{display:flex;gap:4px;background:var(--nb-stone);border-radius:999px;padding:5px}
.nb-toggle button{border:0;background:transparent;border-radius:999px;padding:10px 20px;font:700 15px/1 var(--nb-f);color:var(--nb-ink);cursor:pointer}
.nb-toggle button.on{background:var(--nb-ink);color:#fff}
.nb-tam-panel{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px;min-height:520px}
.nb-tam-plano{background:#fff;border:1px solid var(--nb-line);border-radius:var(--nb-r-lg);padding:24px;display:flex;align-items:center;justify-content:center}
.nb-tam-plano a{display:block;width:100%;height:100%}.nb-tam-plano img{width:100%;height:100%;max-height:520px;object-fit:contain}
.nb-sin-plano{color:var(--nb-muted)}
.nb-tam-datos{background:var(--nb-stone);border-radius:var(--nb-r-lg);padding:32px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.nb-dims{display:grid;grid-template-columns:repeat(3,1fr);width:100%;border-top:1px solid var(--nb-line);border-bottom:1px solid var(--nb-line)}
.nb-dims div{padding:16px 0;display:flex;flex-direction:column;gap:2px}.nb-dims b{font:400 28px/1 var(--nb-f)}.nb-dims span{font:400 14px/1.3 var(--nb-f);color:var(--nb-muted)}
.nb-calidades{display:flex;flex-direction:column}
.nb-cal-fila{display:grid;grid-template-columns:22px 300px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--nb-line);align-items:start}
.nb-cal-ic{color:var(--nb-green);display:flex}.nb-cal-fila h3{font:700 16px/1.35 var(--nb-f);margin:0}.nb-cal-fila p{font:400 15px/1.6 var(--nb-f);color:var(--nb-muted);margin:0}

/* ---------- proyectos */
.nb-proyectos{display:flex;flex-direction:column;gap:48px}
.nb-filtro-proy{margin-bottom:-16px}
.nb-proy-dest{display:grid;grid-template-columns:820px 1fr;gap:32px;align-items:center;text-decoration:none!important;color:var(--nb-ink)}
.nb-proy-dest .nb-card-foto{height:480px;border-radius:var(--nb-r-lg)}.nb-proy-dest-t{display:flex;flex-direction:column;gap:14px}
.nb-more{display:inline-flex;gap:8px;align-items:center;font:700 14px/1 var(--nb-f);letter-spacing:.8px}
.nb-etiquetas{display:flex;flex-wrap:wrap;gap:8px}.nb-etiquetas span{background:var(--nb-stone);border-radius:999px;padding:8px 14px;font:600 14px/1 var(--nb-f)}
.nb-foto-ancha img{display:block;width:100%;height:620px;object-fit:cover;border-radius:var(--nb-r-lg)}
.nb-ficha-datos{background:var(--nb-stone);border-radius:var(--nb-r-lg);padding:32px}
.nb-ficha-datos .nb-h3{font-size:28px;margin-bottom:6px}.nb-ficha-datos dl{margin:0}
.nb-ficha-datos div{padding:14px 0;border-top:1px solid var(--nb-line)}
.nb-ficha-datos dt{font:700 14px/1.3 var(--nb-f);letter-spacing:1px;color:var(--nb-muted);text-transform:uppercase;margin-bottom:4px}
.nb-ficha-datos dd{margin:0;font:400 15px/1.45 var(--nb-f)}

/* ---------- configurador de módulos */
.nb-config{display:flex;flex-direction:column;gap:20px}
.nb-config-sel{display:flex;gap:6px;background:var(--nb-stone);border-radius:var(--nb-r-lg);padding:8px}
.nb-config-sel button{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;border:0;border-radius:var(--nb-r);background:transparent;cursor:pointer;text-align:left;color:var(--nb-ink)}
.nb-config-sel b{font:400 24px/1 var(--nb-f)}.nb-config-sel span:last-child{font:400 14px/1 var(--nb-f);color:var(--nb-muted)}
.nb-config-sel button.on{background:var(--nb-ink);color:#fff}.nb-config-sel button.on span:last-child{color:#C9D3CC}
.nb-bloques{display:flex;gap:3px}.nb-bloques i{width:10px;height:16px;border-radius:2px;background:var(--nb-sand)}.on .nb-bloques i{background:var(--nb-green)}
.nb-config-panel{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;min-height:560px}
.nb-config-plano{background:#fff;border:1px solid var(--nb-line);border-radius:var(--nb-r-lg);padding:32px;display:flex;flex-direction:column;gap:12px}
.nb-config-cab{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap}
.nb-config-plano img{flex:1;width:100%;min-height:0;max-height:440px;object-fit:contain}
.nb-config-res{display:flex;flex-direction:column;gap:16px}.nb-config-foto img{width:100%;height:220px;object-fit:cover;border-radius:var(--nb-r-lg);display:block}
.nb-config-ficha{flex:1;background:var(--nb-stone);border-radius:var(--nb-r-lg);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}

/* ---------- productos auxiliares */
.nb-aux{display:flex;flex-direction:column;gap:56px}
.nb-aux-ficha{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:20px}
.nb-cotas{background:var(--nb-stone);border-radius:var(--nb-r-lg);padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:540px}
.nb-cotas-dib{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:600px}
.nb-cota-h,.nb-cota-v{display:flex;align-items:center;gap:8px;font:700 15px/1 var(--nb-f);color:var(--nb-ink);white-space:nowrap}
.nb-cota-h{width:calc(100% - 70px);align-self:flex-start}.nb-cota-h i{flex:1;height:1px;background:var(--nb-ink)}
.nb-cotas-medio{display:flex;gap:12px;width:100%;align-items:stretch}
.nb-planta{flex:1;aspect-ratio:2/1;background:#fff;border:3px solid var(--nb-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.nb-planta b{font:400 48px/1 var(--nb-f)}.nb-planta span{font:400 14px/1.3 var(--nb-f);color:var(--nb-muted)}
.nb-cota-v{flex-direction:column;width:58px}.nb-cota-v i{flex:1;width:1px;background:var(--nb-ink)}
.nb-puerta{width:58%;height:8px;border-radius:2px;background:var(--nb-green);margin-right:70px}
.nb-aux-panel{display:flex;flex-direction:column;gap:20px}.nb-aux-foto img{width:100%;height:220px;object-fit:cover;border-radius:var(--nb-r-lg);display:block}
.nb-aux-precio{background:var(--nb-green);border-radius:var(--nb-r-lg);padding:28px;display:flex;flex-direction:column;gap:6px;font:400 14px/1.4 var(--nb-f);color:var(--nb-ink)}
.nb-aux-nombre{font-size:15px}.nb-aux-desde{font-size:16px}.nb-aux-desde b{font:400 48px/1 var(--nb-f);margin-left:6px}
.nb-aux-btns{display:flex;gap:10px}.nb-aux-btns .nb-btn{flex:1;padding:14px 0}
.nb-aux-car{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.nb-aux-car>div{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--nb-line);border-radius:var(--nb-r-lg)}
.nb-aux-car h3{font:700 18px/1.3 var(--nb-f);margin:0}.nb-aux-car p{font:400 15px/1.6 var(--nb-f);color:var(--nb-muted);margin:0}
.nb-acabados{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.nb-acab-grupo{background:var(--nb-bg);border-radius:var(--nb-r-lg);padding:28px;display:flex;flex-direction:column;gap:18px}.nb-acab-grupo .nb-h3{font-size:26px}
.nb-acab-ops{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nb-acab{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--nb-line);border-radius:var(--nb-r)}.nb-acab.on{border:2px solid var(--nb-ink);padding:9px}
.nb-muestras{display:flex;height:90px;border-radius:6px;overflow:hidden}.nb-muestras i{flex:1}
.nb-acab b{font:700 15px/1.3 var(--nb-f)}.nb-acab span{font:400 14px/1.3 var(--nb-f);color:var(--nb-muted)}

/* ---------- responsive */
@media (max-width:1119px){
 .nb-producto,.nb-tam-panel,.nb-config-panel,.nb-aux-ficha{grid-template-columns:1fr}.nb-panel{position:static}
 .nb-proy-dest{grid-template-columns:1fr}.nb-proy-dest .nb-card-foto{height:380px}
 .nb-carril-flechas{right:56px}.nb-carril{padding-right:56px}
 .nb-aux-car{grid-template-columns:1fr 1fr}.nb-cal-fila{grid-template-columns:22px 220px 1fr}
}
@media (max-width:1023px){
 .nb-cols-3,.nb-cols-4{grid-template-columns:1fr 1fr}.nb-incluye,.nb-acabados{grid-template-columns:1fr}
 .nb-incluye>div:only-child .nb-check{columns:2}.nb-config-sel{overflow-x:auto}.nb-config-sel button{flex:0 0 120px}
 .nb-mosaico{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.nb-mosaico .nb-g0{grid-column:span 2}
 .nb-h2{font-size:36px}.nb-carril-flechas{display:none}
 .nb-cal-fila{grid-template-columns:22px 1fr}.nb-cal-fila p{grid-column:2}
 .nb-prosa.nb-2col{columns:1}
}
@media (max-width:767px){
 .nb-cols-2,.nb-cols-3,.nb-cols-4,.nb-planos.nb-n2,.nb-aux-car,.nb-acab-ops{grid-template-columns:1fr}
 .nb-h2{font-size:30px}.nb-h3.nb-xl{font-size:32px}.nb-panel{padding:24px}.nb-panel-h1{font-size:30px}
 .nb-specs{grid-template-columns:1fr 1fr}.nb-minis{grid-template-columns:repeat(4,1fr)}.nb-minis a:nth-child(5){display:none}
 .nb-filtros{padding:16px;gap:20px}.nb-cuenta{margin-left:0}.nb-incluye>div:only-child .nb-check{columns:1}
 .nb-carril{padding-right:20px}.nb-card-bung{flex-basis:78vw}.nb-card-bung .nb-card-foto{height:320px}
 .nb-tira{grid-auto-flow:row;height:auto}.nb-tira a{aspect-ratio:4/3}.nb-foto-ancha img{height:340px}
 .nb-cotas{padding:20px;min-height:0}.nb-planta b{font-size:32px}.nb-aux-desde b{font-size:36px}.nb-aux-btns{flex-direction:column}
 .nb-tam-datos,.nb-config-ficha,.nb-ficha-datos{padding:22px}.nb-prosa{font-size:16px}.nb-prosa h2{font-size:26px}
 .nb-proy-dest .nb-card-foto{height:260px}
}

/* ---------- configurador del hero (Home) */
/* selector del hero de la Home (.nb-hconf): estilos en mu-plugins/nb-cabecera-hero.php */

/* ---------- texto SEO plegado */
.nb-prosa h2,.nb-prosa h3,.nb-prosa h4{font-family:var(--nb-f)!important;color:var(--nb-ink)!important}
.nb-plegable{position:relative}
.nb-plegable:not(.abierto) .nb-prosa{max-height:520px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}
.nb-seguir{margin-top:24px}.nb-plegable.abierto .nb-seguir{display:none}
/* formularios */
.breakdance-form .ky-consent__basica{grid-column:1/-1}

/* ---------- precio de modelo */
.nb-precio{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-top:1px solid var(--nb-line)}
.nb-precio-fila{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.nb-precio-fila b{font:400 36px/1 var(--nb-f);letter-spacing:-.5px}
.nb-precio-fila span{font:400 15px/1 var(--nb-f);color:var(--nb-muted)}
.nb-precio-fila em{font:700 14px/1 var(--nb-f);font-style:normal;background:var(--nb-green);border-radius:999px;padding:5px 9px}
.nb-antes{font:400 14px/1.3 var(--nb-f);color:var(--nb-muted)}.nb-antes s{margin-left:4px}
.nb-fin{display:inline-flex;gap:6px;align-items:center;font:600 14px/1.3 var(--nb-f);color:#3f6d0e}
.nb-card-precio small{font-weight:400;color:var(--nb-muted);font-size:14px}.nb-card-precio s{font-weight:400;color:var(--nb-muted);font-size:14px;margin-left:6px}

/* el atributo hidden manda sobre los display de los paneles */
.nb-config-panel[hidden],.nb-tam-panel[hidden],.nb-vacio[hidden]{display:none!important}
.nb-h2,.nb-h3,.nb-panel-h1,.nb-cal-fila h3,.nb-aux-car h3{font-family:var(--nb-f)!important}
.nb-titular{font:400 64px/1 var(--nb-f)!important;letter-spacing:-1.5px;color:var(--nb-ink);margin:0}@media (max-width:767px){.nb-titular{font-size:40px!important}}
.nb-h1-lbl{margin:0}
.nb-h1-lbl{font:700 14px/1.4 var(--nb-f)!important;letter-spacing:1.2px!important;text-transform:uppercase}
.nb-cal-fila h3{font-size:16px!important;line-height:1.35!important}.nb-aux-car h3{font-size:18px!important}
.nb-mosaico.nb-n3{grid-template-columns:2fr 1fr;grid-auto-rows:270px}.nb-mosaico.nb-n2{grid-template-columns:1fr 1fr;grid-auto-rows:420px}.nb-mosaico.nb-n2 .nb-g0{grid-row:auto}
.nb-tam-dist{font:600 16px/1.4 var(--nb-f);margin:0}.nb-tam-datos .nb-precio-fila b{font-size:32px}
.nb-galeria a img,.nb-minis img,.nb-foto-principal img{height:100%!important;width:100%!important}
.nb-tam-datos .nb-aux-btns{width:100%}.nb-tam-datos .nb-aux-btns .nb-btn{white-space:nowrap}

/* ---------- blog */
.nb-blog-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.nb-blog-h1{font:400 72px/1 var(--nb-f)!important;letter-spacing:-1.5px;margin:6px 0 0;color:var(--nb-ink)}
.nb-post{display:flex;flex-direction:column;gap:12px;text-decoration:none!important;color:var(--nb-ink)}
.nb-post .nb-card-foto{aspect-ratio:4/3}.nb-post:hover img{transform:scale(1.04)}
.nb-post-t{display:flex;flex-direction:column;gap:10px}.nb-post-h{font:400 22px/1.25 var(--nb-f)}
.nb-post-dest{display:grid;grid-template-columns:720px 1fr;gap:40px;align-items:center;background:var(--nb-stone);border-radius:var(--nb-r-lg);padding:12px;margin-bottom:56px}
.nb-post-dest .nb-card-foto{aspect-ratio:auto;height:400px}.nb-post-dest .nb-post-t{padding-right:32px;gap:14px}
.nb-paginas{display:flex;justify-content:center;margin-top:48px}.nb-paginas ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.nb-paginas a,.nb-paginas span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--nb-line);font:700 15px/1 var(--nb-f);color:var(--nb-ink);text-decoration:none}
.nb-paginas .current{background:var(--nb-ink);border-color:var(--nb-ink);color:#fff}
.nb-post-cab{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.nb-post-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;font:400 14px/1 var(--nb-f);color:var(--nb-muted)}
.nb-tag{background:var(--nb-tint);border-radius:999px;padding:6px 12px;font:700 14px/1 var(--nb-f);letter-spacing:.8px;color:var(--nb-ink);text-decoration:none}
.nb-post-h1{font:400 56px/1.08 var(--nb-f)!important;letter-spacing:-1px;max-width:900px;margin:0;color:var(--nb-ink)}
.nb-articulo{display:grid;grid-template-columns:260px 720px;gap:80px;justify-content:center}.nb-articulo.nb-sin-toc{grid-template-columns:720px}
.nb-toc{position:sticky;top:110px;align-self:start}.nb-toc ol{list-style:none;margin:12px 0 0;padding:0}
.nb-toc li a{display:block;padding:12px 0 12px 14px;border-left:1px solid var(--nb-line);font:400 15px/1.35 var(--nb-f);color:var(--nb-muted);text-decoration:none}
.nb-toc li a:hover{color:var(--nb-ink);border-left-color:var(--nb-green)}
.nb-prosa-post{font-size:18px;max-width:720px}.nb-prosa-post h2{scroll-margin-top:100px}
.nb-cta-inline{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--nb-green);border-radius:var(--nb-r-lg);padding:28px 32px;margin:32px 0}
.nb-cta-inline b{display:block;font:400 24px/1.2 var(--nb-f)}.nb-cta-inline span{font:400 15px/1.4 var(--nb-f)}
.nb-buscar{display:flex;gap:10px;max-width:560px}.nb-buscar input{flex:1;border:1px solid var(--nb-line);border-radius:var(--nb-r);padding:14px 16px;font:400 16px/1 var(--nb-f);background:#fff}
@media (max-width:1119px){.nb-articulo{grid-template-columns:1fr}.nb-toc{position:static}.nb-post-dest{grid-template-columns:1fr}.nb-post-dest .nb-card-foto{height:320px}}
@media (max-width:767px){.nb-blog-h1{font-size:44px!important}.nb-post-h1{font-size:34px!important}.nb-cta-inline{flex-direction:column;align-items:flex-start}}
.nb-prosa h2,.nb-prosa h3{font-weight:400!important;letter-spacing:-.3px}.nb-prosa h4{font-weight:700!important}
.nb-prosa{overflow-wrap:anywhere}.nb-prosa table{display:block;overflow-x:auto;max-width:100%}

/* ---------- texto SEO repartido en secciones ([nb_cuerpo modo="secciones"]) */
.nb-texto-secciones{display:flex;flex-direction:column}
.nb-ts{padding:88px 0;position:relative}
.nb-ts.alt{background:var(--nb-stone);box-shadow:0 0 0 100vmax var(--nb-stone);clip-path:inset(0 -100vmax)}
.nb-ts-split{display:grid;grid-template-columns:420px minmax(0,1fr);gap:80px;align-items:start}
.nb-ts-izq{display:flex;flex-direction:column;gap:28px;position:sticky;top:110px}
.nb-ts-foto img{width:100%;height:300px;object-fit:cover;border-radius:var(--nb-r-lg);display:block}
.nb-ts-texto{max-width:none}
.nb-ts-cab{display:grid;grid-template-columns:minmax(0,640px) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:40px}
.nb-ts-cab .nb-prosa{max-width:none;font-size:16px;color:var(--nb-muted)}.nb-ts-cab .nb-prosa p{color:var(--nb-muted)}
.nb-ts-cab:has(> :only-child){grid-template-columns:minmax(0,820px)}
.nb-ts-tarjetas{display:grid;gap:16px}
.nb-ts-tarjeta{background:var(--nb-bg);border:1px solid var(--nb-line);border-radius:var(--nb-r-lg);padding:28px;display:flex;flex-direction:column;gap:12px}
.nb-ts:not(.alt) .nb-ts-tarjeta{background:var(--nb-stone);border-color:transparent}
.nb-ts-num{font:400 22px/1 var(--nb-f);color:#5E9A12}
.nb-ts-tarjeta h3,.nb-ts-fila h3{font:400 22px/1.25 var(--nb-f)!important;margin:0;color:var(--nb-ink)}
.nb-ts-tarjeta .nb-prosa{font-size:15px;line-height:1.65}.nb-ts-tarjeta .nb-prosa p{color:var(--nb-muted);margin-bottom:.6em}
.nb-ts-filas{display:flex;flex-direction:column}
.nb-ts-fila{display:grid;grid-template-columns:380px minmax(0,1fr);gap:64px;padding:28px 0;border-top:1px solid var(--nb-line)}
.nb-ts-fila .nb-prosa{max-width:none;font-size:16px}
.nb-ts-h4{font:700 16px/1.4 var(--nb-f)!important;color:var(--nb-ink)!important;margin:1em 0 .4em}
.nb-ts-lista{margin:.4em 0 1em!important;padding:0!important}.nb-ts-lista li{list-style:none;margin:0!important}
.nb-ts .nb-prosa .nb-ts-lista li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--nb-line)}
@media (max-width:1119px){.nb-ts-split,.nb-ts-cab,.nb-ts-fila{grid-template-columns:1fr;gap:24px}.nb-ts-izq{position:static}.nb-ts{padding:64px 0}}
@media (max-width:767px){.nb-ts{padding:48px 0}.nb-ts-foto img{height:220px}}

/* ---------- texto SEO como artículo al final de la página */
.nb-seo-art{padding:100px 0;border-top:1px solid var(--nb-line)}
.nb-seo-art .nb-prosa-post h2{font-size:32px;margin-top:1.8em}.nb-seo-art .nb-prosa-post h2:first-child{margin-top:0}
.nb-seo-art .nb-prosa-post h3{font-size:23px;margin-top:1.5em}.nb-seo-art .nb-prosa-post h4{font-size:17px}
.nb-seo-art .nb-prosa-post p{color:#3b4640}
.nb-seo-art .nb-prosa-post ul{list-style:none;padding:0}.nb-seo-art .nb-prosa-post ul li{position:relative;padding-left:28px;margin:.5em 0}
.nb-seo-art .nb-prosa-post ul li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:999px;background:var(--nb-green)}
@media (max-width:767px){.nb-seo-art{padding:56px 0}.nb-seo-art .nb-prosa-post h2{font-size:26px}}
.nb-articulo.nb-sin-toc{grid-template-columns:minmax(0,720px)}
@media (max-width:1119px){.nb-articulo,.nb-articulo.nb-sin-toc{grid-template-columns:minmax(0,1fr)}}

/* ---------- contenido que antes iba en el dossier PDF (27-oct-2026): extras con precio, calidades por bloques, muestrario */
.nb-personaliza{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:64px;align-items:start}
.nb-personaliza-cab{position:sticky;top:110px;display:flex;flex-direction:column;gap:16px}
.nb-personaliza-cab p{font:400 16px/1.6 var(--nb-f);color:var(--nb-muted);margin:0}
.nb-extras{display:flex;flex-direction:column;gap:28px}
.nb-ext-sec{background:var(--nb-stone);border-radius:var(--nb-r-lg);padding:24px 28px}
.nb-ext-t{font:600 20px/1.25 var(--nb-f);margin:0 0 14px;color:var(--nb-ink)}
.nb-ext-g{padding-top:14px}.nb-ext-g+.nb-ext-g{margin-top:6px}
.nb-ext-g .nb-filtro-l{margin-bottom:4px}
.nb-ext-fila{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:12px 0;border-top:1px solid var(--nb-line);font:400 15px/1.5 var(--nb-f);color:var(--nb-ink)}
.nb-ext-fila b{flex:0 0 auto;font:600 16px/1.3 var(--nb-f);font-variant-numeric:tabular-nums;white-space:nowrap}
.nb-ext-iva{display:flex;align-items:center;gap:8px;margin:0;font:600 14px/1.4 var(--nb-f);color:var(--nb-ink)}.nb-ext-iva svg{color:#5E9A12}
.nb-ext-nota{margin:-14px 0 0;font:400 14px/1.55 var(--nb-f);color:var(--nb-muted)}
/* dentro del panel de cada tamaño de bungalow */
.nb-extras-compacto{margin-top:8px;gap:16px}
.nb-extras-compacto .nb-ext-sec{background:var(--nb-bg);padding:18px 20px}
.nb-extras-compacto .nb-ext-t{font-size:17px;margin-bottom:6px}
.nb-extras-compacto .nb-ext-fila{font-size:14px;padding:10px 0}.nb-extras-compacto .nb-ext-fila b{font-size:15px}
/* memoria de calidades por bloques plegables */
.nb-cal-grupos{gap:10px}
.nb-cal-g{background:var(--nb-bg);border-radius:var(--nb-r-lg);padding:0 24px}
.nb-cal-g summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font:600 18px/1.3 var(--nb-f);color:var(--nb-ink)}
.nb-cal-g summary::-webkit-details-marker{display:none}
.nb-cal-g summary::after{content:"+";flex:0 0 auto;font:400 24px/1 var(--nb-f);color:#5E9A12;transition:transform .2s}
.nb-cal-g[open] summary::after{transform:rotate(45deg)}
.nb-cal-g summary small{margin-left:auto;font:400 14px/1 var(--nb-f);color:var(--nb-muted)}
.nb-cal-g summary:focus-visible{outline:2px solid var(--nb-green);outline-offset:4px;border-radius:4px}
.nb-cal-g .nb-cal-fila{grid-template-columns:22px 240px 1fr}
.nb-cal-g .nb-cal-fila:last-child{padding-bottom:22px}
/* qué incluye (bungalow) */
.nb-incluye-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px 40px}
.nb-incluye-g .nb-check li{align-items:flex-start;padding:12px 0}.nb-incluye-g .nb-tick{margin-top:1px}
.nb-muestrario{margin:28px 0 0}.nb-muestrario a{display:block;border-radius:var(--nb-r-lg);overflow:hidden;background:#fff;border:1px solid var(--nb-line)}
.nb-muestrario img{display:block;width:100%;height:auto}
.nb-muestrario figcaption{margin-top:10px;font:400 14px/1.5 var(--nb-f);color:var(--nb-muted)}
@media (max-width:1119px){.nb-personaliza{grid-template-columns:minmax(0,1fr);gap:32px}.nb-personaliza-cab{position:static}.nb-cal-g .nb-cal-fila{grid-template-columns:22px 1fr}.nb-cal-g .nb-cal-fila p{grid-column:2}}
@media (max-width:767px){.nb-ext-sec{padding:20px 18px}.nb-ext-fila{flex-direction:column;gap:4px}.nb-cal-g{padding:0 18px}.nb-cal-g summary{font-size:16px}}
.nb-incluye-t{font-size:36px;margin-bottom:28px}@media (max-width:767px){.nb-incluye-t{font-size:28px}}
.nb-aux-det{display:flex;flex-direction:column;gap:64px}.nb-aux-det-fila{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:start}.nb-aux-det-fila.nb-una{grid-template-columns:minmax(0,1fr)}.nb-aux-det .nb-ext-sec{background:var(--nb-bg)}@media (max-width:1119px){.nb-aux-det-fila{grid-template-columns:minmax(0,1fr);gap:48px}}
.nb-galeria-grupos{display:flex;flex-direction:column;gap:24px}.nb-rejilla-gal{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:230px}@media (max-width:1023px){.nb-rejilla-gal{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:200px}}@media (max-width:767px){.nb-rejilla-gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:8px}.nb-filtro-gal{flex-wrap:wrap}}

/* ---------- testimonios en vídeo ([nb_videos]) */
.nb-videos .nb-carril{padding-right:0;gap:20px}
.nb-video{flex:0 0 calc((100% - 40px) / 3);scroll-snap-align:start;margin:0;display:flex;flex-direction:column;gap:14px}
.nb-video-play,.nb-video-frame{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:var(--nb-r-lg);overflow:hidden;background:var(--nb-ink);cursor:pointer}
.nb-video-play img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.nb-video-play::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,22,19,0) 45%,rgba(17,22,19,.35))}
.nb-video-btn{position:absolute;left:50%;top:50%;z-index:1;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:999px;background:var(--nb-green);color:var(--nb-ink);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -8px rgba(17,22,19,.55);transition:transform .25s ease}
.nb-video-btn svg{margin-left:4px}
@media (hover:hover){.nb-video-play:hover img{transform:scale(1.03)}.nb-video-play:hover .nb-video-btn{transform:scale(1.08)}}
.nb-video-play:focus-visible{outline:2px solid var(--nb-green);outline-offset:4px}
.nb-video figcaption{display:flex;flex-direction:column;gap:4px}
.nb-video figcaption b{font:500 20px/1.25 var(--nb-f);color:var(--nb-ink)}
.nb-video figcaption span{font:400 14px/1.4 var(--nb-f);color:var(--nb-muted)}
.nb-videos .nb-carril-flechas{top:calc((100% - 70px) / 2 - 24px);left:-24px;right:-24px;justify-content:space-between;pointer-events:none;z-index:2}
.nb-videos .nb-flecha{pointer-events:auto;background:var(--nb-bg);border-color:var(--nb-line);box-shadow:0 6px 18px -8px rgba(17,22,19,.35)}
@media (min-width:1024px){.nb-videos.nb-pocos .nb-carril-flechas{display:none}}
@media (max-width:1023px){.nb-video{flex-basis:70%}.nb-videos .nb-carril-flechas{display:flex;left:8px;right:8px}}
@media (max-width:767px){.nb-video{flex-basis:86%}.nb-video-btn{width:60px;height:60px;margin:-30px 0 0 -30px}.nb-videos .nb-carril-flechas{display:none}}

/* ---------- pie (parts.js makeFooter) */
body.breakdance [data-nb~="footer"]{overflow:hidden}
[data-nb~="ftr-link"]{position:relative;transition:color .2s ease}
[data-nb~="ftr-link"]:hover{color:#5E9A12!important}
[data-nb~="ftr-dato"] .bde-text{transition:color .2s ease}[data-nb~="ftr-dato"]:hover .bde-text{color:#5E9A12!important}
[data-nb~="ftr-ico"],[data-nb~="ftr-red"]{flex:0 0 auto;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
[data-nb~="ftr-red"]:hover,[data-nb~="ftr-dato"]:hover [data-nb~="ftr-ico"]{background-color:var(--nb-green)!important;border-color:var(--nb-green)!important}
[data-nb~="ftr-red"]:hover{transform:translateY(-2px)}
[data-nb~="ftr-sello"]{transition:border-color .2s ease}[data-nb~="ftr-sello"]:hover{border-color:var(--nb-ink)!important}
body.breakdance [data-nb~="ftr-provs"]{flex-wrap:wrap!important}
[data-nb~="ftr-prov"]{transition:border-color .2s ease,background-color .2s ease}[data-nb~="ftr-prov"]:hover{border-color:var(--nb-ink)!important;background-color:var(--nb-tint)!important}
[data-nb~="ftr-tel"]{letter-spacing:-.5px;text-decoration:none!important}
/* rótulo de marca: ocupa el ancho del contenedor y queda cortado por la barra legal */
body.breakdance [data-nb~="ftr-marca"]{font-size:clamp(96px,21.5vw,300px)!important;letter-spacing:-.055em!important;line-height:.78!important;margin-bottom:-.12em;user-select:none;white-space:nowrap;text-align:center;width:100%}
body.breakdance [data-nb~="ftr-cta"] [data-nb~="btn-outline"]{border-color:var(--nb-ink)!important}
@media (max-width:767px){body.breakdance [data-nb~="ftr-cta"] [data-nb~="btn"]{flex:1 1 auto;justify-content:center}}


/* tarjetas: la foto SIEMPRE llena su caja (una regla global de imagen ponía height:auto y quedaba una franja vacía) */
.nb-card-foto > img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover}

/* ficha de modelo (escritorio): la galería mide lo mismo que el panel de la derecha. La foto principal crece para llenar
   el alto y las miniaturas quedan abajo: sin hueco blanco bajo la galería, sea cual sea el largo del panel */
@media (min-width:1024px){
 .nb-producto{align-items:stretch}
 .nb-producto .nb-galeria-ficha{height:100%}
 .nb-producto .nb-foto-principal{flex:1 1 auto;aspect-ratio:auto;min-height:420px}
 .nb-producto .nb-foto-principal > img{position:absolute;inset:0}
 .nb-producto .nb-minis{flex:0 0 auto}
}
