/* QOMAVELIR design contract: Games AU-inspired split newsroom. Petrol/sand/orange palette, asymmetric desk, text-only utility modules, Bricolage display + Manrope body. Never reuse DUREPAXI's section order or uniform card rhythm. */
@font-face{font-family:Bricolage;src:url('./fonts/bricolage-variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('./fonts/manrope-variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--qm-petrol:#071d1e;--qm-petrol-2:#0d3030;--qm-sand:#f3eadc;--qm-paper:#fffdf8;--qm-orange:#ff6b3d;--qm-sky:#5cc8ff;--qm-ink:#112123;--qm-muted:#607174;--qm-line:rgba(7,29,30,.13);--qm-shadow:0 24px 60px rgba(7,29,30,.14);--qm-ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Manrope,system-ui,sans-serif;background:var(--qm-paper);color:var(--qm-ink);overflow-x:hidden}h1,h2,h3,h4,.qm-display,.navbar-brand{font-family:Bricolage,system-ui,sans-serif;letter-spacing:-.035em}a{text-decoration:none}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:2000;background:var(--qm-orange);color:#fff;padding:.7rem 1rem;border-radius:0 0 .8rem .8rem}.skip-link:focus{top:0}.qm-header{background:rgba(255,253,248,.93);backdrop-filter:blur(16px);border-bottom:1px solid var(--qm-line);transition:box-shadow .2s var(--qm-ease)}.qm-header.is-scrolled{box-shadow:0 12px 34px rgba(7,29,30,.1)}.qm-logo{width:38px;height:38px;object-fit:contain}.navbar-brand{font-weight:780;letter-spacing:.04em;color:var(--qm-petrol)!important}.qm-nav-link{font-size:.78rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--qm-ink)!important;border-bottom:2px solid transparent;padding:.8rem .65rem!important}.qm-nav-link:hover,.qm-nav-link.active{border-color:var(--qm-orange);color:var(--qm-petrol)!important}.qm-icon-btn,.qm-saved{width:42px;height:42px;border:1px solid var(--qm-line);border-radius:50%;background:#fff;color:var(--qm-petrol);display:inline-grid;place-items:center;position:relative;transition:.18s var(--qm-ease)}.qm-icon-btn:hover,.qm-saved:hover{transform:translateY(-2px);border-color:var(--qm-orange)}.qm-count{position:absolute;right:-2px;top:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--qm-orange);color:#fff;font-size:.64rem;display:grid;place-items:center;font-weight:800}.qm-kicker{font-size:.71rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--qm-orange)}.qm-section{padding:clamp(4.5rem,8vw,7.5rem) 0}.qm-section-title{font-size:clamp(2.1rem,4vw,4.5rem);font-weight:760;line-height:.93}.qm-muted{color:var(--qm-muted)}.qm-desk{background:var(--qm-sand);padding:1.1rem 0 2.5rem}.qm-lead,.qm-brief,.qm-drop-card,.qm-long-card,.qm-poll-choice{position:relative;overflow:hidden;background:var(--qm-petrol);color:#fff;border-radius:1.15rem}.qm-lead{min-height:620px}.qm-brief{min-height:297px}.qm-lead img,.qm-brief img,.qm-drop-card img,.qm-long-card img,.qm-poll-choice img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .55s var(--qm-ease)}.qm-lead:after,.qm-brief:after,.qm-drop-card:after,.qm-long-card:after,.qm-poll-choice:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(7,29,30,.9) 100%)}.qm-card-content{position:absolute;inset:auto 0 0;padding:clamp(1.4rem,3vw,2.5rem);z-index:2}.qm-lead:hover img,.qm-brief:hover img,.qm-drop-card:hover img,.qm-long-card:hover img,.qm-poll-choice:hover img{transform:scale(1.045)}.qm-lead h1{font-size:clamp(2.6rem,5vw,5.6rem);line-height:.9;max-width:820px}.qm-score{display:inline-grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--qm-orange);color:#fff;font:800 1.25rem Bricolage}.qm-score-ticker{background:var(--qm-petrol);color:#fff;border-radius:1rem;margin-top:-1px}.qm-ticker-item{padding:1.15rem 1.35rem;border-right:1px solid rgba(255,255,255,.13)}.qm-ticker-item:last-child{border:0}.qm-ticker-score{font:760 1.65rem Bricolage;color:var(--qm-sky)}.qm-drop-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:270px 270px;gap:1rem}.qm-drop-card:first-child{grid-row:1/3}.qm-drop-card:nth-child(2),.qm-drop-card:nth-child(3){min-height:270px}.qm-drop-card h3{font-size:clamp(1.5rem,2vw,2.4rem)}.qm-accordion .accordion-item{border:0;border-bottom:1px solid var(--qm-line);background:transparent}.qm-accordion .accordion-button{background:transparent;box-shadow:none;padding:1.3rem 0;font-weight:750;color:var(--qm-ink)}.qm-accordion .accordion-button:not(.collapsed){color:var(--qm-orange)}.qm-editor-carousel{background:var(--qm-petrol);color:#fff;border-radius:1.2rem;padding:clamp(2rem,4vw,4rem);min-height:330px}.qm-editor-number{font:780 5rem/1 Bricolage;color:var(--qm-orange);opacity:.85}.qm-long-card{min-height:470px}.qm-long-card.offset{margin-top:5rem}.qm-poll-wrap{background:var(--qm-sand)}.qm-poll-choice{min-height:330px;display:block;cursor:pointer;border:3px solid transparent;transition:.2s var(--qm-ease)}.qm-poll-choice input{position:absolute;opacity:0;pointer-events:none}.qm-poll-choice:has(input:checked){border-color:var(--qm-orange);transform:translateY(-6px);box-shadow:var(--qm-shadow)}.qm-poll-check{position:absolute;top:1rem;right:1rem;z-index:3;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--qm-petrol);display:grid;place-items:center}.qm-poll-choice:has(input:checked) .qm-poll-check{background:var(--qm-orange);color:#fff}.qm-results{display:none}.qm-result-row{background:#fff;border:1px solid var(--qm-line);border-radius:.85rem;padding:1rem}.qm-result-track{height:9px;background:#e7ded0;border-radius:10px;overflow:hidden}.qm-result-bar{height:100%;width:0;background:linear-gradient(90deg,var(--qm-orange),var(--qm-sky));transition:width .65s var(--qm-ease)}.btn-qm{background:var(--qm-orange);color:#fff;border:0;border-radius:999px;font-weight:800;padding:.83rem 1.35rem}.btn-qm:hover{background:#ef572b;color:#fff;transform:translateY(-2px)}.btn-qm-dark{background:var(--qm-petrol);color:#fff;border:0;border-radius:999px;font-weight:800;padding:.83rem 1.35rem}.btn-qm-dark:hover{background:var(--qm-petrol-2);color:#fff}.qm-newsletter{background:var(--qm-sky);color:var(--qm-petrol);border-radius:1.2rem;padding:clamp(2rem,5vw,4rem)}.qm-newsletter .form-control{min-height:56px;border-radius:999px;border:0;padding:0 1.4rem}.qm-page-hero{background:linear-gradient(135deg,var(--qm-petrol),var(--qm-petrol-2));color:#fff;padding:clamp(5rem,9vw,9rem) 0}.qm-page-title{font-size:clamp(3rem,7vw,7rem);line-height:.9}.qm-story-card{border:0;border-radius:1rem;overflow:hidden;box-shadow:0 13px 35px rgba(7,29,30,.09);height:100%;transition:.22s var(--qm-ease)}.qm-story-card:hover{transform:translateY(-6px);box-shadow:var(--qm-shadow)}.qm-story-card img{aspect-ratio:16/9;object-fit:cover}.qm-article-header{padding:clamp(5rem,8vw,8rem) 0 2.5rem;background:var(--qm-sand)}.qm-article-title{font-size:clamp(3rem,7.2vw,7.3rem);line-height:.89}.qm-article-hero{width:100%;aspect-ratio:16/8.2;object-fit:cover;border-radius:1.25rem;box-shadow:var(--qm-shadow)}.qm-fact-rail{position:sticky;top:110px;border-top:5px solid var(--qm-orange);background:var(--qm-petrol);color:#fff;border-radius:0 0 1rem 1rem;padding:1.5rem}.qm-prose{font-size:1.08rem;line-height:1.85}.qm-prose h2{font-size:clamp(1.8rem,3vw,3rem);margin:3.2rem 0 1rem}.qm-prose p{color:#2e3e41}.qm-prose li{margin-bottom:.6rem}.qm-footer{background:var(--qm-petrol);color:#d7e3df;padding:5rem 0 2rem}.qm-footer a{color:#fff}.qm-footer a:hover{color:var(--qm-sky)}.qm-modal-item{padding:1rem 0;border-bottom:1px solid var(--qm-line)}.qm-toast{background:var(--qm-petrol);color:#fff}.offcanvas{--bs-offcanvas-width:330px}.offcanvas .nav-link{padding:.75rem 0;font-weight:700;color:var(--qm-ink)}
@media(max-width:991.98px){.qm-lead{min-height:540px}.qm-brief{min-height:280px}.qm-drop-grid{grid-template-columns:1fr;grid-template-rows:auto}.qm-drop-card:first-child{grid-row:auto;min-height:390px}.qm-drop-card{min-height:300px}.qm-long-card.offset{margin-top:0}.qm-ticker-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}}
@media(max-width:575.98px){.qm-section{padding:4rem 0}.qm-desk{padding-top:.75rem}.qm-lead{min-height:500px}.qm-brief{min-height:255px}.qm-lead h1{font-size:2.55rem}.qm-drop-card:first-child{min-height:350px}.qm-article-title{font-size:3rem}.qm-article-hero{aspect-ratio:4/3}.qm-poll-choice{min-height:285px}.qm-editor-carousel{min-height:360px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

