/* ─────────────────────────────────────────────────────────────────────────
   Market Asere — sistema visual.

   Todo sale del logo: el negro del fondo, el verde del carrito, el naranja de
   las ruedas y la Poppins en mayusculas con tracking ancho del "CREA TU TIENDA
   ONLINE". Las dos ruedas naranjas son la firma de la marca y se repiten como
   vineta en las listas y como punto en la linea de pasos.

   Si se cambia algo aqui hay que subir el ?v= de los HTML: nginx cachea.
   ───────────────────────────────────────────────────────────────────────── */

@font-face{font-family:Poppins;src:url(/fonts/poppins-300.woff2)format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:Poppins;src:url(/fonts/poppins-400.woff2)format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(/fonts/poppins-500.woff2)format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url(/fonts/poppins-600.woff2)format("woff2");font-weight:600;font-display:swap}

:root{
  --tinta:#07090b;      /* el negro del logo */
  --tinta2:#0e1215;     /* superficie */
  --tinta3:#151b1f;     /* superficie elevada */
  --linea:#222a2e;
  --linea2:#2e383d;
  --crema:#fdfbf2;      /* el texto del logo */
  --humo:#8d9a94;       /* secundario, verdoso: nunca gris azulado */
  --verde:#2f9e5c;
  --verde-luz:#3fbf74;
  --verde-humo:rgba(47,158,92,.12);
  --naranja:#f6931c;
  --naranja-humo:rgba(246,147,28,.14);
  --r:16px;
  --safe-top:env(safe-area-inset-top,0px);
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
body{
  background:var(--tinta);
  color:var(--crema);
  font:400 16px/1.65 Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  min-height:100vh;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--verde-luz);outline-offset:3px;border-radius:4px}

.wrap{max-width:1120px;margin:0 auto;padding:0 22px}

/* Eyebrow: el eco del "CREA TU TIENDA ONLINE" del logo. Es la voz de la marca
   en tipografia, y por eso aparece en cada seccion. */
.ojo{
  font-size:11.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;
  color:var(--verde-luz);margin-bottom:14px;display:flex;align-items:center;gap:10px;
}
.ojo::before{content:"";width:26px;height:1px;background:var(--verde);flex:0 0 auto}

/* ── Barra ──────────────────────────────────────────────────────────── */
.nav{
  position:sticky;top:0;z-index:50;padding-top:var(--safe-top);
  background:rgba(7,9,11,.9);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--linea);
}
.nav .in{max-width:1120px;margin:0 auto;padding:13px 22px;display:flex;align-items:center;gap:22px}
.marca{display:flex;align-items:center;gap:11px}
.marca img{height:32px;width:auto}
.marca .txt{font-weight:600;font-size:17px;letter-spacing:.02em}
.nav .sp{flex:1}
.nav a.lnk{color:var(--humo);font-size:14.5px;font-weight:400;transition:color .15s}
.nav a.lnk:hover{color:var(--crema)}

