/* =========================================================
   SubliSport Studio — sistema visual
   Paleta "Tinta CMYK": grafito + cian, magenta y amarillo suaves (los colores de la tinta).
   Las variables --lime* conservan su nombre, pero ahora son el cian.
   ========================================================= */
@font-face{font-family:"Instrument Sans";src:url(fonts/instrument-var.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:Anton;src:url(fonts/anton-400.woff2) format("woff2");font-display:swap}
@font-face{font-family:Barlow;src:url(fonts/barlow-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Archivo Wide";src:url(fonts/archivo-wide-italic-800.woff2) format("woff2");font-style:italic;font-weight:800;font-display:swap}
:root{
  --bg:#0D0E12;--s1:#121318;--s2:#17181F;--s3:#1E2028;--s4:#272A34;--line:#20222B;--line2:#2E313C;--ink:#F1F2F6;--ink2:#BDC0CC;--ink3:#9599A8;
  --lime:#5FD4E8;--lime2:#93E3F1;--limeink:#071318;--limesoft:rgba(95,212,232,.08);--limeline:rgba(95,212,232,.32);--brand:#5FD4E8;
  --grad:linear-gradient(95deg,#5FD4E8 0%,#E874B8 55%,#F4C95D 100%);--btnbg:linear-gradient(120deg,#5FD4E8,#E874B8);--btnink:#0D0E12;
  --glow1:rgba(95,212,232,.20);--glow2:rgba(232,116,184,.16);--gridc:rgba(255,255,255,.04);--navbg:rgba(13,14,18,.74);--glass:rgba(23,24,31,.6);
  --media:radial-gradient(80% 70% at 50% 30%,#1C2230,#0F1015);--ring:rgba(232,116,184,.05);--card:linear-gradient(180deg,#16171E,#121318);--hi:rgba(255,255,255,.05);
  --marqbg:linear-gradient(90deg,rgba(95,212,232,.06),rgba(232,116,184,.06),rgba(244,201,93,.06));--valsbg:linear-gradient(180deg,#191A22,#121318);--valsink:#F1F2F6;
  --ctabg:linear-gradient(120deg,#0E3A44,#4A1F45 55%,#5A4317);--ctaink:#fff;--ctabtn:#fff;--ctabtnink:#0D0E12;
  --bad:#E89A8C;--badsoft:rgba(232,154,140,.1);--warn:#D9BC72;
  --btn:#F1F2F6;--btn2:#FFFFFF;
  --r1:10px;--r2:14px;--r3:18px;
  --ui:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--disp:Anton,Impact,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--ui);-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
a{color:var(--lime);text-underline-offset:3px}a:hover{color:var(--lime2)}
::selection{background:var(--lime);color:var(--limeink)}
.cred{background:var(--s2)}
h1,h2,h3{margin:0;font-family:var(--ui);font-weight:600;letter-spacing:-.02em;text-wrap:balance;line-height:1.15}
h1{font-size:clamp(28px,4.4vw,40px)}
h2{font-size:20px;margin:28px 0 12px}
h3{font-size:16px;margin:18px 0 8px}
p{text-wrap:pretty}
.muted{color:var(--ink2)}
small{font-size:13px}
.ic{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- marca ---------- */
.logo{display:flex;align-items:center;gap:10px;font:22px/1 var(--disp);letter-spacing:.02em;color:var(--ink);text-decoration:none}
.logo b{color:var(--brand);font-weight:400}
.logo small{font:600 10px/1 var(--ui);letter-spacing:.16em;color:var(--ink3);margin-left:4px}
.mk{width:34px;height:34px;border-radius:9px;background:var(--brand);color:var(--limeink);display:grid;place-items:center;font:24px/1 var(--disp)}

/* ---------- controles ---------- */
.btn{border:1px solid transparent;border-radius:var(--r1);min-height:42px;padding:0 16px;font:600 14.5px/1 var(--ui);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-align:center;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}
.btn.pri{background:var(--btn);color:#0B1220}.btn.pri:hover{background:var(--btn2);color:#0B1220}
.btn.sec{background:var(--s3);color:var(--ink);border-color:var(--line2)}.btn.sec:hover{background:var(--s4);color:var(--ink)}
.btn.malo{background:var(--badsoft);color:var(--bad);border-color:rgba(255,140,124,.35)}
.btn.big{width:100%;min-height:50px;font-size:15.5px;border-radius:12px}
.btn.sm{min-height:36px;padding:0 12px;font-size:13.5px;border-radius:9px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn .ic{width:17px;height:17px}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px;border-radius:99px;border:1px solid var(--line2);background:var(--s2);color:var(--ink);text-decoration:none;font:600 13.5px var(--ui);cursor:pointer}
.chip:hover{background:var(--s3);color:var(--ink)}
.cred{border-color:var(--limeline)}.cred b{color:var(--lime);font-weight:700}
.in{width:100%;min-width:0;font:400 15px/1.3 var(--ui);color:var(--ink);background:var(--s2);border:1px solid var(--line2);border-radius:var(--r1);padding:11px 13px;transition:border-color .15s}
.in::placeholder{color:var(--ink3)}
.in:hover{border-color:#3A3E4C}
.in:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px var(--limesoft)}
.in.sm{padding:8px 10px;font-size:14px;width:auto}.in.num{max-width:96px}
select.in{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23B4B7AD' stroke-width='1.8'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:36px}
textarea.in{resize:vertical;line-height:1.5}
button:focus-visible,a:focus-visible,input[type=checkbox]:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
label{display:grid;gap:7px;font-size:14px;font-weight:600;color:var(--ink)}
label .muted{font-weight:400}
kbd{font:600 12px ui-monospace,Menlo,monospace;background:var(--s3);border:1px solid var(--line2);border-bottom-width:2px;border-radius:6px;padding:1px 6px;color:var(--ink)}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.card{background:var(--s2);border:1px solid var(--line);border-radius:var(--r2);padding:18px}
.err{color:var(--bad);background:var(--badsoft);border:1px solid rgba(255,140,124,.3);padding:11px 13px;border-radius:var(--r1);margin:0;font-size:14px}
.ok{color:var(--lime);background:var(--limesoft);border:1px solid var(--limeline);padding:11px 13px;border-radius:var(--r1)}
.aviso{background:rgba(235,198,107,.08);border:1px solid rgba(235,198,107,.3);color:#F0D795;padding:10px 14px;border-radius:var(--r1);margin:0 0 18px;font-size:14px}
.pill{display:inline-block;background:var(--lime);color:var(--limeink);font:700 11px/1 var(--ui);letter-spacing:.06em;padding:5px 8px;border-radius:99px;vertical-align:3px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips button{background:var(--s3);border:1px solid var(--line2);color:var(--ink);min-height:38px;padding:0 14px;border-radius:10px;font:500 14px var(--ui);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,border-color .15s}
.chips button:hover{background:var(--s4)}
.chips button[aria-pressed="true"]{border-color:var(--lime);background:var(--limesoft);color:var(--ink)}
.tog{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--ink);cursor:pointer;font-weight:400}
.tog span{display:grid;gap:3px}.tog b{font-weight:600}.tog small{color:var(--ink2)}
.tog input{appearance:none;-webkit-appearance:none;width:42px;height:24px;border-radius:99px;background:var(--s4);border:1px solid var(--line2);position:relative;cursor:pointer;flex:none;transition:background .15s;margin:0}
.tog input::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--ink2);transition:left .15s,background .15s}
.tog input:checked{background:var(--lime);border-color:var(--lime)}.tog input:checked::after{left:20px;background:var(--limeink)}
.tbl{display:grid}.tbl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.tbl>div:first-child{border-top:0;padding-top:0}.tbl>div:last-child{padding-bottom:0}
.st-pendiente{color:var(--warn)}.st-aprobado{color:var(--lime)}.st-rechazado,.st-reembolsado{color:var(--bad)}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:80;background:var(--ink);color:var(--limeink);padding:11px 18px;border-radius:12px;font-weight:600;font-size:14px;max-width:calc(100% - 32px);box-shadow:0 10px 30px rgba(0,0,0,.4)}
@media(min-width:960px){.toast{bottom:28px}}
.loading{display:grid;place-items:center;padding:48px;color:var(--ink2)}
.spin{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--line2);border-top-color:var(--lime);animation:sp .9s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.empty{padding:32px;text-align:center;color:var(--ink2)}

/* ---------- portada ---------- */
.wrap{max-width:1120px;margin:0 auto;padding:18px 20px 60px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 18px}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:28px 0 12px}
@media(max-width:860px){.hero{grid-template-columns:1fr;gap:24px;padding-top:10px}}
.hero h1{font-size:clamp(36px,5.6vw,60px);letter-spacing:-.035em;line-height:1.02}
.hero h1 em{font-style:normal;color:var(--lime)}
.hero p.lead{font-size:17px;color:var(--ink2);max-width:48ch;margin:18px 0 0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 0}
@media(max-width:620px){.steps{grid-template-columns:1fr}}
.steps div{background:var(--s1);border:1px solid var(--line);border-radius:var(--r2);padding:14px;font-size:14px;color:var(--ink2)}
.steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--s3);color:var(--ink);font-size:13px;margin-bottom:10px}
.feats{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.feats span{border:1px solid var(--line2);border-radius:99px;padding:5px 11px;font-size:13px;color:var(--ink2)}
.demo{border-radius:22px;background:radial-gradient(120% 90% at 50% 30%,#1C2230,var(--s1));border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:18px}
.demo svg{width:100%;height:auto}.mini{display:grid;place-items:center}
.narrow{max-width:420px;margin:36px auto;display:grid;gap:12px;background:var(--s1);padding:22px}
.tabs2{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--s2);padding:4px;border-radius:12px;border:1px solid var(--line)}
.tabs2 button{background:none;border:0;color:var(--ink2);min-height:38px;border-radius:9px;font:600 14px var(--ui);cursor:pointer}
.tabs2 button[aria-pressed="true"]{background:var(--s4);color:var(--ink)}

/* ---------- estructura de la app ---------- */
body.enapp .wrap{padding:0;max-width:none}
.shell{display:grid;grid-template-columns:264px minmax(0,1fr);gap:10px;padding:10px;min-height:100vh}
.side{position:sticky;top:10px;height:calc(100vh - 20px);overflow:auto;background:var(--s1);border:1px solid var(--line);border-radius:var(--r3);padding:16px 12px;display:flex;flex-direction:column;gap:1px;scrollbar-width:thin}
.side .sl{padding:2px 8px 18px}
.side .sg{font:600 11px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);padding:18px 12px 8px}
.side a{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:10px;color:var(--ink2);text-decoration:none;font-weight:500;font-size:14.5px;transition:background .12s,color .12s}
.side a .ic{width:19px;height:19px;color:var(--ink3);transition:color .12s}
.side a:hover{background:var(--s2);color:var(--ink)}.side a:hover .ic{color:var(--ink)}
.side a[aria-current="page"]{background:var(--s3);color:var(--ink)}.side a[aria-current="page"] .ic{color:var(--lime)}
.side .hr{height:1px;background:var(--line);margin:12px 6px}
.sbox{margin:14px 4px 6px;padding:14px;border-radius:var(--r2);background:var(--s2);border:1px solid var(--line);display:grid;gap:4px}
.sbox b{font-size:14px}.sbox .n{font-size:22px;font-weight:600;letter-spacing:-.02em}.sbox .n em{font-style:normal;color:var(--lime)}
.sbox a{min-height:0;padding:0;color:var(--lime);font-weight:600;font-size:13.5px}.sbox a:hover{background:none;color:var(--lime2)}
.side .salir{margin-top:auto}
.mainc{min-width:0;background:var(--s1);border:1px solid var(--line);border-radius:var(--r3);padding:0 32px 48px;position:relative}
.tapp{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 -32px 8px;padding:14px 32px 10px;background:linear-gradient(var(--s1) 70%,rgba(18,19,24,0));border-radius:var(--r3) var(--r3) 0 0}
.menubtn{display:none;background:var(--s2);border:1px solid var(--line2);color:var(--ink);width:42px;height:42px;border-radius:11px;cursor:pointer;place-items:center}
.menubtn svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round}
.lm{display:none}
.scrimside{display:none}
.navb{display:none}
@media(max-width:959px){
  .shell{grid-template-columns:1fr;padding:0;gap:0}
  .side{position:fixed;left:0;top:0;bottom:0;height:auto;width:min(300px,86vw);z-index:60;border-radius:0 var(--r3) var(--r3) 0;transform:translateX(-105%);transition:transform .22s ease}
  body.menuab .side{transform:none}
  body.menuab .scrimside{display:block;position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.6)}
  .mainc{border:0;border-radius:0;padding:0 16px 110px;background:var(--bg)}
  .tapp{margin:0 -16px 6px;padding:10px 16px;justify-content:space-between;background:rgba(13,14,18,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);border-radius:0}
  .menubtn{display:grid}.lm{display:flex;font-size:19px}.lm .mk{width:30px;height:30px;font-size:21px}
  .navb{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(18,19,24,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px))}
  .navb .in2{max-width:560px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;align-items:end}
  .navb a,.navb button{background:none;border:0;color:var(--ink3);font:600 11.5px var(--ui);display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 2px;border-radius:10px;cursor:pointer;text-decoration:none}
  .navb svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .navb a[aria-current="page"]{color:var(--ink);background:var(--s3)}
  .navb a[aria-current="page"] svg{stroke:var(--lime)}
}
@media (prefers-reduced-motion:reduce){.side{transition:none}}

/* ---------- cabeceras ---------- */
.th{display:flex;gap:14px;align-items:center;margin:4px 0 22px}
.th h1{font-size:22px;letter-spacing:-.015em}.th p{margin:3px 0 0;color:var(--ink2);font-size:14px}
.th.sm{margin:0}.th.sm h3{margin:0;font-size:16px}.th.sm p{font-size:13.5px}
.thi{width:42px;height:42px;border-radius:12px;background:var(--s3);border:1px solid var(--line2);color:var(--lime);display:grid;place-items:center;flex:none}
.thi .ic{width:21px;height:21px}
.vt{font-size:clamp(26px,4vw,34px);margin:4px 0 6px}
.gh{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:30px 0 12px}
.lb{font-weight:600;font-size:15px;color:var(--ink);margin-bottom:4px}
.lb .muted,.lb small{font-weight:400}
.tabsv{display:inline-flex;gap:2px;background:var(--s2);padding:4px;border-radius:12px;border:1px solid var(--line);margin:0 0 18px;flex-wrap:wrap}
.tabsv button{background:none;border:0;color:var(--ink2);min-height:36px;padding:0 14px;border-radius:9px;font:600 14px var(--ui);cursor:pointer}
.tabsv button:hover{color:var(--ink)}
.tabsv button[aria-pressed="true"]{background:var(--s4);color:var(--ink)}

/* ---------- inicio ---------- */
.hola{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:end;padding:8px 0 6px}
@media(max-width:900px){.hola{grid-template-columns:1fr}}
.hola h1{font-size:clamp(32px,4.8vw,52px);letter-spacing:-.035em;line-height:1.04;margin:14px 0 10px}
.hola h1 em{font-style:normal;color:var(--lime)}
.hola p{margin:0;font-size:16px}
.pill2{display:inline-flex;align-items:center;gap:7px;background:var(--limesoft);color:var(--lime);border:1px solid var(--limeline);padding:5px 11px;border-radius:99px;font-weight:600;font-size:13px}
.pill2 .ic{width:15px;height:15px}
.regalo{display:flex;gap:14px;align-items:center;background:var(--s2);border:1px solid var(--line);border-radius:var(--r2);padding:16px}
.regalo .thi{background:var(--limesoft);border-color:var(--limeline)}
.regalo b{display:block;font-size:15px}.regalo span{font-size:13.5px;color:var(--ink2)}
.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr));gap:10px}
.tool{position:relative;background:var(--s2);border:1px solid var(--line);border-radius:var(--r2);padding:16px;display:grid;gap:6px;align-content:start;color:var(--ink);text-decoration:none;transition:border-color .15s,background .15s}
.tool:hover{border-color:var(--line2);background:var(--s3);color:var(--ink)}
.tool .thi{width:38px;height:38px;border-radius:10px;margin-bottom:6px}
.tool b{font-size:15.5px;font-weight:600}.tool .muted{font-size:13.5px;line-height:1.45}
.tool .cst{position:absolute;top:16px;right:16px;color:var(--ink3);font-weight:600;font-size:12px}
@media(max-width:600px){.tools{grid-template-columns:1fr 1fr;gap:8px}.tool{padding:13px}.tool .muted{display:none}.tool .cst{position:static}}

