/**
 * mustafa.net — "Newsroom" homepage (AdSense-effective publisher layout).
 *
 * Theme-aware: everything maps to the theme's --mca-* tokens, so it renders
 * correctly in both the default dark mode and the light toggle, with no seam
 * between the themed header/footer and the homepage body. Accent uses the
 * site's --mca-cyan; CTAs use a blue→cyan gradient tying the logo to the site.
 * Motion is hover-only on purpose (protects Core Web Vitals + ad viewability).
 */

.mnr {
  --mnr-bg:      var(--mca-bg-primary);
  --mnr-alt:     var(--mca-bg-secondary);
  --mnr-surface: var(--mca-bg-panel);
  --mnr-ink:     var(--mca-text-primary);
  --mnr-ink-2:   var(--mca-text-secondary);
  --mnr-mute:    var(--mca-text-muted);
  --mnr-line:    var(--mca-border-mid);
  --mnr-line-2:  var(--mca-border-hover);
  --mnr-accent:  var(--mca-cyan);
  --mnr-blue:    #2563EB;
  --mnr-blue-2:  #1D4ED8;
  --mnr-mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;

  background: var(--mnr-bg);
  color: var(--mnr-ink);
}
[data-theme="light"] .mnr { --mnr-blue: #1D4ED8; }

.mnr a { color: inherit; text-decoration: none; }
.mnr :focus-visible { outline: 2px solid var(--mnr-blue); outline-offset: 2px; border-radius: 3px; }

.mnr-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px 48px; }

/* archive header (Builder's Journal category) */
.mnr-archive-head { padding: 30px 0 6px; border-bottom: 1px solid var(--mnr-line); margin-bottom: 4px; }
.mnr-archive-kicker { font-family: var(--mnr-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--mnr-blue); }
[data-theme="light"] .mnr-archive-kicker { color: var(--mnr-blue-2); }
.mnr-archive-title { font-size: clamp(28px, 4vw, 40px); line-height: 1.06; letter-spacing: -.03em; font-weight: 800; margin: 10px 0 10px; }
.mnr-archive-desc { font-size: 16px; color: var(--mnr-ink-2); max-width: 66ch; margin: 0 0 12px; }
.mnr-archive-count { font-family: var(--mnr-mono); font-size: 12px; letter-spacing: .04em; color: var(--mnr-mute); margin: 0 0 4px; }

/* pagination */
.mnr-pagination { margin-top: 36px; }
.mnr-pagination .mca-pagination, .mnr-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.mnr-pagination .page-numbers { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid var(--mnr-line); border-radius: 9px; background: var(--mnr-surface); color: var(--mnr-ink); font-weight: 600; font-size: 14px; text-decoration: none; }
.mnr-pagination .page-numbers:hover { border-color: var(--mnr-line-2); color: var(--mnr-blue); }
.mnr-pagination .page-numbers.current { background: linear-gradient(135deg, var(--mnr-accent), var(--mnr-blue-2)); color: #fff; border-color: transparent; }
.mnr-pagination .page-numbers.dots { border: 0; background: transparent; }

/* Explore heros — a card for every primary destination */
.mnr-heros { margin: 22px 0 8px; }
.mnr-heros--below { margin-top: 44px; padding-top: 36px; border-top: 1px solid var(--mnr-line); }
.mnr-heros-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mnr-hero { position: relative; display: flex; align-items: center; gap: 14px; padding: 18px 18px; border: 1px solid var(--mnr-line); border-radius: 14px; background: var(--mnr-surface); overflow: hidden; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.mnr-hero::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--mnr-accent), var(--mnr-blue-2)); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.mnr-hero:hover { transform: translateY(-3px); box-shadow: 0 20px 42px -30px rgba(8,20,40,.5); border-color: var(--mnr-line-2); }
.mnr-hero:hover::before { transform: scaleX(1); }
.mnr-hero__ic { flex: none; width: 44px; height: 44px; border-radius: 11px; display: flex; align-items: center; justify-content: center; color: var(--mnr-blue-2); background: linear-gradient(135deg, color-mix(in srgb, var(--mnr-accent) 16%, transparent), color-mix(in srgb, var(--mnr-blue-2) 16%, transparent)); border: 1px solid var(--mnr-line); }
[data-theme="light"] .mnr-hero__ic { color: var(--mnr-blue-2); }
.mnr-hero__body { display: flex; flex-direction: column; min-width: 0; }
.mnr-hero__body b { font-size: 16px; font-weight: 700; letter-spacing: -.01em; color: var(--mnr-ink); }
.mnr-hero:hover .mnr-hero__body b { color: var(--mnr-blue-2); }
.mnr-hero__body span { font-size: 12.5px; color: var(--mnr-mute); }
.mnr-hero__go { margin-left: auto; flex: none; color: var(--mnr-line-2); font-size: 18px; transition: transform .16s ease, color .16s ease; }
.mnr-hero:hover .mnr-hero__go { color: var(--mnr-blue-2); transform: translateX(3px); }

