/* Portal das Sagas — a página inicial do Boreal Times */
.pt{--noite:#0a0716;--ouro:#f0c15a;--verde:#3dffb0;
  --c-mitos:#f0c15a;--c-sagas:#ff6a5a;--c-viking:#35c8e0;--c-contos:#62d484;
  background:var(--noite);color:#eee9ff;font-family:var(--util,Helvetica,Arial,sans-serif);overflow:hidden}
.pt *{box-sizing:border-box}
.pt a{color:inherit;text-decoration:none}
.pt-env{max-width:1240px;margin:0 auto;padding:0 24px;position:relative}
.pt-c-mitos{--cor:var(--c-mitos)}.pt-c-sagas{--cor:var(--c-sagas)}.pt-c-viking{--cor:var(--c-viking)}.pt-c-contos{--cor:var(--c-contos)}

/* ── Palco ── */
.pt-hero{position:relative;min-height:clamp(600px,calc(100vh - 150px),820px);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}
.pt-foto{position:absolute;inset:0;z-index:-5;background:#1a1236;overflow:hidden}
.pt-foto img{width:100%;height:100%;object-fit:cover;background:transparent;transform-origin:60% 40%;animation:pt-zoom 34s ease-in-out infinite alternate}
.pt-veu{position:absolute;inset:0;z-index:-4;
  background:linear-gradient(90deg,rgba(10,7,22,.9) 0%,rgba(10,7,22,.55) 38%,rgba(10,7,22,.1) 75%),linear-gradient(0deg,#0a0716 0%,rgba(10,7,22,.55) 26%,rgba(10,7,22,0) 55%),linear-gradient(180deg,rgba(10,7,22,.55),rgba(10,7,22,0) 22%)}
.pt-aurora{position:absolute;inset:-10% -10% 30% -10%;z-index:-3;filter:blur(52px);opacity:.55;mix-blend-mode:screen;pointer-events:none}
.pt-aurora i{position:absolute;display:block;border-radius:50%}
.pt-aurora i:nth-child(1){left:0;top:4%;width:55%;height:50%;background:radial-gradient(closest-side,rgba(61,255,176,.7),transparent);animation:pt-onda1 15s ease-in-out infinite alternate}
.pt-aurora i:nth-child(2){left:36%;top:0;width:60%;height:50%;background:radial-gradient(closest-side,rgba(90,169,255,.6),transparent);animation:pt-onda2 19s ease-in-out infinite alternate}
.pt-aurora i:nth-child(3){left:60%;top:10%;width:46%;height:42%;background:radial-gradient(closest-side,rgba(196,123,255,.55),transparent);animation:pt-onda1 23s ease-in-out infinite alternate-reverse}
.pt-neve{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
.pt-hero-grade{display:grid;grid-template-columns:minmax(250px,310px) 1fr;gap:clamp(24px,5vw,72px);align-items:end;padding-top:70px;padding-bottom:88px;width:100%}

.pt-tambem{align-self:end;padding:20px 20px 14px;border-radius:20px;background:rgba(14,9,32,.5);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);
  border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 60px rgba(0,0,0,.45);animation:pt-entra .9s .15s both cubic-bezier(.2,.8,.2,1)}
.pt-rotulo{margin:0 0 10px;font-size:11.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ouro);display:flex;gap:10px;align-items:center}
.pt-rotulo span{font-size:16px;text-shadow:0 0 14px var(--ouro)}
.pt-tambem ol{list-style:none;margin:0;padding:0}
.pt-tambem li{border-top:1px solid rgba(255,255,255,.1)}
.pt-tambem li a{display:flex;gap:12px;align-items:flex-start;padding:11px 4px;font-family:var(--display,Georgia,serif);font-size:15.5px;line-height:1.28;color:#f2eeff;transition:transform .25s,color .25s}
.pt-ni{flex:none;color:var(--ouro);opacity:.75;font-size:15px;margin-top:1px;transition:transform .3s,opacity .3s}
.pt-tambem li a:hover{color:#fff;transform:translateX(6px)}
.pt-tambem li a:hover .pt-ni{opacity:1;transform:scale(1.3) rotate(8deg);text-shadow:0 0 12px var(--ouro)}

.pt-manchete{max-width:760px;animation:pt-entra 1s both cubic-bezier(.2,.8,.2,1)}
.pt-chapeu{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#d8f7e9;
  background:rgba(14,9,32,.55);backdrop-filter:blur(8px);padding:8px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.18)}
.pt-ponto{width:9px;height:9px;border-radius:50%;background:var(--verde);box-shadow:0 0 12px var(--verde);animation:pt-pisca 1.8s ease-in-out infinite}
.pt-titulo{margin:0 0 16px;font-family:var(--display,Georgia,serif);font-weight:800;font-size:clamp(32px,4.7vw,64px);line-height:1.05;letter-spacing:-.022em;color:#fff;text-shadow:0 4px 34px rgba(0,0,0,.7)}
.pt-titulo a:hover{background:linear-gradient(100deg,#fff,#baffea,#9ec9ff,#e0b8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.pt-resumo{margin:0 0 26px;font-size:clamp(16px,1.7vw,20px);line-height:1.55;color:#e4defa;max-width:640px;text-shadow:0 2px 16px rgba(0,0,0,.7)}
.pt-cta{display:flex;gap:12px;flex-wrap:wrap}
.pt-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border-radius:999px;font-weight:800;font-size:15px;border:2px solid transparent;cursor:pointer;font-family:inherit;transition:transform .2s,box-shadow .2s,background .2s}
.pt-btn i{font-style:normal;transition:transform .2s}
.pt-btn:hover{transform:translateY(-3px)}.pt-btn:hover i{transform:translateX(4px)}
.pt-btn-a{background:linear-gradient(135deg,#7b3df0,#c44cff 55%,#ff7ab8);color:#fff;box-shadow:0 8px 28px rgba(160,70,255,.5),inset 0 1px 0 rgba(255,255,255,.35)}
.pt-btn-a:hover{box-shadow:0 14px 40px rgba(180,80,255,.7)}
.pt-btn-b{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff;backdrop-filter:blur(8px)}
.pt-btn-b:hover{background:rgba(255,255,255,.2)}
.pt-btn-c{background:rgba(240,193,90,.14);border-color:rgba(240,193,90,.7);color:#ffe4a3}
.pt-btn-c:hover{background:rgba(240,193,90,.28)}
.pt-dado{display:inline-block;transition:transform .5s}.pt-btn-c:hover .pt-dado{transform:rotate(300deg) scale(1.2)}
.pt-btn:focus-visible,.pt-card:focus-visible,.pt-reino:focus-visible,.pt-fato:focus-visible,.pt-tambem a:focus-visible{outline:3px solid var(--verde);outline-offset:3px}
.pt-credito{margin:18px 0 0;font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.55)}
.pt-rola{position:absolute;left:50%;bottom:26px;width:28px;height:46px;margin-left:-14px;border:2px solid rgba(255,255,255,.5);border-radius:99px}
.pt-rola i{position:absolute;left:50%;top:8px;width:4px;height:9px;margin-left:-2px;border-radius:3px;background:#fff;animation:pt-rolando 1.8s ease-in-out infinite}

/* ── Você sabia? ── */
.pt-sabia{background:linear-gradient(90deg,#2a1550,#4b2a7b 50%,#2a1550);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.pt-sabia-in{display:flex;align-items:center;gap:20px;min-height:64px;padding-top:10px;padding-bottom:10px}
.pt-sabia-r{flex:none;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ouro);text-shadow:0 0 14px rgba(240,193,90,.7)}
.pt-sabia-lista{position:relative;flex:1;min-height:44px}
.pt-fato{position:absolute;inset:0;display:flex;align-items:center;gap:16px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .6s,transform .6s;font-family:var(--display,Georgia,serif);font-size:clamp(15px,1.7vw,19px);line-height:1.35;color:#fff}
.pt-fato b{flex:none;font-family:var(--util,sans-serif);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#baffea;white-space:nowrap}
.pt-fato-on{opacity:1;transform:none;pointer-events:auto}
.pt-fato:hover b{color:#fff}

/* ── Corpo ── */
.pt-corpo{background:linear-gradient(180deg,#0a0716 0%,#120d28 35%,#0a0716 100%);padding:70px 0 80px;position:relative}
.pt-corpo::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background:radial-gradient(55% 22% at 12% 12%,rgba(90,169,255,.13),transparent),radial-gradient(50% 20% at 90% 45%,rgba(196,123,255,.13),transparent),radial-gradient(50% 20% at 10% 82%,rgba(61,255,176,.08),transparent)}
.pt-cab{text-align:center;margin:0 0 34px}
.pt-cab h2,.pt-assine h2,.pt-arcade h2{margin:0 0 8px;font-family:var(--display,Georgia,serif);font-size:clamp(28px,4.2vw,46px);color:#fff;line-height:1.08}
.pt-cab p{margin:0;color:#c4bce6;font-size:17px}
.pt-cab h2::after{content:"ᛟ";display:block;color:var(--ouro);font-size:22px;margin-top:8px}

.pt-reinos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:72px}
.pt-reino{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;padding:22px;border-radius:22px;overflow:hidden;isolation:isolate;
  background:linear-gradient(155deg,color-mix(in srgb,var(--cor) 55%,#1a1236) 0%,#1a1236 62%);border:1.5px solid color-mix(in srgb,var(--cor) 50%,transparent);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.pt-reino:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 24px 50px rgba(0,0,0,.55),0 0 50px -8px var(--cor)}
.pt-reino-r{position:absolute;right:-6px;top:-18px;font-size:150px;line-height:1;color:var(--cor);opacity:.22;z-index:-1;transition:transform .8s,opacity .4s;font-family:serif}
.pt-reino:hover .pt-reino-r{transform:rotate(14deg) scale(1.18);opacity:.42}
.pt-reino-n{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--cor);margin-bottom:6px}
.pt-reino b{font-family:var(--display,Georgia,serif);font-size:27px;line-height:1.1;color:#fff}
.pt-reino-s{margin-top:12px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:.7;transition:opacity .3s,transform .3s}
.pt-reino:hover .pt-reino-s{opacity:1;transform:translateX(6px)}

.pt-prat{margin-bottom:64px}
.pt-prat-cab{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.14)}
.pt-prat-cab h2{margin:0;font-family:var(--display,Georgia,serif);font-size:clamp(24px,3vw,34px);color:#fff}
.pt-prat-cab h2 span{color:var(--cor);margin-right:8px;text-shadow:0 0 18px var(--cor)}
.pt-prat-cab a{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cor);white-space:nowrap}
.pt-prat-cab a:hover{text-decoration:underline}
.pt-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pt-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#150f2e;border:1.5px solid rgba(255,255,255,.1);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.pt-card:hover{transform:translateY(-8px);border-color:var(--cor);box-shadow:0 22px 46px rgba(0,0,0,.55),0 0 40px -10px var(--cor)}
.pt-card-img{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(140deg,var(--cor),#1a1236)}
.pt-card-img img{width:100%;height:100%;object-fit:cover;background:transparent;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .4s}
.pt-card:hover .pt-card-img img{transform:scale(1.1);filter:saturate(1.25)}
.pt-card-corpo{display:flex;flex-direction:column;gap:8px;padding:16px 16px 18px;flex:1}
.pt-card-tag{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cor)}
.pt-card-tit{font-family:var(--display,Georgia,serif);font-size:19px;line-height:1.2;color:#fff}
.pt-card-res{font-size:13.5px;line-height:1.5;color:#c9c1ea;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pt-card-ler{margin-top:auto;padding-top:6px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cor)}
.pt-card-ler i{font-style:normal;display:inline-block;transition:transform .25s}.pt-card:hover .pt-card-ler i{transform:translateX(6px)}

.pt-arcade{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding:clamp(28px,5vw,56px);margin:8px 0 56px;border-radius:30px;overflow:hidden;isolation:isolate;
  background:radial-gradient(60% 90% at 90% 20%,rgba(61,255,176,.28),transparent),radial-gradient(60% 90% at 10% 100%,rgba(196,123,255,.35),transparent),linear-gradient(135deg,#2a1550,#4b2a7b);
  border:1.5px solid rgba(255,255,255,.2);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.pt-arcade-r{margin:0 0 6px;letter-spacing:.5em;color:var(--ouro);font-size:20px;text-shadow:0 0 16px rgba(240,193,90,.8)}
.pt-arcade p{color:#e4defa;line-height:1.6;font-size:16.5px;margin:0 0 22px;max-width:520px}
.pt-arcade p.pt-arcade-n{margin:18px 0 0;font-size:14px;color:#cbc2ef}
.pt-arcade-n b{font-family:var(--display,Georgia,serif);font-size:30px;color:var(--ouro);margin-right:6px}
.pt-arcade-col{position:relative;height:300px}
.pt-mini{position:absolute;width:min(290px,70%);border-radius:16px;overflow:hidden;border:2px solid var(--cor);box-shadow:0 18px 40px rgba(0,0,0,.55),0 0 36px -8px var(--cor);background:#1a1236;animation:pt-flutua 6s ease-in-out infinite}
.pt-mini img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:transparent}
.pt-mini em{display:block;padding:8px 12px;font-style:normal;font-family:var(--display,Georgia,serif);font-size:14px;color:#fff;background:rgba(10,7,22,.9)}
.pt-mini:nth-child(1){left:0;top:10px;transform:rotate(-6deg);animation-delay:0s}
.pt-mini:nth-child(2){right:4%;top:0;transform:rotate(5deg);animation-delay:-2s}
.pt-mini:nth-child(3){left:20%;top:150px;transform:rotate(-2deg);animation-delay:-4s}

.pt-assine{text-align:center;max-width:760px;margin:0 auto;padding:34px 26px;border-radius:22px;border:1px dashed rgba(240,193,90,.5);background:rgba(240,193,90,.05)}
.pt-assine p{color:#d9d2f4;font-size:16px;line-height:1.6;margin:0 0 20px}

.pt-rev{opacity:0;transform:translateY(34px)}
.pt-rev.pt-in{opacity:1;transform:none;transition:opacity .7s ease calc(var(--i,0)*90ms),transform .7s cubic-bezier(.2,.8,.2,1) calc(var(--i,0)*90ms),box-shadow .35s,border-color .35s}
.pt-rev.pt-in.pt-tilt{transition:box-shadow .35s,border-color .35s}

@keyframes pt-zoom{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.14) translate(-1.5%,-1%)}}
@keyframes pt-entra{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes pt-pisca{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes pt-rolando{0%{transform:translateY(0);opacity:1}80%{transform:translateY(16px);opacity:0}100%{opacity:0}}
@keyframes pt-onda1{from{transform:translate(-8%,0) scale(1)}to{transform:translate(14%,10%) scale(1.25)}}
@keyframes pt-onda2{from{transform:translate(10%,6%) scale(1.2)}to{transform:translate(-12%,-4%) scale(.9)}}
@keyframes pt-flutua{0%,100%{translate:0 0}50%{translate:0 -12px}}

@media(max-width:1000px){
  .pt-reinos{grid-template-columns:repeat(2,1fr)}
  .pt-cards{grid-template-columns:repeat(2,1fr)}
  .pt-hero-grade{grid-template-columns:1fr}
  .pt-tambem{order:2;align-self:stretch}
  .pt-arcade{grid-template-columns:1fr}
  .pt-arcade-col{height:250px}
}
@media(max-width:640px){
  .pt-env{padding:0 18px}
  .pt-hero{min-height:0}
  .pt-hero-grade{padding-top:60px;padding-bottom:70px}
  .pt-btn{width:100%;justify-content:center}
  .pt-rola{display:none}
  .pt-veu{background:linear-gradient(0deg,#0a0716 0%,rgba(10,7,22,.85) 45%,rgba(10,7,22,.35) 100%)}
  .pt-sabia-in{flex-direction:column;align-items:flex-start;gap:4px}
  .pt-sabia-lista{width:100%;min-height:76px}
  .pt-fato{align-items:flex-start;flex-direction:column;gap:4px}
  .pt-reinos{grid-template-columns:1fr 1fr;gap:12px}
  .pt-reino{min-height:170px;padding:16px}.pt-reino b{font-size:21px}.pt-reino-r{font-size:110px}
  .pt-cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:0 18px 14px;-webkit-overflow-scrolling:touch}
  .pt-card{flex:0 0 78%;scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){
  .pt *,.pt *::before,.pt *::after{animation:none!important;transition:none!important}
  .pt-rev{opacity:1;transform:none}.pt-fato{transition:none}
}
body:has(.pt) .rodape{margin-top:0}

/* Imagem do reino no card da capa */
.pt-reino::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--img,none) center/cover no-repeat;transform:scale(1.02);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.pt-reino::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,9,32,.05) 0%,rgba(14,9,32,.35) 45%,rgba(14,9,32,.88) 100%)}
.pt-reino:hover::before{transform:scale(1.1)}
.pt-reino-r{z-index:-1}
