/* Poke Universe — redesign v2 */
:root{--bg:#07152f;--panel:#0d2344;--panel2:#12305b;--line:rgba(117,174,255,.24);--text:#f7fbff;--muted:#a9c2e5;--blue:#3578ff;--cyan:#45d9ff;--yellow:#ffd65c;--green:#43e39b;--violet:#7857ff;--shadow:0 24px 70px rgba(3,15,42,.34)}
body{background:linear-gradient(180deg,#eaf5ff 0,#f7fbff 680px,#eef5ff 100%);color:#14284a;font-weight:500}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(69,217,255,.22),transparent 28%),radial-gradient(circle at 88% 18%,rgba(120,87,255,.18),transparent 30%)}
.page-shell{width:100%;max-width:none;margin:0;overflow:hidden}

/* Navigation */
.site-nav{position:sticky;top:0;z-index:30;border:0;border-bottom:1px solid rgba(255,255,255,.55);border-radius:0;background:rgba(246,251,255,.9);box-shadow:0 10px 34px rgba(24,70,130,.1);backdrop-filter:blur(18px)}
.nav-inner{width:min(1240px,calc(100% - 48px));min-height:92px;margin:auto;padding:8px 0;gap:12px}
.brand{flex:0 0 118px;margin-right:18px}.brand-logo{display:block;width:112px;height:76px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(25,82,169,.2))}.brand-ball{display:none}
.nav-links{gap:2px}.nav-links a{position:relative;padding:12px 13px;color:#385272;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.nav-links a:after{content:'';position:absolute;left:13px;right:13px;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transition:.2s}.nav-links a:hover,.page_index .nav-links a:first-child{color:#124bab}.nav-links a:hover:after,.page_index .nav-links a:first-child:after{transform:scaleX(1)}
.nav-actions{margin-left:auto}.nav-actions .button{min-height:42px;padding:0 18px}.nav-actions .button-ghost{color:#245082;border-color:#b8ceed;background:#fff}.nav-actions .button-primary{color:#fff!important;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 9px 22px rgba(63,96,235,.25)}

/* Hero */
.hero{min-height:590px;margin:0;border:0;border-radius:0;background:url('../img/poke-universe-hero.jpg') 62% center/cover no-repeat;box-shadow:none}
.hero:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:80px;background:linear-gradient(180deg,transparent,#eaf5ff);pointer-events:none}
.hero-overlay{background:linear-gradient(90deg,rgba(5,22,57,.94) 0%,rgba(7,29,70,.79) 43%,rgba(6,23,55,.12) 74%),linear-gradient(0deg,rgba(4,19,48,.5),transparent 48%)}
.hero-home .hero-content{display:block}.hero-content{width:min(1240px,calc(100% - 48px));max-width:none;margin:auto;padding:90px 0 120px}.hero-content>*{max-width:660px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid rgba(104,223,255,.34);border-radius:999px;color:#7de7ff;background:rgba(24,91,154,.24);font-size:11px;letter-spacing:1.8px}
.hero h1{margin:20px 0 18px;color:#fff;font:800 clamp(52px,6.4vw,88px)/.9 Rajdhani,Montserrat,sans-serif;letter-spacing:-2px;text-transform:uppercase;text-shadow:0 10px 30px rgba(0,0,0,.2)}.hero h1 span{color:#72ddff;text-shadow:0 0 32px rgba(69,217,255,.25)}
.hero p{max-width:580px;color:#d5e6fb;font-size:18px}.hero-actions{gap:12px}.hero-actions .button{padding:15px 22px}.button-primary,.submitButton,input[type=submit]{color:#fff!important;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 10px 28px rgba(53,120,255,.25)}.button-ghost{color:#fff;border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.08)}
.hero-badge{right:max(28px,calc((100% - 1240px)/2));bottom:94px;border-color:rgba(67,227,155,.4);background:rgba(6,27,60,.88);color:#c0d6ef}.hero-badge strong{color:var(--green)}
.hero-inner{min-height:330px;background-position:center 40%}.hero-inner:after{height:44px}.hero-title{padding:65px 0 85px}.hero-title h1{font-size:clamp(46px,6vw,72px)}.hero-title p{display:flex;gap:12px;margin-top:14px;color:#cfe0f4;font-size:12px;text-transform:uppercase;letter-spacing:1.5px}

/* Content */
.feedContainer{width:min(1240px,calc(100% - 48px));margin:-42px auto 50px;padding:24px;overflow:visible;border:1px solid rgba(255,255,255,.9);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 28px 80px rgba(26,72,130,.16);backdrop-filter:blur(14px)}
.quick-links{position:relative;z-index:3;gap:14px;margin:0 0 24px}.quick-links a{padding:19px 20px;border:1px solid #d5e4f7;border-radius:18px;color:#173b69;background:linear-gradient(145deg,#fff,#f2f8ff);box-shadow:0 10px 26px rgba(29,78,139,.08);transition:.2s}.quick-links a:hover{border-color:#85b7ff;color:#173b69;transform:translateY(-4px);box-shadow:0 16px 34px rgba(29,78,139,.15)}.quick-links i{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 8px 18px rgba(53,120,255,.22)}.quick-links small{color:#7089aa}
.leftPane{width:calc(70% - 12px)}.rightPane{width:calc(30% - 12px)}
.leftPane>.well,.rightPane>.well,.postHolder>.well,.widget,.search_widget,table{overflow:hidden;border:1px solid #d5e3f4;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(33,75,126,.07)}
.header,.zheadline{padding:15px 18px!important;color:#173b69!important;background:linear-gradient(90deg,#edf5ff,#fff);border-bottom:1px solid #d5e3f4;font:800 14px Rajdhani,Montserrat,sans-serif;letter-spacing:.5px}.header a,.zheadline a{color:#286df1}.body{padding:20px;color:#405b7d}.postHolder{margin-bottom:20px}.postHolder .body{color:#405b7d}.postHolder .body img{border-radius:13px}
.section-heading h2,.news-heading h2{color:#132e56}.section-heading span{color:#286df1}.section-heading p{color:#7089aa}.feature-grid article{border-color:#d5e3f4;background:#fff;box-shadow:0 10px 25px rgba(33,75,126,.06)}.feature-grid article:hover{border-color:#85b7ff}.feature-grid i{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet))}.feature-grid h3{color:#173b69}.feature-grid p{color:#7089aa}
table{color:#365574}td,th{border-color:#e1ebf7}tr:nth-child(even){background:#f5f9ff}input,select,textarea{color:#16365e;background:#f8fbff;border-color:#cbdcf1}input:focus,select:focus,textarea:focus{border-color:#5f9cff;box-shadow:0 0 0 3px rgba(53,120,255,.1)}label{color:#527091}.widget ul li{border-color:#e4edf8}.alert-success{background:#e5fbf1;color:#14744b}.alert-danger{background:#ffebef;color:#ad2742}.alert-warning{background:#fff7db;color:#8c6710}.alert-info{background:#e8f6ff;color:#186287}

/* Footer */
.site-footer{width:100%;margin:0;padding:58px max(24px,calc((100% - 1240px)/2));border:0;border-radius:0;background:linear-gradient(135deg,#071b3c,#0c2a58);color:#91acd0}.site-footer strong{color:#fff;font-size:18px}.site-footer a{color:#bfe8ff}.site-footer a:hover{color:#fff}.site-footer small{border-color:rgba(255,255,255,.1)}

/* Profile and account surfaces */
.player-profile,.account-characters{border:1px solid #d5e3f4;background:#fff;box-shadow:0 24px 60px rgba(26,72,130,.12)}.profile-identity{border-color:#d5e3f4;background:radial-gradient(circle at 12% 50%,rgba(69,217,255,.18),transparent 28%),linear-gradient(135deg,#eaf5ff,#fff)}.profile-avatar{border-color:#3578ff;background:#f4f9ff;box-shadow:0 0 0 10px rgba(53,120,255,.06)}.profile-name h1,.profile-details>li>b,.profile-details>.header-ok{color:#173b69}.profile-name>span{color:#286df1}.profile-summary{background:#d5e3f4}.profile-summary>li{background:#fff;color:#365574}.profile-summary>li:before{background:#3578ff}.profile-details>li{border-color:#d5e3f4;background:#f8fbff}.profile-details li li{border-color:#e1ebf7;color:#587393}
.page_myaccount .feedContainer,.page_characterprofile .feedContainer{background:rgba(255,255,255,.92)}.account-strip{border-color:#d5e3f4;background:#fff}.account-stat{color:#173b69;border-color:#d5e3f4}.account-stat:first-child{background:#f4f9ff}.account-stat>i{color:#3578ff}.account-stat small{color:#738baa}.account-actions a{color:#174c9a;border-color:#78a9fa;background:#fff}.account-characters>h1{color:#173b69}.account-characters>h2,.empty-characters{color:#7089aa}.empty-characters{border-color:#cbdcf1}.empty-characters strong{color:#173b69}

@media(max-width:1100px){.nav-inner{flex-wrap:wrap;min-height:82px}.nav-toggle{display:inline-flex;margin-left:auto;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));border:0}.nav-links,.nav-actions{display:none;width:100%}.site-nav.menu-open .nav-links,.site-nav.menu-open .nav-actions{display:flex}.nav-links{flex-direction:column;padding:8px 0}.nav-links a{width:100%;text-align:center}.nav-actions{justify-content:center;padding-bottom:14px}.hero{min-height:560px;background-position:64% center}.hero-content{padding:78px 0 110px}.leftPane,.rightPane{float:none;width:100%}.rightPane{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.rightPane>.well{margin:0}}
@media(max-width:700px){.nav-inner{width:calc(100% - 28px)}.brand{flex-basis:88px;margin-right:0}.brand-logo{width:86px;height:64px}.hero{min-height:570px;background-position:68% center}.hero-overlay{background:linear-gradient(90deg,rgba(5,22,57,.94),rgba(7,29,70,.72)),linear-gradient(0deg,rgba(4,19,48,.6),transparent)}.hero-content{width:calc(100% - 36px);padding:70px 0 105px}.hero h1{font-size:48px}.hero p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{justify-content:center}.hero-badge{right:18px;bottom:74px}.feedContainer{width:calc(100% - 20px);margin-top:-36px;padding:12px;border-radius:20px}.quick-links,.feature-grid,.rightPane{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;text-align:center}.footer-links{justify-content:center}.hero-inner{min-height:280px}.hero-title{padding:50px 0 68px}.hero-title h1{font-size:38px}.account-strip{flex-wrap:wrap}.account-stat{flex:1 1 50%;padding:18px 14px}.account-avatar{display:none}}
