/*
Theme Name: MaxIdeal
Theme URI: https://maxideal.ro/
Author: MaxIdeal Editorial Design System
Author URI: https://maxideal.ro/
Description: Temă WordPress editorială pentru website de știri naționale, externe, monden și tech. Include homepage cu hero multi-card, template-uri de articol, SEO meta în functions.php, schema markup, post views și layout optimizat pentru performanță.
Version: 1.1.4
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: maxideal
Tags: news, blog, magazine, custom-logo, featured-images, seo-ready, responsive-layout
*/

:root {
  --mi-bg: #f4f5f7;
  --mi-paper: #ffffff;
  --mi-surface: #ffffff;
  --mi-ink: #10151f;
  --mi-heading: #07152a;
  --mi-muted: #667085;
  --mi-muted-2: #8a93a3;
  --mi-line: #d9dee7;
  --mi-line-strong: #bfc7d4;
  --mi-accent: #d71920;
  --mi-accent-dark: #a90f16;
  --mi-navy: #071d36;
  --mi-navy-2: #0d2a4a;
  --mi-warning: #b7791f;
  --mi-radius: 6px;
  --mi-radius-sm: 3px;
  --mi-shadow: 0 8px 22px rgba(8, 19, 35, 0.07);
  --mi-shadow-soft: 0 4px 12px rgba(8, 19, 35, 0.045);
  --mi-container: min(1200px, calc(100vw - 36px));
  --mi-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --mi-serif: Arial, "Helvetica Neue", Helvetica, ui-sans-serif, system-ui, sans-serif;
  --mi-text-serif: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--mi-bg);
  color: var(--mi-ink);
  font-family: var(--mi-font);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover { color: var(--mi-accent); }

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button,
input,
textarea,
select {
  font: inherit;
}

button { cursor: pointer; }

.screen-reader-text,
.skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link:focus {
  position: fixed;
  z-index: 9999;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  background: var(--mi-navy);
  color: #fff;
  border-radius: var(--mi-radius-sm);
}

:focus-visible {
  outline: 3px solid rgba(215, 25, 32, 0.28);
  outline-offset: 3px;
}

.mi-container {
  width: var(--mi-container);
  margin-inline: auto;
}

.mi-site {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.mi-main { flex: 1; }

/* V3 editorial tuning: mai puțin tabloid/monden, ierarhie mai calmă pentru news național. */

/* Top area */
.mi-topbar {
  background: var(--mi-navy);
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mi-topbar__inner {
  min-height: 34px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}

.mi-topbar__meta,
.mi-topbar__links {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.mi-topbar a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

.mi-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mi-accent);
  display: inline-block;
  margin-right: 7px;
}

.mi-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--mi-line);
}

.mi-masthead {
  min-height: 82px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
}

.mi-brand {
  justify-self: center;
  text-align: center;
  min-width: 230px;
}

.mi-brand__name {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  color: var(--mi-heading);
  font-family: var(--mi-serif);
  font-size: clamp(30px, 4.2vw, 46px);
  line-height: 1;
  letter-spacing: -0.025em;
  font-weight: 700;
}

.mi-brand__mark {
  width: 8px;
  height: 42px;
  background: var(--mi-accent);
  display: inline-block;
}

.mi-brand__tagline {
  margin-top: 5px;
  color: var(--mi-muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 700;
}

.mi-logo img { max-height: 70px; margin-inline: auto; }

.mi-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
}

.mi-btn,
.mi-menu-toggle,
.mi-search-toggle {
  border: 1px solid var(--mi-line-strong);
  background: var(--mi-paper);
  color: var(--mi-heading);
  min-height: 40px;
  padding: 9px 13px;
  border-radius: var(--mi-radius-sm);
  font-weight: 700;
  font-size: 13px;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.mi-btn:hover,
.mi-menu-toggle:hover,
.mi-search-toggle:hover {
  background: #f2f4f8;
  border-color: #9aa4b5;
  color: var(--mi-heading);
}

.mi-btn--dark {
  background: var(--mi-navy);
  color: #fff;
  border-color: var(--mi-navy);
}

.mi-btn--dark:hover { background: var(--mi-navy-2); color: #fff; }

.mi-btn--accent {
  background: var(--mi-accent);
  color: #fff;
  border-color: var(--mi-accent);
}

.mi-btn--accent:hover { background: var(--mi-accent-dark); color: #fff; }

.mi-menu-toggle { display: none; }

.mi-nav-wrap {
  border-top: 1px solid var(--mi-line);
  background: #fff;
}

.mi-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 46px;
}

.mi-menu,
.mi-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mi-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}

.mi-menu a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  padding: 12px 14px 10px;
  border-bottom: 3px solid transparent;
  color: var(--mi-heading);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.mi-menu a:hover,
.mi-menu .current-menu-item > a,
.mi-menu .current-menu-parent > a {
  color: var(--mi-accent);
  border-bottom-color: var(--mi-accent);
  background: #f8f9fb;
}

.mi-menu .sub-menu {
  position: absolute;
  top: 100%;
  min-width: 230px;
  background: var(--mi-paper);
  border: 1px solid var(--mi-line);
  box-shadow: var(--mi-shadow);
  padding: 6px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: 0.15s ease;
}

.mi-menu li { position: relative; }
.mi-menu li:hover > .sub-menu,
.mi-menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mi-menu .sub-menu a {
  width: 100%;
  min-height: 38px;
  padding: 10px 13px;
  justify-content: flex-start;
  border-bottom: 0;
  text-transform: none;
  font-size: 14px;
}

.mi-header-banner {
  width: var(--mi-container);
  margin: 12px auto 0;
  background: #fff;
  border: 1px solid var(--mi-line);
  border-radius: var(--mi-radius-sm);
  padding: 12px;
  text-align: center;
  color: var(--mi-muted);
  font-size: 13px;
}

.mi-search-panel {
  display: none;
  border-top: 1px solid var(--mi-line);
  background: #fff;
  padding: 14px 0;
}

.mi-search-panel.is-open { display: block; }

.mi-search-form {
  display: flex;
  gap: 8px;
  width: min(740px, 100%);
  margin: 0 auto;
}

.mi-search-form__input {
  width: 100%;
  border: 1px solid var(--mi-line-strong);
  background: #fff;
  color: var(--mi-ink);
  border-radius: var(--mi-radius-sm);
  padding: 11px 13px;
}

.mi-search-form__input:focus { border-color: var(--mi-accent); }

/* Breaking news */
.mi-breaking {
  margin: 18px auto 18px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  background: var(--mi-paper);
  border: 1px solid var(--mi-line);
  border-left: 4px solid var(--mi-accent);
  border-radius: var(--mi-radius-sm);
  padding: 9px 12px;
}

.mi-breaking__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--mi-accent);
  color: #fff;
  padding: 7px 10px;
  border-radius: var(--mi-radius-sm);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.mi-breaking__title {
  min-width: 0;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mi-breaking__more {
  color: var(--mi-muted);
  font-size: 13px;
  font-weight: 700;
}

.mi-breaking__more:hover { color: var(--mi-accent); text-decoration: underline; text-underline-offset: 3px; }

/* Homepage hero */
.mi-hero { margin-bottom: 34px; }

.mi-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(190px, 0.72fr) minmax(190px, 0.72fr) minmax(270px, 0.85fr);
  grid-template-rows: repeat(2, minmax(230px, auto));
  gap: 14px;
}

