/* MODULIQ Newsroom v0.5.7 — typography, spacing and visual polish */

:root{
  --mq-v057-section-gap:54px;
  --mq-v057-card-gap:24px;
  --mq-v057-widget-gap:22px;
  --mq-v057-body-size:16px;
  --mq-v057-section-title:28px;
  --mq-v057-card-title:22px;
  --mq-v057-media-ratio:16/10;
  --mq-v057-focus:0 0 0 3px color-mix(in srgb,var(--mq-accent) 28%,transparent);
  --mq-v057-hover:color-mix(in srgb,var(--mq-soft) 76%,var(--mq-accent) 24%);
}
:root[data-mq-mode="dark"]{
  --mq-line:#2a323d;
  --mq-muted:#aeb6c2;
  --mq-v057-hover:color-mix(in srgb,var(--mq-soft) 88%,var(--mq-accent) 12%);
}

body.mq-type-compact{--mq-v057-body-size:15px;--mq-v057-section-title:26px;--mq-v057-card-title:20px}
body.mq-type-balanced{--mq-v057-body-size:16px;--mq-v057-section-title:28px;--mq-v057-card-title:22px}
body.mq-type-editorial{--mq-v057-body-size:17px;--mq-v057-section-title:30px;--mq-v057-card-title:24px}
body.mq-density-compact{--mq-v057-section-gap:42px;--mq-v057-card-gap:18px;--mq-v057-widget-gap:16px}
body.mq-density-balanced{--mq-v057-section-gap:54px;--mq-v057-card-gap:24px;--mq-v057-widget-gap:22px}
body.mq-density-airy{--mq-v057-section-gap:68px;--mq-v057-card-gap:30px;--mq-v057-widget-gap:28px}
body.mq-card-ratio-16-10{--mq-v057-media-ratio:16/10}
body.mq-card-ratio-3-2{--mq-v057-media-ratio:3/2}
body.mq-card-ratio-4-3{--mq-v057-media-ratio:4/3}

body{
  font-size:var(--mq-v057-body-size);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
::selection{background:color-mix(in srgb,var(--mq-accent) 28%,transparent);color:var(--mq-text)}
a,button,input,textarea,select{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:0;box-shadow:var(--mq-v057-focus)}

/* Header and navigation */
.mq-header-main{padding-block:22px}
.mq-header-actions{gap:10px}
.mq-subscribe,.mq-cart,.mq-mode-toggle,.mq-header-search-trigger{box-shadow:none}
.mq-subscribe:hover{filter:brightness(.97);transform:translateY(-1px)}
.mq-mode-toggle:hover,.mq-cart:hover,.mq-header-search-trigger:hover{border-color:color-mix(in srgb,var(--mq-line) 60%,var(--mq-text) 40%);background:var(--mq-soft)}
.mq-nav{box-shadow:0 1px 0 color-mix(in srgb,var(--mq-line) 72%,transparent)}
.mq-menu>li>a{font-weight:var(--mq-v057-headline-weight);letter-spacing:-.012em;position:relative}
.mq-menu>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:11px;height:2px;background:var(--mq-accent);transition:right .18s ease;border-radius:99px}
.mq-menu>li>a:hover:after,.mq-menu>li.current-menu-item>a:after,.mq-menu>li.current-menu-ancestor>a:after{right:0}

/* Global layout rhythm */
.mq-layout{grid-template-columns:minmax(0,1fr) var(--mq-v057-sidebar);gap:var(--mq-v057-layout-gap)}
.mq-layout-mode-right-sidebar.mq-single-layout,.mq-layout-mode-right-sidebar.mq-archive-layout,.mq-layout-mode-right-sidebar.mq-page-layout{grid-template-columns:minmax(0,1fr) var(--mq-v057-sidebar)}
.mq-layout-mode-left-sidebar.mq-single-layout,.mq-layout-mode-left-sidebar.mq-archive-layout,.mq-layout-mode-left-sidebar.mq-page-layout{grid-template-columns:var(--mq-v057-sidebar) minmax(0,1fr)}
.mq-section{margin-bottom:var(--mq-v057-section-gap)}
.mq-news-grid{gap:var(--mq-v057-card-gap)}
.mq-home-widget-area{margin-block:calc(var(--mq-v057-section-gap) * .55)}

/* Section headings */
.mq-section-head{margin-bottom:22px;border-bottom-width:1px;align-items:flex-end}
.mq-section-head h1,.mq-section-head h2{font-size:var(--mq-v057-section-title);font-weight:var(--mq-v057-headline-weight);line-height:1.08;letter-spacing:-.035em}
.mq-section-head h1:after,.mq-section-head h2:after{height:3px;width:58px}
.mq-section-head>a{font-weight:800;color:var(--mq-muted)}
.mq-section-head>a:hover{color:var(--mq-accent)}

