/* Waway · Mejoras comerciales, confianza, móvil y rendimiento */
:root {
  --waway-ink: #211d1a;
  --waway-muted: #746b63;
  --waway-accent: #bd6549;
  --waway-accent-dark: #934832;
  --waway-cream: #f4ece3;
  --waway-paper: #fbf8f3;
  --waway-line: rgba(33, 29, 26, .12);
}

/* Tarjetas de producto: información corta y comercial */
.producto.producto-dinamico {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--waway-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(48, 35, 25, .06);
}
.producto-dinamico .producto-galeria-enlace { display: block; overflow: hidden; }
.producto-dinamico .producto-galeria-hover { aspect-ratio: 1 / 1; min-height: 0; }
.producto-dinamico .producto-galeria-imagen { width: 100%; height: 100%; object-fit: cover; }
.producto-dinamico .producto-info {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  padding: 17px 18px 18px;
  text-align: left;
}
.producto-dinamico .producto-categoria {
  overflow: hidden;
  margin: 0 0 6px;
  color: #9b725d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.producto-dinamico h3 {
  display: -webkit-box;
  min-height: 2.7em;
  margin: 0 0 8px;
  overflow: hidden;
  color: var(--waway-ink);
  font-size: 17px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.producto-dinamico .producto-precio {
  margin: 0 0 10px;
  color: var(--waway-accent-dark);
  font-size: 20px;
  font-weight: 700;
}
.producto-meta-comercial {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 14px;
}
.producto-etiqueta-comercial,
.producto-pedido-minimo {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  margin: 0;
  padding: 5px 9px;
  border-radius: 999px;
  background: #f8eee9;
  color: #a14f39;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
}
.producto-etiqueta-comercial { background: #edf4e9; color: #4d6e46; }
.producto-dinamico .btn-producto {
  width: 100%;
  min-height: 42px;
  margin-top: auto;
  padding: 10px 15px;
  box-shadow: none;
  font-size: 12px;
}

/* Confianza y trabajos reales */
.prueba-social {
  width: min(1180px, calc(100% - 40px));
  margin: 92px auto;
}
.prueba-social-cabecera {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px;
  margin-bottom: 28px;
}
.prueba-social-cabecera .titulo { max-width: 690px; margin: 0; text-align: left; }
.prueba-social-acciones { display: flex; flex-wrap: wrap; gap: 10px; }
.prueba-social-acciones a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid var(--waway-line);
  border-radius: 999px;
  background: #fff;
  color: var(--waway-ink);
  font-size: 12px;
  font-weight: 600;
}
.prueba-social-acciones a:first-child { border-color: var(--waway-accent); background: var(--waway-accent); color: #fff; }
.trabajos-reales-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.trabajo-real-card {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  border-radius: 22px;
  background: #eee5dc;
}
.trabajo-real-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.trabajo-real-card:hover img { transform: scale(1.035); }
.trabajo-real-card div {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 15px;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(12px);
}
.trabajo-real-card strong { display: block; margin-bottom: 3px; font-size: 14px; }
.trabajo-real-card span { color: var(--waway-muted); font-size: 10px; }
.confianza-proceso-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-top: 16px; }
.confianza-proceso-grid article { padding: 18px; border: 1px solid var(--waway-line); border-radius: 18px; background: #fff; }
.confianza-proceso-grid b { display: inline-grid; place-items: center; width: 29px; height: 29px; margin-bottom: 10px; border-radius: 50%; background: var(--waway-cream); color: var(--waway-accent-dark); font-size: 11px; }
.confianza-proceso-grid strong { display: block; margin-bottom: 5px; font-size: 13px; }
.confianza-proceso-grid p { margin: 0; color: var(--waway-muted); font-size: 11px; line-height: 1.55; }

/* Detalle de producto */
.producto-precio-nota { margin: -10px 0 16px; color: var(--waway-muted); font-size: 11px; line-height: 1.5; }
.producto-confianza-compra {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0 18px;
}
.producto-confianza-compra article {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid var(--waway-line);
  border-radius: 13px;
  background: #fff;
}
.producto-confianza-compra strong { display: block; margin-bottom: 2px; font-size: 10px; }
.producto-confianza-compra span { display: block; color: var(--waway-muted); font-size: 9px; line-height: 1.4; }

/* La carga de secciones fuera de pantalla se difiere */
.categorias, .mas-vendidos, .beneficios-rapidos, .prueba-social, .nosotros-v2, .contacto-mejorado {
  content-visibility: auto;
  contain-intrinsic-size: 650px;
}

/* Navegación inferior móvil */
.waway-mobile-nav { display: none; }
@media (max-width: 700px) {
  body { padding-bottom: 66px; }
  .waway-mobile-nav {
    position: fixed;
    z-index: 1400;
    right: 8px;
    bottom: max(8px, env(safe-area-inset-bottom));
    left: 8px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    min-height: 54px;
    overflow: hidden;
    border: 1px solid rgba(33,29,26,.13);
    border-radius: 17px;
    background: rgba(255,255,255,.95);
    box-shadow: 0 12px 34px rgba(35,24,17,.18);
    backdrop-filter: blur(18px);
  }
  .waway-mobile-nav a,
  .waway-mobile-nav button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    border: 0;
    background: transparent;
    color: #4e4741;
    font-size: 8px;
    font-weight: 600;
  }
  .waway-mobile-nav svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
  .waway-mobile-nav .activo { color: var(--waway-accent-dark); background: #fbf0eb; }
  .waway-mobile-cart-count {
    position: absolute;
    top: 5px;
    left: calc(50% + 7px);
    display: grid;
    place-items: center;
    min-width: 15px;
    height: 15px;
    padding: 0 3px;
    border-radius: 999px;
    background: var(--waway-accent);
    color: #fff;
    font-size: 7px;
  }

  .categorias, .mas-vendidos, .beneficios-rapidos, .prueba-social, .nosotros-v2, .contacto-mejorado { margin-top: 44px !important; margin-bottom: 44px !important; }
  .titulo h2, .seccion-cabecera .titulo h2, .mas-vendidos-cabecera h2 { font-size: 29px !important; line-height: 1.06 !important; }
  .titulo p, .seccion-cabecera .titulo p { font-size: 11px !important; line-height: 1.55 !important; }
  .sobrelinea { margin-bottom: 8px !important; font-size: 8px !important; }

  .grid-mas-vendidos, .grid-productos, .grid-resultados { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px !important; }
  .producto-dinamico { border-radius: 14px !important; }
  .producto-dinamico .producto-info { padding: 8px 8px 9px; }
  .producto-dinamico .producto-categoria { margin-bottom: 3px; font-size: 6.2px; }
  .producto-dinamico h3 { min-height: 2.5em; margin-bottom: 4px; font-size: 10.5px; line-height: 1.25; }
  .producto-dinamico .producto-precio { margin-bottom: 5px; font-size: 13px; }
  .producto-meta-comercial { gap: 3px; margin-bottom: 6px; }
  .producto-etiqueta-comercial, .producto-pedido-minimo { min-height: 19px; padding: 3px 5px; font-size: 6.2px; }
  .producto-dinamico .btn-producto { min-height: 30px; padding: 5px; font-size: 7px; }
  .producto-insignia-estrella { font-size: 7px !important; }

  .prueba-social { width: calc(100% - 24px); }
  .prueba-social-cabecera { grid-template-columns: 1fr; gap: 12px; }
  .prueba-social-acciones { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .prueba-social-acciones a { min-height: 36px; padding: 7px 8px; font-size: 8px; }
  .trabajos-reales-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px; }
  .trabajo-real-card { min-height: 145px; border-radius: 12px; }
  .trabajo-real-card div { right: 5px; bottom: 5px; left: 5px; padding: 6px; border-radius: 8px; }
  .trabajo-real-card strong { margin: 0; font-size: 7px; line-height: 1.25; }
  .trabajo-real-card span { display: none; }
  .confianza-proceso-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px; margin-top: 8px; }
  .confianza-proceso-grid article { padding: 9px 7px; border-radius: 11px; }
  .confianza-proceso-grid b { width: 21px; height: 21px; margin-bottom: 5px; font-size: 7px; }
  .confianza-proceso-grid strong { font-size: 7.5px; line-height: 1.25; }
  .confianza-proceso-grid p { font-size: 6.5px; line-height: 1.35; }

  .producto-confianza-compra { gap: 5px; margin: 8px 0 10px; }
  .producto-confianza-compra article { padding: 7px; border-radius: 9px; }
  .producto-confianza-compra strong { font-size: 7px; }
  .producto-confianza-compra span { font-size: 6px; }
  .producto-precio-nota { margin: -5px 0 8px; font-size: 7px; }
}
/* Neutraliza textos compactos heredados de versiones anteriores */
.grid-resultados-productos .producto-dinamico .btn-producto,
.grid-mas-vendidos .producto-dinamico .btn-producto,
.grid-productos .producto-dinamico .btn-producto {
  font-size: 12px !important;
}
.grid-resultados-productos .producto-dinamico .btn-producto::after,
.grid-mas-vendidos .producto-dinamico .btn-producto::after,
.grid-productos .producto-dinamico .btn-producto::after { content: none !important; }
.grid-resultados-productos .producto-meta-comercial .producto-pedido-minimo,
.grid-mas-vendidos .producto-meta-comercial .producto-pedido-minimo,
.grid-productos .producto-meta-comercial .producto-pedido-minimo { margin: 0 !important; }
@media (max-width: 700px) {
  .grid-resultados-productos .producto-dinamico .btn-producto,
  .grid-mas-vendidos .producto-dinamico .btn-producto,
  .grid-productos .producto-dinamico .btn-producto { font-size: 7px !important; }
}


/* AJUSTE FINAL: CATEGORÍAS CUADRADAS */
#gridCategorias .categoria.categoria-compacta,
#gridTodasCategorias .categoria.categoria-compacta,
#gridCategorias .categoria-cargando,
#gridTodasCategorias .categoria-cargando {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
}

#gridCategorias .categoria.categoria-compacta img,
#gridTodasCategorias .categoria.categoria-compacta img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

#gridCategorias .categoria-ver-todas {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
}

@media (max-width: 700px) {
  #gridCategorias,
  #gridTodasCategorias {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