.mi-card {
  background: var(--mi-paper);
  border: 1px solid var(--mi-line);
  border-radius: var(--mi-radius-sm);
  overflow: hidden;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mi-card:hover {
  border-color: #aeb7c6;
  box-shadow: var(--mi-shadow-soft);
}

.mi-card__media {
  display: block;
  overflow: hidden;
  background: #dfe4ec;
}

.mi-card__image {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.mi-card__body { padding: 14px; }

.mi-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 8px;
  color: var(--mi-accent);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.mi-card__title {
  margin: 0;
  color: var(--mi-heading);
  font-family: var(--mi-serif);
  font-weight: 700;
  letter-spacing: -0.012em;
  line-height: 1.14;
  text-wrap: balance;
}

.mi-card__title a:hover { color: var(--mi-accent); }

.mi-card__excerpt {
  margin: 9px 0 0;
  color: var(--mi-muted);
  font-size: 14px;
  line-height: 1.5;
}

.mi-meta {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  color: var(--mi-muted-2);
  font-size: 12px;
  font-weight: 700;
  margin-top: 10px;
}

.mi-card--lead {
  grid-row: span 2;
  display: grid;
  grid-template-rows: minmax(330px, 1fr) auto;
  min-height: 100%;
  border-top: 4px solid var(--mi-navy);
}

.mi-card--lead .mi-card__image { aspect-ratio: 16 / 10; height: 100%; }
.mi-card--lead .mi-card__body { padding: 20px; }
.mi-card--lead .mi-card__title { font-size: clamp(26px, 3.1vw, 38px); }
.mi-card--lead .mi-card__excerpt { font-size: 15px; color: #4f5b6d; }

.mi-card--hero-small .mi-card__title { font-size: clamp(18px, 1.55vw, 22px); }

.mi-card--compact {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  align-items: stretch;
  border-radius: var(--mi-radius-sm);
}

.mi-card--compact .mi-card__media { min-height: 105px; }
.mi-card--compact .mi-card__image { height: 100%; aspect-ratio: 1 / 1; }
.mi-card--compact .mi-card__body { padding: 11px; }
.mi-card--compact .mi-card__title { font-size: 15px; letter-spacing: -0.005em; line-height: 1.22; }
.mi-card--compact .mi-kicker,
.mi-card--compact .mi-card__excerpt { display: none; }
.mi-card--compact .mi-meta { font-size: 11.5px; margin-top: 7px; }

.mi-card--text {
  box-shadow: none;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid var(--mi-line);
  background: transparent;
}
.mi-card--text:hover { box-shadow: none; border-color: var(--mi-line); }
.mi-card--text .mi-card__body { padding: 13px 0; }
.mi-card--text .mi-card__title { font-size: 16.5px; }
.mi-card--text .mi-card__excerpt { display: none; }

.mi-image-fallback {
  min-height: 190px;
  display: grid;
  place-items: center;
  color: rgba(255,255,255,0.9);
  background: linear-gradient(135deg, var(--mi-navy), var(--mi-navy-2));
}
.mi-image-fallback span {
  border-left: 3px solid var(--mi-accent);
  padding: 6px 10px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  background: rgba(255,255,255,0.08);
}

.mi-latest-panel {
  background: var(--mi-navy);
  color: #fff;
  border-radius: var(--mi-radius-sm);
  padding: 16px;
  grid-row: span 2;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-top: 4px solid var(--mi-accent);
}

.mi-panel-title,
.mi-section__title,
.mi-widget__title {
  margin: 0;
  color: var(--mi-heading);
  font-family: var(--mi-serif);
  letter-spacing: -0.018em;
  line-height: 1.06;
  font-weight: 700;
}

.mi-latest-panel .mi-panel-title { color: #fff; font-size: 22px; }

.mi-latest-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0;
}

.mi-latest-list li {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding: 12px 0;
}

.mi-latest-list a {
  display: grid;
  gap: 5px;
  color: #fff;
  font-weight: 700;
  line-height: 1.26;
}

.mi-latest-list a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

.mi-latest-list time {
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  font-weight: 700;
}

/* Sections */
.mi-section { margin: 42px auto; }

.mi-section__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  border-top: 2px solid var(--mi-heading);
  padding-top: 12px;
  margin-bottom: 16px;
}

.mi-section__title { font-size: clamp(23px, 2.35vw, 32px); }
.mi-section__desc { margin: 5px 0 0; color: var(--mi-muted); max-width: 640px; font-size: 14px; }
.mi-section__link { font-weight: 700; color: var(--mi-accent); font-size: 13px; text-transform: uppercase; letter-spacing: 0.04em; }
.mi-section__link:hover { text-decoration: underline; text-underline-offset: 3px; }

.mi-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.mi-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.mi-news-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 26px;
  align-items: start;
}

.mi-feed-list {
  display: grid;
  gap: 12px;
}

.mi-sidebar {
  display: grid;
  gap: 16px;
  position: sticky;
  top: 150px;
}

.mi-aside-card,
.mi-widget {
  background: var(--mi-paper);
  border: 1px solid var(--mi-line);
  border-radius: var(--mi-radius-sm);
  padding: 16px;
  box-shadow: none;
}

.mi-aside-card--accent {
  background: var(--mi-navy);
  color: #fff;
  border-color: var(--mi-navy);
  border-top: 4px solid var(--mi-accent);
}
.mi-aside-card--accent .mi-panel-title,
.mi-aside-card--accent p { color: #fff; }
.mi-aside-card p { margin: 8px 0 0; color: var(--mi-muted); }

.mi-rank-list {
  margin: 13px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: rank;
  display: grid;
  gap: 0;
}

.mi-rank-list li {
  counter-increment: rank;
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  align-items: start;
  padding: 11px 0;
  border-bottom: 1px solid var(--mi-line);
}

.mi-rank-list li::before {
  content: counter(rank);
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  background: #f2f4f8;
  color: var(--mi-accent);
  border: 1px solid var(--mi-line);
  font-weight: 700;
  font-size: 12px;
}

.mi-rank-list a {
  font-weight: 700;
  color: var(--mi-heading);
  line-height: 1.25;
}

.mi-rank-list a:hover { color: var(--mi-accent); }

.mi-newsletter {
  display: grid;
  gap: 9px;
  margin-top: 13px;
}
.mi-newsletter input {
  border: 1px solid var(--mi-line-strong);
  border-radius: var(--mi-radius-sm);
  padding: 11px 12px;
}

/* Archives / article */
.mi-page-header {
  margin: 24px auto 22px;
  padding: 28px;
  background: var(--mi-paper);
  border: 1px solid var(--mi-line);
  border-top: 4px solid var(--mi-heading);
  border-radius: var(--mi-radius-sm);
}

.mi-page-header h1,
.mi-article-title {
  margin: 0;
  color: var(--mi-heading);
  font-family: var(--mi-serif);
  font-size: clamp(30px, 4.1vw, 52px);
  line-height: 1.07;
  letter-spacing: -0.025em;
  font-weight: 700;
  text-wrap: balance;
}

.mi-page-header p { color: var(--mi-muted); max-width: 740px; }

.mi-breadcrumbs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--mi-muted);
  font-size: 13px;
  font-weight: 700;
  margin: 16px auto 0;
}

