/* ══════════════════════════════════════════════════════════════
   ADORNÁ TU NEGOCIO — estilos
   ══════════════════════════════════════════════════════════════
   Sección en prueba, todavía no publicada. Ver LEEME.md.

   La primera mitad de este archivo es la base del sitio (colores,
   tipografías, nav, pie, botones), copiada de servicios/*.html.
   Allá va escrita adentro de cada página; acá va aparte porque son
   tres páginas que comparten todo y no tiene sentido triplicarla.

   La segunda mitad ("DE ACÁ PARA ABAJO ES PROPIO") es lo nuevo:
   la grilla de items, la ficha y la calculadora.
   ══════════════════════════════════════════════════════════════ */

:root{
  --negro:#0a0a0a; --amarillo:#FFE600; --cian:#00AEEF;
  /* El cian de marca da 2,53:1 sobre blanco y el minimo legible es 4,5:1.
     Este es el mismo celeste pero para TEXTO (5,0:1). El de marca se sigue
     usando en barras, bordes y franjas, donde el contraste no aplica. */
  --cian-texto:#0077A8; --magenta:#EC008C;
  --blanco:#ffffff; --gris-claro:#f5f5f5; --gris-medio:#e0e0e0;
  --gris-texto:#444444; --gris-suave:#6b6b6b;
  --verde-wsp:#25D366;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Barlow',sans-serif;color:var(--negro);background:var(--blanco);font-size:16px;line-height:1.6}

/* ── Aviso de que la página no está publicada ───────────────── */
.aviso-prueba{
  background:repeating-linear-gradient(45deg,#1a1a1a,#1a1a1a 12px,#222 12px,#222 24px);
  color:var(--amarillo); text-align:center; padding:9px 5%;
  font-family:'Barlow Condensed',sans-serif; font-size:12.5px;
  letter-spacing:.14em; text-transform:uppercase; font-weight:700;
  border-bottom:2px solid var(--amarillo);
}
.aviso-prueba span{color:rgba(255,255,255,.6);font-weight:400;letter-spacing:.06em;text-transform:none}

/* ── Barra de arriba ───────────────────────────────────────── */
nav{
  position:sticky; top:0; background:var(--negro); z-index:1000; padding:0 5%;
  display:flex; align-items:center; justify-content:space-between; height:64px;
  border-bottom:2px solid var(--amarillo);
}
.nav-logo img{height:38px;width:auto;display:block}
.nav-links{display:flex;gap:1.6rem;list-style:none;align-items:center}
.nav-links a{
  color:var(--blanco);text-decoration:none;font-family:'Barlow Condensed',sans-serif;
  font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;
  opacity:.85;transition:opacity .2s,color .2s;
}
.nav-links a:hover{opacity:1;color:var(--amarillo)}
.nav-links a.active{color:var(--amarillo);opacity:1}
.nav-cta{
  background:var(--amarillo)!important;color:var(--negro)!important;padding:8px 18px;
  border-radius:2px;font-weight:700!important;opacity:1!important;font-size:13px!important;letter-spacing:.1em;
}
.nav-cta:hover{background:#ffd000!important}
@media(max-width:640px){
  nav{padding:0 4%;height:58px}
  .nav-logo img{height:30px}
  .nav-links{gap:.7rem}
  .nav-links a{font-size:12px;letter-spacing:.04em}
  .nav-cta{padding:7px 12px}
  .nav-oculto-chico{display:none}
}

/* ── Encabezado negro ──────────────────────────────────────── */
.hero{
  background:var(--negro);padding:56px 5% 48px;position:relative;overflow:hidden;
}
.hero-bg-lines{
  position:absolute;inset:0;opacity:.04;
  background-image:repeating-linear-gradient(0deg,#fff 0,#fff 1px,transparent 1px,transparent 60px),
                   repeating-linear-gradient(90deg,#fff 0,#fff 1px,transparent 1px,transparent 60px);
}
.hero-content{position:relative;z-index:2;max-width:1100px;margin:0 auto}
.hero-breadcrumb{
  font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:.15em;
  text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.75rem;
}
.hero-breadcrumb a{color:var(--amarillo);text-decoration:none}
.hero-breadcrumb a:hover{text-decoration:underline}
.hero-title{
  font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:900;
  color:var(--blanco);text-transform:uppercase;letter-spacing:.03em;line-height:1;margin-bottom:.9rem;
}
.hero-title span{color:var(--cian-texto)}
.hero-sub{color:rgba(255,255,255,.65);font-size:1.08rem;font-weight:300;max-width:620px}
.hero-accent-line{
  position:absolute;bottom:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--cian) 0%,var(--magenta) 33%,var(--amarillo) 66%,var(--cian) 100%);
}

/* ── Piezas sueltas ────────────────────────────────────────── */
.envoltorio{max-width:1100px;margin:0 auto;padding:0 5%}
.section-label{
  font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--cian-texto);margin-bottom:.4rem;
}
.section-title{
  font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;
  text-transform:uppercase;letter-spacing:.03em;line-height:1.1;margin-bottom:.5rem;
}
.section-divider{display:flex;gap:4px;margin-bottom:2rem}
.section-divider span{height:3px;display:block;border-radius:1px;width:32px}
.btn-primary{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--amarillo);
  color:var(--negro);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1rem;
  text-transform:uppercase;letter-spacing:.08em;padding:14px 30px;border-radius:2px;
  text-decoration:none;border:none;cursor:pointer;transition:background .2s,transform .15s;
}
.btn-primary:hover{background:#ffd000;transform:translateY(-1px)}
.btn-wsp{background:var(--verde-wsp);color:#fff}
.btn-wsp:hover{background:#1eb955}

/* ── Pie ───────────────────────────────────────────────────── */
footer{
  background:#050505;padding:2rem 5%;display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:1rem;border-top:1px solid #1a1a1a;margin-top:0;
}
footer p{color:var(--gris-suave);font-size:.8rem}
.footer-cmyk{display:flex;gap:6px;align-items:center}
.footer-cmyk span{width:10px;height:10px;border-radius:50%}

/* ══════════════════════════════════════════════════════════════
   DE ACÁ PARA ABAJO ES PROPIO DE "ADORNÁ TU NEGOCIO"
   ══════════════════════════════════════════════════════════════ */

/* ── Portada: las secciones ────────────────────────────────── */
.zonas{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;
  padding:56px 0 20px;
}
.zona{
  display:block;text-decoration:none;color:inherit;background:var(--blanco);
  border:1.5px solid var(--gris-medio);border-radius:3px;overflow:hidden;
  transition:border-color .2s,transform .15s,box-shadow .2s;
}
.zona:hover{border-color:var(--negro);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.10)}
.zona-ilu{background:var(--gris-claro);border-bottom:1.5px solid var(--gris-medio);display:block}
.zona-ilu svg{display:block;width:100%;height:auto}
/* La zona que ya tiene foto: mismo lienzo de 400x260 que los dibujos. */
.zona-ilu img{display:block;width:100%;height:auto;aspect-ratio:400/260;object-fit:cover}
.zona-texto{padding:1.4rem 1.4rem 1.6rem}
.zona-texto h3{
  font-family:'Barlow Condensed',sans-serif;font-size:1.55rem;font-weight:900;text-transform:uppercase;
  letter-spacing:.02em;line-height:1.05;margin-bottom:.4rem;
}
.zona-texto p{color:var(--gris-texto);font-size:.94rem;margin-bottom:.9rem}
.zona-flecha{
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.86rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--cian-texto);
}
.zona-flecha i{transition:transform .2s;display:inline-block}
.zona:hover .zona-flecha i{transform:translateX(4px)}

/* El "desde" de cada zona: sale del catálogo, es el más barato de todo lo
   que tiene adentro. Va entre la bajada y la flecha. */
.zona-desde{
  display:block;font-family:'Barlow Condensed',sans-serif;font-weight:900;
  font-size:1.18rem;color:var(--negro);letter-spacing:.01em;margin-bottom:.7rem;
}
.zona-desde small{
  font-family:'Barlow',sans-serif;font-weight:400;font-size:.74rem;letter-spacing:0;
  color:var(--gris-suave);margin-left:.3rem;
}

/* La tarjeta de las zonas que faltan. Antes era .zona-proximamente: un cartel
   gris, punteado y sin clic, que solo decía que la página estaba a medio
   hacer. Ahora es un WhatsApp de verdad, así que se ve viva: sin dibujo,
   pero con el mismo borde y el mismo hover que las otras. */
.zona-avisame{
  display:flex;align-items:center;background:var(--gris-claro);
}
.zona-avisame .zona-texto{padding:1.8rem 1.4rem}
.zona-avisame h3{color:var(--negro)}
.zona-flecha-wsp{color:#25D366}
.zona-flecha-wsp i{margin-right:.3rem;font-size:1.05em}

/* En la portada los chips van más pegados a las zonas que adentro. */
.rubros-portada{padding-top:30px}
.rubros-portada + .zonas{padding-top:26px}

/* ── Grilla de items dentro de una sección ─────────────────── */
.items{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:1.25rem;
  padding:44px 0 8px;
}
/* display:grid le gana al atributo [hidden] del navegador: sin esta regla,
   al abrir la ficha de un item la grilla se seguía viendo arriba. Es la
   misma trampa que ya había aparecido con las tarjetas de invitaciones. */
.items[hidden]{display:none}
.item{
  background:var(--blanco);border:1.5px solid var(--gris-medio);border-radius:3px;
  overflow:hidden;cursor:pointer;text-align:left;font:inherit;color:inherit;padding:0;
  display:flex;flex-direction:column;transition:border-color .2s,transform .15s,box-shadow .2s;
}
.item:hover{border-color:var(--negro);transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.10)}
.item:focus-visible{outline:3px solid var(--cian);outline-offset:2px}
.item-ilu{background:var(--gris-claro);border-bottom:1.5px solid var(--gris-medio)}
.item-ilu svg{display:block;width:100%;height:auto}
/* El item que tiene foto en vez de dibujo: se recorta al mismo alto que el
   lienzo del SVG, para que la grilla quede pareja. */
.item-ilu img,.ficha-ilu img{display:block;width:100%;aspect-ratio:400/260;object-fit:cover}
.item-cuerpo{padding:1.05rem 1.1rem 1.2rem;display:flex;flex-direction:column;flex:1}
.item-cuerpo h3{
  font-family:'Barlow Condensed',sans-serif;font-size:1.24rem;font-weight:900;text-transform:uppercase;
  letter-spacing:.015em;line-height:1.1;margin-bottom:.35rem;
}
.item-para{color:var(--gris-texto);font-size:.88rem;line-height:1.45;margin-bottom:.85rem;flex:1}
.item-desde{
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.03em;
  color:var(--negro);display:flex;align-items:baseline;gap:.4rem;
}
.item-desde small{
  font-family:'Barlow',sans-serif;font-weight:400;font-size:.72rem;letter-spacing:0;
  color:var(--gris-suave);text-transform:none;
}
.item-calcular{
  margin-top:.8rem;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.8rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--cian-texto);
}
.item-calcular i{transition:transform .2s;display:inline-block}
.item:hover .item-calcular i{transform:translateX(4px)}

/* La lista que trae el HTML antes de que corra el JS. Se ve solo si el
   JavaScript falla, y es lo que leen el buscador y la vista previa de
   WhatsApp, que nunca ejecutan JS. */
.lista-previa{list-style:none;padding:34px 0 0;display:flex;flex-direction:column;gap:.9rem}
.lista-previa li{font-size:.92rem;line-height:1.55;color:var(--gris-texto)}
.lista-previa strong{color:var(--negro)}
.lista-previa em{font-style:normal;font-family:'Barlow Condensed',sans-serif;font-weight:700;color:var(--negro)}
.lista-previa a{color:inherit}

/* ── Los datos del local, arriba del pie ──────────────────── */
.local{border-top:1.5px solid var(--gris-medio);background:var(--gris-claro);padding:2.6rem 0}
.local-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.8rem;
}
.local-item h4{
  font-family:'Barlow Condensed',sans-serif;font-size:.86rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--negro);margin-bottom:.6rem;
}
.local-item h4 i{color:var(--cian-texto);margin-right:.4rem}
.local-item p{color:var(--gris-texto);font-size:.88rem;line-height:1.6}
.local-links{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.4rem 1rem}
.local-links a{
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.82rem;
  letter-spacing:.08em;text-transform:uppercase;color:var(--cian-texto);text-decoration:none;
}
.local-links a:hover{text-decoration:underline}
.local-estrellas{color:var(--negro)!important}
.local-estrellas i{color:#f5b301;margin-right:.25rem}

/* ── Cómo tomar la medida ─────────────────────────────────── */
/* En gris claro y con la regla adelante: es una ayuda, no una promesa de
   venta. Va debajo de las notas de la ficha. */
.medir{
  margin-top:1.6rem;background:var(--gris-claro);border-left:3px solid var(--cian);
  padding:1.1rem 1.2rem;border-radius:0 3px 3px 0;
}
.medir h4{
  font-family:'Barlow Condensed',sans-serif;font-size:.92rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--negro);margin-bottom:.7rem;
}
.medir h4 i{color:var(--cian-texto);margin-right:.4rem}
.medir ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.medir li{
  position:relative;padding-left:1.1rem;font-size:.86rem;line-height:1.5;
  color:var(--gris-texto);
}
.medir li::before{
  content:'';position:absolute;left:0;top:.55em;width:5px;height:5px;
  border-radius:50%;background:var(--cian);
}

