/* MazmorraViva · tema "Retro 80-90-2000": manuales clásicos de rol, arte real, pergamino/noche/brasa/oro. */
:root{--bs:clamp(76px,8.5vw,116px);--night:#150D08;--char:#1E140C;--stone:#241A10;--stone2:#2E2013;--blood:#7A1712;--ember:#A9271C;--flame:#E8B65A;--brass:#C89A3E;--bronze:#8B6423;--parch:#F6ECD2;--ink:#1D140D;--muted:#B9AE8E;--text:#EFE3C6;--line:rgba(200,154,62,.28);--paper:#EFE3C6;
--serif:'Crimson Text',Georgia,'Times New Roman',serif;--title:'Cinzel',Georgia,serif;--head:'Cinzel',Georgia,serif;--tex-parch:none;
--grano:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}
body{font:18px/1.65 var(--serif);background-color:var(--night);background-image:radial-gradient(1100px 640px at 18% -14%,rgba(169,39,28,.20),transparent 60%),radial-gradient(900px 560px at 100% 8%,rgba(200,154,62,.13),transparent 55%),linear-gradient(180deg,var(--night),var(--char) 45%,var(--night)),var(--grano);background-attachment:fixed;color:var(--text);font-feature-settings:normal}
h1,h2,h3{font-family:var(--head);font-weight:700;letter-spacing:.01em;line-height:1.15;color:var(--parch)}
h1 em,h2 em{font-style:normal;color:var(--flame)}
h2{font-size:clamp(1.7rem,3.4vw,2.35rem);margin:0 0 12px}
a{color:var(--flame)}
.sub,.lead{color:#D8CBA0}
.muted{color:var(--muted)}.small{font-size:.9rem}
.kicker,.eyebrow{font:700 .72rem/1.2 var(--title);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin:0 0 14px}

/* Cabecera: pergamino ilustrado (imagen real) */
header.top{background:var(--night) url(/img/nav-pergamino.png) center/cover no-repeat;height:132px;box-shadow:0 6px 22px rgba(0,0,0,.5);border-bottom:3px double var(--brass);position:sticky;top:0;z-index:30}
header.top .wrap{height:100%;padding-top:0;padding-bottom:0}
header.top .wrap>div{margin-left:auto;flex:0 0 auto}
@media(max-width:900px){header.top{height:92px}}
@media(min-width:861px){nav.main{gap:2px;flex-wrap:nowrap;align-items:center;margin-left:calc(var(--bs) + 18px);overflow-x:auto;scrollbar-width:none;min-width:0;flex:1 1 auto;padding:10px 4px;box-shadow:inset 0 2px 0 rgba(139,100,35,.55),inset 0 -2px 0 rgba(139,100,35,.55)}nav.main::-webkit-scrollbar{display:none}}
nav.main a.l{display:flex;align-items:center;gap:5px;font:400 clamp(.78rem,1.5vw,.98rem)/1 'Anton',var(--title),sans-serif;letter-spacing:.015em;text-transform:uppercase;color:#2A1A0E;text-shadow:0 1px 0 rgba(255,244,214,.55);white-space:nowrap;
  padding:9px 5px;position:relative;transition:color .15s,text-shadow .15s}
nav.main .sep{color:var(--bronze);font-size:.8rem;opacity:.85;align-self:center;flex:0 0 auto;text-shadow:0 1px 0 rgba(255,244,214,.4)}
nav.main a.l:hover{color:var(--blood);text-shadow:0 1px 0 rgba(255,244,214,.3),0 0 12px rgba(122,23,18,.35)}
nav.main a.l.on{color:var(--blood);text-shadow:0 1px 0 rgba(255,244,214,.3),0 0 12px rgba(122,23,18,.35);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:6px}
@media(max-width:900px){nav.main .sep{display:none}}
.corner-badge{position:absolute;top:clamp(8px,1.4vw,14px);left:18px;z-index:40;display:block;width:var(--bs);height:var(--bs);border-radius:50%}
.corner-badge img{width:100%;height:100%;border-radius:50%;border:4px solid var(--brass);box-shadow:0 0 0 3px var(--ink),0 0 24px rgba(0,0,0,.6),0 10px 20px rgba(0,0,0,.55);transition:transform .2s}
.corner-badge:hover img{transform:scale(1.04) rotate(-2deg)}
@media(max-width:900px){:root{--bs:66px}.corner-badge{top:12px;left:10px}}
.nav-cta,.btn{font:800 .85rem/1 var(--title);letter-spacing:.06em;text-transform:uppercase;color:var(--parch);background:linear-gradient(180deg,var(--ember),var(--blood));border:2px solid var(--brass);border-radius:6px;padding:14px 24px;box-shadow:0 5px 0 rgba(0,0,0,.4);text-decoration:none;display:inline-block;transition:transform .15s}
.nav-cta{padding:10px 18px;font-size:.75rem;box-shadow:0 4px 0 var(--ink)}
.nav-cta:hover,.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--parch);border-color:rgba(200,154,62,.5);box-shadow:none}
.btn.ghost:hover{background:rgba(255,255,255,.06);border-color:var(--brass)}
.burger{color:var(--ink);border-color:var(--ink)}
@media(max-width:900px){nav.main{background:#E9DAAE;border-bottom:3px double var(--ink)}nav.main a.l{border-bottom:0}nav.main a.l:not(:first-child)::before{display:none}nav.main.open{padding-top:18px}}

/* Hero: pantalla de título — marca y mundo, sin escaparate de producto */
.stage-hero{position:relative;min-height:82vh;background:var(--night) center/cover;overflow:hidden;background-image:url(/img/hero-titulo.jpg)}
.stage-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(21,13,8,.34) 0%,rgba(21,13,8,.02) 20%,rgba(21,13,8,.08) 48%,rgba(21,13,8,.9) 90%,var(--night) 100%)}
.stage-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 130px rgba(0,0,0,.5)}
.stage-in{position:relative;z-index:2;min-height:82vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;padding:52px clamp(24px,8vw,90px) 60px}
.stage-wordmark{width:min(76vw,620px);height:auto;margin:0 0 6px;filter:drop-shadow(0 14px 22px rgba(0,0,0,.6))}
.stage-sub{font:700 .95rem var(--title);letter-spacing:.3em;text-transform:uppercase;color:var(--flame);margin:10px 0 4px;text-shadow:0 2px 0 var(--ink)}
.stage-hero .lead{font-size:1.3rem;margin:10px 0 28px;max-width:36em;text-shadow:0 2px 6px rgba(0,0,0,.7)}
.cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:flex-start}
.cta-row .more{color:var(--brass);font:700 .85rem var(--title);letter-spacing:.05em;text-decoration:none;border-bottom:1px solid transparent}
.cta-row .more:hover{border-color:var(--brass)}
.stage-hero .btn{border-color:var(--flame);box-shadow:0 0 0 4px var(--night),0 10px 24px rgba(0,0,0,.5)}
@media(max-width:820px){.stage-hero,.stage-in{min-height:70vh}.stage-in{align-items:center;text-align:center;padding-top:26px}.stage-wordmark{width:min(88vw,520px)}.stage-sub{font-size:.72rem;letter-spacing:.16em}}
@media(max-width:400px){.stage-sub{font-size:.64rem;letter-spacing:.1em}}