.mi-breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }

.mi-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) 330px;
  gap: 32px;
  align-items: start;
  margin-bottom: 50px;
}

.mi-article {
  background: var(--mi-paper);
  border: 1px solid var(--mi-line);
  border-radius: var(--mi-radius-sm);
  box-shadow: none;
  overflow: hidden;
}

.mi-article__head { padding: 30px 30px 20px; }
.mi-article__summary {
  font-size: clamp(17px, 1.55vw, 20px);
  line-height: 1.45;
  color: #344154;
  margin: 16px 0 0;
  font-weight: 500;
}
.mi-article__image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.mi-article__content {
  padding: 28px 30px 32px;
  font-size: 17px;
  line-height: 1.72;
}

.mi-article__content > *:first-child { margin-top: 0; }
.mi-article__content h2,
.mi-article__content h3,
.mi-article__content h4 {
  color: var(--mi-heading);
  font-family: var(--mi-serif);
  line-height: 1.12;
  letter-spacing: -0.014em;
  margin-top: 1.55em;
  margin-bottom: 0.5em;
}
.mi-article__content h2 { font-size: clamp(23px, 3vw, 34px); }
.mi-article__content h3 { font-size: clamp(20px, 2.4vw, 27px); }
.mi-article__content p { margin: 0 0 1.08em; }
.mi-article__content a { color: var(--mi-accent); text-decoration: underline; text-underline-offset: 3px; }
.mi-article__content blockquote {
  margin: 28px 0;
  padding: 20px 22px;
  border-left: 5px solid var(--mi-accent);
  background: #f5f7fa;
  font-family: var(--mi-serif);
  font-size: 21px;
  line-height: 1.38;
}
.mi-article__content figure { margin: 28px 0; }
.mi-article__content figcaption { color: var(--mi-muted); font-size: 13px; margin-top: 8px; }

.mi-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  width: 0;
  height: 3px;
  background: var(--mi-accent);
}

.mi-share {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 0 30px 26px;
}
.mi-share span { color: var(--mi-muted); font-weight: 700; }
.mi-share a {
  border: 1px solid var(--mi-line-strong);
  border-radius: var(--mi-radius-sm);
  padding: 8px 11px;
  font-size: 13px;
  font-weight: 700;
}
.mi-share a:hover { background: #f2f4f8; color: var(--mi-heading); }

.mi-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 30px 28px;
}
.mi-tags a {
  border-radius: var(--mi-radius-sm);
  background: #f2f4f8;
  border: 1px solid var(--mi-line);
  padding: 7px 10px;
  color: var(--mi-heading);
  font-size: 13px;
  font-weight: 700;
}
.mi-tags a:hover { color: var(--mi-accent); border-color: #c8d0dc; }

.mi-author-box {
  margin: 0 30px 30px;
  border-top: 1px solid var(--mi-line);
  padding-top: 20px;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 14px;
  align-items: center;
}
.mi-author-box img { border-radius: 50%; }
.mi-author-box h3 { margin: 0; color: var(--mi-heading); }
.mi-author-box p { margin: 3px 0 0; color: var(--mi-muted); }

.mi-pagination {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin: 32px 0;
}
.mi-pagination .page-numbers {
  min-width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--mi-line-strong);
  border-radius: var(--mi-radius-sm);
  background: var(--mi-paper);
  font-weight: 700;
}
.mi-pagination .current { background: var(--mi-navy); color: #fff; border-color: var(--mi-navy); }
.mi-pagination a:hover { border-color: var(--mi-accent); color: var(--mi-accent); }

.mi-empty {
  background: var(--mi-paper);
  border: 1px solid var(--mi-line);
  border-radius: var(--mi-radius-sm);
  padding: 22px;
}

/* Footer */
.mi-site-footer {
  margin-top: 44px;
  background: var(--mi-navy);
  color: #fff;
  padding: 44px 0 22px;
}

.mi-footer-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.9fr 0.9fr 1fr;
  gap: 28px;
}

.mi-footer-brand h2 {
  margin: 0;
  font-family: var(--mi-serif);
  font-size: clamp(30px, 4vw, 44px);
  letter-spacing: -0.025em;
  line-height: 1.02;
}
.mi-footer-brand p,
.mi-site-footer a,
.mi-footer-bottom {
  color: rgba(255, 255, 255, 0.72);
}
.mi-site-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.mi-footer-title {
  margin: 0 0 12px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 12px;
}
.mi-footer-menu { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.mi-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.12);
  margin-top: 32px;
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}

