
:root{
  --tinta:#17141a; --sec:#6f6875; --acento:#5b2a86; --acento-c:#7a3fb0;
  --fondo:#f7f5f2; --papel:#fff; --linea:#e6e1e9; --ok:#1d7a4c;
  --disp:'Fraunces',Georgia,serif; --sans:'Karla',-apple-system,'Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--fondo);color:var(--tinta);font-family:var(--sans);font-size:17px;line-height:1.7}
img{max-width:100%;display:block}
a{color:var(--acento);text-underline-offset:3px}
h1,h2,h3{font-family:var(--disp);font-weight:600;line-height:1.15;text-wrap:balance;margin:0 0 .5em}
h1{font-size:clamp(2rem,5vw,3.2rem)} h2{font-size:clamp(1.45rem,3vw,2.1rem)} h3{font-size:1.06rem;line-height:1.35}
p{margin:0 0 1.05em;max-width:64ch}
.cont{max-width:1160px;margin:0 auto;padding:0 20px}
.estrecho{max-width:740px}
.sec{padding:clamp(40px,6vw,76px) 0}
.sec-p{background:var(--papel)}
.saltar{position:absolute;left:-9999px}
.saltar:focus{left:12px;top:12px;background:var(--tinta);color:#fff;padding:10px 16px;z-index:99}
.cab{position:sticky;top:0;z-index:50;background:rgba(247,245,242,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
.cab .cont{display:flex;align-items:center;gap:18px;min-height:66px;flex-wrap:wrap}
.logo{font-family:var(--disp);font-weight:600;font-size:1.16rem;text-decoration:none;color:var(--tinta);white-space:nowrap}
.logo b{color:var(--acento);font-weight:600}
.nav{display:flex;gap:clamp(10px,2vw,22px);margin-left:auto;flex-wrap:wrap}
.nav a{font-size:.86rem;text-decoration:none;color:var(--tinta);font-weight:700;padding:5px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--acento);color:var(--acento)}
.hero{background:linear-gradient(180deg,#efe9f3 0%,var(--fondo) 100%);padding:clamp(46px,7vw,84px) 0}
.eyebrow{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);font-weight:700;margin:0 0 12px}
.btns{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;text-decoration:none;
  font-weight:700;font-size:.92rem;border:1.5px solid transparent;transition:.15s}
.btn-a{background:var(--acento);color:#fff} .btn-a:hover{background:var(--acento-c)}
.btn-w{background:#25d366;color:#0b3d24} .btn-w:hover{filter:brightness(1.06)}
.btn-t{background:transparent;color:var(--tinta);border-color:var(--tinta)} .btn-t:hover{background:var(--tinta);color:#fff}
.rej{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.prod{background:var(--papel);border:1px solid var(--linea);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:.18s}
.prod:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(30,10,50,.08)}
.prod>a{display:block;text-decoration:none;color:inherit}
.prod img{aspect-ratio:4/5;object-fit:contain;background:#f3f0f5;width:100%;padding:6px}
.prod .txt{padding:15px 16px 6px}
.prod h3{margin-bottom:.25em;font-size:.99rem}
.prod .p{font-family:var(--disp);font-size:1.3rem;color:var(--acento);font-weight:600}
.prod .pie-c{padding:0 16px 16px;margin-top:auto}
.prod .pie-c .btn{width:100%;justify-content:center;font-size:.86rem;padding:10px 14px}
.tag{display:inline-block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;
  background:#efe9f3;color:var(--acento);padding:3px 9px;border-radius:999px;margin-bottom:9px}
.filtros{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}
.filtros a{font-size:.86rem;font-weight:700;text-decoration:none;color:var(--tinta);background:var(--papel);
  border:1px solid var(--linea);padding:7px 15px;border-radius:999px}
.filtros a:hover{border-color:var(--acento);color:var(--acento)}
.pasos{list-style:none;counter-reset:p;padding:0;margin:1.4em 0}
.pasos li{counter-increment:p;position:relative;padding-left:48px;margin-bottom:1.1em;max-width:62ch}
.pasos li::before{content:counter(p);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;
  background:var(--acento);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.94rem;font-family:var(--sans)}
.nota{background:var(--papel);border-left:3px solid var(--acento);padding:15px 19px;margin:1.5em 0;border-radius:0 8px 8px 0}
.nota p:last-child{margin-bottom:0}
.ficha{display:grid;gap:30px;grid-template-columns:1fr}
@media(min-width:820px){.ficha{grid-template-columns:1fr 1fr;align-items:start}}
.ficha img{border-radius:12px;border:1px solid var(--linea)}
.precio-g{font-family:var(--disp);font-size:2.6rem;color:var(--acento);font-weight:600;line-height:1}
.lista{list-style:none;padding:0;margin:1.1em 0}
.lista li{position:relative;padding-left:24px;margin-bottom:.5em;max-width:62ch}
.lista li::before{content:"";position:absolute;left:2px;top:.7em;width:9px;height:2px;background:var(--acento)}
.pie{background:var(--tinta);color:#c9c2d1;padding:50px 0 24px;font-size:.92rem;margin-top:20px}
.pie h3{color:#fff;font-size:.98rem} .pie a{color:#c9a6f0;text-decoration:none} .pie a:hover{text-decoration:underline}
.pie-rej{display:grid;gap:28px;grid-template-columns:1fr}
@media(min-width:760px){.pie-rej{grid-template-columns:2fr 1fr 1fr}}
.pie-legal{border-top:1px solid #322c3a;margin-top:30px;padding-top:16px;font-size:.82rem;color:#8b8394;
  display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between}
.wa-f{position:fixed;right:16px;bottom:16px;width:54px;height:54px;border-radius:50%;background:#25d366;
  display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.22);z-index:60}
.wa-f svg{width:29px;height:29px;fill:#fff}
table.t{width:100%;border-collapse:collapse;margin:1em 0;font-size:.96rem}
.t th,.t td{padding:10px 8px;border-bottom:1px solid var(--linea);text-align:left}
.t th{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--sec)}
.t td:last-child{text-align:right;font-weight:700;white-space:nowrap}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
