/* Review fixes 2026-10-11 */
/* 1. Scroll reveal: never hide content below the hero */
.siteMain>section:not(.cinematicHero) [style*="opacity"]{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:no-preference){
 .siteMain>section:not(.cinematicHero) .premiumSectionHead,.siteMain>section:not(.cinematicHero) .premiumGameCard,.platformCinema,.hardwareStoryCopy,.hardwareStoryVisual{animation:rvFade .25s ease-out both}
}
@keyframes rvFade{from{opacity:.6}to{opacity:1}}
/* 2. Hero */
.cinematicHero h1 em{color:#e9fffb!important;-webkit-text-stroke:0!important;background:none!important;text-shadow:0 2px 24px rgba(0,0,0,.55),0 0 40px rgba(45,224,193,.25)!important}
.cinematicHero h1{text-shadow:0 2px 24px rgba(0,0,0,.45)}
.cinematicHeroInner{padding-top:56px}
.rvHeroPrice{margin:18px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:#dfe7ee;font-size:15px}
.rvHeroPrice b{font-size:20px;color:#fff}
.rvHeroPrice span{font-size:13px;color:#c9d3dc;padding:6px 10px;border:1px solid rgba(105,234,210,.3);border-radius:99px;background:rgba(5,10,15,.55)}
.rvHeroPrice code{color:#69ead2;font-weight:700}
/* 3. Hero tabs on one row + scroll hint */
@media (min-width:900px){.heroSlideControls{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;width:min(820px,100%)!important}
 .heroSlideControls button{padding:0 9px!important;gap:6px!important;font-size:12px!important}
 .heroSlideControls button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.heroScroll{display:none!important}
/* 4. secondary row: 4 tiles, no orphan */
.secondaryGameRow>a[href*="dayz-server-hosting"]{display:none!important}
/* 5. Floating section numbers */
.siteMain .sectionNumber,.plansSection .sectionNumber{display:none!important}
/* 6. Vertical rhythm */
.siteMain>section.section{padding-top:clamp(56px,7vw,96px)!important;padding-bottom:clamp(56px,7vw,96px)!important}
.trustCinemaSection,.intentLinksSection{padding-top:48px!important;padding-bottom:48px!important}
.softwareSection,.splitSection,.faqSection,.hardwareSection,.ctaSection,#software,#control,#faq,#hardware{padding-top:56px!important;padding-bottom:56px!important}
/* 9. Telemetry chip */
.platformFloatOne{left:auto!important;right:-40px!important;top:-26px!important}
/* 10. Contrast */
.cinematicFacts small,.heroDockGame small,.premiumGameTop span,.secondaryGameRow small,.platformFeatureRow small,.hardwareChip small,.intentLinkGrid small{color:#a9b4c0!important}
footer a,.monoFooter a,.footerLinks a,.footerBottom,.footerBottom span,.legalDisclaimer,.monoLegalRow a,footer .footer a,footer .footer span{color:#a9b4c0!important}
footer a:hover,.monoFooter a:hover{color:#fff!important}
.legalDisclaimer,.footerBottom{font-size:12px!important}
.planCard footer{color:#b4bec9!important;font-size:12px!important}
.planFoot,.planFoot span,.bluePlansMeta span,.planPeriod,.planTerm{color:#a9b4c0!important;font-size:12px!important}
.hardwareTable span,.hardwareTable dt,.hardwareRows span,.specRows span,.heroStats span,.monoTrustStrip span{color:#a9b4c0!important}
.actualPanelStats small,.panelBody small{color:#8f9aa7!important}
/* 11. CPU chip */
.hardwareChip img{background:radial-gradient(circle at 50% 45%,#1b2733,#0b1118 75%)!important;padding:6px;mix-blend-mode:normal}
/* 12. Final CTA backdrop */
.cinematicFinal>.cinematicFinalGames{opacity:.9!important;filter:brightness(1.15)}
/* 13. Header width consistency */
.siteHeader .navInner,.unifiedHeader .navInner,.unifiedNav{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box;width:100%!important}
/* 14. Footer contact */
.rvContact{color:#c3ccd6!important;font-size:13px;line-height:1.6;margin:10px 0 0}
.rvContact a{color:#69ead2!important}
/* 15. Minecraft plans */
@media (min-width:1001px){.planCards{grid-template-columns:repeat(12,minmax(0,1fr))!important}
 .planCards>.planCard{grid-column:span 3}
 .planCards>.planCard:nth-child(5){grid-column:2 / span 3}
 .planCards>.planCard:nth-child(6){grid-column:5 / span 3}
 .planCards>.planCard:nth-child(7){grid-column:8 / span 3}}
.planCard h4{display:none!important}
.planCard ul li.rvCommon{display:none!important}
.planCard .planPrice{margin-top:6px!important;margin-bottom:0!important;line-height:1.05!important}
.planCard .planPeriod{margin-top:2px!important;margin-bottom:12px!important}
.planCard h3{margin-bottom:2px!important}
.rvAllPlans{margin:22px 0 0;padding:18px 22px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.03)}
.rvAllPlans b{display:block;color:#fff;margin-bottom:10px;font-size:15px}
.rvAllPlans ul{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;color:#d3dbe3;font-size:14px}
.rvAllPlans li:before{content:"✓ ";color:#69ead2}
/* 16. Games page */
.monoIntro{padding-bottom:28px!important}
.mkt-catalog-controls{gap:14px!important}
.mkt-catalog-controls>div{min-width:150px;padding:14px 18px!important}
.mkt-catalog-controls>div strong{font-size:26px!important;color:#fff!important}
.mkt-catalog-controls>div span{font-size:13px!important;color:#b4bec9!important}
.monoSection[aria-label="Catalogue search"]{padding-top:8px!important;padding-bottom:8px!important}
/* 17. Changes page */
.changesCard h3{margin:16px 0 6px;font-size:15px;color:#69ead2;text-transform:uppercase;letter-spacing:.06em}