.alignwide { max-width: 1060px; margin-inline: auto; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.wp-caption { max-width: 100%; }
.wp-caption-text { color: var(--mi-muted); font-size: 13px; }
.gallery { display: grid; gap: 12px; }
.bypostauthor { outline: 0; }

/* Editorial typography refinement */
.mi-card__title,
.mi-panel-title,
.mi-section__title,
.mi-widget__title,
.mi-page-header h1,
.mi-article-title,
.mi-article__content h2,
.mi-article__content h3,
.mi-article__content h4 {
  font-family: var(--mi-serif);
  font-weight: 700;
}

.mi-card__title { max-width: 98%; }
.mi-card--lead .mi-card__title { line-height: 1.1; }
.mi-card__excerpt { max-width: 62ch; }
.mi-section__header { border-top-width: 1px; }
.mi-brand__name { font-weight: 800; }
.mi-menu a { font-weight: 700; }
.mi-rank-list a, .mi-latest-list a { font-weight: 700; }

@media (max-width: 1100px) {
  .mi-hero-grid { grid-template-columns: 1fr 1fr; }
  .mi-latest-panel { grid-column: 1 / -1; min-height: auto; }
  .mi-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mi-news-layout,
  .mi-article-layout { grid-template-columns: 1fr; }
  .mi-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  :root { --mi-container: min(100vw - 22px, 1200px); }
  .mi-topbar__inner { justify-content: center; text-align: center; }
  .mi-topbar__links { display: none; }
  .mi-masthead {
    min-height: 70px;
    grid-template-columns: auto 1fr auto;
  }
  .mi-brand { justify-self: start; text-align: left; min-width: 0; }
  .mi-brand__name { font-size: 32px; }
  .mi-brand__tagline { display: none; }
  .mi-brand__mark { height: 30px; width: 7px; }
  .mi-menu-toggle { display: inline-flex; align-items: center; }
  .mi-actions .mi-btn { display: none; }
  .mi-nav-wrap { display: none; }
  .mi-nav-wrap.is-open { display: block; }
  .mi-nav { justify-content: stretch; padding: 8px 0; }
  .mi-menu { align-items: stretch; flex-direction: column; width: 100%; }
  .mi-menu a { justify-content: space-between; border-bottom: 1px solid var(--mi-line); min-height: 42px; }
  .mi-menu .sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: 0;
    background: #f5f7fa;
    margin-left: 10px;
    padding: 0;
  }
  .mi-breaking { grid-template-columns: 1fr; }
  .mi-breaking__title { white-space: normal; }
  .mi-hero-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .mi-card--lead { grid-row: auto; min-height: auto; }
  .mi-card--lead .mi-card__image { height: auto; }
  .mi-grid-4,
  .mi-grid-3,
  .mi-sidebar,
  .mi-footer-grid { grid-template-columns: 1fr; }
  .mi-section__header { align-items: start; flex-direction: column; }
  .mi-card--compact { grid-template-columns: 105px 1fr; }
  .mi-page-header { padding: 22px; }
  .mi-article__head,
  .mi-article__content { padding: 24px; }
  .mi-share,
  .mi-tags { padding-inline: 24px; }
  .mi-author-box { margin-inline: 24px; }
  .mi-search-form { flex-direction: column; }
}