/* ── El camino de al lado (el alquiler) ────────────────────── */
/* Va despues del boton de pedir. En gris claro y sin borde negro para
   que no compita con el recuadro del total ni con el boton verde: es
   una salida alternativa, no el camino principal. */
.consulta{
  margin-top:2.4rem;background:var(--gris-claro);border:1.5px solid var(--gris-medio);
  border-radius:3px;padding:1.4rem 1.5rem;
}
.consulta h4{
  font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;font-weight:900;
  text-transform:uppercase;letter-spacing:.02em;margin-bottom:.4rem;
}
.consulta p{color:var(--gris-texto);font-size:.88rem;line-height:1.5;margin-bottom:1rem}
.consulta-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.86rem;padding:.7rem 1.2rem}

/* ── "También te puede servir", al final de la ficha ───────── */
/* Las tarjetas son las mismas de la grilla (.item), pero acá son <a> y
   no <button>, porque algunas llevan a la otra pagina. Por eso hace
   falta apagarles el subrayado y heredar el color. */
.juntos{
  border-top:1.5px solid var(--gris-medio);
  margin-top:3.4rem;padding-top:2.2rem;
}
.juntos-titulo{
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.82rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--gris-suave);
  margin-bottom:1.1rem;
}
.juntos-grilla{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:1.25rem;
}
.item.junto{text-decoration:none;color:inherit}
/* Los de la otra seccion se marcan en gris, no en cian: el cian promete
   "calcular ahi mismo" y estos primero cambian de pagina. */
