[hidden]{display:none!important}
/* Barra lateral fija + columna principal. Tema oscuro con la paleta de Pavian. */
:root{
  --night:#170F29;
  --panel:#30204D;
  --glow:#A875E8;
  --lilac:#D8B8FF;
  --pearl:#F5EEFF;
  --muted:#BBA8DA;
  --line:rgba(216,184,255,.18);
  --panel-soft:rgba(48,32,77,.55);
  --display:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
  --r:18px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--night);color:var(--pearl);font-family:var(--body);font-size:15px;line-height:1.55}
img{max-width:100%}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--lilac);outline-offset:3px;border-radius:10px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sky{position:fixed;inset:0;pointer-events:none;z-index:0;background:
  radial-gradient(900px 500px at 75% -10%, rgba(168,117,232,.22), transparent 60%),
  radial-gradient(600px 400px at 0% 100%, rgba(168,117,232,.12), transparent 60%)}
.app{position:relative;z-index:1;display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}

/* Barra lateral */
.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:26px 18px;border-right:1px solid var(--line);background:linear-gradient(180deg, rgba(48,32,77,.55), rgba(23,15,41,.9));overflow-y:auto}
.brand{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.brand img{width:150px;height:auto;filter:drop-shadow(0 0 18px rgba(168,117,232,.45))}
.brand b{font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:.06em;line-height:1}
.brand small{font-size:11px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}
.nav{display:flex;flex-direction:column;gap:4px}
.nav a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:999px;color:var(--muted);font-weight:500;transition:background .2s,color .2s}
.nav a svg{width:20px;height:20px;flex:none}
.nav a:hover{color:var(--pearl);background:rgba(168,117,232,.14)}
.nav a[aria-current="page"]{color:var(--pearl);background:linear-gradient(90deg, rgba(168,117,232,.55), rgba(168,117,232,.2));box-shadow:inset 0 0 0 1px rgba(216,184,255,.35)}
.join{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-soft);text-align:center}
.join p{margin:0;color:var(--muted);font-size:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 22px;border-radius:999px;font-weight:600;font-family:var(--body);font-size:15px;border:0;cursor:pointer;transition:transform .15s, box-shadow .2s, background .2s}
.btn svg{width:18px;height:18px}
.btn-main{background:var(--lilac);color:var(--night)}
.btn-main:hover{transform:translateY(-1px);box-shadow:0 8px 28px -8px rgba(216,184,255,.7)}
.btn-ghost{background:transparent;color:var(--pearl);box-shadow:inset 0 0 0 1px var(--line)}
.btn-ghost:hover{background:rgba(168,117,232,.15)}
.btn[aria-disabled="true"]{opacity:.55;cursor:default;transform:none;box-shadow:inset 0 0 0 1px var(--line)}
.side-foot{display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--muted)}
.socials{display:flex;flex-wrap:wrap;gap:6px}
.socials a{padding:4px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);font-size:12px}
.socials a:hover{color:var(--pearl);background:rgba(168,117,232,.15)}

/* Columna principal */
.main{min-width:0;display:flex;flex-direction:column;gap:28px;padding-block:22px 40px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}
@media (min-width:900px){.main{padding-left:32px;padding-right:32px}}
.top{display:flex;align-items:center;gap:12px}
.search{flex:1;max-width:540px;margin-inline:auto;position:relative}
.search svg{position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--muted)}
.search input{width:100%;min-height:44px;padding:0 18px 0 46px;border-radius:999px;border:1px solid var(--line);background:rgba(23,15,41,.7);color:var(--pearl);font:inherit}
.search input::placeholder{color:var(--muted)}
.search input:focus{outline:none;border-color:var(--glow);box-shadow:0 0 0 3px rgba(168,117,232,.25)}
.lang{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:rgba(23,15,41,.7);color:var(--pearl);font:inherit;font-weight:600;cursor:pointer}
.lang:hover{background:rgba(48,32,77,.9)}
.lang svg{width:18px;height:18px;color:var(--lilac)}

/* Portada */
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;min-height:460px;border-radius:26px;overflow:hidden;isolation:isolate;
  background:radial-gradient(700px 420px at 75% 45%, rgba(168,117,232,.3), transparent 65%), linear-gradient(135deg, rgba(48,32,77,.7), rgba(23,15,41,.4));box-shadow:inset 0 0 0 1px var(--line)}