/* ── Botones ────────────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--verde);color:#04120a;font-weight:500;font-size:15px;
  border:0;border-radius:11px;padding:13px 22px;cursor:pointer;
  transition:background .16s,transform .1s;white-space:nowrap;
}
.btn:hover{background:var(--verde-luz)}
.btn:active{transform:translateY(1px)}
.btn.naranja{background:var(--naranja);color:#1a0e00}
.btn.naranja:hover{background:#ffa634}
.btn.gh{background:transparent;color:var(--crema);border:1px solid var(--linea2)}
.btn.gh:hover{background:var(--tinta3);border-color:var(--verde)}
.btn.full{width:100%}
.btn[disabled]{opacity:.5;cursor:default}
.btn.chico{padding:9px 15px;font-size:14px;border-radius:9px}

/* ── Portada ────────────────────────────────────────────────────────── */
.hero{position:relative;overflow:hidden;padding:74px 0 84px}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(760px 380px at 12% -8%,rgba(47,158,92,.16),transparent 70%),
             radial-gradient(520px 300px at 92% 12%,rgba(246,147,28,.07),transparent 70%);
}
.hero .in{position:relative;display:grid;gap:56px;grid-template-columns:1.05fr .95fr;align-items:center}
.hero h1{
  font-weight:600;font-size:clamp(34px,4.9vw,55px);line-height:1.06;
  letter-spacing:-.035em;margin-bottom:20px;
}
.hero h1 em{font-style:normal;color:var(--verde-luz)}
.hero .bajada{color:var(--humo);font-size:clamp(15.5px,1.7vw,18px);font-weight:300;max-width:490px;margin-bottom:30px}
.acciones{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.nota{color:var(--humo);font-size:13.5px;font-weight:300}
.nota b{color:var(--crema);font-weight:500}

/* Firma: la vitrina. En vez de contar como queda la tienda, se ensena.
   Es una maqueta de ejemplo, no la tienda de nadie. */
.vitrina{
  background:var(--tinta2);border:1px solid var(--linea);border-radius:20px;
  overflow:hidden;box-shadow:0 26px 60px -28px rgba(0,0,0,.9);
}
.vitrina .barra{
  display:flex;align-items:center;gap:7px;padding:11px 14px;
  border-bottom:1px solid var(--linea);background:var(--tinta3);
}
.vitrina .barra i{width:9px;height:9px;border-radius:50%;background:var(--linea2);display:block}
.vitrina .barra .url{
  margin-left:8px;font-size:11.5px;color:var(--humo);font-weight:300;
  background:var(--tinta);border-radius:6px;padding:3px 10px;letter-spacing:.01em;
}
.vitrina .cab{display:flex;align-items:center;gap:12px;padding:18px 18px 14px}
.vitrina .cab .lg{
  width:42px;height:42px;border-radius:12px;flex:0 0 auto;
  background:var(--verde-humo);border:1px solid rgba(47,158,92,.35);
  display:grid;place-items:center;color:var(--verde-luz);font-weight:600;font-size:17px;
}
.vitrina .cab h4{font-size:15.5px;font-weight:500;letter-spacing:-.01em}
.vitrina .cab p{font-size:12.5px;color:var(--humo);font-weight:300}
.vitrina .rej{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0 18px 18px}
.vitrina .art{background:var(--tinta3);border:1px solid var(--linea);border-radius:11px;overflow:hidden}
.vitrina .art .fo{aspect-ratio:1;display:grid;place-items:center}
.vitrina .art .fo svg{width:38%;height:38%;opacity:.5}
.vitrina .art .de{padding:8px 9px 10px}
.vitrina .art .de b{display:block;font-size:11px;font-weight:400;color:var(--humo);margin-bottom:3px}
.vitrina .art .de span{font-size:13px;font-weight:500;color:var(--verde-luz)}
.vitrina .pie{
  border-top:1px solid var(--linea);padding:12px 18px;display:flex;
  align-items:center;justify-content:space-between;background:var(--tinta3);
}
.vitrina .pie span{font-size:12px;color:var(--humo);font-weight:300}

/* ── Secciones ──────────────────────────────────────────────────────── */
.sec{padding:78px 0;border-top:1px solid var(--linea)}
.sec h2{font-weight:600;font-size:clamp(25px,3.5vw,36px);letter-spacing:-.03em;line-height:1.15;margin-bottom:13px}
.sec .sub{color:var(--humo);font-weight:300;max-width:560px;margin-bottom:44px;font-size:16.5px}

.rejilla{display:grid;gap:1px;background:var(--linea);border:1px solid var(--linea);
         border-radius:var(--r);overflow:hidden;grid-template-columns:repeat(3,1fr)}
.celda{background:var(--tinta2);padding:30px 26px;transition:background .18s}
.celda:hover{background:var(--tinta3)}
.celda .ic{width:34px;height:34px;margin-bottom:16px;color:var(--verde-luz)}
.celda .ic svg{width:100%;height:100%}
.celda h3{font-size:16.5px;font-weight:500;margin-bottom:8px;letter-spacing:-.01em}
.celda p{color:var(--humo);font-size:14.5px;font-weight:300;line-height:1.6}

/* Pasos: son una secuencia de verdad, por eso van numerados y unidos por una
   linea. El punto naranja es la rueda del carrito. */
.pasos{position:relative;display:grid;gap:0;max-width:720px}
.paso{display:grid;grid-template-columns:56px 1fr;gap:20px;padding-bottom:34px;position:relative}
.paso:last-child{padding-bottom:0}
.paso::before{
  content:"";position:absolute;left:17px;top:38px;bottom:-4px;width:1px;background:var(--linea2);
}
.paso:last-child::before{display:none}
.paso .rueda{
  width:35px;height:35px;border-radius:50%;border:2.5px solid var(--naranja);
  background:var(--tinta);display:grid;place-items:center;position:relative;z-index:1;
  font-size:13.5px;font-weight:500;color:var(--naranja);
}
.paso h3{font-size:17px;font-weight:500;margin:4px 0 6px;letter-spacing:-.01em}
.paso p{color:var(--humo);font-size:15px;font-weight:300}

/* ── Precio ─────────────────────────────────────────────────────────── */
.tarifa{
  display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--linea);
  border-radius:var(--r);overflow:hidden;max-width:820px;
}
.tarifa .izq{background:var(--tinta2);padding:38px 34px}
.tarifa .der{background:var(--tinta3);padding:38px 34px;border-left:1px solid var(--linea)}
.tarifa .cifra{font-size:52px;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--crema)}
.tarifa .cifra small{font-size:15.5px;font-weight:300;color:var(--humo);letter-spacing:0;display:block;margin-top:12px;line-height:1.6}
.tarifa ul{list-style:none;display:grid;gap:12px;margin:0 0 26px}
.tarifa li{font-size:14.5px;font-weight:300;padding-left:26px;position:relative;color:var(--crema)}
/* La vineta es la rueda del carrito. */
.tarifa li::before{
  content:"";position:absolute;left:0;top:8px;width:11px;height:11px;border-radius:50%;
  border:2px solid var(--naranja);
}
.tarifa .der h3{font-size:17px;font-weight:500;margin-bottom:16px}

