/* P63 — hoja única del sitio. Mobile-first: la base es el celular y los
   @media agregan columnas. Tokens arriba; nada de colores sueltos abajo. */
:root{
  --ink:#0F1012; --ink-2:#18191C; --steel:#26282C;
  --paper:#F4F3EF; --paper-2:#E8E6E0; --white:#FFFFFF;
  --text:#141518; --dim:#54575D; --dim-d:#A7ABB1;
  --line:#D6D3CB; --line-d:rgba(255,255,255,.14);
  /* rojo del logo: fondo de botón y trazos grandes. Como TEXTO chico sobre
     claro va --red-t (5,3:1); sobre oscuro va --red-s (6,2:1). */
  --red:#E3141B; --red-t:#C3101A; --red-s:#FF6166;
  --blue:#2A5CA8; --grey:#C9C9C9;
  --ph:#FFF3C4; --ph-b:#B98900; --ph-t:#5A4300;
  --serif:'Fraunces',Georgia,serif; --sans:'Archivo',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace; --hand:'Kalam','Comic Sans MS',cursive;
  --wrap:1180px; --r:4px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;font:400 16px/1.55 var(--sans);color:var(--text);background:var(--paper)}
img,svg{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:900;line-height:1.02;letter-spacing:-.02em;margin:0}
h1{font-size:clamp(44px,11vw,104px)}
h2{font-size:clamp(32px,6.4vw,58px)}
h3{font-size:22px;letter-spacing:-.01em;line-height:1.15}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px;top:8px;background:var(--red);color:#fff;padding:8px 12px;z-index:99}
.skip:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}

