/* digito.ar · estilos de la tienda. Fondo casi blanco, tinta azul marino y rosa solo como acento (colores del logo). */
:root{
  --bg:#FAFAFD; --surface:#FFFFFF; --tile:#F0F0F8; --ink:#04074A; --muted:#575B87; --line:#E0E1F0;
  --pink:#E53580; --cta:#C21E67; --on-cta:#FFFFFF; --pink-text:#B8185F; --logo-pink:#E53580;
  --good:#17784A; --good-bg:#DCF0E5; --warn:#8A5A00; --warn-bg:#F7E8C6; --bad:#A3322B; --bad-bg:#F6DAD6;
  --wa:#13803F;
  --display:'Bricolage Grotesque',system-ui,-apple-system,'Segoe UI',sans-serif;
  --body:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'DM Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --r:12px; --rl:20px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#04062C; --surface:#090D47; --tile:#0E1358; --ink:#F2F3FF; --muted:#A3A8DA; --line:#1B2170;
  --pink:#FF5C9F; --cta:#FF6FA9; --on-cta:#04062C; --pink-text:#FF8DBB;
  --good:#7BD9A4; --good-bg:#12331F; --warn:#E8C26A; --warn-bg:#33290F; --bad:#F09A93; --bad-bg:#3A1A1C;
  color-scheme:dark}}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--body);
  padding-block:calc(12px + env(safe-area-inset-top,0px)) calc(96px + env(safe-area-inset-bottom,0px));
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
img{max-width:100%}
.wrap{max-width:1040px;margin-inline:auto}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0;text-wrap:balance}
p{margin:0}
a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.lp{fill:var(--logo-pink)}
.defs{position:absolute;width:0;height:0}
.mt6{margin-top:6px}

.top{display:flex;align-items:center;justify-content:space-between;padding:10px 0 18px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font:700 1.25rem var(--display);letter-spacing:-.03em;color:var(--ink);text-decoration:none}
.brand svg{height:26px;width:auto}
.nav{color:var(--ink);font:600 .95rem var(--body);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.stack{display:grid;gap:16px}
.ctotal{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);padding-top:14px}
.ctotal span{color:var(--muted)}
.ctotal b{font:800 1.7rem var(--display);letter-spacing:-.03em}
.fld{display:grid;gap:6px;font:500 .78rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fld input{min-height:48px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);font:500 1rem var(--body);padding:0 12px;text-transform:none;letter-spacing:0}
.fld input:focus{outline:2px solid var(--pink);outline-offset:1px}
.recibo{margin:0;white-space:pre-wrap;word-break:break-word;background:var(--tile);border-radius:var(--r);padding:14px;font:400 .82rem/1.5 var(--mono)}
.navs{display:flex;align-items:center;gap:16px}
.igl{color:var(--muted);min-width:32px;justify-content:center}
.igl .ico{width:22px;height:22px}
.igl:hover{color:var(--pink-text)}
.nav:hover{color:var(--pink-text)}