.item.junto-otra .item-calcular{color:var(--gris-suave)}

/* ── Ficha del item (la calculadora) ───────────────────────── */
.ficha{padding:34px 0 60px}
.ficha[hidden]{display:none}
.volver{
  background:none;border:none;cursor:pointer;font-family:'Barlow Condensed',sans-serif;
  font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gris-suave);
  padding:0 0 1.4rem;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s;
}
.volver:hover{color:var(--negro)}

.ficha-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.6rem;align-items:start}
@media(max-width:840px){.ficha-grid{grid-template-columns:1fr;gap:2rem}}

.ficha-ilu{background:var(--gris-claro);border:1.5px solid var(--gris-medio);border-radius:3px}
.ficha-ilu svg{display:block;width:100%;height:auto}
.ficha h2{
  font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:900;
  text-transform:uppercase;letter-spacing:.02em;line-height:1.05;margin-bottom:.6rem;
}
.ficha-que{color:var(--gris-texto);font-size:1rem;margin-bottom:1.4rem}
.ficha-notas{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.8rem}
.ficha-notas li{display:flex;gap:.65rem;align-items:flex-start;font-size:.92rem;color:var(--gris-texto)}
.ficha-notas i{color:var(--cian-texto);margin-top:4px;flex-shrink:0;width:14px;text-align:center}
.ficha-notas strong{color:var(--negro)}
/* Los links de las notas y del recuadro de consulta llevan de un item al
   otro (del vinilo impreso al de color, y al revés). Van subrayados y no
   solo en color: adentro de un párrafo gris, el color solo no alcanza. */
