/* Inicio de NEOPAC (sitio 1 de Odoo). Prefijo np- en todo (nunca fa-, choca con Font Awesome). */
.np-root{--np-m:#820AD1;--np-m2:#9b1ff0;--np-deep:#1C0A3C;--np-ind:#1A182D;--np-mid:#2F2F49;--np-soft:#EFD6FF;--np-lav:#F4F0F9;--np-g:#55B267;--np-ge:#00C853;--np-tx:#1A1A2E;--np-tx2:#555577;--np-line:#ebe5f3;font-family:'Montserrat',system-ui,sans-serif;color:var(--np-tx);overflow-x:hidden}
.np-root *{box-sizing:border-box}
.np-root h1,.np-root h2,.np-root h3,.np-root h4{font-family:'Montserrat',system-ui,sans-serif;letter-spacing:-.02em;margin:0}
.np-root p{margin:0}
.np-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.np-kick{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--np-m)}
.np-kick i{width:8px;height:8px;border-radius:50%;background:var(--np-g);box-shadow:0 0 0 4px rgba(85,178,103,.2)}
.np-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s;border:2px solid transparent;cursor:pointer;font-family:inherit}
.np-btn:hover{transform:translateY(-2px)}
.np-btn-p{background:var(--np-m);color:#fff!important;box-shadow:0 10px 30px rgba(130,10,209,.35)}
.np-btn-p:hover{background:var(--np-m2)}
.np-btn-o{border-color:rgba(255,255,255,.35);color:#fff!important;background:transparent}
.np-btn-o:hover{border-color:#fff}
.np-btn-l{border-color:var(--np-m);color:var(--np-m)!important;background:#fff}
.np-btn-g{background:#1fae5b;color:#fff!important;box-shadow:0 10px 26px rgba(31,174,91,.3)}
.np-wa{width:18px;height:18px;flex:none}
.np-ok{width:18px;height:18px;border-radius:50%;background:rgba(85,178,103,.2);color:var(--np-g);display:inline-grid;place-items:center;font-size:11px;font-weight:900;font-style:normal;flex:none}

/* PORTADA */
.np-hero{position:relative;background:radial-gradient(1200px 600px at 85% 10%,rgba(130,10,209,.55),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(107,18,214,.35),transparent 60%),linear-gradient(160deg,var(--np-ind) 0%,var(--np-deep) 100%);color:#fff;padding:130px 0 90px;overflow:hidden}
.np-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%)}
.np-hero .np-wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.np-hero .np-kick{color:#d8b4ff}
.np-hero h1{font-size:clamp(36px,5vw,60px);font-weight:900;line-height:1.03;margin:18px 0 20px}
.np-hero h1 em{font-style:normal;background:linear-gradient(90deg,#c48bff,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.np-lead{font-size:18px;line-height:1.6;color:rgba(255,255,255,.82);max-width:540px}
.np-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.np-mini{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px;font-size:13px;color:rgba(255,255,255,.78)}
.np-mini span{display:flex;align-items:center;gap:8px}
.np-mini b{color:#fff}
.np-tool{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px;backdrop-filter:blur(8px);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.np-tool h3{font-size:19px;font-weight:800}
.np-sub{font-size:13px;color:rgba(255,255,255,.65);margin-top:4px}
.np-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px}
.np-chip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:8px 14px;font:600 13px 'Montserrat',sans-serif;cursor:pointer;transition:all .2s}
.np-chip:hover{border-color:#c48bff}
.np-chip.on{background:var(--np-m);border-color:var(--np-m);box-shadow:0 6px 18px rgba(130,10,209,.45)}
.np-stage{position:relative;height:260px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px dashed rgba(255,255,255,.16);display:flex;align-items:flex-end;justify-content:center;gap:26px;padding:16px 16px 30px;overflow:hidden}
.np-carta,.np-bag{position:relative;border-radius:6px;transition:width .5s cubic-bezier(.2,.8,.2,1),height .5s cubic-bezier(.2,.8,.2,1)}
.np-carta{border:2px dashed rgba(255,255,255,.4)}
.np-bag{background:linear-gradient(160deg,#fff,#e9e4f2);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.np-bag:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--sol,14px);background:#222;border-radius:6px 6px 0 0;opacity:.85}
.np-lbl{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:700;color:rgba(255,255,255,.7)}
.np-bag .np-lbl{color:#fff}
.np-bagtag{position:absolute;inset:auto 8px 10px 8px;text-align:center;color:var(--np-m);font-weight:900;font-size:15px}
.np-cae{position:absolute;inset:0;pointer-events:none}
.np-cae span{position:absolute;top:-40px;font-size:26px;animation:np-cae 1.1s cubic-bezier(.3,.7,.4,1) forwards;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}
@keyframes np-cae{0%{transform:translateY(0) rotate(-12deg);opacity:0}25%{opacity:1}100%{transform:translateY(150px) rotate(8deg);opacity:0}}
.np-res{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}
.np-res b{font-size:20px;font-weight:900}
.np-res small{display:block;color:rgba(255,255,255,.65);font-size:12px;margin-top:2px}
.np-price{color:#c48bff}
.np-agotada{margin-top:12px;background:rgba(255,183,77,.14);border:1px solid rgba(255,183,77,.4);color:#ffd79a;border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.45}
.np-agotada a{color:#fff!important;font-weight:700}

/* FRANJA DE CONFIANZA */
.np-trust{background:#fff;border-bottom:1px solid #eee}
.np-trust .np-wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.np-t{padding:26px 16px;text-align:center;border-right:1px solid #f0edf5}
.np-t:last-child{border-right:0}
.np-t b{display:block;font-size:26px;font-weight:900;color:var(--np-m)}
.np-t span{font-size:13px;color:var(--np-tx2);font-weight:500}

/* SECCIONES */
.np-sec{padding:90px 0}
.np-lav{background:var(--np-lav)}
.np-head{max-width:740px;margin-bottom:40px}
.np-head.c{text-align:center;margin-left:auto;margin-right:auto}
.np-head h2{font-size:clamp(28px,3.6vw,42px);font-weight:900;line-height:1.1;margin-top:12px}
.np-head h2 span{color:var(--np-m)}
.np-head p{font-size:17px;line-height:1.6;color:var(--np-tx2);margin-top:14px}
.np-dark{background:linear-gradient(160deg,var(--np-mid),var(--np-ind));color:#fff}
.np-dark .np-head p{color:rgba(255,255,255,.75)}
.np-dark .np-head h2 span{color:#c48bff}
.np-dark .np-kick{color:#d8b4ff}

/* EL PROBLEMA (cliente que no nos conoce) */
.np-pains{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.np-pain{background:#fff;border:1px solid var(--np-line);border-radius:20px;padding:24px;position:relative;overflow:hidden}
.np-pain .np-emo{font-size:30px}
.np-pain h4{font-size:17px;font-weight:800;margin-top:10px}
.np-pain p{font-size:14px;line-height:1.55;color:var(--np-tx2);margin-top:6px}
.np-pain .np-fix{margin-top:14px;padding-top:12px;border-top:1px dashed #e3d9ef;font-size:13.5px;font-weight:600;color:var(--np-m);display:flex;gap:8px}

/* ARMA TU PEDIDO */
.np-arma{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start}
.np-paso{background:#fff;border:1px solid var(--np-line);border-radius:22px;padding:24px;margin-bottom:18px}
.np-paso h3{font-size:18px;font-weight:800;display:flex;align-items:center;gap:10px}
.np-paso h3 i{font-style:normal;width:30px;height:30px;border-radius:9px;background:var(--np-m);color:#fff;display:grid;place-items:center;font-size:14px}
.np-paso .np-ayuda{font-size:13.5px;color:var(--np-tx2);margin:6px 0 16px}
.np-meds{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.np-med{position:relative;border:2px solid #ece6f4;border-radius:16px;padding:10px 10px 12px;text-align:center;cursor:pointer;background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s;font-family:inherit;color:inherit}
.np-med:hover{transform:translateY(-3px)}
.np-med.on{border-color:var(--np-m);box-shadow:0 12px 26px rgba(130,10,209,.18)}
.np-med.on:after{content:"✓";position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--np-m);color:#fff;font-size:12px;font-weight:900;display:grid;place-items:center}
.np-med img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.np-med b{display:block;font-size:15px;font-weight:900;margin-top:8px}
.np-med small{display:block;font-size:11.5px;color:var(--np-tx2);line-height:1.35;margin-top:3px}
.np-med.agot{cursor:not-allowed;opacity:.55}
.np-med.agot img{filter:grayscale(1)}
.np-med .np-badge{position:absolute;top:8px;left:8px;background:#ffb74d;color:#3a2400;font-size:10.5px;font-weight:800;border-radius:6px;padding:3px 7px}
.np-qrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.np-step{display:flex;align-items:center;border:2px solid #e3d9ef;border-radius:12px;overflow:hidden}
.np-step button{width:44px;height:46px;border:0;background:var(--np-lav);font-size:20px;font-weight:800;color:var(--np-m);cursor:pointer}
.np-step input{width:110px;height:46px;border:0;text-align:center;font:800 18px 'Montserrat',sans-serif;color:var(--np-tx);-moz-appearance:textfield}
.np-step input::-webkit-outer-spin-button,.np-step input::-webkit-inner-spin-button{-webkit-appearance:none}
.np-presets{display:flex;gap:6px;flex-wrap:wrap}
.np-preset{border:1.5px solid #e3d9ef;background:#fff;border-radius:999px;padding:8px 12px;font:700 13px 'Montserrat',sans-serif;color:var(--np-deep);cursor:pointer}
.np-preset.on{background:var(--np-deep);border-color:var(--np-deep);color:#fff}
.np-rango{width:100%;margin:18px 0 6px;accent-color:#820AD1}
.np-escalera{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px}
.np-esc{border-radius:12px;padding:10px 4px;text-align:center;background:var(--np-lav);border:1.5px solid transparent;transition:all .25s}
.np-esc small{display:block;font-size:11px;font-weight:700;color:var(--np-tx2)}
.np-esc b{display:block;font-size:14px;font-weight:900;margin-top:3px}
.np-esc em{display:block;font-style:normal;font-size:11px;font-weight:800;color:var(--np-m);margin-top:2px}
.np-esc.ya{opacity:.55}
.np-esc.on{background:var(--np-m);color:#fff;transform:translateY(-4px);box-shadow:0 12px 24px rgba(130,10,209,.3)}
.np-esc.on small,.np-esc.on em{color:#f1ddff}
.np-empuje{margin-top:14px;background:#fff8e6;border:1px solid #ffe2a8;border-radius:12px;padding:11px 14px;font-size:13.5px;color:#5a4300}
.np-zonas{display:flex;gap:8px;flex-wrap:wrap}
.np-zona{border:1.5px solid #e3d9ef;background:#fff;border-radius:12px;padding:10px 12px;font:700 13px 'Montserrat',sans-serif;cursor:pointer;color:var(--np-deep)}
.np-zona.on{border-color:var(--np-m);background:var(--np-soft);color:var(--np-m)}
.np-resumen{position:sticky;top:96px;background:linear-gradient(165deg,var(--np-ind),var(--np-deep));color:#fff;border-radius:24px;padding:26px;box-shadow:0 30px 70px rgba(28,10,60,.35)}
.np-resumen .np-sel{font-size:13px;font-weight:700;color:#d8b4ff;letter-spacing:.04em;text-transform:uppercase}
.np-unitrow{display:flex;align-items:baseline;gap:10px;margin-top:10px;flex-wrap:wrap}
.np-unitrow strong{font-size:44px;font-weight:900;line-height:1}
.np-unitrow s{color:rgba(255,255,255,.5);font-size:16px}
.np-desc{background:var(--np-g);color:#06240f;font-weight:900;font-size:13px;border-radius:8px;padding:5px 9px}
.np-desc.np-sin{background:rgba(255,255,255,.12);color:#fff}
.np-unitrow small{display:block;width:100%;font-size:12px;color:rgba(255,255,255,.6)}
.np-totrow{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.np-totrow span{font-size:14px;color:rgba(255,255,255,.75)}
.np-totrow b{font-size:26px;font-weight:900}
.np-linea{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.82);margin-top:12px}
.np-linea b{color:#fff}
.np-lider{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:11px 13px}
.np-barra{position:relative;height:10px;border-radius:999px;background:rgba(255,255,255,.12);margin-top:16px;overflow:visible}
.np-barra i{position:absolute;inset:0 auto 0 0;width:0;border-radius:999px;background:linear-gradient(90deg,#9b1ff0,#55B267);transition:width .5s}
.np-hitos{display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.6);margin-top:6px}
.np-hitos span.on{color:#9ff0b4;font-weight:800}
.np-acc{display:grid;gap:10px;margin-top:20px}
.np-acc form{margin:0}
.np-acc form button{width:100%}
.np-nota{font-size:11.5px;color:rgba(255,255,255,.55);margin-top:12px;line-height:1.5}

/* ROLLOS */
.np-rollos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.np-rollo{background:#fff;border:1px solid var(--np-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.np-rollo .np-img{aspect-ratio:16/10;background:#f7f5fb center/cover no-repeat}
.np-rollo .np-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.np-rollo h4{font-size:18px;font-weight:800}
.np-rollo p{font-size:13.5px;color:var(--np-tx2);line-height:1.5}
.np-rollo .np-tramos{font-size:12px;color:var(--np-m);font-weight:700}
.np-rollo .np-rq{display:flex;gap:10px;align-items:center;margin-top:auto}
.np-rollo input[type=number]{width:80px;height:42px;border:2px solid #e3d9ef;border-radius:10px;text-align:center;font:800 16px 'Montserrat',sans-serif}
.np-rollo-total{font-size:13px;color:var(--np-tx2)}
.np-rollo-total b{color:var(--np-tx);font-size:16px}
.np-rollo .np-racc{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.np-rollo .np-racc form{margin:0}
.np-rollo .np-racc .np-btn{width:100%;padding:11px 10px;font-size:13px}

/* COMPARATIVA */
.np-comp{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:stretch}
.np-bars{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:24px}
.np-bars h4{font-size:15px;font-weight:800;margin-bottom:4px}
.np-bars .np-sub{margin-bottom:16px}
.np-brow{margin-bottom:14px}
.np-brow .np-bn{font-size:13px;font-weight:700;margin-bottom:6px;display:flex;justify-content:space-between}
.np-bar{position:relative;height:26px;border-radius:8px;background:rgba(255,255,255,.06);margin-bottom:5px;overflow:hidden}
.np-bar i{position:absolute;inset:0 auto 0 0;width:0;border-radius:8px;transition:width 1.1s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;padding-left:10px;font-style:normal;font-size:12px;font-weight:800;white-space:nowrap}
.np-bar.np-n i{background:linear-gradient(90deg,#820AD1,#b45cff);color:#fff}
.np-bar.np-c i{background:rgba(255,255,255,.22);color:#fff}
.np-tabla{background:#fff;color:var(--np-tx);border-radius:22px;padding:8px 22px;display:flex;flex-direction:column;justify-content:center}
.np-tr{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #f0ebf6;font-size:13.5px;align-items:center}
.np-tr:last-child{border-bottom:0}
.np-tr.h{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--np-tx2)}
.np-tr .si{color:#0b7a3b;font-weight:800}
.np-tr .no{color:#b3261e;font-weight:700}
.np-tr .us{color:var(--np-m);font-weight:800}
.np-fuente{font-size:11.5px;color:rgba(255,255,255,.55);margin-top:14px}

/* REGALOS */
.np-gifts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:end}
.np-gift{border-radius:22px;padding:28px 24px;background:#fff;border:1px solid #ece6f4;transition:transform .25s}
.np-gift:hover{transform:translateY(-6px)}
.np-gift.g2{padding-top:44px;border-color:#d9c2f2}
.np-gift.g3{padding-top:60px;background:linear-gradient(160deg,var(--np-m),var(--np-deep));color:#fff;border:0;box-shadow:0 30px 60px rgba(130,10,209,.3)}
.np-tier{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--np-m)}
.np-gift.g3 .np-tier{color:#e6ccff}
.np-gift h3{font-size:28px;font-weight:900;margin:6px 0 12px}
.np-gift p{font-size:14px;line-height:1.55;color:var(--np-tx2)}
.np-gift.g3 p{color:rgba(255,255,255,.82)}
.np-free{display:inline-block;margin-top:14px;background:#D0F5E2;color:#0b7a3b;font-weight:800;font-size:12px;border-radius:8px;padding:7px 10px}
.np-gift.g3 .np-free{background:rgba(85,178,103,.25);color:#b9f5cc}
.np-fine{text-align:center;font-size:12.5px;color:var(--np-tx2);margin-top:22px;line-height:1.6}

/* CALCULADORA (gancho) */
.np-calc{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;background:linear-gradient(140deg,var(--np-deep),#3a0f6b);border-radius:28px;padding:44px;color:#fff;overflow:hidden;position:relative}
.np-calc h2{font-size:clamp(26px,3.2vw,38px);font-weight:900;line-height:1.1}
.np-calc p{color:rgba(255,255,255,.8);line-height:1.6;margin-top:14px}
.np-plats{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}
.np-plats span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}
.np-mock{background:#fff;color:var(--np-tx);border-radius:20px;padding:22px;box-shadow:0 30px 60px rgba(0,0,0,.35);transform:rotate(2deg)}
.np-mock .mrow{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f1ecf7;font-size:14px}
.np-mock .mrow b{font-weight:800}
.np-mock .mrow.neg b{color:#b3261e}
.np-mock .mtot{margin-top:12px;background:var(--np-lav);border-radius:12px;padding:14px;display:flex;justify-content:space-between;align-items:center}
.np-mock .mtot b{font-size:26px;font-weight:900;color:var(--np-m)}

/* COMO PEDIR */
.np-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:st}
.np-stp{background:#fff;border-radius:20px;padding:26px;border:1px solid #ece6f4;position:relative}
.np-stp:before{counter-increment:st;content:counter(st);position:absolute;top:-16px;left:22px;width:34px;height:34px;border-radius:10px;background:var(--np-m);color:#fff;font-weight:900;display:grid;place-items:center;box-shadow:0 8px 20px rgba(130,10,209,.35)}
.np-stp h4{font-size:18px;font-weight:800;margin-top:10px}
.np-stp p{font-size:14px;line-height:1.55;color:var(--np-tx2);margin-top:6px}
.np-times{margin-top:34px;background:var(--np-deep);border-radius:22px;padding:26px;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.np-time{padding:6px 12px;border-left:3px solid var(--np-m)}
.np-time b{display:block;font-size:19px;font-weight:900}
.np-time span{font-size:13px;color:rgba(255,255,255,.7)}
.np-time.hot b{color:#9ff0b4}

/* RESEÑAS */
.np-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.np-rev{background:#fff;border-radius:18px;padding:22px;border:1px solid #ece6f4;display:flex;flex-direction:column;gap:12px}
.np-stars{color:#F5B301;letter-spacing:2px;font-size:15px}
.np-rev q{font-size:15px;line-height:1.55;font-weight:500}
.np-rev small{color:var(--np-tx2);font-size:12.5px;margin-top:auto}
.np-rev small b{color:var(--np-tx);display:block;font-size:13px}
.np-verif{text-align:center;margin-top:20px;font-size:13px;color:var(--np-tx2);display:flex;gap:8px;justify-content:center;align-items:center}

/* FACTURA + FAQ */
.np-two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.np-bill{background:var(--np-lav);border-radius:22px;padding:30px}
.np-bill h3{font-size:24px;font-weight:900;margin-top:10px}
.np-bill ul{list-style:none;padding:0;margin:16px 0 0}
.np-bill li{display:flex;gap:10px;font-size:14.5px;line-height:1.5;margin-bottom:10px}
.np-faq details{border-bottom:1px solid #ece6f4;padding:16px 0}
.np-faq summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.np-faq summary::-webkit-details-marker{display:none}
.np-faq summary:after{content:"+";color:var(--np-m);font-weight:900;font-size:20px;line-height:1;transition:transform .2s}
.np-faq details[open] summary:after{transform:rotate(45deg)}
.np-faq details p{font-size:14.5px;line-height:1.6;color:var(--np-tx2);margin-top:10px}

/* CIERRE */
.np-final{background:radial-gradient(800px 400px at 80% 0%,rgba(130,10,209,.6),transparent 60%),var(--np-ind);color:#fff;padding:80px 0}
.np-final .np-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.np-final h2{font-size:clamp(28px,3.4vw,40px);font-weight:900;line-height:1.1}
.np-final p{color:rgba(255,255,255,.78);font-size:16px;line-height:1.6;margin-top:14px}
.np-final .np-ctas{flex-direction:column;margin-top:0}
.np-slogan{margin-top:18px;font-weight:800;color:#c48bff!important}

/* Entradas */
.np-fx{opacity:0;translate:0 26px;transition:opacity .7s ease,translate .7s cubic-bezier(.2,.8,.2,1)}
.np-fx.np-in{opacity:1;translate:0 0}
@media (prefers-reduced-motion:reduce){.np-fx{opacity:1;translate:none;transition:none}.np-carta,.np-bag,.np-bar i,.np-barra i{transition:none}.np-cae span{display:none}}

@media (max-width:991px){
  .np-hero .np-wrap,.np-arma,.np-comp,.np-two,.np-final .np-wrap,.np-calc{grid-template-columns:1fr}
  .np-pains,.np-steps,.np-gifts,.np-revs,.np-rollos{grid-template-columns:1fr 1fr}
  .np-times,.np-trust .np-wrap{grid-template-columns:1fr 1fr}
  .np-t:nth-child(2){border-right:0}
  .np-gift.g2,.np-gift.g3{padding-top:28px}
  .np-resumen{position:static}
  .np-calc{padding:30px}
  .np-mock{transform:none}
}
@media (max-width:600px){
  .np-hero{padding:110px 0 64px}
  .np-sec{padding:64px 0}
  .np-pains,.np-steps,.np-gifts,.np-revs,.np-rollos,.np-times{grid-template-columns:1fr}
  .np-meds{grid-template-columns:1fr 1fr}
  .np-escalera{grid-template-columns:repeat(3,1fr)}
  .np-stage{height:230px;gap:16px}
  .np-tr{grid-template-columns:1.2fr 1fr 1fr;font-size:12.5px}
  .np-unitrow strong{font-size:38px}
}