.eyebrow{display:flex;align-items:center;gap:10px;font:500 .78rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}
.eyebrow::before{content:"";width:9px;height:9px;background:var(--pink);flex:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:var(--r);font:600 1rem var(--body);text-decoration:none;border:1px solid transparent;cursor:pointer}
.btn.sm{min-height:44px;padding:0 16px;font-size:.95rem}
.btn.cta{background:var(--cta);color:var(--on-cta)}
.btn.ink{background:var(--ink);color:var(--bg)}
.btn.line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.wa{background:var(--ink);color:var(--bg)}
.btn:hover{filter:brightness(1.08)}
.btn:disabled{opacity:.55;cursor:default}
.ico{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.hero{padding-block:clamp(44px,10vw,104px) clamp(32px,6vw,56px);display:grid;gap:36px}
@media(min-width:860px){.hero{grid-template-columns:1fr auto;align-items:center;gap:56px}}
.hero h1{font-size:clamp(2.8rem,10vw,6.4rem);font-weight:800;letter-spacing:-.05em;line-height:.98;max-width:11ch}
.lead{color:var(--muted);font-size:1.0625rem;max-width:44ch;margin:24px 0 30px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}


.sec{margin-top:clamp(72px,12vw,128px)}
.sec h2{font-size:clamp(1.9rem,5vw,2.9rem)}
.sub{color:var(--muted);margin-top:10px;max-width:56ch}

.tools{display:grid;gap:10px;margin-top:24px;grid-template-columns:minmax(0,1fr)}
@media(min-width:640px){.tools{grid-template-columns:minmax(0,1fr) 220px}}
.field{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:0 14px;min-height:48px;color:var(--muted)}
.field input,.field select{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:500 1rem var(--body);outline:0;min-height:46px}
.field:focus-within{outline:2px solid var(--pink);outline-offset:2px}
.chips{display:flex;gap:8px;overflow-x:auto;padding:14px 0 4px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;min-height:40px;padding:0 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 .92rem var(--body);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.chip small{color:var(--muted);font:400 .78rem var(--mono)}
.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chip[aria-pressed=true] small{color:inherit;opacity:.75}
.count{margin:16px 0 14px;color:var(--muted);font:400 .82rem var(--mono);letter-spacing:.02em}

.grid{display:grid;gap:28px 14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}
@media(min-width:720px){.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:36px 20px}}
.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:22px 0 8px;scrollbar-width:thin}
.rail .card{flex:0 0 min(62vw,236px);scroll-snap-align:start}
.card{display:flex;flex-direction:column;min-width:0}
.tile{position:relative;background:var(--tile);border-radius:var(--r);aspect-ratio:1/1.05;max-width:100%;display:grid;place-items:center;overflow:hidden;border:0;padding:0;cursor:pointer;width:100%}
.tile svg{height:80%;width:auto}
.tile img{width:100%;height:100%;object-fit:cover;display:block}
.tile:hover{outline:2px solid var(--pink);outline-offset:-2px}
.tag{position:absolute;left:0;top:0;background:var(--pink);color:#fff;font:500 .68rem var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-bottom-right-radius:var(--r);z-index:1}
@media (prefers-color-scheme:dark){.tag{color:#04062C}}
.tag.res{background:var(--ink);color:var(--bg)}
.card h3{font-size:1.15rem;letter-spacing:-.025em;margin:14px 0 2px;line-height:1.15}
.meta{color:var(--muted);font-size:.88rem}
.cells{display:flex;align-items:center;gap:8px;margin-top:12px;font:500 .8rem var(--mono);color:var(--ink)}
.cells b{display:grid;grid-template-columns:repeat(10,5px);gap:2px;font-weight:400}
.cells i{height:11px;background:var(--line)}
.cells.good i.on{background:var(--ink)}
.cells.warn i.on{background:var(--pink)}
.cells.bad i.on{background:var(--pink)}
.buy{margin-top:auto;width:100%}
.card .price{margin-bottom:16px}
.card h3[data-id],.tile{cursor:pointer}
.price{margin-top:12px;font:700 1.55rem var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.ars{color:var(--muted);font:400 .78rem var(--mono);font-variant-numeric:tabular-nums}
.empty{grid-column:1/-1;color:var(--muted);padding:28px 0}
.empty a{color:var(--pink-text)}

.canje{display:grid;gap:36px;border-top:1px solid var(--line);padding-top:clamp(40px,7vw,64px)}
@media(min-width:860px){.canje{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px}}
.steps{list-style:none;counter-reset:s;padding:0;margin:28px 0 0;display:grid;gap:20px}
.steps li{counter-increment:s;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px}
.steps li::before{content:counter(s);width:34px;height:34px;border:1px solid var(--ink);display:grid;place-items:center;font:500 .9rem var(--mono)}
.steps b{display:block;font-size:1.05rem}
.steps span{color:var(--muted);font-size:.95rem}
.quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:16px}
.quote label{display:grid;gap:6px;font:500 .78rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.quote select,.quote input{min-height:48px;width:100%;border-radius:var(--r);border:1px solid var(--line);background:var(--bg);color:var(--ink);font:500 1rem var(--body);padding:0 12px;text-transform:none;letter-spacing:0}
.quote select:focus,.quote input:focus{outline:2px solid var(--pink);outline-offset:1px}
.two{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}

.checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:0 20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}
.checks li{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding:14px 0;font-weight:500}
.checks li::before{content:"";width:9px;height:9px;background:var(--pink);flex:none}

.visit{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:36px}
.visit h2{font-size:clamp(1.7rem,4.4vw,2.4rem)}
.foot{margin-top:44px;color:var(--muted);font-size:.85rem;max-width:64ch}

.facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font:500 .8rem var(--mono);letter-spacing:.04em;text-transform:uppercase}
.facts i{width:5px;height:5px;background:var(--pink);flex:none}
.facts b{font-weight:500}
@media(max-width:560px){.facts{flex-direction:column;align-items:flex-start;gap:4px}.facts i{display:none}}
.fab{text-decoration:none}
.fab span{font:700 1rem var(--body)}
.fab{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));height:56px;padding:0 20px;gap:10px;grid-auto-flow:column;border-radius:var(--r);background:var(--cta);color:var(--on-cta);display:grid;place-items:center;box-shadow:0 6px 20px rgba(4,7,74,.28);z-index:5}
.fab .ico{width:28px;height:28px}

