/* MODULIQ Newsroom v0.4.8 — homepage universal section composer */
.mq-v048-section{position:relative;margin-block:36px;transition:width .2s ease}.mq-v048-section.mq-v048-width-content{width:100%}.mq-v048-section.mq-v048-width-wide{width:min(112%,calc(100vw - 40px));margin-left:50%;transform:translateX(-50%)}.mq-v048-section.mq-v048-width-full{width:100vw;margin-left:50%;transform:translateX(-50%);padding-inline:max(18px,var(--mq-full-gutter,24px));box-sizing:border-box}
.mq-v048-grid{display:grid;grid-template-columns:repeat(var(--mq-v048-cols,4),minmax(0,1fr));grid-auto-rows:230px;grid-auto-flow:dense;gap:16px}
.mq-v048-tile{position:relative;overflow:hidden;border-radius:var(--mq-radius);background:#111;min-width:0;min-height:0;box-shadow:0 1px 0 rgba(0,0,0,.04)}.mq-v048-size-1x1{grid-column:span 1;grid-row:span 1}.mq-v048-size-2x1{grid-column:span 2;grid-row:span 1}.mq-v048-size-1x2{grid-column:span 1;grid-row:span 2}.mq-v048-size-2x2,.mq-v048-tile.is-dominant{grid-column:span 2;grid-row:span 2}
.mq-v048-media,.mq-v048-media img{position:absolute;inset:0;display:block;width:100%;height:100%}.mq-v048-media img{object-fit:cover;opacity:.9;transition:transform .38s ease,opacity .25s ease}.mq-v048-tile:hover .mq-v048-media img{transform:scale(1.035);opacity:.96}
.mq-v048-overlay{position:absolute;z-index:2;inset:auto 0 0;padding:16px;color:#fff;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.26) 18%,rgba(0,0,0,.9) 100%)}.mq-v048-tile.is-dominant .mq-v048-overlay{padding:24px}.mq-v048-overlay h3{margin:7px 0 5px;font-size:clamp(18px,1.6vw,25px);line-height:1.12;letter-spacing:-.02em}.mq-v048-tile.is-dominant .mq-v048-overlay h3{font-size:clamp(28px,3vw,44px);line-height:1.05}.mq-v048-overlay h3 a,.mq-v048-overlay .mq-meta,.mq-v048-overlay .mq-meta span{color:#fff}.mq-v048-overlay p{margin:7px 0 8px;color:rgba(255,255,255,.88);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mq-v048-size-1x1 .mq-v048-overlay p{display:none}.mq-v048-overlay .mq-meta{font-size:12px;opacity:.86}.mq-v048-size-1x1 .mq-v048-overlay .mq-meta{display:none}.mq-v048-tile.is-dominant .mq-meta{display:flex}
.mq-v048-play{position:absolute;z-index:2;left:16px;top:16px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#111;font-size:18px;box-shadow:0 8px 25px rgba(0,0,0,.2)}.mq-v048-rank{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:32px;padding:0 8px;border-radius:999px;background:var(--mq-section-accent,var(--mq-accent));color:#fff;font-weight:900;font-size:15px}
.mq-v048-tile.is-ranked .mq-v048-overlay{background:linear-gradient(180deg,transparent,rgba(0,0,0,.94))}.mq-v048-tile.is-compact:not(.is-dominant) .mq-v048-overlay h3{font-size:18px}.mq-v048-tile.is-compact:not(.is-dominant) .mq-meta{display:flex}
body.mq-image-hover-lift .mq-v048-tile{transition:transform .22s ease,box-shadow .22s ease}body.mq-image-hover-lift .mq-v048-tile:hover{transform:translateY(-5px);box-shadow:var(--mq-shadow)}
@media(max-width:1100px){.mq-v048-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.mq-v048-size-1x2{grid-column:span 1}.mq-v048-section.mq-v048-width-wide,.mq-v048-section.mq-v048-width-full{width:100%;margin-left:0;transform:none;padding-inline:0}}
@media(max-width:640px){.mq-v048-grid{grid-template-columns:1fr;grid-auto-rows:auto}.mq-v048-tile,.mq-v048-size-1x1,.mq-v048-size-2x1,.mq-v048-size-1x2,.mq-v048-size-2x2,.mq-v048-tile.is-dominant{grid-column:auto;grid-row:auto;min-height:260px}.mq-v048-tile.is-dominant{min-height:390px}.mq-v048-overlay h3{font-size:21px}.mq-v048-tile.is-dominant .mq-v048-overlay h3{font-size:31px}.mq-v048-size-1x1 .mq-v048-overlay .mq-meta{display:flex}.mq-v048-section{margin-block:28px}}
.mq-v048-classic-wrap{position:relative}.mq-v048-classic-wrap.mq-v048-width-content{width:100%}.mq-v048-classic-wrap.mq-v048-width-wide{width:min(112%,calc(100vw - 40px));margin-left:50%;transform:translateX(-50%)}.mq-v048-classic-wrap.mq-v048-width-full{width:100vw;margin-left:50%;transform:translateX(-50%);padding-inline:max(18px,var(--mq-full-gutter,24px));box-sizing:border-box}
@media(max-width:1100px){.mq-v048-classic-wrap.mq-v048-width-wide,.mq-v048-classic-wrap.mq-v048-width-full{width:100%;margin-left:0;transform:none;padding-inline:0}}