@media (max-width: 460px) {
  .mi-card--compact { grid-template-columns: 1fr; }
  .mi-card--compact .mi-card__image { aspect-ratio: 16 / 10; }
  .mi-card--compact .mi-kicker { display: inline-flex; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}


/* ============================================================
   MaxIdeal V4 — homepage tip portal de știri, inspirat de
   structura Observator News: lead + stories + latest + top/video.
   ============================================================ */

:root {
  --mi-bg: #f2f3f5;
  --mi-paper: #ffffff;
  --mi-surface: #ffffff;
  --mi-ink: #171a20;
  --mi-heading: #111827;
  --mi-muted: #5f6875;
  --mi-muted-2: #7b8492;
  --mi-line: #d8dde5;
  --mi-line-strong: #b9c0cc;
  --mi-accent: #e30613;
  --mi-accent-dark: #b8000b;
  --mi-navy: #102033;
  --mi-navy-2: #172c44;
  --mi-radius: 2px;
  --mi-radius-sm: 2px;
  --mi-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  --mi-shadow-soft: 0 8px 16px rgba(15, 23, 42, 0.05);
  --mi-container: min(1240px, calc(100vw - 32px));
  --mi-font: Arial, "Helvetica Neue", Helvetica, ui-sans-serif, system-ui, sans-serif;
  --mi-serif: Arial, "Helvetica Neue", Helvetica, ui-sans-serif, system-ui, sans-serif;
}

body {
  background:
    linear-gradient(180deg, #ffffff 0, #ffffff 124px, var(--mi-bg) 124px);
  color: var(--mi-ink);
  font-family: var(--mi-font);
  font-size: 15.5px;
  line-height: 1.5;
}

a:hover {
  color: var(--mi-accent);
}

/* Header mai apropiat de un news portal, nu de landing page. */
.mi-header {
  background: #fff;
  backdrop-filter: none;
  box-shadow: 0 1px 0 rgba(16, 24, 40, 0.08);
}

.mi-topbar {
  background: #f5f6f8;
  color: #4c5564;
  border-bottom: 1px solid #e1e5eb;
  font-size: 12px;
}

.mi-topbar__inner {
  min-height: 32px;
}

.mi-masthead {
  min-height: 68px;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
}

.mi-brand {
  justify-self: start;
  text-align: left;
  min-width: auto;
}

.mi-brand__name {
  justify-content: flex-start;
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 900;
  letter-spacing: -0.055em;
}

.mi-brand__mark {
  width: 7px;
  height: 30px;
  transform: skew(-8deg);
}

.mi-brand__tagline {
  margin-top: 2px;
  font-size: 10px;
  letter-spacing: 0.16em;
}

.mi-actions {
  justify-self: end;
}

.mi-btn,
.mi-menu-toggle,
.mi-search-toggle {
  border-radius: 2px;
  min-height: 36px;
  padding: 8px 12px;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.mi-nav-wrap {
  background: #fff;
  border-top: 1px solid #e1e5eb;
  border-bottom: 1px solid #d7dce5;
}

.mi-nav {
  justify-content: flex-start;
  min-height: 44px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.mi-menu {
  justify-content: flex-start;
  flex-wrap: nowrap;
  min-width: max-content;
}

.mi-menu a {
  min-height: 44px;
  padding: 11px 13px 9px;
  font-size: 12px;
  font-weight: 800;
  color: #1c2532;
  border-bottom-width: 2px;
}

.mi-menu a:hover,
.mi-menu .current-menu-item > a,
.mi-menu .current-menu-parent > a {
  background: transparent;
}

/* Breaking line compact, de redacție. */
.mi-breaking--newsroom {
  margin: 16px auto 12px;
  border: 1px solid #d7dce5;
  border-left: 0;
  border-radius: 0;
  padding: 0;
  background: #fff;
  box-shadow: none;
  grid-template-columns: auto 1fr auto;
  overflow: hidden;
}

.mi-breaking--newsroom .mi-breaking__label {
  align-self: stretch;
  border-radius: 0;
  padding: 9px 13px;
  gap: 6px;
}

.mi-breaking--newsroom .mi-breaking__title {
  padding-inline: 12px;
  font-size: 14px;
}

.mi-breaking--newsroom .mi-breaking__more {
  padding: 9px 12px;
  border-left: 1px solid var(--mi-line);
  color: var(--mi-heading);
}

/* Homepage principal */
.mi-home-hero {
  margin: 14px auto 28px;
}

.mi-home-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.44fr) minmax(252px, 0.72fr) 330px;
  grid-template-areas:
    "lead side latest"
    "below below latest";
  gap: 16px;
  align-items: stretch;
}

.mi-home-hero__lead { grid-area: lead; }
.mi-home-hero__secondary { grid-area: side; display: grid; gap: 16px; }
.mi-home-hero__below {
  grid-area: below;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mi-latest-panel--white {
  grid-area: latest;
  background: #fff;
  color: var(--mi-heading);
  border: 1px solid var(--mi-line);
  border-top: 3px solid var(--mi-accent);
  border-radius: 0;
  padding: 14px 15px;
  box-shadow: none;
  min-height: auto;
}

.mi-latest-panel--white .mi-panel-title,
.mi-latest-panel--white .mi-latest-list a {
  color: var(--mi-heading);
}

.mi-panel-heading-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mi-line);
}

.mi-panel-heading-row .mi-panel-title {
  font-size: 19px;
  line-height: 1;
}

.mi-panel-heading-row > a {
  color: var(--mi-accent);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.mi-card {
  border-radius: 0;
  border-color: #d7dce5;
  box-shadow: none;
}

.mi-card:hover {
  box-shadow: none;
  border-color: #aeb6c4;
}

.mi-card__body {
  padding: 12px;
}

.mi-kicker {
  margin-bottom: 6px;
  color: var(--mi-accent);
  font-size: 10px;
  letter-spacing: 0.11em;
  font-weight: 900;
}

.mi-card__title {
  max-width: none;
  font-family: var(--mi-serif);
  color: var(--mi-heading);
  font-weight: 800;
  letter-spacing: -0.018em;
  line-height: 1.12;
}

.mi-card__excerpt {
  margin-top: 8px;
  color: #4b5565;
  font-size: 14px;
  line-height: 1.48;
}

.mi-meta {
  margin-top: 8px;
  font-size: 11.5px;
  font-weight: 700;
  color: #7c8695;
}

.mi-card--observator-lead {
  min-height: 100%;
  border: 1px solid var(--mi-line);
  background: #fff;
  display: grid;
  grid-template-rows: minmax(320px, auto) auto;
}

.mi-card--observator-lead .mi-card__media {
  position: relative;
}

.mi-card--observator-lead .mi-card__image {
  height: 100%;
  min-height: 320px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.mi-card--observator-lead .mi-card__body {
  padding: 17px 18px 18px;
  border-top: 3px solid var(--mi-accent);
}

.mi-card--observator-lead .mi-card__title {
  font-size: clamp(25px, 2.55vw, 34px);
  line-height: 1.08;
  letter-spacing: -0.032em;
}

.mi-card--observator-lead .mi-card__excerpt {
  max-width: 70ch;
  font-size: 15px;
}

.mi-card--observator-side {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 0;
}

.mi-card--observator-side .mi-card__image {
  aspect-ratio: 16 / 9;
}

.mi-card--observator-side .mi-card__body {
  padding: 12px 13px 13px;
}

.mi-card--observator-side .mi-card__title {
  font-size: clamp(17px, 1.35vw, 20px);
}

.mi-card--observator-mini {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  min-height: 122px;
}

.mi-card--observator-mini .mi-card__image {
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.mi-card--observator-mini .mi-card__body {
  padding: 11px 12px;
}

.mi-card--observator-mini .mi-card__title {
  font-size: 16px;
  line-height: 1.18;
}

.mi-card--observator-mini .mi-kicker {
  display: inline-flex;
}

.mi-card--observator-mini .mi-meta {
  margin-top: 7px;
}

.mi-latest-list--newsroom {
  margin-top: 0;
}

.mi-latest-list--newsroom li {
  border-top: 0;
  border-bottom: 1px solid var(--mi-line);
  padding: 11px 0;
}

.mi-latest-list--newsroom a {
  gap: 4px;
  color: var(--mi-heading);
  font-size: 14px;
  line-height: 1.25;
}

.mi-latest-list--newsroom a:hover {
  color: var(--mi-accent);
  text-decoration: none;
}

.mi-latest-list--newsroom time {
  color: var(--mi-accent);
  font-size: 11px;
  font-weight: 900;
}

/* Bloc imediat sub hero: Top / Video / Pe scurt */
.mi-newsroom-strip {
  display: grid;
  grid-template-columns: 1fr 1.15fr 1fr;
  gap: 16px;
  margin: 0 auto 36px;
}

.mi-strip-card {
  background: #fff;
  border: 1px solid var(--mi-line);
  border-top: 3px solid #111827;
  padding: 14px;
}

.mi-strip-card--video {
  border-top-color: var(--mi-accent);
}

.mi-rank-list--compact {
  margin-top: 2px;
}

.mi-rank-list--compact li {
  grid-template-columns: 30px 1fr;
  padding: 10px 0;
}

.mi-rank-list--compact li::before {
  border: 0;
  background: transparent;
  color: var(--mi-accent);
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  width: 26px;
  height: auto;
}

.mi-rank-list--compact a {
  font-size: 14.5px;
  line-height: 1.22;
}

.mi-card--video-feature {
  border: 0;
  margin-top: 12px;
}

.mi-card--video-feature .mi-card__media {
  position: relative;
}

.mi-card--video-feature .mi-card__media::after {
  content: "▶";
  position: absolute;
  left: 12px;
  bottom: 12px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  background: var(--mi-accent);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

.mi-card--video-feature .mi-card__body {
  padding: 11px 0 0;
}

.mi-card--video-feature .mi-card__title {
  font-size: 19px;
}

.mi-short-list {
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

.mi-short-list li {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--mi-line);
}

.mi-short-list time {
  color: var(--mi-accent);
  font-size: 12px;
  font-weight: 900;
}

.mi-short-list a {
  color: var(--mi-heading);
  font-weight: 800;
  line-height: 1.22;
}

.mi-short-list a:hover {
  color: var(--mi-accent);
}

/* Secțiuni mai moderne, cu ritm editorial */
.mi-section {
  margin: 38px auto;
}

.mi-section__header--newsroom {
  border-top: 3px solid #111827;
  padding-top: 11px;
  margin-bottom: 16px;
}

.mi-section__eyebrow {
  display: inline-flex;
  color: var(--mi-accent);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-bottom: 4px;
}

.mi-section__title {
  font-size: clamp(23px, 2.2vw, 31px);
  line-height: 1.04;
  letter-spacing: -0.032em;
  font-weight: 900;
}

.mi-section__desc {
  font-size: 13.5px;
}

/* Știrile zilei */
.mi-day-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 18px;
  align-items: start;
}

.mi-card--day-lead {
  height: 100%;
}

.mi-card--day-lead .mi-card__image {
  aspect-ratio: 16 / 10;
}

.mi-card--day-lead .mi-card__body {
  padding: 14px 15px 16px;
}

.mi-card--day-lead .mi-card__title {
  font-size: clamp(21px, 2vw, 27px);
}

.mi-day-grid__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 14px;
}

.mi-day-grid__list .mi-card--compact {
  grid-template-columns: 104px minmax(0, 1fr);
  min-height: 104px;
}

.mi-day-grid__list .mi-card--compact .mi-card__title {
  font-size: 14.5px;
}

/* Categoriile de jos: feature + listă editorială, nu grid generic. */
.mi-category-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  align-items: stretch;
}

.mi-card--category-feature .mi-card__image {
  aspect-ratio: 16 / 9;
}

.mi-card--category-feature .mi-card__title {
  font-size: clamp(21px, 2vw, 27px);
}

.mi-category-layout__grid {
  background: #fff;
  border: 1px solid var(--mi-line);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

.mi-category-layout__grid .mi-card--text {
  border: 0;
  border-right: 1px solid var(--mi-line);
  border-bottom: 1px solid var(--mi-line);
  padding: 0;
}

.mi-category-layout__grid .mi-card--text:nth-child(even) {
  border-right: 0;
}

.mi-category-layout__grid .mi-card--text .mi-card__body {
  padding: 14px;
}

.mi-category-layout__grid .mi-card--text .mi-card__title {
  font-size: 16px;
  line-height: 1.18;
}

.mi-image-fallback {
  background:
    linear-gradient(135deg, rgba(227, 6, 19, 0.92), rgba(16, 32, 51, 0.98));
}

/* Articole și arhive păstrate curate, dar cu ton mai news. */
.mi-page-header,
.mi-article,
.mi-aside-card,
.mi-widget {
  border-radius: 0;
}

.mi-article-title,
.mi-page-header h1 {
  font-size: clamp(30px, 4vw, 50px);
  letter-spacing: -0.04em;
  font-weight: 900;
}

/* Responsive */
@media (max-width: 1160px) {
  .mi-home-hero__grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
    grid-template-areas:
      "lead side"
      "below below"
      "latest latest";
  }

  .mi-latest-panel--white {
    display: block;
  }

  .mi-latest-list--newsroom {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 16px;
  }

  .mi-newsroom-strip {
    grid-template-columns: 1fr 1fr;
  }

  .mi-strip-card--latest {
    grid-column: 1 / -1;
  }

  .mi-short-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
  }
}

@media (max-width: 860px) {
  :root {
    --mi-container: min(100vw - 22px, 1240px);
  }

  body {
    background: var(--mi-bg);
  }

  .mi-home-hero__grid,
  .mi-newsroom-strip,
  .mi-day-grid,
  .mi-category-layout {
    grid-template-columns: 1fr;
    grid-template-areas: none;
  }

  .mi-home-hero__lead,
  .mi-home-hero__secondary,
  .mi-home-hero__below,
  .mi-latest-panel--white {
    grid-area: auto;
  }

  .mi-home-hero__below,
  .mi-day-grid__list,
  .mi-category-layout__grid,
  .mi-latest-list--newsroom,
  .mi-short-list {
    grid-template-columns: 1fr;
  }

  .mi-card--observator-lead {
    grid-template-rows: auto auto;
  }

  .mi-card--observator-lead .mi-card__image {
    min-height: 0;
    height: auto;
  }

  .mi-card--observator-lead .mi-card__title {
    font-size: clamp(24px, 7vw, 31px);
  }

  .mi-card--observator-mini,
  .mi-day-grid__list .mi-card--compact {
    grid-template-columns: 110px minmax(0, 1fr);
  }

  .mi-category-layout__grid .mi-card--text,
  .mi-category-layout__grid .mi-card--text:nth-child(even) {
    border-right: 0;
  }

  .mi-breaking--newsroom {
    grid-template-columns: 1fr;
  }

  .mi-breaking--newsroom .mi-breaking__title {
    padding: 10px 12px;
    white-space: normal;
  }

  .mi-breaking--newsroom .mi-breaking__more {
    border-left: 0;
    border-top: 1px solid var(--mi-line);
  }
}

@media (max-width: 540px) {
  .mi-card--observator-mini,
  .mi-day-grid__list .mi-card--compact {
    grid-template-columns: 1fr;
  }

  .mi-card--observator-mini .mi-card__image,
  .mi-day-grid__list .mi-card--compact .mi-card__image {
    aspect-ratio: 16 / 9;
  }

  .mi-panel-heading-row {
    align-items: flex-start;
  }

  .mi-section__header--newsroom {
    gap: 10px;
  }
}

/* ============================================================
   V5 UX fixes: hero stabilizat + titluri carduri max. 2 rânduri
   ============================================================ */

/* Grila hero nu mai este împinsă în jos de coloana „Ultimele știri”. */
@media (min-width: 1161px) {
  .mi-home-hero__grid {
    align-items: start;
  }

  .mi-latest-panel--white {
    height: 540px;
    max-height: 540px;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }

  .mi-latest-panel--white .mi-panel-heading-row {
    flex: 0 0 auto;
  }

  .mi-latest-list--newsroom {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding-right: 7px;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }

  .mi-latest-list--newsroom::-webkit-scrollbar {
    width: 6px;
  }

  .mi-latest-list--newsroom::-webkit-scrollbar-thumb {
    background: #c9d0dc;
  }
}

/* Pe tabletă, panelul rămâne compact chiar dacă apare sub hero. */
@media (max-width: 1160px) and (min-width: 861px) {
  .mi-latest-panel--white {
    max-height: 310px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }

  .mi-latest-list--newsroom {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding-right: 7px;
  }
}

/* Pe mobil nu blocăm conținutul într-un scroll intern prea agresiv. */
@media (max-width: 860px) {
  .mi-latest-panel--white {
    max-height: none;
    overflow: visible;
  }
}

/* Titlurile cardurilor nu mai pot lungi cardurile peste 2 rânduri. */
.mi-card__title,
.mi-card__title a,
.mi-card--observator-lead .mi-card__title,
.mi-card--observator-side .mi-card__title,
.mi-card--observator-mini .mi-card__title,
.mi-card--day-lead .mi-card__title,
.mi-card--category-feature .mi-card__title,
.mi-day-grid__list .mi-card--compact .mi-card__title,
.mi-category-layout__grid .mi-card--text .mi-card__title,
.mi-card--video-feature .mi-card__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mi-card__title a {
  color: inherit;
}

/* Stabilizează corpul cardurilor după limitarea titlurilor. */
.mi-card__body {
  min-width: 0;
}

.mi-card--observator-lead .mi-card__title {
  min-height: calc(2em * 1.08);
}

.mi-card--observator-side .mi-card__title,
.mi-card--video-feature .mi-card__title,
.mi-card--day-lead .mi-card__title,
.mi-card--category-feature .mi-card__title {
  min-height: calc(2em * 1.12);
}

.mi-card--observator-mini .mi-card__title,
.mi-day-grid__list .mi-card--compact .mi-card__title,
.mi-category-layout__grid .mi-card--text .mi-card__title {
  min-height: calc(2em * 1.18);
}

/* Limitări și pentru listele editoriale care pot destabiliza paneluri. */
.mi-latest-list--newsroom span,
.mi-rank-list--compact a,
.mi-short-list a,
.mi-rank-list a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mi-latest-list--newsroom a,
.mi-short-list a,
.mi-rank-list a {
  min-width: 0;
}

/* V6: category archive clean-up */
.mi-archive-header {
  margin: 20px auto 18px;
  padding-top: 12px;
  border-top: 3px solid #111827;
}

.mi-archive-title {
  margin: 0;
  color: var(--mi-heading);
  font-family: var(--mi-serif);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.05;
  letter-spacing: -0.035em;
  font-weight: 900;
}

.mi-archive-header + .mi-news-layout {
  margin-top: 0;
}

/* Static legal/editorial pages */
.mi-static-page {
  margin-top: 22px;
  margin-bottom: 54px;
}

.mi-static-head {
  border-top: 3px solid var(--mi-heading);
  padding-top: 13px;
  margin: 0 0 16px;
}

.mi-static-head h1 {
  margin: 0;
  color: var(--mi-heading);
  font-family: var(--mi-serif);
  font-size: clamp(30px, 3.8vw, 48px);
  line-height: 1.04;
  letter-spacing: -0.04em;
  font-weight: 900;
}

.mi-static-content {
  background: #fff;
  border: 1px solid var(--mi-line);
  padding: clamp(22px, 3.2vw, 42px);
  max-width: 900px;
}

.mi-static-content p,
.mi-static-content li {
  color: #263244;
  font-size: 16.5px;
  line-height: 1.7;
}

.mi-static-content a {
  color: var(--mi-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mi-legal-intro {
  border-left: 4px solid var(--mi-accent);
  background: #f6f8fb;
  padding: 18px 20px;
  margin: 0 0 28px;
}

.mi-legal-intro p:last-child,
.mi-policy-section p:last-child {
  margin-bottom: 0;
}

.mi-policy-section {
  padding-top: 24px;
  margin-top: 24px;
  border-top: 1px solid var(--mi-line);
}

.mi-policy-section:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.mi-policy-section h2 {
  margin: 0 0 11px;
  color: var(--mi-heading);
  font-family: var(--mi-serif);
  font-size: clamp(21px, 2.2vw, 28px);
  line-height: 1.12;
  letter-spacing: -0.025em;
  font-weight: 900;
}

.mi-policy-section h3 {
  margin: 0 0 7px;
  color: var(--mi-heading);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 850;
}

.mi-policy-section ul {
  margin: 0;
  padding-left: 20px;
}

.mi-policy-section li + li {
  margin-top: 8px;
}

.mi-legal-grid,
.mi-editorial-values,
.mi-team-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mi-legal-grid > div,
.mi-editorial-values > div,
.mi-team-card,
.mi-contact-aside > div {
  border: 1px solid var(--mi-line);
  background: #fff;
  padding: 16px;
}

.mi-editorial-values strong {
  display: block;
  color: var(--mi-accent);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.mi-editorial-values span {
  display: block;
  color: #344154;
  font-size: 15px;
  line-height: 1.55;
}

.mi-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 24px;
  align-items: start;
}

.mi-contact-grid .mi-policy-section {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}

.mi-contact-aside {
  display: grid;
  gap: 12px;
}

.mi-contact-aside h3 {
  margin: 0 0 7px;
  color: var(--mi-heading);
  font-size: 16px;
}

.mi-contact-form {
  display: grid;
  gap: 14px;
}

.mi-form-row {
  display: grid;
  gap: 6px;
}

.mi-form-row label {
  color: var(--mi-heading);
  font-size: 13px;
  font-weight: 850;
}

.mi-form-row input,
.mi-form-row textarea {
  width: 100%;
  border: 1px solid var(--mi-line-strong);
  background: #fff;
  color: var(--mi-ink);
  padding: 11px 12px;
  border-radius: 0;
}

.mi-form-row textarea {
  resize: vertical;
}

.mi-form-notice {
  padding: 12px 14px;
  margin-bottom: 14px;
  border: 1px solid var(--mi-line);
  font-weight: 750;
}

.mi-form-notice--success {
  background: #eef8f0;
  color: #176534;
  border-color: #bbdfc2;
}

.mi-form-notice--error {
  background: #fff1f2;
  color: #9f1239;
  border-color: #fecdd3;
}

.mi-hp-field {
  position: absolute;
  left: -9999px;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

@media (max-width: 900px) {
  .mi-footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .mi-contact-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .mi-static-content {
    padding: 20px;
  }

  .mi-legal-grid,
  .mi-editorial-values,
  .mi-team-list,
  .mi-footer-grid {
    grid-template-columns: 1fr;
  }
}

/* Monetizare / reclame — sloturi curate, fără să rupă layout-ul editorial */
.mi-ad-slot,
.mi-ad-inline {
  margin-top: 22px;
  margin-bottom: 22px;
}

.mi-ad-slot__label {
  display: block;
  margin-bottom: 6px;
  color: #7b8493;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mi-ad-slot__inner {
  width: 100%;
  min-height: 72px;
  display: grid;
  place-items: center;
  background: #f6f7f9;
  border: 1px solid var(--mi-line);
  overflow: hidden;
}

.mi-ad-slot__inner:empty {
  display: none;
}

.mi-ad-slot--header {
  margin-top: 14px;
  margin-bottom: 0;
}

.mi-ad-slot--after_hero,
.mi-ad-slot--between_sections {
  margin-top: 26px;
  margin-bottom: 28px;
}

.mi-ad-slot--article_top,
.mi-ad-slot--article_bottom,
.mi-ad-inline {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}

.mi-ad-slot--article_top .mi-ad-slot__inner,
.mi-ad-slot--article_bottom .mi-ad-slot__inner,
.mi-ad-inline .mi-ad-slot__inner {
  min-height: 90px;
}

.mi-ad-slot--sidebar {
  margin: 0 0 18px;
}

.mi-ad-slot--sidebar .mi-ad-slot__inner {
  min-height: 250px;
}

.mi-ad-slot--footer {
  margin-top: 36px;
  margin-bottom: 0;
}

.mi-ad-slot ins,
.mi-ad-inline ins,
.mi-ad-slot iframe,
.mi-ad-inline iframe {
  max-width: 100%;
}

@media (max-width: 760px) {
  .mi-ad-slot,
  .mi-ad-inline {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  .mi-ad-slot__inner {
    min-height: 64px;
  }
}

/* Imported article gallery */
.mi-import-gallery {
  margin: 34px 0 30px;
  padding-top: 22px;
  border-top: 1px solid var(--mi-line);
}

.mi-import-gallery__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.mi-import-gallery__header h2 {
  margin: 2px 0 0;
  color: var(--mi-ink);
  font-family: var(--mi-font-display);
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.mi-import-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.mi-import-gallery__item {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: var(--mi-surface-muted);
  cursor: zoom-in;
  overflow: hidden;
}

.mi-import-gallery__item::after {
  content: "Deschide";
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 5px 8px;
  background: rgba(14, 20, 30, 0.82);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.mi-import-gallery__item:hover::after,
.mi-import-gallery__item:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}

.mi-import-gallery__item img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  height: auto;
  object-fit: cover;
  transition: transform 0.22s ease;
}

.mi-import-gallery__item:hover img,
.mi-import-gallery__item:focus-visible img {
  transform: scale(1.025);
}

.mi-gallery-lightbox[hidden] {
  display: none;
}

.mi-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 22px;
}

.mi-gallery-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 12, 20, 0.88);
}

.mi-gallery-lightbox__panel {
  position: relative;
  width: min(1080px, 100%);
  max-height: 92vh;
  z-index: 1;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 52px;
  align-items: center;
  gap: 10px;
}

.mi-gallery-lightbox__stage {
  min-height: min(72vh, 720px);
  display: grid;
  place-items: center;
}

.mi-gallery-lightbox__slide {
  width: 100%;
  margin: 0;
  text-align: center;
}

.mi-gallery-lightbox__slide[hidden] {
  display: none;
}

.mi-gallery-lightbox__slide img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 76vh;
  margin: 0 auto;
  object-fit: contain;
  background: #111827;
}

.mi-gallery-lightbox__slide figcaption {
  max-width: 820px;
  margin: 10px auto 0;
  color: #e6e8ec;
  font-size: 14px;
  line-height: 1.45;
}

.mi-gallery-lightbox__close,
.mi-gallery-lightbox__nav {
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.1);
  color: #fff;
  cursor: pointer;
}

