
:root{
  --bg:#070312;
  --bg-2:#0d071c;
  --surface:rgba(16,12,29,.95);
  --surface-soft:rgba(21,16,38,.92);
  --surface-2:rgba(10,8,22,.92);
  --gold:#f4c86c;
  --gold-2:#ffe7a8;
  --violet:#b563ff;
  --violet-2:#7f4bff;
  --pink:#ff7ce8;
  --text:#f7f1e9;
  --muted:#cbbfdd;
  --muted-2:#a79cc0;
  --line:rgba(244,200,108,.22);
  --line-2:rgba(181,99,255,.32);
  --shadow:0 20px 50px rgba(0,0,0,.35);
  --glow:0 0 26px rgba(181,99,255,.12),0 0 58px rgba(244,200,108,.05);
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  min-height:100vh;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  background:
    radial-gradient(circle at 18% 12%, rgba(181,99,255,.14), transparent 25%),
    radial-gradient(circle at 82% 10%, rgba(244,200,108,.12), transparent 20%),
    radial-gradient(circle at 50% 0%, rgba(79,49,160,.18), transparent 28%),
    linear-gradient(180deg,#090414 0%, #070312 45%, #0a0516 100%);
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;
  background-image: radial-gradient(rgba(255,225,150,.3) .65px, transparent .8px);
  background-size: 30px 30px;
}
a{color:inherit;text-decoration:none}
.header{position:sticky;top:0;z-index:100;background:rgba(7,3,18,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(244,200,108,.16);box-shadow:0 6px 30px rgba(0,0,0,.22)}
.header-inner{max-width:var(--max);margin:auto;padding:14px 24px;display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand-mark{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg, rgba(244,200,108,.18), rgba(181,99,255,.2));border:1px solid var(--line);color:var(--gold-2);box-shadow:var(--glow);font-size:1.2rem}
.brand-text strong{display:block;font-family:Georgia,"Times New Roman",serif;color:var(--gold-2);font-size:1.12rem;letter-spacing:.05em}
.brand-text small{display:block;font-size:.72rem;letter-spacing:.18em;color:var(--muted-2);margin-top:2px}
.nav{margin-left:auto;display:flex;gap:8px;align-items:center}
.nav a{padding:11px 13px;border-radius:999px;border:1px solid transparent;color:var(--muted);font-weight:800;font-size:.86rem;letter-spacing:.04em}
.nav a:hover,.nav a.active{border-color:var(--line);background:linear-gradient(180deg, rgba(255,210,130,.08), rgba(181,99,255,.10));color:var(--gold-2);box-shadow:0 0 14px rgba(181,99,255,.12)}
.menu-btn,.theme-btn{background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));color:var(--gold-2);border:1px solid var(--line);border-radius:14px;padding:10px 12px;box-shadow:var(--glow);cursor:pointer}
.menu-btn{display:none;margin-left:auto}
main{max-width:var(--max);margin:auto;padding:24px 24px 80px}
.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center;padding:28px 0 26px}
.eyebrow{display:inline-block;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--gold-2);font-size:.76rem;font-weight:900;letter-spacing:.16em;box-shadow:var(--glow)}
h1,h2,.title-serif,.page-head h1,.reader-head h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--gold-2);text-shadow:0 0 18px rgba(255,212,110,.08)}
.hero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.96;margin:18px 0 14px}
.hero p,.page-head p,.reader-head p,.card-body p,.info-card p,.about-card p,.small-copy{color:var(--muted);line-height:1.75}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:15px;border:1px solid var(--line);font-weight:900;background:rgba(255,255,255,.04);color:var(--text);box-shadow:var(--glow)}
.btn.primary{background:linear-gradient(135deg, rgba(244,200,108,.18), rgba(181,99,255,.18));color:var(--gold-2)}
.panel,.card,.series-card,.info-card,.about-card,.placeholder,.reader-nav,.list a,.list .row,.page-banner{background:linear-gradient(180deg, rgba(18,13,33,.95), rgba(10,8,22,.94));border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow),var(--glow)}
.hero-side{display:grid;gap:14px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.stat-pill{padding:15px 16px;border-radius:18px;background:linear-gradient(180deg, rgba(18,13,33,.95), rgba(10,8,22,.94));border:1px solid var(--line);box-shadow:var(--glow)}
.stat-pill strong{display:block;color:var(--gold-2);font-size:1rem}
.stat-pill span{display:block;margin-top:4px;color:var(--muted-2);font-size:.86rem;line-height:1.55}
.section{padding-top:40px}
.section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}
.section-title h2{font-size:2.2rem;margin:0}
.section-title p{margin:6px 0 0}
.section-title a{color:var(--gold-2);font-weight:900}
.grid{display:grid;gap:18px}
.cards{grid-template-columns:repeat(3,1fr)}
.series-grid{grid-template-columns:repeat(4,1fr)}
.card,.series-card,.info-card,.about-card{overflow:hidden}
.card-body{padding:18px}
.card-body h3{margin:0 0 8px;color:#fff4d0;font-size:1.05rem}
.meta{color:var(--muted-2);font-size:.88rem;line-height:1.55;margin-bottom:14px}
.read-link{font-weight:900;color:var(--gold-2)}
.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.info-card{padding:22px}
.icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg, rgba(244,200,108,.15), rgba(181,99,255,.20));border:1px solid var(--line);color:var(--gold-2);box-shadow:var(--glow);font-size:1.35rem}
.info-card h3{margin:14px 0 8px;color:#fff4d6;font-size:1.08rem}
.page-head{padding:8px 0 20px}.page-banner{padding:24px}
.crumb{display:inline-block;color:var(--gold-2);font-size:.8rem;letter-spacing:.16em;font-weight:900}
.page-head h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;margin:12px 0}.page-head p{margin:0;max-width:780px}
.list{display:grid;gap:12px;margin-top:18px}
.list a,.list .row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border-radius:18px}
.list strong{color:#fff4d6}.list small,.list span{color:var(--muted)}
.list a:hover{transform:translateY(-2px);border-color:var(--line-2)}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.about-card{padding:20px}
.about-card h3{margin:0 0 10px;color:var(--gold-2);font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}
.reader-shell{max-width:900px;margin:auto}.reader-head{text-align:center;padding:10px 0 22px}.reader-head h1{font-size:clamp(2.2rem,5vw,4rem);margin:10px 0 8px}.reader-head p{max-width:720px;margin:auto}
.reader-block{margin-bottom:18px}
.reader-nav{position:sticky;bottom:12px;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:10px;border-radius:18px;background:rgba(7,4,17,.9);backdrop-filter:blur(16px)}
.reader-nav a{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-weight:900;text-align:center;color:#fff1c8}
.reader-nav a:last-child{text-align:right}
.placeholder{position:relative;padding:18px;min-height:260px;display:grid;place-items:center;text-align:center;overflow:hidden}
.placeholder::before{content:"";position:absolute;inset:0;background:
 linear-gradient(135deg, rgba(181,99,255,.14), transparent 35%),
 radial-gradient(circle at 20% 20%, rgba(244,200,108,.12), transparent 20%),
 radial-gradient(circle at 80% 18%, rgba(255,124,232,.11), transparent 18%);
}
.placeholder::after{content:"";position:absolute;inset:14px;border:1px dashed rgba(244,200,108,.28);border-radius:18px}
.placeholder.small{min-height:220px}
.placeholder.square{aspect-ratio:1/1;min-height:unset}
.placeholder.tall{aspect-ratio:3/4;min-height:unset}
.placeholder.banner{aspect-ratio:4/3;min-height:unset}
.placeholder.wide{aspect-ratio:16/9;min-height:unset}
.placeholder.profile{aspect-ratio:1/1;min-height:unset}
.ph-content{position:relative;z-index:2;max-width:92%}
.ph-label{display:inline-block;padding:7px 11px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--gold-2);font-weight:900;font-size:.75rem;letter-spacing:.12em;margin-bottom:12px}
.ph-role{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.15;color:#fff5db;margin-bottom:8px}
.ph-format{font-size:.96rem;color:#dacdf0;margin-bottom:4px;font-weight:800}
.ph-size{font-size:1.28rem;color:var(--gold-2);font-weight:900;letter-spacing:.03em}
.ph-note{margin-top:10px;font-size:.9rem;color:var(--muted-2);line-height:1.6}
.placeholder.compact .ph-role{font-size:1.1rem}.placeholder.compact .ph-size{font-size:1.06rem}.placeholder.compact .ph-note{font-size:.83rem}
.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.footer{padding:32px 24px;border-top:1px solid rgba(244,200,108,.14);text-align:center;color:var(--muted-2);background:rgba(0,0,0,.08)}
body.light{
  --text:#1d1533;--muted:#534a71;--muted-2:#6f658a;--gold:#9e5700;--gold-2:#7b3d00;--line:rgba(123,69,194,.24);--line-2:rgba(123,69,194,.4);
  background:linear-gradient(180deg,#fbf8ff 0%, #f2ebff 42%, #fffafd 100%);
}
body.light::before{opacity:.08}
body.light .header{background:rgba(250,247,255,.85);border-bottom-color:rgba(123,69,194,.14)}
body.light .panel,body.light .card,body.light .series-card,body.light .info-card,body.light .about-card,body.light .placeholder,body.light .reader-nav,body.light .list a,body.light .list .row,body.light .page-banner,body.light .stat-pill{background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(247,242,255,.97))}
body.light .reader-nav{background:rgba(255,255,255,.94)}
@media (max-width:1000px){
  .nav{display:none;position:absolute;top:76px;left:16px;right:16px;padding:10px;border-radius:18px;flex-direction:column;align-items:stretch;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow),var(--glow)}
  .nav.open{display:flex}.menu-btn{display:block}.theme-btn{margin-left:4px}
  .hero,.split,.about-grid,.two-col{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .series-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:700px){
  .header-inner{padding:12px 14px}.brand-mark{width:44px;height:44px}.brand-text small{display:none}
  main{padding:18px 14px 72px}.hero{gap:24px;padding-top:18px}.hero h1{font-size:clamp(2.6rem,13vw,4.5rem)}
  .hero-stats,.cards,.series-grid,.feature-strip{grid-template-columns:1fr}
  .section{padding-top:34px}.section-title{flex-direction:column;align-items:start}.section-title h2{font-size:1.75rem}
  .page-head h1,.reader-head h1{font-size:clamp(2rem,11vw,3.2rem)}
  .list a,.list .row{align-items:flex-start;flex-direction:column}
  .reader-nav{font-size:.79rem}
}
.nav a[href="donaciones.html"]{
  border-color:rgba(244,200,108,.32);
  color:var(--gold-2);
  background:linear-gradient(135deg,rgba(244,200,108,.10),rgba(181,99,255,.10));
}
.nav a[href="donaciones.html"]:hover,.nav a[href="donaciones.html"].active{
  border-color:rgba(244,200,108,.58);
  box-shadow:0 0 18px rgba(244,200,108,.12),0 0 20px rgba(181,99,255,.12);
}