.ficha-notas a,.consulta p a{color:var(--cian-texto);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.ficha-notas a:hover,.consulta p a:hover{color:var(--negro)}

/* ── Elegir material ───────────────────────────────────────── */
.bloque{margin-bottom:1.7rem}
.bloque-titulo{
  font-family:'Barlow Condensed',sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gris-suave);margin-bottom:.7rem;
}
.opciones{display:flex;flex-direction:column;gap:.5rem}
.opcion{
  display:flex;align-items:flex-start;gap:.7rem;border:1.5px solid var(--gris-medio);border-radius:3px;
  padding:.8rem .9rem;cursor:pointer;transition:border-color .2s,background .2s;background:var(--blanco);
}
.opcion:hover{border-color:var(--gris-suave)}
.opcion input{margin-top:4px;accent-color:var(--cian-texto);flex-shrink:0}
.opcion.elegida{border-color:var(--negro);background:#fcfcfc}
.opcion-txt{flex:1;min-width:0}
.opcion-nombre{font-weight:600;font-size:.94rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}
.opcion-precio{
  font-family:'Barlow Condensed',sans-serif;font-weight:700;color:var(--negro);white-space:nowrap;
}
.opcion-desc{font-size:.83rem;color:var(--gris-suave);line-height:1.4;margin-top:.15rem}
.tag-rec{
  background:var(--amarillo);color:var(--negro);font-family:'Barlow Condensed',sans-serif;font-weight:700;
  font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:2px;
}

/* ── Medidas ───────────────────────────────────────────────── */
.medidas{display:flex;gap:.7rem;flex-wrap:wrap;align-items:flex-end}
.campo{display:flex;flex-direction:column;gap:.3rem}
.campo label{
  font-family:'Barlow Condensed',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gris-suave);
}
.campo input{
  width:110px;padding:.65rem .7rem;border:1.5px solid var(--gris-medio);border-radius:3px;
  font-family:'Barlow',sans-serif;font-size:1.05rem;font-weight:600;color:var(--negro);background:var(--blanco);
}
/* Antes hacia outline:none y dejaba al que navega con teclado sin saber
   donde esta parado, justo en el campo donde se escribe la medida. */