.hero-art{position:absolute;inset:0 0 0 40%;z-index:-1;display:grid;place-items:center}
.hero-art .rings{position:absolute;width:min(110%, 680px);height:auto;overflow:visible}
.orbit{animation:spin 60s linear infinite;transform-origin:300px 220px}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-art img{position:relative;width:min(88%, 520px);height:auto;filter:drop-shadow(0 0 40px rgba(168,117,232,.5));animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-1.5deg)}}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:36px 8px 36px 34px;max-width:540px}
.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--lilac);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--lilac)}
h1{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(56px, 8vw, 104px);line-height:.9;letter-spacing:.01em;text-shadow:0 0 40px rgba(168,117,232,.55)}
.motto{margin:0;font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(22px, 2.6vw, 30px);line-height:1.2;color:var(--lilac);text-wrap:balance}
.lede{margin:0;max-width:46ch;color:var(--muted);font-size:16px}
.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.free{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.free b{padding:2px 10px;border-radius:999px;background:var(--glow);color:var(--night);font-size:12px;letter-spacing:.06em;text-transform:uppercase}

/* Paneles */
.panel{min-width:0;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-soft);backdrop-filter:blur(6px);padding:22px;display:flex;flex-direction:column;gap:16px}
.ph{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ph h2{margin:0;font-family:var(--display);font-weight:600;font-size:32px;line-height:1.1;text-wrap:balance}
.ph p{margin:4px 0 0;color:var(--muted);font-size:14px;max-width:60ch}
.more{flex:none;display:inline-flex;align-items:center;gap:6px;color:var(--lilac);font-weight:500;font-size:14px;min-height:44px}
.more:hover{color:var(--pearl)}

/* Herramientas */
.tools{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:12px}
.tool{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;background:rgba(23,15,41,.55);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s, transform .2s}
.tool:hover{box-shadow:inset 0 0 0 1px rgba(216,184,255,.45);transform:translateY(-2px)}
.tool .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%, rgba(216,184,255,.35), rgba(168,117,232,.15));color:var(--lilac)}
.tool .ic svg{width:22px;height:22px}
.tool h3{margin:4px 0 0;font-size:16px;font-weight:600}
.tool p{margin:0;color:var(--muted);font-size:13.5px}

/* Video */
.video{position:relative;width:100%;max-width:980px;margin-inline:auto;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);background:#000;aspect-ratio:16/9}
.video video{display:block;width:100%;height:100%;object-fit:cover}

/* Foro y galería */
.grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}
.forum-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:34px 16px;border-top:1px solid var(--line)}
.forum-empty svg{width:30px;height:30px;color:var(--lilac)}
.forum-empty h3{margin:0;font-family:var(--display);font-weight:600;font-size:24px}
.forum-empty p{margin:0;max-width:42ch;color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:10px}
.slot{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:7/4;border-radius:12px;background:radial-gradient(circle at 50% 40%, rgba(168,117,232,.22), rgba(23,15,41,.6) 70%);border:1px dashed rgba(216,184,255,.35)}
.slot svg{width:26px;height:26px;color:var(--lilac);opacity:.8}
.slot figcaption{font-size:13px;color:var(--muted)}

/* Tarjetas */
.features{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:20px}
.feat{position:relative;overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-soft);padding:22px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s, transform .2s}
.feat:hover{border-color:rgba(216,184,255,.45);transform:translateY(-2px)}
.feat h3{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:26px}
.feat h3 svg{width:24px;height:24px;color:var(--lilac)}
.feat p{margin:0;color:var(--muted);max-width:32ch}
.feat .more{margin-top:auto}
.new{font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--glow);color:var(--night)}
.feat .spark{position:absolute;right:-6px;bottom:-10px;width:110px;height:110px;color:var(--glow);opacity:.35}

