/* =============================================================
   Diosa Planta — estilos de contenido migrado
   -------------------------------------------------------------
   IMPORTANTE: estas clases NO son decoración del tema. Están
   escritas a mano dentro de descripciones de categoría, páginas CMS
   y posts del blog en la base de datos de producción. Ese HTML viaja
   con la migración de datos; el CSS vive en el tema.

   Si este fichero no está, las descripciones de categoría de armarios,
   iluminación, etc. se migran pero se ven como texto plano sin formato.

   Copiado literalmente de:
   themes/PRS080193_01/assets/css/custom.css (producción, 2026-09)
   ============================================================= */

/* ---------- Cajas de posts del blog ---------- */
.caja-posts {
  background: #ecf1db;
  color: #000000;
  padding: 15px;
  border: 2px solid #b6bba6;
  border-radius: 4px;
  margin-top: 10px;
  font-size: 13px;
  text-align: left;
}

.caja-indice-posts {
  background: white;
  color: #000000;
  font-weight: bold;
  padding: 15px;
  border: 2px solid #6C8E04;
  border-radius: 6px;
}
.caja-indice-posts ol { counter-reset: item; }
.caja-indice-posts > ol { padding-left: 0; }
.caja-indice-posts li { display: block; }
.caja-indice-posts li ol { padding-left: 30px; }
.caja-indice-posts li ol li { font-weight: 600; }
.caja-indice-posts li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
}
.caja-indice-posts > ol > li > span { font-weight: bold; margin-left: 15px; }
.caja-indice-posts > ol > li > ol > li > a { text-decoration: none; color: black; }

/* ---------- Botón regalo (visible solo en móvil) ---------- */
@media (min-width: 768px) {
  .boton-regalo { display: none !important; }
}
.boton-regalo {
  display: inline-block;
  background-color: #cfd910;
  color: #000;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 10px 20px;
  border-radius: 15px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  border: 1px solid #c2e0c1;
  width: fit-content;
  margin: 10px auto;
}

/* =============================================================
   Bloques de contenido "diosa-*"
   ============================================================= */