.campo input:focus{outline:2px solid var(--cian-texto);outline-offset:1px;border-color:var(--cian-texto)}
.campo-x{
  font-family:'Barlow Condensed',sans-serif;font-size:1.2rem;color:var(--gris-suave);
  padding-bottom:.7rem;font-weight:700;
}
.atajos{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.85rem}
.atajo{
  background:var(--gris-claro);border:1.5px solid var(--gris-medio);border-radius:2px;cursor:pointer;
  font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.04em;
  padding:.4rem .7rem;color:var(--gris-texto);transition:all .15s;
}
.atajo:hover{border-color:var(--negro);color:var(--negro)}

/* ── El total ──────────────────────────────────────────────── */
.total{
  background:var(--negro);border-radius:3px;padding:1.5rem 1.6rem;margin-top:1.9rem;position:relative;overflow:hidden;
}
.total::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--cian),var(--magenta),var(--amarillo));
}
.total-linea{
  display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  color:rgba(255,255,255,.55);font-size:.88rem;padding:.18rem 0;
}
.total-linea b{color:rgba(255,255,255,.9);font-weight:600}
.total-plata{
  display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  margin-top:.9rem;padding-top:.9rem;border-top:1px solid #262626;
}
.total-plata span{
  font-family:'Barlow Condensed',sans-serif;font-size:.86rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.55);
}
.total-plata strong{
  font-family:'Barlow Condensed',sans-serif;font-size:clamp(2rem,5vw,2.7rem);font-weight:900;
  color:var(--amarillo);line-height:1;letter-spacing:.01em;
}
.total-aclara{color:rgba(255,255,255,.4);font-size:.78rem;margin-top:.8rem;line-height:1.5}

/* La terminacion pedida va DEBAJO del total y sin monto: no suma al numero
   grande, se cotiza aparte. Por eso va en cian y no en amarillo, que es el
   color del precio. */
.total-extra{
  display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  margin-top:.7rem;padding-top:.7rem;border-top:1px dashed #2e2e2e;
  color:rgba(255,255,255,.7);font-size:.86rem;
}
.total-extra i{color:var(--cian-texto);font-size:.72rem;margin-right:.35rem}
.total-extra b{
  font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;font-size:.8rem;color:var(--cian-texto);white-space:nowrap;
}

/* En la lista de opciones, la terminacion no tiene precio: el "a consultar"
   va en gris para que no se lea como un monto. */
.opcion-consultar{
  color:var(--gris-suave)!important;font-weight:600;font-size:.82rem;
  letter-spacing:.04em;text-transform:uppercase;
}

