/* Destiny Moonfall visual layer — independent composition for the Destiny Cabal portal. */
:root{--moon-ink:#070b16;--moon-panel:#0d1424;--moon-panel-2:#111c30;--moon-line:rgba(122,170,255,.24);--moon-blue:#75a9ff;--moon-cyan:#82e6ff;--moon-violet:#9d8cff;--moon-gold:#f2c879;--moon-radius:18px}
body.deep{background:radial-gradient(circle at 50% -10%,#1a2b4c 0,#080c18 42%,#04060b 100%);background-attachment:fixed}
body.deep::before{opacity:.32;filter:brightness(.25) saturate(.7) contrast(1.12)}
body.deep::after{background:radial-gradient(700px 380px at 50% 4%,rgba(117,169,255,.16),transparent 70%),linear-gradient(180deg,rgba(4,6,11,.12),rgba(4,6,11,.88))}
body.deep header,body.deep header.scrolled{height:74px;background:rgba(5,9,18,.88);border-bottom:1px solid var(--moon-line);backdrop-filter:blur(18px)}
body.deep header .wrap{max-width:1240px}
body.deep .nav{height:74px;gap:28px}
body.deep .logo{width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,rgba(117,169,255,.2),rgba(10,15,29,.8));border:1px solid rgba(130,230,255,.25);box-shadow:0 0 28px rgba(117,169,255,.18)}
body.deep .logo img{filter:drop-shadow(0 0 12px rgba(130,230,255,.5))}
body.deep .navlinks{gap:8px;padding:6px;background:rgba(7,12,24,.62);border:1px solid rgba(117,169,255,.14);border-radius:14px}
body.deep .nav a.link{padding:10px 14px;border-radius:10px;letter-spacing:.14em}
body.deep .nav a.link::after{height:2px;bottom:2px;background:linear-gradient(90deg,transparent,var(--moon-cyan),transparent)}
body.deep .navbtns{gap:8px}.navbtns .btn{border-radius:10px}
body.deep .hero-main{border-radius:0 0 36px 36px;overflow:hidden}
body.deep #v-inicio .hero-inner{max-width:1240px;padding-top:108px}
body.deep #v-inicio #s-inicial .hero-main::before{background-size:min(23vw,300px);background-position:center 30%;opacity:.9}
body.deep #v-inicio #s-inicial .hero-main::after{content:'DESTINY CABAL';top:52%;font-size:clamp(24px,4vw,54px);letter-spacing:.22em;color:#eff6ff;text-shadow:0 0 30px rgba(117,169,255,.55)}
body.deep .hsec:not(.hero){max-width:1240px;margin:0 auto;padding:88px 28px}
body.deep .section-title,body.deep .htitle,body.deep .pagehero h1{letter-spacing:.06em;text-shadow:0 0 22px rgba(117,169,255,.22)}
body.deep .card,body.deep .hcard,body.deep .rankcard,body.deep .pnl-card,body.deep .dz-card,body.deep .mkt-card,body.deep .gpanel{border:1px solid var(--moon-line);border-radius:var(--moon-radius);background:linear-gradient(145deg,rgba(17,28,48,.86),rgba(7,12,23,.92));box-shadow:0 20px 50px -30px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.05)}
body.deep .card:hover,body.deep .hcard:hover,body.deep .rankcard:hover,body.deep .pnl-card:hover,body.deep .mkt-card:hover{transform:translateY(-3px);border-color:rgba(130,230,255,.58);box-shadow:0 24px 55px -28px rgba(73,134,255,.42),inset 0 1px 0 rgba(255,255,255,.08)}
body.deep .rankblock,body.deep .pnlgrid,body.deep .loja-wrap{max-width:1240px;margin:0 auto}
body.deep .rankblock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.deep .rankcard{min-height:210px;padding:22px}.rankhead{border-bottom-color:rgba(130,230,255,.16)!important}
body.deep .pnlgrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.pnl-card{grid-column:span 6!important;padding:22px}.pnl-card.wide{grid-column:span 12!important}
body.deep .psum-hero{border-radius:16px;background:linear-gradient(120deg,rgba(117,169,255,.22),rgba(157,140,255,.08));border:1px solid rgba(130,230,255,.2)}
body.deep .dz-card{padding:26px}.dz-card,.mkt-card{transition:.25s ease}
body.deep .mkt-card{padding:20px}.mkt-card .btn,.dz-card .btn{border-radius:10px}
body.deep .pagehero{background:linear-gradient(180deg,rgba(8,14,27,.82),rgba(8,14,27,.15));border-bottom:1px solid rgba(117,169,255,.16)}
body.deep input,body.deep select,body.deep textarea{border-radius:10px!important;background:#080f1d!important;border-color:rgba(117,169,255,.24)!important}
body.deep .btn.pri{border-radius:11px;background:linear-gradient(135deg,#5b76e8,#8f78ff);border-color:#a7c6ff;box-shadow:0 10px 22px -12px #627cff}
@media(max-width:900px){body.deep .navlinks{display:none}body.deep .hsec:not(.hero){padding:62px 16px}.rankblock{grid-template-columns:1fr!important}.pnl-card,.pnl-card.wide{grid-column:span 12!important}}
@media(max-width:560px){body.deep header{height:64px}body.deep .nav{height:64px}.logo{width:48px!important;height:48px!important}.pnl-card{padding:16px}.dz-card{padding:18px}}