/* Tema Colmado moderno — todo el diseno del cliente vive aqui.
   Las variables --marca y --marca-2 las inyecta el core desde la configuracion. */
:root{ --fondo:#F6F8F4; --tinta:#16281C; --acento:#2E7D32; --radio:14px; }
*{box-sizing:border-box}
body{margin:0;background:var(--fondo);color:var(--tinta);font-family:"Segoe UI",system-ui,sans-serif;line-height:1.55}
.envoltura{max-width:1080px;margin:0 auto;padding:0 20px}
.cab{border-bottom:1px solid rgba(128,128,128,.25)}
.cab .envoltura{display:flex;align-items:center;gap:16px;height:64px}
.logo{font-weight:700;font-size:19px;text-transform:none;letter-spacing:.02em}
.cta{margin-left:auto;background:var(--acento);color:#fff;padding:9px 16px;border-radius:var(--radio);
  text-decoration:none;font-weight:600;font-size:14px}
.hero{padding:56px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--marca,var(--acento)) 12%,transparent),transparent)}
.hero h1{margin:0 0 6px;font-size:34px;text-transform:none;letter-spacing:-.01em}
.hero p{margin:0;opacity:.7}
h2{font-size:15px;text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin:40px 0 14px}
.cats{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.cats li{border:1px solid rgba(128,128,128,.3);padding:7px 13px;border-radius:var(--radio);font-size:14px}
.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:56px}
.ficha{border:1px solid rgba(128,128,128,.25);border-radius:var(--radio);padding:12px;background:rgba(128,128,128,.04)}
.ficha .img{aspect-ratio:1;border-radius:calc(var(--radio) - 2px);background:rgba(128,128,128,.15);margin-bottom:10px}
.ficha h3{font-size:14px;margin:0 0 4px;font-weight:600}
.precio{margin:0;color:var(--acento);font-weight:700}
.vacia{opacity:.55;font-size:14px}
.alerta{background:rgba(220,60,40,.12);border:1px solid rgba(220,60,40,.35);padding:10px 14px;border-radius:var(--radio)}
.pie{border-top:1px solid rgba(128,128,128,.25);padding:22px 0;font-size:13px;opacity:.7}
.pie .sello{float:right;font-family:ui-monospace,monospace;font-size:11px;opacity:.7}
@media(max-width:620px){.hero{padding:36px 0}.hero h1{font-size:26px}.pie .sello{float:none;display:block;margin-top:6px}}