.mi-gallery-lightbox__close {
  position: absolute;
  top: -44px;
  right: 0;
  width: 38px;
  height: 38px;
  font-size: 28px;
  line-height: 1;
}

.mi-gallery-lightbox__nav {
  width: 52px;
  height: 70px;
  font-size: 42px;
  line-height: 1;
}

.mi-gallery-lightbox__close:hover,
.mi-gallery-lightbox__nav:hover,
.mi-gallery-lightbox__close:focus-visible,
.mi-gallery-lightbox__nav:focus-visible {
  background: rgba(255,255,255,0.2);
}

.mi-gallery-lightbox__counter {
  grid-column: 2;
  justify-self: center;
  margin-top: 10px;
  color: #d6dbe4;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.mi-gallery-lightbox__slide--ad {
  display: grid;
  place-items: center;
  min-height: 360px;
}

.mi-gallery-ad-card {
  width: min(728px, 100%);
  min-height: 280px;
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 18px;
  background: #fff;
  border: 1px solid rgba(255,255,255,0.12);
  text-align: center;
}

.mi-gallery-ad-card .mi-ad-slot__inner {
  min-height: 240px;
}

.mi-gallery-ad-card__placeholder {
  min-height: 240px;
  display: grid;
  place-items: center;
  background: #f4f6f8;
  border: 1px dashed #c4ccd8;
  color: #687386;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.mi-gallery-open {
  overflow: hidden;
}

