
.stage{position:relative;border-radius:4mm;padding:3mm 5mm;display:flex;align-items:center;justify-content:center;gap:7mm;
 background:radial-gradient(circle at 15% 20%,rgba(124,92,255,.22),transparent 55%),radial-gradient(circle at 90% 85%,rgba(30,180,200,.18),transparent 55%),#eef0f8;overflow:hidden}
.dev{position:relative;flex:none;font-family:'IBM Plex Sans',sans-serif}
.cel{width:46mm;height:91mm;background:#11131a;border-radius:8mm;padding:2.2mm;box-shadow:0 6mm 14mm rgba(20,24,60,.28)}
.cel .scr{border-radius:6mm}
.cel:after{content:"";position:absolute;top:3.6mm;left:50%;width:3mm;height:3mm;margin-left:-1.5mm;border-radius:50%;background:#000}
.tab{width:100mm;height:66mm;background:#11131a;border-radius:5mm;padding:2.6mm;box-shadow:0 6mm 14mm rgba(20,24,60,.28)}
.tab .scr{border-radius:2.5mm}
.pc{width:106mm}
.pc .mon{height:64mm;background:#11131a;border-radius:3mm;padding:2.2mm;box-shadow:0 6mm 14mm rgba(20,24,60,.28)}
.pc .scr{border-radius:1.2mm}
.pc .mpie{width:22mm;height:7mm;margin:0 auto;background:linear-gradient(#c9ccd8,#aeb2c2);clip-path:polygon(25% 0,75% 0,100% 100%,0 100%)}
.pc .base{width:40mm;height:2mm;margin:0 auto;background:#9ea3b5;border-radius:1mm}
.scr li{margin:0}
.scr{width:100%;height:100%;background:#fff;overflow:hidden;display:flex;flex-direction:column;font-size:6.3pt;line-height:1.3;color:#1b2133}
.pc .scr,.tab .scr{font-size:6pt}
.sb{display:flex;justify-content:space-between;padding:1.6mm 3.5mm .6mm;font-size:5.4pt;font-weight:600;color:#fff}
.ab{color:#fff;padding:1.2mm 3mm 2mm;font-weight:700;font-size:7.3pt;display:flex;align-items:center;gap:1.5mm}
.ab small{display:block;font-weight:400;font-size:5.4pt;opacity:.85}
.url{display:flex;align-items:center;gap:1.4mm;background:#f1f3f4;padding:1.2mm 2mm;font-size:5.6pt;color:#3c4043}
.url span{flex:1;background:#fff;border-radius:3mm;padding:.6mm 2mm}
.cuerpo{flex:1;padding:2mm 2.4mm;display:flex;flex-direction:column;gap:1.6mm;overflow:hidden;background:#f6f7fb}
.kpis{display:flex;gap:1.4mm}.kpi{flex:1;background:#fff;border-radius:1.6mm;padding:1.3mm 1.6mm;box-shadow:0 .3mm 1mm rgba(0,0,0,.06)}
.kpi b{display:block;font-size:7.6pt;color:#1b2133}.kpi span{font-size:5.2pt;color:#6b7390}
.buscar{background:#fff;border-radius:3mm;padding:1.2mm 2.4mm;color:#9aa0b4;border:.2mm solid #e3e6f0}
.lista{background:#fff;border-radius:1.8mm;overflow:hidden;box-shadow:0 .3mm 1mm rgba(0,0,0,.06)}
.it{display:flex;align-items:center;gap:1.6mm;padding:1.2mm 2mm;border-bottom:.2mm solid #eef0f6}
.it:last-child{border-bottom:0}
.av{flex:none;width:4.6mm;height:4.6mm;border-radius:50%;color:#fff;font-weight:700;font-size:5.4pt;display:flex;align-items:center;justify-content:center}
.it .tx{flex:1;min-width:0}.it .tx b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.it .tx span{font-size:5.3pt;color:#7a819a}.it .der{font-weight:700;white-space:nowrap}
.dot{display:inline-block;width:1.6mm;height:1.6mm;border-radius:50%;margin-left:1mm}
.ok{background:#22b07d}.alerta{background:#e5484d}.pend{background:#f5a623}
.btn{border-radius:2mm;color:#fff;text-align:center;font-weight:700;padding:1.6mm;font-size:6.4pt}
.btns{display:flex;gap:1.4mm}.btns .btn{flex:1}.btn.alt{background:#fff!important;color:#1b2133;border:.25mm solid #d5d9e6}
.form{background:#fff;border-radius:1.8mm;padding:1.4mm 2mm;display:flex;flex-direction:column;gap:1.1mm}
.campo span{display:block;font-size:5.1pt;color:#7a819a}.campo b{display:block;border-bottom:.25mm solid #d5d9e6;padding-bottom:.4mm;font-weight:600}
.flujo .tbl,.tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:1.8mm;overflow:hidden;font-size:5.8pt;margin:0}
.flujo .tbl tr td{background:#fff;border-bottom:0}
.flujo .tbl th,.tbl th{background:#eef0f8;color:#4b5270;font-weight:600;text-align:left;padding:.8mm 1.4mm}
.flujo .tbl td,.tbl td{padding:.8mm 1.4mm;border-top:.2mm solid #eef0f6}
.ag{display:flex;gap:1.6mm;background:#fff;border-radius:1.6mm;padding:1.1mm 1.8mm;border-left:.9mm solid}
.ag .h{font-weight:700;width:8mm;flex:none}.ag span{font-size:5.3pt;color:#7a819a;display:block}
.tjs{display:grid;grid-template-columns:1fr 1fr;gap:1.4mm}.pc .tjs,.tab .tjs{grid-template-columns:1fr 1fr 1fr}
.tj{background:#fff;border-radius:1.8mm;padding:1.3mm 1.8mm;border-top:.9mm solid;white-space:pre-line;font-size:5.8pt}
.tj b{display:block;font-size:6.6pt;white-space:normal}
.barras{background:#fff;border-radius:1.8mm;padding:1.4mm 2mm}
.barras .g{display:flex;align-items:flex-end;gap:1.3mm;height:13mm;margin-top:1mm}
.barras .c{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;font-size:4.8pt;color:#7a819a}
.barras .c i{display:block;width:100%;border-radius:.6mm .6mm 0 0;margin-bottom:.4mm}
.aviso{border-radius:1.8mm;padding:1.3mm 2mm;font-weight:600}
.aviso.alerta{background:#fdecec;color:#a51f24}.aviso.ok{background:#e6f7ee;color:#137a43}.aviso.info{background:#eef0ff;color:#3b3f9a}
.hero{color:#fff;border-radius:1.8mm;padding:3mm 2.6mm;text-align:left}
.hero b{display:block;font-size:9pt;line-height:1.15;font-family:'Bricolage Grotesque'}
.hero span{display:block;font-size:5.8pt;opacity:.9;margin:.8mm 0 1.6mm}
.hero i{font-style:normal;display:inline-block;background:#25d366;color:#fff;border-radius:3mm;padding:.8mm 2.4mm;font-weight:700}
.prods{display:grid;grid-template-columns:1fr 1fr;gap:1.4mm}.pc .prods,.tab .prods{grid-template-columns:1fr 1fr 1fr 1fr}
.prod{background:#fff;border-radius:1.8mm;overflow:hidden;box-shadow:0 .3mm 1mm rgba(0,0,0,.06)}
.prod .im{height:9mm;display:flex;align-items:center;justify-content:center;font-size:13pt;background:#f3eefe}
.prod .pi{padding:.8mm 1.4mm}.prod .pi b{display:block;font-size:5.8pt}.prod .pi span{font-weight:700}
.prod .mas{float:right;width:3.6mm;height:3.6mm;border-radius:50%;color:#fff;text-align:center;font-weight:700;line-height:3.6mm}
.gal{display:flex;gap:1.2mm}.gal div{flex:1;height:10mm;border-radius:1.4mm;display:flex;align-items:center;justify-content:center;font-size:12pt}
.mapa{border-radius:1.8mm;overflow:hidden;background:#fff}
.mapa .mp{height:16mm;position:relative;background:
 linear-gradient(90deg,transparent 47%,#fff 47%,#fff 53%,transparent 53%),linear-gradient(0deg,transparent 40%,#fff 40%,#fff 46%,transparent 46%),
 linear-gradient(20deg,transparent 70%,#fde293 70%,#fde293 74%,transparent 74%),#e8eef3}
.mapa .mp:after{content:"📍";position:absolute;left:47%;top:20%;font-size:11pt}
.mapa .mi{padding:1.2mm 2mm}.mapa .mi b{display:block;font-size:7pt}.mapa .mi .st{color:#e37400}.mapa .mi .ab2{color:#188038;font-weight:600}
.mapa .acc{display:flex;gap:1mm;padding:0 2mm 1.6mm}.mapa .acc span{flex:1;text-align:center;border:.2mm solid #dadce0;border-radius:3mm;padding:.5mm 0;color:#1a73e8;font-size:5.2pt;font-weight:600}
.chat{display:flex;flex-direction:column;gap:1.1mm;background:#efe7dd;border-radius:1.6mm;padding:1.6mm}
.bub{max-width:85%;padding:1.1mm 1.8mm;border-radius:1.6mm;white-space:pre-line;box-shadow:0 .2mm .5mm rgba(0,0,0,.12)}
.bub.in{background:#fff;align-self:flex-start}.bub.out{background:#d9fdd3;align-self:flex-end}
.carrito{background:#fff;border-radius:1.8mm;padding:1.4mm 2mm}
.carrito .ln{display:flex;justify-content:space-between;padding:.4mm 0}.carrito .tot{border-top:.25mm solid #e3e6f0;margin-top:.6mm;padding-top:.8mm;font-weight:800}
.qr{background:#fff;border-radius:1.8mm;padding:1.6mm;display:flex;gap:2mm;align-items:center}
.qr i{flex:none;width:12mm;height:12mm;background:
 conic-gradient(#000 25%,#fff 0 50%,#000 0 75%,#fff 0) 0 0/3mm 3mm;border:1mm solid #fff;outline:.3mm solid #000}
.txt{color:#4b5270}
/* salidas */
.sal{flex:none;width:58mm;font-family:'IBM Plex Sans',sans-serif;align-self:center}
.wa{background:#efe7dd;border-radius:3mm;overflow:hidden;box-shadow:0 5mm 12mm rgba(20,24,60,.25)}
.wa .hd{background:#075e54;color:#fff;padding:1.8mm 2.6mm;display:flex;gap:1.8mm;align-items:center;font-size:6.8pt;font-weight:600}
.wa .hd i{width:5mm;height:5mm;border-radius:50%;background:#d9dde6;display:inline-block}
.wa .hd small{display:block;font-weight:400;font-size:5.2pt;opacity:.8}
.wa .bd{padding:2.4mm}
.wa .bub{max-width:100%;font-size:6.6pt;line-height:1.38;background:#fff}
.wa .bub.out{background:#d9fdd3}
.wa .hora{display:block;text-align:right;font-size:4.8pt;color:#8a8f99;margin-top:.6mm}
.papel{background:#fff;padding:3mm 3.2mm 4.5mm;font-family:'Courier New',monospace;font-size:6.4pt;line-height:1.35;white-space:pre-line;color:#222;
 box-shadow:0 5mm 12mm rgba(20,24,60,.22);clip-path:polygon(0 0,100% 0,100% 97%,95% 100%,90% 97%,85% 100%,80% 97%,75% 100%,70% 97%,65% 100%,60% 97%,55% 100%,50% 97%,45% 100%,40% 97%,35% 100%,30% 97%,25% 100%,20% 97%,15% 100%,10% 97%,5% 100%,0 97%)}
.doc{background:#fff;border-radius:1.4mm;overflow:hidden;box-shadow:0 5mm 12mm rgba(20,24,60,.22);font-size:6.4pt;line-height:1.38}
.doc .dh{color:#fff;padding:2mm 3mm;font-weight:700;font-size:7.2pt}
.doc .db{padding:2.4mm 3mm;white-space:pre-line}
.sal.dos{width:auto}
.leyenda{text-align:center;font-size:7pt;color:#5a6380;margin-top:1.6mm;font-weight:600}

*{box-sizing:border-box}
:root{--osc:#0a0f1f;--osc2:#141b33;--mor:#7c5cff;--ama:#ffe14d;--txt:#1b2133;--sua:#5a6380;--lin:#e3e6f0;--fon:#f5f6fa;--lila:#efeaff;--cian:#33c3ff}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:'IBM Plex Sans',Arial,sans-serif;color:var(--txt);background:var(--fon);font-size:16px;line-height:1.55;overflow-x:hidden}
a{color:var(--mor)}
img{max-width:100%}
h1,h2,h3{font-family:'Bricolage Grotesque',Arial,sans-serif;color:var(--osc);line-height:1.12}
.f-top{position:sticky;top:0;z-index:20;background:var(--osc);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}
.f-logo{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-family:'Bricolage Grotesque';font-weight:800;font-size:20px}
.f-logo img{border-radius:8px}
.f-menu{display:flex;gap:16px}.f-menu a{color:#c9cfe6;text-decoration:none;font-size:14px;font-weight:600}.f-menu a:hover{color:var(--ama)}
@media(max-width:560px){.f-menu{gap:10px}.f-menu a{font-size:12.5px}.f-menu a:nth-child(4){display:none}}
/* portada */
.f-hero{position:relative;overflow:hidden;background:var(--osc);color:#c9cfe6;padding:44px 16px 40px}
.f-hero:before{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.55),rgba(124,92,255,0) 65%)}
.f-hero:after{content:"";position:absolute;left:-200px;bottom:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(30,180,200,.35),rgba(30,180,200,0) 65%)}
.f-hero>*{position:relative;z-index:1;max-width:1100px;margin-left:auto;margin-right:auto}
.f-etq{font-size:12px;letter-spacing:.2em;color:var(--ama);font-weight:700}
.f-hero h1{color:#fff;font-size:clamp(34px,8vw,64px);font-weight:800;margin:14px auto 16px}
.f-hero h1 em{font-style:normal;color:var(--ama)}
.f-hero>p{font-size:17px;padding-right:max(0px,calc(min(100%,1100px) - 660px))}
.f-datos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}
.f-datos div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;font-size:13.5px}
.f-datos b{display:block;font-family:'Bricolage Grotesque';font-size:21px;color:#fff}
@media(max-width:760px){.f-datos{grid-template-columns:1fr 1fr}}
/* buscador */
.f-buscador{position:sticky;top:54px;z-index:15;background:rgba(245,246,250,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--lin);padding:12px 16px}
.f-buscador>*{max-width:1100px;margin-left:auto;margin-right:auto}
#q{display:block;width:100%;font:inherit;font-size:16px;padding:12px 16px;border-radius:12px;border:1.5px solid var(--lin);background:#fff;color:var(--txt);outline:none}
#q:focus{border-color:var(--mor);box-shadow:0 0 0 3px rgba(124,92,255,.18)}
.f-chips{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 2px}
.f-chip{flex:none;font:inherit;font-size:13.5px;font-weight:600;padding:7px 13px;border-radius:999px;border:1.5px solid var(--lin);background:#fff;color:var(--txt);cursor:pointer}
.f-chip.on{background:var(--osc);color:var(--ama);border-color:var(--osc)}
.f-vacio{text-align:center;color:var(--sua);margin:10px auto 0}
/* índice */
.f-ind{max-width:1132px;margin:0 auto;padding:10px 16px 40px}
.f-sec-ind{padding-top:26px;scroll-margin-top:150px}
.f-sec-ind>h2{font-size:clamp(26px,5vw,36px);margin:0 0 6px;position:relative;padding-bottom:10px}
.f-sec-ind>h2:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:linear-gradient(90deg,var(--mor),var(--cian))}
.f-sec-ind h3{font-size:21px;margin:22px 0 10px}
.f-lead{color:var(--sua);margin:8px 0 16px;max-width:760px}
.f-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.f-grid-pk{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
@media(max-width:420px){.f-grid,.f-grid-pk{grid-template-columns:1fr}}
.f-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lin);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--txt);transition:transform .15s,box-shadow .15s}
.f-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,24,60,.12)}
.f-card-b{display:flex;flex-direction:column;gap:4px;padding:12px 15px 15px;flex:1}
.f-card-b small{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mor);font-weight:700}
.f-card-n{font-family:'Bricolage Grotesque';font-size:20px;font-weight:800;color:var(--osc);line-height:1.15}
.f-card-p{font-size:14px;color:var(--sua)}
.f-card-v{margin-top:auto;padding-top:6px;font-family:'Bricolage Grotesque';font-weight:800;font-size:18px;color:var(--mor)}
.f-pk{border:2px solid var(--mor)}
.f-pk-frase{font-weight:600;font-size:14.5px}
.f-pk-inc{background:var(--fon);border-radius:10px;padding:8px 12px;font-size:14px;margin-top:4px}
.f-pk-inc em{font-style:normal;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sua);font-weight:700}
.f-pk-inc ul{margin:4px 0 0;padding-left:18px}.f-pk-inc li span{color:var(--sua);white-space:nowrap}
.f-pk-pre{display:flex;flex-direction:column;margin-top:auto;padding-top:8px}
.f-pk-pre s{color:var(--sua);font-size:14px}
.f-pk-pre .f-card-v{padding-top:0;font-size:22px}
.f-mes{font-size:15px;color:var(--txt);font-weight:700;white-space:nowrap}
.f-pk-kit{font-size:13.5px;color:var(--sua);border-top:1px dashed var(--lin);padding-top:8px;margin-top:4px}.f-pk-kit b{color:var(--txt)}
.f-grupo{margin-top:6px}
.f-niveles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
@media(max-width:900px){.f-niveles{grid-template-columns:1fr 1fr}}@media(max-width:520px){.f-niveles{grid-template-columns:1fr}}
.f-niveles>div{background:#fff;border:1px solid var(--lin);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.f-niveles b{font-family:'Bricolage Grotesque';font-size:18px;color:var(--osc)}
.f-niveles p{margin:0;font-size:14.5px;color:var(--sua)}.f-niveles em{font-style:normal;font-weight:700;color:#137a43;font-size:14px;margin-top:auto}
.f-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--lin);background:#fff}
.f-tabla{width:100%;border-collapse:collapse;font-size:14.5px}
.f-tabla th{background:var(--osc);color:#fff;text-align:left;font-weight:600;padding:9px 12px}
.f-tabla td{padding:9px 12px;border-top:1px solid var(--lin);vertical-align:top}
.f-tabla tr:nth-child(even) td{background:var(--fon)}
.f-tabla a{color:var(--osc);text-decoration:none}.f-tabla a:hover b{color:var(--mor);text-decoration:underline}
.f-num{white-space:nowrap;text-align:right;font-weight:700;color:var(--mor)}
.f-tot td{font-weight:800;background:var(--lila)!important}
.f-chico{font-size:13px;color:var(--sua)}
.f-siempre ul{padding-left:20px}.f-siempre li{margin-bottom:6px}
.f-b-solo{display:inline-block;margin-top:10px}
[hidden]{display:none!important}
/* maquetas: se dibujan en mm y se escalan con JS para que quepan */
.f-maq{position:relative;overflow:hidden}
.f-maq .stage{margin:0;background:none!important;overflow:visible}
.js .f-maq>.stage{position:absolute;left:50%;top:50%;width:max-content;transform-origin:center center}
.f-mini{height:190px;background:#eef0f8}
.f-mini .stage{padding:3mm 4mm;background:transparent}
.f-mini .sal{display:none}
.f-vacia{display:flex;align-items:center;justify-content:center;font-family:'Bricolage Grotesque';font-weight:800;font-size:28px;color:var(--mor)}
.f-grande{border-radius:18px;margin:18px 0;background:radial-gradient(circle at 15% 20%,rgba(124,92,255,.22),transparent 55%),radial-gradient(circle at 90% 85%,rgba(30,180,200,.18),transparent 55%),#eef0f8}
.f-grande .stage{background:transparent}
.stage.f-col{flex-direction:column}
.js .f-maq:not(.listo){visibility:hidden}
/* página de producto */
.f-prod{max-width:1180px;margin:0 auto;padding:22px 16px 10px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.f-col-main{min-width:0}
.f-sec{font-size:12.5px;letter-spacing:.2em;color:var(--mor);text-transform:uppercase;font-weight:700}
.f-cab h1{font-size:clamp(30px,6vw,46px);font-weight:800;margin:6px 0 6px}
.f-para{color:var(--sua);margin:0}
.f-lat{position:sticky;top:76px;display:flex;flex-direction:column;gap:12px}
.f-precio{background:var(--osc);color:#fff;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:3px}
.f-precio small{font-size:12px;color:#aeb6d6;letter-spacing:.14em}
.f-precio b{font-family:'Bricolage Grotesque';font-size:28px;color:var(--ama);line-height:1.15}
.f-precio .f-mes{color:#fff}
.f-precio .f-eq{font-size:14px;color:#c9cfe6;margin-top:4px}
.f-suelto{color:#aeb6d6;font-size:14.5px}
.f-ahorro{align-self:flex-start;background:var(--ama);color:var(--osc);font-weight:800;font-size:13px;border-radius:999px;padding:2px 10px;margin-top:4px}
.f-nota{font-size:14.5px;color:var(--sua);background:#fff;border:1px solid var(--lin);border-radius:12px;padding:10px 13px;margin:0}
.f-nota.f-dom{color:#137a43;font-weight:600;background:#eaf8f0;border-color:#bfe6cf}
.f-acc{display:flex;flex-direction:column;gap:8px}
.f-b{display:block;text-align:center;text-decoration:none;font-weight:700;font-size:16px;padding:13px 14px;border-radius:12px}
.f-b-comp{background:#25d366;color:#06301a}
.f-b-quiero{background:var(--mor);color:#fff}
.f-lista{text-align:center;font-size:14px;font-weight:600}
.f-dos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
.f-caja{border-radius:14px;padding:14px 16px;font-size:15.5px}
.f-caja .f-t{display:block;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}
.f-caja ul{margin:0;padding-left:18px}.f-caja li{margin-bottom:6px}
.f-dolor{background:#fdecec;color:#6b1d1d}.f-dolor .f-t{color:#b42323}
.f-facil{background:#fff8dc;color:#4a3b00}.f-facil .f-t{color:#8a6a00}
.f-bloque{margin:22px 0}
.f-bloque h2{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--mor);margin:0 0 10px;font-family:'IBM Plex Sans'}
.f-bloque h3{font-size:16px;margin:10px 0 4px}
.f-bloque ul{margin:0;padding-left:20px}.f-bloque li{margin-bottom:5px}
.f-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
.f-pasos li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--lin);border-radius:12px;padding:9px 12px;font-size:15px}
.f-n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--mor);color:#fff;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center}
.f-tres{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.f-tres .f-bloque{background:#fff;border:1px solid var(--lin);border-radius:14px;padding:14px 16px;margin:0;font-size:15px}
.f-faq{display:flex;flex-direction:column;gap:8px}
.f-faq details{background:#fff;border:1px solid var(--lin);border-radius:12px;padding:11px 14px}
.f-faq summary{cursor:pointer;font-weight:700;color:var(--osc)}
.f-faq p{margin:8px 0 0;color:var(--sua)}
.f-gana{background:var(--osc);color:#fff;border-radius:16px;padding:16px 20px;font-family:'Bricolage Grotesque';font-weight:600;font-size:19px;line-height:1.35;margin:22px 0}
.f-gana .f-t{display:block;font-family:'IBM Plex Sans';font-size:12px;letter-spacing:.16em;color:var(--ama);margin-bottom:5px}
.f-kit .f-nota{margin-bottom:10px}
.f-kit .f-tabla{background:#fff;border:1px solid var(--lin);border-radius:12px;overflow:hidden}
.f-incs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.f-inc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lin);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--txt)}
.f-inc:hover{border-color:var(--mor)}
.f-inc .f-mini{height:150px}
.f-inc-t{display:flex;flex-direction:column;padding:10px 12px}
.f-inc-t small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mor);font-weight:700}
.f-inc-t b{font-family:'Bricolage Grotesque';font-size:17px;color:var(--osc)}
.f-inc-p{font-size:14px;color:var(--sua)}
.f-recibe h3:first-of-type{margin-top:0}
.f-nav{max-width:1180px;margin:10px auto 30px;padding:0 16px;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}
.f-nav a{background:#fff;border:1px solid var(--lin);border-radius:12px;padding:10px 14px;text-decoration:none;color:var(--osc);font-weight:700;font-size:15px}
.f-nav small{display:block;color:var(--sua);font-weight:600;font-size:12.5px}
.f-nav-s{text-align:right}.f-nav-i{display:flex;align-items:center;justify-content:center;background:var(--lila)!important}
.f-pie{background:var(--osc);color:#aeb6d6;font-size:14px;padding:22px 16px;text-align:center;display:flex;flex-direction:column;gap:4px}
.f-pie b{color:#fff}
@media(max-width:900px){
 .f-prod{grid-template-columns:1fr;gap:0}
 .f-col-lat{order:-1}
 .f-prod{display:flex;flex-direction:column;align-items:stretch}
 .f-col-main{display:contents}
 .f-cab{order:1}.f-grande{order:2}.f-col-lat{order:3}
 .f-col-main>*:not(.f-cab):not(.f-grande){order:4}
 .f-lat{position:static}
 .f-con-barra{padding-bottom:78px}
 .f-acc{position:fixed;left:0;right:0;bottom:0;z-index:30;flex-direction:row;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(10,15,31,.96);box-shadow:0 -6px 20px rgba(0,0,0,.25)}
 .f-acc .f-b{flex:1;font-size:15px;padding:12px 8px}
 .f-tres{grid-template-columns:1fr}
}
@media(max-width:620px){
 .f-dos,.f-pasos{grid-template-columns:1fr}
 .f-nav{grid-template-columns:1fr 1fr}.f-nav-i{grid-column:1/-1;order:3}
 .f-gana{font-size:17px}
 .f-grande{border-radius:14px;margin:14px -4px}
}

/* ---- páginas de producto con el estilo oscuro del sitio (va después de /css/sitio.css) ---- */
body.f-det{--txt:#EEF1FA;--sua:#A9B3CF;--lin:#26315A;--fon:#0A0F1F;--lila:rgba(124,92,255,.16);--osc:#EEF1FA;
  background:#0A0F1F;color:#EEF1FA;font-family:var(--cuerpo);font-size:17px}
.f-det h1,.f-det h2,.f-det h3{color:#EEF1FA;font-family:var(--titulos)}
.f-det .f-prod a:not(.f-b),.f-det .f-nav a{color:var(--cian)}
.f-det .f-b-comp{color:#06301a}.f-det .f-nav a{color:#EEF1FA}
.f-det .f-sec{color:var(--amarillo)}
.f-det .f-prod{padding-top:14px}
.f-det .f-cab h1{font-weight:800;letter-spacing:-.02em}
.f-det .f-grande{background:radial-gradient(circle at 15% 20%,rgba(124,92,255,.35),transparent 55%),radial-gradient(circle at 90% 85%,rgba(34,211,238,.22),transparent 55%),#141c38;border:1px solid #26315A}
.f-det .f-precio{background:linear-gradient(160deg,#16204A,#0E1530);border:1px solid #33407a}
.f-det .f-precio b{color:var(--amarillo)}
.f-det .f-nota{background:#111933;border-color:#26315A;color:#A9B3CF}
.f-det .f-nota.f-dom{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#86efac}
.f-det .f-dolor{background:rgba(255,77,106,.12);color:#ffc2cc;border:1px solid rgba(255,77,106,.3)}.f-det .f-dolor .f-t{color:#ff8da0}
.f-det .f-facil{background:rgba(255,225,77,.10);color:#fff3b8;border:1px solid rgba(255,225,77,.28)}.f-det .f-facil .f-t{color:var(--amarillo)}
.f-det .f-bloque h2{color:var(--violeta-claro);font-family:var(--cuerpo)}
.f-det .f-pasos li,.f-det .f-tres .f-bloque,.f-det .f-faq details,.f-det .f-inc,.f-det .f-nav a{background:#111933;border-color:#26315A;color:#EEF1FA}
.f-det .f-faq summary{color:#EEF1FA}
.f-det .f-inc:hover,.f-det .f-nav a:hover{border-color:var(--violeta)}
.f-det .f-inc-t b{color:#EEF1FA}
.f-det .f-nav-i{background:rgba(124,92,255,.18)!important}
.f-det .f-gana{background:linear-gradient(120deg,#6A48F5,#7C5CFF);color:#fff}
.f-det .f-gana .f-t{color:var(--amarillo)}
.f-det .f-tabla,.f-det .f-kit .f-tabla{background:#111933;border-color:#26315A}
.f-det .f-tabla th{background:#1A2445}
.f-det .f-tabla td{border-color:#26315A}
.f-det .f-tabla tr:nth-child(even) td{background:rgba(255,255,255,.02)}
.f-det .f-tabla a{color:#EEF1FA}
.f-det .f-num{color:var(--amarillo)}
.f-det .f-tot td{background:rgba(124,92,255,.2)!important}
.f-det .f-b-quiero{background:var(--violeta);color:#fff}
.f-det .f-lista{color:var(--cian)}
.f-det .f-mini{background:#e9ecf6}
.f-det .f-ahorro{color:#14110a}
.f-det .migas{padding-top:18px}
@media(max-width:900px){.f-det .f-acc{background:rgba(10,15,31,.96);border-top:1px solid #26315A}}