/* Editorial cards */
.mq-card{padding-bottom:0;border-bottom:0;min-width:0}
.mq-card-image{aspect-ratio:var(--mq-v057-media-ratio);border-radius:var(--mq-radius);margin-bottom:15px;background:var(--mq-soft)}
.mq-card-image img{transition:transform .28s ease,filter .28s ease}
.mq-card:hover .mq-card-image img{transform:scale(1.025)}
.mq-card h3{font-size:var(--mq-v057-card-title);font-weight:var(--mq-v057-headline-weight);line-height:1.16;letter-spacing:-.03em;margin:9px 0 8px;text-wrap:pretty}
.mq-card p{font-size:.94em;line-height:1.58;margin-bottom:11px}
.mq-meta{font-size:12px;gap:6px}
.mq-badge{padding:5px 9px;font-size:10.5px;letter-spacing:.055em;box-shadow:0 1px 0 rgba(0,0,0,.06)}

/* Normalize radii across legacy blocks */
.mq-hero-main,.mq-hero-small,.mq-featured-band,.mq-widget,.mq-video-media,.mq-article-hero,.mq-v040-lead-media,.mq-v040-card-media,.mq-v040-stream-media,.mq-spotlight-image,.mq-v048-tile,.mq-v053-read-next,.mq-v053-nav-card,.mq-v053-related-media,.mq-live-search,.mq-search-panel{border-radius:var(--mq-radius)}

/* Sidebar / widgets */
.mq-sidebar{min-width:0}
.mq-sidebar>.mq-widget,.mq-sidebar>.mq-ad-slot{margin-bottom:var(--mq-v057-widget-gap)}
.mq-widget{padding:20px}
.mq-widget-title{font-size:18px;font-weight:var(--mq-v057-headline-weight);letter-spacing:-.025em;line-height:1.15}
body.mq-surface-clean .mq-widget{border-color:transparent;background:transparent;padding-left:0;padding-right:0;border-radius:0}
body.mq-surface-outlined .mq-widget{border:1px solid var(--mq-line);background:var(--mq-surface);box-shadow:none}
body.mq-surface-elevated .mq-widget{border-color:transparent;background:var(--mq-surface);box-shadow:0 12px 34px rgba(15,23,42,.08)}
:root[data-mq-mode="dark"] body.mq-surface-elevated .mq-widget{box-shadow:0 14px 34px rgba(0,0,0,.28)}
.mq-popular-item{gap:13px}
.mq-popular-item img{border-radius:calc(var(--mq-radius) * .65)}
.mq-category-list li{padding-block:10px;border-bottom-style:solid}
.mq-tab-buttons button{letter-spacing:-.01em}

/* Homepage feature families */
.mq-featured-band{padding:22px}
.mq-featured-row{gap:22px;padding-block:18px}
.mq-featured-row h3,.mq-v040-lead h3,.mq-spotlight-lead h3{font-weight:var(--mq-v057-headline-weight);letter-spacing:-.04em;text-wrap:balance}
.mq-v040-side-item h4,.mq-spotlight-item h4,.mq-popular-item h4{font-weight:var(--mq-v057-headline-weight);letter-spacing:-.018em}
.mq-v040-stream-item,.mq-v040-card,.mq-v040-ranked-item,.mq-spotlight-item{border-bottom-color:var(--mq-line)}

/* Archive / pagination */
.mq-archive-layout{margin-top:22px}
.mq-archive-description{max-width:780px;color:var(--mq-muted);line-height:1.65;padding-bottom:10px}
.mq-pagination{margin:42px 0 18px}
.mq-pagination .nav-links{gap:7px}
.mq-pagination .page-numbers{min-width:40px;height:40px;padding:0 12px;border-radius:999px;display:inline-grid;place-items:center;font-weight:800}
.mq-pagination a.page-numbers:hover{border-color:var(--mq-accent);color:var(--mq-accent)}