@media (max-width: 760px) {
  .mi-import-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mi-gallery-lightbox {
    padding: 14px;
  }

  .mi-gallery-lightbox__panel {
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    gap: 6px;
  }

  .mi-gallery-lightbox__nav {
    width: 40px;
    height: 58px;
    font-size: 34px;
  }

  .mi-gallery-lightbox__close {
    top: -42px;
  }

  .mi-gallery-ad-card {
    min-height: 240px;
  }
}

/* Adskeeper / MGID widgets need their own natural height. Do not force the generic placeholder box. */
.mi-ad-slot--adskeeper .mi-ad-slot__inner,
.mi-ad-slot__inner--adskeeper {
  display: block;
  place-items: initial;
  min-height: 0;
  overflow: visible;
  background: transparent;
  border: 0;
}

.mi-ad-slot--adskeeper [data-type="_mgwidget"],
.mi-ad-slot--adskeeper .mgbox,
.mi-ad-slot--adskeeper iframe {
  display: block;
  width: 100%;
  max-width: 100%;
}

.mi-ad-slot--adskeeper iframe {
  overflow: visible;
}

/* Popup reclamă — overlay controlat din MaxIdeal Monetizare */
.mi-ad-popup[hidden] {
  display: none !important;
}

.mi-ad-popup {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 18px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
}