/* ── El aviso del mínimo de 1 m² ───────────────────────────── */
.minimo{
  background:#fffbe6;border:1.5px solid var(--amarillo);border-left-width:4px;border-radius:3px;
  padding:1rem 1.1rem;margin-top:1.9rem;
}
.minimo[hidden]{display:none}
.minimo h4{
  font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:900;text-transform:uppercase;
  letter-spacing:.04em;margin-bottom:.35rem;display:flex;align-items:center;gap:.5rem;
}
.minimo p{font-size:.9rem;color:var(--gris-texto);line-height:1.55}
.minimo b{color:var(--negro)}
.minimo-btn{
  background:var(--negro);color:var(--blanco);border:none;border-radius:2px;cursor:pointer;margin-top:.75rem;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.1em;
  text-transform:uppercase;padding:.6rem 1rem;transition:background .2s;
}
.minimo-btn:hover{background:#333}

/* ── El pedido ─────────────────────────────────────────────── */
.pedido{margin-top:1.9rem}
.diseno{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.1rem}
.diseno button{
  flex:1;min-width:150px;background:var(--blanco);border:1.5px solid var(--gris-medio);border-radius:3px;
  cursor:pointer;padding:.7rem .8rem;font-family:'Barlow',sans-serif;font-size:.88rem;color:var(--gris-texto);
  transition:all .2s;text-align:center;
}
.diseno button:hover{border-color:var(--gris-suave)}
.diseno button.elegida{border-color:var(--negro);background:#fcfcfc;color:var(--negro);font-weight:600}
.btn-pedir{width:100%;padding:16px 24px;font-size:1.05rem}
.btn-pedir[disabled]{background:var(--gris-medio);color:var(--gris-suave);cursor:not-allowed;transform:none}
.pedido-nota{font-size:.8rem;color:var(--gris-suave);margin-top:.8rem;text-align:center;line-height:1.5}

/* ── Franja negra del final ────────────────────────────────── */
.franja{background:var(--negro);padding:52px 5%;text-align:center;position:relative;overflow:hidden;margin-top:56px}
.franja::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--cian),var(--magenta),var(--amarillo));
}
.franja h2{
  font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:900;
  color:var(--blanco);text-transform:uppercase;margin-bottom:.8rem;
}
.franja p{color:rgba(255,255,255,.6);font-size:1rem;margin-bottom:1.7rem;max-width:640px;margin-inline:auto}
/* Solo los enlaces sueltos van en amarillo. Sin el :not(), esta regla le
   pisaba el color al botón y quedaba texto amarillo sobre fondo amarillo. */
.franja a:not(.btn-primary){color:var(--amarillo)}

/* ── Cómo trabajamos ───────────────────────────────────────── */
.reglas{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5px;
  background:var(--gris-medio);border:1.5px solid var(--gris-medio);border-radius:3px;
  overflow:hidden;margin-top:2rem;
}
.regla{background:var(--blanco);padding:1.3rem 1.2rem}
.regla i{color:var(--cian-texto);font-size:1.2rem;margin-bottom:.6rem;display:block}
.regla h4{
  font-family:'Barlow Condensed',sans-serif;font-size:1.02rem;font-weight:900;text-transform:uppercase;
  letter-spacing:.03em;margin-bottom:.3rem;
}
.regla p{font-size:.87rem;color:var(--gris-texto);line-height:1.5}

/* ══════════════════════════════════════════════════════════════
   EL RUBRO
   ══════════════════════════════════════════════════════════════ */
.rubros{padding:38px 0 0}
.rubros[hidden]{display:none}
.rubros-txt{
  font-family:'Barlow Condensed',sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gris-suave);margin-bottom:.75rem;
}
.rubros-chips{display:flex;gap:.5rem;flex-wrap:wrap}
.chip-rubro{
  background:var(--blanco);border:1.5px solid var(--gris-medio);border-radius:999px;cursor:pointer;
  font-family:'Barlow',sans-serif;font-size:.87rem;font-weight:500;color:var(--gris-texto);
  padding:.45rem .95rem;transition:all .15s;
}
.chip-rubro:hover{border-color:var(--gris-suave);color:var(--negro)}
.chip-rubro.elegido{background:var(--negro);border-color:var(--negro);color:var(--blanco);font-weight:600}
/* La barra de secciones, arriba de los rubros. Reusa el aspecto de los chips
   pero en negrita y con el borde mas marcado: la seccion es la eleccion
   grande y el rubro la chica. */