/* Descargas */
.dl{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:14px}
.os-card{border-radius:14px;padding:18px;background:rgba(23,15,41,.6);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.os-card strong{font-size:18px}
.os-card span{color:var(--muted);font-size:13px}
.os-card .btn{margin-top:8px}
.os-card.main-os{box-shadow:inset 0 0 0 1px rgba(216,184,255,.5);background:linear-gradient(160deg, rgba(168,117,232,.25), rgba(23,15,41,.6))}

footer{display:flex;flex-direction:column;gap:6px;align-items:center;color:var(--muted);font-size:13px;text-align:center}
footer a{color:var(--lilac)}

.star{position:absolute;color:var(--lilac);pointer-events:none;animation:tw 4s ease-in-out infinite}
@keyframes tw{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media (max-width:1200px){.tools{grid-template-columns:repeat(2, minmax(0,1fr))}}
@media (max-width:1100px){.grid,.features{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){
  .app{grid-template-columns:minmax(0,1fr)}
  .side{position:sticky;top:0;z-index:5;height:auto;flex-direction:row;align-items:center;gap:12px;padding:10px 16px;border-right:0;border-bottom:1px solid var(--line);background:rgba(23,15,41,.92);backdrop-filter:blur(10px);overflow:visible}
  .brand img{width:56px}.brand b,.brand small{display:none}
  .nav{flex-direction:row;overflow-x:auto;scrollbar-width:none;min-width:0}
  .nav a{white-space:nowrap;padding:8px 12px}
  .join,.side-foot{display:none}
  .hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .hero-art{inset:0;opacity:.4;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent)}
  .hero-copy{padding:40px 18px}
  .dl{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .tools{grid-template-columns:minmax(0,1fr)}
  .ph{flex-direction:column;gap:4px}
  .lang span{display:none}
}

/* ---- Páginas internas (foro, galería, sugerencias, cuenta) ---- */
.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.page-head h1{font-size:clamp(40px,6vw,64px);text-shadow:0 0 30px rgba(168,117,232,.45)}
.page-head p{margin:6px 0 0;color:var(--muted);max-width:60ch}
.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:rgba(168,117,232,.14);box-shadow:inset 0 0 0 1px rgba(216,184,255,.3);color:var(--pearl);font-size:14px}
.notice svg{flex:none;width:20px;height:20px;color:var(--lilac);margin-top:1px}
.notice[data-kind="error"]{background:rgba(255,120,150,.12);box-shadow:inset 0 0 0 1px rgba(255,150,170,.35)}
.notice[data-kind="ok"]{background:rgba(120,230,180,.12);box-shadow:inset 0 0 0 1px rgba(150,240,200,.35)}
.form{display:flex;flex-direction:column;gap:14px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em}
.field input,.field textarea,.field select{width:100%;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(23,15,41,.7);color:var(--pearl);font:inherit}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--glow);box-shadow:0 0 0 3px rgba(168,117,232,.25)}
.field small{color:var(--muted);font-size:12px}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.muted{color:var(--muted)}
.empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:36px 16px;color:var(--muted)}
.empty svg{width:30px;height:30px;color:var(--lilac)}
.empty h3{margin:0;font-family:var(--display);font-size:24px;font-weight:600;color:var(--pearl)}

/* Lista de hilos */
.threads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.thread{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 4px;border-top:1px solid var(--line)}
.thread:first-child{border-top:0}
.ava{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:var(--night);background:linear-gradient(135deg, var(--lilac), var(--glow));text-transform:uppercase}
.thread h3{margin:0;font-size:16px;font-weight:600;line-height:1.35}
.thread h3 a:hover{color:var(--lilac)}
.meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:3px;font-size:13px;color:var(--muted)}
.tag{padding:1px 9px;border-radius:999px;background:rgba(168,117,232,.25);color:var(--lilac);font-size:12px;font-weight:500}
.count{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.count svg{width:16px;height:16px}

/* Hilo */
.post{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line)}
.post:first-child{border-top:0}
.post .body{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
.post .who{font-weight:600}

/* Galería completa */
.wall{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:14px}
.art{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.art button{padding:0;border:0;background:none;cursor:zoom-in;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);aspect-ratio:4/3;max-width:100%}
.art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.art button:hover img{transform:scale(1.05)}
.art figcaption{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted)}
.art figcaption b{color:var(--pearl);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gallery a.slot{transition:transform .2s}
.gallery figure.thumb{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:7/4;box-shadow:inset 0 0 0 1px var(--line)}
.gallery figure.thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* Visor */
.viewer{border:0;padding:0;background:transparent;max-width:min(96vw,1200px);max-height:92vh;color:var(--pearl)}
.viewer::backdrop{background:rgba(10,6,20,.85);backdrop-filter:blur(4px)}
.viewer img{display:block;max-width:100%;max-height:80vh;border-radius:14px;margin-inline:auto}
.viewer .cap{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 4px}

/* Sugerencias */
.ideas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.idea{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.idea:first-child{border-top:0}
.vote{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;border-radius:12px;border:1px solid var(--line);background:rgba(23,15,41,.6);color:var(--pearl);font:inherit;font-weight:700;cursor:pointer;font-variant-numeric:tabular-nums}
.vote svg{width:16px;height:16px;color:var(--lilac)}
.vote[aria-pressed="true"]{background:rgba(168,117,232,.35);border-color:rgba(216,184,255,.5)}
.idea h3{margin:0;font-size:16px;font-weight:600}
.idea p{margin:4px 0 0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}

/* Cuenta */
.tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);background:rgba(23,15,41,.6)}
.tabs button{min-height:40px;padding:0 18px;border-radius:999px;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--lilac);color:var(--night)}
.narrow{max-width:520px;width:100%}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.me{display:flex;align-items:center;gap:10px;justify-content:center}
.me b{font-weight:600}
@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.thread{grid-template-columns:40px minmax(0,1fr)}.thread .count{grid-column:2}}