.mi-ad-popup.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.mi-ad-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 15, 24, 0.58);
  backdrop-filter: blur(2px);
}

.mi-ad-popup__dialog {
  position: relative;
  width: min(100%, var(--mi-ad-popup-width, 720px));
  max-height: calc(100vh - 36px);
  overflow: auto;
  background: #fff;
  border: 1px solid var(--mi-line);
  box-shadow: 0 24px 70px rgba(8, 13, 23, 0.28);
  padding: 18px;
}

.mi-ad-popup__close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 34px;
  height: 34px;
  border: 1px solid var(--mi-line);
  background: #fff;
  color: var(--mi-ink);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}

.mi-ad-popup__close:hover,
.mi-ad-popup__close:focus-visible {
  background: var(--mi-ink);
  color: #fff;
}

.mi-ad-popup__label {
  margin-right: 42px;
}

.mi-ad-popup__content {
  width: 100%;
  margin-top: 8px;
  min-height: 90px;
}

.mi-ad-popup[data-mi-ad-network="adskeeper"] .mi-ad-popup__content {
  min-height: 0;
}

.mi-ad-popup-open {
  overflow: hidden;
}

@media (max-width: 767px) {
  .mi-ad-popup {
    padding: 12px;
  }

  .mi-ad-popup__dialog {
    max-height: calc(100vh - 24px);
    padding: 14px;
  }
}


/* Adskeeper/MGID popup: no placeholder box, no forced generic ad frame. The widget must render after the popup becomes visible. */
.mi-ad-popup[data-mi-ad-network="adskeeper"] .mi-ad-popup__dialog {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  overflow: visible;
}

.mi-ad-popup[data-mi-ad-network="adskeeper"] .mi-ad-popup__close {
  top: -15px;
  right: -15px;
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(8, 13, 23, 0.22);
}

.mi-ad-popup[data-mi-ad-network="adskeeper"] .mi-ad-popup__content {
  margin-top: 0;
  min-height: 0;
  overflow: visible;
  background: transparent;
  border: 0;
}

.mi-ad-popup[data-mi-ad-network="adskeeper"] [data-type="_mgwidget"],
.mi-ad-popup[data-mi-ad-network="adskeeper"] .mgbox,
.mi-ad-popup[data-mi-ad-network="adskeeper"] iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: visible;
}


/* v34: Adskeeper popup raw mode — never show the theme placeholder frame. */
.mi-ad-popup--adskeeper .mi-ad-popup__dialog,
.mi-ad-popup[data-mi-ad-network="adskeeper"] .mi-ad-popup__dialog {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

.mi-ad-popup--adskeeper .mi-ad-popup__content,
.mi-ad-popup[data-mi-ad-network="adskeeper"] .mi-ad-popup__content {
  display: block !important;
  margin: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  overflow: visible !important;
}

.mi-ad-popup--adskeeper .mi-ad-popup__content:empty {
  display: none !important;
}

.mi-ad-popup--adskeeper .mi-ad-slot__label,
.mi-ad-popup--adskeeper .mi-ad-popup__label {
  display: none !important;
}

.mi-ad-popup--adskeeper [data-type="_mgwidget"],
.mi-ad-popup--adskeeper .mgbox,
.mi-ad-popup--adskeeper iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}
