/* MENTE Nova Premium 1.0.1 — native v4 homepage ONLY.
 * No root variable overrides, ad selectors, post/order changes, JS, remote assets or grid-column rewrites.
 * Scope requires dynamically added .mnp-premium-active on body and native .main-home; Elementor homepage is intentionally unaffected.
 */
body.mnp-premium-active .main-home {
  --mnp-edge: color-mix(in srgb, var(--accent) 31%, var(--line));
  --mnp-shade: rgba(2, 9, 23, .78);
  --mnp-glow: rgba(74, 151, 255, .13);
}

/* A more concise first screen; existing ticker, logo, navigation and advertisements remain untouched. */
body.mnp-premium-active .main-home .home-intro--premium {
  min-height: clamp(188px, 18vw, 280px);
  padding-block: clamp(29px, 4vw, 59px);
  margin-block: 2px clamp(24px, 3.5vw, 46px);
}
body.mnp-premium-active .main-home .home-intro--premium::before {
  inset: 0 0 0 23%;
  background: radial-gradient(ellipse at 54% 47%, var(--mnp-glow), transparent 61%);
}
body.mnp-premium-active .main-home .home-intro--premium h1 {
  max-width: 990px;
  font-size: clamp(2.65rem, 5.05vw, 5.3rem);
  line-height: 1.04;
  letter-spacing: -.068em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
body.mnp-premium-active .main-home .home-intro--premium p { max-width: 60ch; line-height: 1.65; }
body.mnp-premium-active .main-home .intro-jump { text-underline-offset: 5px; }

/* Strong editorial section headings without adding content. */
body.mnp-premium-active .main-home .hero-feature__heading {
  align-items: flex-end;
  gap: 18px;
  margin-bottom: clamp(18px, 2.2vw, 30px);
}
body.mnp-premium-active .main-home .hero-feature__eyebrow {
  margin: 0 0 8px;
  font-size: clamp(.74rem, .8vw, .9rem);
  letter-spacing: .115em;
  color: var(--text);
}
body.mnp-premium-active .main-home .hero-feature__heading p { color: var(--muted); }
body.mnp-premium-active .main-home .hero-feature__all,
body.mnp-premium-active .main-home .view-all {
  border-color: var(--mnp-edge);
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

/* Hero: preserve the original v4 mosaic's 3–5 card geometry and source order. */
body.mnp-premium-active .main-home .hero-feature .hero-card {
  border: 1px solid rgba(135, 167, 206, .3);
  border-radius: clamp(15px, 1.7vw, 23px);
  background: var(--panel);
  box-shadow: 0 12px 35px rgba(0, 0, 0, .13);
  transition: border-color .23s ease, box-shadow .23s ease;
}
body.mnp-premium-active .main-home .hero-feature .hero-card::after {
  background: linear-gradient(0deg, rgba(2, 6, 18, .97) 0%, rgba(2, 8, 21, .8) 26%, rgba(2, 8, 21, .33) 61%, rgba(2, 8, 21, .13) 100%);
}
body.mnp-premium-active .main-home .hero-feature .hero-card__image img {
  object-fit: cover;
  transition: transform .5s cubic-bezier(.2,.7,.1,1), filter .5s ease;
}
body.mnp-premium-active .main-home .hero-feature .hero-card__overlay {
  background: transparent;
  padding: clamp(15px, 1.75vw, 27px);
}
body.mnp-premium-active .main-home .hero-feature .hero-card--1 .hero-card__overlay {
  padding: clamp(20px, 2.3vw, 36px);
}
body.mnp-premium-active .main-home .hero-feature .hero-card h3 {
  max-width: 36ch;
  margin: 0 0 12px;
  font-size: clamp(.98rem, 1.26vw, 1.26rem);
  line-height: 1.28;
  letter-spacing: -.028em;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,.55);
  text-wrap: pretty;
  overflow-wrap: anywhere;
}
body.mnp-premium-active .main-home .hero-feature .hero-card--1 h3 {
  max-width: 24ch;
  font-size: clamp(1.63rem, 2.65vw, 3.05rem);
  line-height: 1.15;
  letter-spacing: -.047em;
}
body.mnp-premium-active .main-home .hero-feature .hero-card h3 a { color: #fff; }
body.mnp-premium-active .main-home .hero-feature .hero-card__meta { color: #e1eaf7; font-size: .7rem; }
body.mnp-premium-active .main-home .hero-feature .hero-card .article-category {
  color: #fff;
  background: rgba(13, 28, 49, .82);
  border: 1px solid rgba(255,255,255,.34);
}
body.mnp-premium-active .main-home .hero-feature .hero-card:hover,
body.mnp-premium-active .main-home .hero-feature .hero-card:focus-within {
  border-color: rgba(122, 184, 255, .76);
  box-shadow: 0 18px 48px rgba(13, 35, 76, .24);
}
body.mnp-premium-active .main-home .hero-feature .hero-card:hover .hero-card__image img,
body.mnp-premium-active .main-home .hero-feature .hero-card:focus-within .hero-card__image img {
  transform: scale(1.04);
}
body.mnp-premium-active .main-home .hero-feature .hero-card :focus-visible,
body.mnp-premium-active .main-home .news-card :focus-visible,
body.mnp-premium-active .main-home .topic-directory :focus-visible {
  outline: 3px solid #91c7ff;
  outline-offset: 3px;
}

/* News cards: typography, readable image proportions and hover feedback only. */
body.mnp-premium-active .main-home :is(.news-grid, .category-grid, .mn-curated__grid) .news-card {
  border: 1px solid var(--line);
  border-radius: clamp(15px, 1.4vw, 20px);
  overflow: hidden;
  min-width: 0;
  background: var(--panel);
  box-shadow: 0 8px 28px rgba(0,0,0,.055);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.mnp-premium-active .main-home :is(.news-grid, .category-grid, .mn-curated__grid) .news-card:hover,
body.mnp-premium-active .main-home :is(.news-grid, .category-grid, .mn-curated__grid) .news-card:focus-within {
  border-color: var(--mnp-edge);
  box-shadow: 0 14px 39px rgba(0,0,0,.14);
  transform: translateY(-2px);
}
body.mnp-premium-active .main-home :is(.news-grid, .category-grid, .mn-curated__grid) .news-card__image {
  aspect-ratio: 16 / 10;
  background: var(--panel-2);
}
body.mnp-premium-active .main-home :is(.news-grid, .category-grid, .mn-curated__grid) .news-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.mnp-premium-active .main-home :is(.news-grid, .category-grid, .mn-curated__grid) .news-card__body {
  padding: clamp(15px, 1.35vw, 22px);
}
body.mnp-premium-active .main-home :is(.news-grid, .category-grid, .mn-curated__grid) .news-card__title {
  margin-block: 12px 10px;
  font-size: clamp(1.01rem, 1.15vw, 1.22rem);
  line-height: 1.34;
  font-weight: 780;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
body.mnp-premium-active .main-home .news-card__title a { color: var(--text); }
body.mnp-premium-active .main-home .news-card__excerpt { color: var(--muted); line-height: 1.62; }
body.mnp-premium-active .main-home .news-card .news-meta { color: var(--muted); }

/* Category discovery uses the existing categories and URLs. */
body.mnp-premium-active .main-home .topic-directory {
  padding: clamp(14px, 2vw, 20px);
  border-radius: 19px;
  border-color: var(--mnp-edge);
}
body.mnp-premium-active .main-home .topic-directory__items a {
  border-radius: 12px;
  min-height: 40px;
  text-decoration: none;
}
body.mnp-premium-active .main-home .topic-directory__items a:hover,
body.mnp-premium-active .main-home .topic-directory__items a:focus-visible {
  border-color: var(--mnp-edge);
  background: var(--panel-3);
}
body.mnp-premium-active .main-home .section-heading h2,
body.mnp-premium-active .main-home .mn-daily__head h2 {
  letter-spacing: -.046em;
  line-height: 1.13;
  text-wrap: balance;
}

/* Bright theme still uses theme-provided contrast tokens. Hero overlays remain dark with white text. */
:root[data-theme="light"] body.mnp-premium-active .main-home .hero-feature .hero-card {
  border-color: rgba(58, 86, 131, .29);
  box-shadow: 0 12px 31px rgba(23, 42, 77, .10);
}
:root[data-theme="light"] body.mnp-premium-active .main-home :is(.news-grid,.category-grid,.mn-curated__grid) .news-card {
  box-shadow: 0 8px 24px rgba(23, 42, 77, .055);
}

@media (max-width: 980px) {
  body.mnp-premium-active .main-home .home-intro--premium { min-height: 0; padding-block: 29px 22px; margin-bottom: 25px; }
  body.mnp-premium-active .main-home .hero-feature__heading { align-items: flex-start; }
  body.mnp-premium-active .main-home .hero-feature .hero-card h3 { font-size: clamp(1rem, 1.8vw, 1.2rem); }
  body.mnp-premium-active .main-home .hero-feature .hero-card--1 h3 { font-size: clamp(1.72rem, 3.5vw, 2.52rem); }
}
@media (max-width: 620px) {
  body.mnp-premium-active .main-home .home-intro--premium { padding-block: 24px 19px; margin-block: 0 24px; }
  body.mnp-premium-active .main-home .home-intro--premium h1 { font-size: clamp(2.15rem, 9.1vw, 3.45rem); line-height: 1.075; margin-block: 12px 14px; }
  body.mnp-premium-active .main-home .home-intro--premium p { font-size: .93rem; margin-bottom: 14px; }
  body.mnp-premium-active .main-home .hero-feature__heading { gap: 9px; flex-wrap: wrap; margin-bottom: 16px; }
  body.mnp-premium-active .main-home .hero-feature__eyebrow { font-size: .7rem; }
  body.mnp-premium-active .main-home .hero-feature__heading p { font-size: .8rem; }
  body.mnp-premium-active .main-home .hero-feature__all { min-height: 39px; display: inline-flex; align-items: center; padding: 7px 13px; }
  body.mnp-premium-active .main-home .hero-feature .hero-grid { gap: 10px; } /* no grid template override */
  /* Nova 4.0 has aspect-ratio + min-height on every mosaic card. At 320px this
     otherwise creates implicit intrinsic widths larger than the grid track. */
  body.mnp-premium-active .main-home .hero-feature .hero-card,
  body.mnp-premium-active .main-home .hero-feature .hero-card--1 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 186px;
    aspect-ratio: auto;
    border-radius: 15px;
  }
  body.mnp-premium-active .main-home .hero-feature .hero-card--1 { min-height: 270px; }
  body.mnp-premium-active .main-home .hero-feature .hero-card__overlay { min-width: 0; }
  body.mnp-premium-active .main-home .hero-feature .hero-card__overlay { padding: 12px; }
  body.mnp-premium-active .main-home .hero-feature .hero-card--1 .hero-card__overlay { padding: 19px; }
  body.mnp-premium-active .main-home .hero-feature .hero-card h3 { font-size: clamp(.85rem, 3.25vw, 1.05rem); margin-bottom: 5px; line-height: 1.29; }
  body.mnp-premium-active .main-home .hero-feature .hero-card--1 h3 { font-size: clamp(1.48rem, 6.3vw, 2.15rem); margin-bottom: 9px; }
  body.mnp-premium-active .main-home .hero-feature .hero-card__meta { font-size: .58rem; flex-wrap: wrap; gap: 3px 5px; }
  body.mnp-premium-active .main-home .hero-feature .hero-card .article-category { font-size: .58rem; }
  body.mnp-premium-active .main-home .news-grid,
  body.mnp-premium-active .main-home .category-grid { gap: 15px; }
  body.mnp-premium-active .main-home :is(.news-grid, .category-grid, .mn-curated__grid) .news-card__image { aspect-ratio: 16 / 9; }
  body.mnp-premium-active .main-home :is(.news-grid, .category-grid, .mn-curated__grid) .news-card__body { padding: 16px; }
  body.mnp-premium-active .main-home :is(.news-grid, .category-grid, .mn-curated__grid) .news-card__title { font-size: 1.05rem; line-height: 1.36; }
  body.mnp-premium-active .main-home .topic-directory { padding: 14px; border-radius: 15px; }
}
@media (max-width: 370px) {
  body.mnp-premium-active .main-home .home-intro--premium h1 { font-size: 2.1rem; }
  body.mnp-premium-active .main-home .hero-feature .hero-card h3 { font-size: .83rem; }
  body.mnp-premium-active .main-home .hero-feature .hero-card--1 h3 { font-size: 1.43rem; }
  body.mnp-premium-active .main-home .hero-feature .hero-card__meta { font-size: .55rem; }
}
@media (hover: none), (pointer: coarse) {
  body.mnp-premium-active .main-home .hero-feature .hero-card:hover .hero-card__image img,
  body.mnp-premium-active .main-home .hero-feature .hero-card:focus-within .hero-card__image img { transform: none; }
  body.mnp-premium-active .main-home :is(.news-grid, .category-grid, .mn-curated__grid) .news-card:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.mnp-premium-active .main-home .hero-feature .hero-card,
  body.mnp-premium-active .main-home .hero-feature .hero-card__image img,
  body.mnp-premium-active .main-home :is(.news-grid, .category-grid, .mn-curated__grid) .news-card { transition: none; transform: none; }
}
@media print {
  body.mnp-premium-active .main-home .hero-feature .hero-card,
  body.mnp-premium-active .main-home :is(.news-grid, .category-grid, .mn-curated__grid) .news-card { box-shadow: none; }
}

/* Version 1.1.0: deliberately visible editorial makeover, restricted to the existing native home.
 * No new DOM, no ad selectors, no grid-template rewrites, no third-party assets. */
body.mnp-premium-active .main-home .home-intro--premium {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(260px, 29vw, 410px);
  margin-block: 18px clamp(30px, 4vw, 58px);
  padding: clamp(28px, 5vw, 66px) clamp(25px, 5vw, 76px);
  border: 1px solid rgba(112, 169, 242, .46);
  border-radius: clamp(20px, 2.3vw, 34px);
  background: linear-gradient(116deg, #07101f 0%, #101f3b 53%, #173866 100%);
  box-shadow: 0 28px 72px rgba(7, 17, 37, .22), inset 0 1px 0 rgba(255,255,255,.13);
  color: #fff;
}
body.mnp-premium-active .main-home .home-intro--premium::before {
  content: '';
  position: absolute;
  inset: -42% -12% -40% 24%;
  z-index: 0;
  background: radial-gradient(ellipse at 71% 43%, rgba(68, 153, 255, .39), transparent 51%),
              radial-gradient(ellipse at 62% 85%, rgba(38, 226, 223, .14), transparent 56%);
  pointer-events: none;
}
body.mnp-premium-active .main-home .home-intro--premium::after {
  content: '';
  position: absolute;
  width: clamp(155px, 23vw, 310px);
  aspect-ratio: 1;
  right: -8%;
  top: -40%;
  border-radius: 50%;
  border: 1px solid rgba(133, 194, 255, .25);
  box-shadow: 0 0 0 38px rgba(122, 182, 255, .055), 0 0 0 84px rgba(122, 182, 255, .025);
  pointer-events: none;
  z-index: 0;
}
body.mnp-premium-active .main-home .home-intro--premium .intro-copy {
  position: relative;
  z-index: 1;
  max-width: 900px;
}
body.mnp-premium-active .main-home .home-intro--premium .eyebrow {
  color: #b0ddff;
  font-size: .78rem;
  letter-spacing: .15em;
}
body.mnp-premium-active .main-home .home-intro--premium h1 {
  color: #fff;
  font-size: clamp(2.85rem, 5.45vw, 5.8rem);
  line-height: 1.03;
  margin: 15px 0 18px;
  max-width: 800px;
  text-shadow: 0 6px 23px rgba(0, 0, 0, .23);
}
body.mnp-premium-active .main-home .home-intro--premium h1 em {
  background: linear-gradient(105deg, #a5e9ff, #79afff 52%, #d9eaff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
body.mnp-premium-active .main-home .home-intro--premium p {
  color: #d8e7fa;
  max-width: 54ch;
  font-size: clamp(.99rem, 1.25vw, 1.13rem);
}
body.mnp-premium-active .main-home .home-intro--premium .intro-jump {
  color: #fff;
  border-bottom-color: #80d3ff;
  min-height: 40px;
}
body.mnp-premium-active .main-home .home-intro--premium .intro-jump span {
  background: #dff2ff;
  color: #0b2d53;
}

body.mnp-premium-active .main-home .hero-feature__heading {
  position: relative;
  border-top: 2px solid var(--accent);
  padding-top: clamp(19px, 2.1vw, 30px);
}
body.mnp-premium-active .main-home .hero-feature__heading::before {
  content: '';
  position: absolute;
  left: 0;
  top: -2px;
  width: clamp(72px, 11vw, 170px);
  height: 4px;
  border-radius: 20px;
  background: #56bdff;
}
body.mnp-premium-active .main-home .hero-feature .hero-grid { gap: clamp(10px, 1.4vw, 18px); }
body.mnp-premium-active .main-home .hero-feature .hero-card {
  border: 1px solid rgba(133, 179, 231, .48);
  border-radius: clamp(17px, 1.6vw, 25px);
  background: #081421;
  box-shadow: 0 19px 36px rgba(5, 16, 40, .17);
}
body.mnp-premium-active .main-home .hero-feature .hero-card--1 {
  border: 2px solid rgba(106, 193, 255, .8);
  box-shadow: 0 25px 60px rgba(9, 59, 119, .25);
}
body.mnp-premium-active .main-home .hero-feature .hero-card::after {
  background: linear-gradient(0deg, rgba(2, 8, 20, .99) 0%, rgba(2, 8, 20, .90) 24%, rgba(5, 15, 33, .26) 70%, rgba(5, 15, 33, .06) 100%);
}
body.mnp-premium-active .main-home .hero-feature .hero-card__image img {
  filter: saturate(1.14) contrast(1.07);
}
body.mnp-premium-active .main-home .hero-feature .hero-card--1 .hero-card__overlay {
  padding: clamp(22px, 2.7vw, 40px);
}
body.mnp-premium-active .main-home .hero-feature .hero-card--1 h3 {
  font-size: clamp(1.9rem, 2.85vw, 3.25rem);
  line-height: 1.12;
  max-width: 22ch;
}
body.mnp-premium-active .main-home .hero-feature .hero-card h3 a:hover { color: #b9e6ff; }
body.mnp-premium-active .main-home .hero-feature .hero-card--1 .hero-freshness {
  background: #dff1ff;
  color: #123351;
  border-color: #dff1ff;
  font-size: .63rem;
  letter-spacing: .09em;
}
body.mnp-premium-active .main-home .hero-feature .hero-card .article-category {
  background: rgba(9, 36, 66, .88);
  border-color: rgba(155, 209, 251, .65);
  color: #fff;
}
body.mnp-premium-active .main-home .hero-feature .hero-card:focus-within,
body.mnp-premium-active .main-home .hero-feature .hero-card:hover {
  border-color: #69bbff;
  box-shadow: 0 27px 56px rgba(10, 66, 137, .33);
}

body.mnp-premium-active .main-home .news-section > .section-heading,
body.mnp-premium-active .main-home .category-section > .section-heading {
  border-bottom: 1px solid var(--line);
  padding-bottom: 20px;
}
body.mnp-premium-active .main-home .news-section > .section-heading h2,
body.mnp-premium-active .main-home .category-section > .section-heading h2 {
  font-size: clamp(2rem, 3.5vw, 3.7rem);
  letter-spacing: -.055em;
}
body.mnp-premium-active .main-home :is(.news-grid,.category-grid,.mn-curated__grid) .news-card {
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
  border-radius: 19px;
  box-shadow: 0 14px 34px rgba(3, 16, 40, .12);
}
body.mnp-premium-active .main-home :is(.news-grid,.category-grid,.mn-curated__grid) .news-card__image {
  aspect-ratio: 16 / 9;
  border-bottom: 3px solid var(--accent);
}
body.mnp-premium-active .main-home :is(.news-grid,.category-grid,.mn-curated__grid) .news-card__title {
  font-size: clamp(1.07rem, 1.24vw, 1.32rem);
  line-height: 1.27;
  font-weight: 850;
}
body.mnp-premium-active .main-home :is(.news-grid,.category-grid,.mn-curated__grid) .news-card:hover,
body.mnp-premium-active .main-home :is(.news-grid,.category-grid,.mn-curated__grid) .news-card:focus-within {
  border-color: var(--accent);
  box-shadow: 0 25px 46px rgba(7, 47, 113, .2);
}

@media(max-width: 620px) {
  body.mnp-premium-active .main-home .home-intro--premium {
    min-height: 0;
    margin-block: 12px 28px;
    padding: 30px 22px;
    border-radius: 20px;
  }
  body.mnp-premium-active .main-home .home-intro--premium::after { right: -29%; top: -46%; }
  body.mnp-premium-active .main-home .home-intro--premium h1 {
    font-size: clamp(2.15rem, 8.9vw, 3.55rem);
    line-height: 1.05;
    letter-spacing: -.058em;
    margin-block: 13px 17px;
  }
  body.mnp-premium-active .main-home .home-intro--premium p { font-size: .96rem; }
  body.mnp-premium-active .main-home .hero-feature .hero-card--1 h3 { font-size: clamp(1.46rem, 5.5vw, 2.1rem); }
  body.mnp-premium-active .main-home .hero-feature .hero-card--1 .hero-card__overlay { padding: 20px; }
  body.mnp-premium-active .main-home .hero-feature .hero-card--1 { border-width: 1px; }
  body.mnp-premium-active .main-home .news-section > .section-heading h2,
  body.mnp-premium-active .main-home .category-section > .section-heading h2 { font-size: clamp(1.88rem, 6vw, 2.4rem); }
}
@media (prefers-reduced-motion: reduce) {
  body.mnp-premium-active .main-home .hero-feature .hero-card,
  body.mnp-premium-active .main-home .hero-feature .hero-card__image img,
  body.mnp-premium-active .main-home :is(.news-grid,.category-grid,.mn-curated__grid) .news-card { transition: none; }
}
