/* Nelamoviru — hoja de estilos */

:root{
  --nm-tinta:#23252B;
  --nm-tinta-2:#4E525C;
  --nm-tinta-3:#82868F;
  --nm-raya:#E1E1DD;
  --nm-raya-2:#EEEEEA;
  --nm-fondo:#F7F7F5;
  --nm-fondo-2:#EDEDE8;
  --nm-blanco:#fff;
  --nm-grafito:#2B2F38;
  --nm-grafito-2:#3E434E;
  --nm-carmin:#A32235;
  --nm-carmin-2:#C43C50;
  --nm-carmin-3:#FBEEF0;
  --nm-verde:#2F6B42;
  --nm-verde-2:#E8F1EB;
  --nm-ambar:#8A6410;
  --nm-ambar-2:#FAF1DC;
  --nm-radio:8px;
  --nm-radio-s:5px;
  --nm-sombra:0 12px 30px rgba(35,37,43,.10);
  --nm-sombra-s:0 2px 8px rgba(35,37,43,.06);
  --nm-serif:'Source Serif 4',Georgia,serif;
  --nm-sans:'Barlow',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --nm-max:1160px;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}

body{
  margin:0;
  font-family:var(--nm-sans);
  font-size:17px;
  line-height:1.65;
  color:var(--nm-tinta);
  background:var(--nm-blanco);
}

h1,h2,h3,h4{font-family:var(--nm-serif);font-weight:600;line-height:1.25;margin:0 0 .55em;color:var(--nm-grafito)}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
a{color:var(--nm-carmin);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
ul,ol{margin:0 0 1em;padding-left:1.2em}
li{margin-bottom:.4em}
li:last-child{margin-bottom:0}
i{font-style:italic}

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--nm-carmin);
  outline-offset:2px;
  border-radius:3px;
}

