/* MiLocal: plantillas visuales independientes. Cargado después del CSS principal. */
.storepage{--ink:#25342d;background:#faf9f5}
.storepage .storecover{min-height:400px;height:auto;display:flex;align-items:stretch;background-size:cover;background-position:center var(--banner-pos,50%);isolation:isolate}
.storepage .storecover .overlay{position:relative;inset:auto;width:100%;min-height:400px;display:flex;align-items:center;padding:55px 0;background:linear-gradient(90deg,rgba(18,30,23,.86),rgba(18,30,23,.15))}
.storepage .storecover .storeinfo{max-width:900px;display:flex;align-items:center;gap:26px}
.storepage .storecover .logo{flex:none;background:#fff;border:4px solid #fff;box-shadow:0 8px 35px #0002}
.storepage .storecover h1{font-size:clamp(38px,6vw,76px);line-height:1.05;letter-spacing:-.045em}
.storepage .store-slogan{font-size:clamp(17px,2vw,25px);font-weight:650}
.storepage .storecover .pill{display:inline-block;background:#ffffff25;color:white;border:1px solid #ffffff77;padding:8px 12px;border-radius:999px;font-size:11px;letter-spacing:.13em;font-weight:800;margin-bottom:15px}
.storepage .product{overflow:hidden;transition:transform .2s,box-shadow .2s}
.storepage .product:hover{transform:translateY(-4px);box-shadow:0 15px 35px #00000012}
/* COMERCIOS: cálido, editorial, productos protagonistas */
.storepage.comercios{background:#faf7f1;color:#443c34}
.storepage.comercios .storecover{background-color:#9e8573;background-image:radial-gradient(circle at 80% 15%,#ead8ba 0,transparent 35%),linear-gradient(115deg,#514638,#bba083)}
.storepage.comercios .storecover .overlay{background:linear-gradient(90deg,#4d4034d9,#4d403420)}
.storepage.comercios .product{border-radius:18px;background:white}
.storepage.comercios .product img{border-radius:18px 18px 0 0}
/* AUTOMOTOR: barra técnica, ángulos marcados, alto contraste */
.storepage.automotor{background:#edf0f3;color:#16202c}
.storepage.automotor .top{background:#111d2c;color:white}
.storepage.automotor .top a{color:inherit}
.storepage.automotor .storecover{background-color:#182536;background-image:repeating-linear-gradient(120deg,transparent 0 60px,#ffffff09 60px 62px),linear-gradient(110deg,#101b2c 25%,#263d57 72%,#ba3439)}
.storepage.automotor .storecover .overlay{background:linear-gradient(90deg,#101b2ce8,#101b2c40);border-bottom:8px solid var(--accent,#bc3636)}
.storepage.automotor .storecover h1{text-transform:uppercase;font-weight:800;letter-spacing:-.055em}
.storepage.automotor .product{border-radius:4px;border-top:4px solid var(--accent,#bc3636)}
.storepage.automotor .btn{border-radius:4px}
/* MÚSICA: visual de autor, portada oscura, tipografía expresiva */
.storepage.musica{background:#f6f0e7;color:#35291f}
.storepage.musica .storecover{background-color:#35251c;background-image:radial-gradient(ellipse at 80% 45%,#b28b5d 0,transparent 38%),repeating-linear-gradient(90deg,#ffffff07 0 2px,transparent 2px 70px),linear-gradient(115deg,#211914,#785338)}
.storepage.musica .storecover .overlay{background:linear-gradient(90deg,#211711e8,#21171125)}
.storepage.musica .storecover h1{font-family:Georgia,serif;font-weight:500;font-style:italic;letter-spacing:-.05em}
.storepage.musica .storecover .pill{border-radius:2px}
.storepage.musica .product{border-radius:2px;background:#fffaf4}
.storepage.musica .product img{aspect-ratio:4/5;object-fit:cover}
/* TECNOLOGÍA: limpio, geométrico, interfaz de catálogo */
.storepage.tecnologia{background:#f2f6fb;color:#172b43}
.storepage.tecnologia .top{background:#fff;border-bottom:1px solid #dce6f2}
.storepage.tecnologia .storecover{background-color:#123f76;background-image:radial-gradient(circle at 83% 35%,#59b6ff 0,transparent 30%),linear-gradient(120deg,#091d3c,#1a66b0)}
.storepage.tecnologia .storecover .overlay{background:linear-gradient(90deg,#091d3cf0,#091d3c12)}
.storepage.tecnologia .storecover h1{font-weight:800;letter-spacing:-.065em}
.storepage.tecnologia .product{border:1px solid #dce5f1;border-radius:12px;background:#fff}
.storepage.tecnologia .product img{object-fit:contain;background:#f8fafc}
/* Panel: selector reconocible y vista previa sin depender de imágenes externas */
.template-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 20px}
.template-choice{cursor:pointer;display:block;border:2px solid #e1e5e2;border-radius:14px;padding:8px;background:#fff;font-weight:700;font-size:13px}
.template-choice:has(input:checked){border-color:var(--accent,#52765c);box-shadow:0 0 0 3px #b7d3bd}
.template-choice input{margin:10px 6px 6px 0}
.template-thumb{height:92px;display:flex;align-items:flex-end;padding:10px;color:white;font-size:17px;font-weight:800;letter-spacing:-.02em;border-radius:9px}
.template-thumb.comercios{background:linear-gradient(120deg,#bca389,#695b4b)}
.template-thumb.automotor{background:linear-gradient(120deg,#101d30,#bc3636);text-transform:uppercase}
.template-thumb.musica{background:linear-gradient(120deg,#2b2019,#ae7b49);font-family:Georgia,serif;font-style:italic}
.template-thumb.tecnologia{background:linear-gradient(120deg,#0d2243,#4b9ce7)}
@media(max-width:700px){.template-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.storepage .storecover,.storepage .storecover .overlay{min-height:330px}.storepage .storecover .storeinfo{flex-direction:column;align-items:flex-start;gap:14px}.storepage .storecover .overlay{padding:32px 0}}