/* Franja de confianza: estilo "resguardo" con separadores punteados */
.trust{background-color:var(--stone2);background-image:radial-gradient(700px 300px at 50% 0%,rgba(200,154,62,.10),transparent 70%),var(--grano);border-top:3px double var(--brass);border-bottom:3px double var(--brass)}
.trust ul{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.trust li{display:flex;gap:12px;align-items:center;color:var(--brass);padding:0 22px;border-right:1px dashed rgba(200,154,62,.35)}
.trust li:last-child{border-right:0}
.trust span{display:block;color:var(--parch);line-height:1.3;font-size:.92rem}
.trust small{display:block;color:var(--muted);font-size:.8rem}
@media(max-width:900px){.trust ul{grid-template-columns:1fr 1fr}.trust li{border-right:0;border-bottom:1px dashed rgba(200,154,62,.35);padding:12px 8px}}
@media(max-width:520px){.trust ul{grid-template-columns:1fr}}

/* Secciones */
section{padding:clamp(52px,8vw,92px) 0}
section.alt,.bg2{background-color:var(--stone2);border-top:3px double var(--brass);border-bottom:3px double var(--brass);background-image:radial-gradient(1000px 460px at 85% 0%,rgba(169,39,28,.14),transparent 60%),radial-gradient(800px 420px at 10% 100%,rgba(200,154,62,.09),transparent 60%),var(--grano)}
.sub{max-width:44em;margin:0 0 34px}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.steps3>div{padding:20px 18px 4px;border:2px solid rgba(200,154,62,.35);border-radius:2px;position:relative;background:rgba(255,255,255,.02)}
.num{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ember);border:2px solid var(--brass);color:var(--parch);font:800 1.05rem var(--head);position:absolute;top:-20px;left:16px;box-shadow:0 4px 10px rgba(0,0,0,.35)}
.steps3 h3,.feat h3{font-size:1.2rem;margin:14px 0 6px}.steps3 p,.feat p{margin:0;color:#CBBE97}
@media(max-width:760px){.steps3{grid-template-columns:1fr}}
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat>div{background:var(--stone);border:1px solid var(--line);border-radius:6px;padding:26px;transition:transform .2s,box-shadow .2s,border-color .2s}
.feat>div:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.4);border-color:var(--brass)}
.ico{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#3a2a16,var(--stone2) 68%,#150d08 100%);color:var(--flame);margin-bottom:18px;border:2px solid var(--bronze);box-shadow:0 3px 8px rgba(0,0,0,.55),0 0 0 4px rgba(200,154,62,.14),inset 0 2px 5px rgba(0,0,0,.75),inset 0 -1px 0 rgba(255,244,214,.1);filter:drop-shadow(0 1px 0 rgba(255,244,214,.12))}
.ico svg{filter:drop-shadow(0 1px 0 rgba(255,244,214,.35)) drop-shadow(0 -1px 1px rgba(0,0,0,.6))}
.feat>div:hover .ico{border-color:var(--flame);color:var(--brass)}
@media(max-width:900px){.feat{grid-template-columns:1fr 1fr}}@media(max-width:600px){.feat{grid-template-columns:1fr}}

/* Categorías con imagen */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:6px}
.pcard{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:8px;border:5px solid var(--ink);outline:2px solid var(--brass);border-radius:2px;padding:20px;text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s;overflow:hidden;min-height:230px;box-shadow:6px 6px 0 rgba(0,0,0,.35)}
.pcard:nth-child(3n+1){transform:rotate(-1.4deg)}
.pcard:nth-child(3n+2){transform:rotate(.9deg)}
.pcard:nth-child(3n+3){transform:rotate(-.6deg)}
.pcard.himg{background-size:cover;background-position:center}
.pcard.himg::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(21,13,8,.95) 5%,rgba(21,13,8,.55) 55%,rgba(21,13,8,.15) 78%)}
.pcard:not(.himg){background:var(--stone)}
.pcard:hover{transform:rotate(0deg) translateY(-6px) scale(1.02);box-shadow:10px 10px 0 rgba(0,0,0,.4)}
.pcard h3{font-size:1.3rem;margin:auto 0 0}.pcard p{margin:0;color:#E4D8BC;font-size:.95rem}
.pcard .go{margin-top:8px;padding-top:10px;color:var(--flame);font-weight:700;font-size:.9rem;font-family:var(--title);letter-spacing:.04em;text-transform:uppercase}
.pill{align-self:flex-start;font:800 .66rem/1 var(--title);letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;transform:skew(-8deg);box-shadow:3px 3px 0 rgba(0,0,0,.35)}
.pill.ok{background:var(--flame);color:var(--ink)}
.pill.soon{background:transparent;color:var(--muted);box-shadow:none;border:1px solid rgba(185,174,142,.45)}
.pcard.soon{box-shadow:none;transform:none!important;outline-color:rgba(200,154,62,.28)}
.pcard.soon:hover{box-shadow:4px 4px 0 rgba(0,0,0,.3)}
.pcard.soon.himg::before{background:linear-gradient(0deg,rgba(21,13,8,.97) 15%,rgba(21,13,8,.82) 60%,rgba(21,13,8,.55) 100%);backdrop-filter:grayscale(.4)}
.pcard.soon h3{color:var(--muted)}
.pcard.soon .go{color:var(--muted);font-weight:600}
@media(max-width:900px){.pgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pgrid{grid-template-columns:1fr}.pcard{transform:none!important}.pcard:hover{transform:translateY(-4px)!important}}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{cursor:pointer;list-style:none;padding:16px 34px 16px 0;font:700 1.05rem/1.4 var(--serif);color:var(--parch);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:1.5rem;color:var(--brass);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 18px;color:#CBBE97;max-width:40em}

/* Tarjeta de descarga (papel) */
.descarga{background-color:var(--stone2);background-image:linear-gradient(180deg,var(--night),var(--stone2)),var(--grano)}
.dl-wrap{max-width:1000px}
.dl{background:var(--paper);background-image:none;color:var(--ink);border:2px solid var(--brass);border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,.5);padding:clamp(22px,4vw,44px)}
.dl-cover{transform:none}
.dl-cover img{border-radius:4px;box-shadow:0 14px 34px rgba(0,0,0,.35),0 0 0 2px rgba(0,0,0,.15)}
.dl-free{background:var(--ember);color:var(--parch);border:2px solid var(--brass);border-radius:99px;transform:none;top:-10px;right:-10px;font:800 .72rem/1 var(--title);padding:8px 13px}
.dl-body .kicker{color:#8a5e17}
.dl-body h2{color:#1D140D;font-family:var(--head);font-size:clamp(1.6rem,3.2vw,2.2rem)}
.dl-sum{color:#4a3d2e}.dl .chips li{background:#e4d3a8;border:0;color:#3a2f1e}
.dl-list li{color:#333944}.dl-list li::before{background:var(--ember)}
.dl-form label:not(.dl-check){color:#5a4a30;font-family:var(--title)}
.dl-row input{border:1.5px solid #b8925a;background:#fff;border-radius:6px;font:500 1rem var(--serif)}
.dl-row input:focus{outline:3px solid rgba(169,39,28,.25);border-color:var(--ember)}
.dl-row .btn{border-radius:6px}
.dl-check{color:#4a3d2e}.dl-check a{color:#7A1712}
.dl-trust{border-top:1px solid #d9c58a;color:#5a4a30}.dl-trust li::before{color:#2f7a3d}
.dl-tally .dl-h,.dl-tally .fallback{color:#5a4a30}.dl-tally .fallback a{color:#7A1712}
.dl-msg{color:#4a3d2e}.dl-msg.err{color:#7A1712}
.poll-q{font:700 1.02rem var(--head);color:#1D140D;margin:14px 8px 10px}
.poll-opts{display:flex;gap:20px;flex-wrap:wrap;margin:0 8px 18px;font:600 .95rem var(--serif);color:#3a2f1e}
.poll-opts label{display:flex;align-items:center;gap:7px;cursor:pointer}
.poll-opts input[type=radio]{width:18px;height:18px;accent-color:var(--ember)}
.poll-label{display:block;margin:0 8px 6px;font:700 .82rem var(--title);letter-spacing:.03em;color:#5a4a30}
#poll-txt{width:100%;box-sizing:border-box;margin:0 8px 4px;padding:10px 12px;border:1.5px solid #b8925a;border-radius:6px;font:500 .95rem var(--serif);background:#fff;color:#2a1a12;resize:vertical}
#poll-txt:focus{outline:3px solid rgba(169,39,28,.25);border-color:var(--ember)}
#pollform{padding:0 0 4px}
#pollform .btn{margin:0 8px}

/* Tarjetas y componentes existentes, en versión retro */
.room,.card-dark,.adv{background:var(--stone);background-image:none;border:1px solid var(--line);border-radius:4px;box-shadow:none}
.room:hover{border-color:var(--brass)}
.card-dark h3,.room h3,.adv h2{color:var(--parch)}
.form,.parch{background:var(--paper);background-image:none;color:var(--ink);border:2px solid var(--brass);border-radius:6px;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.form::after,.parch::after,.badge{display:none}
.parch h1,.parch h2,.parch h3{color:#1D140D}.parch a{color:#7A1712}
.chips li,.tag{font-family:var(--title);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid rgba(200,154,62,.4);color:var(--muted)}
.tag.free{background:rgba(64,180,110,.16);border-color:transparent;color:#8fe0b3}
.more{font-family:var(--title);text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:.82rem;color:var(--brass)}
.pagehead{background-color:var(--stone2);background-image:radial-gradient(900px 420px at 80% 0%,rgba(169,39,28,.16),transparent 60%),linear-gradient(180deg,var(--stone2),var(--night)),var(--grano);border-bottom:3px double var(--brass);padding:clamp(40px,6vw,72px) 0}
.pagehead.hasimg{background:linear-gradient(90deg,rgba(21,13,8,.96) 28%,rgba(21,13,8,.55)),var(--bg) center/cover}
.pagehead h1{font-size:clamp(2rem,4.6vw,3.1rem);margin:0 0 10px}
.crumbs,.crumbs a{color:var(--muted)}
blockquote{border-left:3px solid var(--brass);background:none;color:#e6d9b4;font:italic 500 1.25rem/1.6 var(--head)}
.gal figure,figure img{border-radius:4px}.gal img{box-shadow:0 10px 26px rgba(0,0,0,.45);border:2px solid var(--brass)}
figcaption{color:var(--muted)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,60px)}.two.split{align-items:center}
@media(max-width:820px){.two{grid-template-columns:1fr}}
.tbl th{font-family:var(--title);color:var(--brass)}.tbl th,.tbl td{border-bottom-color:var(--line)}

/* Fichas de héroe interactivas (giran al pulsar) */
.heroflip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:26px;perspective:1400px}
.hf{aspect-ratio:3/4;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}
.hf .in{position:absolute;inset:0;transition:transform .7s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}
.hf.on .in{transform:rotateY(180deg)}
.hface{position:absolute;inset:0;backface-visibility:hidden;border-radius:4px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.4);border:2px solid var(--brass)}
.hf-front img{width:100%;height:100%;object-fit:cover;display:block}
.hf-front .nm{position:absolute;left:0;right:0;bottom:0;padding:14px 12px;background:linear-gradient(0deg,rgba(21,13,8,.95),transparent);color:var(--parch)}
.hf-front .nm b{display:block;font:800 1.05rem var(--title)}
.hf-front .nm span{font-size:.78rem;color:#DCCFA9}
.hf-front .tap{position:absolute;top:10px;right:10px;background:rgba(21,13,8,.7);color:var(--brass);border:1px solid var(--brass);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:13px}
.hf-back{transform:rotateY(180deg);background:linear-gradient(160deg,var(--night),var(--stone2));color:var(--parch);padding:14px 15px 11px;display:flex;flex-direction:column}
.hf-back h3{font-size:1rem;color:var(--brass);line-height:1.15;margin:0}
.hf-back .rol{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:2px 0 7px}
.hf-back .bio{font-size:.72rem;line-height:1.38;color:#E9DEC2;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.hf-back dl{margin:0 0 7px;font-size:.7rem}
.hf-back dl div{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dashed rgba(200,154,62,.35)}
.hf-back dt{color:var(--muted);flex:none}.hf-back dd{margin:0;font-weight:700;text-align:right}
.hf-back .frase{font-style:italic;font-size:.68rem;color:#F0E6C8;margin-top:auto;border-top:1px solid rgba(200,154,62,.35);padding-top:7px;line-height:1.3}
@media(max-width:820px){.heroflip{grid-template-columns:repeat(2,1fr)}}

/* Banner editorial */
.banner-ed{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.4)}
.banner-ed img{display:block;width:100%;height:auto}
.banner-ed:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,13,8,.94),rgba(21,13,8,.55) 45%,rgba(21,13,8,.1) 75%,transparent 92%)}
.banner-ed .bt{position:absolute;left:6%;top:50%;transform:translateY(-50%);max-width:380px;color:var(--parch)}
.banner-ed .bt h2{font-size:clamp(22px,3vw,32px);color:var(--brass);text-shadow:0 2px 10px rgba(0,0,0,.85)}
.banner-ed .bt p{margin:10px 0 18px;color:#E7DAB8;text-shadow:0 1px 6px rgba(0,0,0,.8)}
@media(max-width:700px){.banner-ed:before{background:linear-gradient(180deg,rgba(21,13,8,.35),rgba(21,13,8,.55) 55%,rgba(21,13,8,.96) 92%)}.banner-ed .bt{left:5%;right:5%;max-width:none;top:auto;bottom:18px;transform:none}.banner-ed .bt p{display:none}}

/* Pie */
footer{background:linear-gradient(180deg,var(--stone2),var(--night));background-image:none;border-top:3px double var(--brass);color:var(--muted)}
footer h4{font:700 .7rem/1 var(--title);letter-spacing:.16em;color:var(--brass)}
footer a{color:#D9CDA6}footer a:hover{color:var(--flame)}
.fine{color:#8a7f60;border-top:1px solid var(--line)}
.ia-note{max-width:1200px;margin:18px auto 0;padding-top:0;color:#8f8770;font-size:.72rem;letter-spacing:.01em;opacity:.85}

/* Sin adornos de mazmorra */
#d20,.torch,#embers,.water,.scrollhint{display:none!important}
.js .rv{transform:translateY(10px)}
.pagehead .wrap.narrow,.pagehead .narrow{max-width:1080px}
.pagehead .split2{max-width:1080px}
@media(max-width:600px){h1{font-size:2.1rem}}
html,body{overflow-x:clip}
@media(max-width:600px){.nav-cta{display:none}.logo{font-size:.9rem}.dl-free{right:-4px}}

/* Enlace opcional a la zona de exploración */
nav.main a.l.x{border:1px solid var(--flame);border-radius:999px;padding:5px 13px;color:var(--flame)}
nav.main a.l.x:hover{background:rgba(232,182,90,.14)}
.explore-strip{padding:34px 0}
.ex-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:clamp(22px,3vw,34px);border:1px dashed rgba(200,154,62,.55);border-radius:4px;background:rgba(200,154,62,.06)}
.ex-in h2{margin:0 0 6px;font-size:1.5rem}.ex-in .sub{margin:0;max-width:560px}