.nm-salto{position:absolute;left:-9999px;top:0;background:var(--nm-grafito);color:#fff;padding:10px 16px;z-index:400}
.nm-salto:focus{left:0}

.nm-caja{width:100%;max-width:var(--nm-max);margin-inline:auto;padding-inline:18px}
.nm-caja--medio{max-width:880px}
.nm-caja--fino{max-width:720px}

/* ---------- 1. barra de anuncio ---------- */
.nm-anuncio{background:var(--nm-carmin);color:#fff;font-size:13px}
.nm-anuncio__fila{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 30px;padding:8px 0;text-align:center}

/* ---------- 2. barra con teléfono ---------- */
.nm-contacto{background:var(--nm-grafito);color:#C6CAD2;font-size:12.5px}
.nm-contacto__fila{padding:7px 0;text-align:right}
.nm-contacto a{color:#fff;font-weight:600}
@media (max-width:700px){ .nm-contacto__fila{text-align:center} }

/* ---------- 3. cabecera ---------- */
.nm-cab{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--nm-raya)}
.nm-cab__fila{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px}

.nm-logo{display:inline-flex;align-items:baseline;gap:7px}
.nm-logo:hover{text-decoration:none}
.nm-logo b{font-family:var(--nm-serif);font-size:22px;font-weight:700;color:var(--nm-grafito);letter-spacing:-.01em}
.nm-logo span{font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--nm-carmin)}

.nm-menu{display:flex;align-items:center;gap:26px}
.nm-menu a{font-size:14.5px;font-weight:500;color:var(--nm-tinta-2);padding:5px 0;border-bottom:2px solid transparent}
.nm-menu a:hover{color:var(--nm-grafito);text-decoration:none;border-bottom-color:var(--nm-raya)}
.nm-menu a.nm-aqui{color:var(--nm-grafito);border-bottom-color:var(--nm-carmin)}

.nm-hamburguesa{display:none;padding:8px;color:var(--nm-grafito);font-size:22px;line-height:1}
.nm-hamburguesa:hover{text-decoration:none}

/* menú móvil con :target, sin JavaScript */
.nm-cajon{display:none;position:fixed;inset:0;z-index:200;background:rgba(35,37,43,.55)}
.nm-cajon:target{display:block}
.nm-cajon__hoja{position:absolute;top:0;right:0;height:100%;width:290px;max-width:82vw;background:#fff;box-shadow:-8px 0 26px rgba(0,0,0,.2);padding:22px;overflow-y:auto}
.nm-cajon__cerrar{display:block;text-align:right;font-size:24px;color:var(--nm-tinta-2);margin-bottom:10px}
.nm-cajon__cerrar:hover{text-decoration:none}
.nm-cajon a.nm-cajon__enlace{display:block;padding:11px 2px;font-size:16px;font-weight:500;color:var(--nm-tinta);border-bottom:1px solid var(--nm-raya-2)}
.nm-cajon a.nm-cajon__enlace:hover{text-decoration:none;color:var(--nm-carmin)}
@media (min-width:1001px){ .nm-cajon:target{display:none} }

/* ---------- 4. migas ---------- */
.nm-ruta{background:var(--nm-fondo);border-bottom:1px solid var(--nm-raya)}
.nm-ruta__fila{padding:11px 0;font-size:13px;color:var(--nm-tinta-3)}
.nm-ruta a{color:var(--nm-tinta-3)}
.nm-ruta i{font-style:normal;margin:0 8px;color:var(--nm-raya)}

/* ---------- secciones ---------- */
.nm-sec{padding:58px 0}
.nm-sec--breve{padding:36px 0}
.nm-sec--amplia{padding:76px 0}
.nm-sec--gris{background:var(--nm-fondo)}
.nm-sec--tinte{background:var(--nm-carmin-3)}
.nm-sec--negra{background:var(--nm-grafito);color:#C6CAD2}
.nm-sec--negra h2,.nm-sec--negra h3{color:#fff}
.nm-sec--negra a{color:#F0B9C1}

.nm-marca-sec{display:block;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nm-carmin);margin-bottom:10px}
.nm-sec--negra .nm-marca-sec{color:#F0B9C1}

.nm-t1{font-size:clamp(30px,4.4vw,45px)}
.nm-t2{font-size:clamp(24px,3vw,33px)}
.nm-t3{font-size:clamp(18px,2vw,21px)}

.nm-guia{font-size:18.5px;color:var(--nm-tinta-2);max-width:63ch}
.nm-sec--negra .nm-guia{color:#AEB4BE}
.nm-fino{font-size:13.5px;color:var(--nm-tinta-3);line-height:1.6}

.nm-intro{max-width:760px;margin-bottom:32px}
.nm-intro--centro{margin-inline:auto;text-align:center}

.nm-texto{max-width:760px}
.nm-texto h2{margin-top:1.7em;font-size:24px}
.nm-texto h2:first-child{margin-top:0}
.nm-texto h3{margin-top:1.4em;font-size:18.5px}

/* ---------- botones ---------- */
.nm-bt{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--nm-sans);font-size:15.5px;font-weight:600;line-height:1.2;
  padding:13px 25px;border:2px solid transparent;border-radius:var(--nm-radio-s);
  cursor:pointer;text-align:center;transition:background-color .17s,color .17s,border-color .17s;
}
.nm-bt:hover{text-decoration:none}
.nm-bt:disabled{opacity:.55;cursor:default}
.nm-bt--rojo{background:var(--nm-carmin);color:#fff}
.nm-bt--rojo:hover{background:var(--nm-carmin-2);color:#fff}
.nm-bt--negro{background:var(--nm-grafito);color:#fff}
.nm-bt--negro:hover{background:var(--nm-grafito-2);color:#fff}
.nm-bt--linea{background:transparent;color:var(--nm-grafito);border-color:var(--nm-grafito)}
.nm-bt--linea:hover{background:var(--nm-grafito);color:#fff}
.nm-bt--claro{background:#fff;color:var(--nm-grafito);border-color:var(--nm-raya)}
.nm-bt--claro:hover{border-color:var(--nm-grafito)}
.nm-bt--todo{width:100%}
.nm-bt--corto{padding:9px 17px;font-size:13.5px}

/* ---------- 5. portada ---------- */
.nm-portada{background:linear-gradient(160deg,var(--nm-fondo) 0%,var(--nm-carmin-3) 100%);padding:52px 0}
.nm-portada__reja{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:center}

.nm-puntos{list-style:none;padding:0;margin:22px 0;display:grid;gap:9px}
.nm-puntos li{position:relative;padding-left:26px;font-size:15.5px;color:var(--nm-tinta-2)}
.nm-puntos li::before{content:"✓";position:absolute;left:0;top:0;color:var(--nm-verde);font-weight:700}

.nm-estrellas{display:flex;align-items:center;gap:9px;margin:18px 0 0;font-size:14.5px;color:var(--nm-tinta-2)}
.nm-estrellas b{color:var(--nm-ambar);letter-spacing:2px;font-size:15px}

.nm-precio{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:18px 0 20px}
.nm-precio b{font-family:var(--nm-serif);font-size:40px;font-weight:700;color:var(--nm-grafito)}
.nm-precio s{font-size:19px;color:var(--nm-tinta-3)}
.nm-precio em{font-style:normal;background:var(--nm-carmin);color:#fff;font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:var(--nm-radio-s)}

.nm-acciones{display:flex;flex-wrap:wrap;gap:11px}
.nm-avisillos{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px;font-size:13.5px;color:var(--nm-tinta-3)}

/* ---------- 6. franja de confianza ---------- */
.nm-confianza{background:#fff;border-top:1px solid var(--nm-raya);border-bottom:1px solid var(--nm-raya);padding:20px 0}
.nm-confianza__reja{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nm-confianza__item{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--nm-tinta-2)}
.nm-confianza__item b{display:block;color:var(--nm-grafito);font-weight:600;font-size:15px}
.nm-confianza__marca{flex-shrink:0;width:9px;height:9px;margin-top:8px;border-radius:2px;background:var(--nm-carmin)}

/* ---------- 7. franja de datos ---------- */
.nm-datos{background:var(--nm-grafito);color:#C6CAD2;padding:38px 0}
.nm-datos__reja{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;text-align:center}
.nm-datos b{display:block;font-family:var(--nm-serif);font-size:38px;font-weight:700;color:#fff;line-height:1.1}
.nm-datos span{font-size:14px}

/* ---------- pasos numerados ---------- */
.nm-pasos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.nm-paso{background:#fff;border:1px solid var(--nm-raya);border-radius:var(--nm-radio);padding:24px}
.nm-sec--gris .nm-paso,.nm-sec--tinte .nm-paso{box-shadow:var(--nm-sombra-s)}
.nm-paso__n{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:50%;
  background:var(--nm-carmin-3);color:var(--nm-carmin);
  font-family:var(--nm-serif);font-size:16px;font-weight:700;margin-bottom:12px;
}
.nm-paso h3{font-size:17.5px;margin-bottom:.35em}
.nm-paso p{font-size:15px;color:var(--nm-tinta-2)}

/* ---------- tarjetas ---------- */
.nm-reja{display:grid;gap:22px}
.nm-reja--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nm-reja--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nm-reja--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nm-reja--par{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}

.nm-ficha{background:#fff;border:1px solid var(--nm-raya);border-radius:var(--nm-radio);padding:25px}
.nm-ficha--tinte{background:var(--nm-verde-2);border-color:#CFE2D6}
.nm-ficha--gris{background:var(--nm-fondo);border-color:var(--nm-raya)}
.nm-ficha h3{font-size:18px}
.nm-ficha p{font-size:15.5px;color:var(--nm-tinta-2)}
.nm-ficha__cifra{display:block;font-family:var(--nm-serif);font-size:15px;font-weight:700;color:var(--nm-carmin);margin-bottom:8px}

/* ---------- resumen de fórmula ---------- */
.nm-formula{background:#fff;border:1px solid var(--nm-raya);border-radius:var(--nm-radio);padding:28px;box-shadow:var(--nm-sombra-s)}
.nm-formula__cabeza{border-bottom:1px solid var(--nm-raya-2);padding-bottom:16px;margin-bottom:18px}
.nm-formula__cabeza span{font-size:13px;color:var(--nm-tinta-3)}
.nm-formula__cabeza h3{font-size:22px;margin:4px 0 0}
.nm-formula__lista{display:grid;gap:14px}
.nm-formula__lista>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:baseline;border-bottom:1px dashed var(--nm-raya-2);padding-bottom:12px}
.nm-formula__lista>div:last-child{border-bottom:0;padding-bottom:0}
.nm-formula__lista b{font-weight:600;font-size:15.5px}
.nm-formula__lista i{font-style:normal;font-size:14.5px;color:var(--nm-carmin);font-weight:600;white-space:nowrap}
.nm-formula__lista p{grid-column:1/-1;margin:0;font-size:14px;color:var(--nm-tinta-3)}

/* ---------- marcos de imagen ---------- */
.nm-foto{position:relative;background:var(--nm-fondo-2);border:1px solid var(--nm-raya);border-radius:var(--nm-radio);overflow:hidden}
.nm-foto img{width:100%;height:100%;object-fit:cover}
.nm-foto--ancha{aspect-ratio:16/10}
.nm-foto--banda{aspect-ratio:12/5}
.nm-foto--cuadro{aspect-ratio:1/1}
.nm-foto--alta{aspect-ratio:4/5}
.nm-foto.nm-vacia{border-style:dashed;border-color:#C3C3BB}
.nm-foto.nm-vacia img{display:none}
.nm-foto.nm-vacia::after{
  content:attr(data-foto);
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:16px;
  font-size:12.5px;font-weight:600;letter-spacing:.04em;color:#9B9B92;
  background:repeating-linear-gradient(45deg,#EDEDE8,#EDEDE8 11px,#E5E5DF 11px,#E5E5DF 22px);
}

/* ---------- listas ---------- */
.nm-lista{list-style:none;padding:0;margin:0}
.nm-lista li{position:relative;padding-left:22px;margin-bottom:.7em;color:var(--nm-tinta-2)}
.nm-lista li::before{content:"–";position:absolute;left:0;color:var(--nm-carmin);font-weight:700}

/* ---------- tablas ---------- */
.nm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.nm-tabla{width:100%;min-width:460px;border-collapse:collapse;font-size:15.5px;background:#fff;border:1px solid var(--nm-raya)}
.nm-tabla caption{caption-side:bottom;text-align:left;padding-top:11px;font-size:13px;color:var(--nm-tinta-3)}
.nm-tabla th,.nm-tabla td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--nm-raya-2);vertical-align:top}
.nm-tabla thead th{background:var(--nm-fondo);font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--nm-grafito)}
.nm-tabla tbody tr:last-child td{border-bottom:0}
.nm-tabla td:first-child{font-weight:600;color:var(--nm-tinta)}

.nm-datos-tabla{width:100%;border-collapse:collapse;font-size:15px}
.nm-datos-tabla th{width:195px;text-align:left;font-weight:600;color:var(--nm-tinta-3);padding:9px 14px 9px 0;border-bottom:1px solid var(--nm-raya-2);vertical-align:top}
.nm-datos-tabla td{padding:9px 0;border-bottom:1px solid var(--nm-raya-2)}

/* ---------- avisos ---------- */
.nm-aviso{border-left:4px solid var(--nm-carmin);background:var(--nm-carmin-3);border-radius:0 var(--nm-radio-s) var(--nm-radio-s) 0;padding:16px 20px;font-size:15px;color:#7C1B2A}
.nm-aviso strong{color:#631521}
.nm-aviso--verde{background:var(--nm-verde-2);border-left-color:var(--nm-verde);color:#255434}
.nm-aviso--verde strong{color:#1C4128}
.nm-aviso--ambar{background:var(--nm-ambar-2);border-left-color:var(--nm-ambar);color:#6A4D0C}
.nm-aviso--ambar strong{color:#553D09}
.nm-aviso--gris{background:var(--nm-fondo);border-left-color:var(--nm-tinta-3);color:var(--nm-tinta-2)}

/* ---------- opiniones ---------- */
.nm-voz{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--nm-radio);padding:22px}
.nm-voz__estrellas{color:#F0C97A;letter-spacing:2px;font-size:14.5px}
.nm-voz__texto{font-size:15.5px;color:#D7DBE1;margin:10px 0 14px;font-style:italic}
.nm-voz__firma{font-size:14px;font-weight:600;color:#fff}
.nm-voz__datos{font-size:12.5px;color:#9CA3AE}

.nm-voz--claro{background:#fff;border:1px solid var(--nm-raya)}
.nm-voz--claro .nm-voz__texto{color:var(--nm-tinta-2)}
.nm-voz--claro .nm-voz__firma{color:var(--nm-grafito)}
.nm-voz--claro .nm-voz__datos{color:var(--nm-tinta-3)}
.nm-voz--claro .nm-voz__estrellas{color:var(--nm-ambar)}

.nm-media{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--nm-raya);border-radius:var(--nm-radio);padding:20px 24px}
.nm-media b{font-family:var(--nm-serif);font-size:44px;font-weight:700;color:var(--nm-grafito);line-height:1}

/* ---------- preguntas ---------- */
.nm-duda{border-bottom:1px solid var(--nm-raya)}
.nm-duda summary{
  list-style:none;cursor:pointer;padding:16px 0;
  font-family:var(--nm-serif);font-weight:600;font-size:17px;color:var(--nm-grafito);
  display:flex;justify-content:space-between;align-items:center;gap:14px;
}
.nm-duda summary::-webkit-details-marker{display:none}
.nm-duda summary::after{content:"+";color:var(--nm-carmin);font-size:20px;flex-shrink:0;line-height:1}
.nm-duda[open] summary::after{content:"–"}
.nm-duda__cuerpo{padding:0 0 18px;color:var(--nm-tinta-2);font-size:15.5px}

/* ---------- formulario ---------- */
.nm-pedido{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:42px;align-items:start}

.nm-form{background:#fff;border:1px solid var(--nm-raya);border-radius:var(--nm-radio);box-shadow:var(--nm-sombra);padding:28px}
.nm-form__cabeza{text-align:center;margin-bottom:20px}
.nm-form__cabeza h2{font-size:23px;margin-bottom:.25em}

.nm-campo{margin-bottom:15px}
.nm-campo label{display:block;font-size:13.5px;font-weight:600;color:var(--nm-tinta);margin-bottom:6px}
.nm-campo label b{color:var(--nm-carmin)}
.nm-entrada{
  width:100%;font-family:var(--nm-sans);font-size:16px;color:var(--nm-tinta);
  background:var(--nm-fondo);border:1.5px solid var(--nm-raya);border-radius:var(--nm-radio-s);
  padding:12px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;
}
.nm-entrada:focus{outline:none;background:#fff;border-color:var(--nm-carmin);box-shadow:0 0 0 3px rgba(163,34,53,.12)}
.nm-entrada::placeholder{color:#A9A9A1}
textarea.nm-entrada{min-height:130px;resize:vertical}
.nm-entrada.nm-mal{border-color:var(--nm-carmin);background:var(--nm-carmin-3)}

.nm-visto{display:flex;align-items:flex-start;gap:10px;margin:16px 0 6px}
.nm-visto input{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--nm-carmin)}
.nm-visto label{font-size:13.5px;color:var(--nm-tinta-2);line-height:1.5}

.nm-error{display:none;color:var(--nm-carmin);font-size:12.5px;font-weight:600;margin-top:5px}
.nm-error.nm-ver{display:block}

.nm-trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.nm-form__sellos{margin-top:14px;display:flex;flex-wrap:wrap;justify-content:center;gap:7px 18px;font-size:12.5px;color:var(--nm-tinta-3)}

/* ---------- 10. cierre ---------- */
.nm-cierre{background:var(--nm-carmin);color:#F7D8DD;padding:56px 0;text-align:center}
.nm-cierre h2{color:#fff}
.nm-cierre .nm-guia{color:#F1C4CB;margin-inline:auto}
.nm-cierre .nm-acciones{justify-content:center;margin-top:24px}

/* ---------- pie ---------- */
.nm-pie{background:var(--nm-grafito);color:#A5AAB4;font-size:15px}
.nm-pie a{color:#A5AAB4}
.nm-pie a:hover{color:#fff}
.nm-pie__reja{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.2fr);gap:36px;padding:46px 0 34px}
.nm-pie h4{font-family:var(--nm-sans);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.nm-pie ul{list-style:none;padding:0;margin:0}
.nm-pie li{margin-bottom:8px;font-size:14.5px}
.nm-pie .nm-logo b{color:#fff}
.nm-pie__nota{font-size:14px;line-height:1.6;margin-top:13px;color:#8F959F}
.nm-pie__ident{font-size:13.5px;line-height:1.75;color:#8F959F}
.nm-pie__ident b{color:#D2D6DC}
.nm-pie__cierre{border-top:1px solid rgba(255,255,255,.13);padding:17px 0 34px;font-size:13px;color:#868C96;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 22px}

/* ---------- cookies ---------- */
.nm-galleta{position:fixed;left:0;right:0;bottom:0;z-index:150;background:#fff;border-top:3px solid var(--nm-carmin);box-shadow:0 -8px 26px rgba(35,37,43,.16);padding:18px 0}
.nm-galleta__reja{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}
.nm-galleta h4{font-size:16.5px;margin-bottom:.3em}
.nm-galleta p{font-size:14px;color:var(--nm-tinta-2)}
.nm-galleta__botones{display:flex;flex-wrap:wrap;gap:9px}
.nm-galleta__detalle{display:none;grid-column:1/-1;border-top:1px solid var(--nm-raya-2);padding-top:14px;margin-top:4px}
.nm-galleta__detalle.nm-ver{display:block}
.nm-galleta__opcion{display:flex;align-items:flex-start;gap:9px;margin-bottom:9px;font-size:13.5px;color:var(--nm-tinta-2)}
.nm-galleta__opcion input{margin-top:3px;accent-color:var(--nm-carmin)}

/* ---------- entrada suave ---------- */
.nm-entra{opacity:0;transform:translateY(14px);transition:opacity .5s ease-out,transform .5s ease-out}
.nm-entra.nm-dentro{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .nm-entra{opacity:1;transform:none;transition:none}
}

/* ---------- utilidades ---------- */
.nm-s{margin-top:13px}
.nm-m{margin-top:26px}
.nm-l{margin-top:42px}
.nm-centro{text-align:center}
.nm-chapas{display:flex;flex-wrap:wrap;gap:7px}
.nm-chapa{font-size:12.5px;font-weight:600;color:var(--nm-grafito);background:var(--nm-fondo-2);border-radius:var(--nm-radio-s);padding:5px 12px}
.nm-oculto{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- adaptación ---------- */
@media (max-width:1000px){
  .nm-menu{display:none}
  .nm-hamburguesa{display:inline-block}
  .nm-confianza__reja{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nm-pasos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nm-pie__reja{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .nm-portada__reja{grid-template-columns:1fr;gap:30px}
  .nm-reja--par{grid-template-columns:1fr;gap:28px}
  .nm-reja--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nm-pedido{grid-template-columns:1fr;gap:28px}
  .nm-galleta__reja{grid-template-columns:1fr}
}
@media (max-width:600px){
  body{font-size:16px}
  .nm-sec{padding:42px 0}
  .nm-sec--amplia{padding:52px 0}
  .nm-reja--2,.nm-reja--3,.nm-reja--4{grid-template-columns:1fr}
  .nm-pasos{grid-template-columns:1fr}
  .nm-confianza__reja{grid-template-columns:1fr}
  .nm-datos__reja{grid-template-columns:1fr;gap:18px}
  .nm-pie__reja{grid-template-columns:1fr;gap:26px;padding:34px 0 26px}
  .nm-form{padding:20px}
  .nm-precio b{font-size:33px}
  .nm-datos-tabla th{width:auto;display:block;border:0;padding-bottom:0}
  .nm-datos-tabla td{display:block;padding-top:2px}
  .nm-anuncio__fila{gap:4px 16px;font-size:12px}
}