/* ---------- etiquetas técnicas y notas a mano ---------- */
.kick{font:500 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red-t);display:flex;gap:10px;align-items:center}
.kick::before{content:"";width:14px;height:14px;border-radius:50%;flex:none;
  background:radial-gradient(circle,var(--blue) 0 28%,#fff 29% 45%,var(--grey) 46% 70%,transparent 71%),var(--red)}
.dark .kick{color:var(--red-s)}
.hand{font:700 19px/1.15 var(--hand);text-transform:uppercase;letter-spacing:.02em}
.lead{font-size:18px;line-height:1.5;max-width:56ch}
.dim{color:var(--dim)} .dark .dim{color:var(--dim-d)}
.mono{font-family:var(--mono)}
.brush{display:block;width:min(360px,70%);height:14px;margin-top:10px;color:var(--red)}

/* placeholder: todo dato no provisto se VE como pendiente, nunca pasa por real */
.ph{background:var(--ph);color:var(--ph-t);border:1px dashed var(--ph-b);border-radius:3px;
  padding:1px 6px;font:500 .82em/1.4 var(--mono);white-space:normal;display:inline-block}
.dark .ph{background:#3A3000;color:#FFE38A;border-color:#E0B000}

/* ---------- botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;
  border-radius:var(--r);font:600 16px/1.2 var(--sans);text-decoration:none;border:2px solid transparent;cursor:pointer}
.btn-a{background:var(--red);color:#fff}
.btn-a:hover{background:#C3101A}
.btn-b{border-color:currentColor;background:transparent}
.btn-b:hover{background:rgba(127,127,127,.12)}
.btn[aria-disabled=true],.btn:disabled{background:var(--paper-2);color:var(--dim);border-color:var(--line);cursor:not-allowed}
.btn .ar{font-family:var(--mono)}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

/* ---------- navegación ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(244,243,239,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:16px;min-height:64px}
.nav .brand img{width:104px;height:auto}
.nav nav{display:none}
.nav .cta{display:none}
.nav-toggle{margin-left:auto;width:48px;height:48px;border:0;background:transparent;cursor:pointer;position:relative}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{position:absolute;left:12px;width:24px;height:2px;background:var(--text);content:"";transition:.2s}
.nav-toggle span{top:23px}.nav-toggle span::before{top:-7px;left:0}.nav-toggle span::after{top:7px;left:0}
.nav.open nav{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:64px;background:var(--paper);
  border-bottom:1px solid var(--line);padding:8px 16px 16px}
.nav.open nav a{padding:14px 0;border-bottom:1px solid var(--line);font-weight:600;text-decoration:none}
.nav nav a[aria-current=page]{color:var(--red-t)}
@media(min-width:980px){
  .nav .brand img{width:120px}
  .nav nav{display:flex;gap:26px;margin-left:auto}
  .nav nav a{font:600 14px/1 var(--sans);text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}
  .nav nav a:hover,.nav nav a[aria-current=page]{border-color:var(--red)}
  .nav .cta{display:inline-flex;min-height:42px;padding:10px 16px;font-size:14px}
  .nav-toggle{display:none}
}

/* ---------- secciones ---------- */
section{padding:64px 0}
@media(min-width:760px){section{padding:96px 0}}
.dark{background:var(--ink);color:#fff}
.white{background:var(--white)}
.grid-bg{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px}
.shead{display:grid;gap:16px;margin-bottom:40px;max-width:760px}

/* marcas de esquina tipo visor (vienen del reel de marca) */
.hud{position:relative}
.hud::before,.hud::after{content:"";position:absolute;width:18px;height:18px;border:1.5px solid currentColor;opacity:.5;pointer-events:none}
.hud::before{top:0;left:0;border-right:0;border-bottom:0}
.hud::after{bottom:0;right:0;border-left:0;border-top:0}

/* ---------- hero ---------- */
.hero{padding:40px 0 0;overflow:hidden}
.hero>.wrap{display:grid;gap:32px}
.hero h1{color:#fff}
.hero h1 em{font-style:normal;color:var(--red)}
.hero .lead{color:#E3E5E8;margin-top:20px}
.hero .note{color:var(--grey);transform:rotate(-4deg);display:inline-block;margin-top:20px}
.hero .note::after{content:"";display:block;height:2px;background:var(--red);margin-top:4px;width:80%}
.bars{position:relative;margin:0 -16px;aspect-ratio:1.25/1;max-height:420px}
.bars svg{width:100%;height:100%}
.hero-foot{border-top:1px solid var(--line-d);margin-top:8px}
.hero-foot ul{list-style:none;margin:0 auto;padding:18px 16px;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.hero-foot li{display:flex;gap:10px;align-items:center;font-size:14px;color:#E3E5E8}
.hero-foot svg{width:24px;height:24px;flex:none;color:var(--red-s)}
@media(min-width:980px){
  .hero{padding-top:72px}
  .hero>.wrap{grid-template-columns:1.05fr .95fr;align-items:center}
  .bars{margin:0;max-height:none}
  .hero-foot ul{grid-template-columns:repeat(4,1fr)}
}

/* ---------- modelo de marca abierta ---------- */
.flow{display:grid;gap:0;counter-reset:f;border:1px solid var(--line);background:var(--white)}
.flow li{list-style:none;padding:24px;border-bottom:1px solid var(--line);position:relative}
.flow li:last-child{border-bottom:0}
.flow .n{font:500 12px var(--mono);color:var(--red-t);letter-spacing:.1em}
.flow h3{margin:8px 0}
@media(min-width:760px){.flow{grid-template-columns:repeat(3,1fr)}.flow li{border-bottom:0;border-right:1px solid var(--line)}.flow li:last-child{border-right:0}}
.flow{padding:0;margin:0}

.quote{font:900 clamp(28px,5vw,44px)/1.08 var(--serif);letter-spacing:-.02em;max-width:22ch}
.quote u{text-decoration:none;background:linear-gradient(transparent 78%,var(--red) 78% 90%,transparent 90%)}

.cards{display:grid;gap:16px}
@media(min-width:640px){.cards{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.cards.c4{grid-template-columns:repeat(4,1fr)}.cards.c3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--white);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:10px}
.dark .card{background:var(--ink-2);border-color:var(--line-d)}
.card .ico{width:40px;height:40px;color:var(--red)}
.card p{color:var(--dim)} .dark .card p{color:var(--dim-d)}
.card .more{margin-top:auto;padding-top:8px;font-weight:600;color:var(--red-t);text-decoration:none}
.dark .card .more{color:var(--red-s)}

/* ---------- ficha técnica ---------- */
.spec{display:grid;gap:32px}
@media(min-width:980px){.spec{grid-template-columns:1.4fr 1fr;align-items:start}.aside-box{position:sticky;top:88px}}
.sheet{background:var(--white);border:1px solid var(--line)}
.sheet h3{font:600 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--paper-2)}
dl.kv{margin:0}
dl.kv div{display:grid;grid-template-columns:1fr;gap:4px;padding:14px 20px;border-bottom:1px solid var(--line)}
dl.kv div:last-child{border-bottom:0}
dl.kv dt{font:500 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}
dl.kv dd{margin:0;font-weight:600}
@media(min-width:560px){dl.kv div{grid-template-columns:200px 1fr;align-items:baseline}}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.t{width:100%;border-collapse:collapse;min-width:520px;font-size:15px}
table.t th,table.t td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}
table.t th{font:500 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);background:var(--paper-2)}
.aside-box{background:var(--ink);color:#fff;padding:24px;display:grid;gap:16px}
.aside-box .btn{width:100%}

/* ---------- certificados ---------- */
.docs{display:grid;gap:12px;margin:0;padding:0}
.docs li{list-style:none;display:grid;grid-template-columns:44px 1fr;gap:4px 14px;align-items:start;background:var(--white);border:1px solid var(--line);padding:18px}
.docs .pdf{grid-row:span 3;width:44px;height:52px;border:2px solid var(--text);border-radius:3px;position:relative;font:600 10px/1 var(--mono);display:grid;place-items:end center;padding-bottom:6px}
.docs .pdf::before{content:"";position:absolute;top:-2px;right:-2px;width:14px;height:14px;background:var(--paper);border-left:2px solid var(--text);border-bottom:2px solid var(--text)}
.docs strong{font-size:17px}
.docs .btn{justify-self:start;min-height:40px;padding:8px 14px;font-size:14px;margin-top:6px}
@media(min-width:760px){.docs{grid-template-columns:1fr 1fr}}

/* ---------- dónde comprar ---------- */
.filtro{display:grid;gap:12px;margin-bottom:24px}
@media(min-width:640px){.filtro{grid-template-columns:1fr 1fr auto;align-items:end}}
.field{display:grid;gap:6px}
.field>span{font:500 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}
.dark .field>span{color:var(--dim-d)}
.field input,.field select,.field textarea{font:400 16px/1.3 var(--sans);padding:12px 14px;min-height:48px;border:1.5px solid #B9B5AB;border-radius:var(--r);background:var(--white);color:var(--text);width:100%}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:0}
.field .opt{text-transform:none;letter-spacing:0;font-family:var(--sans)}
.pv{display:grid;gap:12px;margin:0;padding:0}
@media(min-width:760px){.pv{grid-template-columns:1fr 1fr}}
@media(min-width:1080px){.pv{grid-template-columns:1fr 1fr 1fr}}
.pv li{list-style:none;background:var(--white);border:1px solid var(--line);padding:20px;display:grid;gap:6px;position:relative}
.pv li[hidden]{display:none}
.pv .dep{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--red-t)}
.pv .ej{position:absolute;top:12px;right:12px}
.pv a{font-weight:600}
.vacio{padding:24px;border:1px dashed #B9B5AB;text-align:center}

/* ---------- verificar lote ---------- */
.lote{display:grid;gap:24px}
@media(min-width:980px){.lote{grid-template-columns:1fr 1fr;align-items:start}}
.lote form{display:grid;gap:12px}
.resultado{border:2px solid var(--line-d);padding:24px;display:grid;gap:14px;background:var(--ink-2)}
.resultado .sello{display:flex;gap:14px;align-items:center}
.resultado .sello i{width:48px;height:48px;border-radius:50%;flex:none;
  background:radial-gradient(circle,var(--blue) 0 22%,#fff 23% 40%,var(--grey) 41% 64%,var(--red) 65%)}
.demo-flag{font:600 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;background:#3A3000;color:#FFE38A;border:1px dashed #E0B000;padding:6px 10px;justify-self:start}

/* ---------- revendedores ---------- */
.two{display:grid;gap:40px}
@media(min-width:980px){.two{grid-template-columns:1fr 1fr;align-items:start}}
.benef{display:grid;gap:0;margin:0;padding:0}
.benef li{list-style:none;display:grid;grid-template-columns:36px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.benef li:first-child{border-top:1px solid var(--line)}
.benef b{display:block;font-size:17px;margin-bottom:2px}
.benef svg{width:28px;height:28px;color:var(--red)}
.steps{display:grid;gap:12px;margin:24px 0 0;padding:0;counter-reset:s}
.steps li{list-style:none;counter-increment:s;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center}
.steps li::before{content:counter(s);width:40px;height:40px;border-radius:50%;border:2px solid var(--red);display:grid;place-items:center;font:600 16px var(--mono);color:var(--red-t)}
.fbox{background:var(--white);border:1px solid var(--line);padding:24px;display:grid;gap:14px}
@media(min-width:560px){.fbox .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}}
.fbox .row2{display:grid;gap:14px}
.hp{position:absolute!important;left:-5000px!important;width:1px;height:1px;overflow:hidden}
.note{font-size:14px;color:var(--dim)}
.note.ok{color:#1F6A2B;font-weight:600}
.note.err{color:var(--red-t);font-weight:600}
.resumen{white-space:pre-wrap;font:14px/1.5 var(--mono);background:var(--paper);border:1px solid var(--line);padding:12px;margin:0}

/* ---------- preguntas ---------- */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font:700 18px/1.3 var(--sans);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:14px;font:400 28px var(--mono);color:var(--red-t)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 20px;color:var(--dim);max-width:70ch}

/* ---------- cabecera de página interna ---------- */
.phead{padding:48px 0 40px}
.phead .lead{margin-top:16px;color:#E3E5E8}
@media(min-width:760px){.phead{padding:80px 0 64px}}

/* ---------- cierre y pie ---------- */
.cierre{text-align:left}
.cierre .wrap{display:grid;gap:20px}
footer{background:var(--ink);color:var(--dim-d);padding:48px 0 24px;border-top:4px solid var(--red)}
footer .fgrid{display:grid;gap:32px}
@media(min-width:760px){footer .fgrid{grid-template-columns:1.4fr 1fr 1fr}}
footer img{width:120px;height:auto;margin-bottom:14px}
footer h3{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:12px}
footer ul{list-style:none;margin:0;padding:0}
footer li a,footer li span{display:flex;align-items:center;min-height:32px;text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}
footer .fbot{margin-top:40px;padding-top:20px;border-top:1px solid var(--line-d);font-size:13px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ---------- fotos (v2) ---------- */
figure{margin:0}
.foto,.hero-foto{position:relative;overflow:hidden;background:var(--steel)}
.foto img,.hero-foto img{width:100%;height:100%;object-fit:cover}
.foto figcaption,.hero-foto figcaption{position:absolute;right:8px;bottom:8px;font-size:11px;letter-spacing:.06em;
  background:rgba(15,16,18,.72);color:#E3E5E8;padding:3px 8px;border-radius:2px}
.hero-logo{margin:24px 0 12px;width:clamp(170px,32vw,240px);height:auto}
.hero-foto{aspect-ratio:16/10;margin:0 -16px;color:#fff}
.hero-foto.hud::before,.hero-foto.hud::after{z-index:1;opacity:.8}
@media(min-width:980px){.hero-foto{margin:0;aspect-ratio:4/3.4}}
.split{display:grid;gap:32px}
.split .foto{aspect-ratio:16/10}
@media(min-width:980px){.split{grid-template-columns:1fr 1fr;align-items:center;gap:56px}.split .foto{aspect-ratio:4/3.6}}
.split .flow{margin-top:8px}
.split .flow li{padding:18px 20px}
.split .flow h3{margin:4px 0 0;font-size:19px}
@media(min-width:760px){.split .flow{grid-template-columns:1fr}.split .flow li{border-right:0;border-bottom:1px solid var(--line)}.split .flow li:last-child{border-bottom:0}}
.banda{position:relative;overflow:hidden;isolation:isolate;padding:96px 0}
.banda-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.banda::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,16,18,.94) 0%,rgba(15,16,18,.82) 45%,rgba(15,16,18,.45) 100%)}
@media(min-width:760px){.banda{padding:140px 0}}
.phead-foto{display:grid;gap:28px}
.phead-foto .foto{aspect-ratio:16/10}
@media(min-width:980px){.phead-foto{grid-template-columns:1.2fr .8fr;align-items:center}.phead-foto .foto{aspect-ratio:4/3}}
/* botón de revendedor visible también en el celular */
@media(max-width:979px){.nav .cta{display:inline-flex;margin-left:auto;min-height:40px;padding:8px 14px;font-size:14px}.nav-toggle{margin-left:4px}}
.dark .note{color:var(--dim-d)}
.banda .wrap{display:grid;gap:14px;justify-items:start}.banda .acts{margin-top:10px}
.pv li:has(.ej){padding-top:40px}
/* ---------- usos y sellos (v3) ---------- */
.usos{display:grid;gap:20px;margin:0;padding:0}
@media(min-width:760px){.usos{grid-template-columns:repeat(3,1fr)}}
.usos li{list-style:none;display:grid;gap:8px}
.usos .foto{aspect-ratio:4/3;margin-bottom:6px}
.usos h3{font-size:24px}
table.t2{min-width:0}
.docs li.onc{grid-template-columns:100px 1fr}
.docs li.onc img{grid-row:span 3;width:100px;height:auto}
.sellos{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.sellos img{height:56px;width:auto}
.sellos .ph{max-width:220px}
/* ---------- video (v3) ---------- */
.video{position:relative;aspect-ratio:16/9;background:#000;color:#fff}
.video video{width:100%;height:100%;object-fit:cover;display:block}
.vplay{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;border:0;cursor:pointer;
  background:var(--red);color:#fff;font-size:26px;display:grid;place-items:center;box-shadow:0 6px 24px rgba(0,0,0,.4)}
.vplay[hidden]{display:none}
.split .sellos{margin-top:4px}
footer .sellos{margin-top:16px}
footer .sellos img{height:48px}
.vplay{inset:auto auto 16px 16px;margin:0;width:56px;height:56px;font-size:20px}
@media(max-width:759px){
  .usos{grid-template-columns:repeat(3,1fr);gap:10px}
  .usos .foto{aspect-ratio:1/1}
  .usos .foto figcaption{display:none}
  .usos h3{font-size:16px}
  .usos p{display:none}
}
/* ---------- WhatsApp flotante y lanzamiento ---------- */
.wa-f{position:fixed;right:16px;bottom:16px;z-index:60;width:56px;height:56px;border-radius:50%;background:#1FA855;color:#fff;
  display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.wa-f svg{width:30px;height:30px}
.wa-f:hover{background:#178a45}
footer{padding-bottom:88px}
.pv-vacio{padding:28px;border:1px dashed #B9B5AB;background:var(--white);display:grid;gap:12px;justify-items:start}
/* ---------- video en el hero (v4) ---------- */
.hero-video{position:relative;aspect-ratio:16/9;margin:0 -16px;background:#000;color:#fff}
.hero-video video{width:100%;height:100%;object-fit:cover;display:block}
.hero-video.hud::before,.hero-video.hud::after{z-index:1;opacity:.8}
@media(min-width:980px){.hero>.wrap{grid-template-columns:.85fr 1.15fr}.hero-video{margin:0;box-shadow:0 24px 60px rgba(0,0,0,.45)}}
/* ---------- diámetros en la portada ---------- */
.diams{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0}
@media(min-width:760px){.diams{grid-template-columns:repeat(6,1fr);gap:12px}}
.diams li{list-style:none}
.diams a{display:grid;justify-items:start;gap:2px;padding:18px 16px;border:1px solid var(--line-d);background:var(--ink-2);text-decoration:none;border-top:3px solid var(--red)}
.diams a:hover{background:var(--steel)}
.diams b{font:900 clamp(32px,6vw,48px)/1 var(--serif);letter-spacing:-.02em}
.diams span{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim-d)}
.diams small{font-size:13px;color:var(--dim-d);margin-top:6px}
/* ---------- catálogo y pedido ---------- */
.skus{display:grid;gap:12px;margin:0;padding:0}
@media(min-width:640px){.skus{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.skus{grid-template-columns:repeat(3,1fr)}}
.sku{list-style:none;border:1px solid var(--line);background:var(--paper);padding:20px;display:grid;gap:12px;border-top:3px solid var(--red)}
.sku-d{font:900 44px/1 var(--serif);letter-spacing:-.02em}
.sku-d small{font:500 14px var(--mono);letter-spacing:.08em;color:var(--dim)}
.sku-kv{margin:0;display:grid;gap:4px}
.sku-kv div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:6px 0}
.sku-kv dt{font:500 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}
.sku-kv dd{margin:0;font-weight:600}
.sku-precio{font-size:15px}
.sku-acts{display:flex;flex-wrap:wrap;gap:8px}
.sku-acts .btn{flex:1 1 auto;min-height:44px;padding:10px 14px;font-size:15px}
.sku-acts .btn[hidden]{display:none}
.sku.en-pedido{border-top-color:var(--blue)}
.ped-f{position:fixed;left:16px;bottom:16px;z-index:60;min-height:56px;padding:0 20px;border-radius:28px;border:0;cursor:pointer;
  background:var(--ink);color:#fff;font:600 16px var(--sans);display:flex;align-items:center;gap:10px;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.ped-f[hidden]{display:none}
.ped-n{background:var(--red);border-radius:12px;min-width:24px;height:24px;display:grid;place-items:center;font:600 13px var(--mono);padding:0 6px}
.ped{border:0;padding:0;width:min(560px,100%);max-height:100dvh;margin:auto 0 0 auto;height:100dvh;background:var(--white);color:var(--text)}
.ped::backdrop{background:rgba(15,16,18,.6)}
.ped form{display:grid;gap:16px;padding:20px 16px 32px}
@media(min-width:560px){.ped form{padding:28px}}
.ped-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ped-top h2{font-size:32px}
.ped-x{width:48px;height:48px;border:0;background:transparent;font:400 32px/1 var(--sans);cursor:pointer;color:var(--text)}
.ped-lineas{margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.ped-lineas li{list-style:none;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.ped-lineas .nom{font-weight:600}
.ped-lineas .ctl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:8px}
.ped-lineas input,.ped-lineas select{font:400 16px var(--sans);padding:10px 12px;min-height:44px;border:1.5px solid #B9B5AB;border-radius:var(--r);background:var(--white);color:var(--text);width:100%}
.ped-lineas .quitar{min-height:44px;border:0;background:transparent;color:var(--red-t);font-weight:600;cursor:pointer;padding:0 8px}
.ped-lineas .sub{font-size:14px;color:var(--dim)}
.ped-total{font-weight:700}
.ped-datos{border:0;margin:0;padding:0;display:grid;gap:14px}
.ped-datos legend{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:10px}
.ped-datos .row2{display:grid;gap:14px}
@media(min-width:560px){.ped-datos .row2{grid-template-columns:1fr 1fr}}
/* ---------- acero en blanco y negro con rótulo (v4, al estilo de la competencia) ---------- */
.bn img{filter:grayscale(1) contrast(1.15) brightness(.92)}
.bn{border-bottom:4px solid var(--red)}
.rotulo{position:absolute;left:0;top:20px;z-index:1;background:var(--ink);color:#fff;padding:10px 18px 10px 16px;
  border-left:6px solid var(--red);display:grid;gap:2px;max-width:85%}
.rotulo b{font:700 italic clamp(22px,3.4vw,34px)/1 var(--sans);text-transform:uppercase;letter-spacing:-.01em}
.rotulo i{font:600 italic 13px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--dim-d)}
/* ---------- tarjeta «¿Sabías que?» con los sellos ---------- */
.cert-card{background:var(--white);border:1px solid var(--line);border-bottom:4px solid var(--red);padding:32px 24px;
  display:grid;justify-items:center;text-align:center;gap:12px}
.cert-q{font:600 18px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.04em}
.cert-t{font:900 clamp(28px,4.4vw,40px)/1.05 var(--serif);letter-spacing:-.02em;max-width:16ch}
.cert-t em{font-style:normal;color:var(--red-t)}
.cert-card .dim{max-width:32ch}
.cert-onc{width:186px;height:auto;margin-top:8px}
.cert-pcv{width:72px;height:auto}
@media(min-width:980px){.cert-card{padding:48px 32px}}