/* Article polish — width remains governed by v0.5.5 */
.mq-single-layout .mq-article>.mq-article-title{font-weight:var(--mq-v057-headline-weight);text-wrap:balance}
.mq-single-layout .mq-v053-lead{text-wrap:pretty}
.mq-single-layout .mq-article-content{font-size:var(--mq-v057-article-size)!important;line-height:var(--mq-v057-article-line)!important;color:var(--mq-text)}
.mq-article-content p{margin-block:0 1.18em}
.mq-article-content h2,.mq-article-content h3,.mq-article-content h4{font-weight:var(--mq-v057-headline-weight);text-wrap:balance}
.mq-article-content blockquote{border-left-width:5px;background:color-mix(in srgb,var(--mq-soft) 88%,var(--mq-accent) 12%);padding:20px 22px;border-radius:0 var(--mq-radius) var(--mq-radius) 0}
.mq-article-content blockquote p:last-child{margin-bottom:0}
.mq-article-content table{border-collapse:separate;border-spacing:0;border:1px solid var(--mq-line);border-radius:calc(var(--mq-radius) * .7);overflow:hidden}
.mq-article-content th,.mq-article-content td{padding:11px 13px;border-bottom:1px solid var(--mq-line);border-right:1px solid var(--mq-line)}
.mq-article-content tr:last-child>th,.mq-article-content tr:last-child>td{border-bottom:0}
.mq-article-content tr>*:last-child{border-right:0}
.mq-article-content th{background:var(--mq-soft);font-family:Inter,system-ui,sans-serif;text-align:left}
.mq-v053-meta{border-color:var(--mq-line)}
.mq-v053-author-avatar{box-shadow:0 0 0 2px var(--mq-surface),0 0 0 3px var(--mq-line)}
.mq-v053-share>a,.mq-v053-share>button{background:var(--mq-surface)}
.mq-v053-share>a:hover,.mq-v053-share>button:hover{background:var(--mq-soft)}
.mq-v053-read-next,.mq-v053-nav-card{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.mq-v053-read-next:hover,.mq-v053-nav-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,23,42,.08)}
:root[data-mq-mode="dark"] .mq-v053-read-next:hover,:root[data-mq-mode="dark"] .mq-v053-nav-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.24)}
.mq-v053-tags a:hover{border-color:var(--mq-accent);color:var(--mq-accent)}
.mq-comments input,.mq-comments textarea{border-radius:calc(var(--mq-radius) * .75);padding:12px 13px}
.mq-comments input:focus,.mq-comments textarea:focus{border-color:var(--mq-accent);outline:0;box-shadow:var(--mq-v057-focus)}

/* Ads and utility surfaces */
.mq-ad-slot{border-radius:var(--mq-radius)}
.mq-ad-label{font-size:9.5px;letter-spacing:.12em}
.mq-scroll-top{box-shadow:0 10px 26px color-mix(in srgb,var(--mq-accent) 22%,transparent)}

/* Dark/light mode parity */
:root[data-mq-mode="dark"] .mq-card-image,
:root[data-mq-mode="dark"] .mq-v040-lead-media,
:root[data-mq-mode="dark"] .mq-v040-card-media,
:root[data-mq-mode="dark"] .mq-v040-stream-media,
:root[data-mq-mode="dark"] .mq-spotlight-image{background:#0b0e13}
:root[data-mq-mode="light"] .mq-widget,
:root[data-mq-mode="light"] .mq-v053-nav-card,
:root[data-mq-mode="light"] .mq-search-panel{background-color:#fff}

@media(max-width:1100px){
  .mq-layout,.mq-layout-mode-right-sidebar.mq-single-layout,.mq-layout-mode-right-sidebar.mq-archive-layout,.mq-layout-mode-right-sidebar.mq-page-layout,.mq-layout-mode-left-sidebar.mq-single-layout,.mq-layout-mode-left-sidebar.mq-archive-layout,.mq-layout-mode-left-sidebar.mq-page-layout{gap:min(var(--mq-v057-layout-gap),30px)}
}
@media(max-width:980px){
  .mq-layout,.mq-layout-mode-right-sidebar.mq-single-layout,.mq-layout-mode-right-sidebar.mq-archive-layout,.mq-layout-mode-right-sidebar.mq-page-layout,.mq-layout-mode-left-sidebar.mq-single-layout,.mq-layout-mode-left-sidebar.mq-archive-layout,.mq-layout-mode-left-sidebar.mq-page-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  :root{--mq-v057-section-gap:40px;--mq-v057-card-gap:20px;--mq-v057-widget-gap:16px}
  body{font-size:16px}
  .mq-header-main{padding-block:14px}
  .mq-section-head{margin-bottom:17px}
  .mq-section-head h1,.mq-section-head h2{font-size:24px}
  .mq-card h3{font-size:20px}
  .mq-card p{font-size:14px}
  .mq-widget{padding:17px}
  body.mq-surface-clean .mq-widget{padding-left:0;padding-right:0}
  .mq-single-layout .mq-article-content{font-size:min(var(--mq-v057-article-size),18px)!important;line-height:1.74!important}
  .mq-article-content blockquote{padding:16px 17px}
  .mq-pagination{margin-top:30px}
}
@media(max-width:430px){
  :root{--mq-v057-section-gap:34px;--mq-v057-card-gap:17px}
  .mq-card-image{margin-bottom:12px}
  .mq-badge{font-size:10px;padding:4px 8px}
  .mq-section-head h1,.mq-section-head h2{font-size:22px}
  .mq-pagination .page-numbers{min-width:36px;height:36px;padding-inline:10px}
}
@media(pointer:coarse){
  .mq-card:hover .mq-card-image img,.mq-v053-read-next:hover,.mq-v053-nav-card:hover,.mq-subscribe:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  a,button,input,textarea,select,.mq-card-image img,.mq-v053-read-next,.mq-v053-nav-card{transition:none!important}
}