/* ── Pie ────────────────────────────────────────────────────────────── */
.pie-web{border-top:1px solid var(--linea);padding:40px 0;background:var(--tinta2)}
.pie-web .in{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.pie-web img{height:38px;width:auto;opacity:.9}
.pie-web .sp{flex:1}
.pie-web p{color:var(--humo);font-size:13.5px;font-weight:300}
.pie-web a{color:var(--verde-luz)}

/* ── Acceso ─────────────────────────────────────────────────────────── */
.centro{min-height:100vh;display:grid;place-items:center;padding:30px 22px;position:relative}
.centro::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(620px 340px at 50% 0%,rgba(47,158,92,.13),transparent 72%);
}
.ficha{
  position:relative;width:100%;max-width:430px;background:var(--tinta2);
  border:1px solid var(--linea);border-radius:20px;padding:34px 28px;
  box-shadow:0 26px 60px -30px rgba(0,0,0,.9);
}
.ficha .marca{justify-content:center;margin-bottom:24px}
/* El logo trae el nombre y la bajada dentro: por debajo de ~85px la linea
   "CREA TU TIENDA ONLINE" se vuelve ilegible. */
.ficha .marca img{height:88px;width:auto}
.ficha h1{font-size:22px;font-weight:500;letter-spacing:-.02em;text-align:center;margin-bottom:6px}
.ficha .desc{color:var(--humo);font-size:14px;font-weight:300;text-align:center;margin-bottom:24px}

.pestanas{display:flex;background:var(--tinta);border:1px solid var(--linea);border-radius:11px;padding:4px;margin-bottom:22px}
.pestanas button{flex:1;background:transparent;border:0;padding:9px;border-radius:8px;
                 font-weight:400;font-size:14.5px;color:var(--humo);cursor:pointer;transition:.15s}