/* layout */
.mnr-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 38px; align-items: start; }
.mnr-rail { position: sticky; top: 84px; display: flex; flex-direction: column; gap: 22px; }

/* section head */
.mnr-shead { display: flex; align-items: center; gap: 14px; margin: 34px 0 18px; }
.mnr-shead:first-child { margin-top: 24px; }
.mnr-shead::before { content: ""; width: 4px; height: 18px; border-radius: 2px; background: linear-gradient(var(--mnr-accent), var(--mnr-blue-2)); }
.mnr-shead h2 { font-size: 15px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; margin: 0; color: var(--mnr-ink); }
.mnr-more { margin-left: auto; font-size: 13px; font-weight: 700; color: var(--mnr-blue); }
[data-theme="light"] .mnr-more { color: var(--mnr-blue-2); }
.mnr-more:hover { text-decoration: underline; }

/* meta */
.mnr-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; font-family: var(--mnr-mono); font-size: 11.5px; color: var(--mnr-mute); }
.mnr-meta--sm { font-size: 11px; }

/* category chip */
.mnr-cat { display: inline-block; font-family: var(--mnr-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: var(--mnr-blue); }
[data-theme="light"] .mnr-cat { color: var(--mnr-blue-2); }
.mnr-cat:hover { text-decoration: underline; }

/* featured lead */
.mnr-lead { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0; border: 1px solid var(--mnr-line); border-radius: 14px; overflow: hidden; background: var(--mnr-surface); }
.mnr-lead__media { position: relative; min-height: 290px; display: block; overflow: hidden; background: var(--mnr-alt); }
.mnr-lead__media.is-empty, .mnr-lead__media:not(:has(img)) { background: linear-gradient(135deg, #0F1B2D, #12327A); }
.mnr-lead__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mnr-lead:hover .mnr-lead__img { transform: scale(1.03); }
.mnr-lead__body { padding: 26px 26px 24px; display: flex; flex-direction: column; }
.mnr-lead__title { font-size: clamp(22px, 2.4vw, 27px); line-height: 1.18; letter-spacing: -.02em; font-weight: 800; margin: 10px 0 12px; text-wrap: balance; }
.mnr-lead__title a:hover { color: var(--mnr-blue); }
[data-theme="light"] .mnr-lead__title a:hover { color: var(--mnr-blue-2); }
.mnr-lead__excerpt { font-size: 14.5px; color: var(--mnr-ink-2); margin: 0 0 16px; }
.mnr-lead .mnr-meta { margin-top: auto; }

/* post grid */
.mnr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.mnr-grid__full { grid-column: 1 / -1; }
.mnr-card { border: 1px solid var(--mnr-line); border-radius: 12px; overflow: hidden; background: var(--mnr-surface); display: flex; flex-direction: column; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.mnr-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -28px rgba(8, 20, 40, .55); border-color: var(--mnr-line-2); }
.mnr-card__media { position: relative; display: block; height: 154px; overflow: hidden; background: var(--mnr-alt); border-bottom: 1px solid var(--mnr-line); }
.mnr-card__media.is-empty, .mnr-card__media:not(:has(img)) { background: linear-gradient(135deg, #14243c, #1b3a68); }
.mnr-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mnr-card:hover .mnr-card__img { transform: scale(1.04); }
.mnr-card__tag { position: absolute; top: 10px; left: 10px; font-family: var(--mnr-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: #0B2A4A; background: rgba(255, 255, 255, .9); padding: 3px 7px; border-radius: 5px; font-weight: 700; }
.mnr-card__body { padding: 15px 16px 14px; display: flex; flex-direction: column; flex: 1; }
.mnr-card__title { font-size: 16px; line-height: 1.32; font-weight: 700; letter-spacing: -.01em; margin: 0 0 8px; }
.mnr-card__title a:hover { color: var(--mnr-blue); }
[data-theme="light"] .mnr-card__title a:hover { color: var(--mnr-blue-2); }
.mnr-card__excerpt { font-size: 13px; color: var(--mnr-ink-2); margin: 0 0 12px; }
.mnr-card .mnr-meta { margin-top: auto; }

/* browse by topic */
.mnr-topics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.mnr-topics a { border: 1px solid var(--mnr-line); border-radius: 12px; padding: 16px 15px; background: var(--mnr-surface); transition: transform .16s ease, border-color .16s ease; }
.mnr-topics a:hover { transform: translateY(-2px); border-color: var(--mnr-line-2); }
.mnr-topics b { display: block; font-size: 15px; font-weight: 700; margin-bottom: 3px; }
.mnr-topics a:hover b { color: var(--mnr-blue); }
[data-theme="light"] .mnr-topics a:hover b { color: var(--mnr-blue-2); }
.mnr-topics span { font-size: 12.5px; color: var(--mnr-mute); }

/* sidebar widgets */
.mnr-w { border: 1px solid var(--mnr-line); border-radius: 12px; background: var(--mnr-surface); overflow: hidden; }
.mnr-w__h { font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; padding: 13px 16px; border-bottom: 1px solid var(--mnr-line); background: var(--mnr-alt); }
.mnr-tool { padding: 18px 16px; }
.mnr-tool p { margin: 0 0 14px; font-size: 13.5px; color: var(--mnr-ink-2); }
.mnr-tool__btn { display: block; text-align: center; background: linear-gradient(135deg, var(--mnr-accent), var(--mnr-blue-2)); color: #fff; font-weight: 700; font-size: 14px; padding: 12px; border-radius: 9px; transition: transform .15s ease, box-shadow .15s ease; }
.mnr-tool__btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px -12px var(--mnr-blue); }
.mnr-pop { list-style: none; margin: 0; padding: 6px 4px; counter-reset: p; }
.mnr-pop li { counter-increment: p; }
.mnr-pop a { display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: baseline; padding: 11px 12px; border-radius: 8px; }
.mnr-pop a:hover { background: var(--mnr-alt); }
.mnr-pop a::before { content: counter(p); font-family: var(--mnr-mono); font-size: 18px; font-weight: 800; color: var(--mnr-line-2); }
.mnr-pop a:hover::before { color: var(--mnr-blue); }
.mnr-pop h5 { margin: 0; font-size: 13.5px; font-weight: 600; line-height: 1.35; color: var(--mnr-ink); }
.mnr-pop a:hover h5 { color: var(--mnr-blue); }
[data-theme="light"] .mnr-pop a:hover h5, [data-theme="light"] .mnr-pop a:hover::before { color: var(--mnr-blue-2); }

/* "More from me" — sister-site boxes in the sidebar */
.mnr-sites { padding: 6px 4px; display: grid; }
.mnr-site { display: block; padding: 11px 12px; border-radius: 8px; text-decoration: none; }
.mnr-site:hover { background: var(--mnr-alt); }
.mnr-site b { display: block; font-size: 14px; font-weight: 700; letter-spacing: -.01em; color: var(--mnr-ink); }
.mnr-site:hover b { color: var(--mnr-blue-2); }
.mnr-site span { font-size: 12px; color: var(--mnr-mute); line-height: 1.4; }

/* ad frames — reserve space to minimise layout shift (good for CWV + RPM) */
.mnr-ad { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 0; }
.mnr-ad--leader { margin: 18px 0 6px; min-height: 116px; }
.mnr-ad--infeed { min-height: 148px; padding: 8px 0; }
.mnr-ad--rect { min-height: 280px; }
.mnr-ad--half { min-height: 620px; }
.mnr-ad__label { font-family: var(--mnr-mono); font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--mnr-mute); }
.mnr-ad .mca-ad { width: 100%; margin: 0 !important; }
.mnr-ad .adsbygoogle { display: block; }

@media (max-width: 940px) {
  .mnr-layout { grid-template-columns: 1fr; }
  .mnr-rail { position: static; }
  .mnr-lead { grid-template-columns: 1fr; }
  .mnr-lead__media { min-height: 200px; }
  .mnr-topics { grid-template-columns: repeat(2, 1fr); }
  .mnr-heros-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .mnr-grid { grid-template-columns: 1fr; }
  .mnr-topics { grid-template-columns: 1fr; }
  .mnr-heros-grid { grid-template-columns: 1fr; }
  .mnr-wrap { padding-left: 16px; padding-right: 16px; }
}
