:root {
  --nn-black: #111111;
  --nn-graphite: #333333;
  --nn-gray-700: #666b73;
  --nn-gray-500: #8b9098;
  --nn-gray-300: #dfe3e8;
  --nn-gray-200: #eceff3;
  --nn-gray-100: #f5f6f8;
  --nn-white: #ffffff;
  --nn-blue: #0a5bff;
  --nn-blue-dark: #0646c8;
  --nn-red: #e10600;
  --nn-green: #18b759;
  --nn-radius: 14px;
  --nn-shadow: 0 10px 30px rgba(17,17,17,.07);
  --nn-shell: 1200px;
}

.nn-redesign-active {
  background: #fff;
  color: var(--nn-black);
}

.nn-redesign-active .nn-site-main,
.nn-redesign-active .nn-footer,
.nn-redesign-active .nn-mobile-bottom {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.nn-redesign-active .nn-site-main *,
.nn-redesign-active .nn-footer *,
.nn-redesign-active .nn-mobile-bottom * { box-sizing: border-box; }

.nn-redesign-active .nn-site-main a,
.nn-redesign-active .nn-footer a { color: inherit; text-decoration: none; }

.nn-site-main { padding: 30px 0 0; background: #fff; }
.nn-shell { width: min(calc(100% - 40px), var(--nn-shell)); margin-inline: auto; }

.nn-home-top { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 24px; align-items: start; }
.nn-home-feature { min-width: 0; }

.nn-hero {
  display: grid;
  grid-template-columns: minmax(0, 56%) minmax(0, 44%);
  min-height: 360px;
  border: 1px solid var(--nn-gray-300);
  border-radius: var(--nn-radius);
  overflow: hidden;
  background: #fff;
}
.nn-hero__image { min-width: 0; min-height: 360px; background: var(--nn-gray-100); }
.nn-hero__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nn-hero__content { padding: 34px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.nn-hero__content h1 { font: 800 clamp(30px, 3vw, 46px)/1.05 Sora, Inter, sans-serif; margin: 12px 0 16px; letter-spacing: -.035em; }
.nn-hero__content p { margin: 0 0 22px; color: var(--nn-gray-700); font-size: 15px; line-height: 1.58; }

.nn-chip { display: inline-flex; align-items: center; width: fit-content; border-radius: 5px; padding: 5px 8px; font: 700 11px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .025em; }
.nn-chip--category { color: var(--nn-blue) !important; background: #eef4ff; }
.nn-time { color: var(--nn-gray-500); font-size: 12px; line-height: 1.2; }

.nn-secondary-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.nn-secondary-card { border: 1px solid var(--nn-gray-300); border-radius: 11px; overflow: hidden; background: #fff; min-width: 0; }
.nn-secondary-card__image { display: block; height: 128px; background: var(--nn-gray-100); }
.nn-secondary-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nn-secondary-card__body { padding: 12px; }
.nn-secondary-card h3 { margin: 8px 0 8px; font: 700 14px/1.3 Sora, Inter, sans-serif; letter-spacing: -.02em; }

.nn-image-placeholder { display: grid; place-items: center; width: 100%; height: 100%; min-height: 100px; background: linear-gradient(145deg,#f6f7f9,#e9edf2); color: #111; }
.nn-image-placeholder span { font: 800 46px/1 Sora, sans-serif; opacity: .16; }

.nn-more-button { display: none; margin-top: 10px; min-height: 42px; border: 1px solid var(--nn-gray-300); border-radius: 9px; align-items: center; justify-content: center; gap: 10px; font-weight: 700; font-size: 12px; }

.nn-trending { border: 1px solid var(--nn-gray-300); border-radius: var(--nn-radius); background: #fff; padding: 18px; }
.nn-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
.nn-section-head h2 { margin: 0; font: 800 16px/1.1 Sora, Inter, sans-serif; text-transform: uppercase; letter-spacing: -.02em; }
.nn-section-head > a { color: var(--nn-gray-700) !important; font-size: 12px; }
.nn-trending__list { list-style: none; padding: 0; margin: 0; counter-reset: none; }
.nn-trending__list li { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 11px; padding: 12px 0; border-top: 1px solid var(--nn-gray-200); }
.nn-trending__list li:first-child { border-top: 0; padding-top: 4px; }
.nn-trending__rank { font: 600 25px/1 Sora, sans-serif; }
.nn-trending h3 { margin: 6px 0 5px; font: 700 13px/1.28 Sora, Inter, sans-serif; letter-spacing: -.015em; }

.nn-utilities { margin: 18px 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.nn-utility { min-height: 88px; padding: 18px; display: flex; gap: 14px; align-items: center; border: 1px solid var(--nn-gray-300); border-radius: 12px; background: #fff; transition: transform .18s ease, box-shadow .18s ease; }
.nn-utility:hover { transform: translateY(-2px); box-shadow: var(--nn-shadow); }
.nn-utility__icon { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 44px; color: #fff; font-size: 20px; font-weight: 700; }
.nn-utility--whatsapp .nn-utility__icon { background: var(--nn-green); }
.nn-utility--newsletter .nn-utility__icon { background: var(--nn-blue); }
.nn-utility--live .nn-utility__icon { background: var(--nn-black); }
.nn-utility strong, .nn-utility small { display: block; }
.nn-utility strong { font: 700 14px/1.2 Sora, Inter, sans-serif; margin-bottom: 5px; }
.nn-utility small { color: var(--nn-gray-700); line-height: 1.3; }
.nn-utility[data-nn-disabled="true"] { cursor: default; }

.nn-editorial-nav { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; margin: 0 0 24px; }
.nn-editorial-nav a { min-height: 64px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--nn-gray-300); border-radius: 10px; padding: 11px; }
.nn-editorial-nav a span { width: 34px; height: 34px; border-radius: 8px; display: grid; place-items: center; background: var(--nn-black); color: #fff; font: 700 14px/1 Sora, sans-serif; }
.nn-editorial-nav strong { font-size: 12px; }

.nn-home-sections { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 28px; padding: 2px 0 34px; }
.nn-category-section { min-width: 0; }
.nn-category-section__grid { display: grid; gap: 12px; }
.nn-category-mini { display: grid; grid-template-columns: 118px minmax(0,1fr); gap: 12px; min-width: 0; }
.nn-category-mini__image { height: 76px; border-radius: 8px; overflow: hidden; background: var(--nn-gray-100); }
.nn-category-mini__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nn-category-mini h3 { margin: 0 0 6px; font: 700 13px/1.28 Sora, Inter, sans-serif; letter-spacing: -.015em; }

.nn-page-header { padding: 8px 0 26px; border-bottom: 1px solid var(--nn-gray-300); margin-bottom: 22px; }
.nn-kicker { color: var(--nn-blue); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 11px; }
.nn-page-header h1 { margin: 7px 0 6px; font: 800 clamp(32px, 4vw, 52px)/1.04 Sora, Inter, sans-serif; letter-spacing: -.04em; }
.nn-page-description { color: var(--nn-gray-700); max-width: 720px; font-size: 14px; }
.nn-page-description p { margin: 0; }

.nn-category-lead { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 24px; align-items: start; margin-bottom: 28px; }
.nn-category-lead__feature { border: 1px solid var(--nn-gray-300); border-radius: var(--nn-radius); overflow: hidden; }
.nn-category-lead__image { display:block; height: 440px; background: var(--nn-gray-100); }
.nn-category-lead__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nn-category-lead__content { padding: 22px 24px 24px; }
.nn-category-lead__content h2 { margin: 10px 0 10px; font: 800 30px/1.1 Sora, Inter, sans-serif; letter-spacing: -.03em; }
.nn-category-lead__content p { color: var(--nn-gray-700); line-height: 1.55; margin: 0 0 12px; }

.nn-archive-list { display: grid; gap: 0; }
.nn-result-card { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 22px; padding: 22px 0; border-bottom: 1px solid var(--nn-gray-300); }
.nn-result-card__image { height: 160px; border-radius: 10px; overflow: hidden; background: var(--nn-gray-100); }
.nn-result-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nn-result-card__body h2 { margin: 8px 0 8px; font: 800 23px/1.15 Sora, Inter, sans-serif; letter-spacing: -.025em; }
.nn-result-card__body p { color: var(--nn-gray-700); font-size: 14px; line-height: 1.52; margin: 0 0 12px; }

.nn-pagination { padding: 26px 0 42px; }
.nn-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 7px; }
.nn-pagination .page-numbers { min-width: 38px; height: 38px; display: inline-grid; place-items: center; padding: 0 10px; border: 1px solid var(--nn-gray-300); border-radius: 8px; color: var(--nn-black); font-size: 12px; }
.nn-pagination .page-numbers.current { background: var(--nn-black); color: #fff; border-color: var(--nn-black); }

.nn-search-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 32px; }
.nn-search-side { padding-top: 96px; }
.nn-search-header { margin-bottom: 4px; }
.nn-search-form { display: flex; gap: 8px; max-width: 720px; margin-top: 20px; }
.nn-search-form input[type="search"] { width: 100%; height: 48px; border: 1px solid var(--nn-gray-300); border-radius: 10px; padding: 0 14px; font: 500 14px/1 Inter,sans-serif; color: var(--nn-black); background:#fff; }
.nn-search-form button { border:0; border-radius:10px; background: var(--nn-black); color:#fff; padding:0 20px; font-weight:700; }
.nn-search-tabs { display:flex; gap:8px; margin-top:14px; }
.nn-search-tabs a { padding:8px 12px; border-radius:999px; background:var(--nn-gray-100); font-size:12px; font-weight:700; }
.nn-search-tabs a.is-active { background:var(--nn-blue); color:#fff !important; }
.nn-empty { padding: 60px 0 100px; text-align:center; }
.nn-empty h2 { font:800 28px/1.1 Sora,sans-serif; }

.nn-footer { background: #0d0f12; color: #fff; margin-top: 4px; }
.nn-footer__grid { display:grid; grid-template-columns: 1.7fr repeat(3,1fr); gap:38px; padding:38px 0 30px; }
.nn-footer__brand { display:flex; gap:14px; align-items:flex-start; }
.nn-footer__n { font:800 58px/.85 Sora,sans-serif; }
.nn-footer__brand strong { display:block; font:800 20px/.95 Sora,sans-serif; text-transform:uppercase; }
.nn-footer__brand small { display:block; margin-top:8px; color:#aab0b8; }
.nn-footer h3 { margin:0 0 11px; text-transform:uppercase; font:700 11px/1 Sora,sans-serif; color:#b9bec5; letter-spacing:.05em; }
.nn-footer a { display:block; color:#e7e9ed !important; font-size:12px; margin:7px 0; }
.nn-footer__bottom { border-top:1px solid #2a2d32; padding:14px 0 18px; color:#8e949d; font-size:11px; }

.nn-mobile-bottom { display:none; }

@media (max-width: 1024px) {
  .nn-shell { width: min(calc(100% - 28px), var(--nn-shell)); }
  .nn-home-top, .nn-category-lead, .nn-search-layout { grid-template-columns: minmax(0,1fr) 270px; gap:18px; }
  .nn-secondary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nn-editorial-nav { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .nn-home-sections { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  .nn-redesign-active { padding-bottom: 64px; }
  .nn-site-main { padding-top: 16px; }
  .nn-shell { width: calc(100% - 24px); }
  .nn-home-top, .nn-category-lead, .nn-search-layout { display:block; }

  .nn-hero { display:block; min-height:0; border-radius:11px; overflow:hidden; position:relative; }
  .nn-hero__image { min-height:0; height: 245px; display:block; }
  .nn-hero__content { margin:-52px 10px 10px; position:relative; z-index:2; background:#fff; border-radius:10px; padding:16px; box-shadow:0 8px 28px rgba(0,0,0,.10); }
  .nn-hero__content h1 { font-size:21px; line-height:1.12; margin:9px 0 9px; }
  .nn-hero__content p { font-size:13px; line-height:1.4; margin-bottom:10px; }
  .nn-chip { font-size:9px; padding:5px 7px; }

  .nn-secondary-grid { display:block; margin-top:8px; }
  .nn-secondary-card { display:grid; grid-template-columns: 126px minmax(0,1fr); min-height:96px; border-radius:9px; margin-bottom:8px; }
  .nn-secondary-card__image { height:100%; min-height:96px; }
  .nn-secondary-card__body { padding:10px 12px; }
  .nn-secondary-card h3 { font-size:13px; margin:5px 0 6px; }
  .nn-more-button { display:flex; }

  .nn-home-top > .nn-trending { margin-top:17px; }
  .nn-trending { border-radius:10px; padding:14px; }
  .nn-trending__list li { grid-template-columns:30px minmax(0,1fr); padding:11px 0; }
  .nn-trending__rank { font-size:24px; }
  .nn-trending h3 { font-size:12px; }

  .nn-utilities { grid-template-columns:1fr 1fr; gap:8px; margin:12px 0 17px; }
  .nn-utility { min-height:72px; padding:12px; gap:9px; }
  .nn-utility--live { display:none; }
  .nn-utility__icon { width:36px; height:36px; flex-basis:36px; font-size:16px; }
  .nn-utility strong { font-size:13px; }
  .nn-utility small { font-size:10px; }

  .nn-editorial-nav { display:none; }
  .nn-home-sections { display:block; padding-bottom:24px; }
  .nn-category-section { margin-top:22px; }
  .nn-category-section__grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap:9px; }
  .nn-category-mini { display:block; }
  .nn-category-mini__image { width:100%; height:82px; margin-bottom:7px; }
  .nn-category-mini h3 { font-size:11px; line-height:1.22; }
  .nn-category-mini .nn-time { font-size:10px; }
  .nn-section-head h2 { font-size:14px; }

  .nn-page-header { padding:7px 0 18px; margin-bottom:14px; }
  .nn-page-header h1 { font-size:31px; }
  .nn-page-description { font-size:12px; line-height:1.4; }

  .nn-category-lead__feature { border-radius:10px; }
  .nn-category-lead__image { height:235px; }
  .nn-category-lead__content { padding:14px 15px 16px; }
  .nn-category-lead__content h2 { font-size:20px; }
  .nn-category-lead__content p { font-size:12px; }
  .nn-category-lead > .nn-trending { display:none; }

  .nn-result-card { grid-template-columns: 120px minmax(0,1fr); gap:12px; padding:13px 0; }
  .nn-result-card__image { height:86px; border-radius:8px; }
  .nn-result-card__body h2 { font-size:14px; line-height:1.22; margin:5px 0 5px; }
  .nn-result-card__body p { display:none; }
  .nn-result-card .nn-chip { font-size:8px; }

  .nn-search-side { display:none; }
  .nn-search-form { margin-top:15px; }
  .nn-search-form input[type="search"] { height:44px; font-size:13px; }
  .nn-search-form button { padding:0 13px; font-size:12px; }
  .nn-search-tabs { overflow-x:auto; scrollbar-width:none; }
  .nn-search-tabs::-webkit-scrollbar { display:none; }

  .nn-pagination { padding:22px 0 28px; }
  .nn-pagination .page-numbers { min-width:34px; height:34px; }

  .nn-footer { margin-bottom:0; }
  .nn-footer__grid { grid-template-columns:1fr 1fr; gap:22px 18px; padding:28px 0 22px; }
  .nn-footer__brand { grid-column:1 / -1; }
  .nn-footer__grid > div:nth-child(4) { display:none; }
  .nn-footer__bottom { font-size:10px; padding-bottom:20px; }

  .nn-mobile-bottom { position:fixed; left:0; right:0; bottom:0; z-index:999999; height:62px; background:#0e0f11; color:#fff; display:grid; grid-template-columns:repeat(4,1fr); box-shadow:0 -8px 24px rgba(0,0,0,.16); }
  .nn-mobile-bottom a, .nn-mobile-bottom button { border:0; background:transparent; color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; font:500 9px/1 Inter,sans-serif; }
  .nn-mobile-bottom span { font-size:19px; line-height:1; }
}

@media (max-width: 390px) {
  .nn-category-section__grid { grid-template-columns:1fr 1fr; }
  .nn-category-section__grid .nn-category-mini:nth-child(3) { display:none; }
  .nn-secondary-card { grid-template-columns:112px minmax(0,1fr); }
}

/* ===== Novas Notícias v1.1: polish + deterministic homepage modules ===== */
@media (min-width: 768px) {
  .nn-home .nn-hero { grid-template-columns: minmax(0, 52%) minmax(0, 48%); min-height: 390px; }
  .nn-home .nn-hero__image { min-height: 390px; }
  .nn-home .nn-hero__content { padding: 30px 32px; }
  .nn-home .nn-hero__content h1 { font-size: clamp(28px, 2.35vw, 36px); line-height: 1.08; max-width: 17ch; overflow-wrap: normal; word-break: normal; hyphens: none; }
  .nn-home .nn-hero__content p { font-size: 14px; max-width: 48ch; }
  .nn-home .nn-secondary-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

.nn-archive .nn-category-lead { display: block; max-width: 900px; margin-bottom: 28px; }
.nn-archive .nn-category-lead__feature { width: 100%; }

/* Article sidebar: replaces the old WordPress/Jannah widget stack entirely. */
.nn-redesign-single .nn-single-sidebar { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.nn-single-sidebar__inner { display: grid; gap: 18px; }
.nn-single-panel { border: 1px solid var(--nn-gray-300); border-radius: 12px; background: #fff; padding: 18px; }
.nn-single-panel .nn-section-head { margin-bottom: 8px; }
.nn-single-panel .nn-section-head h2 { font-size: 15px; }
.nn-single-ranked { list-style: none; padding: 0; margin: 0; }
.nn-single-ranked li { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; padding: 13px 0; border-top: 1px solid var(--nn-gray-200); }
.nn-single-ranked li:first-child { border-top: 0; padding-top: 4px; }
.nn-single-ranked > li > span { font: 700 24px/1 Sora, Inter, sans-serif; }
.nn-single-ranked h3 { margin: 5px 0 4px; font: 700 13px/1.25 Sora, Inter, sans-serif; }
.nn-single-ranked small, .nn-single-related small { color: var(--nn-gray-500); font-size: 11px; }
.nn-single-related { display: grid; gap: 12px; }
.nn-single-related article { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 10px; align-items: start; }
.nn-single-related__image { height: 64px; border-radius: 8px; overflow: hidden; background: var(--nn-gray-100); }
.nn-single-related__image img { width:100%!important; height:100%!important; object-fit:cover!important; display:block!important; }
.nn-single-related h3 { margin: 0 0 5px; font: 700 12px/1.25 Sora, Inter, sans-serif; }
.nn-single-cta { background: #0f1114; color: #fff; }
.nn-single-cta h2 { margin:0 0 8px; font:800 18px/1 Sora, Inter, sans-serif; }
.nn-single-cta p { margin:0 0 14px; color:#c7cbd1; font-size:12px; line-height:1.45; }
.nn-single-cta__links { display:flex; flex-wrap:wrap; gap:8px; }
.nn-single-cta__links a { display:inline-flex; min-height:34px; align-items:center; padding:0 11px; border-radius:7px; background:#fff; color:#111!important; font-size:11px; font-weight:700; text-decoration:none!important; }

@media (max-width: 767px) {
  /* Standardize every secondary card regardless of source image proportions. */
  .nn-home .nn-secondary-card { grid-template-columns: 122px minmax(0,1fr)!important; min-height: 100px!important; max-height: 112px; overflow: hidden; }
  .nn-home .nn-secondary-card__image { width:122px!important; height:100%!important; min-height:100px!important; max-height:112px!important; overflow:hidden!important; }
  .nn-home .nn-secondary-card__image img,
  .nn-home .nn-secondary-card__image .nn-image-placeholder { width:100%!important; height:100%!important; min-height:100%!important; object-fit:cover!important; display:block!important; }
  .nn-home .nn-secondary-card__body { min-width:0; overflow:hidden; }
  .nn-home .nn-secondary-card h3 { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }

  /* Fix the lower category area: compact, repeatable three-card rows. */
  .nn-home .nn-home-sections { display:block!important; width:100%; overflow:hidden; }
  .nn-home .nn-category-section { width:100%; overflow:hidden; }
  .nn-home .nn-category-section__grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:8px!important; width:100%; }
  .nn-home .nn-category-mini { display:block!important; min-width:0!important; width:100%!important; overflow:hidden!important; }
  .nn-home .nn-category-mini__image { display:block!important; width:100%!important; height:88px!important; min-height:88px!important; max-height:88px!important; margin:0 0 7px!important; border-radius:8px!important; overflow:hidden!important; }
  .nn-home .nn-category-mini__image img,
  .nn-home .nn-category-mini__image .nn-image-placeholder { width:100%!important; height:88px!important; min-height:88px!important; max-height:88px!important; object-fit:cover!important; display:block!important; }
  .nn-home .nn-category-mini h3 { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-size:10.5px!important; line-height:1.22!important; margin:0 0 5px!important; }
  .nn-home .nn-category-mini .nn-time { display:block; font-size:9px!important; }

  .nn-archive .nn-category-lead { max-width:none; }

  .nn-single-sidebar { margin-top: 18px; }
  .nn-single-panel { border-radius:10px; padding:14px; }
}

@media (max-width: 420px) {
  .nn-home .nn-category-section__grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .nn-home .nn-category-section__grid .nn-category-mini:nth-child(3) { display:block!important; }
}

/* ===== v1.2 — leitura, menu, ticker e utilitários ===== */
.nn-utilities--single { display:flex; justify-content:flex-start; }
.nn-utilities--single .nn-utility { min-height:86px; width:min(100%,430px); }
.nn-utility__arrow { margin-left:auto; font:700 21px/1 Sora,Inter,sans-serif; }
.nn-utility--whatsapp { border-color:#bcecc9; background:linear-gradient(135deg,#fff 0%,#f3fff6 100%); }
.nn-utility--whatsapp .nn-utility__icon { background:#13b94d; color:#fff; font-size:11px; font-weight:800; letter-spacing:-.04em; }

/* Breaking/URGENTE: apenas acabamento; a estrutura do header continua sendo a do Jannah/plugin. */
.nn-redesign-active .top-nav .breaking,
.nn-redesign-active #top-nav .breaking,
.nn-redesign-active .breaking-news-outer .breaking { display:flex; align-items:stretch; min-height:44px; background:linear-gradient(90deg,#202226 0%,#17191d 100%); overflow:hidden; }
.nn-redesign-active .breaking .breaking-title { display:flex; align-items:center; gap:7px; padding:0 16px; background:linear-gradient(135deg,#ff3546,#e1192d); color:#fff; font-weight:800; letter-spacing:.015em; }
.nn-redesign-active .breaking .breaking-icon { filter:drop-shadow(0 1px 1px rgba(0,0,0,.18)); }
.nn-redesign-active .breaking .breaking-news { min-width:0; flex:1; }
.nn-redesign-active .breaking .news-item a { font-weight:500; letter-spacing:.002em; }
.nn-redesign-active .breaking-news-nav { border-left:1px solid rgba(255,255,255,.08); }

/* Remove placeholders/streams antigos que ainda possam ser injetados por widgets legados. */
.nn-redesign-active img.widget-stream-image[src*="placehold.it"],
.nn-redesign-active img[src*="placehold.it/336x280"] { display:none!important; }

/* Single — experiência editorial */
.nn-redesign-single #content { background:#f7f8fa; }
.nn-redesign-single .container { max-width:1240px; }
.nn-redesign-single #the-post.container-wrapper { border:1px solid #e6e8ec; border-radius:18px; overflow:hidden; box-shadow:0 12px 36px rgba(14,18,24,.055); background:#fff; }
.nn-redesign-single .nn-article-head { padding:46px 48px 30px; background:linear-gradient(180deg,#fff 0%,#fbfbfc 100%); }
.nn-redesign-single .nn-article-head__inner { max-width:880px; }
.nn-redesign-single .nn-article-head .post-cat-wrap { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 16px; }
.nn-redesign-single .nn-article-head .post-cat-wrap a { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:7px; background:#eaf1ff; color:#0a58ff!important; font:700 10px/1 Sora,Inter,sans-serif; text-transform:uppercase; }
.nn-redesign-single .nn-article-head .entry-title { max-width:900px; margin:0; color:#101216; font:800 clamp(38px,4vw,62px)/1.055 Sora,Inter,sans-serif; letter-spacing:-.045em; }
.nn-redesign-single .nn-article-head .entry-sub-title { max-width:820px; margin:18px 0 0; color:#616975; font:500 19px/1.5 Inter,sans-serif; }
.nn-article-byline { display:flex; align-items:center; gap:11px; margin-top:25px; }
.nn-article-byline__avatar img { width:42px!important; height:42px!important; border-radius:50%; object-fit:cover; }
.nn-article-byline__text { display:grid; grid-template-columns:auto auto; gap:0 5px; color:#6d7480; font:500 12px/1.25 Inter,sans-serif; }
.nn-article-byline__text a { color:#101216!important; font-weight:800; }
.nn-article-byline__text small { grid-column:1/-1; margin-top:3px; color:#8c929b; font-size:10px; }
.nn-redesign-single #the-post .featured-area,
.nn-redesign-single #the-post .featured-area img,
.nn-redesign-single #the-post .single-featured-image { border-radius:0!important; }
.nn-redesign-single #the-post .featured-area { margin:0!important; }
.nn-redesign-single #the-post .featured-area img { width:100%; }
.nn-redesign-single #the-post .entry-content { max-width:810px; margin:0 auto; padding:44px 48px 58px; color:#22272f; font:400 18px/1.82 Inter,Georgia,serif; }
.nn-redesign-single #the-post .entry-content > p:first-of-type { font-size:20px; line-height:1.75; color:#1a1e24; }
.nn-redesign-single #the-post .entry-content p { margin:0 0 1.5em; }
.nn-redesign-single #the-post .entry-content h2 { margin:1.8em 0 .65em; font:800 30px/1.18 Sora,Inter,sans-serif; letter-spacing:-.03em; color:#111318; }
.nn-redesign-single #the-post .entry-content h3 { margin:1.6em 0 .55em; font:800 23px/1.25 Sora,Inter,sans-serif; color:#111318; }
.nn-redesign-single #the-post .entry-content a { color:#0a58ff; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.nn-redesign-single #the-post .entry-content blockquote { margin:34px 0; padding:22px 26px; border:0; border-left:4px solid #0a58ff; border-radius:0 12px 12px 0; background:#f3f6fb; color:#222a35; font:600 20px/1.55 Sora,Inter,sans-serif; }
.nn-redesign-single #the-post .entry-content img { max-width:100%; height:auto; border-radius:12px; }
.nn-redesign-single #the-post .entry-content figure { margin:32px 0; }
.nn-redesign-single #the-post .entry-content figcaption { margin-top:8px; color:#7d8490; font-size:11px; line-height:1.4; }
.nn-redesign-single #the-post .entry-content ul,
.nn-redesign-single #the-post .entry-content ol { padding-left:1.35em; margin:0 0 1.5em; }
.nn-redesign-single #the-post .entry-content li { margin:.45em 0; }
.nn-redesign-single .meta-reading-time,
.nn-redesign-single .post-meta .date,
.nn-redesign-single .post-meta .meta-reading-time { display:none!important; }

/* Compartilhamento próprio, limpo e responsivo. */
.nn-share { margin:0 48px 30px; padding:16px; border:1px solid #e5e7eb; border-radius:13px; background:#fff; }
.nn-share--bottom { max-width:810px; margin:0 auto 28px; }
.nn-share__label { display:block; margin:0 0 10px; color:#69717d; font:700 10px/1 Sora,Inter,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.nn-share__buttons { display:flex; flex-wrap:wrap; gap:8px; }
.nn-share__btn { appearance:none; min-height:40px; display:inline-flex; align-items:center; gap:8px; padding:0 12px; border:1px solid #e1e4e8; border-radius:9px; background:#fff; color:#16191e!important; cursor:pointer; font:700 11px/1 Inter,sans-serif; text-decoration:none!important; transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease; }
.nn-share__btn:hover { transform:translateY(-1px); box-shadow:0 6px 16px rgba(20,24,30,.08); border-color:#cfd3d9; }
.nn-share__btn span { min-width:22px; height:22px; display:grid; place-items:center; border-radius:6px; background:#f1f3f5; font-weight:800; }
.nn-share__btn--whatsapp span { background:#16b954; color:#fff; font-size:8px; }
.nn-share__btn--facebook span { background:#1877f2; color:#fff; }
.nn-share__btn--x span { background:#111; color:#fff; }
.nn-share__btn--telegram span { background:#229ed9; color:#fff; }
.nn-share__btn.is-copied { border-color:#16b954; background:#f1fff6; }

/* Lateral da matéria */
.nn-redesign-single .nn-single-sidebar { padding-top:0; }
.nn-redesign-single .nn-single-panel { box-shadow:0 8px 24px rgba(20,24,30,.035); }
.nn-redesign-single .nn-single-cta { background:linear-gradient(145deg,#101216,#1a1d22); }

/* Menu lateral do mockup, sem trocar o botão/hambúrguer existente no header. */
.nn-offcanvas { position:fixed; inset:0; z-index:1000000; display:block; pointer-events:none; visibility:hidden; }
.nn-offcanvas.is-open { pointer-events:auto; visibility:visible; }
.nn-offcanvas__backdrop { position:absolute; inset:0; border:0; background:rgba(5,7,10,.62); opacity:0; transition:opacity .24s ease; }
.nn-offcanvas.is-open .nn-offcanvas__backdrop { opacity:1; }
.nn-offcanvas__panel { position:absolute; top:0; right:0; width:min(390px,88vw); height:100%; overflow:auto; padding:24px 22px 34px; background:linear-gradient(165deg,#111316 0%,#090a0c 100%); color:#fff; transform:translateX(102%); transition:transform .26s cubic-bezier(.2,.75,.25,1); box-shadow:-20px 0 50px rgba(0,0,0,.22); }
.nn-offcanvas.is-open .nn-offcanvas__panel { transform:translateX(0); }
.nn-offcanvas__head { display:flex; align-items:center; justify-content:space-between; padding:4px 0 24px; }
.nn-offcanvas__brand { display:flex; align-items:center; gap:11px; color:#fff!important; text-decoration:none!important; }
.nn-offcanvas__brand > span { font:800 54px/.8 Sora,Inter,sans-serif; }
.nn-offcanvas__brand strong { font:800 18px/.92 Sora,Inter,sans-serif; letter-spacing:-.03em; }
.nn-offcanvas__head button { width:40px; height:40px; border:0; border-radius:50%; background:#202328; color:#fff; font-size:27px; cursor:pointer; }
.nn-offcanvas__nav { display:grid; }
.nn-offcanvas__nav a { min-height:49px; display:grid; grid-template-columns:30px 1fr 18px; align-items:center; gap:10px; padding:0 4px; border-bottom:1px solid rgba(255,255,255,.075); color:#f4f5f6!important; text-decoration:none!important; font:600 14px/1 Inter,sans-serif; }
.nn-offcanvas__nav a:hover { color:#fff!important; background:rgba(255,255,255,.035); }
.nn-offcanvas__nav b { justify-self:end; font-size:21px; font-weight:400; color:#9ea4ad; }
.nn-offcanvas__ico { width:27px; height:27px; display:grid; place-items:center; border:1px solid #3b3f46; border-radius:7px; color:#dce0e5; }
.nn-offcanvas__rule { height:1px; background:#2b2e33; margin:20px 0; }
.nn-offcanvas__wa { display:flex; align-items:center; gap:12px; padding:14px; border:1px solid #244d32; border-radius:11px; background:#101b14; color:#fff!important; text-decoration:none!important; }
.nn-offcanvas__wa > span { width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:#13b94d; font:800 10px/1 Inter,sans-serif; }
.nn-offcanvas__wa strong { display:block; font-size:13px; }
.nn-offcanvas__wa small { display:block; margin-top:3px; color:#aab4ac; font-size:10px; }
.nn-offcanvas__institutional { display:grid; grid-template-columns:1fr 1fr; gap:9px 16px; margin-top:22px; }
.nn-offcanvas__institutional a { color:#aeb4bd!important; font-size:11px; text-decoration:none!important; }
body.nn-menu-open { overflow:hidden!important; }

@media (max-width:767px) {
  .nn-utilities--single { margin-top:10px; }
  .nn-utilities--single .nn-utility { min-height:70px; }
  .nn-redesign-active .breaking .breaking-title { padding:0 11px; }
  .nn-redesign-active .breaking .breaking-title-text { font-size:10px; }
  .nn-redesign-single #content { background:#fff; }
  .nn-redesign-single .container { width:100%!important; max-width:none!important; padding-left:0!important; padding-right:0!important; }
  .nn-redesign-single #the-post.container-wrapper { border:0; border-radius:0; box-shadow:none; }
  .nn-redesign-single .nn-article-head { padding:25px 18px 20px; }
  .nn-redesign-single .nn-article-head .entry-title { font-size:31px; line-height:1.08; letter-spacing:-.035em; }
  .nn-redesign-single .nn-article-head .entry-sub-title { margin-top:13px; font-size:16px; line-height:1.45; }
  .nn-article-byline { margin-top:18px; }
  .nn-share { margin:0 16px 18px; padding:12px; overflow:hidden; }
  .nn-share--bottom { margin:0 16px 22px; }
  .nn-share__buttons { display:grid; grid-template-columns:repeat(5,1fr); gap:6px; }
  .nn-share__btn { min-width:0; justify-content:center; padding:0; }
  .nn-share__btn b { display:none; }
  .nn-share__btn span { width:26px; height:26px; }
  .nn-redesign-single #the-post .entry-content { max-width:none; padding:28px 18px 42px; font-size:17px; line-height:1.78; }
  .nn-redesign-single #the-post .entry-content > p:first-of-type { font-size:18px; line-height:1.72; }
  .nn-redesign-single #the-post .entry-content h2 { font-size:25px; }
  .nn-redesign-single #the-post .entry-content h3 { font-size:21px; }
  .nn-redesign-single #the-post .entry-content blockquote { margin:27px 0; padding:18px 19px; font-size:18px; }
  .nn-redesign-single .nn-single-sidebar { padding:0 12px 22px!important; }
  .nn-offcanvas__panel { width:min(360px,91vw); padding:20px 18px 30px; }
}

/* Páginas institucionais */
.nn-institutional { background:#f6f7f9; padding:34px 0 58px; }
.nn-institutional__shell { max-width:980px; }
.nn-institutional__card { padding:46px 54px 56px; border:1px solid #e3e6ea; border-radius:18px; background:#fff; box-shadow:0 12px 36px rgba(14,18,24,.045); }
.nn-institutional__card > h1 { margin:8px 0 28px; font:800 clamp(36px,5vw,58px)/1.04 Sora,Inter,sans-serif; letter-spacing:-.045em; }
.nn-institutional__content { color:#292e36; font:400 17px/1.75 Inter,sans-serif; }
.nn-institutional__content h2 { margin:1.65em 0 .55em; font:800 25px/1.18 Sora,Inter,sans-serif; letter-spacing:-.025em; color:#111318; }
.nn-institutional__content p { margin:0 0 1.25em; }
.nn-institutional__content ul { margin:0 0 1.4em 1.3em; }
.nn-institutional__content a { color:#0a58ff; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:767px){
 .nn-institutional{padding:18px 0 32px}.nn-institutional__card{padding:28px 20px 36px;border-radius:12px}.nn-institutional__card>h1{font-size:34px}.nn-institutional__content{font-size:16px;line-height:1.72}.nn-institutional__content h2{font-size:22px}
}

/* Renderização abaixo da dobra: reduz trabalho inicial sem afetar browsers antigos. */
@supports (content-visibility:auto) {
  .nn-home .nn-category-section,
  .nn-archive-list .nn-result-card:nth-child(n+5) { content-visibility:auto; contain-intrinsic-size:220px; }
}

/* =========================================================
   v1.3 — MATÉRIA / MONETIZAÇÃO / UX
   ========================================================= */

/* Neutraliza restos visuais do Jannah após o conteúdo. */
.nn-redesign-single,
.nn-redesign-single #page,
.nn-redesign-single #content,
.nn-redesign-single .site-content,
.nn-redesign-single .post-components { background:#f5f6f8!important; }
.nn-redesign-single .post-components { padding-top:0!important; margin-top:0!important; }
.nn-redesign-single .about-author,
.nn-redesign-single .prev-next-post-nav,
.nn-redesign-single .related-posts,
.nn-redesign-single .read-next-block,
.nn-redesign-single #post-extra-info,
.nn-redesign-single .post-extra-info,
.nn-redesign-single .post-newsletter { display:none!important; }

/* Card da matéria mais leve; evita a sensação de uma imagem ocupando a tela toda. */
.nn-redesign-single #the-post.container-wrapper {
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
  overflow:visible;
  border-radius:18px;
}
.nn-redesign-single .nn-article-head { padding:42px 44px 26px; border-radius:18px 18px 0 0; }
.nn-redesign-single .nn-article-head__inner { max-width:760px; margin:0 auto; }
.nn-redesign-single .nn-article-head .entry-title { max-width:780px; font-size:clamp(36px,3.25vw,54px); line-height:1.06; }
.nn-redesign-single #the-post .featured-area {
  width:calc(100% - 56px)!important;
  max-width:804px!important;
  margin:0 auto!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#eef0f3;
}
.nn-redesign-single #the-post .featured-area img,
.nn-redesign-single #the-post .single-featured-image { width:100%!important; height:auto!important; border-radius:14px!important; display:block!important; }
.nn-redesign-single #the-post .entry-content { max-width:var(--nn-article-width,760px); padding:38px 34px 52px; font-size:var(--nn-article-font-size,18px); }

/* Compartilhamento compacto, com iconografia do próprio Jannah/TieLabs. */
.nn-share { max-width:var(--nn-article-width,760px); margin:0 auto 24px; padding:14px 16px; border-radius:12px; box-shadow:none; }
.nn-share__buttons { gap:7px; }
.nn-share__btn { min-height:38px; border-radius:8px; padding:0 11px; }
.nn-share__btn span { min-width:24px; width:24px; height:24px; border-radius:7px; }
.nn-share__btn span i { font-size:14px; line-height:1; }
.nn-share__btn--whatsapp span { background:#18b858; color:#fff; font-size:14px; }
.nn-share__btn--telegram span { background:#229ed9; color:#fff; }

/* Sidebar editorial desktop; some totalmente no mobile para não alongar/duplicar o fim da matéria. */
.nn-redesign-single .nn-single-sidebar { padding-top:0!important; }
.nn-redesign-single .nn-single-sidebar__inner { position:sticky; top:92px; }
.nn-redesign-single .nn-single-panel { border-radius:14px; padding:16px; background:#fff; box-shadow:none; }

/* Final de artigo substitui autor / anterior-próxima / relacionados antigos. */
.nn-article-endcap { max-width:860px; margin:22px auto 34px; padding:24px; border:1px solid #e2e5e9; border-radius:16px; background:#fff; }
.nn-article-endcap__head { margin-bottom:16px; }
.nn-article-endcap__head h2 { font:800 20px/1.1 Sora,Inter,sans-serif; letter-spacing:-.025em; }
.nn-article-endcap__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.nn-endcard { min-width:0; }
.nn-endcard__image { display:block; aspect-ratio:16/10; overflow:hidden; border-radius:10px; background:#eef0f3; }
.nn-endcard__image img { width:100%!important; height:100%!important; object-fit:cover!important; display:block!important; }
.nn-endcard__body { padding-top:9px; }
.nn-endcard__body .nn-chip { margin-bottom:6px; }
.nn-endcard h3 { margin:0 0 5px; font:700 13px/1.28 Sora,Inter,sans-serif; letter-spacing:-.015em; }

/* Publicidade: só existe visualmente quando um slot real foi configurado. */
.nn-ad { width:100%; margin:22px auto; text-align:center; overflow:hidden; background:transparent; }
.nn-ad__label { display:block; margin-bottom:7px; color:#9aa0a9; font:600 9px/1 Inter,sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.nn-ad--home { max-width:970px; min-height:90px; }
.nn-ad--article_top,.nn-ad--article_bottom,.nn-ad--article_inline,.nn-ad--archive { max-width:760px; }
.nn-ad--article_sidebar { max-width:336px; margin-top:0; }
.nn-redesign-single .entry-content .nn-ad { margin:32px auto; }

/* Urgente: mantém o componente do header; apenas melhora ritmo e legibilidade. */
.nn-redesign-active .breaking-news-outer,
.nn-redesign-active #top-nav { --nn-breaking-red:#f0444f; }
.nn-redesign-active .breaking .breaking-title { background:var(--nn-breaking-red); box-shadow:inset -1px 0 rgba(255,255,255,.16); }
.nn-redesign-active .breaking .news-item { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nn-redesign-active .breaking .news-item a { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }

/* Focus e acessibilidade. */
.nn-share__btn:focus-visible,.nn-offcanvas a:focus-visible,.nn-offcanvas button:focus-visible,.nn-mobile-bottom a:focus-visible,.nn-mobile-bottom button:focus-visible { outline:3px solid rgba(10,88,255,.35); outline-offset:2px; }
@media (prefers-reduced-motion:reduce){.nn-offcanvas__panel,.nn-offcanvas__backdrop,.nn-share__btn{transition:none!important}}

@media (max-width:991px) {
  .nn-redesign-single .nn-single-sidebar { display:none!important; }
  .nn-redesign-single #the-post.container-wrapper { max-width:none; }
  .nn-article-endcap { margin-left:16px; margin-right:16px; }
}

@media (max-width:767px) {
  /* No celular volta para o ticker compacto com raio/ícone; evita um bloco vermelho enorme. */
  .nn-redesign-active .breaking,
  .nn-redesign-active #top-nav .breaking,
  .nn-redesign-active .breaking-news-outer .breaking { min-height:40px!important; height:40px; }
  .nn-redesign-active .breaking .breaking-title { width:46px; min-width:46px; padding:0!important; justify-content:center; }
  .nn-redesign-active .breaking .breaking-title-text { display:none!important; }
  .nn-redesign-active .breaking .breaking-icon { margin:0!important; font-size:15px!important; }
  .nn-redesign-active .breaking .news-item a { font-size:11px!important; line-height:40px!important; padding:0 10px!important; }
  .nn-redesign-active .breaking-news-nav { min-width:68px; }

  .nn-redesign-single #the-post.container-wrapper { background:#fff!important; }
  .nn-redesign-single .nn-article-head { padding:24px 18px 18px; border-radius:0; }
  .nn-redesign-single #the-post .featured-area { width:calc(100% - 24px)!important; margin:0 12px!important; border-radius:12px!important; }
  .nn-redesign-single #the-post .featured-area img,.nn-redesign-single #the-post .single-featured-image{border-radius:12px!important}
  .nn-redesign-single #the-post .entry-content { padding:27px 18px 38px; }
  .nn-share { margin:0 12px 18px; max-width:none; }
  .nn-share__buttons { grid-template-columns:repeat(5,1fr); }
  .nn-share__btn { min-height:42px; }
  .nn-article-endcap { margin:14px 12px 26px; padding:17px; border-radius:13px; }
  .nn-article-endcap__grid { grid-template-columns:1fr; gap:0; }
  .nn-endcard { display:grid; grid-template-columns:116px minmax(0,1fr); gap:11px; padding:11px 0; border-top:1px solid #eceef1; }
  .nn-endcard:first-child { border-top:0; padding-top:0; }
  .nn-endcard__image { aspect-ratio:16/10; }
  .nn-endcard__body { padding:0; }
  .nn-endcard h3 { font-size:12px; line-height:1.27; }
  .nn-ad--home,.nn-ad--article_top,.nn-ad--article_bottom,.nn-ad--article_inline,.nn-ad--archive { min-height:0; margin:18px auto; }
}
/* Evita que uma foto vertical transforme a matéria em uma tela de imagem. */
.nn-redesign-single #the-post .featured-area img,
.nn-redesign-single #the-post .single-featured-image { max-height:520px!important; object-fit:contain!important; background:#111; }
@media(max-width:767px){
 .nn-redesign-single #the-post .featured-area img,
 .nn-redesign-single #the-post .single-featured-image { max-height:480px!important; }
}
