/* ============================================================
   ELYRIA - MODERNIZAÇÃO PÚBLICA V3
   Aplica visual moderno na HOME sem alterar PHP, banco ou rotas.
   ============================================================ */
:root{
  --nexo-bg:#080604;
  --nexo-panel:rgba(12,8,5,.72);
  --nexo-panel-strong:rgba(12,8,5,.88);
  --nexo-gold:#d9ae49;
  --nexo-gold-soft:#ffdf8a;
  --nexo-red:#8f1f12;
  --nexo-line:rgba(238,190,82,.34);
  --nexo-text:#fff7df;
  --nexo-muted:#b9a98b;
}
html,body{background:#080604!important;scroll-behavior:smooth;}
body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 18%,rgba(235,154,43,.16),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.55),transparent 28%,transparent 62%,rgba(0,0,0,.68)),linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.7));}
.page{position:relative;z-index:1;}
[data-section="navigation"]{position:fixed!important;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(5,4,3,.82),rgba(5,4,3,.38) 72%,transparent)!important;backdrop-filter:blur(10px);border-bottom:1px solid rgba(232,184,74,.16);}
.navigation{min-height:76px!important;gap:24px;}
.logo__img_short{width:54px!important;height:54px!important;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,151,42,.45));transition:.25s ease;}
.logo:hover .logo__img_short{transform:scale(1.08);filter:drop-shadow(0 0 22px rgba(255,190,64,.75));}
.menu__list{gap:10px!important;align-items:center;}
.menu__item{font-family:Georgia,'Times New Roman',serif!important;font-size:14px!important;letter-spacing:.04em!important;color:var(--nexo-text)!important;text-shadow:0 2px 10px #000;padding:13px 16px!important;border-radius:999px!important;border:1px solid transparent;transition:.22s ease!important;}
.menu__item:hover{color:var(--nexo-gold-soft)!important;background:rgba(255,207,93,.08)!important;border-color:rgba(255,207,93,.26);box-shadow:0 0 22px rgba(217,174,73,.12);transform:translateY(-1px);}
.menu__sub-list{background:rgba(9,7,5,.94)!important;border:1px solid rgba(217,174,73,.28)!important;border-radius:16px!important;padding:8px!important;box-shadow:0 20px 55px rgba(0,0,0,.55)!important;backdrop-filter:blur(12px);}
.menu__sub-item{border-radius:11px!important;color:var(--nexo-text)!important;}
.menu__sub-item:hover{background:linear-gradient(90deg,rgba(217,174,73,.16),rgba(143,31,18,.1))!important;color:#fff!important;}
.lang__current{border-radius:999px;border:1px solid rgba(217,174,73,.28);background:rgba(0,0,0,.26);padding:5px;box-shadow:0 0 20px rgba(217,174,73,.16);}
.navigation__el_auth .btn,.btn[data-place-container="auth"]{border-radius:999px!important;min-height:46px!important;padding:0 32px!important;background:linear-gradient(135deg,rgba(232,190,90,.12),rgba(10,8,5,.86))!important;border:1px solid rgba(255,217,126,.72)!important;color:#ffe58f!important;box-shadow:inset 0 0 18px rgba(255,218,104,.12),0 0 24px rgba(217,174,73,.18)!important;letter-spacing:.06em;text-transform:uppercase;}
.navigation__el_auth .btn:hover,.btn[data-place-container="auth"]:hover{transform:translateY(-2px);box-shadow:0 0 34px rgba(255,191,59,.35)!important;}
[data-section="header"]{min-height:100vh!important;padding-top:84px!important;overflow:hidden;}
.header{min-height:calc(100vh - 84px)!important;display:flex!important;align-items:center!important;}
.header__container{width:100%;}
.header__box{margin-left:auto!important;margin-right:5vw!important;width:min(620px,48vw)!important;padding:34px 30px!important;border:1px solid rgba(232,184,74,.20);border-radius:28px;background:linear-gradient(135deg,rgba(8,6,4,.26),rgba(8,6,4,.05));box-shadow:0 30px 80px rgba(0,0,0,.22);backdrop-filter:blur(2px);}
.header__logobox{margin-bottom:14px!important;}
.logotype__img{width:min(520px,100%)!important;height:auto!important;filter:drop-shadow(0 0 26px rgba(255,111,26,.42)) drop-shadow(0 8px 28px #000);}
.header__subtitle{display:inline-flex!important;align-items:center;gap:8px;color:#ffe5a0!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:800!important;letter-spacing:.08em!important;text-shadow:0 2px 16px #000;background:rgba(10,8,5,.56);border:1px solid rgba(217,174,73,.28);border-radius:999px;padding:9px 18px;margin-top:10px;}
.header__title{font-family:Georgia,'Times New Roman',serif!important;color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.85),0 0 18px rgba(217,174,73,.18);font-size:clamp(36px,4.8vw,72px)!important;line-height:.95!important;letter-spacing:.04em!important;margin-top:14px!important;}
.header__countdownbox{margin-top:22px!important;padding:14px!important;border-radius:22px;background:rgba(0,0,0,.36);border:1px solid rgba(217,174,73,.22);box-shadow:inset 0 0 30px rgba(217,174,73,.08);}
.header__btns{margin-top:24px!important;display:flex!important;gap:14px;flex-wrap:wrap;}
.button,.button:visited{border-radius:999px!important;background:linear-gradient(135deg,#ffe08a,#c89022 55%,#7b2a12)!important;color:#1b0c05!important;border:1px solid rgba(255,236,158,.85)!important;box-shadow:0 16px 38px rgba(164,83,19,.35),inset 0 1px 0 rgba(255,255,255,.4)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;transition:.22s ease!important;}
.button:hover{transform:translateY(-3px) scale(1.02);filter:saturate(1.12);box-shadow:0 22px 48px rgba(206,123,29,.48)!important;}
.hall-da-fama{max-width:1180px!important;margin:64px auto!important;padding:58px 42px!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(12,8,5,.88),rgba(12,8,5,.66))!important;border:1px solid rgba(217,174,73,.28)!important;box-shadow:0 35px 90px rgba(0,0,0,.55),inset 0 0 60px rgba(217,174,73,.06)!important;backdrop-filter:blur(8px);}
.hall-da-fama .title,.title{font-family:Georgia,'Times New Roman',serif!important;color:#f8d467!important;letter-spacing:.18em!important;text-shadow:0 0 24px rgba(255,194,62,.26),0 5px 0 rgba(0,0,0,.45)!important;}
.hall-tabs{display:flex!important;justify-content:center!important;gap:16px!important;flex-wrap:wrap!important;margin:34px 0!important;}
.hall-tab-btn{border-radius:999px!important;padding:16px 34px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(217,174,73,.32)!important;color:#d9c69e!important;box-shadow:none!important;transition:.22s ease!important;}
.hall-tab-btn:hover,.hall-tab-btn.active{background:linear-gradient(135deg,rgba(255,220,107,.28),rgba(139,31,18,.18))!important;color:#fff4c5!important;box-shadow:0 12px 30px rgba(217,174,73,.2)!important;transform:translateY(-2px);}
.hall-content.active{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;}
.hall-card{border-radius:22px!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(21,14,8,.94),rgba(8,6,4,.90))!important;border:1px solid rgba(217,174,73,.24)!important;box-shadow:0 20px 45px rgba(0,0,0,.42)!important;transition:.22s ease!important;}
.hall-card:hover{transform:translateY(-6px);border-color:rgba(255,218,105,.58)!important;box-shadow:0 25px 60px rgba(0,0,0,.52),0 0 34px rgba(217,174,73,.16)!important;}
.hall-card-header{background:linear-gradient(90deg,rgba(217,174,73,.22),rgba(143,31,18,.12))!important;color:#ffe6a3!important;border-bottom:1px solid rgba(217,174,73,.22)!important;font-weight:900!important;letter-spacing:.05em!important;}
.hall-avatar img{filter:drop-shadow(0 10px 24px rgba(0,0,0,.6));}
.hall-score{color:#cdbb92!important;}
.hall-score b{color:#ffe187!important;}
img[src*="bnr"],a[href*="donat"] img{border-radius:16px!important;box-shadow:0 14px 36px rgba(0,0,0,.45),0 0 28px rgba(217,174,73,.22)!important;border:1px solid rgba(217,174,73,.35)!important;}
@media(max-width:1199px){
  [data-section="navigation"]{background:rgba(7,5,4,.92)!important;}
  .menu{background:rgba(7,5,4,.98)!important;backdrop-filter:blur(12px);}
  .menu__list{align-items:stretch!important;gap:4px!important;}
  .menu__item{border-radius:14px!important;font-size:16px!important;}
  .header__box{width:auto!important;margin:0 auto!important;text-align:center!important;background:rgba(8,6,4,.35);}
  .hall-content.active{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  [data-section="header"]{min-height:auto!important;padding-top:92px!important;}
  .header{min-height:72vh!important;}
  .header__box{padding:24px 18px!important;border-radius:22px!important;}
  .header__title{font-size:38px!important;}
  .hall-da-fama{margin:32px 12px!important;padding:34px 16px!important;border-radius:22px!important;}
  .hall-tab-btn{width:100%;}
}