/* ---------- Elección de armario ---------- */
.diosa-eleccion-armario, .diosa-eleccion-armario * { box-sizing: border-box; }
.diosa-eleccion-armario {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 30px 0; overflow-wrap: break-word;
}
.diosa-eleccion-pasos {
  width: 100%; max-width: 100%; margin: 24px 0;
  border-left: 4px solid #6c8e04;
}
.diosa-eleccion-paso { position: relative; min-width: 0; padding: 2px 0 24px 24px; }
.diosa-eleccion-paso:last-child { padding-bottom: 2px; }
.diosa-eleccion-paso::before {
  content: ""; position: absolute; top: 5px; left: -10px;
  width: 16px; height: 16px;
  border: 3px solid #ffffff; border-radius: 50%;
  background: #6c8e04; box-shadow: 0 0 0 1px #6c8e04;
}
.diosa-eleccion-paso strong { display: block; margin-bottom: 5px; color: #405304; }
.diosa-eleccion-aviso {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 26px 0; padding: 20px 22px;
  border-left: 5px solid #6c8e04; background: #f4f8ee;
}
.diosa-eleccion-aviso p { margin: 0; }
@media (max-width: 600px) {
  .diosa-eleccion-paso { padding-left: 20px; }
  .diosa-eleccion-aviso { padding: 18px; }
}

/* ---------- Ventajas del armario ---------- */
.diosa-ventajas-armario, .diosa-ventajas-armario * { box-sizing: border-box; }
.diosa-ventajas-armario {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 34px 0; overflow-wrap: break-word;
}
.diosa-ventajas-contenido {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 30px; width: 100%; max-width: 100%; margin: 24px 0;
  align-items: start;
}
.diosa-ventajas-resumen { min-width: 0; padding: 24px; background: #405304; color: #ffffff; }
.diosa-ventajas-resumen p { margin: 0 0 14px; }
.diosa-ventajas-resumen p:last-child { margin-bottom: 0; }
.diosa-ventajas-lista { min-width: 0; }
.diosa-ventaja-fila {
  display: grid; grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px; min-width: 0; padding: 0 0 18px; margin-bottom: 18px;
  border-bottom: 1px solid #dfe4d8;
}
.diosa-ventaja-fila:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.diosa-ventaja-numero {
  display: flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%;
  background: #e7eed8; color: #405304; font-weight: 700;
}
.diosa-ventaja-texto { min-width: 0; }
.diosa-ventaja-texto strong { display: block; margin-bottom: 5px; color: #405304; }
.diosa-ventajas-limite {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 26px 0 0; padding: 18px 20px;
  border-left: 5px solid #6c8e04; background: #f4f8ee;
}
.diosa-ventajas-limite p { margin: 0; }
@media (max-width: 760px) {
  .diosa-ventajas-contenido { grid-template-columns: 1fr; gap: 22px; }
  .diosa-ventajas-resumen { padding: 20px; }
}
@media (max-width: 480px) {
  .diosa-ventaja-fila { grid-template-columns: 32px minmax(0, 1fr); gap: 12px; }
  .diosa-ventaja-numero { width: 32px; height: 32px; }
  .diosa-ventajas-limite { padding: 17px; }
}

/* ---------- Tamaños de armarios ---------- */
.diosa-tamanos-armarios, .diosa-tamanos-armarios * { box-sizing: border-box; }
.diosa-tamanos-armarios {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 34px 0; overflow-wrap: break-word;
}
.diosa-tamanos-intro { max-width: 920px; margin-bottom: 24px; }
.diosa-tamanos-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 22px; width: 100%; max-width: 100%;
}
.diosa-tamano-opcion {
  display: flex; flex-direction: column; min-width: 0;
  padding: 24px; border: 1px solid #dfe4d8; background: #ffffff;
}
.diosa-tamano-opcion:first-child { border-top: 5px solid #8aa52a; }
.diosa-tamano-opcion:last-child { border-top: 5px solid #405304; }
.diosa-tamano-etiqueta {
  display: inline-block; align-self: flex-start; margin-bottom: 12px;
  padding: 5px 10px; background: #edf2e3; color: #405304;
  font-size: 13px; font-weight: 700;
}
.diosa-tamano-opcion h3 { margin: 0 0 12px; }
.diosa-tamano-opcion p { margin: 0 0 14px; }
.diosa-tamano-opcion ul { margin: 0 0 20px; padding-left: 20px; }
.diosa-tamano-opcion li { margin-bottom: 7px; }
.diosa-tamano-boton {
  display: inline-block; align-self: flex-start; margin-top: auto;
  padding: 11px 18px; background: #587205; color: #ffffff !important;
  text-decoration: none; font-weight: 700;
}
.diosa-tamano-boton:hover { background: #405304; }
.diosa-tamanos-consejo {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 26px 0 0; padding: 19px 21px;
  border-left: 5px solid #6c8e04; background: #f4f8ee;
}
.diosa-tamanos-consejo p { margin: 0; }
@media (max-width: 600px) {
  .diosa-tamano-opcion { padding: 19px; }
  .diosa-tamano-boton { width: 100%; text-align: center; }
  .diosa-tamanos-consejo { padding: 17px; }
}

/* ---------- Comparativa de gamas ---------- */
.diosa-comparativa-gamas, .diosa-comparativa-gamas * { box-sizing: border-box; }
.diosa-comparativa-gamas {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 34px 0; overflow-wrap: break-word;
}
.diosa-comparativa-intro { max-width: 920px; margin-bottom: 24px; }
.diosa-gamas-listado { width: 100%; max-width: 100%; margin: 26px 0; border-top: 1px solid #dfe4d8; }
.diosa-gama-fila {
  display: grid;
  grid-template-columns: minmax(180px, 0.7fr) minmax(280px, 1.5fr) minmax(210px, 0.8fr);
  gap: 24px; width: 100%; min-width: 0; padding: 24px 20px;
  border-bottom: 1px solid #dfe4d8; align-items: start;
}
.diosa-gama-fila:nth-child(odd) { background: #f7f9f3; }
.diosa-gama-nivel, .diosa-gama-detalles, .diosa-gama-perfil { min-width: 0; }
.diosa-gama-nivel span {
  display: inline-block; margin-bottom: 9px; padding: 5px 10px;
  background: #e7eed8; color: #405304; font-size: 13px; font-weight: 700;
}
.diosa-gama-nivel strong { display: block; color: #405304; font-size: 18px; }
.diosa-gama-detalles ul { margin: 0; padding-left: 20px; }
.diosa-gama-detalles li { margin-bottom: 7px; }
.diosa-gama-detalles li:last-child { margin-bottom: 0; }
.diosa-gama-perfil strong { display: block; margin-bottom: 7px; color: #405304; }
.diosa-gama-perfil p { margin: 0; }
.diosa-diferencias-premium {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 30px 0; padding: 24px; background: #405304; color: #ffffff;
}
.diosa-diferencias-premium p { margin: 0 0 16px; }
.diosa-diferencias-premium ul {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px 24px; margin: 0; padding-left: 20px;
}
.diosa-diferencias-premium li { min-width: 0; }
.diosa-gamas-consejo {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 26px 0 0; padding: 19px 21px;
  border-left: 5px solid #6c8e04; background: #f4f8ee;
}
.diosa-gamas-consejo p { margin: 0; }
@media (max-width: 820px) {
  .diosa-gama-fila { grid-template-columns: 1fr; gap: 16px; padding: 22px 18px; }
  .diosa-gama-perfil { padding-top: 14px; border-top: 1px solid #dfe4d8; }
}
@media (max-width: 600px) {
  .diosa-diferencias-premium, .diosa-gamas-consejo { padding: 18px; }
  .diosa-diferencias-premium ul { grid-template-columns: 1fr; }
}

/* ---------- Tipos de compra ---------- */
.diosa-tipos-compra, .diosa-tipos-compra * { box-sizing: border-box; }
.diosa-tipos-compra {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 34px 0; overflow-wrap: break-word;
}
.diosa-tipos-compra-intro { max-width: 920px; margin-bottom: 25px; }
.diosa-tipos-compra-listado { width: 100%; max-width: 100%; margin: 26px 0; border-top: 1px solid #dfe4d8; }
.diosa-tipo-compra {
  display: grid; grid-template-columns: minmax(180px, 0.65fr) minmax(280px, 1.35fr);
  gap: 28px; width: 100%; max-width: 100%; min-width: 0;
  padding: 26px 22px; border-bottom: 1px solid #dfe4d8; align-items: start;
}
.diosa-tipo-compra:nth-child(2) { background: #f4f8ee; }
.diosa-tipo-compra-titulo, .diosa-tipo-compra-contenido { min-width: 0; }
.diosa-tipo-compra-numero {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; margin-bottom: 12px; border-radius: 50%;
  background: #6c8e04; color: #ffffff; font-weight: 700;
}
.diosa-tipo-compra-titulo h3 { margin: 0; color: #405304; }
.diosa-tipo-compra-contenido p { margin-top: 0; }
.diosa-tipo-compra-contenido ul { margin: 14px 0 0; padding-left: 20px; }
.diosa-tipo-compra-contenido li { margin-bottom: 7px; }
.diosa-tipo-compra-enlace {
  display: inline-block; margin-top: 15px; padding: 11px 18px;
  background: #587205; color: #ffffff !important;
  text-decoration: none; font-weight: 700;
}
.diosa-tipo-compra-enlace:hover { background: #405304; }
.diosa-tipos-revision {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 30px 0 0; padding: 24px; background: #405304; color: #ffffff;
}
.diosa-tipos-revision p { margin: 0 0 16px; }
.diosa-tipos-revision ul {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px 26px; margin: 0; padding-left: 20px;
}
.diosa-tipos-revision li { min-width: 0; }
.diosa-tipos-consejo {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 26px 0 0; padding: 19px 21px;
  border-left: 5px solid #6c8e04; background: #f4f8ee;
}
.diosa-tipos-consejo p { margin: 0; }
@media (max-width: 760px) {
  .diosa-tipo-compra { grid-template-columns: 1fr; gap: 15px; padding: 22px 18px; }
  .diosa-tipo-compra-titulo { padding-bottom: 14px; border-bottom: 1px solid #dfe4d8; }
  .diosa-tipos-revision { padding: 20px; }
}
@media (max-width: 600px) {
  .diosa-tipos-revision ul { grid-template-columns: 1fr; }
  .diosa-tipo-compra-enlace { width: 100%; text-align: center; }
  .diosa-tipos-consejo { padding: 17px; }
}

/* ---------- Armarios recomendados ---------- */
.diosa-armarios-recomendados, .diosa-armarios-recomendados * { box-sizing: border-box; }
.diosa-armarios-recomendados {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 36px 0; overflow-wrap: break-word;
}
.diosa-armarios-recomendados-intro { max-width: 920px; margin-bottom: 26px; }
.diosa-armarios-seleccion { width: 100%; max-width: 100%; border-top: 1px solid #dfe4d8; }
.diosa-armario-seleccionado {
  display: grid;
  grid-template-columns: minmax(170px, 0.65fr) minmax(300px, 1.5fr) minmax(155px, 0.55fr);
  gap: 25px; width: 100%; max-width: 100%; min-width: 0;
  padding: 25px 20px; border-bottom: 1px solid #dfe4d8; align-items: center;
}
.diosa-armario-seleccionado:nth-child(even) { background: #f7f9f3; }
.diosa-armario-seleccionado-destacado { border-left: 5px solid #6c8e04; background: #f4f8ee; }
.diosa-armario-nombre, .diosa-armario-descripcion, .diosa-armario-accion { min-width: 0; }
.diosa-armario-etiqueta {
  display: inline-block; margin-bottom: 9px; padding: 5px 9px;
  background: #e7eed8; color: #405304; font-size: 13px; font-weight: 700;
}
.diosa-armario-nombre h3 { margin: 0 0 7px; color: #405304; }
.diosa-armario-medidas { display: block; font-weight: 700; }
.diosa-armario-descripcion p { margin: 0 0 12px; }
.diosa-armario-datos { display: flex; flex-wrap: wrap; gap: 7px; width: 100%; max-width: 100%; }
.diosa-armario-dato {
  display: inline-block; min-width: 0; padding: 5px 9px;
  background: #ffffff; border: 1px solid #d8dfcf; color: #405304; font-size: 13px;
}
.diosa-armario-accion { text-align: right; }
.diosa-armario-boton {
  display: inline-block; padding: 11px 17px; background: #587205;
  color: #ffffff !important; text-decoration: none; text-align: center; font-weight: 700;
}
.diosa-armario-boton:hover { background: #405304; }
.diosa-armarios-recomendados-nota {
  width: 100%; max-width: 100%; min-width: 0;
  margin-top: 26px; padding: 19px 21px;
  border-left: 5px solid #6c8e04; background: #f4f8ee;
}
.diosa-armarios-recomendados-nota p { margin: 0; }
@media (max-width: 820px) {
  .diosa-armario-seleccionado { grid-template-columns: minmax(160px, 0.7fr) minmax(0, 1.3fr); }
  .diosa-armario-accion { grid-column: 1 / -1; text-align: left; }
}
@media (max-width: 600px) {
  .diosa-armario-seleccionado { grid-template-columns: 1fr; gap: 15px; padding: 22px 18px; }
  .diosa-armario-accion { grid-column: auto; }
  .diosa-armario-boton { width: 100%; }
  .diosa-armarios-recomendados-nota { padding: 17px; }
}

/* ---------- Marcas de armarios ---------- */
.diosa-marcas-armarios, .diosa-marcas-armarios * { box-sizing: border-box; }
.diosa-marcas-armarios {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 36px 0; overflow-wrap: break-word;
}
.diosa-marcas-intro { max-width: 920px; margin-bottom: 26px; }
.diosa-marcas-listado { width: 100%; max-width: 100%; border-top: 1px solid #dfe4d8; }
.diosa-marca-fila {
  display: grid; grid-template-columns: minmax(175px, 0.55fr) minmax(0, 1.45fr);
  gap: 28px; width: 100%; max-width: 100%; min-width: 0;
  padding: 26px 20px; border-bottom: 1px solid #dfe4d8; align-items: start;
}
.diosa-marca-fila:nth-child(even) { background: #f7f9f3; }
.diosa-marca-nombre, .diosa-marca-contenido { min-width: 0; }
.diosa-marca-nombre span {
  display: inline-block; margin-bottom: 10px; padding: 5px 10px;
  background: #e7eed8; color: #405304; font-size: 13px; font-weight: 700;
}
.diosa-marca-nombre h3 { margin: 0; color: #405304; }
.diosa-marca-contenido p { margin: 0 0 13px; }
.diosa-marca-contenido p:last-child { margin-bottom: 0; }
.diosa-marca-gamas {
  display: flex; flex-wrap: wrap; gap: 7px;
  width: 100%; max-width: 100%; margin-top: 14px;
}
.diosa-marca-gama {
  display: inline-block; min-width: 0; padding: 6px 10px;
  border: 1px solid #d8dfcf; background: #ffffff;
  color: #405304; font-size: 13px; font-weight: 700;
}
.diosa-marcas-resumen {
  display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 26px; width: 100%; max-width: 100%; min-width: 0;
  margin-top: 30px; padding: 24px; background: #405304; color: #ffffff;
}
.diosa-marcas-resumen-titulo, .diosa-marcas-resumen-texto { min-width: 0; }
.diosa-marcas-resumen-titulo strong { display: block; font-size: 19px; }
.diosa-marcas-resumen-texto p { margin: 0; }
@media (max-width: 760px) {
  .diosa-marca-fila, .diosa-marcas-resumen { grid-template-columns: 1fr; gap: 15px; }
  .diosa-marca-fila { padding: 22px 18px; }
  .diosa-marca-nombre { padding-bottom: 13px; border-bottom: 1px solid #dfe4d8; }
  .diosa-marcas-resumen { padding: 20px; }
}

/* ---------- Equipamiento del armario ---------- */
.diosa-equipamiento-armario, .diosa-equipamiento-armario * { box-sizing: border-box; }
.diosa-equipamiento-armario {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 36px 0; overflow-wrap: break-word;
}
.diosa-equipamiento-intro { max-width: 920px; margin-bottom: 26px; }
.diosa-equipamiento-tabla {
  width: 100%; max-width: 100%; margin: 26px 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.diosa-equipamiento-tabla table {
  width: 100%; min-width: 760px; border-collapse: collapse; text-align: left;
}
.diosa-equipamiento-tabla th {
  padding: 14px; background: #405304; color: #ffffff; vertical-align: top;
}
.diosa-equipamiento-tabla td { padding: 15px 14px; border: 1px solid #dfe4d8; vertical-align: top; }
.diosa-equipamiento-tabla tbody tr:nth-child(even) { background: #f4f8ee; }
.diosa-equipamiento-tabla strong { color: #405304; }
.diosa-equipamiento-claves {
  display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 26px; width: 100%; max-width: 100%; min-width: 0;
  margin: 30px 0; padding: 25px; background: #f7f9f3; border-left: 5px solid #6c8e04;
}
.diosa-equipamiento-claves-titulo, .diosa-equipamiento-claves-lista { min-width: 0; }
.diosa-equipamiento-claves-titulo strong {
  display: block; margin-bottom: 8px; color: #405304; font-size: 19px;
}
.diosa-equipamiento-claves-titulo p { margin: 0; }
.diosa-equipamiento-claves-lista ul { margin: 0; padding-left: 20px; }
.diosa-equipamiento-claves-lista li { margin-bottom: 8px; }
.diosa-equipamiento-claves-lista li:last-child { margin-bottom: 0; }
.diosa-equipamiento-orden {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 30px 0; padding: 25px; background: #405304; color: #ffffff;
}
.diosa-equipamiento-orden p { margin: 0 0 18px; }
.diosa-equipamiento-orden ol {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px 26px; margin: 0; padding-left: 22px;
}
.diosa-equipamiento-orden li { min-width: 0; }
.diosa-equipamiento-aviso {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 26px 0 0; padding: 19px 21px;
  border-left: 5px solid #6c8e04; background: #f4f8ee;
}
.diosa-equipamiento-aviso p { margin: 0; }
.diosa-equipamiento-enlace {
  display: inline-block; margin-top: 15px; padding: 11px 18px;
  background: #587205; color: #ffffff !important; text-decoration: none; font-weight: 700;
}
.diosa-equipamiento-enlace:hover { background: #405304; }
@media (max-width: 760px) {
  .diosa-equipamiento-claves { grid-template-columns: 1fr; gap: 18px; padding: 21px 18px; }
  .diosa-equipamiento-orden { padding: 21px 18px; }
}
@media (max-width: 600px) {
  .diosa-equipamiento-orden ol { grid-template-columns: 1fr; }
  .diosa-equipamiento-aviso { padding: 17px; }
  .diosa-equipamiento-enlace { width: 100%; text-align: center; }
}

/* ---------- Armarios pequeños / medianos ---------- */
.diosa-tipo-armario, .diosa-tipo-armario * { box-sizing: border-box; }
.diosa-tipo-armario {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 34px 0; overflow-wrap: break-word;
}
.diosa-tipo-armario-intro { max-width: 920px; margin-bottom: 24px; }
.diosa-tipo-armario-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 22px; width: 100%; max-width: 100%;
}
.diosa-tipo-armario-bloque {
  min-width: 0; padding: 24px; border-top: 5px solid #6c8e04; background: #f4f8ee;
}
.diosa-tipo-armario-bloque:nth-child(2) { border-top-color: #405304; background: #f7f9f3; }
.diosa-tipo-armario-etiqueta {
  display: inline-block; margin-bottom: 12px; padding: 5px 10px;
  background: #e7eed8; color: #405304; font-size: 13px; font-weight: 700;
}
.diosa-tipo-armario-bloque h3 { margin: 0 0 12px; color: #405304; }
.diosa-tipo-armario-medidas { margin: 0 0 14px; font-weight: 700; }
.diosa-tipo-armario-bloque p:last-child { margin-bottom: 0; }
.diosa-tipo-armario-consejo {
  width: 100%; max-width: 100%; min-width: 0;
  margin-top: 25px; padding: 19px 21px;
  border-left: 5px solid #6c8e04; background: #f4f8ee;
}
.diosa-tipo-armario-consejo p { margin: 0; }

.diosa-medidas-armarios, .diosa-medidas-armarios * { box-sizing: border-box; }
.diosa-medidas-armarios {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 34px 0; overflow-wrap: break-word;
}
.diosa-medidas-intro { max-width: 920px; margin-bottom: 24px; }
.diosa-medidas-tabla { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.diosa-medidas-tabla table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
.diosa-medidas-tabla th { padding: 14px; background: #405304; color: #ffffff; vertical-align: top; }
.diosa-medidas-tabla td { padding: 15px 14px; border: 1px solid #dfe4d8; vertical-align: top; }
.diosa-medidas-tabla tbody tr:nth-child(even) { background: #f4f8ee; }
.diosa-medidas-tabla strong { color: #405304; }
.diosa-medidas-nota {
  width: 100%; max-width: 100%; min-width: 0;
  margin-top: 25px; padding: 19px 21px;
  border-left: 5px solid #6c8e04; background: #f4f8ee;
}
.diosa-medidas-nota p { margin: 0; }

.diosa-capacidad-armarios, .diosa-capacidad-armarios * { box-sizing: border-box; }
.diosa-capacidad-armarios {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 34px 0; overflow-wrap: break-word;
}
.diosa-capacidad-intro { max-width: 920px; margin-bottom: 24px; }
.diosa-capacidad-tabla { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.diosa-capacidad-tabla table { width: 100%; min-width: 720px; border-collapse: collapse; text-align: left; }
.diosa-capacidad-tabla th { padding: 14px; background: #405304; color: #ffffff; vertical-align: top; }
.diosa-capacidad-tabla td { padding: 15px 14px; border: 1px solid #dfe4d8; vertical-align: top; }
.diosa-capacidad-tabla tbody tr:nth-child(even) { background: #f4f8ee; }
.diosa-capacidad-tabla strong { color: #405304; }
.diosa-capacidad-factores {
  display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  gap: 24px; width: 100%; max-width: 100%; min-width: 0;
  margin-top: 26px; padding: 22px; background: #f4f8ee; border-left: 5px solid #6c8e04;
}
.diosa-capacidad-factores-titulo, .diosa-capacidad-factores-contenido { min-width: 0; }
.diosa-capacidad-factores-titulo strong { display: block; color: #405304; font-size: 19px; }
.diosa-capacidad-factores-contenido p { margin: 0 0 10px; }
.diosa-capacidad-factores-contenido p:last-child { margin-bottom: 0; }
.diosa-capacidad-aviso {
  width: 100%; max-width: 100%; min-width: 0;
  margin-top: 24px; padding: 18px 20px; background: #405304; color: #ffffff;
}
.diosa-capacidad-aviso p { margin: 0; }

.diosa-pequenos-recomendados, .diosa-pequenos-recomendados *,
.diosa-medianos-recomendados, .diosa-medianos-recomendados * { box-sizing: border-box; }
.diosa-pequenos-recomendados, .diosa-medianos-recomendados {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 36px 0; overflow-wrap: break-word;
}
.diosa-pequenos-recomendados-intro, .diosa-medianos-recomendados-intro {
  max-width: 920px; margin-bottom: 26px;
}
.diosa-pequenos-listado, .diosa-medianos-listado {
  width: 100%; max-width: 100%; border-top: 1px solid #dfe4d8;
}
.diosa-pequeno-producto, .diosa-mediano-producto {
  display: grid;
  grid-template-columns: minmax(170px, 0.55fr) minmax(0, 1.45fr) minmax(150px, 0.45fr);
  gap: 24px; width: 100%; max-width: 100%; min-width: 0;
  padding: 25px 20px; border-bottom: 1px solid #dfe4d8; align-items: center;
}
.diosa-pequeno-producto:nth-child(even), .diosa-mediano-producto:nth-child(even) { background: #f4f8ee; }
.diosa-pequeno-identidad, .diosa-pequeno-contenido, .diosa-pequeno-accion,
.diosa-mediano-identidad, .diosa-mediano-contenido, .diosa-mediano-accion { min-width: 0; }
.diosa-pequeno-etiqueta, .diosa-mediano-etiqueta {
  display: inline-block; margin-bottom: 9px; padding: 5px 9px;
  background: #e7eed8; color: #405304; font-size: 13px; font-weight: 700;
}
.diosa-pequeno-identidad h3, .diosa-mediano-identidad h3 { margin: 0 0 7px; color: #405304; }
.diosa-pequeno-medidas, .diosa-mediano-medidas { display: block; font-weight: 700; }
.diosa-pequeno-contenido p, .diosa-mediano-contenido p { margin: 0 0 12px; }
.diosa-pequeno-contenido p:last-child, .diosa-mediano-contenido p:last-child { margin-bottom: 0; }
.diosa-pequeno-datos, .diosa-mediano-datos {
  display: flex; flex-wrap: wrap; gap: 7px; width: 100%; max-width: 100%; margin-top: 14px;
}
.diosa-pequeno-dato, .diosa-mediano-dato {
  display: inline-block; min-width: 0; padding: 6px 9px;
  border: 1px solid #d8dfcf; background: #ffffff;
  color: #405304; font-size: 13px; font-weight: 700;
}
.diosa-pequeno-accion, .diosa-mediano-accion { text-align: right; }
.diosa-pequeno-boton, .diosa-mediano-boton {
  display: inline-block; padding: 11px 17px; background: #587205;
  color: #ffffff !important; text-decoration: none; text-align: center; font-weight: 700;
}
.diosa-pequeno-boton:hover, .diosa-mediano-boton:hover { background: #405304; }
.diosa-pequenos-conclusion, .diosa-medianos-conclusion {
  width: 100%; max-width: 100%; min-width: 0;
  margin-top: 26px; padding: 20px 22px;
  border-left: 5px solid #6c8e04; background: #f4f8ee;
}
.diosa-pequenos-conclusion p, .diosa-medianos-conclusion p { margin: 0; }
@media (max-width: 820px) {
  .diosa-pequeno-producto, .diosa-mediano-producto {
    grid-template-columns: minmax(150px, 0.6fr) minmax(0, 1.4fr);
  }
  .diosa-pequeno-accion, .diosa-mediano-accion { grid-column: 1 / -1; text-align: left; }
}
@media (max-width: 700px) {
  .diosa-capacidad-factores { grid-template-columns: 1fr; gap: 14px; padding: 18px; }
  .diosa-capacidad-aviso { padding: 17px; }
}
@media (max-width: 600px) {
  .diosa-tipo-armario-bloque, .diosa-tipo-armario-consejo { padding: 18px; }
  .diosa-medidas-nota { padding: 17px; }
  .diosa-pequeno-producto, .diosa-mediano-producto {
    grid-template-columns: 1fr; gap: 15px; padding: 22px 18px;
  }
  .diosa-pequeno-accion, .diosa-mediano-accion { grid-column: auto; }
  .diosa-pequeno-boton, .diosa-mediano-boton { width: 100%; }
  .diosa-pequenos-conclusion, .diosa-medianos-conclusion { padding: 18px; }
}

/* ---------- Iluminación y ventilación ---------- */
.diosa-iluminacion-ventilacion, .diosa-iluminacion-ventilacion * { box-sizing: border-box; }
.diosa-iluminacion-ventilacion {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 36px 0; overflow-wrap: break-word;
}
.diosa-iluminacion-ventilacion-intro { max-width: 920px; margin-bottom: 25px; }
.diosa-iluminacion-tabla {
  width: 100%; max-width: 100%; margin: 26px 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.diosa-iluminacion-tabla table { width: 100%; min-width: 820px; border-collapse: collapse; text-align: left; }
.diosa-iluminacion-tabla th { padding: 14px; background: #405304; color: #ffffff; vertical-align: top; }
.diosa-iluminacion-tabla td { padding: 15px 14px; border: 1px solid #dfe4d8; vertical-align: top; }
.diosa-iluminacion-tabla tbody tr:nth-child(even) { background: #f4f8ee; }
.diosa-iluminacion-tabla strong { color: #405304; }
.diosa-iluminacion-claves {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 22px; width: 100%; max-width: 100%; margin: 28px 0;
}
.diosa-iluminacion-clave {
  min-width: 0; padding: 22px; border-top: 5px solid #6c8e04; background: #f7f9f3;
}
.diosa-iluminacion-clave:nth-child(2) { border-top-color: #405304; }
.diosa-iluminacion-clave h3 { margin: 0 0 12px; color: #405304; }
.diosa-iluminacion-clave p { margin: 0 0 12px; }
.diosa-iluminacion-clave p:last-child { margin-bottom: 0; }
.diosa-iluminacion-calculo {
  display: grid; grid-template-columns: minmax(190px, 0.65fr) minmax(0, 1.35fr);
  gap: 25px; width: 100%; max-width: 100%; min-width: 0;
  margin: 28px 0; padding: 24px; background: #405304; color: #ffffff;
}
.diosa-iluminacion-calculo-titulo, .diosa-iluminacion-calculo-texto { min-width: 0; }
.diosa-iluminacion-calculo-titulo strong { display: block; font-size: 19px; }
.diosa-iluminacion-calculo-texto p { margin: 0 0 12px; }
.diosa-iluminacion-calculo-texto p:last-child { margin-bottom: 0; }
.diosa-iluminacion-aviso {
  width: 100%; max-width: 100%; min-width: 0;
  margin-top: 26px; padding: 19px 21px;
  border-left: 5px solid #6c8e04; background: #f4f8ee;
}
.diosa-iluminacion-aviso p { margin: 0; }
@media (max-width: 700px) {
  .diosa-iluminacion-calculo { grid-template-columns: 1fr; gap: 15px; padding: 20px 18px; }
}
@media (max-width: 600px) {
  .diosa-iluminacion-clave, .diosa-iluminacion-aviso { padding: 18px; }
}

/* ---------- Armarios grandes ---------- */
.diosa-definicion-grandes, .diosa-definicion-grandes * { box-sizing: border-box; }
.diosa-definicion-grandes {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 34px 0; overflow-wrap: break-word;
}
.diosa-definicion-intro { max-width: 920px; margin-bottom: 25px; }
.diosa-definicion-escala { width: 100%; max-width: 100%; margin: 26px 0; border-top: 1px solid #dfe4d8; }
.diosa-definicion-fila {
  display: grid; grid-template-columns: minmax(185px, 0.6fr) minmax(0, 1.4fr);
  gap: 26px; width: 100%; max-width: 100%; min-width: 0;
  padding: 24px 20px; border-bottom: 1px solid #dfe4d8; align-items: start;
}
.diosa-definicion-fila:nth-child(even) { background: #f4f8ee; }
.diosa-definicion-medida, .diosa-definicion-texto { min-width: 0; }
.diosa-definicion-etiqueta {
  display: inline-block; margin-bottom: 9px; padding: 5px 10px;
  background: #e7eed8; color: #405304; font-size: 13px; font-weight: 700;
}
.diosa-definicion-medida strong { display: block; color: #405304; font-size: 18px; }
.diosa-definicion-texto p { margin: 0; }
.diosa-definicion-criterios {
  display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: 26px; width: 100%; max-width: 100%; min-width: 0;
  margin: 28px 0; padding: 24px; background: #405304; color: #ffffff;
}
.diosa-definicion-criterios-titulo, .diosa-definicion-criterios-contenido { min-width: 0; }
.diosa-definicion-criterios-titulo strong { display: block; font-size: 19px; }
.diosa-definicion-criterios-contenido p { margin: 0 0 12px; }
.diosa-definicion-criterios-contenido p:last-child { margin-bottom: 0; }
.diosa-definicion-aviso {
  width: 100%; max-width: 100%; min-width: 0;
  margin-top: 25px; padding: 19px 21px;
  border-left: 5px solid #6c8e04; background: #f4f8ee;
}
.diosa-definicion-aviso p { margin: 0; }
@media (max-width: 700px) {
  .diosa-definicion-fila, .diosa-definicion-criterios { grid-template-columns: 1fr; gap: 15px; }
  .diosa-definicion-fila { padding: 21px 18px; }
  .diosa-definicion-medida { padding-bottom: 13px; border-bottom: 1px solid #dfe4d8; }
  .diosa-definicion-criterios { padding: 20px 18px; }
}
@media (max-width: 600px) { .diosa-definicion-aviso { padding: 17px; } }

.diosa-formatos-grandes, .diosa-formatos-grandes * { box-sizing: border-box; }
.diosa-formatos-grandes {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 36px 0; overflow-wrap: break-word;
}
.diosa-formatos-intro { max-width: 920px; margin-bottom: 26px; }
.diosa-formatos-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px; width: 100%; max-width: 100%; min-width: 0;
}
.diosa-formato { min-width: 0; padding: 24px; border: 1px solid #dfe4d8; background: #ffffff; }
.diosa-formato-destacado { background: #f4f8ee; }
.diosa-formato-etiqueta {
  display: inline-block; margin-bottom: 12px; padding: 5px 10px;
  background: #e7eed8; color: #405304; font-size: 13px; font-weight: 700;
}
.diosa-formato h3 { margin-top: 0; margin-bottom: 14px; }
.diosa-formato p { margin: 0 0 14px; }
.diosa-formato p:last-child { margin-bottom: 0; }
.diosa-formato-clave { margin-top: 18px; padding-top: 16px; border-top: 1px solid #dfe4d8; }
.diosa-formato-clave strong { color: #405304; }
.diosa-formatos-conclusion {
  width: 100%; max-width: 100%; min-width: 0;
  margin-top: 24px; padding: 21px 23px; background: #405304; color: #ffffff;
}
.diosa-formatos-conclusion p { margin: 0; }
@media (max-width: 600px) {
  .diosa-formato { padding: 20px 18px; }
  .diosa-formatos-conclusion { padding: 19px 18px; }
}

.diosa-medidas-grandes, .diosa-medidas-grandes * { box-sizing: border-box; }
.diosa-medidas-grandes {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 36px 0; overflow-wrap: break-word;
}
.diosa-medidas-grandes-intro { max-width: 920px; margin-bottom: 24px; }
.diosa-medidas-grandes-tabla {
  width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; margin: 26px 0;
}
.diosa-medidas-grandes table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
.diosa-medidas-grandes th, .diosa-medidas-grandes td {
  padding: 15px; border: 1px solid #dfe4d8; vertical-align: top;
}
.diosa-medidas-grandes th { background: #405304; color: #ffffff; }
.diosa-medidas-grandes tbody tr:nth-child(even) { background: #f4f8ee; }
.diosa-medidas-grandes td:first-child strong { color: #405304; }
.diosa-medidas-grandes-aviso {
  width: 100%; max-width: 100%; min-width: 0;
  margin-top: 24px; padding: 19px 21px;
  border-left: 5px solid #6c8e04; background: #f4f8ee;
}
.diosa-medidas-grandes-aviso p { margin: 0; }
@media (max-width: 600px) {
  .diosa-medidas-grandes th, .diosa-medidas-grandes td { padding: 13px; }
  .diosa-medidas-grandes-aviso { padding: 17px; }
}

.diosa-eleccion-grande, .diosa-eleccion-grande * { box-sizing: border-box; }
.diosa-eleccion-grande {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 36px 0; overflow-wrap: break-word;
}
.diosa-eleccion-intro { max-width: 920px; margin-bottom: 26px; }
.diosa-eleccion-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px; width: 100%; max-width: 100%; min-width: 0;
}
.diosa-eleccion-item { min-width: 0; padding: 23px; border: 1px solid #dfe4d8; background: #ffffff; }
.diosa-eleccion-item:nth-child(even) { background: #f4f8ee; }
.diosa-eleccion-numero {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; margin-bottom: 14px;
  background: #405304; color: #ffffff; font-weight: 700; border-radius: 50%;
}
.diosa-eleccion-item h3 { margin-top: 0; margin-bottom: 12px; }
.diosa-eleccion-item p { margin: 0; }
.diosa-eleccion-resumen {
  display: grid; grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr);
  gap: 25px; width: 100%; max-width: 100%; min-width: 0;
  margin-top: 25px; padding: 24px; background: #405304; color: #ffffff;
}
.diosa-eleccion-resumen-titulo, .diosa-eleccion-resumen-texto { min-width: 0; }
.diosa-eleccion-resumen-titulo strong { display: block; font-size: 19px; }
.diosa-eleccion-resumen-texto p { margin: 0 0 12px; }
.diosa-eleccion-resumen-texto p:last-child { margin-bottom: 0; }
@media (max-width: 700px) {
  .diosa-eleccion-resumen { grid-template-columns: 1fr; gap: 14px; padding: 20px 18px; }
}
@media (max-width: 600px) { .diosa-eleccion-item { padding: 20px 18px; } }

.diosa-gamas-grandes, .diosa-gamas-grandes * { box-sizing: border-box; }
.diosa-gamas-grandes {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 36px 0; overflow-wrap: break-word;
}
.diosa-gamas-grandes-intro { max-width: 920px; margin-bottom: 26px; }
.diosa-gamas-grandes-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px; width: 100%; max-width: 100%; min-width: 0;
}
.diosa-gama-grande {
  display: flex; flex-direction: column; min-width: 0;
  padding: 24px; border: 1px solid #dfe4d8; background: #ffffff;
}
.diosa-gama-grande:nth-child(2) { background: #f4f8ee; }
.diosa-gama-grande-destacada { border-top: 5px solid #405304; }
.diosa-gama-grande-etiqueta {
  display: inline-block; align-self: flex-start; margin-bottom: 13px;
  padding: 5px 10px; background: #e7eed8; color: #405304;
  font-size: 13px; font-weight: 700;
}
.diosa-gama-grande h3 { margin-top: 0; margin-bottom: 13px; }
.diosa-gama-grande p { margin: 0 0 14px; }
.diosa-gama-grande p:last-child { margin-bottom: 0; }
.diosa-gama-grande-perfil { margin-top: auto; padding-top: 17px; border-top: 1px solid #dfe4d8; }
.diosa-gama-grande-perfil strong { color: #405304; }
.diosa-gamas-comparacion {
  display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: 26px; width: 100%; max-width: 100%; min-width: 0;
  margin-top: 25px; padding: 24px; background: #405304; color: #ffffff;
}
.diosa-gamas-comparacion-titulo, .diosa-gamas-comparacion-texto { min-width: 0; }
.diosa-gamas-comparacion-titulo strong { display: block; font-size: 19px; }
.diosa-gamas-comparacion-texto p { margin: 0 0 12px; }
.diosa-gamas-comparacion-texto p:last-child { margin-bottom: 0; }
.diosa-gamas-aviso {
  width: 100%; max-width: 100%; min-width: 0;
  margin-top: 24px; padding: 19px 21px;
  border-left: 5px solid #6c8e04; background: #f4f8ee;
}
.diosa-gamas-aviso p { margin: 0; }
@media (max-width: 700px) {
  .diosa-gamas-comparacion { grid-template-columns: 1fr; gap: 14px; padding: 20px 18px; }
}
@media (max-width: 600px) {
  .diosa-gama-grande { padding: 20px 18px; }
  .diosa-gamas-aviso { padding: 17px; }
}

.diosa-recomendados-grandes, .diosa-recomendados-grandes * { box-sizing: border-box; }
.diosa-recomendados-grandes {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 36px 0; overflow-wrap: break-word;
}
.diosa-recomendados-grandes-intro { max-width: 920px; margin-bottom: 25px; }
.diosa-recomendados-grandes-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px; width: 100%; max-width: 100%; min-width: 0;
}
.diosa-recomendado-grande {
  display: flex; flex-direction: column; min-width: 0;
  padding: 22px; border: 1px solid #dfe4d8; background: #ffffff;
}
.diosa-recomendado-grande:nth-child(even) { background: #f4f8ee; }
.diosa-recomendado-grande h3 { margin-top: 0; margin-bottom: 8px; }
.diosa-recomendado-grande h3 a { color: #405304; text-decoration: none; }
.diosa-recomendado-grande h3 a:hover { text-decoration: underline; }
.diosa-recomendado-medida { margin: 0 0 13px; color: #587205; font-weight: 700; }
.diosa-recomendado-grande p:last-child { margin-bottom: 0; }
.diosa-recomendados-grandes-cierre {
  width: 100%; max-width: 100%; min-width: 0;
  margin-top: 24px; padding: 19px 21px;
  border-left: 5px solid #6c8e04; background: #f4f8ee;
}
.diosa-recomendados-grandes-cierre p { margin: 0; }
@media (max-width: 600px) {
  .diosa-recomendado-grande { padding: 19px 17px; }
  .diosa-recomendados-grandes-cierre { padding: 17px; }
}

.diosa-calculo-grandes, .diosa-calculo-grandes * { box-sizing: border-box; }
.diosa-calculo-grandes {
  width: 100%; max-width: 100%; min-width: 0;
  margin: 36px 0; overflow-wrap: break-word;
}
.diosa-calculo-grandes-intro { max-width: 920px; margin-bottom: 24px; }
.diosa-calculo-grandes-tabla {
  width: 100%; max-width: 100%; min-width: 0; margin: 26px 0; overflow-x: auto;
}
.diosa-calculo-grandes table { width: 100%; min-width: 850px; border-collapse: collapse; text-align: left; }
.diosa-calculo-grandes th, .diosa-calculo-grandes td {
  padding: 15px; border: 1px solid #dfe4d8; vertical-align: top;
}
.diosa-calculo-grandes th { background: #405304; color: #ffffff; }
.diosa-calculo-grandes tbody tr:nth-child(even) { background: #f4f8ee; }
.diosa-calculo-grandes td:first-child strong { color: #405304; }
.diosa-calculo-grandes-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px; width: 100%; max-width: 100%; min-width: 0; margin-top: 25px;
}
.diosa-calculo-grandes-bloque {
  min-width: 0; padding: 22px; border: 1px solid #dfe4d8; background: #ffffff;
}
.diosa-calculo-grandes-bloque:nth-child(even) { background: #f4f8ee; }
.diosa-calculo-grandes-bloque h3 { margin-top: 0; margin-bottom: 12px; }
.diosa-calculo-grandes-bloque p { margin: 0 0 12px; }
.diosa-calculo-grandes-bloque p:last-child { margin-bottom: 0; }
.diosa-calculo-grandes-aviso {
  width: 100%; max-width: 100%; min-width: 0;
  margin-top: 24px; padding: 20px 22px; background: #405304; color: #ffffff;
}
.diosa-calculo-grandes-aviso p { margin: 0; }
@media (max-width: 600px) {
  .diosa-calculo-grandes th, .diosa-calculo-grandes td { padding: 13px; }
  .diosa-calculo-grandes-bloque { padding: 19px 17px; }
  .diosa-calculo-grandes-aviso { padding: 18px; }
}
