/* «Ideas de disfraz» (/ideas/…) y «Guías» (/guias/…), que arma el servidor en
   src/ideas.js. Van encima de estilo.css, chat.css y lentes.css (la cáscara, las
   migas, .btn, las preguntas y las tarjetas ln-). Lo propio lleva el prefijo dz-
   para no heredar nada en silencio de las otras hojas. */
/* [hidden] ya lo esconde chat.css para todo el sitio. */
.dz-articulo{margin-top:6px}

/* La portada del disfraz: en el teléfono título, foto y ojos, uno debajo del
   otro; en pantalla grande la foto a la izquierda y lo demás al lado. */
.dz-portada{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
.dz-portada section{margin-top:0}
.dz-cabeza h1{margin-bottom:4px}
.dz-foto{margin:10px 0 0}
.dz-foto img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px;background:var(--sup)}
@media(min-width:820px){
  .dz-portada{grid-template-columns:minmax(0,400px) minmax(0,1fr);grid-template-areas:"foto cabeza" "foto ojos";
    column-gap:36px;align-items:start}
  .dz-cabeza{grid-area:cabeza}
  .dz-foto{grid-area:foto;margin:14px 0 0;position:sticky;top:14px}
  .dz-ojos{grid-area:ojos}
}
.dz-ojos h2{margin-top:22px}

/* El lente que va con el disfraz: foto, número, precio y los dos botones debajo,
   a lo ancho, con alto de dedo. */
.dz-lente{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px 14px;align-items:center;
  background:var(--sup);border:1px solid var(--borde);border-radius:14px;padding:12px}
.dz-lente-im img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:10px}
.dz-lente-n{margin:0;font-size:15px;line-height:1.35;color:var(--tenue)}
.dz-lente-n a{color:var(--texto);font-weight:800;font-size:22px;text-decoration:none;margin-right:4px}
.dz-lente .ln-precio{margin:4px 0 0}
.dz-lente .ln-precio b{font-size:24px}
/* «$49.900 $70.000 el par» no se parte por la mitad: cada pieza entera. */
.dz-lente .ln-precio s,.dz-lente .ln-precio span{white-space:nowrap}
/* El atajo a «Los ojos»: en el teléfono la foto empuja el lente casi una pantalla
   hacia abajo, y quien viene por el disfraz tiene que saber que ahí está. */
.dz-atajo{margin:10px 0 0}
.dz-atajo a{display:inline-block;min-height:44px;padding:10px 16px;border:1px solid var(--borde);line-height:1.4;
  border-radius:999px;color:var(--texto);text-decoration:none;font-size:15px;background:var(--sup)}
@media(min-width:820px){ .dz-atajo{display:none} }
.dz-atajo b{color:var(--verde)}
@media(hover:hover){ .dz-atajo a:hover{border-color:var(--verde)} }
.dz-acciones{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.dz-acciones .btn{flex:1 1 auto;padding:10px 16px;white-space:nowrap}
.dz-porque{font-size:15.5px;margin:14px 0 6px}
.dz-sub{color:var(--tenue);font-size:14px;margin:16px 0 8px}

/* Las otras opciones: una por renglón en el teléfono, dos lado a lado después. */
.dz-otros{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
@media(min-width:560px){.dz-otros{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dz-otro{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;gap:0 12px;align-items:center;
  padding:8px;background:var(--sup);border:1px solid var(--borde);border-radius:12px;text-decoration:none;color:var(--texto);min-height:74px}
.dz-otro img{grid-row:1/3;width:58px;height:58px;object-fit:cover;border-radius:8px;display:block}
.dz-otro-t{font-size:14px;line-height:1.3;color:var(--tenue);align-self:end}
.dz-otro-t b{color:var(--texto);margin-right:2px}
.dz-otro-p{color:var(--verde);font-weight:700;font-size:14px;align-self:start}
@media(hover:hover){ .dz-otro:hover,.dz-idea:hover,.dz-guia:hover{border-color:var(--verde)} }

/* Ropa y accesorios: lado a lado en pantalla grande. */
.dz-dos{display:grid;grid-template-columns:minmax(0,1fr);gap:0 36px}
@media(min-width:760px){.dz-dos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dz-lista{padding-left:20px;margin:0}
.dz-lista li{font-size:16px}

/* Los pasos, con su número en un círculo: se sigue con el dedo. */
.dz-pasos{list-style:none;counter-reset:paso;padding:0;margin:6px 0 0}
.dz-pasos li{counter-increment:paso;position:relative;padding:2px 0 2px 40px;margin:0 0 12px;font-size:16px}
.dz-pasos li::before{content:counter(paso);position:absolute;left:0;top:1px;width:28px;height:28px;border-radius:50%;
  background:var(--verde);color:#0a1500;font-weight:800;font-size:14px;line-height:28px;text-align:center}

.dz-consejos{background:var(--sup);border:1px solid var(--borde);border-left:3px solid var(--verde);border-radius:12px;padding:4px 18px 10px}
.dz-consejos h2{margin-top:14px}

/* Las ideas como tarjetas con su foto: dos por fila en el teléfono. */
.dz-ideas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
/* En pantalla grande, cuatro por fila: con las ideas en pares (hoy ocho) salen
   filas completas; con «auto-fill» de 150 px eran seis y dos quedaban sueltas. */
@media(min-width:760px){.dz-ideas{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}
.dz-idea{position:relative;display:block;border-radius:14px;overflow:hidden;background:var(--sup);border:1px solid var(--borde);text-decoration:none}
.dz-idea img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
/* Con un número impar de ideas, la última quedaba sola junto a un hueco: va a
   lo ancho, recortada a la altura de los ojos, que es justo lo que se vende. */
@media(max-width:759px){
  .dz-ideas .dz-idea:last-child:nth-child(odd){grid-column:1/-1}
  .dz-ideas .dz-idea:last-child:nth-child(odd) img{aspect-ratio:16/9;object-position:50% 38%}
}
.dz-idea-t small{display:block;font-size:13px;font-weight:600;color:var(--verde);margin-top:1px}
.dz-idea-t{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 10px;color:var(--texto);font-weight:800;font-size:17px;
  background:linear-gradient(rgba(6,10,19,0),rgba(6,10,19,.92))}

.dz-guias{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px}
@media(min-width:760px){.dz-guias{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dz-guia{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--sup);border:1px solid var(--borde);
  border-radius:12px;text-decoration:none;color:var(--texto);min-height:48px}
.dz-guia b{font-size:16px;line-height:1.3}
.dz-guia span{color:var(--tenue);font-size:14px;line-height:1.4}

/* Las guías: cada sección con su clip al lado en pantalla grande y encima en el
   teléfono, sin ocupar la pantalla entera. */
.dz-guia-art h1{max-width:24ch}
.dz-seccion h2{margin-top:30px}
.dz-clip{display:block;width:min(100%,300px);height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:var(--sup);margin:4px 0 12px}
@media(min-width:760px){
  .dz-seccion.con-clip{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-areas:"clip titulo" "clip texto";column-gap:28px;align-items:start}
  .dz-seccion.con-clip h2{grid-area:titulo}
  .dz-seccion.con-clip .dz-clip{grid-area:clip;width:100%;margin:30px 0 0}
  .dz-seccion.con-clip .dz-texto{grid-area:texto}
}
.dz-enlaces{margin-top:12px}