/* ---------- herramientas ---------- */
.tool2{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:14px;align-items:start}
.tool2>.panel{order:2}
.tool2>:not(.panel){order:1;min-width:0;position:sticky;top:70px}
@media(max-width:1060px){.tool2{grid-template-columns:1fr}.tool2>.panel{order:0}.tool2>:not(.panel){position:static}}
.panel{background:var(--s2);border:1px solid var(--line);border-radius:var(--r2);padding:20px;display:grid;gap:20px}
.panel label{gap:9px}
.stage{background:var(--s2);border:1px solid var(--line);border-radius:var(--r2);padding:16px;min-height:520px;display:grid;align-content:start;gap:12px}
@media(max-width:1060px){.stage{min-height:0}}
.out{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-top:16px}
.stage .out{margin-top:0}
.out>.job,.out>.card,.out>p,.out>.vacio{grid-column:1/-1}
.out>.resg{display:contents}
.vacio{display:grid;justify-items:center;align-content:center;gap:8px;text-align:center;min-height:420px;padding:30px 20px;color:var(--ink2)}
@media(max-width:1060px){.vacio{min-height:220px}}
.vacio b{color:var(--ink);font-weight:600;font-size:16px}
.vacio .muted{max-width:42ch;font-size:14px}
.vacio .grande{width:22px;height:22px;color:var(--lime)}
.vacio .thi{width:52px;height:52px;border-radius:14px;margin-bottom:6px}
.drop{border:1.5px dashed var(--line2);border-radius:var(--r3);background:var(--s2);padding:36px 20px;text-align:center;transition:border-color .15s,background .15s}
.drop.sobre{border-color:var(--lime);background:var(--limesoft)}
.drop.chico{padding:22px 16px}
.dzv{display:grid;justify-items:center;gap:10px}
.dzv b{font-size:17px;font-weight:600}
.drop.chico .dzv b{font-size:15px}
.dzi{width:24px;height:24px;color:var(--lime);background:var(--s3);border:1px solid var(--line2);border-radius:14px;padding:13px;box-sizing:content-box}
.dzv small{color:var(--ink3)}
.dzl{display:grid;gap:12px;justify-items:center}
.dzl .ck{max-width:440px;width:100%}.dzl img{max-height:360px}
.dzl .row{justify-content:center}
.ck{background-color:#EDF0F4;background-image:conic-gradient(#D6DCE4 25%,transparent 0 50%,#D6DCE4 0 75%,transparent 0);background-size:18px 18px;border-radius:12px;overflow:hidden;display:grid;place-items:center}
.ck img{display:block;max-width:100%;height:auto;object-fit:contain}
.job{background:var(--s2);border:1px solid var(--line);border-radius:var(--r2);padding:16px}
.jh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:14px}
.jh b{font-weight:600;font-size:15px}
.bar{height:4px;border-radius:9px;background:var(--s4);overflow:hidden;position:relative}
.bar i{position:absolute;top:0;bottom:0;left:-35%;width:35%;background:var(--lime);border-radius:9px;animation:barra 1.3s ease-in-out infinite}
@keyframes barra{to{left:100%}}
@media (prefers-reduced-motion:reduce){.bar i{animation:none;left:0;width:100%;opacity:.5}}
.resg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.rc{margin:0;background:var(--s2);border:1px solid var(--line);border-radius:var(--r2);padding:8px;display:grid;gap:10px;align-content:start}
.rc .ck{aspect-ratio:1;border-radius:10px}.rc .ck img{max-height:100%}
.rc figcaption{font-weight:600;font-size:14px;display:grid;gap:2px;padding:0 6px}.rc figcaption small{color:var(--ink3);font-weight:400}
.ra{display:flex;gap:6px;padding:0 6px 6px}
.ra .btn{flex:1}
.usar{display:grid;gap:6px}.usar .btn{justify-content:flex-start;min-height:46px}
.usar .btn .ic{color:var(--lime)}
.pasos3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
@media(max-width:760px){.pasos3{grid-template-columns:1fr}}
.pasos3 div{background:var(--s2);border:1px solid var(--line);border-radius:var(--r2);padding:16px;font-size:14px;color:var(--ink2);display:grid;gap:12px;align-content:start}
.pasos3 span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--s4);color:var(--ink);font-weight:600;font-size:13px}
#op{margin-top:14px;display:grid;gap:12px}
.cols{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cc{position:relative}
.cc input{width:44px;height:44px;border:1px solid var(--line2);border-radius:11px;padding:3px;background:var(--s3);cursor:pointer}
.cc input::-webkit-color-swatch-wrapper{padding:0}.cc input::-webkit-color-swatch{border:0;border-radius:8px}.cc input::-moz-color-swatch{border:0;border-radius:8px}
.cc button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1px solid var(--line2);background:var(--s4);color:var(--ink);font-size:10px;line-height:1;cursor:pointer}
.hero2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:center;margin-bottom:22px}
@media(max-width:900px){.hero2{grid-template-columns:1fr}}
.hero2 .big2{font-size:clamp(28px,4vw,44px);line-height:1.06;letter-spacing:-.03em;margin:0 0 12px}
.hero2 .big2 em{font-style:normal;color:var(--ink2)}
.hero2 p{max-width:52ch;margin:0;font-size:15.5px}
.regalo.alto{flex-direction:column;align-items:flex-start}
#paso2{margin-top:14px;display:grid;gap:12px}
.els{display:grid;gap:6px;margin-bottom:14px}
.el{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--s3);border:1px solid var(--line2);border-radius:12px;padding:11px 13px;cursor:pointer;color:var(--ink);font-weight:500;font-size:14.5px}
.el:has(input:checked){border-color:var(--limeline)}
.el input{width:18px;height:18px;accent-color:var(--lime);margin:0}
.el b{font-weight:600}.el small{display:block;color:var(--ink3);font-weight:400}
.eln{width:24px;height:24px;border-radius:7px;background:var(--s4);display:grid;place-items:center;font-weight:600;font-size:12px;color:var(--ink2)}
.dots{display:flex;gap:4px}.dots i{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.mano{margin:2px 0 14px;font-size:14px}.mano summary{cursor:pointer;color:var(--ink2);font-weight:600}.mano summary:hover{color:var(--ink)}
.prendas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.prendas button{background:var(--s2);border:1px solid var(--line);border-radius:var(--r2);padding:18px 10px 14px;color:var(--ink);cursor:pointer;display:grid;justify-items:center;gap:10px;font:600 13.5px var(--ui);transition:border-color .15s,background .15s}
.prendas button:hover{background:var(--s3)}
.prendas button[aria-pressed="true"]{border-color:var(--lime);background:var(--limesoft)}
.prendas svg{width:52px;height:52px;fill:var(--s4);stroke:var(--ink2);stroke-width:1;stroke-linejoin:round}
.prendas button[aria-pressed="true"] svg{stroke:var(--lime);fill:rgba(95,212,232,.14)}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){.dos{grid-template-columns:1fr}}
.ejs{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:520px){.ejs{grid-template-columns:1fr}}
.ej{background:var(--s3);border:1px solid var(--line2);border-radius:12px;padding:11px 12px;color:var(--ink);text-align:left;cursor:pointer;font:500 13.5px/1.35 var(--ui)}
.ej:hover{border-color:var(--limeline)}
.refm{display:flex;align-items:center;gap:10px}.refm img{width:52px;height:52px;object-fit:cover;border-radius:10px;border:1px solid var(--line2)}
.fst{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.fst button{border:1px solid var(--line2);border-radius:12px;overflow:hidden;padding:0;cursor:pointer;background:#111;color:var(--ink);display:grid;font:600 13px var(--ui);text-align:left;transition:box-shadow .15s}
.fst button[aria-pressed="true"]{border-color:var(--lime);box-shadow:0 0 0 2px var(--limeline)}
.fst .abc{font:46px/1 var(--disp);padding:18px 0 14px;display:block;text-align:center}
.fst b{padding:9px 11px;background:var(--s3);font-weight:600}
.fs-fuego{background:radial-gradient(circle at 50% 85%,#4a1300,#110400)!important}.fs-fuego .abc{background:linear-gradient(#fff3b0,#ffb100 45%,#ff4d00);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px #ff5a00)}
.fs-hielo{background:linear-gradient(#0c2442,#06101e)!important}.fs-hielo .abc{background:linear-gradient(#ffffff,#9be3ff 55%,#3aa8ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 5px #7fd1ff)}
.fs-neon{background:#140a24!important}.fs-neon .abc{color:#ffd1f7;text-shadow:0 0 6px #ff3df2,0 0 16px #c23bff,0 0 26px #c23bff}
.fs-oro{background:#16120a!important}.fs-oro .abc{background:linear-gradient(#fff6c2,#e8b53b 45%,#8a5a12 60%,#f5d778);-webkit-background-clip:text;background-clip:text;color:transparent}
.fs-grafiti{background:#3a3a3f!important}.fs-grafiti .abc{background:linear-gradient(90deg,#ff3d8a,#ffd23d,#3dffb0,#3db5ff);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.5px #111}
.fs-terror{background:#0c0303!important}.fs-terror .abc{color:#b00012;text-shadow:0 3px 0 #4d0007,0 0 10px rgba(255,0,0,.35)}
.fs-deportivo{background:#0b1f3a!important}.fs-deportivo .abc{color:#fff;-webkit-text-stroke:2px #C6F432;text-shadow:4px 4px 0 #C6F432}
.fs-cromo{background:#1a1d22!important}.fs-cromo .abc{background:linear-gradient(#ffffff,#9aa3ad 48%,#2b3138 52%,#d6dde5);-webkit-background-clip:text;background-clip:text;color:transparent}
.fs-caramelo{background:#ffd6ea!important}.fs-caramelo .abc{color:#ff5fa8;text-shadow:0 3px 0 #fff,0 5px 0 #ff9ccc}
.fs-naturaleza{background:#0f2a12!important}.fs-naturaleza .abc{background:linear-gradient(#b8f27a,#3fa34d);-webkit-background-clip:text;background-clip:text;color:transparent}
.fs-vintage{background:#2a1a10!important}.fs-vintage .abc{background:linear-gradient(#ffd35c 0 33%,#ff8a3d 33% 66%,#d9433b 66%);-webkit-background-clip:text;background-clip:text;color:transparent}
.fs-urbano{background:#202020!important}.fs-urbano .abc{color:#eee;letter-spacing:.04em;text-shadow:3px 3px 0 #e0397a}
.gfs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.gf{background:var(--s3);border:1px solid var(--line2);border-radius:12px;padding:16px;color:var(--ink);text-decoration:none;display:grid;gap:4px}
.gf:hover{border-color:var(--limeline);color:var(--ink)}
.gf span{font-size:28px;line-height:1.15;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.gf b{font-weight:600}
.conf{font-weight:600;font-size:12.5px;padding:3px 9px;border-radius:99px;background:var(--s4)}.c-alta{color:var(--lime)}.c-media{color:var(--warn)}.c-baja{color:var(--ink2)}
.bibg{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:14px}
.bi{background:var(--s2);border:1px solid var(--line);border-radius:var(--r2);padding:7px;cursor:pointer;color:var(--ink);display:grid;gap:8px;text-align:left;font:500 13.5px var(--ui);position:relative;transition:border-color .15s}
.bi:hover{border-color:var(--line2);background:var(--s3)}
.bi .ck{aspect-ratio:1;border-radius:10px}.bi img{max-height:100%}
.bi span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 5px 4px}
.bi .pub{position:absolute;top:13px;left:13px;font-style:normal;font-size:11px;font-weight:600;background:rgba(10,14,20,.8);color:var(--lime);padding:3px 8px;border-radius:99px}
.set{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid var(--line)}
.set:first-of-type{border-top:0}
.set h3{margin:0 0 4px}.set p{margin:0;font-size:14px}
@media(max-width:820px){.set{grid-template-columns:1fr;gap:12px}}
.peligro .card{border-color:rgba(255,140,124,.3);background:linear-gradient(var(--badsoft),var(--badsoft)),var(--s2)}.peligro h3{color:var(--bad)}
.ayg{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:14px}
.ay{display:grid;gap:14px;align-content:start}.ay ol{margin:0;padding-left:20px;color:var(--ink2);display:grid;gap:6px;font-size:14px}
.vid{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}.vid iframe,.vid video{width:100%;height:100%;border:0;display:block}
.soporte{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}

/* ---------- modal ---------- */
.scrim{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.66);display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(2px)}
@media(min-width:760px){.scrim{align-items:center;padding:20px}}
.sheet{width:100%;max-width:520px;max-height:92vh;overflow:auto;background:var(--s1);border:1px solid var(--line2);border-radius:20px 20px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 30px 80px rgba(0,0,0,.5)}
@media(min-width:760px){.sheet{border-radius:20px}}
.sheet.ancho{max-width:760px}
.sheet h2{margin:0 0 6px;font-size:19px;padding-right:44px}
.sheet .x{float:right;background:var(--s3);border:1px solid var(--line2);color:var(--ink);width:36px;height:36px;border-radius:10px;font-size:15px;cursor:pointer}
.sheet .big:not(.btn) svg{width:100%;max-width:420px;display:block;margin:0 auto}
.sheet .acts{display:grid;gap:10px;margin-top:16px}
.big3{max-height:58vh}.big3 img{max-height:58vh}

/* ---------- uniformes en vector ---------- */
.step{margin-top:24px}
.step>.lbl{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;margin-bottom:12px}
.step>.lbl i{font-style:normal;width:24px;height:24px;border-radius:7px;background:var(--s4);color:var(--ink);display:grid;place-items:center;font-size:12.5px;font-weight:600}
.sw3{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.sw{display:grid;justify-items:center;gap:6px;font-size:12.5px;color:var(--ink2);font-weight:500}
.sw input{width:58px;height:58px;border:1px solid var(--line2);border-radius:14px;padding:4px;background:var(--s3);cursor:pointer}
.sw input::-webkit-color-swatch-wrapper{padding:0}.sw input::-webkit-color-swatch{border:0;border-radius:10px}.sw input::-moz-color-swatch{border:0;border-radius:10px}
.pal{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pal button{display:flex;border:1px solid var(--line2);border-radius:9px;overflow:hidden;padding:0;cursor:pointer;background:none}
.pal button:hover{border-color:var(--ink3)}
.pal button span{width:18px;height:28px}
.esc{display:flex;gap:12px;align-items:center;margin-top:14px;flex-wrap:wrap}
.esc img{width:42px;height:42px;object-fit:contain;border-radius:8px;background:var(--s3)}
.opt{display:grid;grid-template-columns:1fr 110px;gap:10px}
.res{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:760px){.res{grid-template-columns:repeat(2,1fr)}}
.prop{background:var(--s2);border:1px solid var(--line);border-radius:var(--r2);padding:10px;cursor:pointer;display:grid;gap:6px;text-align:center;color:var(--ink);font:500 13px var(--ui);transition:border-color .15s}
.prop:hover{border-color:var(--limeline)}
.prop svg{width:100%;height:auto}
.prop .tag{color:var(--ink2)}.prop .dl{color:var(--lime);font-weight:600}
.vecgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:14px;align-items:start}
.vecgrid>.stage{position:sticky;top:70px}
@media(max-width:1060px){.vecgrid{grid-template-columns:1fr}.vecgrid>.stage{position:static;order:2}}
.vecgrid .step:first-child{margin-top:0}

/* ---------- créditos ---------- */
.paqs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:860px){.paqs{grid-template-columns:1fr}}
@media(max-width:520px){.paqs{grid-template-columns:1fr}}
.paq{background:var(--s2);border:1px solid var(--line);border-radius:var(--r2);padding:20px;display:grid;gap:6px;align-content:start;position:relative}
.paq.dest{border-color:var(--limeline);background:linear-gradient(180deg,rgba(95,212,232,.07),transparent 60%),var(--s2)}
.paq .n{font-size:16px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:8px}
.paq .c{font-size:34px;font-weight:600;letter-spacing:-.03em;color:var(--ink);margin-top:10px}
.paq .u{font-weight:600;font-size:16px;color:var(--lime)}
.paq .s{font-size:13.5px;color:var(--ink2)}
.paq .btn{margin-top:12px}
.datos{white-space:pre-wrap;background:var(--s3);border:1px solid var(--line2);border-radius:12px;padding:14px 16px;font:400 14.5px/1.6 var(--ui);margin:0;color:var(--ink)}

/* ---------- admin ---------- */
.adm .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:700px){.adm .stats{grid-template-columns:1fr 1fr}}
.adm .stats div{background:var(--s2);border:1px solid var(--line);border-radius:var(--r2);padding:16px;display:grid;gap:2px}
.adm .stats b{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.adm .stats span{color:var(--ink2);font-size:13px}
.adm .pay{display:grid;grid-template-columns:140px 1fr;gap:16px;margin-bottom:10px}
.adm .pay img{width:140px;height:180px;object-fit:cover;border-radius:12px;background:var(--s3)}
.adm .pinfo{display:grid;gap:4px;font-size:14px}.adm .pinfo span{color:var(--ink2)}
.adm .list{display:grid;padding:4px 18px}.adm .urow{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 0;border-top:1px solid var(--line)}.adm .urow:first-child{border-top:0}
.adm .urow span{display:block;color:var(--ink2);font-size:13px}.adm .urow .cr{font-weight:600;color:var(--lime)}.adm .urow form{grid-column:1/-1}
.adm .cfg{display:grid;gap:14px}.adm .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:700px){.adm .g3{grid-template-columns:1fr}}
.adm .pk{display:grid;grid-template-columns:140px 90px 110px 1fr 1fr;gap:8px;align-items:end;padding:10px 0;border-top:1px solid var(--line)}
@media(max-width:800px){.adm .pk{grid-template-columns:1fr 1fr}}
.adm .code{font-family:ui-monospace,Menlo,monospace;font-size:13px;background:var(--s3);padding:10px 12px;border-radius:10px;word-break:break-all;margin:0}
.panel .chips{gap:6px}.panel .chips button{min-height:34px;padding:0 11px;font-size:13.5px}
.stage .res{grid-template-columns:repeat(2,minmax(0,1fr))}.stage .prop svg{max-height:300px}

/* ---------- entrar / crear cuenta ---------- */
.ctaf{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--s1);border:1px solid var(--line);border-radius:var(--r3);padding:26px;margin:36px 0 0}
.ctaf h2{margin:0 0 4px}.ctaf p{margin:0}.ctaf .btn{width:auto;padding:0 26px}
body.authp{background:var(--bg)}
.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100vh;gap:0}
.authf{display:flex;flex-direction:column;padding:28px clamp(20px,5vw,64px)}
.authbox{width:100%;max-width:440px;margin:auto;display:grid;gap:20px;padding:36px 0}
.authbox h1{font-size:clamp(28px,3.4vw,36px);letter-spacing:-.03em}
.authbox .sub{margin:8px 0 0;font-size:15.5px}.authbox .sub b{color:var(--ink)}
.authbox .tabs2 a{display:grid;place-items:center;min-height:42px;border-radius:9px;color:var(--ink2);text-decoration:none;font:600 14px var(--ui)}
.authbox .tabs2 a[aria-selected="true"]{background:var(--s4);color:var(--ink)}
.authform{display:grid;gap:14px}
.gbtn{width:100%;min-height:50px;background:var(--s1);color:var(--ink);border:1px solid var(--line2);border-radius:12px;font-size:15px;gap:12px}
.gbtn:hover{background:var(--s2);color:var(--ink)}
.osep{display:flex;align-items:center;gap:12px;color:var(--ink3);font-size:13px}.osep::before,.osep::after{content:"";flex:1;height:1px;background:var(--line)}
.in.codigo{font-size:26px;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}
.chico{font-size:13.5px;margin:0}.cambio{margin:0;font-size:14.5px;text-align:center}
.lnk{background:none;border:0;color:var(--ink2);font:600 13.5px var(--ui);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
.lnk:hover{color:var(--ink)}
.legal{font-size:12.5px;text-align:center;margin:0}
.authv{position:relative;margin:12px;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(90% 70% at 70% 20%,#1F2B3D 0%,transparent 60%),linear-gradient(160deg,#18202B,#0D0E12 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,4vw,52px);min-height:560px}
.authimg{position:absolute;inset:0;display:block}
.authimg img,.authimg video{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.authimg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,14,18,0) 30%,rgba(13,14,18,.82) 62%,#0D0E12 88%)}
.authtxt{position:relative}
.authtxt h2{font:clamp(34px,4.4vw,58px)/.98 var(--disp);letter-spacing:.005em;text-transform:uppercase;margin:0 0 22px}
.authtxt h2 em{font-style:normal;color:var(--lime);background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.authtxt ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.authtxt li{display:flex;gap:12px;align-items:center;color:var(--ink2);font-size:15px}
.authtxt li .ic{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--limesoft);color:var(--lime);box-sizing:border-box;flex:none}
@media(max-width:900px){.auth{grid-template-columns:1fr}.authv{display:none}.authbox{padding:28px 0}}
@media(max-width:520px){.top nav .btn.sec{display:none}}

/* ================= portada pública ================= */
body.lpbody .wrap{max-width:none;padding:0}
.lp{--lpw:1180px}
.lp>section,.lpnav,.lpfoot{max-width:var(--lpw);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.lpnav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px;max-width:none;background:rgba(13,14,18,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.lpnav>*{flex:none}
.lpl{display:flex;gap:26px}.lpl a{color:var(--ink2);text-decoration:none;font-weight:500;font-size:14.5px}.lpl a:hover{color:var(--ink)}
@media(max-width:900px){.lpl{display:none}}
@media(max-width:520px){.lpnav .btn.sec{display:none}.lpnav .logo small{display:none}}
.btn.auto{width:auto;padding:0 26px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--lime)}
.lphero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center;padding-top:56px;padding-bottom:56px}
@media(max-width:960px){.lphero{grid-template-columns:1fr;padding-top:32px}}
.lpht{display:grid;gap:22px;align-content:center}
.lpht h1{font:clamp(44px,6.4vw,84px)/.94 var(--disp);letter-spacing:.005em;text-transform:uppercase;margin:0}
.lpht h1 em{font-style:normal;color:var(--lime);display:block;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lpht p{font-size:17px;color:var(--ink2);max-width:52ch;margin:0}
.lpht .row{gap:10px}
.lphv{position:relative;aspect-ratio:1/1;border-radius:24px;border:1px solid var(--line);background:radial-gradient(70% 60% at 50% 40%,#1D2734,transparent 70%),linear-gradient(160deg,#18202B,#0E131A);overflow:hidden}
.sl{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.98);transition:opacity .6s ease,transform .6s ease;pointer-events:none}
.sl.on{opacity:1;transform:none}
.sltag{position:absolute;top:18px;left:18px;font:600 12px ui-monospace,Menlo,monospace;letter-spacing:.06em;color:var(--ink2);background:rgba(13,14,18,.75);border:1px solid var(--line2);padding:6px 10px;border-radius:99px;z-index:2}
.sl>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.dots{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:2}
.dots button{width:22px;height:5px;border-radius:9px;border:0;background:var(--line2);cursor:pointer;padding:0;transition:width .2s,background .2s}
.dots button.on{width:38px;background:var(--ink)}
@media (prefers-reduced-motion:reduce){.sl{transition:none}}
.marq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:18px 0;background:var(--s1)}
.marq>div{display:flex;align-items:center;gap:28px;width:max-content;animation:marq 38s linear infinite}
.marq span{font:clamp(22px,2.6vw,34px)/1 var(--disp);text-transform:uppercase;color:var(--ink);white-space:nowrap;letter-spacing:.01em}
.marq i{width:8px;height:8px;border-radius:50%;background:var(--lime);flex:none}
@keyframes marq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marq>div{animation:none}}
.lps{padding-top:96px;padding-bottom:8px;display:grid;justify-items:center;text-align:center;gap:18px}
.bigt{font:clamp(38px,5.4vw,72px)/.95 var(--disp);text-transform:uppercase;letter-spacing:.005em;margin:0}
.bigt em{font-style:normal;color:var(--lime);background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lead2{max-width:60ch;margin:0;font-size:16.5px}
.win{width:100%;margin-top:22px;border:1px solid var(--line2);border-radius:18px;background:var(--s1);overflow:hidden;text-align:left;box-shadow:0 40px 80px rgba(0,0,0,.35)}
.winbar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13.5px}
.winbar>span{width:10px;height:10px;border-radius:50%;background:var(--s4)}
.winbar b{margin-left:8px;font-weight:600}.winbar small{color:var(--ink3);font-family:ui-monospace,Menlo,monospace}
.winbar em{margin-left:auto;font-style:normal;color:var(--lime);display:flex;align-items:center;gap:4px;font-weight:600}.winbar em .ic{width:15px;height:15px}
.wingrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;padding:22px}
@media(max-width:820px){.wingrid{grid-template-columns:1fr}}
.winfoto{position:relative;border-radius:14px;background:linear-gradient(#222C39,#18202B);display:grid;place-items:center;min-height:340px;overflow:hidden}
.winfoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.winfoto .listo{left:16px;bottom:16px}
.listo{position:absolute;display:inline-flex;align-items:center;gap:6px;background:rgba(13,14,18,.85);border:1px solid var(--line2);padding:8px 14px;border-radius:99px;font-weight:600;font-size:14px}
.listo .ic{color:var(--lime);width:16px;height:16px}
.winres{display:grid;gap:12px;align-content:start}
.mono{font:600 11.5px ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.tiles3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tiles4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.tile{aspect-ratio:1/1.2;border-radius:10px;overflow:hidden;border:1px solid var(--line2);display:grid;place-items:center}
.tiles4 .tile{aspect-ratio:1}
.tile img{width:100%;height:100%;object-fit:cover}.tile svg{width:72%;height:72%}
.tile.esc img{width:82%;height:82%;object-fit:contain}
.chips2{display:flex;flex-wrap:wrap;gap:6px}.chips2 span{font:500 12px ui-monospace,Menlo,monospace;color:var(--ink2);background:var(--s3);border:1px solid var(--line2);border-radius:7px;padding:4px 8px}
.tgrid{width:100%;margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left}
@media(max-width:980px){.tgrid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.tgrid{grid-template-columns:1fr}}
.tc{background:var(--s1);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.tc.w2{grid-column:span 2}@media(max-width:640px){.tc.w2{grid-column:auto}}
.tcv{height:230px;background:radial-gradient(70% 70% at 50% 30%,#1B2430,#121822);display:flex;align-items:center;justify-content:center;gap:4%;padding:18px;overflow:hidden;position:relative}
.tcv .mini{width:30%}.tcv .mini svg{width:100%;height:auto;display:block;filter:drop-shadow(0 16px 20px rgba(0,0,0,.45))}
.tc.w2 .tcv .mini{width:22%}
.tct{padding:18px;display:grid;gap:6px}.tct b{font-size:16.5px;font-weight:600}.tct span{color:var(--ink2);font-size:14.5px}
.crea{flex-direction:column;gap:10px}.prompt{width:100%;background:var(--s3);border:1px solid var(--line2);border-radius:10px;padding:9px 12px;font-size:12.5px;color:var(--ink2);text-align:left}
.crea img{width:100%;flex:1;min-height:0;object-fit:cover;border-radius:10px;display:block}
.mock{padding:0}.mock img{width:100%;height:100%;object-fit:cover;display:block}
.fts{flex-direction:column;gap:6px}.fts span{font:44px/1 var(--disp);text-transform:uppercase}
.f1{background:linear-gradient(#fff3b0,#ffb100 45%,#ff4d00);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 8px #ff5a00)}
.f2{color:#ffd1f7;text-shadow:0 0 6px #ff3df2,0 0 16px #c23bff}.f3{background:linear-gradient(#fff6c2,#e8b53b 45%,#8a5a12 60%,#f5d778);-webkit-background-clip:text;background-clip:text;color:transparent}
.vec .px{width:88px;height:100px;background:conic-gradient(#0B1F3A 25%,#2E7BF0 0 50%,#0B1F3A 0 75%,#2E7BF0 0);background-size:14px 14px;clip-path:polygon(50% 0,100% 12%,100% 50%,50% 100%,0 50%,0 12%);image-rendering:pixelated;opacity:.9}
.vec .flecha{width:28px;height:28px;color:var(--ink3)}.vec .vs{width:100px;height:100px}
.fondo .ck{height:100%;aspect-ratio:1;border-radius:12px}.fondo .ck img{width:78%;height:78%;object-fit:contain}
.vals{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px;text-align:left}
@media(max-width:980px){.vals{grid-template-columns:1fr 1fr}}@media(max-width:520px){.vals{grid-template-columns:1fr}}
.vals>div{background:var(--ink);color:#0B1220;border-radius:16px;padding:20px;display:grid;gap:8px;min-height:180px;align-content:space-between}
.vals p{margin:0;font-size:14.5px;color:#3A4456}
.vals b{font:28px/1 var(--disp);text-transform:uppercase;letter-spacing:.005em}
.vals small{font:600 11px ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:#66718A}
.lpq{width:100%;margin-top:12px;text-align:left}
.faq{width:100%;max-width:820px;display:grid;gap:8px;text-align:left;margin-top:8px}
.faq details{background:var(--s1);border:1px solid var(--line);border-radius:14px;padding:4px 18px}
.faq summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:600;font-size:16px;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--ink2)}
.faq details[open] summary::after{content:"–"}
.faq p{margin:0 0 16px;color:var(--ink2)}
.lpcta{margin-top:96px!important;background:linear-gradient(135deg,#A9D5EF,#C9B3EF);color:#0B1220;border-radius:24px;padding:56px 24px!important;display:grid;justify-items:center;gap:16px;text-align:center;max-width:calc(var(--lpw) - 48px)!important}
.lpcta h2{font:clamp(30px,4vw,52px)/1 var(--disp);text-transform:uppercase;max-width:20ch;margin:0}
.lpcta .btn{background:#0B1220;color:var(--ink)}.lpcta .btn:hover{background:#000;color:#fff}
.lpcta small{color:#2A3242}
.lpfoot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;padding-top:56px;padding-bottom:40px;margin-top:40px;border-top:1px solid var(--line)}
@media(max-width:760px){.lpfoot{grid-template-columns:1fr 1fr}}
.lpfoot div{display:grid;gap:8px;align-content:start}.lpfoot b{font-size:14px}.lpfoot a:not(.logo){color:var(--ink2);text-decoration:none;font-size:14px}.lpfoot a:not(.logo):hover{color:var(--ink)}
.lpfoot p{margin:6px 0 0;font-size:14px}.lpfoot>small{grid-column:1/-1}
.gen{gap:10px}.gimg{width:28%;aspect-ratio:3/4;border-radius:12px;border:1px solid var(--line2)}
.g1{background:radial-gradient(circle at 50% 38%,#E8A33D 0 18%,transparent 19%),radial-gradient(circle at 50% 60%,#4A0E24 0 34%,transparent 35%),linear-gradient(#2A1A10,#120B07)}
.g2{background:conic-gradient(from 200deg at 50% 60%,#2E7BF0,#0B1F3A,#2EC4E6,#2E7BF0);transform:translateY(-8%)}
.g3{background:radial-gradient(circle at 50% 45%,#5FD4E8 0 22%,transparent 23%),repeating-linear-gradient(45deg,#17181F 0 10px,#1E2028 10px 20px)}
.bus{gap:18px}.aa{font:72px/1 var(--disp);color:var(--ink)}.busr{display:grid;gap:4px;background:var(--s3);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;text-align:left}.busr b{font:24px/1 var(--disp)}.busr small{color:var(--lime);font-weight:600}
@media(max-width:520px){.winbar small{display:none}}

/* ================= capa visual (profundidad y luces) =================
   Capa "más profesional": profundidad, luces suaves, vidrio, bordes con brillo. Usa los tokens de cada opción. */
body.lpbody,body:has(.auth){background:var(--bg)}
.lp{position:relative;isolation:isolate;overflow:hidden}
.lp::before{content:"";position:absolute;inset:0 0 auto 0;height:1400px;z-index:-1;pointer-events:none;
  background:radial-gradient(900px 560px at 82% 6%,var(--glow1),transparent 62%),radial-gradient(760px 520px at 4% 30%,var(--glow2),transparent 62%)}
.lp::after{content:"";position:absolute;inset:0 0 auto 0;height:1100px;z-index:-1;pointer-events:none;opacity:var(--gridop,.5);
  background-image:linear-gradient(var(--gridc) 1px,transparent 1px),linear-gradient(90deg,var(--gridc) 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(70% 60% at 50% 20%,#000 30%,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 20%,#000 30%,transparent 75%)}
.lpnav{background:var(--navbg);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line)}
.eyebrow{padding:7px 12px 7px 10px;border-radius:99px;background:var(--limesoft);border:1px solid var(--limeline);color:var(--lime2)}
.eyebrow i{background:var(--lime);box-shadow:0 0 10px var(--lime)}
.lpht h1 em,.bigt em,.authtxt h2 em{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lpht p{color:var(--ink2)}
.btn.pri{background:var(--btnbg);color:var(--btnink);border:0;box-shadow:0 10px 30px -10px var(--glow1),inset 0 1px 0 rgba(255,255,255,.25)}
.btn.pri:hover{background:var(--btnbg);color:var(--btnink);filter:brightness(1.07)}
.btn.sec{background:var(--glass);border-color:var(--line2);backdrop-filter:blur(8px)}
.lphv{border:1px solid var(--line2);background:var(--media);box-shadow:0 50px 120px -40px var(--glow1),0 0 0 6px var(--ring)}
.sltag{background:var(--glass);backdrop-filter:blur(10px);color:var(--ink)}
.marq{background:var(--marqbg);border-color:var(--line)}.marq i{background:var(--lime);box-shadow:0 0 12px var(--lime)}
.win{background:var(--card);border-color:var(--line2);box-shadow:0 60px 120px -50px var(--glow1),0 0 0 6px var(--ring)}
.winbar{background:var(--glass)}
.winfoto,.tcv{background:var(--media)}
.tc,.paq,.faq details{background:var(--card);border-color:var(--line);box-shadow:inset 0 1px 0 var(--hi),0 20px 40px -30px rgba(0,0,0,.5);transition:transform .2s,border-color .2s}
.tc:hover,.paq:hover{transform:translateY(-3px);border-color:var(--limeline)}
.tct b{font-size:17px}
.paq.dest{background:var(--card);border-color:transparent;box-shadow:0 0 0 1px var(--limeline),0 30px 60px -30px var(--glow1),inset 0 1px 0 var(--hi)}
.paq .c{font-size:40px}
.vals>div{background:var(--valsbg);color:var(--valsink);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--hi)}
.vals p{color:var(--ink2)}.vals small{color:var(--lime)}
.lpcta{background:var(--ctabg);color:var(--ctaink);box-shadow:0 40px 100px -40px var(--glow1)}
.lpcta small{color:var(--ctaink);opacity:.75}.lpcta .btn{background:var(--ctabtn);color:var(--ctabtnink)}
.authv{background:var(--media)}
.mk{background:var(--btnbg);color:var(--btnink)}.logo b{color:var(--lime2)}
.lpht .eyebrow{justify-self:start}
/* capa visual dentro de la app */
body.enapp{background:radial-gradient(900px 600px at 100% 0%,var(--glow1),transparent 60%),radial-gradient(800px 600px at 0% 100%,var(--glow2),transparent 60%),var(--bg);background-attachment:fixed}
.side,.mainc{background:linear-gradient(180deg,rgba(23,24,31,.82),rgba(18,19,24,.82));backdrop-filter:blur(14px);border-color:var(--line);box-shadow:inset 0 1px 0 var(--hi)}
.tapp{background:linear-gradient(rgba(20,21,27,.96) 70%,rgba(20,21,27,0))}
.side a[aria-current="page"]{background:linear-gradient(90deg,rgba(95,212,232,.14),rgba(232,116,184,.06));color:var(--ink);box-shadow:inset 2px 0 0 var(--lime)}
.hola h1 em,.hero h1 em{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.card,.tool{background:var(--card);box-shadow:inset 0 1px 0 var(--hi),0 18px 36px -28px rgba(0,0,0,.6)}
.tool{transition:transform .18s,border-color .18s}.tool:hover{transform:translateY(-2px);border-color:var(--limeline)}
@media(max-width:959px){.mainc{background:transparent;backdrop-filter:none;box-shadow:none}.tapp{background:rgba(13,14,18,.92)}.side{background:var(--s1)}}
/* generador de imágenes (portada) */
.gen2{grid-template-columns:minmax(0,1fr)}
.gtit{font:clamp(40px,6.4vw,96px)/.95 var(--disp);text-transform:uppercase;letter-spacing:.005em;margin:0}
.gtit b{font:italic 800 .84em/1 "Archivo Wide",var(--disp);letter-spacing:-.025em}
.gbar{width:100%;max-width:920px;display:flex;align-items:center;gap:14px;margin-top:10px;padding:18px 22px;border:1px solid var(--line2);border-radius:16px;background:var(--glass);backdrop-filter:blur(10px);text-align:left;box-shadow:inset 0 1px 0 var(--hi)}
.gbar svg{width:26px;height:26px;flex:none}
.gbar small{font:600 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);flex:none}
.gbar span{font-size:17px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.gbar .cur{width:2px;height:22px;background:var(--ink);flex:none;margin-left:-10px;animation:gcur 1s steps(1) infinite}
@keyframes gcur{50%{opacity:0}}
.ggal{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:14px}
.ggal figure{margin:0;position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--s2)}
.ggal .gbig{grid-column:span 2;grid-row:span 2}
.ggal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.ggal figure:hover img{transform:scale(1.045)}
.ggal figcaption{position:absolute;left:12px;bottom:12px;padding:7px 13px;border-radius:99px;background:rgba(13,14,18,.7);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);font-weight:600;font-size:14px;color:#fff}
.gen2>.btn{margin-top:18px}
@media(max-width:900px){.ggal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gbar{padding:14px 16px}.gbar span{font-size:15px}.gbar small{display:none}}
@media (prefers-reduced-motion:reduce){.gbar .cur{animation:none}.ggal img{transition:none}}
/* ================= animaciones de la portada ================= */
@property --x{syntax:'<percentage>';inherits:true;initial-value:50%}
.anim .rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease var(--d,0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.anim .rv.vis{opacity:1;transform:none}
.lpnav{transition:background .3s,box-shadow .3s}.lpnav.bajo{box-shadow:0 10px 30px -12px rgba(0,0,0,.6)}
/* carrusel con video y barra de tiempo */
.sl video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.dots button{position:relative;overflow:hidden;background:rgba(255,255,255,.18)}
.dots button.on{width:44px;background:rgba(255,255,255,.18)}
.dots button.on::after{content:"";position:absolute;inset:0;background:var(--grad);transform-origin:left;animation:dotfill 5.6s linear forwards}
@keyframes dotfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* extractor trabajando */
.winfoto img{transition:filter 1s ease,transform 1.2s ease}
.win.scan .winfoto img{filter:blur(5px) saturate(.5) brightness(.8);transform:scale(1.05)}
.winfoto::after{content:"";position:absolute;left:0;right:0;top:-30%;height:30%;background:linear-gradient(180deg,transparent,rgba(95,212,232,.28) 70%,rgba(232,116,184,.6));border-bottom:2px solid #5FD4E8;box-shadow:0 0 24px #5FD4E8;opacity:0;pointer-events:none}
.win.scan .winfoto::after{opacity:1;animation:escaneo 1.3s ease-in-out infinite}
@keyframes escaneo{from{top:-30%}to{top:100%}}
.win .tile,.win .chips2 span{transition:opacity .45s ease calc(var(--i,0)*90ms),transform .5s cubic-bezier(.2,.8,.2,1.2) calc(var(--i,0)*90ms)}
.win.scan .tile,.win.scan .chips2 span{opacity:0;transform:scale(.8) translateY(8px)}
.win .listo{transition:opacity .4s ease .6s,transform .4s ease .6s}.win.scan .listo{opacity:0;transform:translateY(8px)}
.win.ok .btn.pri{animation:brillo 1.6s ease 1s 1}
@keyframes brillo{0%,100%{box-shadow:0 10px 30px -10px var(--glow1)}50%{box-shadow:0 0 0 6px rgba(95,212,232,.18),0 14px 40px -6px rgba(232,116,184,.55)}}
.spin{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:gira .8s linear infinite;vertical-align:-1px}
@keyframes gira{to{transform:rotate(360deg)}}
/* números */
.stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;text-align:left}
.stats>div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:grid;gap:4px;box-shadow:inset 0 1px 0 var(--hi)}
.stats b{font:clamp(30px,3.4vw,44px)/1 var(--disp);letter-spacing:.01em}.stats>div>span{color:var(--ink2);font-size:14px}
.stats .dest{border-color:transparent;box-shadow:0 0 0 1px var(--limeline),0 24px 50px -30px var(--glow1)}
.stats .dest b{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:760px){.stats{grid-template-columns:1fr}}
/* vectorizador: antes y después */
.tcv.vec{padding:14px}
.ba{position:relative;height:100%;aspect-ratio:1;--x:50%;animation:barrido 4.5s ease-in-out infinite alternate}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ba img:first-child{image-rendering:pixelated}
.ba .n{clip-path:inset(0 0 0 var(--x))}
.ba i{position:absolute;top:0;bottom:0;left:var(--x);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 12px #5FD4E8}
.ba i::after{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(95,212,232,.35)}
.ba small{position:absolute;bottom:4px;font:600 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;background:rgba(13,14,18,.75);padding:5px 8px;border-radius:99px}
.ba .a{left:0}.ba .b{right:0;color:var(--lime)}
@keyframes barrido{from{--x:18%}to{--x:82%}}
/* león en video dentro de la galería */
.ggal figure video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.ggal figure figcaption{z-index:2}
/* botón principal con destello */
.lpht .btn.pri{position:relative;overflow:hidden}
.lpht .btn.pri::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:destello 4.5s ease-in-out 1.5s infinite}
@keyframes destello{0%,70%{left:-60%}100%{left:130%}}
/* preguntas: la respuesta baja suave */
.faq details[open] p{animation:baja .35s ease}
@keyframes baja{from{opacity:0;transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.ba,.dots button.on::after,.lpht .btn.pri::after,.win .btn.pri{animation:none!important}}
/* ================= inicio a pantalla completa + demostración del extractor ================= */
.lphero{position:relative;min-height:clamp(620px,86vh,900px);grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}
.lpht{position:relative;z-index:3}
.lphv{position:absolute;top:0;bottom:0;right:calc(50% - 50vw);width:min(64vw,1080px);aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;
  background:radial-gradient(70% 60% at 60% 45%,#1A1D29,transparent 75%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}
.lphv .sl{inset:0}
.lphv .sl video{-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
.lphv .sltag{top:22px;left:24%;font:500 12px/1.3 var(--ui);letter-spacing:0;color:var(--ink2);max-width:60%}
.lphv .sltag b{color:var(--ink);font-weight:600;margin-right:6px}
.dots{bottom:22px;left:24%;right:0}
.dots button.on::after{animation-duration:var(--dur,5.6s)}
.flecha{position:absolute;top:50%;z-index:4;width:38px;height:38px;margin-top:-19px;border-radius:50%;border:1px solid var(--line2);background:var(--glass);backdrop-filter:blur(8px);color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}
.flecha svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.flecha.ant{left:22%}.flecha.sig{right:3%}
@media(max-width:960px){
  .lphero{min-height:0;grid-template-columns:1fr}
  .lphv{position:relative;right:auto;width:auto;margin:8px -24px 0;aspect-ratio:1/1.02;-webkit-mask-image:linear-gradient(180deg,#000 85%,transparent);mask-image:linear-gradient(180deg,#000 85%,transparent)}
  .lphv .sltag{left:16px;max-width:80%}.dots{left:0}.flecha.ant{left:10px}.flecha.sig{right:10px}
}
/* escenario de la demostración */
.dx{position:absolute;inset:0}
.dxstage{position:absolute;top:9%;bottom:11%;left:25%;right:5%}
@media(max-width:960px){.dxstage{left:4%;right:4%;top:11%;bottom:12%}}
.dxstage>*{position:absolute;opacity:0;visibility:hidden;transition:opacity .55s ease,transform .7s cubic-bezier(.2,.75,.2,1),visibility 0s .55s}
/* 1-5 la foto en la mesa cuadriculada */
.dxcard{left:50%;top:44%;width:92%;transform:translate(-50%,-50%) scale(.96)}
.dxcard,.winfoto .dxcard{aspect-ratio:2048/1360;border-radius:14px;overflow:hidden;background-color:#fff;background-image:linear-gradient(#E3E6EC 1px,transparent 1px),linear-gradient(90deg,#E3E6EC 1px,transparent 1px);background-size:4.2% 6.3%;box-shadow:0 40px 90px -30px rgba(0,0,0,.7)}
.dxcard>img{position:relative;width:100%;height:100%;display:block;mix-blend-mode:multiply;transition:filter .9s ease,transform 1s ease}
.dxscan{position:absolute;left:0;right:0;height:24%;top:-26%;background:linear-gradient(180deg,transparent,rgba(232,116,184,.18) 60%,rgba(232,116,184,.55));border-bottom:2px solid #E874B8;box-shadow:0 8px 30px rgba(232,116,184,.5);opacity:0;pointer-events:none}
.dxbox{position:absolute;border:1.5px dashed #E874B8;border-radius:5px;background:rgba(232,116,184,.07);opacity:0;transform:scale(.85);transition:opacity .35s ease calc(var(--i)*110ms),transform .45s cubic-bezier(.2,.9,.3,1.3) calc(var(--i)*110ms)}
.dxbox i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:#E874B8;box-shadow:0 0 0 3px rgba(232,116,184,.3)}
.dxfound{position:absolute;left:12px;top:12px;font:600 11px/1 ui-monospace,Menlo,monospace;color:#fff;background:#14161C;border:1px solid #E874B8;padding:6px 9px;border-radius:7px;opacity:0;transform:translateY(-6px);transition:opacity .4s ease .9s,transform .4s ease .9s}
.dx:is([data-f="1"],[data-f="2"],[data-f="3"],[data-f="4"],[data-f="5"]) .dxcard{opacity:1;visibility:visible;transform:translate(-50%,-50%);transition-delay:0s}
.dx[data-f="2"] .dxscan{opacity:1;animation:dxscan 1.45s ease-in-out forwards}
@keyframes dxscan{from{top:-26%}to{top:102%}}
.dx:is([data-f="3"],[data-f="4"],[data-f="5"]) .dxbox{opacity:1;transform:none}
.dx:is([data-f="3"],[data-f="4"],[data-f="5"]) .dxfound{opacity:1;transform:none}
.dx:is([data-f="4"],[data-f="5"]) .dxcard{top:36%;transform:translate(-50%,-50%) scale(.9)}
/* 4-5 lista de elementos, cursor y clic */
.dxlist{left:6%;right:6%;bottom:0;padding:14px;border-radius:14px;background:rgba(20,22,29,.92);border:1px solid var(--line2);backdrop-filter:blur(10px);display:grid;gap:10px;transform:translateY(24px);box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
.dxitems{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.dxitems label{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:7px 9px;border-radius:8px;background:var(--s3);border:1px solid var(--line);opacity:0;transform:translateY(6px);transition:opacity .3s ease calc(.25s + var(--i)*70ms),transform .3s ease calc(.25s + var(--i)*70ms)}
.dxitems label i{width:9px;height:9px;border-radius:50%;background:#E874B8;flex:none}
.dxitems label b{margin-left:auto;width:16px;height:16px;border-radius:4px;background:#E874B8;display:grid;place-items:center}
.dxitems label b .ic{width:11px;height:11px;stroke:#fff;stroke-width:3}
.dxbtn{display:block;text-align:center;font:600 13px/1 var(--ui);padding:12px;border-radius:10px;background:linear-gradient(120deg,#E874B8,#F08A6C);color:#1B0E14;transition:transform .15s ease,filter .2s}
.dx:is([data-f="4"],[data-f="5"]) .dxlist{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.dx:is([data-f="4"],[data-f="5"]) .dxitems label{opacity:1;transform:none}
.dx[data-f="5"] .dxbtn{transform:scale(.96);filter:brightness(1.15)}
.dxcur{width:26px;height:26px;left:78%;top:30%;z-index:5;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}
.dx:is([data-f="4"],[data-f="5"]) .dxcur{opacity:1;visibility:visible;left:52%;top:91%;transition:opacity .3s ease .2s,left 1.3s cubic-bezier(.45,.05,.25,1) .5s,top 1.3s cubic-bezier(.45,.05,.25,1) .5s,transform .12s}
.dx[data-f="5"] .dxcur{transform:scale(.8)}
/* 6-7 piezas sueltas con pines y etiquetas */
.dxcut{left:50%;top:50%;width:94%;aspect-ratio:2048/1360;transform:translate(-50%,-50%) scale(.94)}
.dxcut>img{width:100%;height:100%;display:block;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}
.dxcut svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.dxcut line{stroke:rgba(255,255,255,.55);stroke-width:.18;stroke-dasharray:60;stroke-dashoffset:60;transition:stroke-dashoffset .7s ease calc(var(--i)*90ms)}
.dxpin{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#E874B8;box-shadow:0 0 0 4px rgba(232,116,184,.28),0 0 14px #E874B8;transform:scale(0);transition:transform .4s cubic-bezier(.2,.9,.3,1.5) calc(.3s + var(--i)*90ms)}
.dxlab{position:absolute;transform:translate(-50%,-50%) translateY(8px);opacity:0;white-space:nowrap;font:700 11px/1 var(--disp);letter-spacing:.06em;color:#fff;background:rgba(14,15,20,.88);border:1px solid rgba(255,255,255,.18);padding:6px 9px 6px 7px;border-radius:99px;display:flex;align-items:center;gap:6px;transition:opacity .35s ease calc(.2s + var(--i)*90ms),transform .35s ease calc(.2s + var(--i)*90ms)}
.dxlab i{width:8px;height:8px;border-radius:50%;background:#E874B8}
.dx:is([data-f="6"],[data-f="7"]) .dxcut{opacity:1;visibility:visible;transform:translate(-50%,-50%);transition-delay:0s}
.dx:is([data-f="6"],[data-f="7"]) .dxpin{transform:scale(1)}
.dx[data-f="7"] .dxcut line{stroke-dashoffset:0}
.dx[data-f="7"] .dxlab{opacity:1;transform:translate(-50%,-50%)}
/* 8 antes y después + 4X */
.dxba{inset:0;border-radius:18px;overflow:hidden;background:linear-gradient(90deg,rgba(13,14,18,.2),rgba(13,14,18,.75)),url(img/demo/pieza-aguila-w.webp) center/cover;transform:scale(1.03)}
.dxba .ba{position:absolute;left:12%;top:8%;height:72%;animation:barrido 2.6s ease-in-out infinite alternate}
.dxba .ba i::after{display:block}
.dxsello{position:absolute;right:16px;top:16px;font:700 11px/1 var(--disp);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(120deg,#E874B8,#F08A6C);padding:6px 10px;border-radius:99px}
.dxbig{position:absolute;right:6%;bottom:6%;margin:0;display:grid;justify-items:end;line-height:.9}
.dxbig small{font:700 15px/1 var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.dxbig b{font:clamp(72px,9vw,128px)/.9 var(--disp);background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.dxbig span{font:clamp(22px,2.6vw,34px)/1 var(--disp);text-transform:uppercase}
.dxbig>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.dxbig b{transition-delay:.35s}.dxbig span{transition-delay:.6s}
.dx[data-f="8"] .dxba{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.dx[data-f="8"] .dxbig>*{opacity:1;transform:none}
/* 9 cuadrícula de piezas */
.dxgrid{left:50%;top:50%;width:96%;transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dxgrid figure{margin:0;position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#1A1C24;border:1px solid var(--line2);opacity:0;transform:scale(.85);transition:opacity .35s ease calc(var(--i)*90ms),transform .45s cubic-bezier(.2,.9,.3,1.3) calc(var(--i)*90ms)}
.dxgrid img{width:100%;height:100%;object-fit:cover;display:block}.dxgrid img.cont{object-fit:contain;padding:10%}
.dxgrid figcaption{position:absolute;left:6px;bottom:6px;font:700 9.5px/1 var(--disp);letter-spacing:.06em;text-transform:uppercase;background:rgba(13,14,18,.8);padding:4px 6px;border-radius:5px}
.dxgrid figure b{position:absolute;right:6px;top:6px;width:18px;height:18px;border-radius:50%;background:#3DDC97;display:grid;place-items:center;transform:scale(0);transition:transform .3s cubic-bezier(.2,.9,.3,1.5) calc(.8s + var(--i)*90ms)}
.dxgrid figure b .ic{width:11px;height:11px;stroke:#0D0E12;stroke-width:3}
.dx[data-f="9"] .dxgrid{opacity:1;visibility:visible;transition-delay:0s}
.dx[data-f="9"] .dxgrid figure{opacity:1;transform:none}
.dx[data-f="9"] .dxgrid figure b{transform:scale(1)}
/* 10 todo abierto en Corel */
.dxcorel{inset:2% 0;border-radius:12px;overflow:hidden;background:#24262E;border:1px solid #3A3D48;box-shadow:0 40px 90px -30px rgba(0,0,0,.8);transform:translateX(30px) scale(.97);display:grid;grid-template-rows:auto 1fr}
.cbar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#1B1D24;font-size:12px}
.cbar i{width:9px;height:9px;border-radius:50%;background:#4A4D58}.cbar b{margin-left:8px;font-weight:600}.cbar small{color:var(--ink3);font-family:ui-monospace,Menlo,monospace}
.cbody{display:grid;grid-template-columns:34px 1fr 26%;min-height:0}
.ctools{background:#1F2128;display:grid;align-content:start;gap:10px;padding:12px 9px}.ctools i{height:16px;border-radius:4px;background:#3A3D48}
.ccanvas{background:#C9CCD3;display:grid;grid-template-columns:1fr 1fr 22%;gap:10px;padding:14px;align-items:center}
.ccanvas figure{margin:0;background:#fff;aspect-ratio:3/4;display:grid;place-items:center;overflow:hidden;position:relative;box-shadow:0 4px 10px rgba(0,0,0,.18)}
.ccanvas figure img{width:200%;max-width:none;height:auto}.ccanvas figure img.izq{transform:translateX(25%)}.ccanvas figure img.der{transform:translateX(-25%)}
.ccanvas figcaption{position:absolute;bottom:4px;font:600 9px/1 var(--ui);color:#555;letter-spacing:.08em;text-transform:uppercase}
.cpz{display:grid;gap:8px}.cpz img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;padding:6px;box-shadow:0 4px 10px rgba(0,0,0,.18)}
.cpanel{background:#2A2C35;padding:10px;display:grid;align-content:start;gap:6px;font-size:11px;color:#C9CCD6}
.cpanel small{font:600 10px ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:4px}
.cpanel span{display:flex;align-items:center;gap:6px;opacity:0;transform:translateX(8px);transition:opacity .3s ease calc(.4s + var(--i,0)*60ms),transform .3s ease calc(.4s + var(--i,0)*60ms)}
.cpanel span i{width:10px;height:10px;border-radius:2px;background:linear-gradient(120deg,#5FD4E8,#E874B8)}
.dx[data-f="10"] .dxcorel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.dx[data-f="10"] .cpanel span{opacity:1;transform:none}
/* ================= extractor de la sección "Cómo funciona" ================= */
.winfoto{display:block;min-height:0;background:transparent;overflow:visible}
.winfoto .dxcard{position:relative;width:100%}
.winfoto .dxcard>img{position:relative;inset:auto;object-fit:fill}
.win[data-x] .winfoto::after{display:none}
.wapp{position:absolute;left:14px;bottom:14px;display:flex;gap:10px;align-items:flex-start;max-width:72%;background:rgba(18,20,26,.94);border:1px solid var(--line2);border-radius:12px;padding:10px 12px;font-size:13.5px;box-shadow:0 14px 30px -10px rgba(0,0,0,.6);opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.wapp i{width:22px;height:22px;border-radius:50%;flex:none;background:#25D366 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 4a8 8 0 0 0-6.9 12l-1 3.7 3.8-1A8 8 0 1 0 12 4z'/%3E%3C/svg%3E") center/14px no-repeat}
.wapp small{display:block;font-size:11px;color:var(--ink3);margin-bottom:2px}
.win[data-x="1"] .wapp{opacity:1;transform:none}
.win[data-x="2"] .dxscan{opacity:1;animation:dxscan 1.45s ease-in-out forwards}
.win[data-x="3"] .dxbox,.win[data-x="3"] .dxfound{opacity:1;transform:none}
.win:is([data-x="4"],[data-x="5"]) .dxcard>img{filter:blur(6px) brightness(.75) saturate(.7);transform:scale(1.03)}
.win[data-x] .tile{background:var(--s3)}
.win[data-x] .tile img{opacity:0;transform:scale(.8);transition:opacity .4s ease calc(var(--i,0)*220ms),transform .5s cubic-bezier(.2,.8,.2,1.2) calc(var(--i,0)*220ms)}
.win:is([data-x="4"],[data-x="5"]) .tile img{opacity:1;transform:none}
.win[data-x] .chips2 span{opacity:0;transition:opacity .3s ease calc(var(--i,0)*120ms)}
.win[data-x="5"] .chips2 span{opacity:1}
.win .listo{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);z-index:3}
.win[data-x] .listo{opacity:0;transform:translate(-50%,-30%);transition:opacity .4s,transform .4s}
.win[data-x="5"] .listo{opacity:1;transform:translate(-50%,-50%)}
.win[data-x] .xdesc{opacity:.35;filter:saturate(.4);transition:opacity .5s,filter .5s}
.win[data-x="5"] .xdesc{opacity:1;filter:none;animation:brillo 1.6s ease .3s 1}
.tile img{object-fit:cover}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#25D366;margin-right:2px}
@media (prefers-reduced-motion:reduce){.dxstage>*,.dxbox,.dxlab,.dxpin,.dxgrid figure{transition:none!important}}
/* tarjetas de herramientas con foto */
.tcv.foto{padding:0}.tcv.foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.tc:hover .tcv.foto img,.tc:hover .gen3 img{transform:scale(1.04)}
.tcv.gen3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px;align-items:center}
.gen3 img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid var(--line2);transition:transform .5s ease}
.gen3 img:nth-child(2){transform:translateY(-8px)}
.tcv.foto img.cont{object-fit:contain;background:#000}.tcv.foto:has(img.cont){background:#000}
/* ================= panel: inicio con el Extractor de una ================= */
.ini{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:start;padding-top:6px}
@media(max-width:1000px){.ini{grid-template-columns:1fr}}
.inil{display:grid;gap:14px;align-content:start}
.inil .pill2{justify-self:start}.inil .pill2 .ic{width:15px;height:15px}
.inil h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.035em;line-height:1.05;margin:4px 0 0}
.inil h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.inil>p{margin:0;font-size:16px}
.drop.grande{padding:40px 20px;border-width:2px;background:linear-gradient(180deg,rgba(95,212,232,.05),rgba(232,116,184,.04)),var(--s2)}
.drop.grande .dzv{gap:12px}.drop.grande .dzv b{font-size:19px}
.drop.grande .dzi{width:28px;height:28px;padding:16px}
.drop.grande .btn.pri{min-height:52px;padding:0 26px;font-size:16px;border-radius:14px;box-shadow:0 14px 34px -12px var(--glow1),0 0 0 4px rgba(95,212,232,.12)}
.dzok{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-size:13px;color:var(--ink2)}
.dzok span{display:inline-flex;gap:6px;align-items:center}.dzok .ic{width:15px;height:15px;color:#3DDC97}
/* antes y después */
.ad{background:var(--card);border:1px solid var(--line);border-radius:var(--r3);padding:16px;display:grid;gap:12px;position:relative;box-shadow:inset 0 1px 0 var(--hi)}
.adh{display:flex;justify-content:space-between;align-items:baseline}.adh b{font-size:15px}.adh .muted{font-size:13px}
.adp{display:none;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;animation:adin .5s ease}
.adp.on{display:grid}
@keyframes adin{from{opacity:0;transform:translateY(6px)}}
.adp figure{margin:0;position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line2)}
.adp figure img{width:100%;height:100%;object-fit:cover;display:block}
.adp figure.ok{background:#14161C;background-image:conic-gradient(#1C1F27 25%,transparent 0 50%,#1C1F27 0 75%,transparent 0);background-size:18px 18px}
.adp figure.ok img{object-fit:contain;padding:10%}
.adp figure span{position:absolute;left:8px;top:8px;z-index:1;font:600 11.5px/1 var(--ui);padding:5px 8px;border-radius:99px;background:rgba(13,14,18,.75);color:#fff;display:flex;gap:4px;align-items:center}
.adp figure.ok span{color:#3DDC97}.adp figure span .ic{width:12px;height:12px}
.adp>i{width:30px;height:30px;border-radius:50%;background:var(--s3);border:1px solid var(--line2);display:grid;place-items:center}
.adp>i .ic{width:16px;height:16px;color:var(--lime)}
.adp small{grid-column:1/-1;font-size:12.5px}
.adots{display:flex;gap:5px;justify-content:flex-end}.adots i{width:6px;height:6px;border-radius:99px;background:var(--line2);transition:width .3s}
.adots i.on{width:18px;background:var(--grad)}
/* trabajos */
.gh span{text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink3);margin-left:8px}
.trab{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
@media(max-width:1000px){.trab{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.trab{grid-template-columns:repeat(2,minmax(0,1fr))}}
.trab figure{margin:0;border-radius:var(--r2);overflow:hidden;background:var(--s2);border:1px solid var(--line);cursor:zoom-in;transition:transform .2s,border-color .2s}
.trab figure:hover{transform:translateY(-3px);border-color:var(--limeline)}
.trab img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.trab figcaption{padding:10px 12px;display:grid;gap:2px}.trab b{font-size:14px}.trab figcaption span{font-size:12.5px;color:var(--ink3)}
/* menú: créditos */
.sbr{display:flex;gap:8px;align-items:center}.sbr .ic{width:17px;height:17px;color:var(--lime)}
.sbox small{font-size:12px}
.sbox{background:linear-gradient(160deg,rgba(95,212,232,.08),rgba(232,116,184,.06)),var(--s2);border-color:var(--limeline)}
/* fuentes con muestra real */
.fst.img{grid-template-columns:repeat(3,minmax(0,1fr))}
.fst.img button{background:#000}
.fst.img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .3s}
.fst.img button:hover img{transform:scale(1.05)}
.fst.img b{font-size:12.5px;padding:7px 9px}
@media(max-width:600px){.fst.img{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ejemplos del generador con foto */
.ej{display:flex;gap:10px;align-items:center;padding:8px}
.ej img{width:48px;height:48px;border-radius:9px;object-fit:cover;flex:none}
.ej span{display:grid;gap:3px}.ej small{color:var(--ink3);font-size:11.5px}
.ej:hover{border-color:var(--limeline)}
.ini>*{min-width:0}
.adp{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.drop.grande .row{flex-wrap:wrap}
@media(max-width:600px){.drop.grande{padding:26px 14px}.drop.grande .btn{width:100%}.inil h1{font-size:30px}}
/* ================= herramientas: mockups, creador, simples ================= */
.prendas.fotos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.prendas.fotos button{padding:0;overflow:hidden;gap:0;justify-items:stretch;text-align:left}
.prendas.fotos img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .35s}
.prendas.fotos button:hover img{transform:scale(1.04)}
.prendas.fotos b{padding:10px 12px;font-size:13.5px}
.prendas.fotos button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--lime);background:var(--s2)}
.prendas.fotos button[aria-pressed="true"] b::before{content:"✓ ";color:var(--lime)}
.tool2 .panel>.drop{margin-bottom:4px}
.vacio.con-img{gap:10px}
.vacio.con-img img{width:min(320px,80%);border-radius:14px;border:1px solid var(--line2);opacity:.85;box-shadow:0 20px 40px -20px rgba(0,0,0,.7)}
.ideas{display:flex;flex-wrap:wrap;gap:6px}
.ideas .chip{text-align:left;font-size:12.5px;line-height:1.35;padding:7px 10px;white-space:normal}
.ideas .chip:hover{border-color:var(--limeline)}
.sx{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;align-items:start}
@media(max-width:900px){.sx{grid-template-columns:1fr}}
.sx>*{min-width:0}.sx #op{margin-top:14px}
.sxd .ba{position:relative;width:100%;aspect-ratio:1;height:auto;border-radius:12px;overflow:hidden;background:#14161C;background-image:conic-gradient(#1C1F27 25%,transparent 0 50%,#1C1F27 0 75%,transparent 0);background-size:18px 18px}
.sxd .ba img{padding:8%}
.sxd .ba.foto img{padding:0;object-fit:cover}
.sxd .ba.foto img:first-child{filter:blur(5px) saturate(.8);image-rendering:auto;transform:scale(1.02)}
.bf{display:grid;gap:10px}.bf img{width:100%;border-radius:12px;display:block}
.bfr{display:grid;gap:4px;background:var(--s3);border:1px solid var(--line2);border-radius:12px;padding:12px}
.bfr b{font-size:18px}.bfr .conf{justify-self:start}
.prendas.fotos{grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:1300px){.prendas.fotos{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:600px){.prendas.fotos{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ================= biblioteca de la comunidad ================= */
.bbus{display:flex;align-items:center;gap:10px;margin:14px 0 0;position:relative}
.bbus .ic{position:absolute;left:14px;color:var(--ink3)}.bbus .in{padding-left:42px;min-height:48px;font-size:15px}
.proys{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;margin-top:14px}
.proy{background:var(--card);border:1px solid var(--line);border-radius:var(--r3);overflow:hidden;padding:0;cursor:pointer;color:var(--ink);text-align:left;display:grid;font:inherit;transition:transform .2s,border-color .2s}
.proy:hover{transform:translateY(-3px);border-color:var(--limeline)}
.pm{position:relative}.pm>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pth{position:absolute;left:10px;bottom:10px;display:flex;gap:6px}
.pth i{width:44px;height:44px;border-radius:10px;background:rgba(13,14,18,.85);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;overflow:hidden;font-style:normal;font-weight:700;font-size:14px;backdrop-filter:blur(6px)}
.pth i img{width:86%;height:86%;object-fit:contain}
.proy b{padding:12px 14px 2px;font-size:15px}.proy small{padding:0 14px 14px;color:var(--ink3);font-size:12.5px}
.sheet.lleno{max-width:1180px;width:calc(100% - 32px)}
.pv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:start}
@media(max-width:860px){.pv{grid-template-columns:1fr}}
.pvl h2{margin:0}.pvl p{margin:4px 0 14px}.pvl img{width:100%;border-radius:14px;display:block}
.pvr{display:grid;gap:10px;max-height:72vh;overflow:auto;padding-right:4px}
.lgh{margin:6px 0 0;font-size:15px}.lgh span{color:var(--ink3);font-weight:500;font-size:12.5px;margin-left:6px}
.els2{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.el2{margin:0;background:var(--s2);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.el2 .ck{aspect-ratio:1;border-radius:0;background-color:#1A1C23;background-image:conic-gradient(#22252E 25%,transparent 0 50%,#22252E 0 75%,transparent 0);background-size:16px 16px}
.el2 .ck img{width:84%;height:84%;object-fit:contain}
.el2 figcaption{display:flex;align-items:center;gap:6px;padding:10px}
.el2 figcaption span{flex:1;min-width:0;display:grid}.el2 b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el2 small{color:var(--ink3);font-size:11.5px}
.ib{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--s3);border:1px solid var(--line2);color:var(--ink);cursor:pointer;flex:none}
.ib .ic{width:16px;height:16px}.ib:hover{border-color:var(--limeline);color:var(--lime)}
.pvr>.btn{position:sticky;bottom:0;margin-top:6px}
/* ================= escáneres hechos en la página (cojín, herramientas, biblioteca) ================= */
@property --a{syntax:'<percentage>';inherits:true;initial-value:0%}
@property --b{syntax:'<percentage>';inherits:true;initial-value:0%}
@keyframes exin{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
@keyframes flota{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes pop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
@keyframes hsl{0%{top:-28%;opacity:1}100%{top:102%;opacity:1}}
/* foto del cojín: cuadrícula, línea que barre, recuadros y puntos con el nombre de cada pieza */
.hs{position:absolute;top:10%;bottom:12%;left:28%;right:6%;display:grid;place-items:center}
@media(max-width:960px){.hs{left:5%;right:5%;top:12%}}
.hsf{position:relative;height:100%;max-width:100%;aspect-ratio:1;border-radius:18px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.75)}
.hsf>img{width:100%;height:100%;object-fit:cover;display:block}
.hsg{position:absolute;inset:0;background-image:linear-gradient(rgba(95,212,232,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(95,212,232,.25) 1px,transparent 1px);background-size:8% 8%;opacity:0;pointer-events:none}
.hsl{position:absolute;left:0;right:0;height:26%;top:-28%;background:linear-gradient(180deg,transparent,rgba(95,212,232,.16) 60%,rgba(95,212,232,.5));border-bottom:2px solid #5FD4E8;box-shadow:0 10px 30px rgba(95,212,232,.45);opacity:0;pointer-events:none}
.hsm{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);display:flex;gap:8px;align-items:center;font:600 12.5px/1 var(--ui);color:#fff;background:rgba(13,14,18,.8);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);padding:9px 14px;border-radius:99px;white-space:nowrap;opacity:0}
.hsm i{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#5FD4E8;animation:sp .8s linear infinite}
.hsb{position:absolute;border:1.5px dashed #E874B8;border-radius:8px;background:rgba(232,116,184,.08);opacity:0}
.hsp{position:absolute;width:0;height:0;opacity:0}
.hsp>i{position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.28),0 4px 14px rgba(0,0,0,.4)}
.hsp>i::after{content:"";position:absolute;inset:5px;border-radius:50%;background:#0D0E12}
.hsp>b{position:absolute;left:20px;top:-19px;display:flex;align-items:center;gap:8px;white-space:nowrap;font:600 13px/1 var(--ui);color:#fff;background:rgba(13,14,18,.86);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);padding:5px 12px 5px 5px;border-radius:99px}
.hsp.izq>b{left:auto;right:20px}
.hsp b img{width:28px;height:28px;border-radius:50%;object-fit:contain;background:#2A2D36}
.hsp em{font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;color:#E874B8;font-style:normal}
.sl.on .hsg{animation:hsg 9.5s ease both}
.sl.on .hsl{animation:hsl 2.6s cubic-bezier(.45,0,.55,1) .5s both}
.sl.on .hsm{animation:hsm 9.5s ease both}
.sl.on .hsb{animation:hsb 9.5s ease both;animation-delay:calc(var(--i)*.18s)}
.sl.on .hsp{animation:hsp 9.5s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(var(--i)*.35s)}
@keyframes hsg{0%,4%{opacity:0}8%,34%{opacity:1}42%,100%{opacity:0}}
@keyframes hsm{0%,4%{opacity:0;transform:translate(-50%,8px)}8%,34%{opacity:1;transform:translate(-50%,0)}40%,100%{opacity:0}}
@keyframes hsb{0%,30%{opacity:0;transform:scale(.9)}36%,50%{opacity:1;transform:none}58%,100%{opacity:0}}
@keyframes hsp{0%,52%{opacity:0;transform:scale(.6)}58%,96%{opacity:1;transform:none}100%{opacity:0}}
/* herramientas: carrusel de láminas grandes */
.et{width:100%;margin-top:22px}
.etv{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;padding:8px 0}
.ett{display:flex;gap:22px;transition:transform .75s cubic-bezier(.2,.75,.2,1);will-change:transform}
.etc{position:relative;flex:0 0 min(880px,84vw);aspect-ratio:16/9.5;border-radius:22px;overflow:hidden;border:1px solid var(--line2);background:var(--s1);opacity:.3;transform:scale(.92);transition:opacity .6s ease,transform .6s ease,box-shadow .6s;cursor:pointer}
.etc.on{opacity:1;transform:none;cursor:default;box-shadow:0 50px 100px -50px var(--glow1)}
.st{position:absolute;inset:0;overflow:hidden;text-align:left}
.stl{position:absolute;left:0;right:0;height:30%;top:-32%;background:linear-gradient(180deg,transparent,rgba(95,212,232,.14) 60%,rgba(95,212,232,.45));border-bottom:2px solid #5FD4E8;box-shadow:0 10px 30px rgba(95,212,232,.4);opacity:0;pointer-events:none}
.etc.on .stl{animation:hsl 2.2s cubic-bezier(.45,0,.55,1) .3s both}
.stag{position:absolute;top:16px;left:16px;font:600 12.5px/1 var(--ui);color:#fff;background:rgba(13,14,18,.82);border:1px solid rgba(255,255,255,.16);padding:8px 12px;border-radius:99px;opacity:0}
.etc.on .stag{animation:exin .45s 2.6s both}
/* uniformes */
.st.uni>img{width:100%;height:100%;object-fit:cover;display:block}
.fmts{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.fmts span{font:700 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;color:#fff;background:rgba(13,14,18,.84);border:1px solid rgba(255,255,255,.16);padding:8px 12px;border-radius:99px;opacity:0}
.fmts span:nth-child(2){--i:1}.fmts span:nth-child(3){--i:2}.fmts span:nth-child(4){--i:3}
.etc.on .fmts span{animation:exin .45s cubic-bezier(.2,.9,.3,1.3) both;animation-delay:calc(2.3s + var(--i,0)*.15s)}
/* extractor con el cojín */
.st.ext{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5%;align-items:center;padding:4.5% 6%;background:radial-gradient(60% 80% at 30% 40%,#1E2230,#12141B)}
.exf{position:relative;height:100%;aspect-ratio:1;min-height:0}
.exf .hsf{height:100%;width:100%}
.exf .hsp,.exf .hsm{display:none}
.etc.on .exf .hsl{animation:hsl 2s cubic-bezier(.45,0,.55,1) .2s both}
.etc.on .exf .hsg{animation:hsg2 6.5s ease both}
.etc.on .exf .hsb{animation:hsb2 6.5s ease both;animation-delay:calc(var(--i)*.15s)}
@keyframes hsg2{0%,3%{opacity:0}6%,30%{opacity:1}38%,100%{opacity:0}}
@keyframes hsb2{0%,30%{opacity:0;transform:scale(.9)}36%,100%{opacity:1;transform:none}}
.exl{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.exl li{display:flex;align-items:center;gap:12px;background:var(--s2);border:1px solid var(--line2);border-radius:14px;padding:8px 14px 8px 8px;opacity:0}
.exl li span{width:54px;height:54px;flex:none;border-radius:10px;overflow:hidden;background-color:#EDF0F4;background-image:conic-gradient(#D6DCE4 25%,transparent 0 50%,#D6DCE4 0 75%,transparent 0);background-size:12px 12px;display:grid;place-items:center}
.exl li span img{max-width:88%;max-height:88%;object-fit:contain}
.exl li span img[src$=".jpg"],.bwel img[src$=".jpg"]{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.exl li b{font-weight:600;font-size:15px}
.exl em{margin-left:auto;font:700 11px/1 ui-monospace,Menlo,monospace;color:#E874B8;background:rgba(232,116,184,.12);padding:5px 8px;border-radius:6px;font-style:normal}
.etc.on .exl li{animation:exin .5s cubic-bezier(.2,.9,.3,1.2) both,flota 4s ease-in-out infinite;animation-delay:calc(2.2s + var(--i)*.3s),calc(3s - var(--i)*1.3s)}
/* creador */
.st.cre{display:flex;flex-direction:column;gap:4%;padding:4.5%;background:radial-gradient(60% 80% at 50% 0%,#241F33,#12141B)}
.crp{display:flex;align-items:center;gap:10px;min-width:0;background:var(--s2);border:1px solid var(--line2);border-radius:12px;padding:12px 16px;font-size:15px;color:var(--ink)}
.crp svg{width:18px;height:18px;flex:none}
.crt{display:inline-block;overflow:hidden;white-space:nowrap;max-width:76ch;min-width:0}
.crp .cur{width:2px;height:18px;background:var(--ink);flex:none;animation:gcur 1s steps(1) infinite}
.etc.on .crt{animation:crt 1.9s steps(60,end) .3s both}
@keyframes crt{from{max-width:0}to{max-width:76ch}}
.cro{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:4%;min-height:0}
.cro figure{position:relative;margin:0;border-radius:14px;overflow:hidden;border:2px solid var(--line2);opacity:0}
.cro figure+figure{--i:1}
.cro img{width:100%;height:100%;object-fit:cover;display:block}
.etc.on .cro figure{animation:exin .6s both;animation-delay:calc(2.3s + var(--i,0)*.25s)}
.etc.on .cro .sel{animation:exin .6s 2.3s both,elige .4s 3.9s both}
@keyframes elige{to{border-color:#E874B8;box-shadow:0 0 0 4px rgba(232,116,184,.25)}}
.cro b{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:#E874B8;display:grid;place-items:center;opacity:0}
.cro b .ic{width:17px;height:17px;color:#0D0E12;stroke-width:3}
.etc.on .cro b{animation:pop .35s 4s both}
/* vectorizador: la línea pasa y deja el vector limpio */
.st.vec{display:grid;place-items:center;background-color:#14161C;background-image:conic-gradient(#1A1D25 25%,transparent 0 50%,#1A1D25 0 75%,transparent 0);background-size:24px 24px}
.wipe{position:relative;height:80%;aspect-ratio:1;--x:0%}
.wipe img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.wipe img:first-child{image-rendering:pixelated}
.wipe .n{clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.wipe i{position:absolute;top:-8%;bottom:-8%;left:var(--x);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 16px #5FD4E8,0 0 4px #5FD4E8}
.etc.on .wipe{animation:vx 6.5s cubic-bezier(.6,0,.3,1) both}
@keyframes vx{0%,10%{--x:0%}48%{--x:100%}72%,100%{--x:50%}}
.st.vec small{position:absolute;bottom:16px;font:600 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;background:rgba(13,14,18,.82);border:1px solid var(--line2);padding:7px 10px;border-radius:99px}
.st.vec .a{left:16px;color:var(--lime)}.st.vec .b{right:16px;color:var(--ink2)}
/* mockup */
.st.mock{background:#0B0C10}.st.mock video{width:100%;height:100%;object-fit:contain;display:block}
/* fondo mágico: se va el parque, queda sin fondo y entra un fondo nuevo */
.st.fon{background:#101218}
.fw{position:absolute;inset:0;background-color:#14161C;background-image:conic-gradient(#1E2129 25%,transparent 0 50%,#1E2129 0 75%,transparent 0);background-size:24px 24px}
.fw .f1,.fw .f2{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fw .f1{clip-path:inset(0 0 0 var(--a))}
.fw .f2{clip-path:inset(0 calc(100% - var(--b)) 0 0)}
.fw .m{position:absolute;left:50%;top:7%;height:86%;transform:translateX(-50%);filter:drop-shadow(0 22px 30px rgba(0,0,0,.4))}
.fw i{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 16px #5FD4E8;opacity:0}
.fw .l1{left:var(--a)}.fw .l2{left:var(--b)}
.etc.on .fw{animation:fw 6.5s cubic-bezier(.6,0,.3,1) both}
.etc.on .fw .l1{animation:lv1 6.5s both}.etc.on .fw .l2{animation:lv2 6.5s both}
@keyframes fw{0%,12%{--a:0%;--b:0%}38%,55%{--a:100%;--b:0%}82%,100%{--a:100%;--b:100%}}
@keyframes lv1{0%,11%{opacity:0}13%,37%{opacity:1}40%,100%{opacity:0}}
@keyframes lv2{0%,54%{opacity:0}56%,81%{opacity:1}84%,100%{opacity:0}}
.ftag{position:absolute;top:16px;left:16px;display:grid;font:600 12.5px/1 var(--ui);color:#fff;background:rgba(13,14,18,.82);border:1px solid rgba(255,255,255,.16);padding:8px 12px;border-radius:99px}
.ftag em{grid-area:1/1;font-style:normal;opacity:0}.ftag .t1{opacity:1}
.etc.on .ftag .t1{animation:ft1 6.5s both}.etc.on .ftag .t2{animation:ft2 6.5s both}.etc.on .ftag .t3{animation:ft3 6.5s both}
@keyframes ft1{0%,30%{opacity:1}35%,100%{opacity:0}}
@keyframes ft2{0%,36%{opacity:0}40%,74%{opacity:1}79%,100%{opacity:0}}
@keyframes ft3{0%,79%{opacity:0}84%,100%{opacity:1}}
/* nombre, pestañas y flechas */
.etinfo{margin:22px auto 0;text-align:center}
.etinfo b{display:block;font:400 clamp(26px,3.4vw,40px)/1 var(--disp);letter-spacing:.01em;text-transform:uppercase}
.etinfo p{margin:8px 0 0;color:var(--ink2)}
.etnav{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px}
.ettabs{display:flex;gap:4px;background:var(--s1);border:1px solid var(--line2);border-radius:99px;padding:4px;overflow-x:auto;max-width:100%;scrollbar-width:none}
.ettabs::-webkit-scrollbar{display:none}
.ettabs button{position:relative;border:0;background:none;color:var(--ink2);font:500 13.5px/1 var(--ui);padding:10px 14px;border-radius:99px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:7px}
.ettabs button i{width:7px;height:7px;border-radius:50%;background:var(--line2)}
.ettabs button:hover{color:var(--ink)}
.ettabs button.on{background:var(--s3);color:var(--ink)}
.ettabs button.on i{background:var(--grad)}
.ettabs button.on::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;background:var(--grad);transform-origin:left;animation:dotfill var(--dur,6.5s) linear both}
.et.quieto .ettabs button.on::after{animation:none;opacity:.5}
.etf{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--line2);background:var(--s1);color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}
.etf:hover{border-color:var(--limeline)}
.etf svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.etf.pau svg path[d^="M7"]{fill:currentColor}
.etmas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin-top:20px;color:var(--ink2);font-size:14px}
.etmas small{color:var(--ink3);letter-spacing:.12em;text-transform:uppercase;font-size:11px}
.etmas span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:7px;vertical-align:2px}
@media(max-width:760px){
  .etc{aspect-ratio:4/5;flex-basis:86vw}
  .st.ext{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;padding:5%;gap:4%}
  .exf{height:100%;justify-self:center}
  .exl{gap:8px}.exl li{padding:6px 10px 6px 6px}.exl li span{width:40px;height:40px}.exl li b{font-size:13.5px}
  .cro{grid-template-columns:1fr;grid-template-rows:1fr 1fr}
  .crp{font-size:13.5px}
  .wipe{height:auto;width:84%}
  .etnav .ant,.etnav .sig{display:none}
}
/* biblioteca en la portada */
.bw{max-width:1100px}
.bwg{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;padding:16px}
.bwq{display:flex;align-items:center;gap:10px;background:var(--s2);border:1px solid var(--line2);border-radius:12px;padding:11px 14px;font-size:15px;min-height:46px}
.bwq svg{width:18px;height:18px;stroke:var(--ink3);fill:none;stroke-width:2;stroke-linecap:round;flex:none}
.bwq .cur{width:1.5px;height:18px;background:var(--lime);margin-left:-8px;animation:gcur 1s steps(1) infinite}
.bwf{display:flex;gap:6px;margin:12px 0;flex-wrap:wrap}
.bwf span{font-size:13px;padding:6px 12px;border-radius:99px;border:1px solid var(--line2);color:var(--ink2)}
.bwf span.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.bwc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bwc figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line2);background:var(--s2);transition:border-color .3s,box-shadow .3s,transform .3s}
.bwc figure.sel{border-color:#E874B8;box-shadow:0 0 0 3px rgba(232,116,184,.22);transform:translateY(-3px)}
.bwm{position:relative;aspect-ratio:1}
.bwm>img{width:100%;height:100%;object-fit:cover;display:block}
.bwth{position:absolute;left:8px;bottom:8px;display:flex;gap:5px}
.bwth span{width:34px;height:34px;border-radius:8px;background:rgba(13,14,18,.82);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;overflow:hidden;font:600 12px/1 var(--ui);color:#fff}
.bwth img{width:100%;height:100%;object-fit:contain}
.bwc figcaption{padding:10px 12px}
.bwc figcaption b{display:block;font-size:14px;font-weight:600}
.bwc figcaption small{color:var(--ink3);font-size:12px}
.bwr{background:var(--s2);border:1px solid var(--line2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px;min-height:100%}
.bwtag{align-self:flex-start;font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:#E874B8;border:1px solid rgba(232,116,184,.4);background:rgba(232,116,184,.1);padding:6px 8px;border-radius:6px}
.bwhd{display:flex;gap:12px;align-items:center}
.bwhd img{width:76px;height:76px;flex:none;border-radius:10px;object-fit:cover}
.bwhd b{display:block;font-weight:600;font-size:15px;line-height:1.25}
.bwhd small{color:var(--ink3);font-size:12.5px}
.bwel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bwel span{aspect-ratio:1;border-radius:10px;overflow:hidden;background-color:#14161C;background-image:conic-gradient(#1C1F27 25%,transparent 0 50%,#1C1F27 0 75%,transparent 0);background-size:12px 12px;display:grid;place-items:center;border:1px solid var(--line2)}
.bwel img{max-width:86%;max-height:86%;object-fit:contain}
.bwr.vis .bwhd,.bwr.vis .bwdl{animation:exin .45s both}
.bwr.vis .bwel span{animation:exin .45s both;animation-delay:calc(.12s + var(--i)*.07s)}
.bwdl{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--btnbg);color:var(--btnink);font-weight:600;font-size:14px;padding:12px;border-radius:12px}
.bwdl .ic{width:16px;height:16px}
.bwpasos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;width:100%;max-width:1100px;margin:22px 0 10px;text-align:left}
.bwpasos b{display:block;font:400 28px/1 var(--disp);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.bwpasos strong{display:block;margin:8px 0 4px;font-weight:600}
.bwpasos span{color:var(--ink2);font-size:14px}
@media(max-width:860px){.bwg{grid-template-columns:1fr}.bwc{grid-template-columns:repeat(2,minmax(0,1fr))}.bwc figure:nth-child(n+3){display:none}.bwr{min-height:0}}
@media(max-width:700px){.bwpasos{grid-template-columns:1fr;gap:14px}}
@media (prefers-reduced-motion:reduce){
  .sl.on .hsg,.sl.on .hsl,.sl.on .hsm,.etc.on *{animation:none!important}
  .sl.on .hsp,.exl li,.cro figure,.fmts span,.stag,.cro b{opacity:1!important}
  .wipe{--x:50%}.ett{transition:none}
}
.hsp.arr>b{left:auto;right:-14px;top:-50px}
.cro figure+figure img{object-position:0 50%}
.bwm>img{object-position:0 50%}
@media(max-width:600px){.hsp>b{font-size:11px;padding:5px 9px;gap:5px}.hsp b img{display:none}.hsp.arr>b{right:-10px;top:-44px}}
/* pausa del carrusel de arriba */
.pausa{position:absolute;bottom:14px;right:3%;z-index:4;width:34px;height:34px;border-radius:50%;border:1px solid var(--line2);background:var(--glass);backdrop-filter:blur(8px);color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}
.pausa svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pausa svg path[d^="M7"]{fill:currentColor}
.lphv.quieto .dots button.on::after{animation-play-state:paused}
@media(max-width:960px){.pausa{right:12px;bottom:12px}}
/* cinta "hecho para": letra grande que se desvanece en los bordes */
.marq{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;justify-items:center;padding:22px 0 26px}
.marq>small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}
.marq>div{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);justify-self:start}
.marq span{font-size:clamp(30px,4.6vw,62px);color:var(--ink2)}
.marq span:nth-of-type(2n){background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
/* prueba gratis */
.lps.pg{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;justify-items:stretch;text-align:left;gap:48px}
.pgt{display:grid;gap:18px;justify-items:start}
.pgt .bigt{text-align:left;margin:0}
.pgt p{margin:0;max-width:46ch;font-size:16.5px}
.pgok{list-style:none;margin:0;padding:0;display:grid;gap:9px;color:var(--ink2)}
.pgok li{display:flex;gap:10px;align-items:center}
.pgok .ic{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--limesoft);color:var(--lime);box-sizing:border-box}
.pgw{margin:0}
.pgreg{color:#E874B8!important}.pgreg .ic{width:15px;height:15px}
.pgb{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:14px}
.pgf{border-radius:14px;overflow:hidden;aspect-ratio:1}
.pgf img{width:100%;height:100%;object-fit:cover;display:block}
.pgl{display:grid;gap:8px;align-content:start}
.pgl>small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:2px}
.pgi{display:flex;align-items:center;gap:10px;background:var(--s2);border:1px solid var(--line2);border-radius:12px;padding:7px 8px 7px 7px}
.pgi>span{width:44px;height:44px;flex:none;border-radius:9px;overflow:hidden;background-color:#EDF0F4;background-image:conic-gradient(#D6DCE4 25%,transparent 0 50%,#D6DCE4 0 75%,transparent 0);background-size:10px 10px;display:grid;place-items:center}
.pgi>span img{max-width:86%;max-height:86%;object-fit:contain}
.pgi>span img[src$=".jpg"]{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.pgi>div{flex:1;min-width:0;display:grid;gap:3px}
.pgi b{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pgi em{font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:#E874B8;font-style:normal}
.pgi>i{width:32px;height:32px;flex:none;border-radius:9px;background:var(--btnbg);color:var(--btnink);display:grid;place-items:center}
.pgi>i .ic{width:16px;height:16px;stroke-width:2.2}
.pgi.mas{border-style:dashed;background:transparent}.pgi.mas em{color:var(--ink3)}.pgi.mas>i{background:var(--s3);color:var(--ink)}
.anim .pgi{opacity:0;transform:translateX(12px);transition:opacity .45s ease,transform .5s cubic-bezier(.2,.9,.3,1.2);transition-delay:calc(.3s + var(--i)*.22s)}
.anim .pgw.vis .pgi{opacity:1;transform:none}
@media(max-width:960px){.lps.pg{grid-template-columns:1fr;gap:28px}}
@media(max-width:560px){.pgb{grid-template-columns:1fr}.pgf{aspect-ratio:4/3}}
/* bueno saber: tarjetas que pasan solas */
.valsm{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;display:flex;gap:12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.valsm .vals{display:flex;gap:12px;width:max-content;flex:none;margin:0;animation:marq2 48s linear infinite}
.valsm:hover .vals{animation-play-state:paused}
.valsm .vals>div{width:290px;flex:none}
@keyframes marq2{to{transform:translateX(calc(-100% - 12px))}}
@media (prefers-reduced-motion:reduce){.valsm .vals{animation:none}.valsm{flex-wrap:wrap;justify-content:center;width:100%;margin:0;-webkit-mask-image:none;mask-image:none}.valsm .vals[aria-hidden]{display:none}.valsm .vals{flex-wrap:wrap;justify-content:center;width:auto}}
/* planes: cuánto rinde cada paquete */
.paq .xc{font-size:13px;font-weight:600;color:var(--ink);background:var(--s3);border:1px solid var(--line2);border-radius:8px;padding:6px 9px;justify-self:start;margin-top:4px}
.paq .rt{margin-top:10px;font:600 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.rinde{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:7px;font-size:13.5px;color:var(--ink2)}
.rinde li{display:block;padding-left:13px;position:relative}
.rinde li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--grad)}
.rinde b{color:var(--ink);font-weight:600}
/* planes: moneda del cliente */
.monbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:18px}
.monbar label{font-weight:600;font-size:14px}
.monbar select.in{width:auto;min-height:40px;padding:6px 34px 6px 12px}
.monbar small{font-size:12.5px}
.paq .ref{font-size:12.5px;color:var(--ink3)}
/* ================= Mockup 3D ================= */
.e3pk{display:grid;gap:6px}
.e3pk>.e3tag{justify-self:center;display:inline-flex;align-items:center;gap:7px;font:600 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);border:1px solid var(--line2);background:var(--s1);padding:8px 13px;border-radius:99px}
.e3pk>.e3tag .ic{width:14px;height:14px;color:#E874B8}
.e3pk>h1{text-align:center;margin:10px 0 0;font:600 clamp(28px,3.4vw,40px)/1.1 var(--ui);letter-spacing:-.02em}
.e3pk>p{text-align:center;margin:0 0 10px}
.e3pk h3{margin:22px 0 6px;font:600 11.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3)}
.e3cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:1100px){.e3cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.e3cards{grid-template-columns:1fr}}
.e3card{position:relative;text-align:left;border:1px solid var(--line2);border-radius:18px;overflow:hidden;padding:0;cursor:pointer;color:#fff;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;
  background:radial-gradient(70% 55% at 50% 30%,color-mix(in srgb,var(--tono) 70%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--tono) 38%,#0D0E12),#0D0E12 92%);transition:transform .25s,border-color .25s,box-shadow .25s}
.e3card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tono) 70%,#fff);box-shadow:0 30px 60px -30px var(--tono)}
.e3card img{position:absolute;left:50%;top:8px;width:78%;transform:translateX(-50%);filter:drop-shadow(0 24px 30px rgba(0,0,0,.45));transition:transform .4s}
.e3card:hover img{transform:translateX(-50%) scale(1.04) rotate(-1.5deg)}
.e3card>div{position:relative;padding:16px 18px 18px;background:linear-gradient(180deg,transparent,rgba(13,14,18,.9) 40%);display:grid;gap:4px}
.e3card small{font:600 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.e3card b{font:600 19px/1.2 var(--ui)}.e3card span{font-size:13px;color:rgba(255,255,255,.7);line-height:1.4}
.e3uso{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;gap:5px;align-items:center;font:600 12px/1 var(--ui);font-style:normal;background:#E874B8;color:#0D0E12;padding:6px 10px;border-radius:99px}.e3uso .ic{width:13px;height:13px;stroke-width:3}
/* editor: molde a la izquierda, prenda a la derecha */
.e3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;height:calc(100vh - 110px);min-height:560px}
@media(max-width:900px){.e3{grid-template-columns:1fr;height:auto}.e3izq{height:560px}.e3der{height:520px}}
.e3izq,.e3der{position:relative;border:1px solid var(--line2);border-radius:18px;overflow:hidden;background:var(--s1)}
.e3izq{background:#101116;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:18px 18px}
.e3top{position:absolute;top:12px;left:12px;right:12px;z-index:3;display:flex;justify-content:space-between;gap:8px;pointer-events:none}
.e3top>*{pointer-events:auto}
.e3prenda{display:flex;align-items:center;gap:9px;padding:5px 12px 5px 5px;border-radius:12px;border:1px solid var(--line2);background:rgba(20,21,27,.92);backdrop-filter:blur(8px);color:var(--ink);cursor:pointer;font:600 14px var(--ui)}
.e3prenda img{width:34px;height:34px;border-radius:8px;object-fit:contain;background:linear-gradient(160deg,#3a2a66,#1a1b24)}.e3prenda .ic{width:15px;height:15px;transform:rotate(90deg);color:var(--ink3)}
.e3btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid var(--line2);background:rgba(20,21,27,.92);color:var(--ink2);cursor:pointer;font:500 13px var(--ui)}.e3btn .ic{width:14px;height:14px}.e3btn:hover{color:var(--ink)}
.e3rail{position:absolute;left:12px;top:64px;z-index:3;display:grid;gap:6px;padding:6px;border-radius:14px;border:1px solid var(--line2);background:rgba(20,21,27,.92);backdrop-filter:blur(8px)}
.e3r{width:40px;height:40px;border-radius:10px;border:0;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}.e3r:hover{background:var(--s3)}.e3r .ic{width:19px;height:19px}
.e3color{position:relative}.e3color i{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.15),inset 0 0 0 1px rgba(0,0,0,.25)}
.e3color input{position:absolute;inset:0;opacity:0;cursor:pointer}
.e3molde{position:absolute;inset:0}.e3molde canvas{display:block;touch-action:none}
.e3molde.sobre{outline:2px dashed #5FD4E8;outline-offset:-10px}
.e3hint{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);margin:0;white-space:nowrap;font-size:13px;color:var(--ink2);background:rgba(20,21,27,.92);border:1px solid var(--line2);padding:9px 14px;border-radius:99px;pointer-events:none}
.e3capa{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);z-index:3;display:flex;gap:4px;padding:5px;border-radius:12px;border:1px solid var(--line2);background:rgba(20,21,27,.95);backdrop-filter:blur(8px);max-width:calc(100% - 24px);overflow-x:auto}
.e3capa button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:0;background:transparent;color:var(--ink);font:500 12.5px var(--ui);padding:7px 10px;border-radius:8px;cursor:pointer}.e3capa button:hover{background:var(--s3)}.e3capa .ic{width:14px;height:14px}.e3capa .e3del{color:#ff8a9a}
.e3zoom{position:absolute;left:12px;bottom:12px;z-index:3;display:flex;align-items:center;gap:2px;padding:4px;border-radius:12px;border:1px solid var(--line2);background:rgba(20,21,27,.92)}
.e3zoom button{min-width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:500 16px var(--ui);cursor:pointer;display:grid;place-items:center}.e3zoom button:hover{background:var(--s3)}.e3zoom .ic{width:15px;height:15px}
.e3zoom span{min-width:46px;text-align:center;font:500 12.5px var(--ui);color:var(--ink2)}.e3zoom i{width:1px;height:20px;background:var(--line2);margin:0 4px}
.e3der{background:radial-gradient(65% 55% at 50% 42%,#262838,#101116 75%)}
.e3der[data-fondo="1"]{background:radial-gradient(65% 55% at 50% 42%,#ffffff,#dcdcd6 80%)}
.e3der[data-fondo="2"]{background:conic-gradient(#1c1d24 25%,#15161c 0 50%,#1c1d24 0 75%,#15161c 0) 0 0/22px 22px}
.e3der canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.e3der canvas:active{cursor:grabbing}
.e3tip{position:absolute;left:50%;top:58%;transform:translateX(-50%);font:600 13px var(--ui);color:#fff;background:rgba(232,116,184,.22);border:1px solid rgba(232,116,184,.6);padding:8px 14px;border-radius:99px;pointer-events:none;transition:opacity .4s;white-space:nowrap}
.e3tip.fuera{opacity:0}
.e3carga{position:absolute;inset:0;display:grid;place-items:center}
.e3vistas{position:absolute;left:50%;bottom:70px;transform:translateX(-50%);display:flex;gap:2px;padding:4px;border-radius:12px;border:1px solid var(--line2);background:rgba(20,21,27,.92);backdrop-filter:blur(8px);max-width:calc(100% - 24px);overflow-x:auto}
.e3vistas button{border:0;background:transparent;color:var(--ink2);font:500 13px var(--ui);padding:8px 12px;border-radius:9px;cursor:pointer;white-space:nowrap}
.e3vistas button.on{background:#fff;color:#0D0E12;font-weight:600}.e3vistas button:hover:not(.on){color:var(--ink)}
.e3vistas .e3gira{display:grid;place-items:center;padding:8px}.e3vistas .e3gira .ic{width:15px;height:15px}
.e3acc{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:6px;padding:5px;border-radius:14px;border:1px solid var(--line2);background:rgba(20,21,27,.92)}
.e3acc button{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:10px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:600 12.5px var(--ui)}
.e3acc button:hover{background:var(--s3)}.e3acc .ic{width:17px;height:17px}
.e3acc .pri{background:var(--btnbg);color:var(--btnink)}
.e3acc .rec{background:#E85C5C;color:#fff;animation:brillo 1s ease-in-out infinite}
.e3cred{margin-top:26px;font-size:12.5px;color:var(--ink3)}.e3cred summary{cursor:pointer}.e3cred ul{margin:6px 0 0;padding-left:18px;display:grid;gap:3px}.e3cred a{color:var(--ink2)}
.e3autor{position:absolute;right:12px;top:12px;max-width:60%;text-align:right;font-size:10.5px;color:rgba(255,255,255,.38);text-decoration:none;line-height:1.3}.e3autor:hover{color:rgba(255,255,255,.7)}
.e3der[data-fondo="1"] .e3autor{color:rgba(0,0,0,.4)}
@media(max-width:600px){.e3hint{white-space:normal;width:84%;text-align:center;border-radius:14px}.e3tip{top:auto;bottom:130px}}
.e3autor a{color:inherit;text-decoration:none}.e3autor a:hover{text-decoration:underline}
/* Mockup 3D: ventanas de grabar 360° y compartir */
.v3s{max-width:620px}
.v3 h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font:600 20px var(--ui)}.v3 h3 .ic{width:20px;height:20px}
.v3t{margin:18px 0 8px;font:600 11px var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}
.v3op{display:grid;gap:10px}.v3op.tres{grid-template-columns:repeat(3,1fr)}.v3op.dos{grid-template-columns:repeat(2,1fr)}
.v3op button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;background:var(--s2);color:var(--ink2);font:500 14px var(--ui);cursor:pointer}
.v3op button small{font:12px var(--mono,monospace);opacity:.7}.v3op button.on{border-color:#fff;color:var(--ink);background:var(--s3)}
.v3mus button{flex-direction:row;justify-content:flex-start}.v3mus b{display:inline-flex;align-items:center;gap:8px;font-weight:500}.v3mus .ic{width:16px;height:16px}
.v3nota{font-size:12.5px;margin:10px 0 0}
.v3pie{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line2);font-size:13px}
.v3caja{margin-top:14px;padding:14px 16px;border:1px solid var(--line2);border-radius:12px;background:var(--s2);font-size:14px}
.v3url{display:flex;gap:8px;margin:14px 0 10px}.v3url input{flex:1;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line2);background:var(--s2);color:var(--ink);font:13px var(--ui)}
.e3grab{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(13,14,18,.92);color:#fff;font:500 15px var(--ui)}
.e3grab span{font:600 28px var(--ui)}
.e3pub{height:100vh;height:100dvh;border-radius:0;border:0}
@media(max-width:560px){.v3op.tres{grid-template-columns:1fr 1fr 1fr}.v3op button{min-height:46px;font-size:13px}}
.e3pub .e3autor{top:46px}
.e3autor,.e3autor a{font:400 9px/1.35 var(--ui)!important;letter-spacing:0}.e3autor{max-width:42%;opacity:.8}
/* Extractor: carrusel foto → arte, ejemplos y demostración animada */
.xth{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:center;margin-bottom:16px}
.xtc{position:relative;display:grid;grid-template-columns:1fr 40px 1fr;gap:10px;align-items:center;padding:14px 14px 40px;border:1px solid var(--line2);border-radius:20px;background:var(--s1)}
.xtl{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:#fff}
.xtl img{width:100%;height:100%;object-fit:cover;display:block}
.xtr{background:conic-gradient(#2a2b33 25%,#22232a 0 50%,#2a2b33 0 75%,#22232a 0) 0 0/18px 18px}
.xtr img{object-fit:contain;padding:12%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}
.xtb{position:absolute;left:10px;top:10px;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:rgba(13,14,18,.75);color:#fff;font:600 12px var(--ui);backdrop-filter:blur(6px)}
.xtb.ok{color:#8ee6a8}.xtb .ic{width:13px;height:13px}
.xta{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--s3);color:var(--ink)}
.xtp{position:absolute;left:16px;right:16px;bottom:12px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink2)}
.xtd{display:flex;gap:6px}.xtd i{width:7px;height:7px;border-radius:99px;background:var(--line2);cursor:pointer;transition:width .25s}.xtd i.on{width:22px;background:var(--ink)}
.xtc.ent .xtl img{animation:xtent .6s ease both}.xtc.ent .xtr img{animation-delay:.18s}
@keyframes xtent{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.xtg{margin:4px 0 14px}.xtg>span{display:block}
.xtpg{justify-content:center;margin:10px 0 4px}
.xte{margin-top:34px}.xte h3{margin:0 0 4px;font:600 20px var(--ui)}
.xtr2{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:14px;overflow-x:auto;padding:14px 2px 8px;scroll-snap-type:x mandatory}
.xtk{scroll-snap-align:start;text-align:left;border:1px solid var(--line2);border-radius:16px;background:var(--s1);padding:0 0 12px;overflow:hidden;cursor:pointer;color:var(--ink);transition:transform .2s,border-color .2s}
.xtk:hover{transform:translateY(-3px);border-color:var(--ink2)}
.xtki{position:relative;display:block;aspect-ratio:1;background:#fff;overflow:hidden}.xtki img{width:100%;height:100%;object-fit:cover;display:block}
.xts{position:absolute;left:8px;bottom:8px;display:inline-flex;gap:4px;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(13,14,18,.78);color:#fff;font:600 11.5px var(--ui)}.xts .ic{width:12px;height:12px}
.xtk b{display:block;margin:10px 12px 2px;font-size:14.5px}.xtk small{display:block;margin:0 12px;color:var(--ink2);font-size:12.5px}
.xtsheet{max-width:860px}
.xtm{position:relative}.xtmh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 34px 12px 0}.xtmh b{display:block;font-size:17px}.xtmh small{font-size:12.5px}
.xtf{position:relative;margin:0 auto;max-width:620px;border-radius:14px;overflow:hidden;background:#fff}.xtf img{display:block;width:100%}
.xtscan{position:absolute;left:0;right:0;height:22%;top:-22%;background:linear-gradient(180deg,transparent,rgba(95,212,232,.35),transparent);animation:xtscan 1.6s linear infinite}
@keyframes xtscan{to{top:100%}}
.xtbox{position:absolute;border:2px solid #fff;border-radius:6px;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 0 18px rgba(95,212,232,.6);opacity:0;transform:scale(1.06);transition:opacity .3s,transform .3s,border-color .3s}
.xtbox.on{opacity:1;transform:none}.xtbox.hecha{border-color:#8ee6a8;box-shadow:0 0 0 1px rgba(0,0,0,.3)}
.xtbox em{position:absolute;left:-1px;top:-1px;min-width:18px;height:18px;padding:0 5px;border-radius:5px 0 6px 0;background:#fff;color:#0D0E12;font:700 11px/18px var(--ui);font-style:normal;text-align:center}
.xtbox.hecha em{background:#8ee6a8}
.xtmsg{display:flex;align-items:center;gap:10px;margin:14px 0}.xtmsg>span:last-child{flex:1;padding:11px 14px;border-radius:12px;background:var(--s2);font-size:14px}
.xtav{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--limesoft);border:1px solid var(--limeline);color:var(--lime)}
.xtgh{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0 8px}.xtgh b{font-size:16px}
.xtbar{margin-bottom:12px}.xtbar i{width:0;transition:width .5s}
.xtgr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.xtit{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:var(--ink2)}
.xtit .xtck{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:12px;overflow:hidden;background:conic-gradient(#2a2b33 25%,#22232a 0 50%,#2a2b33 0 75%,#22232a 0) 0 0/16px 16px}
.xtit img{width:100%;height:100%;object-fit:contain;padding:10%;opacity:0;transform:scale(.9);transition:opacity .4s,transform .4s}
.xtit.xtok img{opacity:1;transform:none}.xtit .spin{position:absolute;opacity:0}.xtit.xtcar .spin{opacity:1}.xtit.xtok .spin{display:none}
.xtit small{display:block;margin-top:5px;font-size:12.5px}
.xtfin{margin-top:16px;padding:16px;border-radius:14px;background:var(--s2);text-align:center}.xtfin p{margin:0 0 12px}
.xtzoom{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:rgba(13,14,18,.9);border-radius:14px;cursor:zoom-out}
.xtzoom>div{display:grid;gap:6px;justify-items:center;width:min(440px,90%)}.xtzoom .xtck{display:block;width:100%;aspect-ratio:1;border-radius:14px;background:conic-gradient(#2a2b33 25%,#22232a 0 50%,#2a2b33 0 75%,#22232a 0) 0 0/18px 18px}
.xtzoom img{width:100%;height:100%;object-fit:contain;padding:6%}
@media(max-width:820px){.xth{grid-template-columns:1fr}.xtgr{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.xtc{grid-template-columns:1fr 28px 1fr;padding:10px 10px 38px}.xta{width:28px;height:28px}.xtgr{grid-template-columns:repeat(2,minmax(0,1fr))}.xtr2{grid-auto-columns:72%}}
.xtl .xtbg{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;filter:blur(18px) brightness(.8)}.xtl .xtfo{position:relative;object-fit:contain}
.xtf{display:flex;justify-content:center;background:transparent}.xtfw{position:relative;overflow:hidden;border-radius:14px}.xtfw>img{display:block;width:auto;max-width:100%;max-height:44vh}
.xtit{min-width:0}.xtit .xtck{width:100%}.xtit img{position:absolute;inset:0}
.xtgr .xtit{display:block;width:100%;height:auto;justify-self:stretch}
.xtzoom{position:fixed;z-index:200;border-radius:0}
/* Comunidad: filtros por tipo y páginas */
.bcf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.bcf .muted{font-size:13px}
.bpg{display:flex;justify-content:center;align-items:center;gap:14px;margin:18px 0 6px;font-size:14px;color:var(--ink2)}
/* descargas para imprenta y .zip de varias artes */
.imp{display:block;margin-top:6px;font-size:12px;color:var(--ink3)}
.imp a{color:var(--ink2);text-decoration:underline;text-underline-offset:2px}
.acts .imp{flex-basis:100%}
.zipb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.zipb span{font-weight:600;margin-right:auto}
/* Ampliar: comparador antes / después */
.cmpw{display:grid;gap:12px}
.cmp{--x:50%;position:relative;width:100%;max-height:70vh;overflow:hidden;border-radius:12px;background:repeating-conic-gradient(#2a2c35 0 25%,#1d1f26 0 50%) 0 0/18px 18px}
.cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.cmpa{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.cmpa img{image-rendering:pixelated}
.cmp::after{content:"";position:absolute;top:0;bottom:0;left:var(--x);width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.4);pointer-events:none}
.cmp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.cmpt{position:absolute;top:10px;padding:4px 8px;border-radius:8px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;pointer-events:none}
.cmpt.a{left:10px}.cmpt.d{right:10px}
/* Vectorizador: editor de colores */
.vecw{display:grid;gap:12px}
.vech{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.vecv{height:min(60vh,520px);display:flex;align-items:center;justify-content:center;padding:12px;border-radius:12px}
.vecc{display:flex;flex-wrap:wrap;gap:6px}
.vcol{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid var(--line2);background:var(--s2);color:var(--ink2);font-size:12px;cursor:pointer}
.vcol i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.25)}
.vcol.off{opacity:.4;text-decoration:line-through}
/* Buscador de fuentes: un bloque por cada texto encontrado */
.bfb{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--line)}
.bfb:first-of-type{border-top:0;padding-top:0}
.bfh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* celular: botón central para enviar la foto al Extractor */
.navf{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink);font:700 11.5px var(--ui);cursor:pointer;padding-bottom:7px}
.navf span{width:52px;height:52px;margin-top:-22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7fd8ea,#e874b8);box-shadow:0 6px 18px rgba(232,116,184,.35),0 0 0 4px var(--bg)}
.navf svg{width:24px;height:24px;fill:none;stroke:#0D0E12;stroke-width:2;stroke-linejoin:round}
.subs{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}
.subs>div{display:grid;gap:2px}
/* Portada: precios y calculadora */
.pgrp{width:100%;max-width:1000px;display:grid;gap:12px;text-align:left}
.pgrp h3{margin:12px 0 0}
.ppqs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.ppq{display:grid;gap:4px;padding:18px;border:1px solid var(--line2);border-radius:16px;background:var(--card)}
.ppq.dest{border-color:#e874b8;box-shadow:0 0 0 1px #e874b8 inset}
.ppq .n{font-weight:700}.ppq .n em{font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;background:#e874b8;color:#0D0E12;margin-left:6px}
.ppq b{font-size:26px}.ppq small,.ppq .r{color:var(--ink3);font-size:13px}.ppq .c{font-weight:600}
.calc{width:100%;max-width:760px;display:grid;gap:14px;text-align:left;padding:22px;border:1px solid var(--line2);border-radius:18px;background:var(--card);margin-top:10px}
.calc h3{margin:0}.calc label{display:grid;gap:6px;color:var(--ink2);font-size:14px}.calc label b{color:var(--ink);float:right}
.calc input[type=range]{width:100%;accent-color:#e874b8}
.cres{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.cres div{display:grid;gap:4px;padding:12px;border-radius:12px;background:var(--s2)}.cres span{font-size:12px;color:var(--ink3)}.cres b{font-size:18px}
.bnu{margin-top:28px;display:grid;gap:10px}
.candado{display:grid;gap:8px;padding:16px;border:1px solid var(--line2);border-radius:14px;background:var(--s2)}
.candado b{display:flex;align-items:center;gap:8px}

/* Extractor: pasos, cajitas sobre la foto y oferta al final */
.xpasos{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0 12px;padding:0;counter-reset:xp}
.xpasos li{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:var(--s2);border:1px solid var(--line);font-size:13px;color:var(--ink3);min-width:0}
.xpasos li i{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--s4);color:transparent}
.xpasos li i .ic{width:13px;height:13px}
.xpasos li.va{color:var(--ink);border-color:var(--limeline)}
.xpasos li.va i{background:transparent;border:2px solid var(--lime);border-right-color:transparent;animation:sp .9s linear infinite}
.xpasos li.ok{color:var(--ink2)}.xpasos li.ok i{background:var(--lime);color:var(--limeink)}
@media (max-width:640px){.xpasos{grid-template-columns:repeat(2,1fr)}}
.xfoto{display:grid;place-items:center;background:var(--s3);border-radius:12px;padding:10px;margin-bottom:12px}
.xfin{position:relative;display:inline-block;max-width:100%}
.xfin img{display:block;max-width:100%;max-height:420px;border-radius:8px}
.xbox{position:absolute;border:2px solid var(--lime);border-radius:6px;background:rgba(95,212,232,.10);cursor:pointer;transition:opacity .2s,background .2s}
.xbox em{position:absolute;left:-2px;top:-2px;background:var(--lime);color:var(--limeink);font:600 11px/1.2 inherit;font-style:normal;padding:3px 6px;border-radius:6px 0 6px 0;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.xbox.off{opacity:.25}.xbox.hi{background:rgba(95,212,232,.28);opacity:1}
.el.hecho{opacity:.55}
.xauto{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--limesoft);border:1px solid var(--limeline);border-radius:12px;padding:10px 12px;margin-bottom:10px;font-size:14px}
.xofe{display:grid;gap:10px;margin-bottom:14px;border-color:var(--limeline)}
.xofe p{margin:0;color:var(--ink2)}.xoft{font-size:18px}
.xofp{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--s3);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--ink2)}

/* Modo claro (se activa desde el menú; se recuerda en el navegador) */
.side .tema{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:10px;color:var(--ink2);background:none;border:0;font:500 14.5px var(--ui);cursor:pointer;width:100%;text-align:left}
.side .tema .ic{width:19px;height:19px;color:var(--ink3)}.side .tema:hover{background:var(--s2);color:var(--ink)}
.side .tema+.salir{margin-top:0}
:root[data-tema="claro"]{
  --bg:#F4F5F8;--s1:#FFFFFF;--s2:#FFFFFF;--s3:#F1F2F6;--s4:#E5E7ED;--line:#E2E4EA;--line2:#D2D5DD;--ink:#14161C;--ink2:#3E4350;--ink3:#5A5F6D;
  --lime:#0B8FA6;--lime2:#08778A;--limeink:#FFFFFF;--limesoft:rgba(11,143,166,.08);--limeline:rgba(11,143,166,.35);--brand:#0B8FA6;
  --glow1:rgba(11,143,166,.14);--glow2:rgba(232,116,184,.12);--gridc:rgba(0,0,0,.05);--navbg:rgba(255,255,255,.85);--glass:rgba(255,255,255,.75);
  --media:radial-gradient(80% 70% at 50% 30%,#FFFFFF,#E8EBF1);--ring:rgba(232,116,184,.06);--card:linear-gradient(180deg,#FFFFFF,#FBFBFD);--hi:rgba(0,0,0,.04);
  --valsbg:linear-gradient(180deg,#FFFFFF,#F4F5F8);--valsink:#14161C;
  --bad:#B83A28;--badsoft:rgba(184,58,40,.08);--warn:#8A6A0E;
  --btn:#14161C;--btn2:#000;
  color-scheme:light;
}
:root[data-tema="claro"] .btn.pri,:root[data-tema="claro"] .btn.pri:hover{color:#fff}
:root[data-tema="claro"] .tapp{background:rgba(255,255,255,.92)}
:root[data-tema="claro"] .navb{background:rgba(255,255,255,.97)}
:root[data-tema="claro"] :is(.e3prenda,.e3btn,.e3rail,.e3hint,.e3zoom,.e3vistas,.e3acc){background:rgba(255,255,255,.94)}
:root[data-tema="claro"] .lpnav{background:var(--navbg)}
/* selector de idioma */
.idsel{width:auto;min-height:34px;padding:4px 28px 4px 10px;font-size:13.5px}
.side .idm{cursor:default}.side .idm .idsel{flex:1;min-height:32px}
.lpfoot .idpie{justify-self:start}
@media(max-width:640px){.lpnav .idsel{display:none}}
.xbox em span{display:none}.xbox.hi em span,.xbox:hover em span{display:inline}.xbox.hi,.xbox:hover{z-index:2}

/* ---------- Más sencillo y cómodo (también para personas mayores) ---------- */
.btn{min-height:46px;font-size:15.5px}.btn.sm{min-height:40px;font-size:14.5px}.btn.big{min-height:54px;font-size:17px}
.chips button,.panel .chips button{min-height:42px;font-size:15px;padding:0 14px}
.muted{font-size:max(.95em,14px)}
@media (max-width:640px){
  .btn{min-height:50px}.btn.sm{min-height:44px}
  .chips button,.panel .chips button{min-height:46px}
  .th h1{font-size:24px}.th p{font-size:15px}
}
/* "Así se usa": los pasos de cada herramienta, a la vista */
.asi{margin:0 0 16px;border:1px solid var(--limeline);background:var(--limesoft);border-radius:14px;padding:4px 16px}
.asi summary{display:flex;align-items:center;gap:8px;min-height:46px;cursor:pointer;list-style:none;font-size:16px}
.asi summary::-webkit-details-marker{display:none}
.asi summary .ic{width:20px;height:20px;color:var(--lime)}
.asi summary::after{content:"Ocultar";margin-left:auto;font-size:13.5px;color:var(--ink3)}
.asi:not([open]) summary::after{content:"Ver pasos"}
.asi ol{margin:0 0 12px;padding:0;list-style:none;counter-reset:p;display:grid;gap:10px}
.asi li{counter-increment:p;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;font-size:16px;line-height:1.45}
.asi li::before{content:counter(p);width:30px;height:30px;border-radius:50%;background:var(--lime);color:var(--limeink);display:grid;place-items:center;font-weight:700;font-size:15px}
/* Inicio: ¿Qué quieres hacer hoy? */
.queh{font-size:22px;margin:4px 0 12px}
.que{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}
.queb{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:14px;border-radius:14px;border:1px solid var(--line2);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;min-height:76px;transition:border-color .15s,transform .15s}
.queb:hover{border-color:var(--limeline);transform:translateY(-1px)}
.queb b{display:block;font-size:16.5px;margin-bottom:2px}.queb small{display:block;color:var(--ink2);font-size:14px;line-height:1.35}
.queb .qflecha{width:18px;height:18px;color:var(--ink3)}
@media (max-width:900px){.que{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.que{grid-template-columns:1fr}.queb{min-height:70px}}
.drop.brilla{box-shadow:0 0 0 3px var(--lime);transition:box-shadow .3s}
.pal button span{width:20px;height:40px}

/* =========================================================
   "Calma" (2026-10-24): la misma paleta, más descansada para la vista.
   Fondo azul noche suave, tarjetas limpias con más aire, cian + lavanda como acentos,
   sin resplandores fuertes. Pensado para estar horas sin cansarse.
   ========================================================= */
:root{
  --bg:#0F131B;--s1:#131823;--s2:#171D29;--s3:#1E2532;--s4:#273041;--line:#212937;--line2:#2C3546;
  --ink:#EDF0F6;--ink2:#B9C0CD;--ink3:#8F98A9;
  --lime:#72D6E4;--lime2:#A4E6F0;--limeink:#08161B;--limesoft:rgba(114,214,228,.08);--limeline:rgba(114,214,228,.30);--brand:#72D6E4;
  --lav:#A9B6F4;--rosa:#F2A2C6;
  --grad:linear-gradient(100deg,#7EDBE7 0%,#A9B6F4 55%,#F2A2C6 100%);--btnbg:linear-gradient(120deg,#7EDBE7,#A9B6F4);--btnink:#0B1220;
  --glow1:rgba(114,214,228,.10);--glow2:rgba(169,182,244,.08);--ring:rgba(169,182,244,.05);
  --card:linear-gradient(180deg,#18202C,#151B26);--hi:rgba(255,255,255,.04);--navbg:rgba(15,19,27,.82);
  --r1:12px;--r2:16px;--r3:20px;
}
/* fondo: una sola luz tenue arriba, nada en las esquinas */
body.enapp{background:radial-gradient(1100px 520px at 60% -10%,rgba(114,214,228,.07),transparent 70%),var(--bg);background-attachment:fixed}
.side,.mainc{background:rgba(19,24,35,.86);backdrop-filter:blur(12px);border-color:var(--line);box-shadow:0 1px 0 var(--hi) inset}
.tapp{background:linear-gradient(rgba(17,22,32,.97) 70%,rgba(17,22,32,0))}
.mainc{padding:0 40px 56px}
/* menú lateral: el activo con un fondo suave, sin brillos */
.side a{border-radius:12px;min-height:44px}
.side a[aria-current="page"]{background:rgba(114,214,228,.10);box-shadow:none;color:var(--ink)}
.side a[aria-current="page"] .ic{color:var(--lime)}
/* tarjetas limpias y con aire */
.card,.tool,.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);box-shadow:0 1px 0 var(--hi) inset,0 10px 30px -24px rgba(0,0,0,.55)}
.card,.panel{padding:22px}
.tool:hover,.queb:hover{border-color:var(--limeline);transform:translateY(-2px);box-shadow:0 1px 0 var(--hi) inset,0 18px 40px -26px rgba(0,0,0,.6)}
.thi{background:rgba(114,214,228,.08);border-color:rgba(114,214,228,.18);color:var(--lime);border-radius:14px}
.th{margin:8px 0 24px}.th h1{letter-spacing:-.01em}
/* botones: degradado tranquilo cian → lavanda, sin halo */
.btn.pri,.btn.pri:hover{background:var(--btnbg);color:var(--btnink);border:0;box-shadow:0 8px 20px -12px rgba(126,219,231,.55)}
.btn.pri:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn.sec{background:var(--s3);border:1px solid var(--line2);color:var(--ink)}.btn.sec:hover{background:var(--s4)}
.drop.grande .btn.pri{box-shadow:0 10px 24px -14px rgba(126,219,231,.6)}
.btn{transition:transform .15s,filter .15s,background .15s}
/* zona para subir fotos: más suave */
.drop{background:rgba(114,214,228,.03);border-color:#33405A;border-radius:var(--r3)}
.drop.sobre,.drop:hover{border-color:var(--limeline);background:rgba(114,214,228,.06)}
/* chips y campos */
.chips button{background:var(--s3);border-color:var(--line2);border-radius:12px}
.chips button[aria-pressed="true"]{background:rgba(114,214,228,.12);border-color:var(--lime);color:var(--ink)}
.in,input.in,select.in,textarea.in{background:#121824;border-color:var(--line2);border-radius:12px}
.in:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(114,214,228,.15);outline:none}
/* avisos más amables */
.aviso{background:rgba(242,198,120,.07);border-color:rgba(242,198,120,.25);color:#EED7A6;border-radius:14px}
/* "Así se usa" y el inicio */
.asi{background:linear-gradient(180deg,rgba(114,214,228,.07),rgba(169,182,244,.05));border-color:rgba(114,214,228,.22);border-radius:16px}
.asi li::before{background:var(--btnbg);color:var(--btnink)}
.queb{background:var(--card);border-color:var(--line);border-radius:18px;min-height:84px}
.queb .thi{width:46px;height:46px}
.queh{font-size:24px;letter-spacing:-.01em}
.pill2{background:rgba(114,214,228,.08);border-color:rgba(114,214,228,.2)}
/* barra de abajo en celular */
.navb{background:rgba(17,22,32,.94);border-top-color:var(--line)}
/* modo claro "Calma" */
:root[data-tema="claro"]{--bg:#F3F5F9;--s1:#FFFFFF;--s2:#FFFFFF;--s3:#F2F4F8;--s4:#E7EAF0;--line:#E3E7EE;--line2:#D3D9E3;--ink:#18202C;--ink2:#465062;--ink3:#667085;
  --lime:#1497AE;--lime2:#0E7F92;--limeink:#FFFFFF;--limesoft:rgba(20,151,174,.07);--limeline:rgba(20,151,174,.32);--brand:#1497AE;
  --btnbg:linear-gradient(120deg,#22A7BC,#6E83E6);--btnink:#FFFFFF;--card:#FFFFFF}
:root[data-tema="claro"] body.enapp{background:radial-gradient(1100px 520px at 60% -10%,rgba(20,151,174,.08),transparent 70%),var(--bg)}
:root[data-tema="claro"] .side,:root[data-tema="claro"] .mainc{background:rgba(255,255,255,.92)}
:root[data-tema="claro"] .card,:root[data-tema="claro"] .tool,:root[data-tema="claro"] .panel,:root[data-tema="claro"] .queb{box-shadow:0 1px 2px rgba(16,24,40,.04),0 10px 24px -18px rgba(16,24,40,.18)}
:root[data-tema="claro"] .in{background:#FFFFFF}
:root[data-tema="claro"] .drop{background:rgba(20,151,174,.03);border-color:#C6D0DD}
:root[data-tema="claro"] .aviso{background:#FFF7E6;border-color:#F1D9A6;color:#7A5A12}
:root[data-tema="claro"] .tapp,:root[data-tema="claro"] .navb{background:rgba(255,255,255,.95)}
:root[data-tema="claro"] .asi{background:linear-gradient(180deg,rgba(20,151,174,.06),rgba(110,131,230,.05))}
@media (max-width:640px){.mainc{padding:0 16px 40px}.card,.panel{padding:18px}}
:root[data-tema="claro"]{--grad:linear-gradient(100deg,#0F8EA5 0%,#5466D6 55%,#C24F8A 100%)}
:root[data-tema="claro"] :is(.xtr,.xtit .xtck,.xtzoom .xtck,.adp figure.ok,.sxd .ba,.st.vec,.fw,.bwel span,.ck){background-color:#F6F7FA;background-image:conic-gradient(#E6E9EF 25%,transparent 0 50%,#E6E9EF 0 75%,transparent 0);background-size:18px 18px}

/* SubliSport Macros */
.mcr{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:8px 0 18px}
.mcrc{display:flex;flex-direction:column;gap:12px;padding:18px}
.mcrc img{width:100%;border-radius:12px;display:block;background:#555;aspect-ratio:1/1;object-fit:cover;object-position:top}
.mcrc h3{margin:8px 0 4px}
.mcrc p{margin:0;line-height:1.5}
.mcrb{padding:20px;text-align:center}
.mcrb .acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.mcrb p{margin:10px 0 0}

/* Extractor: portada grande y "De la foto al arte" con escaneo */
.xhero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:36px;align-items:center;margin:6px 0 26px}
.xh1{font:700 clamp(32px,3.5vw,56px)/1.05 var(--ui);letter-spacing:-.035em;margin:0 0 18px;text-wrap:balance}
.xhl>p{font-size:clamp(16px,1.4vw,19px);line-height:1.5;margin:0 0 26px;max-width:36ch}
.xctas{display:grid;gap:12px;max-width:540px}
.xcta1,.xcta2{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 20px;border-radius:14px;font:600 16.5px var(--ui);cursor:pointer;transition:transform .15s,box-shadow .2s}
.xcta1{background:var(--s2);color:var(--ink);border:1px solid var(--line2);box-shadow:0 0 0 4px color-mix(in oklab,var(--lime) 22%,transparent)}
.xcta1:hover{box-shadow:0 0 0 6px color-mix(in oklab,var(--lime) 30%,transparent)}
.xcta1 .ic{width:18px;height:18px;fill:currentColor;stroke:none}
.xcta2{background:var(--ink);color:var(--bg);border:0}
.xcta1:active,.xcta2:active{transform:scale(.98)}
.xtc2{border:1px solid var(--line2);border-radius:22px;background:var(--s1);padding:18px;display:grid;gap:14px;box-shadow:inset 0 1px 0 var(--hi)}
.xch{display:flex;gap:6px 14px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.xch b{font:600 17px var(--ui)}.xch span{font-size:13.5px}
.xtcards{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:12px;align-items:center}
.xtc2 .xtl{aspect-ratio:4/5}
.xtc2 .xtp{position:static;padding:0 2px}
.xsc{position:absolute;left:0;right:0;top:0;height:3px;z-index:3;opacity:0;background:linear-gradient(90deg,transparent,#5FD4E8 20%,#fff 50%,#5FD4E8 80%,transparent);box-shadow:0 0 22px 8px rgba(95,212,232,.4)}
.xtc2.xesc .xsc{animation:xbarre 1.6s cubic-bezier(.45,0,.25,1) forwards}
@keyframes xbarre{0%{top:0;opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}
.xscb{position:absolute;z-index:2;border:2px solid #5FD4E8;border-radius:10px;opacity:0;box-shadow:0 0 0 0 rgba(8,10,14,0);transition:opacity .35s,box-shadow .7s ease}
.xtc2.xesc .xscb{opacity:1;transition-delay:.7s,0s}
.xtc2.xok .xscb{box-shadow:0 0 0 2000px rgba(8,10,14,.66),0 0 18px rgba(95,212,232,.6)}
.xtc2 .xtr img{clip-path:inset(0 0 100% 0)}
.xtc2.xesc .xtr img{animation:xrev 1.6s cubic-bezier(.45,0,.25,1) forwards}
@keyframes xrev{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
.xtc2 .xtr .xtb{opacity:0;transform:scale(.85);transition:opacity .3s,transform .3s}
.xtc2.xok .xtr .xtb{opacity:1;transform:none}
.xtc2 .xta{transition:background .3s,color .3s}.xtc2.xok .xta{background:var(--lime);color:var(--bg)}
.xtrw{position:relative}
.xburb{position:absolute;left:18px;top:-6px;z-index:2;padding:9px 14px;border-radius:12px;background:var(--ink);color:var(--bg);font:600 13.5px var(--ui);box-shadow:0 8px 24px rgba(0,0,0,.3);transition:opacity .5s,transform .5s;pointer-events:none}
.xburb::after{content:"";position:absolute;left:24px;bottom:-6px;border:6px solid transparent;border-bottom:0;border-top-color:var(--ink)}
.xburb.fuera{opacity:0;transform:translateY(-6px)}
.xte h3{font-size:22px}
.xts .ic{fill:currentColor;stroke:none}
@media(max-width:900px){.xhero{grid-template-columns:1fr;gap:24px}.xctas{max-width:none}}
@media(max-width:520px){.xh1{font-size:32px}.xtc2{padding:12px}.xtcards{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:8px}.xburb{left:8px}}
@media (prefers-reduced-motion:reduce){.xtc2.xesc .xsc{animation:none}.xtc2.xesc .xtr img{animation:none;clip-path:none}}
.xtc2.xok .xta .ic{stroke:var(--bg)}
/* la mascota (águila diseñadora) se asoma por encima del panel */
.xtc2{position:relative;margin-top:100px}
.xmasc{position:absolute;z-index:1;right:22px;top:-106px;width:164px;height:auto;pointer-events:none;-webkit-mask-image:linear-gradient(#000 86%,transparent);mask-image:linear-gradient(#000 86%,transparent);transform-origin:50% 100%;animation:xmasc 4s ease-in-out infinite}
@keyframes xmasc{0%,100%{transform:translateY(3px) rotate(0)}50%{transform:translateY(-2px) rotate(-1.5deg)}}
@media(max-width:520px){.xtc2{margin-top:76px}.xmasc{width:124px;top:-80px;right:12px}}
@media (prefers-reduced-motion:reduce){.xmasc{animation:none}}

/* análisis: los fondos, mangas y cuello no se dibujan encima (tapan todo); solo al pasar o tocar su fila */
.xbox.estr{opacity:0;pointer-events:none;border-style:dashed;background:transparent}.xbox.estr.hi{opacity:1}
.xbox.ubica{animation:xubica 1.2s ease-in-out infinite}@keyframes xubica{50%{border-color:transparent}}

/* Planes: lista como SubliAI (tocas uno y se abre lo que rinde) y barra fija para suscribirse */
.pelige{padding:22px;display:grid;gap:12px}.pelige h2{margin:0}.pelige>p{margin:0}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--s2);border:1px solid var(--line)}
.seg button{border:0;border-radius:10px;padding:12px;background:none;color:var(--ink2);font:600 15px var(--ui);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--s3);color:var(--ink)}
.plist{display:grid;gap:10px}
.pl{border:1px solid var(--line2);border-radius:16px;background:var(--s1);overflow:hidden;transition:border-color .2s,background .2s}
.pl.on{border-color:var(--lime);background:color-mix(in oklab,var(--lime) 7%,var(--s1))}
.plh{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:16px 18px;background:none;border:0;color:var(--ink);text-align:left;cursor:pointer}
.rad{width:20px;height:20px;border-radius:50%;border:2px solid var(--ink3);display:block}
.pl.on .rad{border-color:var(--lime);box-shadow:inset 0 0 0 4px var(--s1),inset 0 0 0 10px var(--lime)}
.pln{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.pln b{font:600 18px var(--ui)}.pln small{flex-basis:100%;color:var(--ink2);font-size:14px}
.pln .pill{font-size:12px;padding:3px 9px}
.plp{display:grid;justify-items:end;gap:2px;text-align:right}.plp b{font:700 18px var(--ui);white-space:nowrap}.plp b small{font-weight:500;color:var(--ink2);font-size:14px}.plp>small{color:var(--ink2);font-size:13px;white-space:nowrap}
.plb{display:none;padding:0 18px 18px;border-top:1px dashed var(--line2);margin:0 18px;padding:16px 0 18px}
.pl.on .plb{display:grid;gap:12px}
.plr{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.plr b{font-size:15.5px}.plr span{font-size:13px}
.plt{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plt div{background:var(--s2);border-radius:12px;padding:12px 14px;display:grid;gap:2px}.plt b{font:700 20px var(--ui)}.plt span{color:var(--ink2);font-size:13.5px}
.plv{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14.5px}.plv li{display:flex;gap:8px;align-items:center}.plv .ic{width:16px;height:16px;color:var(--lime);flex:none}
.pbar{position:sticky;bottom:14px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px 18px;border-radius:16px;background:var(--s2);border:1px solid var(--line2);box-shadow:0 12px 32px rgba(0,0,0,.35)}
.pbar>div{display:grid;gap:2px}.pbar b{font-size:16px}.pbar span{color:var(--ink2);font-size:14px}.pbar .btn{white-space:nowrap}
@media(max-width:959px){.pbar{bottom:84px}}
@media(max-width:520px){.plh{padding:14px;gap:10px}.pln b,.plp b{font-size:16px}.plb{margin:0 14px}.pelige{padding:16px}}
.ppqs.p6{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.ppqs.p6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.ppqs.p6{grid-template-columns:1fr}}
.cet{display:block;margin:12px 0 6px}
.vacio .vgr{width:64px;height:64px;border-radius:18px}.vacio .vgr .ic{width:30px;height:30px}
/* el número va encima del cuadro, sin tapar el arte */
.xfin .xbox:not(.estr) em{top:auto;bottom:100%;left:-2px;border-radius:6px 6px 6px 0;margin-bottom:-1px}

/* Inicio como centro (estilo SubliAI) con la mascota señalando el buscador */
.hub{position:relative;display:flex;align-items:flex-end;gap:10px;padding:26px 28px 30px;border-radius:22px;border:1px solid var(--line);margin-bottom:16px;overflow:hidden;
  background:radial-gradient(circle at 1px 1px,color-mix(in oklab,var(--ink) 9%,transparent) 1px,transparent 0) 0 0/22px 22px,linear-gradient(180deg,color-mix(in oklab,var(--lime) 7%,var(--s1)),var(--s1))}
.hubm{position:relative;z-index:1;width:150px;height:auto;flex:none;margin:0 0 -30px -6px}
.hub::before{content:"";position:absolute;left:-40px;bottom:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--lime) 26%,transparent),transparent 65%);pointer-events:none}
.hubc{position:relative;z-index:1}
.hubc{flex:1;min-width:0;display:grid;gap:16px;justify-items:center;padding-bottom:6px}
.hubt{margin:0;display:flex;align-items:center;gap:8px;font:600 17px var(--ui);color:var(--ink);text-align:center}.hubt .ic{width:18px;height:18px;color:var(--lime);flex:none}
.hubf{display:flex;align-items:center;gap:10px;width:100%;max-width:760px;padding:8px 8px 8px 16px;border-radius:18px;background:var(--s2);border:1px solid var(--line2);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.hubf:focus-within{border-color:var(--lime)}
.hubi .ic{width:20px;height:20px;color:var(--ink3)}
.hubf input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font:500 16.5px var(--ui);padding:12px 0}
.hubb{display:flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:13px 20px;background:var(--ink);color:var(--bg);font:700 16px var(--ui);cursor:pointer;white-space:nowrap}.hubb .ic{width:17px;height:17px}
.hubh{padding:22px 24px}.hubh h2{margin:0 0 14px;font-size:19px}
.hubg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px}
.hubx{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;color:var(--ink);text-decoration:none;transition:background .15s}
.hubx:hover{background:var(--s2)}
.hubk{width:50px;height:50px;flex:none;border-radius:14px;display:grid;place-items:center;background:color-mix(in oklab,var(--c) 16%,var(--s2));color:var(--c)}.hubk .ic{width:24px;height:24px}
.hubx b{display:block;font:600 16px var(--ui)}.hubx small{display:block;color:var(--ink2);font-size:13.5px;margin-top:2px}
.hubr{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-top:16px}
.hubco,.hubnv{padding:22px 24px}
.hubch{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.hubch h2{margin:0;font-size:19px}.hubch a{display:flex;gap:6px;align-items:center;color:var(--ink);font-weight:600;text-decoration:none}.hubch .ic{width:16px;height:16px}
.hubth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.hubth img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;display:block;background:#ddd}
.hubnv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}
.hubnv h2{margin:12px 0 10px;font-size:clamp(20px,2vw,26px);line-height:1.15}.hubnv p{margin:0 0 16px;line-height:1.5}
.hubdm{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr);gap:8px;align-items:center}.hubdm>i .ic{width:18px;height:18px;color:var(--ink3)}
.hubf1{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}
.hubdm>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hubdm span{aspect-ratio:1;border-radius:10px;border:1px solid var(--line2);display:grid;place-items:center;background:var(--s2)}.hubdm span img{width:78%;height:78%;object-fit:contain}
@media(max-width:1100px){.hubg{grid-template-columns:repeat(2,minmax(0,1fr))}.hubr{grid-template-columns:1fr}}
@media(max-width:700px){.hub{padding:18px 16px 20px}.hubm{width:92px;margin:0 0 -20px -8px}.hubt{font-size:15px}.hubf{flex-wrap:wrap;padding:8px}.hubf input{flex-basis:calc(100% - 40px)}.hubb{width:100%;justify-content:center}
  .hubg{grid-template-columns:1fr}.hubnv{grid-template-columns:1fr}.hubh,.hubco,.hubnv{padding:18px}}
/* el Creador vacío: la mascota volando con su lápiz */
.vacio .vmasc{width:130px;height:auto;margin-bottom:4px;filter:drop-shadow(0 18px 14px rgba(0,0,0,.18))}
.vacio:has(.vmasc){background:radial-gradient(circle at 50% 34%,color-mix(in oklab,var(--lime) 12%,transparent),transparent 42%)}
/* planes: la mascota se asoma por encima de la tarjeta */
.pelige{position:relative;margin-top:96px}
.pmasc{position:absolute;right:22px;top:-104px;width:140px;height:auto;pointer-events:none;-webkit-mask-image:linear-gradient(#000 86%,transparent);mask-image:linear-gradient(#000 86%,transparent)}
@media(max-width:520px){.pelige{margin-top:74px}.pmasc{width:104px;top:-77px}}
/* portada: la mascota señala el botón final */
.lpcta{display:flex;align-items:flex-end;justify-content:center;gap:4px;margin-top:6px}
.lpm2{width:120px;height:auto}
.lpcta .btn{margin-bottom:22px}
@media(max-width:520px){.lpm2{width:90px}}

/* ===== Compacto: que cada pantalla quepa casi entera, en computador y en celular ===== */
html,body{font-size:15px}
.btn{min-height:42px;font-size:15px}.btn.sm{min-height:36px;font-size:14px}.btn.big{min-height:48px;font-size:16px}
.chips button,.panel .chips button{min-height:36px;font-size:14px;padding:0 12px}
.th{margin:2px 0 14px;gap:12px}.th h1{font-size:20px}.th p{font-size:13.5px}.thi{width:36px;height:36px}
.panel{padding:16px;gap:14px}.card{padding:16px}
.stage{min-height:380px;padding:12px}.vacio{min-height:280px;padding:20px 16px}
.drop{padding:24px 16px}.drop.grande{padding:26px 18px}.drop.grande .dzi{padding:12px}.drop.grande .btn.pri{min-height:46px}
.aviso{margin:0 0 12px;padding:9px 14px;font-size:13.5px}
h2{font-size:18px}
/* Extractor: portada más baja */
.xhero{gap:28px;margin:0 0 16px}.xh1{font-size:clamp(28px,3vw,44px);margin-bottom:12px}.xhl>p{font-size:15.5px;margin-bottom:18px}
.xcta1,.xcta2{min-height:48px;font-size:15.5px}.xtc2{padding:14px;gap:10px;margin-top:86px}.xmasc{width:140px;top:-90px}
.xtc2 .xtl{aspect-ratio:1/1}.xtg{margin:0 0 10px}.xte{margin-top:22px}
/* Inicio */
.hub{padding:18px 22px 22px;margin-bottom:12px}.hubm{width:120px;margin-bottom:-22px}.hubh,.hubco,.hubnv{padding:16px 18px}.hubh h2{margin-bottom:8px}
.hubx{padding:8px 10px;gap:12px}.hubk{width:42px;height:42px;border-radius:12px}.hubk .ic{width:20px;height:20px}.hubx b{font-size:15px}.hubx small{font-size:12.5px}
.hubr{gap:12px;margin-top:12px}.hubth img{aspect-ratio:1/1}.hubnv h2{margin:8px 0 6px}.hubnv p{margin-bottom:12px;font-size:14px}
/* Mockup 3D: más prendas por fila y tarjetas más bajas */
.e3cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.e3card{min-height:220px;border-radius:14px}.e3card img{width:70%}.e3card>div{padding:10px 12px 12px}.e3card b{font-size:15px}.e3card span{display:none}
.e3pk>h1{font-size:clamp(22px,2.4vw,30px)}.e3pk h3{margin:14px 0 6px}
/* Fuentes: muestras de letra en 3 columnas */
.fst{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fst .abc{font-size:32px;padding:10px 0 8px}.fst b{padding:6px 8px;font-size:12px}
/* Planes */
.pelige{padding:16px;gap:10px;margin-top:84px}.plh{padding:12px 14px}.plb{padding:12px 0 14px}.pmasc{width:120px;top:-89px}
.plt div{padding:8px 12px}.plt b{font-size:17px}
@media(max-width:959px){.mainc{padding-bottom:96px}}
@media(max-width:700px){
  .btn{min-height:44px}.chips button,.panel .chips button{min-height:38px}
  .th h1{font-size:19px}
  .hubg{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.hubx{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}.hubx small{display:none}.hubx b{font-size:14px}
  .hubm{width:84px}.hubt{font-size:14px}
  .xh1{font-size:28px}.xhero{gap:16px}.xtc2{margin-top:70px}.xmasc{width:110px;top:-71px}
  .e3cards{grid-template-columns:repeat(2,minmax(0,1fr))}.e3card{min-height:180px}
  .stage{min-height:0}.vacio{min-height:200px}.vacio .vmasc{width:96px}
}
.fst.img{grid-template-columns:repeat(4,minmax(0,1fr))}.fst.img img{aspect-ratio:16/10}.fst.img b{font-size:12px;padding:5px 7px}
@media(max-width:600px){.fst.img{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cuesta{margin-top:14px}.cuesta summary{cursor:pointer;font:600 16px var(--ui);list-style:none;display:flex;justify-content:space-between}.cuesta summary::-webkit-details-marker{display:none}
.cuesta summary::after{content:"Ver";color:var(--ink3);font-weight:500;font-size:14px}.cuesta[open] summary::after{content:"Ocultar"}.cuesta .tbl{margin-top:8px}
.panel .chips{gap:6px}.panel .chips button{min-height:32px;font-size:13.5px;padding:0 11px}
@media(max-width:700px){.panel .chips button{min-height:36px}}
/* herramientas sencillas: los pasos en una lista corta debajo de la foto (sin tarjetas grandes) */
.pasosl{margin:12px 0 0;padding:0;list-style:none;counter-reset:p;display:grid;gap:8px}
.pasosl li{counter-increment:p;display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink2);line-height:1.45}
.pasosl li::before{content:counter(p);flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--s3);color:var(--ink);font:600 12px var(--ui)}
.sx{align-items:start}
/* Fondo mágico: dos tarjetas para elegir, como SubliAI */
.fhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.fhead .th{margin-bottom:10px}
.fhead .tabsv button{display:inline-flex;align-items:center;gap:7px}.fhead .tabsv .ic{width:16px;height:16px}
.fel{display:grid;justify-items:center;gap:18px;padding:28px 0 10px}.fel h2{margin:0;font-size:clamp(22px,2.6vw,32px);text-align:center}
.felg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:860px}
.felc{display:grid;justify-items:center;align-content:start;gap:10px;text-align:center;padding:26px 22px;border:1.5px dashed var(--line2);border-radius:18px;background:var(--s1);transition:border-color .2s,background .2s}
.felc.sobre,.felc:hover{border-color:var(--lime);background:color-mix(in oklab,var(--lime) 5%,var(--s1))}
.felk{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:color-mix(in oklab,var(--lime) 14%,var(--s2));color:var(--lime)}.felk .ic{width:26px;height:26px}
.felc b{font:600 17px var(--ui)}.felc p{margin:0;max-width:34ch;line-height:1.5}
.felb{font-size:12.5px;padding:4px 10px;border-radius:99px;background:var(--s3);color:var(--ink2)}
.felc .btn{margin-top:6px;min-width:190px}.felc .btn .ic{width:17px;height:17px}
.fels{background:none;border:0;color:var(--ink2);font:500 14px var(--ui);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.fela{font-size:13px;margin:0}
@media(max-width:700px){.felg{grid-template-columns:1fr}.fel{padding-top:14px}.fhead .tabsv{width:100%}}
@media(min-width:701px){.fhead{flex-wrap:nowrap;align-items:center}.fhead .th{margin-bottom:0}}
/* aviso de lo que viene con los planes */
.upsell{text-align:center;display:grid;justify-items:center;gap:8px}.upsell img{width:110px;height:auto;margin-top:-6px}.upsell h2{margin:4px 0 0}.upsell p{margin:0 0 6px;max-width:38ch}.upsell .btn{width:100%}
.plv li.no{color:var(--ink3)}.plv li.no .ic{color:var(--ink3)}
.felb .ic{width:13px;height:13px;vertical-align:-2px}
/* usar todo el ancho: menos margen a los lados y el Inicio llena la pantalla */
.mainc{padding:0 20px 40px}
.shell{gap:8px}
.hubf{max-width:none}.hubc{justify-items:stretch}.hubt{justify-content:center}
.hubg{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
@media(max-width:959px){.mainc{padding:0 12px 96px}}
@media(max-width:700px){.hubg{grid-template-columns:repeat(2,minmax(0,1fr))}}
.xtc2 .xtl .xtfo{object-fit:cover}.xtc2 .xtl .xtbg{display:none}
/* Lista de jugadores */
#lt{display:grid;gap:12px}
.lth{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.lth b{font-size:16px}
.ltc{display:flex;gap:6px;flex-wrap:wrap}.chipc{font-size:13px;padding:4px 10px;border-radius:99px;background:var(--s3);color:var(--ink2)}.chipc b{color:var(--ink);font-size:13px}
.ltw{display:flex;gap:10px;padding:10px 12px;border-radius:12px;background:color-mix(in oklab,#F5B544 12%,var(--s2));border:1px solid color-mix(in oklab,#F5B544 40%,transparent);font-size:14px}.ltw .ic{width:18px;height:18px;color:#F5B544;flex:none}.ltw p{margin:0 0 2px}
.ltok{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--limesoft);border:1px solid var(--limeline);font-size:14px}.ltok .ic{width:17px;height:17px;color:var(--lime)}
.ltt{display:grid;gap:6px;max-height:520px;overflow:auto;padding-right:2px}
.ltr{display:grid;grid-template-columns:28px minmax(0,1fr) 64px 84px 34px;gap:6px;align-items:center}
.ltr0{font-size:12px;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0;background:var(--s2);padding:4px 0;z-index:1}
.ltr>span:first-child{color:var(--ink3);font-size:13px;text-align:right}
.ltr .in{min-height:36px;padding:6px 10px;font-size:14.5px}
.ltr .ib{width:34px;height:34px;border-radius:10px;border:1px solid var(--line2);background:var(--s2);color:var(--ink3);display:grid;place-items:center;cursor:pointer}.ltr .ib .ic{width:15px;height:15px}
.lta,.ltd{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ltd .btn .ic{width:16px;height:16px}
.tog2{display:flex;gap:6px;align-items:center;font-size:14px;color:var(--ink2);cursor:pointer}
.ltn{font-size:13px;margin:0}
@media(max-width:520px){.ltr{grid-template-columns:22px minmax(0,1fr) 52px 70px 32px;gap:4px}}
.ltm{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid var(--limeline);background:linear-gradient(120deg,color-mix(in oklab,var(--lime) 10%,var(--s2)),var(--s2))}
.ltm img{width:86px;height:auto;flex:none}.ltm b{font:600 16px var(--ui)}.ltm p{margin:4px 0 10px;font-size:14px;line-height:1.45}
@media(max-width:520px){.ltm{flex-direction:column;text-align:center}.ltm .lta{justify-content:center}}
/* SubliSport Pro dentro del estudio (desde el plan Taller) */
.mpro{padding:20px;display:grid;gap:14px;margin-bottom:16px;border-color:var(--limeline);background:linear-gradient(140deg,color-mix(in oklab,var(--lime) 8%,var(--s1)),var(--s1))}
.mproh h2{margin:8px 0 4px;font-size:22px}.mproh p{margin:0}
.mprog{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.mprox{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--s2);border:1px solid var(--line2);color:var(--ink);text-decoration:none;transition:border-color .2s,transform .15s}
.mprox:hover{border-color:var(--lime);transform:translateY(-1px)}
.mprox b{display:block;font-size:15px}.mprox small{display:block;color:var(--ink2);font-size:13px;margin-top:2px}.mprox>span:nth-child(2){flex:1;min-width:0}
.mpron{font:700 13px var(--ui);color:var(--lime);width:30px}.mprox .ic{width:18px;height:18px;color:var(--ink3)}
.mpro>.btn{justify-self:start}

/* Macros: botones del mismo tamaño, lado a lado; el enlace a la página va aparte */
.mcrb .acts{margin-top:14px}
.mcrb .acts .btn{min-height:48px;padding:0 22px;border-radius:12px;font-size:15px;flex:1 1 220px;max-width:320px}
.mver{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:600;color:var(--ink);text-decoration:none}
.mver:hover{text-decoration:underline}
.mver svg{width:16px;height:16px}
@media(max-width:520px){.mcrb .acts .btn{max-width:none;flex-basis:100%}}

/* Macros: video de SubliSport Pro + apartado de encaje */
.mvid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;align-items:start;padding:20px;margin-bottom:16px}
.mvv{width:100%;aspect-ratio:9/16;border-radius:14px;background:#000;display:block}
.mvt h2{margin:8px 0 12px}
.mvd{display:flex;gap:12px;align-items:baseline;padding:12px 14px;border:1px solid var(--line2);border-radius:12px;margin-bottom:10px}
.mvd b{font-size:26px;color:var(--lime);white-space:nowrap}
.mvh{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.mvh b{display:block;margin-bottom:2px}.mvh p{margin:0}
.mvl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:start;margin-top:10px;padding:14px;border-radius:12px;background:var(--hi);border:1px solid var(--line2)}
.mvl>svg{width:22px;height:22px;margin-top:2px}.mvl p{margin:2px 0 0}
.mvl .btn{grid-column:2;justify-self:start;margin-top:8px}
.mvf{margin:12px 0 0}
.menc{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:22px;align-items:center;padding:16px;margin-bottom:12px}
.menc video{width:100%;border-radius:14px;background:#000;display:block}
.menc h2{margin:6px 0 4px;font-size:20px}
.menc p{margin:0}.menc .btn{margin-top:12px}
.mencp{margin:10px 0 0;padding-left:20px;display:grid;gap:4px;font-size:14.5px}
@media(max-width:720px){.mvid,.menc{grid-template-columns:1fr}.mvv{max-width:320px;margin:0 auto}}

/* ===== Portada: programas compatibles, confianza, Ágil y formatos ===== */
.lpcomp{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.lpcomp small{color:var(--ink3);letter-spacing:.12em;flex-basis:100%}
.ap{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink);padding:5px 12px 5px 5px;border-radius:12px;background:var(--s2,rgba(255,255,255,.04));border:1px solid var(--line)}
.ap i{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;font:700 13px/1 var(--ui);font-style:normal;letter-spacing:-.02em}
.ap.cd i,.pgm.cd .ap i{background:#16301F;color:#5FD38A;border:1px solid #2F6B44}
.ap.ai i,.pgm.ai .ap i{background:#2E1A05;color:#FF9A3D;border:1px solid #6A3F12}
.ap.ps i,.pgm.ps .ap i{background:#071F33;color:#4CB3FF;border:1px solid #154B73}
.lpconf{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--ink2)}
.lpconf li{display:inline-flex;align-items:center;gap:6px}
.lpconf .ic{width:16px;height:16px;stroke:var(--lime);fill:none;stroke-width:2.4}
.lphvw{position:static;min-width:0}
.lpagil{position:absolute;right:6%;top:12px;width:118px;z-index:4;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45));animation:agilAsoma 1s cubic-bezier(.2,.9,.3,1.3) .6s both}
@keyframes agilAsoma{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:960px){.lphvw{position:relative}.lpagil{width:92px;top:-48px;right:12px}}
@media (prefers-reduced-motion:reduce){.lpagil{animation:none}}
.pgms{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px;text-align:left}
@media(max-width:860px){.pgms{grid-template-columns:1fr}}
.pgm{background:var(--valsbg,var(--card));border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;gap:10px;align-content:start}
.pgm .ap{padding:0;border:0;background:none}.pgm .ap i{width:46px;height:46px;border-radius:11px;font-size:19px}
.pgm h3{margin:4px 0 0;font:24px/1 var(--disp);text-transform:uppercase;letter-spacing:.01em}
.pgm p{margin:0;color:var(--ink2);font-size:15px}
.pgm div{display:flex;flex-wrap:wrap;gap:6px}
.pgm div span{font:600 11.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;padding:6px 9px;border-radius:7px;border:1px solid var(--line2);color:var(--ink2)}
.pgmspec{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}
.pgmspec span{display:grid;gap:2px;text-align:center;padding:12px 18px;border-radius:14px;border:1px solid var(--line);color:var(--ink3);font-size:12.5px;min-width:120px}
.pgmspec b{font:20px/1.1 var(--disp);color:var(--ink);text-transform:uppercase}
.pgmmas{margin:0;font-size:14px}
.tecno{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;margin-top:14px;color:var(--ink2);font-weight:600;font-size:15px}
.tecno small{color:var(--ink3);letter-spacing:.12em}.tecno i{width:4px;height:4px;border-radius:50%;background:var(--ink3)}
.eqp{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);text-align:left;align-items:center;gap:40px;justify-items:stretch}
.eqpt{display:grid;gap:16px;justify-items:start}
.eqpt .bigt{text-align:left}
.eqpl{list-style:none;counter-reset:e;margin:0;padding:0;display:grid;gap:10px;width:100%}
.eqpl li{counter-increment:e;display:grid;grid-template-columns:auto 1fr;gap:2px 14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--valsbg,var(--card))}
.eqpl li::before{content:counter(e,decimal-leading-zero);grid-row:span 2;font:600 13px/1 ui-monospace,Menlo,monospace;color:var(--lime);padding-top:4px}
.eqpl b{font-size:16px}.eqpl span{color:var(--ink2);font-size:14.5px}
.eqpinc{display:grid;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid var(--limeline);background:var(--limesoft)}
.eqpinc b{color:var(--lime2)}.eqpinc span{color:var(--ink2);font-size:14.5px}
.eqpv{width:100%;max-width:360px;aspect-ratio:9/16;border-radius:20px;background:#000;justify-self:center;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
@media(max-width:860px){.eqp{grid-template-columns:1fr}}
/* Panel: a qué programa va cada descarga */
.imp .imph{display:block;margin-top:3px;font-size:11.5px;color:var(--ink3)}
.vhint{display:block;margin-top:6px;font-size:12.5px}
/* Inicio del panel: pedido de equipo en 4 pasos */
.hubeq{display:grid;gap:12px}
.hubeqh{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.hubeqh h2{margin:0}
.hubeqp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:900px){.hubeqp{grid-template-columns:1fr 1fr}}@media(max-width:480px){.hubeqp{grid-template-columns:1fr}}
.hubeqp a{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none;background:var(--s1,transparent)}
.hubeqp a:hover{border-color:var(--limeline);background:var(--limesoft)}
.hubeqp em{position:absolute;top:8px;right:10px;font:600 11px/1 ui-monospace,Menlo,monospace;font-style:normal;color:var(--ink3)}
.hubeqp .hubk{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--limesoft);color:var(--lime2);flex:none}
.hubeqp .hubk svg{width:18px;height:18px}
.hubeqp b{display:block;font-size:14.5px}.hubeqp small{color:var(--ink2);font-size:12.5px}
/* el carrusel de herramientas ocupa todo el ancho; la columna de la sección no debe crecer con él (en celular cortaba el título) */
#herramientas{grid-template-columns:minmax(0,1fr)}
/* Generador en celular: 3 columnas para que la galería no sea tan larga */
@media(max-width:600px){.ggal{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ggal .gbig{grid-column:span 3;grid-row:auto;aspect-ratio:16/10}.ggal figcaption{left:6px;bottom:6px;padding:4px 8px;font-size:11px}}
/* cierre: señales de confianza centradas */
.lpconf.fin{justify-content:center;color:var(--ctaink);opacity:.85}.lpconf.fin .ic{stroke:currentColor}
/* barra fija "Probar gratis" solo en celular */
.lpbar{display:none}
@media(max-width:760px){
  .lpbar{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:60;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 10px 16px;border-radius:16px;background:rgba(14,18,28,.92);border:1px solid var(--line2);backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(0,0,0,.45);transform:translateY(140%);transition:transform .35s ease}
  .lpbar.on{transform:none}
  .lpbar b{display:block;font-size:15px}.lpbar small{color:var(--ink2);font-size:12px}
  .lpbar .btn{min-height:46px;padding:0 18px;white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){.lpbar{transition:none}}
.ppq .ppro{color:var(--lime2);font-weight:600}
.gtemp{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:820px}
.gtemp small{flex-basis:100%;color:var(--ink3);letter-spacing:.12em}
.gtemp a{padding:9px 14px;border-radius:99px;border:1px solid var(--line2);color:var(--ink);text-decoration:none;font-size:14px;background:var(--s1,transparent)}
.gtemp a:hover{border-color:var(--limeline);background:var(--limesoft)}
/* Precios en celular: los planes y recargas se deslizan de lado (la página quedaba larguísima) */
@media(max-width:760px){
  #precios .ppqs,#precios .ppqs.p6{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:4px 16px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  #precios .ppqs::-webkit-scrollbar{display:none}
  #precios .ppq{flex:0 0 76%;scroll-snap-align:center}
}
/* Formatos en celular: icono y nombre en una fila, tarjetas más bajitas */
@media(max-width:860px){
  .pgm{grid-template-columns:auto 1fr;gap:6px 14px;padding:16px}
  .pgm .ap{grid-row:span 2}.pgm h3{margin:0;align-self:end}.pgm p{grid-column:1/-1}.pgm div{grid-column:1/-1}
}
/* dedos: puntos del carrusel y enlaces del pie más fáciles de tocar */
.lphv .dots button{position:relative}
.lphv .dots button::before{content:"";position:absolute;inset:-14px -4px}
@media(max-width:760px){.lpfoot a{display:inline-block;padding:9px 0}}
.desl{display:none;font-weight:400;color:var(--ink3);font-size:13px}
@media(max-width:760px){.desl{display:inline}}
/* Pedidos de equipo: título en dos líneas en computador */
.eqp .bigt{font-size:clamp(34px,3.8vw,58px)}
/* el cierre final vuelve a ser una columna centrada (la regla de .lpcta con Ágil es para el botón de Precios) */
section.lpcta{display:grid;justify-items:center;align-items:center;gap:16px;margin-top:96px}
section.lpcta .btn{margin-bottom:0}
/* Portada en tablet horizontal: menú que cabe y Ágil sin tapar la etiqueta */
@media(min-width:901px) and (max-width:1180px){.lpl{gap:14px}.lpl a{font-size:13.5px}.lpl a[href="#preguntas"]{display:none}}
@media(min-width:961px) and (max-width:1240px){.lpagil{width:92px;right:14px;top:44px}}
/* Portada: tarjeta de Ágil al final de precios, con mensaje */
div.lpcta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;margin-top:40px!important;padding:18px 24px!important;text-align:left}
div.lpcta .lpm2{width:88px;height:auto;margin:-28px 0 -18px}
div.lpcta .lpctx{display:grid;gap:4px;max-width:34ch}
div.lpcta .lpctx b{font-size:18px;color:var(--ctaink)}
div.lpcta .btn{margin:0}
@media(max-width:560px){div.lpcta{text-align:center;padding:22px 18px!important}div.lpcta .lpm2{margin:-40px 0 0}}
/* Demo del Extractor: al terminar, la foto vuelve a verse nítida */
.win .dxcard>img{transition:filter .6s ease,transform .6s ease}
.win[data-x="5"] .dxcard>img{filter:none;transform:none}
div.lpcta .lpwa{color:var(--ctaink);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;opacity:.9;padding:6px 0}
div.lpcta .lpwa:hover{opacity:1}
/* Portada en celular: la camiseta del Extractor sube justo después del título */
@media(max-width:600px){
.lphero{gap:0}
.lphero .lpht{display:contents}
.lphero .lpht>.eyebrow{order:1;justify-self:start;margin-bottom:14px}
.lphero .lpht>h1{order:2}
.lphero .lpht>.row{order:3;margin-top:16px}
.lphero .lphvw{order:4;margin:18px 0 6px}
.lphero .lpht>p{order:5}
.lphero .lpht>small{order:6}
.lphero .lpht>.lpcomp{order:7}
.lphero .lpht>.lpconf{order:8}
}
@media(max-width:600px){
.lphero .lpagil{width:64px;top:-26px;right:2px}
.lphero .lpht>h1{margin-bottom:8px}
.lphero .lpht>p{margin:4px 0 16px}
.lphero .lpht>.row{margin-bottom:12px}
.lphero .lpht>small{margin-bottom:18px}
.lphero .lpht>.lpcomp{margin-bottom:14px}
}
/* Barra fija de la portada en modo claro */
[data-tema="claro"] .lpbar{background:rgba(255,255,255,.95);box-shadow:0 12px 30px -12px rgba(20,22,28,.35)}
/* Panel: aviso cuando una herramienta falla (claro, sin alarmar) */
.errbox{background:var(--badsoft);border:1px solid rgba(255,140,124,.3);border-radius:var(--r1);padding:12px 14px;display:grid;gap:6px}
.errbox p{margin:0;color:var(--bad);font-weight:600;font-size:14.5px}
.errbox small{color:var(--ink2);font-size:13.5px;line-height:1.45}
.errbox a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
/* Panel: descargas para imprimir como botones claros (TIFF CMYK y PDF) */
.imp{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;font-size:inherit;color:inherit}
.imp .imph{grid-column:1/-1;margin:0;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.imp .btn{flex-direction:column;align-items:center;gap:1px;height:auto;min-height:46px;padding:7px 8px;line-height:1.15;text-decoration:none;color:var(--ink);white-space:normal;text-align:center}
.imp .btn .ic{display:none}
.imp .btn small{font-size:11px;font-weight:500;color:var(--ink3)}
@media(min-width:901px){.sheet .big3,.sheet .big3 img{max-height:44vh}}
/* Inicio en celular: Ágil y el saludo arriba, el buscador a todo lo ancho */
@media(max-width:600px){
.hub{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:end;gap:6px 10px;padding:16px 14px 16px}
.hub .hubc{display:contents}
.hub .hubm{grid-column:1;grid-row:1;width:76px;margin:0 0 -6px -4px}
.hub .hubt{grid-column:2;grid-row:1;justify-content:flex-start;text-align:left;align-self:center;font-size:15px}
.hub .hubt .ic{display:none}
.hub .hubf{grid-column:1/-1;grid-row:2;margin-top:8px}
}
/* Aviso sin créditos: Ágil acompaña el mensaje */
.sincr{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.sincr img{width:84px;height:auto;flex:none}
.sincr p{margin:0}
.job .jnota{display:block;margin-top:8px;font-size:13px;color:var(--ink3)}
/* Extractor: paso "Elige y toca Extraer" resaltado pero sin girar (espera al cliente) */
.xpasos li.va.espera i{animation:none;border:2px solid var(--lime);background:color-mix(in oklab,var(--lime) 25%,transparent)}
/* La barra de descarga en .zip ocupa todo el ancho, encima de las artes */
.zipb{grid-column:1/-1}
/* Extractor: con la foto ya puesta, "Pegar captura" sobra */
.drop:has(.dzl:not([hidden]))+.xtpg{display:none}
/* Mockup 3D: la etiqueta de cada prenda respira y no se amontona con el nombre */
.e3card small{display:block;line-height:1.35;margin-bottom:3px}
@media(max-width:600px){.e3card small{letter-spacing:.06em;font-size:10px}}
/* Herramientas simples: cuando ya hay resultado, el ejemplo "Así queda" se oculta para que se vea lo del cliente */
.sx:has(+ .out:not(:empty)) .sxd{display:none}
/* Uniformes en vector: frente y espalda, nombre del jugador y botones del detalle */
.opt.opt3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 74px}
@media(max-width:520px){.opt.opt3{grid-template-columns:minmax(0,1fr) 74px}.opt.opt3 #equipo{grid-column:1/-1}}
.uni2 svg{width:100%;height:auto;max-height:52vh;display:block;margin:0 auto}

.uni2b{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:520px){.uni2b{grid-template-columns:1fr}}
.sheet .acts .btn{white-space:normal;height:auto;min-height:46px;text-align:center}
.sheet .uni2{max-width:100%;overflow:hidden}
/* Uniformes en vector (con IA): primero celular */
.uni .panel .lb{margin-top:14px}
.uni .panel .lb:first-child{margin-top:0}
.uesc{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.uesc img{width:40px;height:40px;object-fit:contain;border-radius:8px;background:var(--s2)}
.unota{font-size:13px;text-align:center;margin:10px 0 0}
.uprops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.uprop{position:relative;display:grid;gap:6px;justify-items:center;padding:10px 8px 12px;border-radius:16px;border:1px solid var(--line);background:var(--s1);cursor:pointer;color:var(--ink);font:inherit}
.uprop:hover{border-color:var(--line2)}
.uprop .uprev{display:block;width:100%}
.uprop .uprev svg{display:block;width:100%;height:auto}
.uprop .tag{font-size:13px;font-weight:600}
.uniout{display:grid;gap:12px}
.uni .sw input[type=color]{width:54px;height:54px}
@media(max-width:600px){
  .uni .chips button{min-height:40px;padding:8px 12px;font-size:14px}
  .uni .pal button span{width:16px;height:30px}
  .uprops{gap:8px}
  .uprop{padding:8px 4px 10px}
}
.uopc{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--s2)}
.uopc summary{cursor:pointer;font-weight:600;list-style:none;min-height:24px}
.uopc summary::-webkit-details-marker{display:none}
.uopc summary::after{content:"+";float:right;color:var(--ink3);font-weight:700}
.uopc[open] summary::after{content:"–"}
.uopc .lb{margin-top:12px}
@media(max-width:520px){.opt.opt3>:first-child{grid-column:1/-1}}
/* ===== Instalar la app (portada, panel y ventana de pasos) ===== */
.lpapp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;text-align:left}
.lpappt{display:grid;gap:14px;justify-items:start}
.lpappt .bigt{margin:0}
.lpappl{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:12px}
.lpappl li{display:flex;gap:10px;align-items:flex-start;color:var(--ink2);font-size:15.5px;line-height:1.45}
.lpappl li b{color:var(--ink)}
.lpappl .ic{flex:none;width:20px;height:20px;margin-top:2px;stroke:var(--lime);fill:none;stroke-width:2.4}
.lpinst{margin-top:6px}
.lpappso{display:flex;flex-wrap:wrap;gap:6px}
.lpappso span{font:600 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border:1px solid var(--line2);border-radius:99px;color:var(--ink3)}
.lpappv{display:grid;place-items:center;position:relative}
.lpappv::before{content:"";position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--lime) 22%,transparent),transparent 65%);filter:blur(10px)}
.tel{position:relative;width:min(290px,72vw);aspect-ratio:9/19.5;border-radius:42px;padding:10px;background:#05060A;border:1px solid #2A2E39;box-shadow:0 40px 80px -30px rgba(0,0,0,.8),inset 0 0 0 2px #15171D}
.tel::before{content:"";position:absolute;top:18px;left:50%;transform:translateX(-50%);width:28%;height:20px;border-radius:99px;background:#05060A;z-index:2}
.tel img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:32px;display:block}
.lpappk{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;padding:6px 0}
.lpappk svg{width:18px;height:18px;fill:none;stroke:var(--lime);stroke-width:2}
@media(max-width:860px){.lpapp{grid-template-columns:1fr;gap:28px}.lpappv{order:-1}}
@media(max-width:600px){.lphero .lpht>.lpappk{order:9;margin-top:6px}.lpinst .btn{flex:1 1 100%}}
.app-instalada .lpinst [data-instalar],.app-instalada .lpappk,.app-instalada .sideinst,.app-instalada .instc{display:none!important}
/* panel */
.instc{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;margin-bottom:16px;border-color:color-mix(in oklab,var(--lime) 40%,var(--line))}
.instc>div:not(.instcb){flex:1;min-width:180px;display:grid;gap:3px}
.instc b{font-size:16px}
.instci{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:color-mix(in oklab,var(--lime) 16%,var(--s2));color:var(--lime)}
.instci .ic{width:22px;height:22px}
.instcb{display:flex;gap:8px}
@media(max-width:600px){.instcb{width:100%}.instcb .btn{flex:1}}
.sideinst{display:flex;align-items:center;gap:8px}
/* ventana con los pasos */
.instm{display:flex;gap:14px;align-items:center;margin-bottom:6px}
.instm img{width:84px;height:auto;flex:none}
.instm h2{margin:0 0 6px}
.instm p{margin:0}
.instp{margin:14px 0 0;padding:0;list-style:none;counter-reset:ip;display:grid;gap:10px}
.instp li{counter-increment:ip;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--s2);line-height:1.5}
.instp li::before{content:counter(ip);flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--lime);color:var(--limeink)}
.instp li svg{vertical-align:-4px;color:var(--lime)}
.tel{padding:30px 9px 10px}
.tel::before{top:11px;width:26%;height:14px}
.tel img{border-radius:6px 6px 30px 30px}
/* menú: "Instalar la app" resaltado debajo de Inicio */
.side a.sideinst{margin:4px 0 2px;border:1px solid color-mix(in oklab,var(--lime) 40%,var(--line));background:color-mix(in oklab,var(--lime) 9%,transparent)}
.side a.sideinst .ic{color:var(--lime)}
.side a.sideinst em{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lime)}
/* Vectorizador: descargas por programa (Illustrator, CorelDRAW, Photoshop) */
.vdg3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.vdg{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--s2)}
.vdgh{display:flex;align-items:center;gap:10px}
.vdgh .ap{padding:0;border:0;background:none}
.vdgh .ap i{width:32px;height:32px;font-size:13px}
.vdgh b{font-size:16px}
.vdgb{display:flex;flex-wrap:wrap;gap:8px}
.vdgb .btn{flex:1 1 auto;min-height:44px}
.vdg small{font-size:12.5px;line-height:1.4}
@media(max-width:900px){.vdg3{grid-template-columns:1fr}}
/* Admin: WhatsApp con Ágil */
.wapr{display:grid;gap:8px;max-height:420px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--s2)}
.wab{max-width:85%;padding:10px 12px;border-radius:14px;line-height:1.45;font-size:14.5px}
.wab.cli{justify-self:end;background:#1F3A2C;color:#E7F6EC;border-bottom-right-radius:4px}
.wab.ag{justify-self:start;background:var(--s3);border-bottom-left-radius:4px}
.wach{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}
.wadg{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:6px}
.wadg li{padding:8px 12px;border-radius:10px;font-size:14px}
.wadg li.si{background:color-mix(in oklab,var(--lime) 12%,transparent);color:var(--ink)}
.wadg li.no{background:var(--badsoft);color:var(--bad)}

/* resultado: cargando / vacía */
.ck{position:relative;min-height:160px}
.ck .ckl{display:none}
.ck.carga img{opacity:0}
.ck.carga .ckl,.ck.vacia .ckl{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;font-size:14px;font-weight:600;color:#3B4656;background:rgba(237,240,244,.82)}
.ck.carga .ckl::before{content:"";width:18px;height:18px;border-radius:50%;border:2.5px solid #9AA6B5;border-top-color:transparent;animation:ckgira .8s linear infinite;flex:none}
@keyframes ckgira{to{transform:rotate(360deg)}}

/* registro dentro de Facebook/Instagram: aviso en vez del botón de Google */
.inapp{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:var(--s1);border:1px solid var(--line2);font-size:14px;line-height:1.45}
.inapp span{color:var(--ink2,var(--ink3))}.inapp a{color:var(--ac,#5fd4e6);text-decoration:underline}

/* primer paso de una cuenta nueva (Extractor) */
.prim{display:flex;flex-direction:column;gap:8px;margin:4px 0 14px;border:1px solid var(--ac,#5fd4e6)}
.prim b{font-size:17px;line-height:1.35}.prim .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
/* SubliSport Pro (pago único) dentro de Planes */
.prouno{margin-top:14px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.prouno>div:first-child{flex:1 1 320px;display:grid;gap:6px;justify-items:start}.prouno h2{margin:2px 0 0}.prouno p{margin:0}
.prouno .acts{display:flex;gap:10px;flex-wrap:wrap}
/* Planes: los grandes van plegados; en celular la barra de suscribirse va al final de la lista, sin tapar nada */
.plmas{margin-top:10px}.plmas>summary{cursor:pointer;color:var(--ink2);font-size:14px;padding:8px 2px;list-style:none}.plmas>summary::-webkit-details-marker{display:none}
.plmas>summary::after{content:" ▾"}.plmas[open]>summary::after{content:" ▴"}.plmas .plist{margin-top:8px}
@media(max-width:760px){.pbar{position:static}}
/* Ejemplo instantáneo del Extractor (portada y cuentas nuevas) */
.ejsheet{max-width:760px}.ejm h2{margin:0 0 12px;font-size:20px;line-height:1.3;padding-right:36px}
.ejf{position:relative;border-radius:14px;overflow:hidden;background:#fff}.ejf img{display:block;width:100%;height:auto}
.ejscan{position:absolute;left:0;right:0;top:0;height:30%;background:linear-gradient(180deg,transparent,rgba(95,212,230,.45),transparent);animation:ejscan 1.1s linear infinite}
@keyframes ejscan{from{transform:translateY(-100%)}to{transform:translateY(340%)}}
.ejst{position:absolute;left:10px;bottom:10px;padding:6px 10px;border-radius:999px;background:rgba(13,14,18,.82);color:#fff;font-size:13px;font-weight:600}.ejst.ok{background:var(--lime,#c6f432);color:#0d0e12}
.ejm p{margin:12px 0 0}.ejg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.ejg figure{margin:0;padding:8px;border-radius:12px;background:repeating-conic-gradient(#e9ebef 0 25%,#fff 0 50%) 0 0/16px 16px;animation:ejin .4s ease both;animation-delay:calc(var(--i)*70ms)}
.ejg img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.ejg figcaption{font-size:12px;color:#33363d;text-align:center;margin-top:4px}
@keyframes ejin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ejt{text-align:center}.ejm #ejfin{width:100%;margin-top:12px}
@media(max-width:600px){.ejg{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Panel: embudo de cuentas nuevas */
.adm .emb{width:100%;border-collapse:collapse;font-size:15px}.adm .emb th,.adm .emb td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:right}
.adm .emb th:first-child,.adm .emb td:first-child{text-align:left}.adm .emb th{color:var(--ink2);font-weight:600;font-size:13px}.adm .emb small{color:var(--ink3,var(--ink2))}
/* Inicio: el Extractor arriba; la comunidad ocupa todo el ancho abajo */
.hubtop{margin-bottom:12px}.hubr{grid-template-columns:1fr}
/* Menú: "Más herramientas" plegable */
.smas>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.smas>summary::-webkit-details-marker{display:none}
.smas>summary::after{content:"▾";font-size:11px;opacity:.7;margin-right:6px}.smas[open]>summary::after{content:"▴"}
/* Precios sin la mascota: sin el espacio que le dejaba arriba */
.pelige{margin-top:16px}@media(max-width:520px){.pelige{margin-top:14px}}
/* ===== Fácil para todas las edades (oct 2026): letra y botones más grandes, más contraste, títulos sin mayúsculas ===== */
html,body{font-size:17px}
small,.muted.chico,.sbox small{font-size:14.5px}
.muted{color:var(--ink2)}
.btn{min-height:48px;font-size:16px;padding:0 18px}
.btn.big{min-height:56px;font-size:17.5px}
.btn.sm{min-height:42px;font-size:15px}
.in{font-size:16.5px;min-height:50px}
/* portada: título que se lee fácil (sin mayúsculas apretadas ni degradado) */
.lpht h1{font:700 clamp(32px,4.6vw,58px)/1.1 var(--ui);letter-spacing:-.02em;text-transform:none}
.lpht h1 em{display:block;background:none;-webkit-text-fill-color:currentColor;color:var(--lime)}
.lpht p{font-size:18.5px;line-height:1.5;color:var(--ink)}
.lpcta1{align-items:center;gap:16px}.lpcta1 .btn{min-width:280px}
.lpcrear{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:4px;font-size:17px;padding:10px 4px}
.lpnota{font-size:15.5px;color:var(--ink2);line-height:1.45;max-width:46ch}
@media(max-width:600px){.lpcta1{flex-direction:column;align-items:stretch}.lpcta1 .btn{min-width:0}.lpcrear{text-align:center}}
/* registro: avisos claros */
.aviso2{margin:0;padding:12px 14px;border-radius:12px;background:var(--s3);border:1px solid var(--line2);color:var(--ink);font-size:15.5px;line-height:1.45}
.authbox h1{font-size:30px}.authbox .sub{font-size:17px;color:var(--ink)}
.gbtn{min-height:58px;font-size:17.5px}
/* letra todavía más grande, si la persona la pide en el menú */
html[data-letra="grande"]{zoom:1.15}
/* menú: qué hace cada herramienta, debajo de su nombre */
.side a>span{display:grid;gap:1px;line-height:1.25}.side a .qh{font-size:13px;color:var(--ink3);font-weight:400}
/* Creador: más detalles plegados */
.etdet>summary{cursor:pointer;list-style:none;padding:6px 0}.etdet>summary::-webkit-details-marker{display:none}.etdet>summary::after{content:" ▾"}.etdet[open]>summary::after{content:" ▴"}
/* botón de ayuda de Ágil (no se abre solo) */
.agilbtn{position:fixed;right:16px;bottom:22px;z-index:60;display:flex;align-items:center;gap:8px;padding:6px 16px 6px 6px;border-radius:99px;border:1px solid var(--line2);background:var(--s2);color:var(--ink);font:600 16px var(--ui);box-shadow:0 8px 24px rgba(0,0,0,.35);cursor:pointer}
.agilbtn img{width:44px;height:44px;object-fit:contain}
@media(max-width:900px){.agilbtn{bottom:96px;right:12px;padding:4px 12px 4px 4px;font-size:15px}.agilbtn img{width:38px;height:38px}}
.agilm{display:grid;gap:10px}.agilh{display:flex;gap:12px;align-items:center;margin-bottom:6px}.agilh img{width:84px;height:auto}.agilh h2{margin:0 0 4px;font-size:22px;line-height:1.25}.agilh p{margin:0}
.sheet .x{width:44px;height:44px}
body.menuab .agilbtn,body:has(.scrim) .agilbtn{display:none}
.lpht .eyebrow{text-transform:none;letter-spacing:0;font-size:15px}

/* Botón "Empezar de nuevo" en la cabecera de cada herramienta */
.th .thnuevo{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.th .thnuevo .ic,.xnuevo .thnuevo .ic{width:16px;height:16px}
.xnuevo{display:flex;justify-content:flex-end;margin:4px 0 10px}.xnuevo .thnuevo{display:inline-flex;align-items:center;gap:6px}
.fhead .th .thnuevo{margin-left:auto}
@media (max-width:560px){.th{flex-wrap:wrap}.th .thnuevo{order:3;margin:2px 0 0 auto}}

/* Aviso con "Deshacer" */
.toast.tdes{display:flex;align-items:center;gap:12px;padding-right:8px}
.toast.tdes button{flex:none;background:none;border:0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;min-height:44px;padding:0 10px;cursor:pointer}

/* Celular: sin "vidrio esmerilado" (desenfoque detrás). Es lo que más traba al bajar en celulares de gama media y baja.
   Las barras y botones quedan casi opacos, con los mismos colores. */
@media (max-width:900px),(hover:none) and (pointer:coarse){
  *,*::before,*::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  :root{--navbg:rgba(15,19,27,.97);--glass:rgba(30,35,46,.96)}
  :root[data-tema="claro"]{--navbg:rgba(255,255,255,.97);--glass:rgba(255,255,255,.96)}
  .side,.mainc{background:#151B26}
  :root[data-tema="claro"] .side,:root[data-tema="claro"] .mainc{background:#FFFFFF}
  .xtl .xtbg{filter:brightness(.6)}
}

/* Listo para imprimir */
.imp{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){.imp{grid-template-columns:minmax(0,380px) minmax(0,1fr)}.imp .imp4{grid-column:2;grid-row:1/span 3}}
.imp .card{display:grid;gap:12px;align-content:start}
.impprenda{font-weight:700;font-size:16px}
.imptallas{display:grid;gap:6px}.imptallas>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}
.imptallas label,.impcfg label,.imphue label,.impmas label{display:grid;gap:4px;font-size:13px;color:var(--ink2)}
.imptallas label span{font-weight:700;color:var(--ink)}.imptallas .in{text-align:center;padding:8px 4px}
.imphue{display:grid;gap:10px}
.impcfg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.imp .chk{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--ink)}.imp .chk small{display:block}
.impmas summary{cursor:pointer;font-weight:600;padding:6px 0}.impmas[open]{display:grid;gap:10px}
.imph{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.imph b{font-size:17px}
.imppag{display:flex;flex-wrap:wrap;gap:6px}
.impvista{border-radius:12px;overflow:auto;max-height:70vh;background:#fff;border:1px solid var(--line)}
.impvista canvas{display:block;width:100%;height:auto}
.impcheck{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--limeline);background:var(--limesoft)}
.ximp{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 12px}
/* Videos de ayuda: vertical en el celular, horizontal en el computador */
.vay video{display:block;width:100%;border-radius:12px;background:#000}
.vay .vpc{display:none;aspect-ratio:16/9}
.vay .vcel{aspect-ratio:9/16;width:auto;max-width:100%;height:min(72vh,calc((100vw - 48px)*16/9));margin:0 auto}
@media(min-width:760px){.vay .vcel{display:none}.vay .vpc{display:block}.sheet.vmodal{max-width:min(980px,94vw)}}
.vbtn{display:inline-flex;align-items:center;gap:6px;flex:none;align-self:center;margin-left:auto}
.vbtn small{color:var(--ink2);font-weight:500}
.xhl .vbtn{margin:12px 0 0}
.vayg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0 0 22px}
.vayc{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.vayi{position:relative;display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line2)}
.vayi img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.vayi i{position:absolute;left:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:rgba(10,14,30,.75);display:flex;align-items:center;justify-content:center;color:#fff}
.vayc:hover .vayi{border-color:var(--ac,#6fd3e8)}
.vayc b{margin-top:6px}.vayc small{color:var(--ink2)}
.lpvid{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 2px;border:0;background:none;color:var(--ink);font:inherit;font-weight:600;font-size:16px;cursor:pointer}
.lpvid i{width:30px;height:30px;border-radius:50%;background:var(--s2,#1c2440);display:flex;align-items:center;justify-content:center}
.imph b,.imph span{text-transform:none;letter-spacing:0}
.impcfg .chk{grid-column:1/-1}

/* Listo para imprimir: catálogo (6 grupos, buscador y productos) */
.impcat{display:grid;gap:14px}
.impbus{display:flex;align-items:center;gap:10px;padding:4px 14px;border-radius:14px;border:1px solid var(--line2);background:var(--card)}
.impbus .ic{width:20px;height:20px;flex:none;color:var(--ink2)}.impbus .in{border:0;background:transparent;font-size:17px;padding:12px 0}
.impgrupos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:760px){.impgrupos{grid-template-columns:repeat(3,minmax(0,1fr))}}
.impgrupo{display:grid;justify-items:center;gap:6px;padding:20px 12px;border-radius:18px;border:1px solid var(--line2);background:var(--card);color:var(--ink);cursor:pointer;text-align:center;min-height:150px;align-content:center}
.impgrupo svg{color:var(--lime)}.impgrupo b{font-size:16px;line-height:1.2}.impgrupo small{color:var(--ink3)}
.impgrupo:hover,.impprod:hover{border-color:var(--limeline)}
.impprods{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.impprod{display:grid;justify-items:center;gap:4px;padding:14px 8px;border-radius:14px;border:1px solid var(--line2);background:var(--card);color:var(--ink);cursor:pointer;text-align:center;min-height:44px}
.impprod b{font-size:14px;line-height:1.2}.impprod small{color:var(--ink3);font-size:12.5px}.impmini{color:var(--lime);display:block}
.impghead,.impcab{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px}.impghead b,.impcab b{font-size:18px}
.impaviso{margin:0;padding:10px 12px;border-radius:10px;background:var(--limesoft);border:1px solid var(--limeline);font-size:14px;color:var(--ink)}
.impdib{width:100%;max-width:320px;height:auto;display:block}
.impdibf{fill:var(--limesoft);stroke:var(--lime);stroke-width:2}.impdibl{stroke:var(--ink2);stroke-width:1.5}.impdiba{fill:var(--ink2)}.impdibt{fill:var(--ink);font:600 13px var(--ui,system-ui)}
.imp1 label,.imp2 label{display:grid;gap:4px;font-size:13px;color:var(--ink2)}
