
:root{--az-gold:#d4af37;--az-gold2:#e5c887;--az-dark:#05070a;--az-panel:#0d1118;--az-muted:#a99f91}
.az-intro{position:fixed;inset:0;z-index:9999;background:#020305;overflow:hidden;color:#f2e7cf;display:grid;place-items:center;transition:opacity .85s ease,visibility .85s ease}
.az-intro.is-done{opacity:0;visibility:hidden;pointer-events:none}.az-intro__bg{position:absolute;inset:-8%;background:url('/azkaban/azkaban-torre.png') center/cover no-repeat;animation:az-zoom 8s cubic-bezier(.18,.7,.2,1) forwards;filter:saturate(.8) contrast(1.08) brightness(.75)}
.az-intro:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,transparent 15%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.82) 100%),linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.48))}
.az-intro__copy{position:relative;z-index:4;text-align:center;padding:24px;opacity:0;animation:az-copy 1.2s 1.8s forwards}.az-intro__copy span{font:600 .72rem 'Lato',sans-serif;text-transform:uppercase;letter-spacing:.35em;color:var(--az-gold2)}.az-intro__copy h1{font:700 clamp(3.3rem,10vw,8rem)/.95 'Cinzel',serif;letter-spacing:.08em;text-transform:uppercase;margin:.7rem 0;color:#d5b873;text-shadow:0 9px 40px #000}.az-intro__copy p{font:1.18rem/1.5 'Marcellus',serif;color:#d7cbb9;max-width:560px;margin:auto}.az-intro__skip{position:absolute;z-index:6;top:max(22px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));border:1px solid rgba(212,175,55,.75);background:rgba(4,6,9,.72);color:#e6cb8b;padding:.85rem 1.15rem;border-radius:5px;font:600 .72rem 'Cinzel',serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px)}.az-intro__skip:hover{background:rgba(212,175,55,.14)}
.az-intro__progress{position:absolute;z-index:5;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.08)}.az-intro__progress span{display:block;height:100%;width:0;background:var(--az-gold2);animation:az-progress 8s linear forwards}
.az-intro__niebla{position:absolute;z-index:2;width:80%;height:28%;border-radius:50%;background:rgba(190,205,218,.13);filter:blur(55px);animation:az-fog 10s ease-in-out infinite alternate}.az-intro__niebla--1{left:-20%;bottom:7%}.az-intro__niebla--2{right:-20%;top:18%;animation-delay:-4s}
.az-wraith{position:absolute;z-index:3;width:70px;height:150px;opacity:.72;filter:blur(.2px) drop-shadow(0 15px 18px #000);background:url('/azkaban/wraith.svg') center/contain no-repeat;animation:az-float 6s ease-in-out infinite}.az-wraith--1{left:8%;top:22%;transform:scale(1.25);animation-delay:-1s}.az-wraith--2{right:10%;top:16%;transform:scale(.82);animation-delay:-3s}.az-wraith--3{left:28%;bottom:15%;transform:scale(.62);animation-delay:-5s}.az-wraith--4{right:27%;bottom:18%;transform:scale(.48);animation-delay:-2s}
@keyframes az-zoom{from{transform:scale(1.02)}to{transform:scale(1.28)}}@keyframes az-copy{to{opacity:1;transform:translateY(-8px)}}@keyframes az-progress{to{width:100%}}@keyframes az-fog{to{transform:translateX(28%) translateY(-12%) scale(1.2)}}@keyframes az-float{0%,100%{translate:0 0;rotate:-2deg}50%{translate:22px -22px;rotate:3deg}}
.az-page{background:#090b10}.az-hero{position:relative;min-height:680px;display:flex;align-items:end;overflow:hidden;border-bottom:1px solid rgba(212,175,55,.25)}.az-hero__image{position:absolute;inset:0;background:url('/azkaban/azkaban-torre.png') center 38%/cover no-repeat;transform:scale(1.03)}.az-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,6,9,.12) 0%,rgba(4,6,9,.2) 45%,#090b10 100%),linear-gradient(90deg,rgba(4,6,9,.72),transparent 60%)}.az-hero__content{position:relative;z-index:1;padding-top:170px;padding-bottom:70px}.az-eyebrow{color:var(--az-gold2);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.az-hero h1{font:700 clamp(4rem,10vw,8rem)/.9 'Cinzel',serif;text-transform:uppercase;letter-spacing:.07em;color:#d5b873;text-shadow:0 12px 38px #000;margin:.7rem 0}.az-hero p{font:1.3rem/1.55 'Marcellus',serif;color:#d6cbbb;max-width:640px}.az-hero__actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.az-center{text-align:center;justify-content:center}.az-center>div{margin:auto}.az-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.az-card{display:grid;grid-template-columns:minmax(230px,.9fr) 1.1fr;min-height:330px;background:linear-gradient(145deg,#111722,#0a0e14);border:1px solid rgba(212,175,55,.28);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;transition:.25s}.az-card:hover{transform:translateY(-4px);border-color:rgba(229,200,135,.6)}.az-card__media{background:center/cover no-repeat;min-height:100%}.az-card__media--historia{background-image:linear-gradient(180deg,transparent,rgba(5,7,10,.55)),url('/azkaban/azkaban-torre.png')}.az-card__media--cartel{display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle,#282219,#0a0c10 72%)}.az-card__media--cartel img{display:block;max-height:280px;max-width:100%;box-shadow:0 14px 36px #000;transform:rotate(-2deg)}.az-card__body{padding:2rem;display:flex;flex-direction:column;justify-content:center}.az-card__num{font:.68rem 'Lato',sans-serif;color:var(--az-gold);letter-spacing:.2em}.az-card h3{font:600 1.55rem/1.15 'Cinzel',serif;margin:.5rem 0;color:#e5d3ab}.az-card p{color:var(--texto-tenue);font-size:.95rem}.az-card__cta{margin-top:1.2rem;color:var(--az-gold2);font:600 .76rem 'Cinzel',serif;text-transform:uppercase;letter-spacing:.06em}.az-history{padding:6rem 0;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.07),transparent 38%),#06090d;border-block:1px solid rgba(212,175,55,.18)}.az-history__intro{max-width:760px;margin-bottom:2rem}.az-history__intro h2{font-size:clamp(2rem,5vw,3.6rem);margin:.35rem 0}.az-history__intro p{font:1.12rem/1.65 'Marcellus',serif;color:#c8bdad}.az-timeline{display:grid;gap:1px;background:rgba(212,175,55,.18);border:1px solid rgba(212,175,55,.18);border-radius:18px;overflow:hidden}.az-timeline article{display:grid;grid-template-columns:74px 1fr;gap:1rem;padding:1.6rem;background:#0d1219}.az-timeline article>span{font:600 1rem 'Cinzel',serif;color:var(--az-gold2);padding-top:.15rem}.az-timeline h3{font:600 1.15rem 'Cinzel',serif;color:#e3d2ad;margin-bottom:.35rem}.az-timeline p{color:var(--texto-tenue);font-size:.94rem;max-width:880px}.az-quote{margin-top:1.5rem;border:1px solid rgba(212,175,55,.25);border-radius:16px;padding:1.6rem 2rem;background:rgba(212,175,55,.035);display:flex;gap:1rem;align-items:flex-start}.az-quote span{font:4rem/1 'Marcellus',serif;color:var(--az-gold)}.az-quote p{font:1.25rem/1.5 'Marcellus',serif;color:#cfc4b4}.az-generator-banner{display:flex;justify-content:space-between;align-items:center;gap:2rem;border:1px solid rgba(212,175,55,.24);border-radius:18px;padding:2rem!important;margin-top:4rem;margin-bottom:4rem;background:linear-gradient(130deg,rgba(212,175,55,.07),rgba(13,18,25,.9))}.az-generator-banner h2{margin:.3rem 0}.az-generator-banner p{color:var(--texto-tenue)}
@media(max-width:900px){.az-hero{min-height:580px}.az-cards{grid-template-columns:1fr}.az-card{grid-template-columns:220px 1fr}.az-generator-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.az-intro__skip{top:14px;right:14px;padding:.72rem .85rem;font-size:.65rem}.az-intro__copy h1{font-size:3rem}.az-wraith{width:44px;height:100px}.az-wraith--3,.az-wraith--4{display:none}.az-hero{min-height:540px}.az-hero__image{background-position:58% center}.az-hero__content{padding-top:130px;padding-bottom:45px}.az-hero h1{font-size:3.6rem}.az-hero p{font-size:1.05rem}.az-card{grid-template-columns:1fr}.az-card__media{min-height:230px}.az-card__media--cartel img{max-height:210px}.az-card__body{padding:1.4rem}.az-timeline article{grid-template-columns:1fr;gap:.25rem}.az-history{padding:4rem 0}.az-quote{padding:1.2rem}.az-generator-banner{margin-top:2rem;margin-bottom:2rem}}
@media(prefers-reduced-motion:reduce){.az-intro__bg,.az-intro__progress span,.az-wraith,.az-intro__niebla,.az-intro__copy{animation:none!important}.az-intro__copy{opacity:1}}
