/* Creativika Studio — estilos. Colores del manual de marca.
   PENDIENTE confirmar: --morado-profundo y --dorado (el manual no trae código legible). */
:root{
  --lavanda:#9E66D6;
  --morado-profundo:#4A0875;
  --dorado:#C9A227;
  --blanco:#FFFFFF;
  --fondo-top:#F3E8FA;
  --texto:#2b1a3d;
  --suave:#6b5a7d;
  --fuente-titulo:"Baloo 2","Trebuchet MS",system-ui,sans-serif; /* sustituir por BillionDreams */
  --fuente-texto:"Segoe UI",Roboto,Arial,sans-serif;              /* sustituir por NewsGoth BT */
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--fuente-texto);color:var(--texto);background:#fff;line-height:1.5}
a{color:var(--morado-profundo)}
img{max-width:100%}
h1,h2,h3{font-family:var(--fuente-titulo);color:var(--morado-profundo);line-height:1.15}

/* Encabezado (según captura) */
.site-header .top{background:var(--fondo-top);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 24px}
.redes{display:flex;gap:6px}
.redes a{width:50px;height:50px;display:grid;place-items:center;text-decoration:none;transition:transform .15s}
.redes a:hover{transform:scale(1.1) rotate(-4deg)}
.redes img{width:100%;height:100%;display:block}
.logo{justify-self:center;text-decoration:none}
.logo img{height:88px;width:auto;display:block}
.logo-texto{font-family:var(--fuente-titulo);font-size:42px;font-weight:800;color:var(--morado-profundo);display:flex;flex-direction:column;align-items:center;line-height:.9}
.logo-texto small{font-size:20px;color:var(--lavanda)}
.acciones{display:flex;justify-content:flex-end;align-items:center;gap:14px}
#form-buscar{display:flex;background:#DEC8F2;border-radius:20px;overflow:hidden;width:min(260px,100%)}
#form-buscar input{flex:1;border:0;background:transparent;padding:8px 12px;min-width:0;font-size:14px}
#form-buscar input:focus{outline:2px solid var(--morado-profundo)}
#form-buscar button{border:0;background:transparent;padding:0 10px;cursor:pointer;font-size:16px}
.carrito{position:relative;font-size:28px;text-decoration:none}
.carrito span{position:absolute;top:-6px;right:-10px;background:var(--morado-profundo);color:#fff;font-size:12px;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 4px}
.menu{background:var(--lavanda);display:flex;justify-content:space-between;padding:6px 16px;flex-wrap:wrap}
.menu a{color:#fff;text-transform:uppercase;font-weight:700;font-size:14px;text-align:center;text-decoration:none;padding:8px 10px;flex:1 1 0;min-width:110px;border-radius:6px}
.menu a:hover,.menu a.activo{background:var(--morado-profundo)}

/* Contenido */
main{min-height:60vh}
.seccion{max-width:1100px;margin:0 auto;padding:36px 20px}
.intro{color:var(--suave);margin-top:-6px}
.hero{background:
  radial-gradient(circle at 20% 30%,rgba(255,255,255,.55),transparent 40%),
  radial-gradient(circle at 80% 70%,rgba(201,162,39,.35),transparent 40%),
  linear-gradient(135deg,#C9A8EC,#9E66D6 55%,#6a35a8);
  color:#fff;padding:90px 20px;text-align:center}
.hero h1{color:#fff;font-size:clamp(36px,6vw,64px);margin:0}
.lema{font-size:clamp(16px,2.4vw,22px);max-width:640px;margin:12px auto 24px}
.btn{display:inline-block;background:var(--morado-profundo);color:#fff;border:0;border-radius:24px;padding:12px 26px;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none}
.btn:hover{background:#350557}
.btn.sec{background:#fff;color:var(--morado-profundo);border:2px solid var(--morado-profundo)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.hero .btn{background:var(--dorado);color:#2b1a3d}
.valores{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
.valores li{background:var(--fondo-top);color:var(--morado-profundo);font-weight:700;padding:6px 16px;border-radius:16px}
.tarjetas,.grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.linea{border:1px solid #e6d8f3;border-radius:14px;overflow:hidden;text-decoration:none;color:var(--texto);background:#fff;transition:transform .15s,box-shadow .15s}
.linea:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(74,8,117,.15)}
.linea h3{margin:12px 14px 2px;font-size:20px}
.linea p{margin:0 14px 14px;color:var(--suave);font-size:14px}
.foto{aspect-ratio:4/3;background:linear-gradient(135deg,#efe3fa,#dcc4f3);display:grid;place-items:center;color:#9a7bbd;font-size:13px;background-size:cover;background-position:center}
.foto:empty::after{content:"foto"}
.foto[style*="background-image"]::after{content:none}

/* Catálogo */
.grupo h2{border-bottom:3px solid var(--dorado);display:inline-block;padding-bottom:4px;margin-top:28px}
.vacio{color:var(--suave);background:var(--fondo-top);padding:14px 18px;border-radius:10px}
.prod{border:1px solid #e6d8f3;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.prod .foto{aspect-ratio:4/5}
#catalogo[data-cat="general"] .foto{background-size:contain;background-repeat:no-repeat;background-color:#fff;aspect-ratio:1}
.prod .nota{font-size:12.5px;color:#5c4400;background:#f8f0d3;border:1px solid #ecd98f;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;line-height:1.35}
.prod .nota strong{color:#7a5a00;text-transform:uppercase;font-size:11px;letter-spacing:.04em}
#carrito .det{font-size:12.5px;color:#7a5a00;margin-top:2px}
#carrito .qty button:disabled{opacity:.35;cursor:not-allowed}
.prod .desc{margin:0;font-size:13.5px;color:#5d4a73;line-height:1.4}
.prod .variantes{list-style:none;margin:2px 0;padding:0;font-size:13px;border:1px solid #e6d8f3;border-radius:10px;overflow:hidden}
.prod .variantes li{display:flex;justify-content:space-between;gap:8px;padding:5px 10px;border-top:1px solid #f0e6f9}
.prod .variantes li:first-child{border-top:0}
.prod .variantes b{color:var(--morado-profundo);white-space:nowrap}
.prod .sel{width:100%;padding:8px 10px;border:1px solid #cdb3ea;border-radius:8px;font:inherit;font-size:14px;background:#fff}
.prod .sel.falta{border-color:#c0392b;box-shadow:0 0 0 2px #f5c6c0}
.prod .opt{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--morado-profundo)}
#catalogo[data-cat="insumos"] .foto{background-size:contain;background-repeat:no-repeat;background-color:#fff;aspect-ratio:1}
.banner{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:28px;align-items:center;background:#f6effc;border:1px solid #e6d8f3;border-radius:18px;padding:18px;margin:8px 0 28px}
.banner img{width:100%;border-radius:12px;display:block}
.banner h2{margin:0 0 8px;color:var(--morado-profundo)}
.banner p{margin:0 0 12px;color:#4d3a63}
.banner ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.banner li{background:#fff;border:1px solid #d9c3f0;color:var(--morado-profundo);font-weight:700;font-size:14px;padding:6px 12px;border-radius:999px}
@media (max-width:760px){.banner{grid-template-columns:1fr}}
.prod .info{padding:12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.prod h3{margin:0;font-size:18px}
.precio{font-weight:700;color:var(--morado-profundo)}
.precio.nd{color:var(--suave);font-weight:400;font-size:14px}
.prod .btn{margin-top:auto;padding:9px 16px;font-size:14px}

/* Formularios / cotizador / carrito */
label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px;margin:10px 0}
input,select{padding:10px;border:1px solid #cdb4e6;border-radius:8px;font-size:15px;font-family:inherit}
input:focus,select:focus{outline:2px solid var(--lavanda)}
.fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
fieldset{border:1px solid #cdb4e6;border-radius:10px;margin:12px 0}
.radio{flex-direction:row;align-items:center;gap:8px;font-weight:400}
.cotizador{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.ayuda{font-size:13.5px;color:#5d4a73;margin:4px 0 10px}
.rend{border-collapse:collapse;width:100%;font-size:14px;margin:4px 0 12px}
.rend th,.rend td{border:1px solid #e1d2f2;padding:6px 10px;text-align:left}
.rend th{background:#f3eafc;color:var(--morado-profundo)}
.pliego-fig{margin:6px 0 12px}
.pliego-fig figcaption{font-size:12.5px;color:#7a6a8c;margin-top:4px}
svg .pl{fill:#fff;stroke:#9E66D6;stroke-width:2}
svg .st circle{fill:#e6d5f7;stroke:#9E66D6;stroke-width:.6}
svg text{font:600 11px sans-serif;fill:#4A0875}
.resultado small{color:#7a6a8c}
.pliego-res{margin:8px 0}
.res-pago{border-radius:16px;padding:24px;margin:10px 0 30px;border:2px solid}
.res-pago.ok{background:#eef9f0;border-color:#5bb36b}.res-pago.mal{background:#fdf0ee;border-color:#d9776a}.res-pago.esp{background:#fff8e6;border-color:#e2bf55}
.res-pago h2{margin-top:0}
.pago-box{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start}
.pago-box table{width:100%;border-collapse:collapse}.pago-box td,.pago-box th{padding:8px 6px;border-bottom:1px solid #eee;text-align:left}
.pago-box .num{text-align:right}.pago-box .boton{background:#f6effc;border:1px solid #e6d8f3;border-radius:16px;padding:20px;text-align:center}
@media (max-width:760px){.pago-box{grid-template-columns:1fr}}
.resultado{border:2px solid var(--lavanda);border-radius:14px;padding:20px;background:#fff}
.resultado table{width:100%;border-collapse:collapse;margin:10px 0}
.resultado td{padding:6px 0;border-bottom:1px solid #eee}
.resultado td:last-child{text-align:right}
.total td{font-weight:800;font-size:18px;color:var(--morado-profundo)}
.aviso{background:#fff7dc;border-left:4px solid var(--dorado);padding:10px 14px;border-radius:6px;font-size:14px}
.carrito-pg table{width:100%;border-collapse:collapse}
.carrito-pg th,.carrito-pg td{padding:10px 6px;border-bottom:1px solid #eee;text-align:left}
.carrito-pg td.num{text-align:right}
.qty button{width:28px;height:28px;border-radius:50%;border:1px solid var(--lavanda);background:#fff;cursor:pointer}
.quitar{background:none;border:0;color:#b00020;cursor:pointer}

/* Pie */
.site-footer{background:var(--morado-profundo);color:#fff;padding:28px 20px 12px;margin-top:40px}
.site-footer .cols{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.site-footer a{color:#e9d5fb}
.site-footer .muted{opacity:.8;font-size:14px}
.copy{text-align:center;font-size:13px;opacity:.7}

@media (max-width:760px){
  .site-header .top{grid-template-columns:1fr;justify-items:center}
  .acciones{justify-content:center}
  .menu{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:4px;padding:6px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .menu::-webkit-scrollbar{display:none}
  .menu a{flex:0 0 auto;min-width:0;font-size:13px;white-space:nowrap}
  .menu a br{display:none}
  .cotizador{grid-template-columns:1fr}
}
@media print{
  .site-header,.site-footer,#form-cot,.no-print{display:none!important}
  .cotizador{display:block}
  .resultado{border:0}
}
