
/* RF Dominion V8 - páginas internas */
.inner-page{min-height:100vh;background:#03070d}
.page-hero{position:relative;min-height:380px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(44,129,224,.18)}
.page-hero-space{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(2,6,12,.94),rgba(2,6,12,.62) 55%,rgba(2,6,12,.90)),
  url('assets/hero-space.jpg') center/cover no-repeat;filter:saturate(1.2)}
.page-hero-space::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 35%,rgba(33,142,255,.22),transparent 27%),linear-gradient(180deg,transparent 55%,#03070d)}
.page-hero-inner{position:relative;z-index:1;padding:92px 0 64px}
.page-kicker{display:inline-block;color:#47ccff;font:700 13px/1 Rajdhani,sans-serif;letter-spacing:2.5px;margin-bottom:16px}
.page-kicker.gold{color:#f7c65a}
.page-hero h1{font:700 clamp(54px,7vw,92px)/.9 Rajdhani,sans-serif;margin:0 0 20px;letter-spacing:-2px}
.page-hero p{max-width:780px;color:#b9ccdc;font-size:18px;line-height:1.7;margin:0}
.breadcrumb{display:flex;gap:10px;align-items:center;margin-top:30px;font:700 12px Rajdhani,sans-serif;letter-spacing:1px;color:#7890a5}
.breadcrumb a{color:#43c8ff}.breadcrumb strong{color:#d7e5f0}
.page-section{padding:86px 0}.page-section.section-dark{background:linear-gradient(180deg,rgba(4,9,16,.35),rgba(2,6,11,.76));border-block:1px solid rgba(30,91,151,.15)}
.section-intro{max-width:820px;margin:0 auto 42px;text-align:center}
.section-intro>span{color:#43c8ff;font:700 13px Rajdhani,sans-serif;letter-spacing:2px}
.section-intro h2{font:700 clamp(38px,5vw,62px)/.95 Rajdhani,sans-serif;margin:14px 0}
.section-intro p{color:#92a9bc;line-height:1.7;font-size:16px;margin:0}
.feature-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.detail-card{padding:28px;min-height:320px;transition:.22s ease}
.detail-card:hover{transform:translateY(-5px);border-color:#278bdc}
.detail-card>img{width:48px;height:48px}.detail-card h3{font:700 26px Rajdhani,sans-serif;margin:22px 0 10px}.detail-card p,.detail-card li{color:#91a8bc;line-height:1.6}
.detail-card ul{padding-left:18px;margin:18px 0 0}.detail-card li+li{margin-top:7px}
.race-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.race-card{position:relative;overflow:hidden;min-height:310px;padding:34px;border:1px solid #164979;background:linear-gradient(145deg,#091521,#04080f)}
.race-card::before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-80px;top:-80px;filter:blur(20px);opacity:.24}
.race-card.bellato::before{background:#31a8ff}.race-card.cora::before{background:#a554ff}.race-card.accretia::before{background:#ff6649}
.race-card small{color:#91a8bc;letter-spacing:1.5px}.race-card h3{font:700 50px Rajdhani,sans-serif;margin:18px 0 8px}.race-card p{color:#a6bbcc;line-height:1.7}
.race-meter{height:7px;background:#06101b;margin-top:30px;border:1px solid #193d60}.race-meter span{display:block;height:100%;background:linear-gradient(90deg,#0875ff,#47d4ff)}
.timeline{max-width:920px;margin:auto;display:grid;gap:14px}
.timeline-item{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:24px;border:1px solid #153e67;background:#07111d}
.timeline-item>b{width:58px;height:58px;display:grid;place-items:center;border:1px solid #215d92;color:#43c8ff;font:700 24px Rajdhani,sans-serif}
.timeline-item small{color:#718ba0;letter-spacing:1px}.timeline-item h3{margin:5px 0;font:700 25px Rajdhani,sans-serif}.timeline-item p{margin:0;color:#90a8ba}
.timeline-item.done{border-color:#23724a}.timeline-item.done>b{color:#55ff89;border-color:#23724a}.timeline-item.active{border-color:#2b91e7;box-shadow:0 0 30px rgba(30,137,238,.1)}

.season-overview{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:center;padding:44px;margin-bottom:72px}
.season-overview h2{font:700 clamp(48px,6vw,78px)/.9 Rajdhani,sans-serif;margin:8px 0 20px}.season-overview p{color:#a7bbca;font-size:17px;line-height:1.7;max-width:700px}
.season-progress{margin:28px 0}.season-progress>div:first-child{display:flex;justify-content:space-between;color:#c9d9e5;font:700 14px Rajdhani,sans-serif}
.progress-line{height:10px;background:#040a11;border:1px solid #164774;margin-top:9px}.progress-line span{display:block;height:100%;background:linear-gradient(90deg,#086dff,#43d6ff)}
.season-emblem-large{width:250px;height:250px;border-radius:50%;border:2px solid #b7822f;background:radial-gradient(circle,#4a330d,#100b05 68%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 45px rgba(235,178,55,.18)}
.season-emblem-large span{font:700 96px Rajdhani,sans-serif;color:#f5c45a}.season-emblem-large small{color:#e8c47c;letter-spacing:1.5px}
.season-rewards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.season-reward{position:relative;text-align:center;padding:18px 14px 22px;border:1px solid #174b7c;background:linear-gradient(180deg,#091523,#040910);min-height:270px;overflow:hidden}
.season-reward.premium{border-color:#8d6424;background:linear-gradient(180deg,#231806,#070707)}
.season-reward img{width:72px;height:72px;margin:38px auto 16px}.season-reward small{color:#56cbff;letter-spacing:1px}.season-reward h3{font:700 23px Rajdhani,sans-serif;margin:8px 0}.season-reward p{color:#8098ac;font-size:13px}
.reward-track-label{position:absolute;top:10px;left:10px;font:700 10px Rajdhani,sans-serif;letter-spacing:1px;color:#91a7b9}.premium .reward-track-label{color:#f4c45f}
.mission-tabs,.store-tabs,.ranking-type-tabs,.news-filter-bar,.clip-category-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.mission-tabs button,.store-tabs button,.ranking-type-tabs button,.news-filter-bar button,.clip-category-bar button{border:1px solid #174b7c;background:#06101b;color:#8fa7ba;padding:12px 18px;font:700 13px Rajdhani,sans-serif;cursor:pointer}
.mission-tabs button.active,.store-tabs button.active,.ranking-type-tabs button.active,.news-filter-bar button.active,.clip-category-bar button.active{color:#fff;border-color:#3ac8ff;background:linear-gradient(180deg,#0a3154,#071521)}
.mission-list{padding:22px}.mission-row{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding:16px;border-bottom:1px solid rgba(32,91,145,.2)}
.mission-row:last-child{border-bottom:0}.mission-row>b{width:44px;height:44px;display:grid;place-items:center;border:1px solid #1d5f9b;color:#43c8ff}
.mission-row h3{font:700 21px Rajdhani,sans-serif;margin:0 0 4px}.mission-row p{margin:0;color:#859cae}.mission-xp{color:#4fd4ff;font-weight:700}
.pass-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-card{padding:34px}.compare-card>span{color:#43c8ff;letter-spacing:1.5px;font-size:12px}.compare-card h3{font:700 42px Rajdhani,sans-serif;margin:10px 0 20px}.compare-card li{color:#9eb2c2;margin:12px 0}.compare-card.premium{border-color:#8d6424;background:linear-gradient(145deg,#211706,#05080d)}

.ranking-toolbar{display:grid;grid-template-columns:1fr 320px 190px;gap:18px;align-items:end;padding:20px;margin-bottom:40px}
.search-field,.filter-field,.ticket-form label{display:grid;gap:7px}.search-field span,.filter-field span,.ticket-form label>span{color:#66d3ff;font:700 11px Rajdhani,sans-serif;letter-spacing:1.2px}
.search-field input,.filter-field select,.ticket-form input,.ticket-form select,.ticket-form textarea{width:100%;border:1px solid #174b7c;background:#040b13;color:#eaf7ff;padding:13px 14px;font:500 14px Inter,sans-serif;outline:none}
.search-field input:focus,.filter-field select:focus,.ticket-form input:focus,.ticket-form select:focus,.ticket-form textarea:focus{border-color:#44cfff;box-shadow:0 0 0 3px rgba(68,207,255,.08)}
.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:980px;margin:0 auto 44px;align-items:end}
.podium-card{padding:26px;text-align:center;border:1px solid #164979;background:linear-gradient(180deg,#0a1726,#040910)}
.podium-card.first{min-height:300px;border-color:#a87b2f;box-shadow:0 0 38px rgba(238,183,66,.12)}.podium-card.second{min-height:255px}.podium-card.third{min-height:225px}
.podium-rank{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;border:1px solid #2a82c8;font:700 26px Rajdhani,sans-serif;color:#44cfff}
.first .podium-rank{border-color:#c18c31;color:#f6c85f}.podium-card h3{font:700 27px Rajdhani,sans-serif;margin:5px}.podium-card p{color:#8fa7ba;margin:5px}
.ranking-table-card{padding:24px}.table-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.table-head span{display:block;color:#43c8ff;font:700 14px Rajdhani,sans-serif}.table-head small,.table-head time{color:#7891a5}
.ranking-table-wrap{overflow:auto}.full-ranking-table{width:100%;border-collapse:collapse;min-width:760px}.full-ranking-table th,.full-ranking-table td{text-align:left;padding:14px;border-bottom:1px solid rgba(31,88,143,.22)}
.full-ranking-table th{color:#7290a8;font:700 11px Rajdhani,sans-serif;letter-spacing:1px}.full-ranking-table td{color:#c9d8e4}.race-pill,.online-pill{display:inline-flex;padding:5px 9px;border:1px solid #205a8b;color:#55ccff;font-size:11px}.online-pill{color:#61ff86;border-color:#267345}
.info-grid{display:grid;gap:18px}.info-grid.three{grid-template-columns:repeat(3,1fr)}.info-card{padding:28px}.info-card>b{color:#43c8ff;font:700 38px Rajdhani,sans-serif}.info-card h3{font:700 24px Rajdhani,sans-serif;margin:13px 0}.info-card p{color:#8da5b8;line-height:1.6}

.featured-article{display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;margin-bottom:42px}.featured-news-art img{width:100%;height:100%;min-height:420px;object-fit:cover}.featured-news-copy{padding:42px}.featured-news-copy>span{color:#43c8ff;font:700 12px Rajdhani,sans-serif;letter-spacing:1.5px}.featured-news-copy time{display:block;color:#7f98ac;margin-top:8px}.featured-news-copy h2{font:700 clamp(36px,4vw,57px)/.95 Rajdhani,sans-serif;margin:18px 0}.featured-news-copy p{color:#9fb3c3;line-height:1.7}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{overflow:hidden}.article-card img{width:100%;height:190px;object-fit:cover;background:#081523}.article-card-copy{padding:22px}.article-card-copy small{color:#43c8ff;letter-spacing:1px}.article-card-copy h3{font:700 26px/1.05 Rajdhani,sans-serif;margin:12px 0}.article-card-copy p{color:#8ca3b6;line-height:1.55}.article-meta{display:flex;justify-content:space-between;color:#6f879b;font-size:12px}
.newsletter-panel{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px}.newsletter-panel h2{font:700 43px Rajdhani,sans-serif;margin:8px 0}.newsletter-panel p{color:#91a8ba;margin:0}

.clips-feature-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:18px;margin-bottom:38px}.page-featured-video{overflow:hidden}.page-video-poster{position:relative;width:100%;border:0;padding:0;background:#02060b;cursor:pointer}.page-video-poster img{width:100%;aspect-ratio:16/8;object-fit:cover}.page-video-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(1,4,8,.85))}
.page-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:rgba(7,28,49,.86);border:1px solid #52d9ff;color:#fff;font-size:25px;box-shadow:0 0 35px rgba(50,176,255,.3)}
.page-video-poster em{position:absolute;z-index:2;right:16px;bottom:14px;background:#02060b;padding:6px 9px;font-style:normal}.page-video-copy{padding:24px}.page-video-copy>span{color:#43c8ff;font:700 12px Rajdhani,sans-serif;letter-spacing:1.3px}.page-video-copy h2{font:700 38px Rajdhani,sans-serif;margin:9px 0}.page-video-copy p{color:#8ea7ba}
.media-info-panel{padding:30px}.media-info-panel h3{font:700 35px/1 Rajdhani,sans-serif;margin:10px 0 18px}.media-info-panel p,.media-info-panel li{color:#92a9bb;line-height:1.6}.media-info-panel ul{padding-left:18px}
.clip-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.clip-page-card{overflow:hidden;cursor:pointer;transition:.2s ease}.clip-page-card:hover{transform:translateY(-4px);border-color:#2a8bd8}.clip-page-thumb{position:relative}.clip-page-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#071421}.clip-page-thumb span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(5,20,35,.86);border:1px solid #43c8ff}.clip-page-copy{padding:19px}.clip-page-copy small{color:#43c8ff}.clip-page-copy h3{font:700 25px Rajdhani,sans-serif;margin:8px 0}.clip-page-copy p{color:#829bae;line-height:1.5}

.store-principle{display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:center;padding:32px;margin-bottom:40px}.store-principle img{width:64px}.store-principle h2{font:700 clamp(34px,4vw,54px)/.95 Rajdhani,sans-serif;margin:8px 0}.store-principle p{color:#9aafc0;line-height:1.65}
.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{padding:26px;min-height:390px;display:flex;flex-direction:column}.product-card.featured{border-color:#a6782c;background:linear-gradient(145deg,#211706,#050910)}.product-badge{align-self:flex-start;color:#43c8ff;border:1px solid #1e5b91;padding:5px 9px;font:700 10px Rajdhani,sans-serif;letter-spacing:1px}.featured .product-badge{color:#f5c55f;border-color:#8b6425}.product-icon{width:88px;height:88px;margin:25px auto;object-fit:contain}.product-card h3{font:700 31px Rajdhani,sans-serif;margin:0}.product-card>p{color:#8fa6b8;line-height:1.55}.product-card ul{padding-left:18px;color:#a3b6c5}.product-card li{margin:8px 0}.product-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:12px}.product-price strong{display:block;font:700 28px Rajdhani,sans-serif}.product-price small{color:#718b9f}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-grid details{padding:22px}.faq-grid summary{cursor:pointer;font:700 20px Rajdhani,sans-serif;color:#e8f4fc}.faq-grid p{color:#8ea6b8;line-height:1.6}

.service-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:70px}.service-status{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;padding:20px}.service-status img{width:42px}.service-status span{display:block;color:#7d98ad;font-size:11px}.service-status strong{display:block;color:#55ff82;margin:5px 0}.service-status.warn strong{color:#f4c45a}.service-status small{color:#677f93}
.knowledge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.knowledge-card{padding:24px;transition:.2s}.knowledge-card:hover{transform:translateY(-4px);border-color:#2c8bd7}.knowledge-card b{color:#43c8ff;font:700 34px Rajdhani,sans-serif}.knowledge-card h3{font:700 23px Rajdhani,sans-serif}.knowledge-card p{color:#8aa3b6}
.support-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}.support-copy h2{font:700 clamp(40px,5vw,64px)/.95 Rajdhani,sans-serif;margin:12px 0}.support-copy>p{color:#94aabc;line-height:1.7}.security-warning{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:20px;margin-top:28px}.security-warning img{width:44px}.security-warning p{margin:5px 0 0;color:#8ba3b6}
.ticket-form{padding:28px;display:grid;gap:17px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ticket-form textarea{resize:vertical}.ticket-form>small{color:#718b9f;line-height:1.5}.file-placeholder input{padding:10px}
.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.legal-card{padding:30px}.legal-card h2{font:700 38px Rajdhani,sans-serif}.legal-card p{color:#8fa7b9;line-height:1.7}

.back-to-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;border:1px solid #2a78b8;background:#06111c;color:#fff;font-size:20px;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s;z-index:40}.back-to-top.show{opacity:1;pointer-events:auto;transform:none}
.site-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#07131f;border:1px solid #287ab8;color:#eaf7ff;padding:13px 18px;opacity:0;pointer-events:none;transition:.2s;z-index:100;box-shadow:0 18px 50px rgba(0,0,0,.4)}.site-toast.show{opacity:1;transform:translate(-50%,0)}
.feature-tile[href]{text-decoration:none}

@media(max-width:1200px){
 .feature-showcase-grid,.articles-grid,.store-grid,.clip-page-grid{grid-template-columns:repeat(2,1fr)}
 .season-rewards-grid{grid-template-columns:repeat(3,1fr)}
 .ranking-toolbar{grid-template-columns:1fr 1fr}.ranking-type-tabs{grid-column:1/-1}
 .service-status-grid,.knowledge-grid{grid-template-columns:repeat(2,1fr)}
 .dashboard-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
 .race-grid,.podium,.info-grid.three{grid-template-columns:1fr}
 .season-overview{grid-template-columns:1fr}.season-emblem-large{margin:auto}
 .battle-layout,.featured-article,.clips-feature-layout,.support-layout{grid-template-columns:1fr}
 .pass-compare-grid,.faq-grid,.legal-grid{grid-template-columns:1fr}
 .newsletter-panel{flex-direction:column;align-items:flex-start}
}
@media(max-width:680px){
 .page-hero{min-height:330px}.page-hero-inner{padding:72px 0 50px}.page-hero p{font-size:16px}
 .page-section{padding:64px 0}
 .feature-showcase-grid,.articles-grid,.store-grid,.clip-page-grid,.season-rewards-grid,.service-status-grid,.knowledge-grid{grid-template-columns:1fr}
 .ranking-toolbar{grid-template-columns:1fr}.ranking-type-tabs{grid-column:auto}
 .reward-rail{grid-template-columns:1fr 1fr}
 .mission-row{grid-template-columns:44px 1fr}.mission-xp{grid-column:2}
 .form-two{grid-template-columns:1fr}
 .store-principle{grid-template-columns:1fr}.store-principle img{margin:auto}
 .footer-inner{grid-template-columns:1fr;text-align:center}.footer-inner div{justify-content:center}
}