dialog{border:1px solid var(--line);border-radius:var(--r);padding:0;background:var(--surface);color:var(--ink);width:min(520px,calc(100% - 32px));max-height:calc(100% - 32px)}
dialog::backdrop{background:rgba(4,7,40,.66)}
.dlg-in{padding:22px;display:grid;gap:18px}
.dlg-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.dlg-top h2{font-size:1.8rem}
.x{flex:none;width:44px;height:44px;border-radius:var(--r);border:1px solid var(--line);background:var(--bg);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.dtile{background:var(--tile);border-radius:var(--r);display:grid;place-items:center;padding:16px}
.dtile svg{height:200px;width:auto}
.gal{display:grid;gap:8px}
.gal>img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r);background:var(--tile);display:block}
.thumbs{display:flex;gap:8px;overflow-x:auto}
.thumbs button{flex:none;width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:var(--r);background:var(--tile);cursor:pointer;overflow:hidden}
.thumbs button.on{border-color:var(--pink)}
.thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;margin:0;border-top:1px solid var(--line);padding-top:14px}
.dl dt{color:var(--muted)}
.dl dd{margin:0;font-weight:600;text-align:right}
.dl .cells{margin:0;justify-content:flex-end}
.detail{white-space:pre-line}
.note{color:var(--muted);font-size:.85rem}
.acts{display:grid;gap:14px;justify-items:center}
.acts .btn{width:100%}
.big-cta{min-height:58px;font-size:1.1rem}
.alt{color:var(--muted);font:500 .92rem var(--body);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.alt:hover{color:var(--pink-text)}
.big{font:800 2.3rem var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}

/* ───────── Movimiento (se apaga solo si el visitante pidió menos animaciones) ───────── */
.pix{display:flex;gap:6px;margin-top:34px}
.pix i{width:10px;height:10px;background:var(--pink);opacity:.18}
@media (prefers-reduced-motion:no-preference){
  @keyframes rise{from{opacity:0;transform:translateY(22px)}}
  @keyframes grow{to{background-size:100% .09em}}
  @keyframes wave{0%,100%{opacity:.18;transform:none}35%{opacity:1;transform:translateY(-4px)}70%{opacity:.18}}
  @keyframes pop{from{opacity:0;transform:translateY(14px) scale(.97)}}
  @keyframes fade{from{opacity:0}}
  @keyframes fill{from{transform:scaleY(0)}}
  @keyframes ring{0%{opacity:.55;transform:scale(1)}35%,100%{opacity:0;transform:scale(1.7)}}

  .sec{transform:scale(var(--k,1));transform-origin:50% 0;will-change:transform}
  .hs-text>*{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
  .hs-text>:nth-child(2){animation-delay:.08s}.hs-text>:nth-child(3){animation-delay:.18s}.hs-text>:nth-child(4){animation-delay:.28s}.hs-text>:nth-child(5){animation-delay:.38s}
  .u{background:linear-gradient(var(--pink),var(--pink)) 0 94%/0 .09em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:grow .9s .7s cubic-bezier(.3,.7,.2,1) forwards}
  .pix i{animation:wave 2.6s ease-in-out infinite}
.pix i:nth-child(1){animation-delay:0.00s}
.pix i:nth-child(2){animation-delay:0.14s}
.pix i:nth-child(3){animation-delay:0.28s}
.pix i:nth-child(4){animation-delay:0.42s}
.pix i:nth-child(5){animation-delay:0.56s}
.pix i:nth-child(6){animation-delay:0.70s}
.pix i:nth-child(7){animation-delay:0.84s}
.pix i:nth-child(8){animation-delay:0.98s}
.pix i:nth-child(9){animation-delay:1.12s}
.pix i:nth-child(10){animation-delay:1.26s}
.pix i:nth-child(11){animation-delay:1.40s}
.pix i:nth-child(12){animation-delay:1.54s}
.pix i:nth-child(13){animation-delay:1.68s}
.pix i:nth-child(14){animation-delay:1.82s}
.pix i:nth-child(15){animation-delay:1.96s}
.pix i:nth-child(16){animation-delay:2.10s}

  .rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
  .rv.in{opacity:1;transform:none}
  .grid .rv:nth-child(3n+2),.rail .rv:nth-child(3n+2){transition-delay:.07s}
  .grid .rv:nth-child(3n),.rail .rv:nth-child(3n){transition-delay:.14s}

  .rv .cells i.on{transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease-out}
  .rv.in .cells i.on{transform:none}
  dialog .cells i.on{transform-origin:bottom;animation:fill .3s ease-out both}
.rv.in .cells i.on:nth-child(1),dialog .cells i.on:nth-child(1){transition-delay:0.250s;animation-delay:0.100s}
.rv.in .cells i.on:nth-child(2),dialog .cells i.on:nth-child(2){transition-delay:0.295s;animation-delay:0.145s}
.rv.in .cells i.on:nth-child(3),dialog .cells i.on:nth-child(3){transition-delay:0.340s;animation-delay:0.190s}
.rv.in .cells i.on:nth-child(4),dialog .cells i.on:nth-child(4){transition-delay:0.385s;animation-delay:0.235s}
.rv.in .cells i.on:nth-child(5),dialog .cells i.on:nth-child(5){transition-delay:0.430s;animation-delay:0.280s}
.rv.in .cells i.on:nth-child(6),dialog .cells i.on:nth-child(6){transition-delay:0.475s;animation-delay:0.325s}
.rv.in .cells i.on:nth-child(7),dialog .cells i.on:nth-child(7){transition-delay:0.520s;animation-delay:0.370s}
.rv.in .cells i.on:nth-child(8),dialog .cells i.on:nth-child(8){transition-delay:0.565s;animation-delay:0.415s}
.rv.in .cells i.on:nth-child(9),dialog .cells i.on:nth-child(9){transition-delay:0.610s;animation-delay:0.460s}
.rv.in .cells i.on:nth-child(10),dialog .cells i.on:nth-child(10){transition-delay:0.655s;animation-delay:0.505s}

  .tile img,.tile svg{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
  .tile:hover img{transform:scale(1.07)}
  .tile:hover svg{transform:translateY(-6px) rotate(-3deg)}
  .btn{transition:transform .2s ease,filter .2s ease,background-color .2s ease}
  .btn:hover{transform:translateY(-2px)}
  .btn:active{transform:scale(.97)}
  .chip{transition:background-color .2s ease,color .2s ease,transform .2s ease}
  .chip:active{transform:scale(.95)}
      .checks li::before,.eyebrow::before{transition:transform .4s ease}
  .checks li:hover::before{transform:rotate(90deg) scale(1.3)}

  dialog[open]{animation:pop .3s cubic-bezier(.2,.8,.2,1)}
  dialog[open]::backdrop{animation:fade .3s ease}
  .fab{transition:transform .2s ease}
  .fab:hover{transform:translateY(-3px)}
  .fab::after{content:"";position:absolute;inset:0;border:2px solid var(--cta);border-radius:var(--r);animation:ring 5s ease-out 2s infinite;pointer-events:none}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.pix i:nth-child(3n){opacity:.7}}
button.alt{background:none;border:0;cursor:pointer;justify-self:center}

.sech{font:700 1.15rem var(--display);letter-spacing:-.02em;margin-bottom:4px}
.corow{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:10px}
.corow span{display:block;color:var(--muted);font-size:.85rem}
.corow .cp{font:800 1.15rem var(--display);letter-spacing:-.02em}
.coph{width:64px;height:64px;background:var(--tile);border-radius:var(--r);overflow:hidden;display:grid;place-items:center}
.coph svg{height:90%;width:auto}.coph img{width:100%;height:100%;object-fit:cover}
.xlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.xrow{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:10px}
.xrow.on{border-color:var(--pink);background:var(--tile)}
.xrow>img{width:68px;height:68px;object-fit:contain;background:#fff;border-radius:var(--r)}
.xrow b{display:block;font-size:.98rem}
.xrow span{color:var(--muted);font-size:.8rem}
.xrow .xr{display:grid;gap:6px;justify-items:end}
.xr b{font:600 .9rem var(--mono)}
.xr .btn{min-height:40px;padding:0 14px}
.warr{border-left:3px solid var(--line);padding:4px 0 4px 12px;color:var(--muted);font-size:.92rem}
.warr b{color:var(--ink)}
.warr.up{border-color:var(--pink);color:var(--ink)}
.warr.up b{color:var(--pink-text)}

/* ───────── Forma amable: esquinas redondeadas, botones tipo píldora ───────── */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:6;background:color-mix(in srgb,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.btn{min-height:50px;padding:0 26px;border-radius:999px;border-width:1.5px;font-weight:600;letter-spacing:-.005em}
.btn.sm{min-height:44px;padding:0 18px}
.btn.cta{box-shadow:0 10px 22px -10px rgba(194,30,103,.7)}
.btn.cta:hover{box-shadow:0 14px 26px -10px rgba(194,30,103,.75)}
.btn.line:hover{background:var(--tile);filter:none}
.btn.ink{box-shadow:0 10px 22px -12px rgba(4,7,74,.6)}
.big-cta{min-height:58px}
.chip,.field{border-radius:999px}
.field{padding:0 18px}
.tile{border-radius:var(--rl)}
.tile.static{border-radius:var(--rl)}
.tag{left:10px;top:10px;border-radius:999px;padding:4px 10px}
.card .buy{margin-top:auto}
.quote,.xrow,.corow,.recibo,.coph,.xrow>img,.dtile,.gal>img,.thumbs button,.thumbs img{border-radius:var(--r)}
.quote{border-radius:var(--rl);padding:26px}
.quote select,.quote input,.fld input{border-radius:var(--r)}
dialog{border-radius:24px;border:0;box-shadow:0 30px 80px -20px rgba(4,7,74,.55)}
.x{border-radius:50%}
.steps li::before{border-radius:50%;border-color:var(--line);background:var(--tile)}
.fab{border-radius:999px}
.fab::after{border-radius:999px}
.alt{text-underline-offset:4px}
.facts i{border-radius:50%}

/* ───────── Pie de página ───────── */
.site-foot{margin-top:clamp(72px,12vw,128px);border-top:1px solid var(--line);padding-top:clamp(32px,6vw,56px);display:grid;gap:14px}
.fcols{display:grid;gap:28px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}
.fbrand,.fcol:last-child{grid-column:1/-1}
@media(min-width:760px){.fcols{grid-template-columns:1.6fr 1fr 1.4fr;gap:32px}.fbrand,.fcol:last-child{grid-column:auto}}
.fbrand p{color:var(--muted);margin-top:14px;max-width:30ch;font-size:.95rem}
.fcol{display:grid;gap:10px;align-content:start;min-width:0}
.fcol h3{font:500 .78rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.fcol a{color:var(--ink);text-decoration:none;font-weight:500;min-height:32px;display:inline-flex;align-items:center;width:fit-content;overflow-wrap:anywhere}
.fcol a:hover{color:var(--pink-text);text-decoration:underline;text-underline-offset:4px}
.fcol p{color:var(--muted);font-size:.9rem;max-width:30ch}
.small{color:var(--muted);font-size:.82rem;max-width:72ch}
.legal{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;max-width:none}
.legal a,.lnk{color:var(--muted);font:inherit;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer;min-height:32px;display:inline-flex;align-items:center}
.legal a:hover,.lnk:hover{color:var(--pink-text)}

/* Aire entre precio, referencia en pesos y botón de compra */
.card .price{margin-bottom:0}
.card .ars{margin-top:4px;margin-bottom:20px}
.card .buy{margin-top:auto}

/* Videos */
.vwrap{position:relative;border-radius:var(--rl);overflow:hidden;background:var(--tile)}
.vwrap video{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}
.vplay{position:absolute;left:12px;bottom:12px;background:var(--cta);color:var(--on-cta);font:600 .85rem var(--body);padding:6px 14px;border-radius:999px;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;pointer-events:none}
.vwrap.paused .vplay{opacity:1;transform:none}

/* Videos junto al título: se deslizan en el mismo lugar */
.vstage{width:min(72vw,260px)}
@media(min-width:860px){.vstage{width:270px;justify-self:end}}
.hslides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--rl);background:var(--tile)}
.hslides::-webkit-scrollbar{display:none}
.hs-vid{flex:0 0 100%;scroll-snap-align:start;margin:0;position:relative;aspect-ratio:9/16}
.hs-vid .vwrap{position:absolute;inset:0;border-radius:0}
.hs-vid .vplay{left:auto;bottom:auto;top:12px;right:12px}
.vcap{position:absolute;left:0;right:0;bottom:0;padding:48px 16px 16px;background:linear-gradient(transparent,rgba(4,7,74,.8));color:#fff;pointer-events:none}
.vcap b{display:block;font:700 1.1rem var(--display);letter-spacing:-.02em}
.vcap span{font-size:.88rem;opacity:.85}
.hdots{display:flex;gap:2px;margin-top:8px}
.hdots button{width:26px;height:26px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}
.hdots button::before{content:"";width:8px;height:8px;border-radius:99px;background:var(--muted);opacity:.35;transition:width .3s,opacity .3s,background .3s}
.hdots button[aria-current=true]::before{width:24px;background:var(--pink);opacity:1}
