/* Paleta tomada de Views/ThemeLight.xaml (modo claro de Cristal App) */
:root{--bg:#EEF1F6;--card:#FFFFFF;--cardb:#DCE3EE;--accent:#2F80FF;--accentH:#1F6AE0;--accentT:#1D5FD1;--text:#0F172A;--sub:#4B5768;--muted:#5B677A;--chip:#F3F6FA;--pillb:#D6DDE8;--soft:#E3EDFF;--purple:#7C3AED;--purpleSoft:#EFE7FF;--green:#1A7F37;--greenSoft:#DFF5E3;
--aurora:linear-gradient(90deg,#2F6BFF 0%,#7B4DFF 55%,#0E9FC4 100%);--word:linear-gradient(90deg,#2F6BFF,#7B4DFF);--shadow:0 6px 24px rgba(91,103,122,.12);--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI Variable","Segoe UI","Noto Sans",system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.5;
background-image:radial-gradient(60% 50% at 12% 10%,rgba(47,128,255,.14),rgba(139,92,246,.06) 50%,transparent 100%),radial-gradient(40% 40% at 90% 40%,rgba(123,77,255,.08),transparent 70%);background-attachment:fixed}
a{color:var(--accentT)}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
/* Vidrio (menú lateral liquid glass) */
.glass{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(246,248,252,.88));border:1px solid var(--pillb);border-radius:18px;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden}
.glass.glow::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 10% 25%,rgba(47,107,255,.22),transparent 60%),radial-gradient(45% 45% at 75% 65%,rgba(123,77,255,.2),transparent 65%),radial-gradient(40% 40% at 30% 100%,rgba(14,159,196,.14),transparent 70%)}
.glass>*{position:relative}
header.top{position:sticky;top:12px;z-index:10;margin-top:12px}
header.top .bar{display:flex;align-items:center;gap:18px;padding:10px 14px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;text-decoration:none;color:var(--text)}
.brand img{width:34px;height:34px;border-radius:9px}
.brand .w{background:var(--word);-webkit-background-clip:text;background-clip:text;color:transparent}
nav.links{display:flex;gap:4px;margin-left:auto}
nav.links a{color:var(--sub);text-decoration:none;font-size:14px;padding:7px 12px;border-radius:10px}
nav.links a:hover{background:#E8EEF7;color:var(--text)}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 20px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid var(--pillb);background:#fff;color:#1B2433;box-shadow:0 2px 8px rgba(30,45,80,.10);cursor:pointer}
.btn:hover{background:#F8FAFD}
.btn.primary{background:var(--aurora);color:#fff;border-color:transparent;box-shadow:0 6px 20px rgba(47,107,255,.30)}
.btn.primary:hover{filter:brightness(1.06)}
.btn.sm{padding:7px 14px;font-size:13.5px}
.btn.accent{color:#2F6FE0;border-color:#9DBDF5}
section{padding:56px 0 8px}
h1{font-size:46px;line-height:1.1;margin:0 0 14px;letter-spacing:-.5px}
h2{font-size:30px;margin:0 0 6px}
.lead{color:var(--sub);font-size:18px;max-width:560px}
.subt{color:var(--sub);margin:0 0 24px}
.hero{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center;padding-top:56px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 14px}
.hero small{color:var(--muted);font-size:13px}
.shot{border-radius:16px;border:1px solid var(--pillb);box-shadow:0 18px 50px rgba(30,45,80,.18);width:100%;display:block;background:#fff}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.chip{font-size:12.5px;padding:2px 9px;border-radius:8px;background:var(--chip);color:var(--sub)}
.chip.rec{background:var(--soft);color:var(--accentT)}
.chip.reb{background:var(--purpleSoft);color:var(--purple)}
.chip.ok{background:var(--greenSoft);color:var(--green)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{background:var(--card);border:1px solid var(--cardb);border-radius:var(--r);padding:18px;transition:.15s}
.card:hover{border-color:#9DBDF5;background:#F8FAFD}
.card h3{margin:12px 0 4px;font-size:16.5px}
.card p{margin:0;color:var(--sub);font-size:14.2px}
/* Icono estilo D: cuadro de vidrio con brillo azul/violeta */
.ico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;border:1px solid var(--pillb);color:var(--accentT);
background:radial-gradient(120% 80% at 15% 15%,rgba(47,107,255,.22),transparent 60%),radial-gradient(90% 70% at 85% 85%,rgba(123,77,255,.22),transparent 65%),rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 6px rgba(30,45,80,.08)}
.ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.safety{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
.gallery .tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.tab{border:1px solid var(--pillb);background:#fff;border-radius:999px;padding:6px 14px;font-size:14px;cursor:pointer;color:#1B2433;font-family:inherit}
.tab[aria-selected=true]{background:var(--aurora);color:#fff;border-color:transparent}
.gallery .frame{padding:14px}
.faq details{background:#fff;border:1px solid var(--cardb);border-radius:var(--r);padding:14px 18px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}
.faq summary::after{content:"⌄";color:var(--accentT)}
.faq details[open] summary::after{content:"⌃"}
.faq details p{color:var(--sub);margin:10px 0 0}
.req{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.req ul{margin:0;padding-left:18px;color:var(--sub)}.req li{margin:5px 0}
.final{text-align:center;padding:36px}
footer{color:var(--muted);font-size:13px;padding:36px 0 40px;text-align:center}
@media(max-width:860px){.hero,.req{grid-template-columns:1fr}.grid,.safety{grid-template-columns:1fr 1fr}nav.links{display:none}h1{font-size:36px}}
@media(max-width:540px){.grid,.safety{grid-template-columns:1fr}}
/* ---- Ronda de pulido v2 ---- */
section{padding:84px 0 0;scroll-margin-top:90px}
h1{font-size:52px;letter-spacing:-1px;font-weight:750}
h1 .grad{background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-size:32px;letter-spacing:-.4px;font-weight:700}
h2.mt{margin-top:64px}
.subt{font-size:16px;max-width:620px;margin-bottom:28px}
.eyebrow{margin:0 0 16px}
.hero{padding-top:64px;gap:44px}
.heroframe{padding:10px;border-radius:20px}
.heroframe .shot{box-shadow:0 10px 30px rgba(30,45,80,.14)}
/* highlight interior del vidrio, como NavGlassHighlightBrush */
.glass::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 40%);mix-blend-mode:soft-light}
header.top .bar{padding:8px 10px 8px 14px}
.card{padding:20px;box-shadow:0 1px 2px rgba(30,45,80,.04);display:flex;flex-direction:column}
.card .chips{margin-top:auto;padding-top:12px}
.card h3{margin:14px 0 6px;font-size:17px}
.card p{line-height:1.55}
.grid,.safety{gap:16px}
.faq{max-width:820px}
.faq details{padding:16px 20px;transition:border-color .15s}
.faq details[open]{border-color:#9DBDF5}
.faq summary::-webkit-details-marker{display:none}
.req .card ul{margin-top:2px}
.final{padding:48px 24px;margin-bottom:8px}
.final .subt{margin:0 auto 22px}
.tab{font-weight:500}
.tab:hover{background:#F8FAFD}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}
@media(max-width:860px){
 .wrap{padding:0 16px}
 header.top{top:8px;margin-top:8px}
 .hero{padding-top:36px;gap:28px}
 h1{font-size:40px}
 h2{font-size:26px}
 section{padding-top:60px}
}
@media(max-width:540px){
 h1{font-size:34px}
 .lead{font-size:16.5px}
 .hero .cta .btn{width:100%;justify-content:center}
 .gallery .tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin:0 -16px 14px;padding-left:16px;padding-right:16px;scrollbar-width:none}
 .tab{flex:0 0 auto}
 .gallery .frame{padding:8px}
 .req{grid-template-columns:1fr}
 .brand{font-size:17px}
}
.shot{height:auto}
/* ---- v3 ---- */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.num{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-weight:700;color:#fff;background:var(--aurora);box-shadow:0 4px 12px rgba(47,107,255,.3)}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.compare ul{list-style:none;padding:0;margin:6px 0 0}
.compare li{padding:8px 0 8px 28px;position:relative;color:var(--sub);border-top:1px solid #EDF1F7;font-size:15px}
.compare li:first-child{border-top:0}
.before li::before{content:"–";position:absolute;left:6px;color:var(--muted);font-weight:700}
.after li::before{content:"✓";position:absolute;left:4px;color:var(--green);font-weight:700}
.after{border-color:#9DBDF5}.after h3{color:var(--accentT)}
.note{color:var(--muted);font-size:13.5px;margin-top:14px}
.foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--cardb);padding-top:24px;text-align:left}
.foot nav{display:flex;gap:18px}.foot nav a{color:var(--sub);text-decoration:none}.foot nav a:hover{color:var(--accentT)}
.brand.sm{font-size:16px}.brand.sm img{width:26px;height:26px}
.legal{max-width:760px;margin:40px auto 0;padding:36px 40px}
.legal h1{font-size:36px}.legal h2{font-size:21px;margin-top:28px}.legal p,.legal li{color:var(--sub)}
.banner{background:var(--purpleSoft);color:var(--purple);border-radius:10px;padding:10px 14px;font-size:14px;margin:12px 0 20px}
.e404{text-align:center;padding:90px 24px;max-width:620px;margin:60px auto}
.e404 .big{font-size:96px;font-weight:800;line-height:1;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}
/* Micro-animaciones */
.btn,.card,.tab{transition:transform .18s ease,box-shadow .18s ease,background .15s,border-color .15s}
.btn:hover{transform:translateY(-1px)}
.card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(30,45,80,.10)}
.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.in{opacity:1;transform:none}
#gal-img{transition:opacity .2s}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
@media(max-width:860px){.steps,.compare{grid-template-columns:1fr}.legal{padding:24px 20px;margin-top:24px}}
/* ---- v4 ---- */
.skip{position:absolute;left:12px;top:-60px;z-index:50;background:#fff;color:var(--accentT);padding:10px 16px;border-radius:10px;font-weight:600;box-shadow:var(--shadow)}
.skip:focus{top:12px}
.thumbs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.thumb{all:unset;box-sizing:border-box;cursor:zoom-in;display:block;width:100%;background:var(--card);border:1px solid var(--cardb);border-radius:var(--r);overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .15s}
.thumb:hover{transform:translateY(-2px);border-color:#9DBDF5;box-shadow:0 10px 28px rgba(30,45,80,.12)}
.thumb:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.thumb img{display:block;width:100%;height:auto;border-bottom:1px solid var(--cardb)}
.thumb span{display:block;padding:10px 12px}.thumb b{display:block;font-size:14.5px;color:var(--text)}.thumb small{color:var(--sub);font-size:12.5px}
dialog#lightbox{border:0;padding:0;background:transparent;max-width:min(1140px,94vw);width:100%}
dialog#lightbox::backdrop{background:rgba(15,23,42,.62);backdrop-filter:blur(6px)}
.lb-in{background:rgba(255,255,255,.96);border:1px solid var(--pillb);border-radius:18px;padding:12px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
#lb-img{display:block;width:100%;height:auto;border-radius:12px}
.lb-bar{display:flex;align-items:center;gap:8px;padding-top:10px}.lb-bar p{flex:1;margin:0;color:var(--sub);font-size:14px;text-align:center}
.secgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}
.code{display:flex;align-items:center;gap:8px;background:#0F172A;color:#E6EDF3;border-radius:10px;padding:8px 8px 8px 12px;margin:12px 0}
.code code{flex:1;font:13px/1.4 ui-monospace,Consolas,monospace;overflow-x:auto;white-space:nowrap}
.code .btn{padding:5px 12px;font-size:12.5px}
.hash{margin:0!important;font-size:13px!important}.hash span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.hash code{font:12.5px ui-monospace,Consolas,monospace;color:var(--text)}
.chip.warn{background:#FFF4D6;color:#8A5A00}
/* Versiones */
.rel{margin-top:22px}.rel h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rel h2 time{font-size:14px;color:var(--muted);font-weight:500}
.rel h3{font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--accentT);margin:22px 0 6px}
.rel ul{padding-left:20px;margin:0}.rel li{color:var(--sub);margin:7px 0;font-size:14.5px}.rel li code{font-size:12.5px;background:var(--chip);padding:1px 5px;border-radius:5px}
.rel details summary{cursor:pointer;color:var(--accentT);font-weight:600;margin-top:10px}
.badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--soft);color:var(--accentT)}.badge.next{background:var(--purpleSoft);color:var(--purple)}
@media(max-width:860px){.thumbs{grid-template-columns:1fr 1fr}.secgrid{grid-template-columns:1fr}}
/* Modo oscuro automático: paleta de Views/ThemeDark.xaml */
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#07090D;--card:#11161F;--cardb:#1E2736;--accentT:#6AA6FF;--text:#E6EDF3;--sub:#9AA8BE;--muted:#8A97AD;--chip:#141B28;--pillb:#263043;--soft:#132544;--purple:#A371F7;--purpleSoft:#22183A;--green:#3FB950;--greenSoft:#0F2A18;--shadow:0 6px 24px rgba(0,0,0,.4)}:root:not([data-theme=light]) body{background-image:radial-gradient(60% 50% at 12% 10%,rgba(47,128,255,.14),rgba(139,92,246,.07) 50%,transparent 100%),radial-gradient(40% 40% at 90% 40%,rgba(123,77,255,.08),transparent 70%)}:root:not([data-theme=light]) .glass{background:linear-gradient(135deg,rgba(22,29,43,.85),rgba(15,20,30,.78));border-color:rgba(255,255,255,.12);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.08)}:root:not([data-theme=light]) .glass::after{opacity:.15}:root:not([data-theme=light]) .btn{background:#151C28;color:#E6EDF3;border-color:#263043}:root:not([data-theme=light]) .btn:hover{background:#1A2233}:root:not([data-theme=light]) .btn.accent{color:#6AA6FF;border-color:#33507F}:root:not([data-theme=light]) .card:hover,:root:not([data-theme=light]) .thumb:hover{background:#151C28;border-color:#33507F}:root:not([data-theme=light]) nav.links a:hover{background:#1A2233}:root:not([data-theme=light]) .ico{background:radial-gradient(120% 80% at 15% 15%,rgba(47,107,255,.3),transparent 60%),radial-gradient(90% 70% at 85% 85%,rgba(123,77,255,.3),transparent 65%),rgba(255,255,255,.04);border-color:#263043;color:#6AA6FF}:root:not([data-theme=light]) .faq details,:root:not([data-theme=light]) .tab{background:var(--card)}:root:not([data-theme=light]) .faq details[open],:root:not([data-theme=light]) .after{border-color:#33507F}:root:not([data-theme=light]) .compare li{border-top-color:#1E2736}:root:not([data-theme=light]) .chip.warn{background:#2B2210;color:#E3A82B}:root:not([data-theme=light]) .lb-in{background:rgba(17,22,31,.97)}:root:not([data-theme=light]) .code{background:#0C1119;border:1px solid #1E2736}:root:not([data-theme=light]) .skip{background:#11161F}:root:not([data-theme=light]) .shot{border-color:#263043}}
.thumbs li{display:flex}.thumb{height:100%}
nav.links a{white-space:nowrap}
.rel{max-width:none;margin-left:0;margin-right:0}
#main>h1:first-child{margin-top:48px}
.code{min-width:0}.secgrid>*{min-width:0}
/* ---- v5: hero en ventana ---- */
.hero-visual{position:relative;perspective:1600px;padding:18px 0 34px}
.window{position:relative;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--pillb);box-shadow:0 30px 70px rgba(30,45,80,.22),0 8px 20px rgba(30,45,80,.10);transform:rotateY(-6deg) rotateX(2deg);transform-origin:left center;transition:transform .6s ease}
.hero-visual:hover .window{transform:rotateY(-2deg) rotateX(1deg)}
.titlebar{display:flex;align-items:center;gap:8px;height:30px;padding:0 0 0 10px;font-size:12px;color:var(--sub);background:linear-gradient(180deg,#FBFCFE,#F1F4F9);border-bottom:1px solid var(--cardb)}
.titlebar img{width:16px;height:16px}.titlebar span{flex:1}
.wc{display:flex;font-style:normal}.wc b{width:42px;text-align:center;font-weight:400;font-size:11px;line-height:30px;color:var(--muted)}
.winshot{display:block;width:100%;height:auto}
.sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,0) 28%,rgba(255,255,255,0) 70%,rgba(255,255,255,.12) 100%)}
.hero-visual::after{content:"";position:absolute;left:8%;right:8%;bottom:6px;height:30px;border-radius:50%;background:radial-gradient(closest-side,rgba(47,107,255,.25),transparent);filter:blur(8px);z-index:-1}
.float{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;animation:bob 6s ease-in-out infinite}
.f1{left:-22px;bottom:12px}.f2{right:-10px;top:0;animation-delay:-3s}
.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(47,128,255,.2)}.dot.ok{background:var(--green);box-shadow:0 0 0 3px rgba(26,127,55,.18)}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
/* por juego */
.pergame{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pergame dl{margin:14px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px}
.pergame dt{color:var(--muted);font-weight:600}.pergame dd{margin:0;color:var(--sub)}
code{font-family:ui-monospace,Consolas,monospace;font-size:.9em;background:var(--chip);padding:1px 5px;border-radius:5px}
.code code{background:none;padding:0}
@media(max-width:860px){.pergame{grid-template-columns:1fr}.window{transform:none}.f1{left:8px}.f2{right:8px}}
@media(max-width:540px){.float{font-size:12px;padding:6px 10px}.f2{display:none}}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .window{background:#11161F;box-shadow:0 30px 70px rgba(0,0,0,.6)}:root:not([data-theme=light]) .titlebar{background:linear-gradient(180deg,#161D2B,#0F141E);border-bottom-color:#1E2736}:root:not([data-theme=light]) .sheen{background:linear-gradient(115deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 30%)}}
.chip.ok{color:#14652B}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chip.ok{color:#56D364}}
/* ---- v6 ---- */
.f2{right:24px;top:auto;bottom:-6px;animation-delay:-3s}.f1{left:-22px;bottom:auto;top:46%}
.limits{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.limits ul{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}
.limits li{position:relative;padding-left:28px;color:var(--sub)}
.limits li::before{position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:700}
.limits .yes li::before{content:"✓";background:#dff5e3;color:#14652B}
.limits .no li::before{content:"✕";background:#fde4e4;color:#A4262C}
.limits .no{border-color:rgba(164,38,44,.18)}
.limits .note{font-size:13px;color:var(--muted);margin:0}
.final{text-align:center;padding:48px 24px;position:relative;overflow:hidden}
.final::before{content:"";position:absolute;inset:-40% -10% auto;height:120%;background:radial-gradient(closest-side,rgba(110,80,255,.18),transparent);pointer-events:none}
.final-logo{width:64px;height:64px;border-radius:16px;box-shadow:0 10px 30px rgba(47,107,255,.3);margin-bottom:8px}
.cta.center{justify-content:center}.btn.big{padding:16px 28px;font-size:17px}
.trust{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:14px;color:var(--sub)}
.btn{transition:transform .18s ease,box-shadow .18s ease,filter .18s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}
.card{transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-3px)}
.thumb img{transition:transform .35s ease}.thumb:hover img{transform:scale(1.03)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.btn,.card,.thumb img,.window{transition:none}.btn:hover,.card:hover,.thumb:hover img{transform:none}}
@media(max-width:860px){.limits{grid-template-columns:1fr}.f1{left:8px;top:auto;bottom:-6px}}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .limits .yes li::before{background:rgba(86,211,100,.15);color:#56D364}:root:not([data-theme=light]) .limits .no li::before{background:rgba(255,107,107,.15);color:#FF8A8A}:root:not([data-theme=light]) .limits .no{border-color:rgba(255,107,107,.2)}}
.f1{top:auto;bottom:-6px;left:-14px}.cta.center{gap:12px;flex-wrap:wrap}
/* impresión */
@media print{
 *{animation:none!important;transition:none!important}
 body{background:#fff!important;color:#000;font-size:11pt}
 header,.skip,footer nav,.cta,.float,dialog,#descargar,.hero-visual,.final-logo{display:none!important}
 .glass,.card{background:#fff!important;box-shadow:none!important;border:1px solid #ccc!important;backdrop-filter:none!important}
 .reveal{opacity:1!important;transform:none!important}
 a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#555}
 h1,h2,h3{break-after:avoid}section,.card,li,details{break-inside:avoid}
 main{max-width:none;padding:0}
 #faq details,#requisitos .card,.limits .card{break-inside:avoid}
}
section[id],[id=main]{scroll-margin-top:96px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tab:focus-visible,.thumb:focus-visible,.faqsearch input:focus-visible,summary:focus-visible,.links a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.crumbs{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--sub);margin:20px 4px 12px}.crumbs a{color:var(--accentT,#2F55D4);text-decoration:none;font-weight:600}.crumbs a:hover{text-decoration:underline}
.ph{background:rgba(123,77,255,.1);color:#5B3FD0;border:1px dashed rgba(123,77,255,.45);border-radius:6px;padding:0 5px;font-size:.95em}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .links a.on{background:#1A2233;color:#fff}:root:not([data-theme=light]) .chip.ver{color:#A9C1FF}:root:not([data-theme=light]) .crumbs a{color:#8FB0FF}:root:not([data-theme=light]) .ph{background:rgba(123,77,255,.18);color:#C9B8FF}}
@media print{.crumbs{display:none!important}.ph{border:1px dashed #999;background:none;color:#000}}
.e404p{margin:8px auto 22px;max-width:520px}
.e404links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:620px;margin:0 auto 24px;text-align:left}
.e404links .card{padding:14px 16px;display:grid;gap:2px;text-decoration:none;color:var(--text)}.e404links small{color:var(--sub)}
.e404cta{justify-content:center}
@media(max-width:600px){.e404links{grid-template-columns:1fr}}
.e404{max-width:760px}#faq details[hidden]{display:none}
.wrap:has(>.top){position:sticky;top:0;z-index:30;padding-top:1px}.e404cta{gap:12px}
html,body{overflow-x:clip}
/* Versiones: tarjetas en línea de tiempo */
.rel{position:relative;padding:22px 26px 18px 30px;margin-top:20px;background:var(--card,#fff);border:1px solid var(--cardb,#E3E8F0);border-radius:18px;box-shadow:var(--shadow)}
.rel::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:4px;background:var(--aurora)}
.rel h2{font-size:22px;margin:0 0 4px}.rel h3{border-top:1px solid var(--cardb,#E3E8F0);padding-top:16px}.rel h3:first-of-type{border-top:0;padding-top:0}
.rel li{line-height:1.6;margin:9px 0}.rel li::marker{color:var(--accent)}
.foot nav{flex-wrap:wrap;row-gap:8px}
.docstatus{margin:16px 0 18px;padding:14px 16px;border-radius:14px;background:linear-gradient(90deg,rgba(123,77,255,.08),rgba(47,107,255,.08));border:1px solid rgba(123,77,255,.22)}
.docstatus p{margin:0 0 6px;color:var(--sub);font-size:14.5px}.docstatus p:last-child{margin:0}
.docstatus strong{color:var(--text)}
.ltoc{margin:0 0 22px;padding:14px 16px;border-radius:14px;background:var(--card,#fff);border:1px solid var(--cardb)}
.ltoc strong{display:block;margin-bottom:8px;font-size:14px}
.ltoc ol{margin:0;padding-left:18px}.ltoc li{margin:4px 0}.ltoc a{color:var(--accentT);text-decoration:none}.ltoc a:hover{text-decoration:underline}
.legal h2{scroll-margin-top:96px;margin-top:28px}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .docstatus{background:linear-gradient(90deg,rgba(123,77,255,.12),rgba(47,107,255,.1));border-color:rgba(140,100,255,.28)}:root:not([data-theme=light]) .ltoc{background:#11161F;border-color:#1E2736}}
.e404links{grid-template-columns:repeat(3,1fr)}
@media(max-width:600px){.e404links{grid-template-columns:1fr}}
/* Menú hamburguesa móvil */
.nav-toggle{display:none;width:38px;height:38px;border-radius:10px;border:1px solid var(--pillb);background:rgba(255,255,255,.75);align-items:center;justify-content:center;cursor:pointer;padding:0}
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:16px;height:2px;background:var(--text);border-radius:1px;position:relative;transition:transform .2s,opacity .2s}
.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0}
.nav-toggle-bars::before{top:-5px}.nav-toggle-bars::after{top:5px}
.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:transparent}
.nav-toggle[aria-expanded=true] .nav-toggle-bars::before{top:0;transform:rotate(45deg)}
.nav-toggle[aria-expanded=true] .nav-toggle-bars::after{top:0;transform:rotate(-45deg)}
.nav-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media(max-width:860px){
  .nav-toggle{display:inline-grid;place-items:center;order:2;margin-left:auto}
  .bar > .btn{order:5}
  nav.links{display:none;position:absolute;left:10px;right:10px;top:calc(100% + 8px);flex-direction:column;gap:2px;padding:10px;border-radius:16px;background:var(--card,#fff);border:1px solid var(--cardb);box-shadow:var(--shadow);z-index:40}
  nav.links.open{display:flex!important}
  nav.links a{padding:12px 14px;border-radius:10px}
  header.top .bar{position:relative;flex-wrap:wrap}
}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-toggle{background:rgba(255,255,255,.05);border-color:#2A3446}:root:not([data-theme=light]) nav.links{background:#11161F;border-color:#1E2736}}
@media print{.nav-toggle{display:none!important}}
#lb-cap{font-size:14.5px;line-height:1.5}#lb-cap b{display:block;font-size:16px;color:var(--text)}
