﻿.dungeon-page{background:#07110f}.dungeon-hero{min-height:78svh;position:relative;display:flex;align-items:end;padding:150px 8vw 90px;overflow:hidden}.dungeon-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,9,.95),rgba(3,10,9,.36)),linear-gradient(0deg,#07110f,transparent 45%),url('assets/alyssar-hero.webp') center/cover;filter:saturate(.75)}.dungeon-intro{position:relative;z-index:2;max-width:900px}.back-link{display:inline-block;margin-bottom:42px;font:600 9px var(--serif);letter-spacing:.15em;text-transform:uppercase;color:#9eab9f}.dungeon-intro h1{font-size:clamp(58px,9vw,126px);line-height:.83}.dungeon-intro>p:last-of-type{max-width:660px;line-height:1.8;color:#aeb9b0}.hero-index{display:flex;gap:40px;margin-top:38px}.hero-index a{font:600 11px var(--serif);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:12px}.hero-index b{color:var(--gold);margin-right:12px}.dungeon{padding:130px max(7vw,35px);position:relative;scroll-margin-top:60px}.dungeon[data-theme=grove]{background:radial-gradient(circle at 95% 5%,rgba(54,109,68,.25),transparent 27%),#091510}.dungeon[data-theme=temple]{background:radial-gradient(circle at 10% 8%,rgba(118,70,22,.2),transparent 30%),#0d130f}.dungeon-title{display:flex;align-items:end;justify-content:space-between;max-width:1240px;margin:auto}.dungeon-title h2{font-size:clamp(42px,6vw,82px);font-weight:500}.danger-seal{width:90px;height:90px;border:1px solid rgba(203,169,104,.4);border-radius:50%;display:grid;place-content:center;text-align:center;font:600 8px/1.7 var(--serif);letter-spacing:.15em;color:#9a8b69;transform:rotate(8deg)}.danger-seal b{color:var(--gold);font-size:10px}.dungeon-summary{max-width:1240px;margin:45px auto 100px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dungeon-summary>p{font:17px/1.8 Georgia,serif;color:#a6b0a7}.dungeon-summary dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.dungeon-summary dl div{padding-left:20px;border-left:1px solid var(--line)}.dungeon-summary dt{font:600 7px var(--serif);letter-spacing:.16em;color:#75867c;text-transform:uppercase}.dungeon-summary dd{font:500 17px var(--serif);color:#e3dbc8;margin:9px 0 0}.subheading{max-width:1240px;margin:80px auto 30px;display:flex;gap:18px;align-items:center}.subheading>span{font:600 11px var(--serif);color:var(--gold);border:1px solid var(--line);width:42px;height:42px;display:grid;place-items:center;transform:rotate(45deg)}.subheading>span::first-line{transform:rotate(-45deg)}.subheading small{font:600 7px var(--sans);letter-spacing:.18em;color:#718178}.subheading h3{font-size:25px;font-weight:500;margin-top:4px}.mob-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.mob-grid.compact{grid-template-columns:repeat(5,1fr)}.mob-card{padding:35px;background:#0b1713;position:relative;min-height:320px}.compact .mob-card{padding:28px 22px;min-height:250px}.mob-glyph{font:32px var(--serif);color:var(--gold);margin-bottom:30px}.mob-type{font:600 7px var(--serif);letter-spacing:.18em;color:#6f8277}.mob-card h4,.boss h4{font:500 24px var(--serif);color:#e8dfcc;margin:10px 0}.mob-card>p,.boss p{font-size:12px;line-height:1.75;color:#849188}.stats{display:flex;gap:24px;margin-top:24px}.stats span{font:600 12px var(--serif);color:#d4c49e}.stats small{display:block;font:600 6px var(--sans);letter-spacing:.14em;color:#627168;margin-bottom:5px}details{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}summary{cursor:pointer;font:600 8px var(--serif);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);list-style:none}summary:after{content:'＋';float:right}details[open] summary:after{content:'−'}details p{margin-bottom:0}.boss-list{max-width:1240px;margin:auto;border-top:1px solid var(--line)}.boss{display:grid;grid-template-columns:60px 1fr 280px;gap:30px;padding:38px 20px;border-bottom:1px solid var(--line);align-items:center;transition:.3s}.boss:hover{background:rgba(204,170,104,.04)}.boss-rank{font:500 34px var(--serif);color:rgba(203,169,104,.35)}.boss>div:nth-child(2)>small{font:600 7px var(--sans);letter-spacing:.17em;color:#6e8277}.boss-data{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.boss-data b{font:600 16px var(--serif);color:var(--gold-light)}.boss-data small{font-size:6px;letter-spacing:.15em;color:#65766c}.boss details{grid-column:2/4;margin-top:0}.loot-guide{padding:130px max(7vw,35px);background:#07100e}.loot-legend{max-width:1100px;margin:60px auto 30px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.loot-legend div{padding:30px;border-right:1px solid var(--line)}.loot-legend div:last-child{border:0}.loot-legend b{font:600 25px var(--serif);color:var(--gold)}.loot-legend span{display:block;font:600 9px var(--serif);text-transform:uppercase;letter-spacing:.12em;margin:13px 0}.loot-legend p,.source-note{font-size:11px;line-height:1.7;color:#718078}.source-note{text-align:center;max-width:700px;margin:30px auto}@media(max-width:1000px){.mob-grid.compact{grid-template-columns:repeat(2,1fr)}.boss{grid-template-columns:50px 1fr}.boss-data{grid-column:2}.boss details{grid-column:2}.loot-legend{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.dungeon-hero{padding:130px 22px 65px}.hero-index{flex-direction:column;gap:16px}.dungeon{padding:90px 22px}.danger-seal{display:none}.dungeon-summary{grid-template-columns:1fr;gap:25px;margin-bottom:65px}.dungeon-summary dl{gap:10px}.dungeon-summary dd{font-size:12px}.mob-grid,.mob-grid.compact{grid-template-columns:1fr}.boss{grid-template-columns:35px 1fr;padding:28px 5px;gap:12px}.boss-data{grid-column:1/3}.boss details{grid-column:1/3}.loot-legend{grid-template-columns:1fr}.loot-legend div{border-right:0;border-bottom:1px solid var(--line)}}
.character-exp-note{position:relative;z-index:2;max-width:1120px;margin:-42px auto 0;display:grid;grid-template-columns:55px 1fr;gap:22px;align-items:center;padding:27px 30px;border:1px solid rgba(203,169,104,.3);border-left:2px solid var(--gold);background:linear-gradient(100deg,#101c17,#09130f);box-shadow:0 18px 45px rgba(0,0,0,.22)}.character-exp-note>span{color:var(--gold);font-size:23px;text-align:center}.character-exp-note small{color:#718178;font:600 7px var(--serif);letter-spacing:.2em}.character-exp-note h2{margin:5px 0 7px;color:#e3d9c5;font:500 19px var(--serif)}.character-exp-note p{margin:0;color:#89968d;font-size:11px;line-height:1.75}.character-exp-note strong{color:var(--gold-light)}@media(max-width:1180px){.character-exp-note{margin:-30px 30px 0}}@media(max-width:600px){.character-exp-note{grid-template-columns:1fr;margin:-20px 20px 0;padding:24px}.character-exp-note>span{text-align:left}}
.boss-data{grid-template-columns:repeat(4,1fr)}
.compact .stats{flex-direction:column;gap:10px;margin-top:18px}.compact .stats span{font-size:10px}.compact .stats span:last-child{color:var(--gold-light)}
@media(max-width:700px){.boss-data{grid-template-columns:repeat(2,1fr);row-gap:12px}.compact .stats{flex-direction:row;flex-wrap:wrap}}
.dungeon-showcase{max-width:1240px;height:clamp(280px,42vw,540px);margin:0 auto 95px;position:relative;overflow:hidden;border:1px solid rgba(203,169,104,.28);box-shadow:0 28px 65px rgba(0,0,0,.32)}
.dungeon-showcase::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,9,8,.9));pointer-events:none}
.dungeon-showcase img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease,filter 1.2s ease}
.dungeon-showcase:hover img{transform:scale(1.025);filter:saturate(1.08)}
.dungeon-showcase figcaption{position:absolute;z-index:2;left:32px;bottom:27px;display:flex;flex-direction:column;gap:6px}
.dungeon-showcase-right figcaption{left:auto;right:32px;text-align:right}
.dungeon-showcase figcaption span{font:600 7px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.dungeon-showcase figcaption strong{font:500 clamp(16px,2vw,23px) var(--serif);color:#eee4d1}
.dungeon[data-theme=castle]{background:radial-gradient(circle at 50% 8%,rgba(83,49,111,.2),transparent 34%),#080c0d}
.castle-showcase img{filter:brightness(1.38) contrast(1.08) saturate(.72)}
.castle-showcase:hover img{filter:brightness(1.48) contrast(1.08) saturate(.82)}
.danger-extreme{border-color:rgba(157,105,183,.58);color:#a68bab;box-shadow:inset 0 0 24px rgba(116,54,145,.12)}
.danger-extreme b{color:#d5a6e6}
.development-note{max-width:1240px;margin:-52px auto 85px;padding:22px 25px;display:flex;gap:16px;border:1px solid rgba(157,105,183,.25);border-left:2px solid #9869ad;background:rgba(86,45,105,.1);font-size:11px;line-height:1.75;color:#89938e}
.development-note>span:first-child,.development-note strong{color:#c79bd8}
.castle-mobs{grid-template-columns:repeat(2,minmax(0,1fr))}
.castle-mobs .mob-card{min-height:0;background:linear-gradient(110deg,#101519,#0b1012)}
.castle-mobs .stats{flex-wrap:wrap}
.castle-mobs .mob-card{display:flex;flex-direction:column}
.castle-mobs details{margin-top:auto}
.castle-mobs .orb-purple{color:#a970ff;text-shadow:0 0 20px rgba(169,112,255,.7)}
.castle-mobs .orb-yellow{color:#ffd65a;text-shadow:0 0 20px rgba(255,214,90,.65)}
@media(max-width:760px){.castle-mobs{grid-template-columns:minmax(0,1fr)}}
.castle-bosses .boss{background:linear-gradient(90deg,rgba(83,43,101,.1),transparent)}
@media(max-width:700px){.dungeon-showcase{height:260px;margin-bottom:65px}.dungeon-showcase figcaption,.dungeon-showcase-right figcaption{left:20px;right:20px;bottom:18px;text-align:left}.development-note{margin-top:-35px}}
.mob-card details p,.boss details p{margin-bottom:0;font-family:var(--sans);font-size:12px;font-weight:400;line-height:1.75;color:#849188}
.dungeon-hero-bg{background-image:linear-gradient(90deg,rgba(3,10,9,.97) 0%,rgba(3,10,9,.68) 36%,rgba(3,10,9,.15) 70%),linear-gradient(0deg,#07110f 0%,transparent 48%),url('assets/dungeons-hero-generated.webp');background-position:center;background-size:cover;filter:saturate(.8)}
.dungeon-codex{max-width:1240px;margin:0 auto;padding:0;border:1px solid var(--line);background:rgba(5,13,11,.5)}.dungeon-codex>summary{padding:26px 30px;display:flex;align-items:center;color:inherit}.dungeon-codex>summary span{display:flex;flex-direction:column;gap:7px}.dungeon-codex>summary small{color:#718178;font:600 7px var(--sans);letter-spacing:.2em}.dungeon-codex>summary strong{color:var(--gold-light);font:500 19px var(--serif);letter-spacing:0;text-transform:none}.dungeon-codex>summary:after{margin-left:auto;color:var(--gold);font-size:17px}.dungeon-codex-body{padding:1px 28px 45px}.dungeon-codex .subheading{margin-top:65px}.dungeon-codex[open]{background:rgba(5,13,11,.78)}
@media(max-width:700px){.dungeon-codex>summary{padding:22px 20px}.dungeon-codex-body{padding:1px 12px 30px}.dungeon-codex>summary strong{font-size:15px}}
/* El expediente se presenta como un control claramente desplegable */
.dungeon-codex>summary{cursor:pointer;user-select:none;transition:background .25s ease,padding-left .25s ease}
.dungeon-codex>summary:hover{padding-left:39px;background:rgba(203,169,104,.075)}
.dungeon-codex>summary:focus-visible{outline:1px solid var(--gold);outline-offset:4px;background:rgba(203,169,104,.08)}
.dungeon-codex>summary:after{content:'VER EXPEDIENTE  ＋';padding:10px 13px;border:1px solid rgba(203,169,104,.35);background:rgba(5,13,11,.72);color:var(--gold-light);font:600 7px var(--serif);letter-spacing:.13em;white-space:nowrap;transition:border-color .25s ease,background .25s ease}
.dungeon-codex[open]>summary:after{content:'OCULTAR EXPEDIENTE  −';border-color:rgba(203,169,104,.58);background:rgba(203,169,104,.11)}
.dungeon-codex>summary:hover:after{border-color:var(--gold);background:rgba(203,169,104,.14)}
@media(max-width:700px){.dungeon-codex>summary:hover{padding-left:24px}.dungeon-codex>summary{gap:14px}.dungeon-codex>summary:after{content:'VER  ＋';padding:9px}.dungeon-codex[open]>summary:after{content:'OCULTAR  −'}}
.dungeon-intro>p:last-of-type strong{color:var(--gold-light)}.expedition-future{display:flex;align-items:center;gap:13px;margin-top:26px;color:#84938a}.expedition-future>span{color:var(--gold);font-size:14px}.expedition-future p{margin:0;font-size:9px;line-height:1.55}.expedition-future small{display:block;margin-bottom:3px;color:var(--gold);font:600 7px var(--serif);letter-spacing:.17em}
