/* Poke Ascension - landing (estilo Rubinot) + botao metalico + medidor de senha
   Carregado em todas as paginas por layout/overall/header.php */

.pa-landing{width:min(1180px,calc(100% - 32px));margin:26px auto 0;display:flex;flex-direction:column;gap:34px}
@media(min-width:1280px){.pa-landing{width:min(1500px,calc(100% - 64px))}}

.pa-section{display:flex;flex-direction:column;gap:20px}
.pa-head{display:flex;flex-direction:column;gap:10px;max-width:680px}
.pa-eyebrow{color:var(--gold,#f4c95d);font-size:12px;font-weight:900;letter-spacing:.2em}
.pa-head h2{margin:0;color:var(--text,#f5f7fa);font-size:clamp(24px,2.6vw,34px);line-height:1.12;text-wrap:pretty}
.pa-head p{margin:0;color:var(--muted,#aab5c8);font-size:16px;text-wrap:pretty}

/* Status dos servicos + numeros do servidor */
.pa-status{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;padding:18px;background:rgba(11,16,32,.92);border:1px solid var(--line,rgba(104,229,210,.22));border-radius:14px;box-shadow:0 16px 45px rgba(0,0,0,.28)}
.pa-status__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pa-status__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:10px}
.pa-status__name{color:var(--muted,#aab5c8);font-size:13px;font-weight:700}
.pa-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border-radius:999px;background:rgba(24,210,180,.1);font-size:12px;font-weight:800;white-space:nowrap}
.pa-dot{position:relative;width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 8px}
.pa-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor}
.pa-status--online .pa-badge{color:#3ce0b4}
.pa-status--unstable .pa-badge{color:var(--gold,#f4c95d);background:rgba(244,201,93,.12)}
.pa-status--maint .pa-badge{color:#9d8bff;background:rgba(114,87,255,.14)}
.pa-status--offline .pa-badge{color:#ff7a86;background:rgba(255,122,134,.12)}
.pa-status__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pa-status__stats div{padding:12px 14px;background:radial-gradient(circle at 0 0,rgba(24,210,180,.1),transparent 70%);border:1px solid rgba(255,255,255,.06);border-radius:10px}
.pa-status__stats strong{display:block;color:var(--text,#f5f7fa);font-size:22px;line-height:1.1}
.pa-status__stats span{color:var(--muted,#aab5c8);font-size:12px}

/* Cards */
.pa-grid{display:grid;gap:16px}
.pa-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pa-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pa-grid--5{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.pa-card{display:flex;flex-direction:column;gap:10px;padding:22px;background:rgba(11,16,32,.92);border:1px solid var(--line,rgba(104,229,210,.22));border-radius:14px;box-shadow:0 16px 45px rgba(0,0,0,.28)}
.pa-card h3{margin:0;color:var(--text,#f5f7fa);font-size:19px}
.pa-card p{margin:0;color:var(--muted,#aab5c8);font-size:14px;line-height:1.6;flex:1}
.pa-num{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(24,210,180,.14);color:#3ce0b4;font-weight:900}
.pa-link{align-self:flex-start;color:var(--teal,#18d2b4)!important;font-size:13px;font-weight:800;text-decoration:none!important}
.pa-link:hover{text-decoration:underline!important}
.pa-card--guardian{background:linear-gradient(180deg,rgba(114,87,255,.12),rgba(11,16,32,.94))}
.pa-type{align-self:flex-start;padding:4px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:var(--muted,#aab5c8);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

/* CTA */
.pa-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:26px;background:linear-gradient(100deg,rgba(114,87,255,.22),rgba(11,16,32,.92));border:1px solid var(--line,rgba(104,229,210,.22));border-radius:16px}
.pa-cta__text{display:flex;flex-direction:column;gap:6px}
.pa-cta__text h2{margin:0;color:var(--text,#f5f7fa);font-size:clamp(20px,2.2vw,28px)}
.pa-cta__text p{margin:0;color:#d3dbea;font-size:15px}
.pa-cta__text small{color:var(--muted,#aab5c8);font-size:12px}
.pa-cta__actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.pa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:9px;font-weight:900;letter-spacing:.04em;text-decoration:none!important}
.pa-btn--ghost{border:1px solid var(--violet,#7257ff);background:rgba(114,87,255,.12);color:#dcd7ff!important}

/* Botao metalico (CTA principal / submit de registro) */
.pa-btn--metal,.ascension-hero__button--primary.pa-btn--metal,input.pa-btn--metal{position:relative;overflow:hidden;border:0;color:#04130f!important;background:#cfd8e8!important;cursor:pointer;box-shadow:0 14px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.6)}
.pa-btn--metal::before{content:"";position:absolute;inset:-130%;background:conic-gradient(from 0deg,#eef3ff,#9fe6d8,#ffffff,#8f9fc4,#f4f8ff,#18d2b4,#eef3ff);animation:paMetal 7s linear infinite}
.pa-btn--metal::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(4,19,15,.22))}
.pa-btn--metal>span,.pa-btn--metal>*{position:relative;z-index:1}
@keyframes paMetal{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pa-btn--metal::before{animation:none}}

/* FAQ */
.pa-faq__list{display:flex;flex-direction:column;gap:10px}
.pa-faq__item{padding:16px 20px;background:rgba(11,16,32,.92);border:1px solid var(--line,rgba(104,229,210,.22));border-radius:12px}
.pa-faq__item summary{cursor:pointer;color:var(--text,#f5f7fa);font-weight:800;list-style:none}
.pa-faq__item summary::-webkit-details-marker{display:none}
.pa-faq__item summary::after{content:"+";float:right;color:var(--teal,#18d2b4);font-weight:900}
.pa-faq__item[open] summary::after{content:"–"}
.pa-faq__item p{margin:10px 0 0;color:var(--muted,#aab5c8);font-size:14px;line-height:1.65}

/* Comunidade */
.pa-community__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pa-social{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:10px;color:#fff!important;font-weight:900;text-decoration:none!important}
.pa-social--discord{background:#5865f2}
.pa-social--instagram{background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)}
.pa-social--rank{background:rgba(24,210,180,.14);border:1px solid var(--line,rgba(104,229,210,.22));color:#3ce0b4!important}

/* Medidor de senha (register.php / changepassword.php) */
.pa-pwd{display:flex;flex-direction:column;gap:9px;max-width:340px;margin:8px 0 0}
.pa-pwd__bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.pa-pwd__bars i{height:6px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}
.pa-pwd__bars i span{display:block;height:100%;width:0;border-radius:3px;background:currentColor;transition:width .3s ease}
.pa-pwd__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:18px}
.pa-pwd__label{font-size:12.5px;font-weight:800}
.pa-pwd__warn{color:var(--gold,#f4c95d);font-size:11.5px;opacity:0;transition:opacity .2s ease}
.pa-pwd.is-common .pa-pwd__warn{opacity:1}
.pa-pwd__rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.pa-pwd__rules li{display:flex;align-items:center;gap:9px;color:var(--muted,#aab5c8);font-size:12.5px}
.pa-pwd__rules li b{display:grid;place-items:center;width:15px;height:15px;border-radius:5px;border:1px solid rgba(255,255,255,.2);color:#04130f;font-size:10px;background:transparent}
.pa-pwd__rules li.ok{color:var(--text,#f5f7fa)}
.pa-pwd__rules li.ok b{background:#3ce0b4;border-color:#3ce0b4}
.pa-pwd[data-score="1"]{color:#ff7a86}
.pa-pwd[data-score="2"]{color:var(--gold,#f4c95d)}
.pa-pwd[data-score="3"]{color:#9ee37d}
.pa-pwd[data-score="4"]{color:#3ce0b4}
.pa-pwd[data-score="0"]{color:#aab5c8}
.pa-pwd__label{color:currentColor}
.pa-pwd__match{font-size:12.5px;font-weight:700;color:var(--muted,#aab5c8)}
.pa-pwd__match.ok{color:#3ce0b4}
.pa-pwd__match.bad{color:#ff7a86}

@media(max-width:980px){
	.pa-status{grid-template-columns:1fr}
	.pa-grid--3,.pa-grid--4,.pa-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pa-cta{flex-direction:column;align-items:flex-start}
	.pa-cta__actions{width:100%}
	.pa-btn{flex:1}
}
@media(max-width:620px){
	.pa-landing{width:calc(100% - 20px)}
	.pa-status__grid,.pa-status__stats{grid-template-columns:1fr}
	.pa-grid--3,.pa-grid--4,.pa-grid--5{grid-template-columns:1fr}
	.pa-community__links{grid-template-columns:1fr}
	.pa-cta__actions{flex-direction:column}
}

/* Item ativo do menu lateral */
.rise-up-content li a.is-active{color:#3ce0b4!important;font-weight:800;padding-left:9px!important;background:linear-gradient(90deg,rgba(24,210,180,.12),transparent)!important}

/* Paginas de conteudo (info, guia, sistemas, missoes...) */
.pa-doc{display:flex;flex-direction:column;gap:26px}
.pa-doc h1{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.15}
.pa-doc h2{margin:0;font-size:19px;color:var(--gold,#f4c95d);letter-spacing:.04em;text-transform:uppercase}
.pa-doc p{margin:0;color:var(--muted,#aab5c8);font-size:15px;line-height:1.7;max-width:70ch;text-wrap:pretty}
.pa-doc__block{display:flex;flex-direction:column;gap:12px}
.pa-doc__note{padding:14px 16px;border-left:3px solid var(--teal,#18d2b4);background:rgba(24,210,180,.07);border-radius:0 10px 10px 0;color:#d3dbea;font-size:14px}
.pa-doc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.pa-doc__stat{padding:16px 18px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);border-radius:12px}
.pa-doc__stat b{display:block;color:var(--text,#f5f7fa);font-size:22px;line-height:1.2}
.pa-doc__stat span{color:var(--muted,#aab5c8);font-size:12.5px}
.pa-doc__steps{counter-reset:pa-step;display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}
.pa-doc__steps li{counter-increment:pa-step;position:relative;padding:18px 20px 18px 62px;background:rgba(11,16,32,.92);border:1px solid var(--line,rgba(104,229,210,.22));border-radius:12px}
.pa-doc__steps li::before{content:counter(pa-step);position:absolute;left:18px;top:18px;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(24,210,180,.14);color:#3ce0b4;font-weight:900}
.pa-doc__steps h3{margin:0 0 6px;font-size:17px;color:var(--text,#f5f7fa)}
.pa-doc__steps p{margin:0;font-size:14px}

/* Tabelas de dados */
.pa-table{width:100%;border-collapse:collapse;background:rgba(11,16,32,.92);border:1px solid var(--line,rgba(104,229,210,.22));border-radius:12px;overflow:hidden;font-size:14px}
.pa-table caption{padding:0 0 10px;color:var(--gold,#f4c95d);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;text-align:left}
.pa-table th{padding:12px 14px;background:linear-gradient(90deg,rgba(24,210,180,.12),rgba(114,87,255,.05));color:var(--gold,#f4c95d);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line,rgba(104,229,210,.22))}
.pa-table td{padding:11px 14px;color:#d3dbea;border-bottom:1px solid rgba(255,255,255,.06)}
.pa-table tr:last-child td{border-bottom:0}
.pa-table tbody tr:hover td{background:rgba(255,255,255,.03)}
.pa-table td.num,.pa-table th.num{text-align:right;font-variant-numeric:tabular-nums}
.pa-table td b{color:var(--text,#f5f7fa)}
.pa-tag{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800}
.pa-tag--on{background:rgba(24,210,180,.16);color:#3ce0b4}
.pa-tag--wip{background:rgba(244,201,93,.16);color:var(--gold,#f4c95d)}

/* Glass sutil no card de status (backdrop-filter) */
.pa-status{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

/* Motion: hover-lift nos componentes pa-* que ainda nao tinham (ver mesmo
   padrao aplicado a .left_box/.right_box/.center_box em ascension-theme.css) */
@media(prefers-reduced-motion:no-preference){
	.pa-card,.pa-status__item,.pa-cta,.pa-faq__item,.pa-doc__stat,.pa-doc__steps li{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
	.pa-card:hover,.pa-doc__stat:hover,.pa-doc__steps li:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(0,0,0,.38);border-color:rgba(104,229,210,.4)}
	.pa-status__item:hover{transform:translateY(-2px);border-color:rgba(104,229,210,.3)}
	.pa-social{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
	.pa-social:hover{transform:translateY(-2px);filter:brightness(1.08)}
	.pa-faq__item summary::after{transition:transform .2s ease}
	.pa-faq__item[open] summary::after{transform:rotate(180deg)}
	.pa-faq__item p{animation:paFaqOpen .2s ease both}
	@keyframes paFaqOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

	/* Scroll-reveal: pa-scroll-reveal.js adiciona .is-visible quando a secao
	   entra na viewport. Sem JS ou com JS desativado, o conteudo permanece
	   visivel (nao depende de JS pra ser lido). */
	.pa-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
	.pa-reveal.is-visible{opacity:1;transform:translateY(0)}
}

/* Nav com leve efeito de vidro por cima do hero */
.ascension-nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

/* Tabelas legadas do Znote dentro do conteudo ganham o mesmo tratamento */
.container_mid table:not(.pa-table){border-collapse:collapse!important;border:1px solid var(--line,rgba(104,229,210,.22))!important;border-radius:10px;overflow:hidden}
.container_mid table:not(.pa-table) th,.container_mid table:not(.pa-table) tr[bgcolor] th{background:linear-gradient(90deg,rgba(24,210,180,.12),rgba(114,87,255,.05))!important;color:var(--gold,#f4c95d)!important;text-align:left!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase}
.container_mid table:not(.pa-table) td{border-color:rgba(255,255,255,.06)!important;color:#d3dbea!important;padding:10px 12px!important}
.container_mid table:not(.pa-table) tr[bgcolor]{background:none!important}
@media(prefers-reduced-motion:no-preference){.container_mid table:not(.pa-table) tbody tr{transition:background-color .15s ease}.container_mid table:not(.pa-table) tbody tr:hover{background:rgba(255,255,255,.03)!important}}
.container_mid font[color="green"]{color:#3ce0b4!important}
@media(max-width:620px){.pa-table{font-size:13px}.pa-table th,.pa-table td{padding:9px 10px}}