/* Tutoriales */
.tuts{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:16px}
.tut{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-soft);overflow:hidden;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s, transform .2s}
.tut:hover{border-color:rgba(216,184,255,.45);transform:translateY(-2px)}
.tut[disabled]{cursor:default;transform:none}
.tut .thumb{position:relative;aspect-ratio:16/9;max-width:100%;background:radial-gradient(circle at 50% 40%, rgba(168,117,232,.35), rgba(23,15,41,.85) 70%);display:grid;place-items:center}
.tut .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tut .play{position:relative;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(23,15,41,.7);box-shadow:0 0 0 2px rgba(216,184,255,.6),0 0 24px rgba(168,117,232,.6)}
.tut .play svg{width:22px;height:22px;color:var(--pearl);margin-left:3px}
.tut .info{display:flex;flex-direction:column;gap:4px;padding:0 16px 16px}
.tut h3{margin:0;font-family:var(--display);font-size:22px;font-weight:600;line-height:1.15}
.tut p{margin:0;color:var(--muted);font-size:14px}
.tut .soon{align-self:flex-start;margin-top:4px;padding:2px 10px;border-radius:999px;background:rgba(168,117,232,.25);color:var(--lilac);font-size:12px;font-weight:600}
.player{border:0;padding:0;background:transparent;width:min(96vw,1100px);max-width:none;color:var(--pearl)}
.player::backdrop{background:rgba(10,6,20,.88);backdrop-filter:blur(4px)}
.player .frame{position:relative;aspect-ratio:16/9;width:100%;border-radius:14px;overflow:hidden;background:#000}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player .cap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px}

/* Descarga: directa o desde la tienda de Windows */
.dl-ways{display:flex;flex-wrap:wrap;gap:8px}
.dl-ways .btn{flex:1 1 150px;justify-content:center}
.dl-ways .btn svg{width:18px;height:18px;flex:none}
.dl-ways .is-soon{opacity:.6;cursor:default;pointer-events:none}
.dl-ways em{font-style:normal;font-size:.85em;opacity:.8}
.dl-note{color:var(--muted, inherit);font-size:.82rem;line-height:1.4}
.os-card .dl-ways{align-self:stretch;margin-top:8px}
.os-card .dl-ways .btn{margin-top:0}
.os-card .dl-ways .btn span{color:inherit;font-size:inherit}

/* Donaciones */
.don-ways{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:16px}
.don{display:flex;flex-direction:column;gap:8px;min-width:0;padding:22px;border-radius:var(--r);background:linear-gradient(160deg, rgba(168,117,232,.22), rgba(23,15,41,.6));box-shadow:inset 0 0 0 1px rgba(216,184,255,.35)}
.don .ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(23,15,41,.7);box-shadow:0 0 0 1px rgba(216,184,255,.5),0 0 20px rgba(168,117,232,.45);color:var(--pearl)}
.don .ico svg{width:22px;height:22px}
.don h3{margin:4px 0 0;font-family:var(--display);font-size:24px;font-weight:600;line-height:1.1}
.don p{margin:0;color:var(--muted);font-size:14px}
.don .btn{margin-top:auto;align-self:stretch}
.don .btn[aria-disabled="true"]{opacity:.55;pointer-events:none}
.don-cols{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:16px}
.don-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.don-list li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:15px}
.don-list li svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--lilac)}
.don-list a{color:var(--lilac)}
.don-note{margin:0;color:var(--muted);font-size:13px}

/* Política de privacidad */
.legal{gap:0;max-width:80ch;font-size:15px;line-height:1.65}
.legal h2{margin:28px 0 8px;font-family:var(--display);font-size:26px;font-weight:600;line-height:1.15;text-wrap:balance}
.legal h2:first-child{margin-top:0}
.legal h3{margin:18px 0 6px;font-size:16px;font-weight:700;color:var(--pearl)}
.legal p{margin:0 0 10px;color:var(--muted)}
.legal ul{margin:0 0 12px;padding-left:20px;color:var(--muted);display:flex;flex-direction:column;gap:4px}
.legal strong,.legal b{color:var(--pearl)}
.legal-contact{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:6px 0 16px;color:var(--muted)}
.legal-contact dt{font-weight:600;color:var(--pearl)}
.legal-contact dd{margin:0;overflow-wrap:anywhere}
.legal-sign{margin-top:10px}
@media (max-width:520px){.legal-contact{grid-template-columns:minmax(0,1fr)}.legal-contact dd{margin-bottom:6px}}

/* Soporte */
.sup-side{display:flex;flex-direction:column;gap:20px;min-width:0}
.faq{border-top:1px solid var(--line);padding:4px 0}
.faq:first-of-type{border-top:0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--lilac);flex:none}
.faq[open] summary::after{content:"–"}
.faq p{margin:0 0 12px;color:var(--muted)}
.mailbox{padding:12px 16px;border-radius:12px;background:rgba(23,15,41,.7);box-shadow:inset 0 0 0 1px var(--line);font-weight:600;overflow-wrap:anywhere;user-select:all}
.tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}
.tabs button{flex:none;white-space:nowrap}