.pestanas button.on{background:var(--verde);color:#04120a;font-weight:500}

.campo{margin-bottom:15px}
.campo label{display:block;font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--humo);margin-bottom:7px}
.campo input{
  width:100%;background:var(--tinta);border:1px solid var(--linea);border-radius:10px;
  padding:13px 14px;font-size:15px;font-weight:300;outline:0;transition:border-color .15s;
}
.campo input:focus{border-color:var(--verde)}
.campo input::placeholder{color:#55625c}

.aviso{border-radius:10px;padding:12px 14px;font-size:14px;font-weight:300;margin-bottom:15px;display:none;line-height:1.5}
.aviso.err{background:rgba(224,90,90,.1);border:1px solid rgba(224,90,90,.35);color:#f0a9a9;display:block}
.aviso.ok{background:var(--verde-humo);border:1px solid rgba(47,158,92,.4);color:#8fdcae;display:block}
.mini{text-align:center;margin-top:18px;font-size:13.5px;font-weight:300;color:var(--humo)}
.mini a{color:var(--verde-luz);cursor:pointer}

/* ── Panel ──────────────────────────────────────────────────────────── */
.cab-p{display:flex;align-items:center;gap:16px;margin:30px 0 26px;flex-wrap:wrap}
.cab-p h1{font-size:27px;font-weight:600;letter-spacing:-.03em}
.cab-p .sp{flex:1}
.cab-p .cuenta{font-size:13.5px;color:var(--humo);font-weight:300}

.tiendas{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.tienda{
  background:var(--tinta2);border:1px solid var(--linea);border-radius:var(--r);
  overflow:hidden;cursor:pointer;text-align:left;width:100%;padding:0;
  transition:border-color .18s,transform .18s;
}
.tienda:hover{border-color:var(--verde);transform:translateY(-3px)}
.tienda .porta{height:104px;position:relative;background:linear-gradient(135deg,#182027,#0f1418)}
.tienda .porta img.bn{width:100%;height:100%;object-fit:cover}
.tienda .porta::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,9,11,.75),transparent 55%)}
.tienda .sello{
  width:54px;height:54px;border-radius:14px;position:absolute;left:17px;bottom:-25px;z-index:2;
  border:3px solid var(--tinta2);background:var(--tinta3);object-fit:cover;
}
.tienda .sello.vacio{display:grid;place-items:center;color:var(--verde-luz);font-weight:600;font-size:20px}
.tienda .datos{padding:34px 17px 17px}
.tienda h3{font-size:16.5px;font-weight:500;margin-bottom:4px;letter-spacing:-.01em}
.tienda .met{color:var(--humo);font-size:13px;font-weight:300}

.marcadores{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.marcador{background:var(--tinta2);border:1px solid var(--linea);border-radius:13px;padding:15px 19px;min-width:128px}
.marcador .k{color:var(--humo);font-size:11.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.marcador .v{font-size:23px;font-weight:600;letter-spacing:-.03em}
.marcador .v.verde{color:var(--verde-luz)}

.articulos{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}
.art{background:var(--tinta2);border:1px solid var(--linea);border-radius:13px;overflow:hidden;transition:border-color .18s}
.art:hover{border-color:var(--linea2)}
.art .foto{aspect-ratio:1;background:var(--tinta3);overflow:hidden}
.art .foto img{width:100%;height:100%;object-fit:cover}
.art .de{padding:12px}
.art .ti{font-size:13.5px;font-weight:300;line-height:1.4;margin-bottom:7px;color:var(--crema);
         display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.art .pr{font-weight:500;color:var(--verde-luz);font-size:15.5px}
.art .ex{color:var(--humo);font-size:12px;font-weight:300;margin-top:3px}
.art .ex.cero{color:var(--naranja)}

.vacio{background:var(--tinta2);border:1px dashed var(--linea2);border-radius:var(--r);
       padding:52px 26px;text-align:center}
.vacio h3{font-size:19px;font-weight:500;margin-bottom:9px}
.vacio p{margin-bottom:22px;font-size:15px;font-weight:300;color:var(--humo);max-width:400px;margin-inline:auto}
.cargando{text-align:center;padding:70px 22px;color:var(--humo);font-weight:300}

@media(max-width:900px){
  .hero .in{grid-template-columns:1fr;gap:44px}
  .rejilla{grid-template-columns:repeat(2,1fr)}
  .tarifa{grid-template-columns:1fr}
  .tarifa .der{border-left:0;border-top:1px solid var(--linea)}
}
@media(max-width:640px){
  .hero{padding:50px 0 56px}
  .sec{padding:56px 0}
  .rejilla{grid-template-columns:1fr}
  .nav a.lnk.ocultar{display:none}
  .ficha{padding:28px 22px}
  .vitrina .rej{grid-template-columns:repeat(3,1fr);gap:7px}
}