.secciones-barra{display:flex;gap:.5rem;flex-wrap:wrap;padding:34px 0 0}
.secciones-barra[hidden]{display:none}
.chip-seccion{
  background:var(--blanco);border:1.5px solid var(--gris-medio);border-radius:999px;
  font-family:'Barlow Condensed',sans-serif;font-size:.88rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--gris-texto);
  padding:.5rem 1.05rem;text-decoration:none;transition:all .15s;
}
.chip-seccion:hover{border-color:var(--negro);color:var(--negro)}
.chip-seccion.elegido{background:var(--cian);border-color:var(--cian-texto);color:var(--negro)}
.secciones-barra + .rubros{padding-top:22px}

/* Con el rubro elegido la grilla arranca más pegada a los chips. */
.rubros + .items{padding-top:26px}

/* La etiqueta va ENCIMA del dibujo y no arriba del titulo: puesta en el
   cuerpo empujaba el titulo hacia abajo y esa tarjeta quedaba desalineada
   de las otras dos de la fila. */
.item-ilu{position:relative}
.item-estrella{
  position:absolute;top:9px;left:9px;
  font-family:'Barlow Condensed',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--negro);background:var(--amarillo);border-radius:2px;
  padding:.25rem .55rem;box-shadow:0 1px 6px rgba(0,0,0,.18);
}
.item-estrella i{font-size:.64rem;margin-right:.2rem}

/* ══════════════════════════════════════════════════════════════
   EL AVISO DEBAJO DE LOS BOTONES DEL DISEÑO
   ══════════════════════════════════════════════════════════════ */
.diseno-nota{
  background:var(--gris-claro);border-left:3px solid var(--cian);border-radius:2px;
  padding:.8rem .9rem;margin-bottom:1.1rem;font-size:.86rem;line-height:1.5;color:var(--gris-texto);
}
.diseno-nota[hidden]{display:none}
.diseno-nota a{color:var(--negro);font-weight:600}
.diseno-nota strong{color:var(--negro)}
/* Con tres botones, 150 px de mínimo dejaba uno solo en la última fila. */
.diseno button{min-width:112px;font-size:.85rem;padding:.7rem .6rem}

/* ══════════════════════════════════════════════════════════════
   EL CELULAR
   ══════════════════════════════════════════════════════════════
   El problema medido el 05/09/2026: al entrar a una sección desde el
   teléfono, los 7 chips de sección (220 px) más los 6 de rubro (193 px)
   empujaban la primera tarjeta de producto a 862 px, o sea UNA PANTALLA
   ENTERA de chips antes de ver algo que se pueda comprar. Y la portada
   medía 6,5 pantallas.
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 700px) {

  /* Las dos barras de chips pasan de envolverse a una sola fila que se
     arrastra con el dedo, como las categorías de cualquier app. De 220 px
     y 193 px a 44 px cada una. */
  .secciones-barra,
  .rubros-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* que el primero no quede pegado al borde y el ultimo tenga aire */
    padding-inline: 4vw;
    margin-inline: -4vw;
  }
  .secciones-barra::-webkit-scrollbar,
  .rubros-chips::-webkit-scrollbar { display: none; }
  .chip-seccion, .chip-rubro { flex: 0 0 auto; scroll-snap-align: start; }
  .secciones-barra { padding-top: 26px; }
  .rubros { padding-top: 22px; }
  .rubros-txt { margin-bottom: .55rem; }

  /* La portada: las zonas de a dos por fila y sin la bajada larga, igual
     que se hizo con la grilla de servicios del sitio grande en agosto,
     donde bajó de 4.633 a 1.584 px. El dibujo se queda: es lo que hace
     entender de que se trata cada zona. */
  .zonas { grid-template-columns: 1fr 1fr; gap: .9rem; padding-top: 30px; }
  .zona-texto { padding: .9rem .85rem 1rem; }
  .zona-texto h3 { font-size: 1.12rem; }
  .zona-texto p { display: none; }
  .zona-desde { font-size: 1rem; margin-bottom: .5rem; }
  .zona-desde small { display: block; margin-left: 0; }
  .zona-flecha { font-size: .74rem; letter-spacing: .08em; }

  /* La tarjeta de "no es nada de esto" no tiene dibujo: ocupa el ancho
     completo para que no quede un hueco raro al lado. */
  .zona-avisame { grid-column: 1 / -1; }
}
