:root {
  --rp-blue: #072f55;
  --rp-blue-2: #0a6dc2;
  --rp-sky: #eaf5fd;
  --rp-orange: #f47c20;
  --rp-ink: #101820;
  --rp-muted: #5e6b75;
  --rp-line: #dbe3e9;
  --rp-paper: #ffffff;
  --rp-bg: #f4f7f9;
  --rp-radius: 18px;
  --rp-shadow: 0 16px 44px rgba(3, 32, 57, 0.1);
  --rp-width: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.rpnews-theme {
  margin: 0;
  overflow-x: hidden;
  background: var(--rp-bg);
  color: var(--rp-ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
}
/* Impede que formatos pushdown globais ocupem o topo do portal. A publicidade
   do RPNEWS continua disponível somente nas posições cadastradas pelo tema. */
body.rpnews-theme > div[id^="clever-"][id$="-pushdown"],
body.rpnews-theme > div[class^="clever-"][class*="-pushdown"],
body.rpnews-theme > ins.adsbygoogle {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
body.admin-bar .rp-header--compact { top: 32px; }
a { color: inherit; text-decoration: none; }
img { display: block; height: auto; max-width: 100%; }
button, input { font: inherit; }
.rp-container { margin-inline: auto; max-width: var(--rp-width); padding-inline: 24px; width: 100%; }
.rp-skip-link {
  background: #fff;
  color: var(--rp-blue);
  left: 16px;
  padding: 10px 14px;
  position: fixed;
  top: -80px;
  z-index: 1000;
}
.rp-skip-link:focus { top: 12px; }

.rp-header { background: var(--rp-blue); color: #fff; position: relative; z-index: 100; }
.rp-header--compact { box-shadow: 0 8px 28px rgba(0, 0, 0, 0.2); left: 0; position: sticky; right: 0; top: 0; }
.rp-utility { background: #041f39; font-size: 12px; letter-spacing: .04em; }
.rp-utility__inner { align-items: center; display: flex; justify-content: space-between; min-height: 34px; }
.rp-utility nav { display: flex; gap: 18px; }
.rp-utility a:hover, .rp-utility a:focus-visible { color: #83cfff; }
.rp-masthead { align-items: center; display: grid; gap: 30px; grid-template-columns: 120px minmax(220px, 1fr) 290px; min-height: 116px; }
.rp-header--compact .rp-utility { display: none; }
.rp-header--compact .rp-masthead { min-height: 72px; }
.rp-brand { display: block; justify-self: center; max-width: 390px; width: min(100%, 390px); }
.rp-brand img { max-height: 82px; object-fit: contain; width: 100%; }
.rp-header--compact .rp-brand img { max-height: 48px; }
.rp-menu-button {
  align-items: center;
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: grid;
  gap: 5px;
  justify-content: start;
  padding: 10px 0;
  width: max-content;
}
.rp-menu-button span { background: #fff; border-radius: 3px; display: block; height: 2px; width: 30px; }
.rp-menu-button b { font-size: 10px; letter-spacing: .15em; margin-top: 2px; }
.rp-masthead .search-form { display: flex; justify-self: end; width: 100%; }
.rp-masthead .search-form label { flex: 1; }
.rp-masthead .search-field {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 10px 0 0 10px;
  color: #fff;
  min-width: 0;
  padding: 11px 13px;
  width: 100%;
}
.rp-masthead .search-field::placeholder { color: #d5e4f0; }
.rp-masthead .search-submit { background: var(--rp-orange); border: 0; border-radius: 0 10px 10px 0; color: #fff; cursor: pointer; font-weight: 800; padding: 0 15px; }

.rp-category-nav { background: #fff; border-bottom: 1px solid var(--rp-line); color: var(--rp-blue); }
.rp-category-nav__inner { align-items: flex-start; display: flex; gap: 8px; }
.rp-category-list, .rp-mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.rp-category-nav .rp-category-list { display: flex; flex: 1; flex-wrap: wrap; justify-content: center; min-width: 0; }
.rp-category-nav .rp-category-list > li { position: relative; }
.rp-category-nav .rp-category-list > li > a {
  display: block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .055em;
  padding: 15px 12px;
  text-transform: uppercase;
}
.rp-category-nav .rp-category-list a:hover, .rp-category-nav .rp-category-list a:focus-visible { color: var(--rp-orange); }
.rp-category-nav .sub-menu {
  background: #fff;
  box-shadow: var(--rp-shadow);
  display: none;
  left: 0;
  list-style: none;
  min-width: 220px;
  padding: 8px;
  position: absolute;
  top: 100%;
}
.rp-category-nav li:hover > .sub-menu, .rp-category-nav li:focus-within > .sub-menu { display: block; }
.rp-category-nav .sub-menu a { display: block; padding: 9px 11px; }
.rp-category-more { display: none; flex: 0 0 auto; position: relative; }
.rp-header--compact .rp-category-more:not([data-empty="true"]) { display: block; }
.rp-category-more summary { cursor: pointer; font-size: 12px; font-weight: 900; list-style: none; padding: 15px 10px; }
.rp-category-more summary::-webkit-details-marker { display: none; }
.rp-category-more > div {
  background: #fff;
  box-shadow: var(--rp-shadow);
  display: grid;
  min-width: 240px;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 100%;
}
.rp-category-more > div a { font-size: 12px; font-weight: 800; padding: 10px; text-transform: uppercase; }
.rp-header--compact .rp-category-list > li:nth-child(n+8) { display: none; }
.rp-mobile-menu { background: #fff; box-shadow: var(--rp-shadow); color: var(--rp-blue); left: 0; padding: 18px 24px 26px; position: absolute; right: 0; top: 100%; }
.rp-mobile-menu[hidden] { display: none; }
.rp-mobile-menu ul { display: grid; gap: 2px; margin: auto; max-width: var(--rp-width); }
.rp-mobile-menu a { border-bottom: 1px solid var(--rp-line); display: block; font-weight: 800; padding: 11px 5px; }

.rp-breaking { background: var(--rp-orange); color: #fff; overflow: hidden; }
.rp-breaking .rp-container { align-items: center; display: flex; gap: 22px; min-height: 44px; white-space: nowrap; }
.rp-breaking strong { flex: 0 0 auto; font-size: 12px; letter-spacing: .08em; }
.rp-breaking a { animation: rpnewsTicker 34s linear infinite; font-size: 13px; font-weight: 700; }
@keyframes rpnewsTicker { from { transform: translateX(15px); } to { transform: translateX(-160px); } }

.rp-ad-zone { align-items: center; background: #e8edf1; border: 1px dashed #aebac3; color: #798690; display: flex; font-size: 10px; justify-content: center; letter-spacing: .18em; margin-block: 26px; min-height: 90px; text-align: center; }
.rp-ad-zone--side { min-height: 300px; }
.rp-ad-slot a, .rp-ad-slot img { display: block; width: 100%; }
.rp-ad-slot iframe { border: 0; display: block; max-width: 100%; width: 100%; }

.rp-hero { display: grid; gap: 12px; grid-template-columns: 1.65fr 1fr 1fr; grid-template-rows: repeat(2, minmax(220px, 1fr)); margin-block: 28px 48px; }
.rp-hero__item { border-radius: var(--rp-radius); min-height: 220px; overflow: hidden; position: relative; }
.rp-hero__item::after { background: linear-gradient(180deg, transparent 20%, rgba(1, 18, 33, .92)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.rp-hero__item--1 { grid-row: 1 / 3; }
.rp-hero__item a:first-child, .rp-hero__item img { height: 100%; width: 100%; }
.rp-hero__item img { object-fit: cover; transition: transform .4s ease; }
.rp-hero__item:hover img { transform: scale(1.035); }
.rp-hero__item > div { bottom: 0; color: #fff; left: 0; padding: 24px; position: absolute; right: 0; z-index: 2; }
.rp-hero__item span, .rp-section__header span, .rp-card__category, .rp-archive__header > span, .rp-article__header > a, .rp-article__header > span, .rp-newsletter span, .rp-article__author span {
  color: var(--rp-orange);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.rp-hero__item h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(20px, 2vw, 38px); line-height: 1.05; margin: 7px 0; }
.rp-hero__item:not(.rp-hero__item--1) h1 { font-size: 20px; }
.rp-hero__item p { color: #d9e4ec; margin: 10px 0 0; }

.rp-section { margin-block: 48px; }
.rp-section__header { align-items: end; border-bottom: 2px solid var(--rp-blue); display: flex; justify-content: space-between; margin-bottom: 22px; padding-bottom: 11px; }
.rp-section__header h2 { color: var(--rp-blue); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(26px, 3vw, 40px); line-height: 1; margin: 4px 0 0; }
.rp-section__header > a { color: var(--rp-blue-2); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.rp-content-grid { align-items: start; display: grid; gap: 30px; grid-template-columns: minmax(0, 1fr) 285px; }
.rp-content-grid aside, .rp-single-sidebar { position: sticky; top: 110px; }
.rp-card-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rp-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rp-card { background: var(--rp-paper); border: 1px solid var(--rp-line); border-radius: 14px; box-shadow: 0 9px 24px rgba(5, 37, 61, .05); overflow: hidden; }
.rp-card__image { aspect-ratio: 16 / 9; display: block; overflow: hidden; }
.rp-card__image img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.rp-card:hover .rp-card__image img { transform: scale(1.035); }
.rp-card__body { padding: 17px; }
.rp-card h2 { color: var(--rp-blue); font-family: Georgia, 'Times New Roman', serif; font-size: 21px; line-height: 1.18; margin: 7px 0 10px; }
.rp-card h2 a:hover { color: var(--rp-blue-2); }
.rp-card p { color: var(--rp-muted); font-size: 14px; margin: 0 0 13px; }
.rp-card time { color: #7d8992; font-size: 11px; }

.rp-live { background: var(--rp-blue); border-radius: var(--rp-radius); color: #fff; display: grid; gap: 24px; grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr); margin-block: 38px; overflow: hidden; padding: 24px; }
.rp-live__media { aspect-ratio: 16 / 9; background: #021629; border-radius: 13px; overflow: hidden; position: relative; }
.rp-live__media img, .rp-live__media iframe, .rp-live__media video { height: 100%; object-fit: cover; width: 100%; }
.rp-live__overlay { align-items: center; background: rgba(0, 0, 0, .34); color: #fff; display: flex; flex-direction: column; font-size: 46px; inset: 0; justify-content: center; position: absolute; }
.rp-live__overlay small { font-size: 9px; font-weight: 900; letter-spacing: .12em; margin-top: 8px; }
.rp-live__pin { position: absolute; inset: auto 14px 14px 14px; z-index: 2; border: 0; border-radius: 7px; background: rgba(246, 144, 64, .96); color: #fff; cursor: pointer; font-size: 10px; font-weight: 900; letter-spacing: .08em; padding: 11px; }
.rp-live__media.is-pinned { box-shadow: 0 0 0 3px rgba(246, 144, 64, .55); }
.rp-live__copy { align-self: center; }
.rp-live__copy span { color: #ff9b52; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.rp-live__copy h2 { font-family: Georgia, serif; font-size: 34px; line-height: 1.08; margin: 7px 0 12px; }
.rp-live__copy a { background: var(--rp-orange); border-radius: 8px; display: inline-block; font-size: 12px; font-weight: 900; margin-top: 9px; padding: 11px 16px; }

.rp-single-layout { align-items: start; display: grid; gap: 34px; grid-template-columns: minmax(0, 1fr) 290px; padding-block: 52px; }
.rp-article { background: #fff; border-radius: var(--rp-radius); box-shadow: var(--rp-shadow); min-width: 0; padding: clamp(24px, 5vw, 58px); }
.rp-article__header h1 { color: var(--rp-blue); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(34px, 5.2vw, 64px); line-height: 1.02; margin: 10px 0 16px; }
.rp-article__header > p { color: var(--rp-muted); font-size: 20px; line-height: 1.45; }
.rp-article__header > div { border-top: 1px solid var(--rp-line); color: #68747d; font-size: 13px; margin-top: 22px; padding-top: 16px; }
.rp-article__cover { margin: 30px calc(clamp(24px, 5vw, 58px) * -1) 30px; }
.rp-article__cover img { width: 100%; }
.rp-article__cover figcaption { color: var(--rp-muted); font-size: 12px; padding: 8px 24px; }
.rp-article__content { font-family: Georgia, 'Times New Roman', serif; font-size: 19px; line-height: 1.78; }
.rp-article__content a { color: var(--rp-blue-2); text-decoration: underline; }
.rp-article__content h2, .rp-article__content h3 { color: var(--rp-blue); line-height: 1.2; margin-top: 1.7em; }
.rp-article__content img, .rp-article__content iframe, .rp-article__content video { max-width: 100%; }
.rp-article__content blockquote { border-left: 5px solid var(--rp-orange); color: var(--rp-blue); font-size: 24px; margin: 28px 0; padding: 4px 0 4px 24px; }
.rp-article__author { align-items: center; border-top: 1px solid var(--rp-line); display: grid; gap: 18px; grid-template-columns: 84px 1fr; margin-top: 36px; padding-top: 24px; }
.rp-article__byline { display: flex; align-items: center; gap: 10px; margin-top: 18px; color: var(--rp-muted); }
.rp-article__byline img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.rp-article__byline > div { display: grid; gap: 2px; }
.rp-article__byline span { color: var(--rp-blue); font-weight: 750; }
.rp-article__byline time { font-size: 12px; }
.rp-article__author img { border-radius: 50%; }
.rp-article__author h2 { color: var(--rp-blue); margin: 3px 0; }
.rp-article__author p { color: var(--rp-muted); margin: 0; }
.rp-related { grid-column: 1 / -1; margin-top: 20px; }

.rp-archive, .rp-page, .rp-not-found { padding-block: 55px 70px; }
.rp-archive__header { border-bottom: 2px solid var(--rp-blue); margin-bottom: 30px; padding-bottom: 20px; }
.rp-archive__header h1, .rp-not-found h1 { color: var(--rp-blue); font-family: Georgia, serif; font-size: clamp(36px, 5vw, 60px); line-height: 1.05; margin: 6px 0; }
.navigation.pagination { margin-top: 35px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 7px; }
.page-numbers { background: #fff; border: 1px solid var(--rp-line); border-radius: 6px; color: var(--rp-blue); padding: 8px 12px; }
.page-numbers.current { background: var(--rp-blue); color: #fff; }
.rp-page .rp-article { margin-inline: auto; max-width: 900px; }
.rp-not-found { text-align: center; }
.rp-not-found > a { background: var(--rp-orange); border-radius: 8px; color: #fff; display: inline-block; font-weight: 900; margin-top: 18px; padding: 12px 18px; }

.rp-before-footer { margin-bottom: 25px; }
.rp-newsletter { background: var(--rp-sky); border-top: 1px solid #cce5f7; padding-block: 36px; }
.rp-newsletter__inner { align-items: center; display: grid; gap: 35px; grid-template-columns: minmax(260px, 1fr) minmax(330px, 1fr); }
.rp-newsletter h2 { color: var(--rp-blue); font-family: Georgia, serif; font-size: 27px; line-height: 1.18; margin: 5px 0; }
.rp-newsletter-form { display: grid; gap: 9px; grid-template-columns: minmax(0, 1fr) auto; }
.rp-newsletter-form > input[type="email"] { border: 1px solid #aacbe3; border-radius: 8px; min-width: 0; padding: 12px 13px; }
.rp-newsletter-form > button { background: var(--rp-orange); border: 0; border-radius: 8px; color: #fff; cursor: pointer; font-size: 12px; font-weight: 900; padding: 12px 16px; }
.rp-newsletter-form__consent, .rp-newsletter-form > p { color: var(--rp-muted); font-size: 11px; grid-column: 1 / -1; margin: 0; }
.rp-footer { background: #041f39; color: #d6e4ee; }
.rp-footer__grid { display: grid; gap: 38px; grid-template-columns: 1.35fr 1fr 1fr 1fr; padding-block: 48px; }
.rp-footer__brand img { margin-bottom: 17px; max-width: 250px; }
.rp-footer h2 { color: #fff; font-size: 12px; letter-spacing: .12em; margin: 0 0 14px; }
.rp-footer ul { list-style: none; margin: 0; padding: 0; }
.rp-footer li, .rp-footer__grid > div > a { display: block; margin: 7px 0; }
.rp-footer a { font-size: 13px; }
.rp-footer a:hover { color: #7cc6f7; }
.rp-footer p { color: #b7c9d5; font-size: 13px; }
.rp-footer__copy { border-top: 1px solid rgba(255, 255, 255, .12); font-size: 11px; padding: 17px 24px; text-align: center; }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; }
.screen-reader-text:focus { clip: auto; clip-path: none; height: auto; width: auto; }

@media (max-width: 1020px) {
  .rp-masthead { grid-template-columns: 90px minmax(210px, 1fr) 230px; }
  .rp-hero { grid-template-columns: 1.4fr 1fr; }
  .rp-hero__item--5 { display: none; }
  .rp-card-grid, .rp-card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rp-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
  body.admin-bar .rp-header--compact { top: 46px; }
  .rp-container { padding-inline: 16px; }
  .rp-utility { display: none; }
  .rp-masthead, .rp-header--compact .rp-masthead { gap: 14px; grid-template-columns: 52px 1fr 42px; min-height: 74px; }
  .rp-brand { max-width: 230px; }
  .rp-masthead .search-form { justify-content: end; }
  .rp-masthead .search-form label { display: none; }
  .rp-masthead .search-submit { border-radius: 8px; font-size: 0; height: 38px; padding: 0; width: 38px; }
  .rp-masthead .search-submit::after { content: "⌕"; font-size: 21px; }
  .rp-category-nav { display: none; }
  .rp-menu-button b { display: none; }
  .rp-breaking .rp-container { gap: 16px; }
  .rp-hero { display: grid; grid-template-columns: 1fr; grid-template-rows: auto; }
  .rp-hero__item, .rp-hero__item--1 { aspect-ratio: 16 / 10; grid-row: auto; min-height: 0; }
  .rp-hero__item:nth-child(n+4) { display: none; }
  .rp-content-grid, .rp-single-layout, .rp-newsletter__inner, .rp-live { grid-template-columns: 1fr; }
  .rp-content-grid aside, .rp-single-sidebar { position: static; }
  .rp-single-layout { padding-block: 24px; }
  .rp-article { padding: 24px 20px; }
  .rp-article__cover { margin-inline: -20px; }
  .rp-article__content { font-size: 17px; }
}

@media (max-width: 560px) {
  .rp-card-grid, .rp-card-grid--four, .rp-footer__grid { grid-template-columns: 1fr; }
  .rp-newsletter-form { grid-template-columns: 1fr; }
  .rp-newsletter-form > button, .rp-newsletter-form__consent, .rp-newsletter-form > p { grid-column: 1; }
  .rp-section__header { align-items: start; gap: 15px; }
  .rp-section__header > a { flex: 0 0 auto; }
  .rp-article__author { grid-template-columns: 62px 1fr; }
  .rp-article__author img { height: 62px; width: 62px; }
}

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

/* RPNEWS v30 — painel próprio, autores e segurança */
.rp-article__author-email { color: var(--rp-muted); font-size: 11px; }
.rp-columns-archive { padding-block: 44px 70px; }
.rp-columns-archive__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.rp-columnist-latest { display: grid; gap: 15px; padding: 18px; border: 1px solid var(--rp-line); border-radius: 12px; background: #fff; }
.rp-columnist-latest > header { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; align-items: center; }
.rp-columnist-latest > header img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.rp-columnist-latest > header span { color: var(--rp-orange); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.rp-columnist-latest > header h2 { margin: 4px 0 0; color: var(--rp-blue); font-size: 20px; }
.rp-columnist-latest__stories { display: grid; gap: 7px; }
.rp-columnist-latest__stories > a { display: grid; gap: 4px; padding-top: 9px; border-top: 1px solid var(--rp-line); color: var(--rp-ink); }
.rp-columnist-latest__stories small { color: var(--rp-muted); font-size: 10px; }
.rp-columnist-latest__all { color: var(--rp-orange); font-size: 10px; font-weight: 900; }

.rp-user-panel { width: min(1240px, calc(100% - 32px)); margin: 36px auto 70px; color: var(--rp-ink); }
.rp-user-panel__header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px; border-radius: 14px; background: var(--rp-blue); color: #fff; }
.rp-user-panel__header > div { display: flex; align-items: center; gap: 13px; }
.rp-user-panel__header img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.rp-user-panel__header span { color: #72d0f4; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.rp-user-panel__header h1 { margin: 3px 0; color: #fff; font-size: 27px; }
.rp-user-panel__header p { margin: 0; color: #cce7f3; }
.rp-user-panel__header > a { padding: 11px 14px; border: 1px solid rgba(255,255,255,.3); border-radius: 7px; color: #fff; font-size: 10px; font-weight: 900; }
.rp-user-panel__notice { padding: 12px 14px; border-radius: 8px; background: #e5f6eb; color: #176c40; font-weight: 750; }
.rp-user-panel__notice.is-error { background: #fff0f0; color: #a63232; }
.rp-user-panel__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: 18px; align-items: start; margin-top: 20px; }
.rp-user-panel__editor, .rp-user-panel__security, .rp-user-panel__stories, .rp-user-panel--login, .rp-user-panel--reset { padding: clamp(18px, 3vw, 28px); border: 1px solid var(--rp-line); border-radius: 12px; background: #fff; }
.rp-user-panel__editor form, .rp-user-panel__security form, .rp-user-panel--login form, .rp-user-panel--reset form { display: grid; gap: 12px; }
.rp-user-panel label:not(.wp-editor-wrap *) { display: grid; gap: 6px; color: var(--rp-muted); font-size: 10px; font-weight: 900; }
.rp-user-panel :is(input, select, textarea):not(.wp-editor-wrap *) { width: 100%; min-width: 0; padding: 11px; border: 1px solid var(--rp-line); border-radius: 6px; background: #fff; color: var(--rp-ink); }
.rp-user-panel button:not(.wp-editor-wrap *) { min-height: 42px; padding: 0 15px; border: 0; border-radius: 7px; background: var(--rp-orange); color: #fff; font-size: 10px; font-weight: 900; cursor: pointer; }
.rp-user-panel__security { display: grid; gap: 18px; }
.rp-user-panel__security form + form { padding-top: 16px; border-top: 1px solid var(--rp-line); }
.rp-user-panel__word-editor { min-width: 0; max-width: 100%; overflow: hidden; }
.rp-user-panel__word-editor .wp-editor-wrap,
.rp-user-panel__word-editor .wp-editor-container,
.rp-user-panel__word-editor .mce-tinymce,
.rp-user-panel__word-editor iframe,
.rp-user-panel__word-editor textarea { width: 100% !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box; }
.rp-user-panel__word-editor textarea { overflow-wrap: anywhere; white-space: pre-wrap; word-break: break-word; }
.rp-user-panel__word-editor > span { display: block; margin-bottom: 7px; color: var(--rp-muted); font-size: 10px; font-weight: 900; }
.rp-user-panel__editor-tools { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 18px 0 10px; padding: 14px 16px; border: 1px solid #cfe0eb; border-radius: 10px; background: linear-gradient(135deg, #f3fbff, #fff); }
.rp-user-panel__editor-tools > div:first-child { display: grid; gap: 3px; min-width: 0; }
.rp-user-panel__editor-tools span { color: var(--rp-blue); font-size: 9px; font-weight: 950; letter-spacing: .12em; }
.rp-user-panel__editor-tools strong { color: var(--rp-ink); font-size: 14px; }
.rp-user-panel__editor-tools small { color: var(--rp-muted); font-size: 10px; line-height: 1.45; }
.rp-user-panel__editor-tools-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.rp-user-panel__editor-tools-actions .button,
.rp-user-panel__editor > form .button:not(.wp-editor-wrap *) { min-height: 36px; padding: 0 11px; border: 1px solid #b9d4e4; border-radius: 6px; background: #fff; color: var(--rp-blue); font-size: 9px; font-weight: 950; cursor: pointer; }
.rp-user-panel__word-editor .wp-editor-wrap { overflow: hidden; border: 1px solid #beced9; border-radius: 9px; background: #fff; box-shadow: 0 8px 22px rgba(6,29,51,.06); }
.rp-user-panel__word-editor .wp-editor-tools { padding: 7px 8px 0; background: #f5f8fa; }
.rp-user-panel__word-editor .mce-toolbar-grp { border-top: 1px solid #d7e0e6; background: linear-gradient(#fff, #edf3f6); }
.rp-user-panel__word-editor .wp-editor-area { min-height: 430px; font: 16px/1.7 Arial, Helvetica, sans-serif; }
.rp-user-panel__word-editor .mce-edit-area iframe { min-height: 430px; }
.rp-user-panel__role { margin: 0; padding: 10px 12px; border-left: 4px solid var(--rp-orange); background: #fff4ed; color: var(--rp-ink); font-size: 11px; font-weight: 800; }
.rp-user-panel__stories { margin-top: 18px; }
.rp-user-panel__stories > div { display: grid; gap: 8px; }
.rp-user-panel__stories article { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px; border: 1px solid var(--rp-line); border-radius: 8px; }
.rp-user-panel__stories article > div { display: grid; gap: 3px; }
.rp-user-panel__stories article span, .rp-user-panel__stories article small { color: var(--rp-muted); font-size: 9px; }
.rp-user-panel__stories article > a { color: var(--rp-blue); font-size: 9px; font-weight: 900; }
.rp-user-panel .page-numbers { display: inline-flex; margin: 14px 4px 0 0; padding: 8px 11px; border: 1px solid var(--rp-line); border-radius: 6px; }
.rp-user-panel .page-numbers.current { background: var(--rp-blue); color: #fff; }
.rp-user-panel--login, .rp-user-panel--reset { width: min(560px, calc(100% - 32px)); }
.rp-user-panel--login > header, .rp-user-panel--reset > header { margin-bottom: 18px; }
.rp-user-panel--login > header span, .rp-user-panel--reset > header span { color: var(--rp-orange); font-size: 9px; font-weight: 900; }
.rp-user-panel__reset-request { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--rp-line); }

@media (max-width: 900px) {
  .rp-columns-archive__grid, .rp-user-panel__grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .rp-user-panel__header, .rp-user-panel__stories article { align-items: stretch; flex-direction: column; }
  .rp-columns-archive__grid { grid-template-columns: 1fr; }
}

/* RPNEWS v30 — Jornal RPNEWS atual e arquivo de edições */
.rp-newspaper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 330px);
  gap: clamp(24px, 5vw, 72px);
  align-items: center;
  margin: 34px 0;
  padding: clamp(28px, 5vw, 58px);
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, #0a2b63 0%, #06152f 72%);
  border-radius: 18px;
}
.rp-newspaper > div > span,
.rp-newspaper-archive > header > span { color: #8fc5ff; font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.rp-newspaper h2 { margin: 8px 0 12px; color: #fff; font-size: clamp(32px, 5vw, 58px); line-height: .95; }
.rp-newspaper p { max-width: 620px; margin: 0 0 10px; font-size: clamp(17px, 2.2vw, 23px); }
.rp-newspaper small { display: block; color: #cddcf0; }
.rp-newspaper__archive { display: inline-flex; margin-top: 26px; padding-bottom: 5px; color: #fff; font-weight: 900; border-bottom: 3px solid #da232c; }
.rp-newspaper__cover { display: block; transform: rotate(1.25deg); transition: transform .2s ease, filter .2s ease; }
.rp-newspaper__cover:hover,
.rp-newspaper__cover:focus-visible { transform: rotate(0) translateY(-5px); filter: drop-shadow(0 16px 24px rgba(0,0,0,.35)); }
.rp-newspaper__cover img { width: 100%; max-height: 430px; object-fit: cover; border: 8px solid #fff; box-shadow: 0 18px 50px rgba(0,0,0,.4); }
.rp-newspaper__placeholder { display: grid; min-height: 360px; place-content: center; padding: 24px; color: #071b3f; background: #fff; border: 8px solid #e6ebf2; text-align: center; }
.rp-newspaper__placeholder b { color: #da232c; font-size: 28px; letter-spacing: .08em; }
.rp-newspaper__placeholder strong { font-size: 48px; line-height: .9; }
.rp-newspaper-archive { width: min(1180px, calc(100% - 32px)); margin: 40px auto 72px; }
.rp-newspaper-archive > header { margin-bottom: 28px; padding-bottom: 20px; border-bottom: 4px solid #0a2b63; }
.rp-newspaper-archive > header h1 { margin: 6px 0; font-size: clamp(34px, 5vw, 60px); }
.rp-newspaper-archive__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.rp-newspaper-archive__grid article { display: flex; min-width: 0; flex-direction: column; gap: 8px; padding: 18px; background: #fff; border: 1px solid #dce3ec; border-top: 5px solid #0a2b63; box-shadow: 0 12px 30px rgba(10,43,99,.08); }
.rp-newspaper-archive__grid img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.rp-newspaper-archive__grid span { color: #da232c; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.rp-newspaper-archive__grid h2 { margin: 0; font-size: 22px; }
.rp-newspaper-archive__grid article > a:last-child { align-self: flex-start; margin-top: auto; color: #0a2b63; font-weight: 900; }

@media (max-width: 820px) {
  .rp-newspaper { grid-template-columns: 1fr; }
  .rp-newspaper__cover { width: min(100%, 340px); }
  .rp-newspaper-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .rp-newspaper-archive__grid { grid-template-columns: 1fr; }
}

/* RPNEWS v31 — mídia editorial, transmissão e publicidade */
.rp-card__image img,
.rp-article__cover img {
  width: 100%;
  height: 100%;
}
.rp-card__image--cover,
.rp-article__cover--cover { object-fit: cover; }
.rp-card__image--contain,
.rp-article__cover--contain { object-fit: contain !important; background: #eef3f7; }
.rp-card p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.rp-article__deck { overflow-wrap: anywhere; }
.rp-article__content > p,
.rp-article__content > div { display: block; margin: 0 0 1.25em; }

.rp-live__watch {
  appearance: none;
  display: inline-block;
  margin-top: 9px;
  padding: 11px 16px;
  border: 0;
  border-radius: 8px;
  background: var(--rp-orange);
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
}
.rp-live__media { cursor: pointer; }

.rp-ad-slot { position: relative; margin-block: 26px; overflow: hidden; background: #fff; }
.rp-ad-slot img,
.rp-ad-slot iframe { width: 100%; height: 100%; object-fit: contain; }
.rp-ad-slot__item { min-height: inherit; width: 100%; }
.rp-ad-slot__item[hidden] { display: none !important; }
.rp-ad-slot--home-topo,
.rp-ad-slot--rodape { width: min(970px, 100%); min-height: 90px; margin-inline: auto; }
.rp-ad-slot--home-depois-destaques,
.rp-ad-slot--home-entre-blocos { width: min(970px, 100%); min-height: 250px; margin-inline: auto; }
.rp-ad-slot--home-lateral,
.rp-ad-slot--materia-lateral,
.rp-ad-slot--editoria-lateral,
.rp-ad-slot--colunista-lateral { width: min(300px, 100%); min-height: 600px; margin-inline: auto; }
.rp-ad-slot--home-retangulo,
.rp-ad-slot--institucional-lateral { width: min(300px, 100%); min-height: 250px; margin-inline: auto; }
.rp-ad-slot--materia-topo,
.rp-ad-slot--materia-meio { width: min(728px, 100%); min-height: 90px; margin-inline: auto; }
.rp-ad-slot--flutuante {
  position: fixed;
  z-index: 9998;
  bottom: 14px;
  left: 50%;
  width: min(728px, calc(100% - 28px));
  min-height: 90px;
  max-height: 140px;
  margin: 0;
  border-radius: 9px;
  box-shadow: 0 16px 42px rgba(6, 27, 49, .3);
  transform: translateX(-50%);
}
.rp-ad-slot__close {
  position: absolute;
  z-index: 2;
  top: 6px;
  right: 7px;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  background: #0a2742;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
}
.rp-mgid { min-height: 0; margin: 0; padding: 0; }
.rp-mgid [data-mgid-placement]:empty { display: none; }
.rp-mgid [data-mgid-placement]:not(:empty) { margin-block: 38px; }

/* RPNEWS v32 — parágrafos e palavras longas nunca escapam da matéria */
.rp-single-layout,
.rp-single-layout > *,
.rp-article,
.rp-article__header,
.rp-article__content {
  min-width: 0;
  max-width: 100%;
}

.rp-article__header h1,
.rp-article__deck,
.rp-article__content,
.rp-article__content p,
.rp-article__content div,
.rp-article__content li,
.rp-article__content a,
.rp-article__content span,
.rp-article__content strong,
.rp-article__content em,
.rp-article__content blockquote,
.rp-article__content figcaption,
.rp-article__content h2,
.rp-article__content h3,
.rp-article__content h4,
.rp-article__content td,
.rp-article__content th {
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: break-word;
}

.rp-article__content pre,
.rp-article__content code {
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  word-break: break-word;
}

.rp-article__content table {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

@media (max-width: 680px) {
  .rp-ad-slot--home-topo,
  .rp-ad-slot--rodape,
  .rp-ad-slot--home-depois-destaques,
  .rp-ad-slot--home-entre-blocos,
  .rp-ad-slot--home-lateral,
  .rp-ad-slot--editoria-lateral,
  .rp-ad-slot--colunista-lateral,
  .rp-ad-slot--institucional-lateral,
  .rp-ad-slot--materia-lateral,
  .rp-ad-slot--materia-topo,
  .rp-ad-slot--materia-meio,
  .rp-ad-slot--flutuante { min-height: 100px; max-height: 160px; }
}

/* RPNEWS 2.3.0 — homologação Superbalada */

/* Marca oficial: preserva as cores do arquivo fornecido em todos os fundos. */
.brand.rp-brand img,
.category-nav__brand img,
.menu-drawer__top img,
.footer-brand.rp-footer__brand img {
  padding: 0;
  background: transparent;
  filter: none !important;
  object-fit: contain !important;
}
.footer-brand.rp-footer__brand img {
  width: min(260px,100%);
  height: auto;
  max-width: 260px;
  max-height: 96px;
  object-position: left center;
}
.footer-brand.rp-footer__brand p { max-width: 270px; color: #fff; }

/* Ícones sociais visíveis e consistentes no topo e no rodapé. */
.utility-right .rp-social-link,
.footer-social-links a[data-network] {
  display: inline-grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  place-items: center;
  margin: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  box-shadow: 0 3px 10px rgba(0,0,0,.2);
}
.utility-right .rp-social-link[data-network="facebook"],
.footer-social-links a[data-network="facebook"] { background: #1877f2; }
.utility-right .rp-social-link[data-network="instagram"],
.footer-social-links a[data-network="instagram"] { background: linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045); }
.utility-right .rp-social-link[data-network="youtube"],
.footer-social-links a[data-network="youtube"] { background: #f00; }
.utility-right .rp-social-link[data-network="x"],
.footer-social-links a[data-network="x"] { background: #050505; }
.utility-right .rp-social-link .rp-social-icon,
.footer-social-links a[data-network] .rp-social-icon { width: 16px; height: 16px; }

/* Formulários institucionais próprios do RPNEWS. */
.rp-contact-form {
  margin-top: 24px;
  padding: clamp(22px,4vw,38px);
  border-top: 5px solid var(--rp-orange);
  border-radius: 8px;
  background: #f5f8fa;
  box-shadow: 0 12px 32px rgba(6,27,49,.08);
}
.rp-contact-form header { margin-bottom: 22px; }
.rp-contact-form header > span { color: var(--rp-orange); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.rp-contact-form header h2 { margin: 6px 0; color: var(--rp-navy); font-family: "Arial Black",Arial,Helvetica,sans-serif; font-size: clamp(25px,3vw,36px); }
.rp-contact-form header p { margin: 0; color: var(--rp-muted); }
.rp-contact-form form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.rp-contact-form label { display: grid; gap: 7px; color: var(--rp-navy); font-size: 12px; font-weight: 900; }
.rp-contact-form input,
.rp-contact-form textarea { width: 100%; border: 1px solid #c7d2da; border-radius: 4px; background: #fff; color: var(--rp-ink); font: 400 15px Arial,Helvetica,sans-serif; }
.rp-contact-form input { height: 47px; padding: 0 13px; }
.rp-contact-form textarea { min-height: 170px; padding: 13px; resize: vertical; }
.rp-contact-form__message,
.rp-contact-form__consent,
.rp-contact-form button { grid-column: 1 / -1; }
.rp-contact-form__consent { grid-template-columns: 18px minmax(0,1fr) !important; align-items: start; font-weight: 400 !important; line-height: 1.45; }
.rp-contact-form__consent input { width: 16px; height: 16px; margin-top: 2px; }
.rp-contact-form__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.rp-contact-form button { width: max-content; min-height: 48px; padding: 0 24px; border: 0; border-radius: 4px; background: var(--rp-orange); color: #fff; cursor: pointer; font-size: 12px; font-weight: 900; }
.rp-contact-form__notice { padding: 12px 14px; border-radius: 4px; background: #eaf6ee; color: #196638; font-weight: 800; }
.rp-contact-form__notice.is-error { background: #fff0ef; color: #9f211a; }

/* Dimensão própria do banner lateral de Brasil e Região. */
.rp-ad-slot--home-regiao-lateral,
.rp-ad-zone--home-regiao-lateral { width: min(300px,100%); height: 600px; min-height: 600px; max-height: 600px; margin-inline: auto; }
.region-layout aside > .rp-ad-slot--home-regiao-lateral,
.region-layout aside > .rp-ad-zone--home-regiao-lateral { width: min(300px,100%); height: 600px; min-height: 600px; max-height: 600px; }
.rp-ad-slot--home-retangulo,
.rp-ad-zone--home-retangulo { width: min(300px,100%); height: 250px; min-height: 250px; max-height: 250px; }

/* Botão de fechamento do banner flutuante, sempre acima da peça. */
.rp-ad-slot--flutuante .rp-ad-slot__close {
  z-index: 10;
  top: 6px;
  right: 6px;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  padding: 0 0 2px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #071d31;
  color: #fff;
  box-shadow: 0 3px 12px rgba(0,0,0,.35);
  font: 900 21px/1 Arial,Helvetica,sans-serif;
}

/* Diretório e perfil público dos colunistas. */
.rp-columnists-directory { padding-block: 42px 72px; }
.rp-columnist-directory-card { display: grid; grid-template-columns: 108px minmax(0,1fr); gap: 18px; padding: 22px; border: 1px solid var(--rp-line); border-radius: 8px; background: #fff; box-shadow: 0 8px 22px rgba(6,27,49,.06); }
.rp-columnist-directory-card__avatar img { width: 108px; height: 108px; border-radius: 50%; object-fit: cover; }
.rp-columnist-directory-card span,
.rp-columnist-profile__about > div:last-child > span,
.rp-columnist-profile__stories > header span { color: var(--rp-orange); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.rp-columnist-directory-card h2 { margin: 5px 0 8px; font-family: "Arial Black",Arial,Helvetica,sans-serif; font-size: 21px; }
.rp-columnist-directory-card p { color: var(--rp-muted); font-size: 14px; line-height: 1.5; }
.rp-columnist-directory-card > div > a { color: var(--rp-blue-dark); font-size: 11px; font-weight: 900; }
.rp-columnist-profile { padding-block: 42px 76px; }
.rp-columnist-profile__about { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 30px; align-items: center; padding: clamp(24px,4vw,42px); border-radius: 10px; background: var(--rp-navy); color: #fff; }
.rp-columnist-profile__portrait img,
.rp-columnist-profile__portrait > span { display: grid; width: 180px; height: 180px; place-items: center; border: 4px solid rgba(255,255,255,.28); border-radius: 50%; background: var(--rp-blue-dark); color: #fff; object-fit: cover; font-family: "Arial Black",Arial,Helvetica,sans-serif; font-size: 48px; }
.rp-columnist-profile__about h1 { margin: 7px 0; color: #fff; font-family: "Arial Black",Arial,Helvetica,sans-serif; font-size: clamp(34px,5vw,60px); line-height: 1; letter-spacing: -.04em; }
.rp-columnist-profile__about strong { color: var(--rp-blue); }
.rp-columnist-profile__about p { max-width: 760px; color: #d5e0e8; font-size: 16px; line-height: 1.6; }
.rp-columnist-profile__about a { color: #fff; font-weight: 800; }
.rp-columnist-profile__layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 32px; margin-top: 34px; align-items: start; }
.rp-columnist-profile__stories > header { padding-bottom: 14px; border-bottom: 4px solid var(--rp-navy); }
.rp-columnist-profile__stories > header h2 { margin: 5px 0 0; color: var(--rp-navy); font-family: "Arial Black",Arial,Helvetica,sans-serif; font-size: clamp(26px,3vw,38px); }
.rp-columnist-profile__stories > div { display: grid; gap: 18px; margin-top: 20px; }
.rp-columnist-profile__stories article { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--rp-line); }
.rp-columnist-profile__stories article > a { display: block; height: 130px; overflow: hidden; }
.rp-columnist-profile__stories article img { width: 100%; height: 100%; object-fit: cover; }
.rp-columnist-profile__stories h3 { margin: 5px 0; font-family: "Arial Black",Arial,Helvetica,sans-serif; font-size: 20px; line-height: 1.2; }
.rp-columnist-profile__stories p { margin: 0 0 7px; color: var(--rp-muted); font-size: 14px; line-height: 1.45; }
.rp-columnist-profile__stories time { color: var(--rp-muted); font-size: 11px; }
.rp-columnist-profile__empty { padding: 24px; background: var(--rp-soft); }
.rp-video-library--empty > strong { color: var(--rp-orange); letter-spacing: .08em; }
.rp-video-library--empty > a { display: inline-block; margin-top: 8px; color: var(--rp-blue-dark); font-size: 11px; font-weight: 900; }

@media (max-width: 900px) {
  .rp-columnist-profile__layout { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .utility-left.rp-utility__left { min-width: 0; }
  .utility-right { gap: 7px; }
  .utility-right > a:not(.rp-social-link) { display: none; }
  .utility-right .rp-social-link { width: 28px; height: 28px; flex-basis: 28px; }
  .rp-contact-form form { grid-template-columns: 1fr; }
  .rp-contact-form__message,
  .rp-contact-form__consent,
  .rp-contact-form button { grid-column: 1; }
  .rp-ad-slot--home-regiao-lateral,
  .rp-ad-zone--home-regiao-lateral,
  .region-layout aside > .rp-ad-slot--home-regiao-lateral,
  .region-layout aside > .rp-ad-zone--home-regiao-lateral { width: min(320px,100%); height: 100px; min-height: 100px; max-height: 100px; }
  .rp-columnist-profile__about { grid-template-columns: 1fr; text-align: center; }
  .rp-columnist-profile__portrait { margin-inline: auto; }
  .rp-columnist-profile__stories article { grid-template-columns: 118px minmax(0,1fr); gap: 12px; }
  .rp-columnist-profile__stories article > a { height: 100px; }
  .rp-columnist-profile__stories article p { display: none; }
  .rp-columnist-directory-card { grid-template-columns: 82px minmax(0,1fr); padding: 17px; }
  .rp-columnist-directory-card__avatar img { width: 82px; height: 82px; }
}

/* RPNEWS v33 — destaque contido, menu legível e entrada do Admin Master */
.rp-category-nav .rp-category-list > li > a,
.rp-category-more summary,
.rp-category-more > div a {
  font-size: 13px;
}

.rp-hero__item,
.rp-hero__item > div,
.rp-hero__item h1,
.rp-hero__item h1 a,
.rp-hero__item p,
.rp-card,
.rp-card__body,
.rp-card h2,
.rp-card h2 a,
.rp-card p,
.rp-columnist-latest,
.rp-columnist-latest strong {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.rp-hero__item > div {
  max-height: 78%;
  overflow: hidden;
}

.rp-hero__item h1,
.rp-hero__item p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.rp-hero__item h1 {
  -webkit-line-clamp: 3;
}

.rp-hero__item p {
  -webkit-line-clamp: 3;
}

.rp-live__watch:focus-visible,
.rp-live__media:focus-visible {
  outline: 3px solid #8ed8ff;
  outline-offset: 3px;
}

.rp-master-login {
  width: min(560px, calc(100% - 32px));
  margin: 48px auto 72px;
  box-shadow: var(--rp-shadow);
}

.rp-master-login__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.rp-master-login__actions a,
.rp-master-login form > button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 0;
  border-radius: 7px;
  background: var(--rp-orange);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.rp-master-login__actions a:last-child {
  background: var(--rp-blue);
}

@media (max-width: 680px) {
  .rp-category-nav .rp-category-list > li > a,
  .rp-category-more summary,
  .rp-category-more > div a {
    font-size: 12px;
  }

  .rp-hero__item p {
    -webkit-line-clamp: 2;
  }
}

/* RPNEWS 1.7.0 — identidade oficial sem deformação */
.rp-brand {
  max-width: 400px;
  width: min(100%, 400px);
}

.rp-brand img,
.rp-header--compact .rp-brand img,
.rp-footer__brand img {
  height: auto;
  max-height: none;
  object-fit: contain;
}

.rp-header--compact .rp-brand {
  max-width: 190px;
}

.rp-footer__brand img {
  width: min(100%, 280px);
  max-width: 280px;
}

@media (max-width: 782px) {
  .rp-brand {
    max-width: 230px;
  }

  .rp-header--compact .rp-brand {
    max-width: 170px;
  }
}

/* RPNEWS 1.9.0 — paridade do portal, acessos e fluxo editorial */
.rp-utility__left,
.rp-local-weather {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.rp-utility__left > time { color: #c7dae9; }
.rp-local-weather { font-size: 11px; }
.rp-local-weather > span:first-child { font-size: 16px; }
.rp-local-weather strong { color: #fff; font-size: 13px; }
.rp-local-weather button {
  display: inline-grid;
  width: 23px;
  height: 23px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
.rp-social-link { font-size: 9px; font-weight: 900; letter-spacing: .08em; }

.rp-impact-headline {
  background: linear-gradient(105deg, #8b0711, #d31825 58%, #a60c16);
  color: #fff;
}
.rp-impact-headline .rp-container {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  min-height: 94px;
  padding-block: 15px;
}
.rp-impact-headline .rp-container > strong {
  padding: 8px 11px;
  border: 2px solid #fff;
  font-size: 13px;
  letter-spacing: .12em;
}
.rp-impact-headline span { color: #ffd3d6; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.rp-impact-headline h2 { margin: 3px 0 0; font-family: Georgia, serif; font-size: clamp(19px, 2.4vw, 31px); line-height: 1.08; }
.rp-impact-headline .rp-container > a { font-size: 11px; font-weight: 900; letter-spacing: .07em; white-space: nowrap; }

.rp-hero {
  grid-template-rows: repeat(3, minmax(150px, 1fr));
}
.rp-hero__item { min-height: 150px; }
.rp-hero__item--1 { grid-row: 1 / 4; }
.rp-hero__item--6 { grid-column: 2 / 4; }

.rp-most-read > div {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--rp-line);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.rp-most-read article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 11px;
  min-width: 0;
  padding: 18px 14px;
  border-right: 1px solid var(--rp-line);
}
.rp-most-read article:last-child { border-right: 0; }
.rp-most-read article > span { color: var(--rp-orange); font-family: Georgia, serif; font-size: 35px; line-height: 1; }
.rp-most-read small { color: var(--rp-blue-2); font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.rp-most-read h3 { margin: 3px 0 0; color: var(--rp-blue); font-family: Georgia, serif; font-size: 16px; line-height: 1.18; overflow-wrap: anywhere; }

.rp-share-bar,
.rp-listen-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  border-top: 1px solid var(--rp-line);
  margin-top: 16px;
  padding-top: 14px;
}
.rp-share-bar > span,
.rp-listen-bar > span { color: var(--rp-muted); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.rp-share-bar a,
.rp-share-bar button,
.rp-listen-bar button {
  display: inline-grid;
  min-width: 36px;
  min-height: 36px;
  padding: 0 10px;
  place-items: center;
  border: 1px solid #bfd0dc;
  border-radius: 7px;
  background: #fff;
  color: var(--rp-blue);
  cursor: pointer;
  font-size: 10px;
  font-weight: 900;
}
.rp-share-bar a:hover,
.rp-share-bar button:hover,
.rp-listen-bar button:hover { border-color: var(--rp-orange); color: var(--rp-orange); }
.rp-share-bar strong,
.rp-listen-bar strong { color: #21734c; font-size: 10px; }
.rp-listen-bar label { display: flex; align-items: center; gap: 6px; color: var(--rp-muted); font-size: 10px; }
.rp-listen-bar select { max-width: 260px; padding: 7px; border: 1px solid var(--rp-line); border-radius: 6px; }
.rp-share-bar [hidden],
.rp-listen-bar [hidden],
.rp-user-panel [hidden] { display: none !important; }

.rp-sidebar-most-read {
  margin-top: 22px;
  padding: 18px;
  border-top: 5px solid var(--rp-orange);
  background: #fff;
  box-shadow: 0 8px 24px rgba(3,32,57,.08);
}
.rp-sidebar-most-read h2 { margin: 0 0 12px; color: var(--rp-blue); font-size: 15px; letter-spacing: .1em; }
.rp-sidebar-most-read a { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 9px; padding: 11px 0; border-top: 1px solid var(--rp-line); }
.rp-sidebar-most-read a span { color: var(--rp-orange); font-family: Georgia, serif; font-size: 25px; line-height: 1; }
.rp-sidebar-most-read a strong { color: var(--rp-blue); font-size: 12px; line-height: 1.3; }

.rp-access-hub,
.rp-journal-panel {
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--rp-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--rp-shadow);
}
.rp-access-hub > header,
.rp-journal-panel > header { margin-bottom: 22px; }
.rp-access-hub > header span,
.rp-journal-panel > header span,
.rp-user-panel__published > span { color: var(--rp-orange); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.rp-access-hub > header h1,
.rp-journal-panel > header h1 { margin: 5px 0; color: var(--rp-blue); font-family: Georgia, serif; font-size: clamp(30px, 4vw, 48px); }
.rp-access-hub__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.rp-access-hub__grid--journal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rp-access-hub__grid > a {
  display: grid;
  gap: 7px;
  min-height: 155px;
  padding: 22px;
  align-content: center;
  border: 1px solid var(--rp-line);
  border-radius: 12px;
  background: #f8fbfd;
}
.rp-access-hub__grid > a:hover { border-color: var(--rp-orange); transform: translateY(-2px); }
.rp-access-hub__grid strong { color: var(--rp-blue); font-size: 20px; }
.rp-access-hub__grid span { color: var(--rp-muted); font-size: 13px; }
.rp-access-hub__user-link { margin-top: 20px; color: var(--rp-blue-2); font-size: 11px; font-weight: 900; }

.rp-user-panel__published {
  margin-top: 18px;
  padding: 22px;
  border: 1px solid #9bd0b1;
  border-left: 6px solid #198754;
  border-radius: 10px;
  background: #effaf3;
}
.rp-user-panel__published h2 { margin: 4px 0; color: #176c40; }
.rp-user-panel__published p { margin: 8px 0 14px; }
.rp-user-panel__published > div { display: flex; flex-wrap: wrap; gap: 9px; }
.rp-user-panel__published a { display: inline-flex; min-height: 40px; align-items: center; padding: 0 14px; border-radius: 7px; background: #176c40; color: #fff; font-size: 10px; font-weight: 900; }
.rp-user-panel__published a:last-child { background: var(--rp-orange); }
.rp-user-panel__publishing { color: var(--rp-blue); font-size: 11px; font-weight: 800; }
.rp-user-panel form[aria-busy="true"] button[type="submit"] { cursor: wait; opacity: .76; }
.rp-user-panel input[type="checkbox"] { width: auto; }

@media (max-width: 1020px) {
  .rp-hero { grid-template-rows: repeat(2, minmax(190px, 1fr)); }
  .rp-hero__item--1 { grid-row: 1 / 3; }
  .rp-hero__item--6 { display: none; grid-column: auto; }
  .rp-most-read > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rp-most-read article { border-bottom: 1px solid var(--rp-line); }
  .rp-most-read article:nth-child(2n) { border-right: 0; }
}

@media (max-width: 782px) {
  .rp-hero__item,
  .rp-hero__item--1 { grid-row: auto; }
  .rp-impact-headline .rp-container { grid-template-columns: auto minmax(0, 1fr); gap: 13px; }
  .rp-impact-headline .rp-container > a { grid-column: 2; }
  .rp-access-hub__grid,
  .rp-access-hub__grid--journal { grid-template-columns: 1fr; }
  .rp-access-hub__grid > a { min-height: 125px; }
}

@media (max-width: 560px) {
  .rp-most-read > div { grid-template-columns: 1fr; }
  .rp-most-read article { border-right: 0; }
  .rp-impact-headline .rp-container > strong { align-self: start; }
  .rp-share-bar > span,
  .rp-listen-bar > span { flex-basis: 100%; }
  .rp-listen-bar label { align-items: stretch; flex-basis: 100%; flex-direction: column; }
  .rp-listen-bar select { max-width: 100%; width: 100%; }
}

/* RPNEWS 2.1.6 — vídeos, promoções e formulários finais */
.rp-video-library,
.rp-promotions { margin-block: clamp(28px, 5vw, 58px); }
.rp-video-library > header,
.rp-promotions > header { border-bottom: 4px solid var(--rp-blue); margin-bottom: 18px; padding-bottom: 10px; }
.rp-video-library > header span,
.rp-promotions > header span,
.rp-promotion-page__article > header span { color: var(--rp-orange); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.rp-video-library > header h2,
.rp-promotions > header h2 { color: var(--rp-blue); font-family: Georgia, serif; font-size: clamp(28px, 4vw, 42px); margin: 4px 0; }
.rp-video-library__grid { display: grid; gap: 14px; grid-template-columns: 1.4fr 1fr 1fr; }
.rp-video-library__item { background: var(--rp-blue); border-radius: 13px; color: #fff; overflow: hidden; }
.rp-video-library__item:first-child { grid-row: span 2; }
.rp-video-library__media { aspect-ratio: 16 / 9; background: #061a2a; cursor: pointer; overflow: hidden; position: relative; }
.rp-video-library__media img,
.rp-video-library__media iframe,
.rp-video-library__media video { height: 100%; object-fit: cover; width: 100%; }
.rp-video-library__placeholder { align-items: center; display: flex; font-size: 30px; font-weight: 900; height: 100%; justify-content: center; }
.rp-video-library__copy { padding: 15px; }
.rp-video-library__copy > span { color: #9cc7df; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.rp-video-library__copy h3 { color: #fff; font: 700 20px/1.2 Georgia, serif; margin: 5px 0 13px; }
.rp-video-library__item--compact .rp-video-library__copy h3 { font-size: 16px; }
.rp-video-library__copy button { background: var(--rp-orange); border: 0; border-radius: 6px; color: #fff; cursor: pointer; font-size: 10px; font-weight: 900; padding: 9px 12px; }
.rp-promotions__grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rp-promotions__grid article { background: #fff; border: 1px solid var(--rp-line); border-radius: 12px; box-shadow: var(--rp-shadow); overflow: hidden; padding-bottom: 20px; }
.rp-promotions__grid article > :not(img):not(a:first-child) { margin-left: 20px; margin-right: 20px; }
.rp-promotions__grid img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.rp-promotions__grid h3 { color: var(--rp-blue); font: 700 23px/1.18 Georgia, serif; }
.rp-promotions__button { background: var(--rp-orange); border-radius: 6px; color: #fff; display: inline-flex; font-size: 10px; font-weight: 900; padding: 11px 15px; }
.rp-promotion-page { padding-block: clamp(28px, 5vw, 62px); }
.rp-promotion-page__article { background: #fff; border-radius: 14px; box-shadow: var(--rp-shadow); margin: auto; max-width: 920px; overflow: hidden; padding: clamp(24px, 5vw, 55px); }
.rp-promotion-page__article > header h1 { color: var(--rp-blue); font: 700 clamp(34px, 5vw, 58px)/1.04 Georgia, serif; margin: 8px 0; }
.rp-promotion-page__article > header p { color: var(--rp-muted); font-size: 18px; }
.rp-promotion-page__article > figure { margin: 26px 0; }
.rp-promotion-page__article > figure img { border-radius: 12px; height: auto; width: 100%; }
.rp-promotion-page__content { font-size: 18px; line-height: 1.75; }
.rp-promotion-page__rules { background: #f4f7f9; border-left: 5px solid var(--rp-orange); margin: 28px 0; padding: 22px; }
.rp-promotion-entry { border-top: 1px solid var(--rp-line); margin-top: 28px; padding-top: 28px; }
.rp-promotion-entry form { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rp-promotion-entry label { color: var(--rp-blue); display: grid; font-size: 12px; font-weight: 800; gap: 6px; }
.rp-promotion-entry input { border: 1px solid #afc1cd; border-radius: 7px; font: inherit; min-height: 44px; padding: 10px; }
.rp-promotion-entry__consent,
.rp-promotion-entry button { grid-column: 1 / -1; }
.rp-promotion-entry__consent { align-items: start; display: flex !important; font-weight: 500 !important; }
.rp-promotion-entry__consent input { min-height: 0; width: auto; }
.rp-promotion-entry__trap { left: -10000px; position: absolute; }
.rp-promotion-entry button { background: var(--rp-orange); border: 0; border-radius: 7px; color: #fff; cursor: pointer; font-weight: 900; min-height: 46px; }
.rp-promotion-entry__notice { border-radius: 7px; font-weight: 800; padding: 13px; }
.rp-promotion-entry__notice.is-success { background: #eaf8ef; color: #176c40; }
.rp-promotion-entry__notice.is-error { background: #fff0f0; color: #9b141a; }
@media (max-width: 900px) {
  .rp-video-library__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rp-video-library__item:first-child { grid-column: 1 / -1; grid-row: auto; }
  .rp-promotions__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .rp-video-library__grid,
  .rp-promotions__grid,
  .rp-promotion-entry form { grid-template-columns: 1fr; }
  .rp-promotion-entry__consent,
  .rp-promotion-entry button { grid-column: auto; }
}

/* RPNEWS 2.1.7 — paridade visual com o protótipo aprovado */
:root {
  --rp-navy: #061b31;
  --rp-navy-2: #0b2d4d;
  --rp-blue: #06a8e6;
  --rp-blue-dark: #0876ba;
  --rp-orange: #ff552e;
  --rp-red: #ef2f21;
  --rp-ink: #101820;
  --rp-muted: #68717b;
  --rp-line: #dce2e7;
  --rp-soft: #f4f6f7;
  --rp-paper: #fff;
  --rp-width: 1240px;
  --rp-radius: 5px;
  --rp-shadow: 0 12px 34px rgba(6, 27, 49, .12);
}

body.rpnews-theme {
  margin: 0;
  overflow-x: hidden;
  background: #fff;
  color: var(--rp-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.35;
}

body.rpnews-theme.menu-open { overflow: hidden; }
body.rpnews-theme a { color: inherit; text-decoration: none; }
body.rpnews-theme img { display: block; max-width: 100%; }
body.rpnews-theme button,
body.rpnews-theme input { font: inherit; }
.site-shell { width: 100%; overflow: clip; }
.page-width,
.rp-container { width: min(calc(100% - 36px), var(--rp-width)); max-width: none; margin-inline: auto; padding-inline: 0; }

/* Cabeçalho idêntico ao portal de referência */
.site-header.rp-header { position: relative; z-index: 100; background: #fff; color: var(--rp-ink); }
.utility-bar.rp-utility { min-height: 36px; background: var(--rp-navy); color: #fff; font-size: 12px; letter-spacing: 0; }
.utility-bar__inner.rp-utility__inner,
.utility-left,
.utility-right { display: flex; align-items: center; }
.utility-bar__inner.rp-utility__inner { min-height: 36px; justify-content: space-between; }
.utility-left,
.utility-right { gap: 18px; }
.rp-utility__left > time { color: #fff; }
.utility-left > time + time { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.24); }
.local-weather.rp-local-weather { display: flex; align-items: center; gap: 6px; color: #fff; font-size: 11px; }
.local-weather.rp-local-weather > span:first-child { font-size: 17px; line-height: 1; }
.local-weather.rp-local-weather strong { color: #fff; font-size: 13px; white-space: nowrap; }
.local-weather.rp-local-weather > span:nth-of-type(2) { font-weight: 800; white-space: nowrap; }
.local-weather.rp-local-weather button { display: none; }
.utility-right a { display: inline-flex; align-items: center; justify-content: center; margin: 0; color: #fff; font-weight: 700; }
.utility-right a:hover { color: var(--rp-blue); }
.utility-right a[aria-label] { width: 24px; height: 24px; }
.rp-social-icon { width: 17px; height: 17px; fill: currentColor; stroke: none; }
.rp-social-icon--stroke { fill: none; stroke: currentColor; stroke-width: 1.8; }
.rp-social-icon--stroke .rp-social-icon__dot { fill: currentColor; stroke: none; }

.masthead.rp-masthead { display: grid; grid-template-columns: 150px minmax(260px, 1fr) 150px; gap: 0; align-items: center; min-height: 116px; }
.brand.rp-brand { display: block; justify-self: center; width: auto; max-width: none; }
.brand.rp-brand img,
.rp-header--compact .brand.rp-brand img { width: clamp(280px, 31vw, 370px); height: 92px; max-height: 92px; object-fit: contain; }
.menu-button.rp-menu-button,
.search-button { display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--rp-navy); cursor: pointer; font-size: 12px; font-weight: 900; }
.menu-button.rp-menu-button { flex-direction: column; gap: 4px; justify-self: start; width: max-content; padding: 8px; }
.menu-button.rp-menu-button > .rp-menu-icon,
.category-nav__menu > .rp-menu-icon { display: grid; width: 33px; height: 24px; padding: 2px 0; background: transparent; gap: 5px; }
.menu-button.rp-menu-button .rp-menu-icon i,
.category-nav__menu .rp-menu-icon i { display: block; width: 100%; height: 2px; border-radius: 2px; background: currentColor; }
.menu-button.rp-menu-button b { margin: 0; font-size: 11px; letter-spacing: 0; }
.masthead-actions { display: flex; align-items: center; justify-content: flex-end; }
.search-button { gap: 8px; padding: 8px 0; }
.search-button b { font-size: 11px; }
.rp-search-icon { position: relative; display: inline-block; width: 19px; height: 19px; border: 2px solid currentColor; border-radius: 50%; }
.rp-search-icon::after { position: absolute; right: -6px; bottom: -4px; width: 8px; height: 2px; background: currentColor; content: ""; transform: rotate(45deg); transform-origin: left center; }

.category-nav.rp-category-nav { position: sticky; z-index: 90; top: 0; display: block; border-block: 1px solid var(--rp-line); background: #fff; color: var(--rp-ink); box-shadow: 0 5px 18px rgba(5,27,49,.07); }
body.admin-bar .category-nav.rp-category-nav { top: 32px; }
.category-nav__scroll.rp-category-nav__inner { display: flex; align-items: center; justify-content: center; min-height: 46px; overflow: visible; gap: 0; }
.category-nav__primary { flex: 0 0 auto; padding: 16px 14px 14px; color: #1d2d3d; font-size: 12px; font-weight: 900; line-height: 1; white-space: nowrap; transition: color 160ms ease, box-shadow 160ms ease; }
.category-nav__primary:hover { color: var(--rp-orange); box-shadow: inset 0 -3px 0 var(--rp-orange); }
.category-nav__menu { position: sticky; z-index: 3; left: 0; display: inline-flex; flex: 0 0 0; align-items: center; gap: 7px; align-self: stretch; width: 0; overflow: hidden; padding: 0; border: 0; background: #fff; color: var(--rp-navy); font-size: 11px; font-weight: 900; cursor: pointer; opacity: 0; pointer-events: none; transition: flex-basis 180ms ease, width 180ms ease, padding 180ms ease, opacity 150ms ease; }
.category-nav.is-compact .category-nav__menu { flex-basis: 78px; width: 78px; padding: 0 13px 0 4px; border-right: 1px solid var(--rp-line); opacity: 1; pointer-events: auto; }
.category-nav__menu > .rp-menu-icon { width: 21px; height: 19px; gap: 4px; }
.category-nav__menu b { font-size: 10px; }
.category-nav__brand { position: sticky; z-index: 3; left: 78px; display: flex; flex: 0 0 0; align-self: stretch; align-items: center; justify-content: center; width: 0; overflow: hidden; padding: 4px 0; border-right: 0; background: #fff; opacity: 0; pointer-events: none; transition: flex-basis 180ms ease, width 180ms ease, padding 180ms ease, opacity 150ms ease; }
.category-nav.is-compact .category-nav__brand { flex-basis: 118px; width: 118px; padding-inline: 12px; border-right: 1px solid var(--rp-line); opacity: 1; pointer-events: auto; }
.category-nav__brand img { width: 104px; height: 34px; object-fit: contain; }
.category-nav.is-compact .category-nav__primary:nth-of-type(n+9) { display: none; }
.category-nav__more.rp-category-more { position: relative; display: none; flex: 0 0 auto; align-self: stretch; color: #1d2d3d; font-size: 11px; font-weight: 900; }
.category-nav.is-compact .category-nav__more:not([data-empty="true"]) { display: block; }
.category-nav__more summary { display: flex; height: 100%; align-items: center; gap: 5px; padding: 0 14px; cursor: pointer; list-style: none; white-space: nowrap; }
.category-nav__more summary::-webkit-details-marker { display: none; }
.category-nav__more[open] summary,
.category-nav__more summary:hover { color: var(--rp-orange); box-shadow: inset 0 -3px 0 var(--rp-orange); }
.category-nav__more > div { position: absolute; z-index: 20; top: calc(100% + 1px); right: 0; display: grid; width: 260px; max-height: min(65vh,520px); overflow-y: auto; padding: 8px; border: 1px solid var(--rp-line); border-radius: 0 0 10px 10px; background: #fff; box-shadow: 0 16px 34px rgba(6,27,49,.18); }
.category-nav__more > div a { padding: 12px 13px; border-radius: 5px; color: var(--rp-navy); font-size: 11px; font-weight: 900; }

.menu-overlay { position: fixed; inset: 0; z-index: 1000; visibility: hidden; pointer-events: none; }
.menu-overlay[hidden] { display: none; }
.menu-overlay.is-open { visibility: visible; pointer-events: auto; }
.menu-overlay__backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(3,18,32,.72); opacity: 0; cursor: pointer; transition: opacity 230ms ease; }
.menu-overlay.is-open .menu-overlay__backdrop { opacity: 1; }
.menu-drawer { position: absolute; inset: 0 auto 0 0; width: min(440px,92vw); overflow-y: auto; padding: 26px 30px 34px; background: #fff; box-shadow: 16px 0 60px rgba(0,0,0,.24); transform: translateX(-102%); transition: transform 260ms ease; }
.menu-overlay.is-open .menu-drawer { transform: translateX(0); }
.menu-drawer__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid var(--rp-line); }
.menu-drawer__top img { width: 210px; height: 58px; object-fit: contain; object-position: left center; }
.menu-drawer__top button { width: 42px; height: 42px; padding: 8px; border: 1px solid var(--rp-line); border-radius: 50%; background: #fff; color: var(--rp-navy); cursor: pointer; font-size: 24px; }
.menu-search { padding: 24px 0; }
.menu-search label,
.menu-drawer h2 { display: block; margin: 0 0 10px; color: var(--rp-blue-dark); font-size: 12px; font-weight: 900; letter-spacing: .05em; }
.menu-search > div { display: grid; grid-template-columns: minmax(0,1fr) 48px; border: 1px solid #bfc8ce; }
.menu-search input { min-width: 0; height: 48px; padding: 0 15px; border: 0; color: var(--rp-ink); font-size: 15px; }
.menu-search button { display: grid; place-items: center; border: 0; background: var(--rp-navy); color: #fff; cursor: pointer; }
.menu-drawer__nav { padding: 2px 0 24px; }
.menu-drawer__nav > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--rp-line); }
.menu-drawer__nav a { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 10px 0 0; border-bottom: 1px solid var(--rp-line); color: var(--rp-navy); font-size: 14px; font-weight: 900; }
.menu-drawer__nav a:nth-child(odd) { margin-right: 16px; }
.menu-drawer__services { display: grid; gap: 0; padding: 22px; background: var(--rp-soft); }
.menu-drawer__services a { padding: 10px 0; border-bottom: 1px solid #d8dde1; font-size: 14px; font-weight: 700; }
.menu-drawer__footer { display: grid; gap: 7px; margin-top: 24px; padding: 18px; background: var(--rp-navy); color: #fff; }
.menu-drawer__footer span { color: #acc2d6; font-size: 12px; }

/* URGENTE, Plantão e publicidade */
.impact-headline.rp-impact-headline { background: #fff; color: var(--rp-ink); }
.rp-impact-headline .impact-headline__inner { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 18px; align-items: center; min-height: 0; padding-block: 13px; border-top: 4px solid var(--rp-red); }
.rp-impact-headline .impact-headline__inner > strong { padding: 10px 13px; border: 0; background: var(--rp-red); color: #fff; font-size: clamp(16px,2vw,23px); font-weight: 950; letter-spacing: .02em; }
.rp-impact-headline .impact-headline__inner div > span { color: var(--rp-red); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.rp-impact-headline .impact-headline__inner h2 { margin: 3px 0 0; color: var(--rp-navy); font-family: Arial,Helvetica,sans-serif; font-size: clamp(19px,2.2vw,31px); font-weight: 950; line-height: 1.05; letter-spacing: -.025em; }
.impact-headline__action { color: var(--rp-red); font-size: 10px; font-weight: 950; white-space: nowrap; }
.breaking-bar.rp-breaking { overflow: hidden; background: var(--rp-red); color: #fff; }
.breaking-bar__inner { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; min-height: 38px; }
.breaking-bar__inner > strong { align-self: stretch; display: flex; align-items: center; padding-inline: 18px; margin-left: -18px; background: #d91e13; font-size: 12px; letter-spacing: 0; white-space: nowrap; }
.breaking-window { min-width: 0; overflow: hidden; }
.breaking-track { display: flex; align-items: center; width: max-content; animation: rpnewsTickerParity 58s linear infinite; }
.breaking-window:hover .breaking-track { animation-play-state: paused; }
.breaking-track a { display: flex; align-items: center; gap: 12px; padding-inline: 20px; font-size: 13px; font-weight: 700; white-space: nowrap; animation: none; }
.breaking-track time { font-weight: 900; }
.breaking-track b { padding: 3px 5px; border: 1px solid rgba(255,255,255,.52); border-radius: 3px; font-size: 9px; letter-spacing: .025em; }
.breaking-track i { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.72); }
.breaking-more { padding-left: 20px; font-size: 11px; font-weight: 900; white-space: nowrap; }
@keyframes rpnewsTickerParity { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.header-ad-zone { min-height: 148px; }
.header-ad-zone > .rp-ad-zone,
.header-ad-zone > .rp-ad-slot { min-height: 112px; max-height: 250px; margin: 18px auto; }
.rp-ad-zone,
.rp-ad-slot { isolation: isolate; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; max-width: 100%; overflow: clip; border: 1px solid #d4dade; background: repeating-linear-gradient(-45deg,#fafafa,#fafafa 8px,#f5f6f7 8px,#f5f6f7 16px); color: #626b72; font-size: 10px; letter-spacing: .08em; text-align: center; contain: layout paint; }
.rp-ad-slot__item { min-height: inherit; width: 100%; }
.rp-ad-slot__item img,
.rp-ad-slot__item iframe,
.rp-ad-slot__item ins { width: 100% !important; height: 100% !important; object-fit: contain; }
.ad-slot--highlights { grid-column: 1 / 3; grid-row: 2; min-width: 0; }
.ad-slot--highlights > .rp-ad-zone,
.ad-slot--highlights > .rp-ad-slot { width: 100%; min-height: 112px; max-height: 250px; margin: 0; }
.home-infeed-ad > .rp-ad-zone,
.home-infeed-ad > .rp-ad-slot { width: min(970px,100%); min-height: 112px; max-height: 250px; margin: 24px auto 18px; }

/* Capa */
.rp-home { padding-bottom: 34px; }
.top-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(230px,.66fr) minmax(292px,.91fr); gap: 20px; align-items: start; }
.hero-carousel { position: relative; min-width: 0; height: 610px; overflow: hidden; border-radius: var(--rp-radius); background: var(--rp-navy); color: #fff; }
.rp-hero-slide { position: absolute; inset: 0; }
.rp-hero-slide[hidden] { display: none !important; }
.rp-hero-slide.is-active { display: block; }
.hero-carousel__image,
.hero-carousel__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-carousel__image { object-fit: cover; }
.story-image--contain { object-fit: contain !important; background: #eef3f7; }
img[src$="rpnews-logo.png"] { padding: clamp(18px,6%,54px); background: radial-gradient(circle at 22% 20%,rgba(6,168,230,.22),transparent 33%),var(--rp-navy); object-fit: contain !important; }
.hero-carousel__shade { background: linear-gradient(to top,rgba(3,20,36,.98) 0,rgba(3,20,36,.62) 48%,rgba(3,20,36,.06) 74%),linear-gradient(to right,rgba(3,20,36,.18),transparent 60%); }
.hero-category { position: absolute; z-index: 2; top: 18px; left: 18px; padding: 8px 12px; border-radius: 2px; background: var(--rp-orange); color: #fff; font-size: 12px; font-weight: 900; }
.carousel-arrow { position: absolute; z-index: 4; top: 42%; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #fff; color: var(--rp-navy); cursor: pointer; box-shadow: 0 3px 14px rgba(0,0,0,.25); font-size: 34px; line-height: 1; }
.carousel-arrow--left { left: 14px; padding: 0 2px 4px 0; }
.carousel-arrow--right { right: 14px; padding: 0 0 4px 2px; }
.hero-carousel__copy { position: absolute; z-index: 2; right: 24px; bottom: 144px; left: 24px; max-height: calc(100% - 190px); overflow: hidden; }
.hero-carousel__copy h1 { display: -webkit-box; max-width: 96%; margin: 0; overflow: hidden; color: #fff; font-family: Arial,Helvetica,sans-serif; font-size: clamp(29px,2.45vw,42px); font-weight: 900; line-height: 1.02; letter-spacing: -.035em; text-shadow: 0 2px 14px rgba(0,0,0,.42); -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.hero-carousel__copy p { display: -webkit-box; max-width: 90%; margin: 10px 0 12px; overflow: hidden; color: #f1f6f9; font-size: 17px; line-height: 1.36; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.hero-carousel__copy > span { display: flex; align-items: center; gap: 9px; color: #c7d8e5; font-size: 11px; font-weight: 900; }
.hero-carousel__copy > span i { width: 4px; height: 4px; border-radius: 50%; background: var(--rp-blue); }
.carousel-progress { position: absolute; z-index: 3; right: 25px; bottom: 129px; left: 25px; display: flex; gap: 4px; }
.carousel-progress span { flex: 1; height: 3px; background: rgba(255,255,255,.35); }
.carousel-progress span.is-active { background: var(--rp-orange); }
.carousel-previews { position: absolute; z-index: 3; right: 18px; bottom: 14px; left: 18px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; }
.carousel-previews a { display: grid; grid-template-columns: 31px minmax(0,1fr); grid-template-rows: 54px 34px; gap: 4px 5px; min-width: 0; padding: 7px; border: 1px solid rgba(255,255,255,.16); background: rgba(4,27,49,.76); color: #fff; transition: background 160ms ease,border-color 160ms ease; }
.carousel-previews a:hover,
.carousel-previews a.is-active { border-color: var(--rp-blue); background: rgba(8,62,101,.92); }
.carousel-previews a > span { padding-top: 2px; color: #9dc4de; font-size: 11px; font-weight: 900; }
.carousel-previews img { width: 100%; height: 54px; padding: 0; object-fit: cover !important; background: #0c2943; }
.carousel-previews strong { grid-column: 1 / -1; display: -webkit-box; overflow: hidden; color: #fff; font-size: 10px; line-height: 1.15; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.highlights { min-width: 0; }
.highlights h2 { margin: 0 0 8px; color: var(--rp-blue-dark); font-size: 15px; font-weight: 900; }
.highlights > a { display: block; padding: 12px 0; border-bottom: 1px solid var(--rp-line); }
.highlights > a:first-of-type { padding-top: 4px; }
.highlights strong { display: block; color: #17212a; font-size: 15px; line-height: 1.28; overflow-wrap: anywhere; }
.highlights span { display: block; margin-top: 5px; color: var(--rp-muted); font-size: 11px; }
.top-side { grid-column: 3; grid-row: 1 / span 2; min-width: 0; }

.live-card { padding: 13px; border-radius: var(--rp-radius); background: var(--rp-navy); color: #fff; }
.live-card__heading { margin-bottom: 11px; font-size: 16px; font-style: italic; font-weight: 900; }
.live-card__heading strong { color: var(--rp-orange); }
.live-card__media { position: relative; height: 174px; overflow: hidden; background: #031526; cursor: pointer; }
.live-card__media img,
.live-card__media iframe,
.live-card__media video { width: 100%; height: 100%; padding: 0; object-fit: cover; background: #031526; }
.live-card__media img[src$="rpnews-logo.png"] { padding: 22px; object-fit: contain !important; }
.live-card__media .rp-live__overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(4,27,49,.4); color: #fff; }
.live-card__media .rp-live__overlay b { display: grid; place-items: center; width: 56px; height: 56px; border: 3px solid #fff; border-radius: 50%; font-size: 19px; }
.live-card__media .rp-live__overlay small { margin-top: 10px; font-size: 8px; font-weight: 900; }
.live-caption { display: flex; align-items: center; gap: 7px; margin-top: 11px; color: var(--rp-orange); font-size: 11px; font-weight: 900; }
.live-caption i { width: 7px; height: 7px; border-radius: 50%; background: var(--rp-orange); }
.live-card h2 { margin: 8px 0 12px; color: #fff; font-family: Arial,Helvetica,sans-serif; font-size: 19px; line-height: 1.16; }
.watch-button { display: flex; justify-content: center; width: 100%; padding: 12px; border: 0; border-radius: 0; background: var(--rp-orange); color: #fff; font-size: 12px; font-weight: 900; cursor: pointer; }

.digital-newspaper { margin-top: 16px; overflow: hidden; border: 1px solid var(--rp-line); border-radius: var(--rp-radius); background: #fff; }
.digital-newspaper__heading { padding: 12px 14px 10px; background: var(--rp-navy); color: #fff; }
.digital-newspaper__heading span { display: block; color: var(--rp-orange); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.digital-newspaper__heading h2 { margin: 3px 0 0; color: #fff; font-family: Arial,Helvetica,sans-serif; font-size: 18px; font-weight: 950; }
.digital-newspaper__cover { display: flex; min-height: 205px; flex-direction: column; justify-content: flex-end; padding: 18px; background: var(--rp-navy); color: #fff; position: relative; overflow: hidden; }
.digital-newspaper__cover img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 28px; object-fit: contain !important; background: linear-gradient(180deg,rgba(6,27,49,.05),rgba(6,27,49,.92)),var(--rp-navy); }
.digital-newspaper__cover b { position: relative; z-index: 2; align-self: flex-end; margin-top: auto; padding: 8px 10px; background: var(--rp-orange); color: #fff; font-size: 10px; }
.digital-newspaper > p,
.digital-newspaper > .more-link { margin-inline: 14px; }
.digital-newspaper > p { margin-block: 12px 0; color: var(--rp-muted); font-size: 12px; line-height: 1.42; }
.more-link { display: block; margin-top: 9px; color: var(--rp-blue-dark); font-size: 11px; font-weight: 900; }
.digital-newspaper > .more-link { margin-bottom: 13px; }

.most-read.rp-most-read { margin: 28px 0 32px; padding-block: 13px; border-block: 1px solid var(--rp-line); }
.most-read.rp-most-read > h2 { margin: 0 0 12px; color: var(--rp-blue-dark); font-family: Arial,Helvetica,sans-serif; font-size: 14px; font-weight: 900; }
.most-read.rp-most-read > .most-read__grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 0; border-radius: 0; overflow: visible; background: transparent; }
.most-read__grid a { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 9px; padding: 3px 16px; border-left: 1px solid var(--rp-line); }
.most-read__grid a:first-child { padding-left: 0; border-left: 0; }
.most-read__grid span { color: var(--rp-blue-dark); font-family: Arial,Helvetica,sans-serif; font-size: 39px; font-weight: 900; line-height: .95; }
.most-read__grid strong { color: var(--rp-ink); font-size: 12px; line-height: 1.26; }

.section-heading { display: flex; align-items: center; gap: 18px; margin: 28px 0 14px; }
.section-heading h2 { flex: 0 0 auto; margin: 0; color: var(--rp-blue-dark); font-family: "Arial Black",Arial,Helvetica,sans-serif; font-size: 22px; font-weight: 950; line-height: 1; letter-spacing: -.035em; }
.section-heading__rule { order: 2; flex: 1; height: 1px; background: var(--rp-line); }
.section-heading > a { order: 3; color: var(--rp-blue-dark); font-size: 11px; font-weight: 900; white-space: nowrap; }
.latest-layout { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(330px,.92fr) 300px; gap: 22px; align-items: start; }
.latest-feature { overflow: hidden; border: 1px solid var(--rp-line); background: #fff; }
.latest-feature > a { display: block; height: 342px; overflow: hidden; }
.latest-feature > a img { width: 100%; height: 100%; padding: 0; object-fit: cover; transition: transform 300ms ease; }
.latest-feature:hover > a img { transform: scale(1.025); }
.latest-feature__body { padding: 19px 20px 22px; }
.story-meta { display: flex; align-items: center; gap: 10px; color: var(--rp-muted); font-size: 11px; font-weight: 900; }
.story-meta span { color: var(--rp-red); }
.latest-feature h2 { margin: 9px 0 10px; color: var(--rp-ink); font-family: Arial,Helvetica,sans-serif; font-size: 28px; line-height: 1.08; letter-spacing: -.025em; overflow-wrap: anywhere; }
.latest-feature p { margin: 0 0 14px; color: #47525b; font-size: 16px; line-height: 1.46; }
.read-story-link { color: var(--rp-blue-dark); font-size: 11px; font-weight: 900; }
.latest-list { min-width: 0; }
.latest-list > a { display: grid; grid-template-columns: 128px minmax(0,1fr); gap: 13px; min-height: 101px; padding: 10px 0; border-bottom: 1px solid var(--rp-line); }
.latest-list > a:first-child { padding-top: 0; }
.latest-list img { width: 128px; height: 82px; padding: 0; object-fit: cover; }
.latest-list strong { display: block; margin-top: 7px; color: var(--rp-ink); font-size: 15px; line-height: 1.24; overflow-wrap: anywhere; }
.latest-ad > .rp-ad-zone,
.latest-ad > .rp-ad-slot { width: min(100%,300px); min-height: 540px; max-height: 600px; margin: 0 auto; }

.category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-top: 36px; }
.category-card { display: grid; grid-template-rows: auto auto 1fr; height: 100%; min-width: 0; overflow: hidden; border: 1px solid var(--rp-line); border-radius: 7px; background: #fff; }
.category-card > h2 { margin: 0; color: #fff; font-family: "Arial Black",Arial,Helvetica,sans-serif; font-size: 16px; font-weight: 950; line-height: 1; letter-spacing: -.015em; }
.category-card > h2 a { display: block; padding: 14px 15px 13px; }
.category-card__image { display: block; width: 100%; aspect-ratio: 4/3; overflow: hidden; }
.category-card__image img { width: 100%; height: 100%; padding: 0; object-fit: cover; transition: transform 300ms ease; }
.category-card:hover .category-card__image img { transform: scale(1.035); }
.category-card__body { display: flex; min-height: 218px; flex-direction: column; padding: 15px 16px 17px; }
.category-card h3 { display: -webkit-box; margin: 0 0 9px; overflow: hidden; color: var(--rp-ink); font-family: Arial,Helvetica,sans-serif; font-size: 20px; line-height: 1.14; letter-spacing: -.015em; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.category-card p { display: -webkit-box; min-height: 61px; margin: 0 0 13px; overflow: hidden; color: #4c5862; font-size: 14px; line-height: 1.43; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.category-card__body > a { margin-top: auto; color: var(--rp-blue-dark); font-size: 11px; font-weight: 900; }

/* Promoções, vídeos e blocos inferiores */
.rp-promotions { margin: 28px 0 0; padding: 20px; border: 1px solid #b9dcf0; background: linear-gradient(112deg,#eaf7fd 0%,#fff 56%,#fff4ec 100%); }
.rp-promotions > header { display: flex; align-items: end; justify-content: space-between; margin: 0 0 16px; padding: 0 0 10px; border-bottom: 1px solid #b9dcf0; }
.rp-promotions > header h2 { margin: 4px 0 0; color: var(--rp-navy); font-family: Arial,Helvetica,sans-serif; font-size: 24px; }
.rp-promotions__grid { display: flex; gap: 18px; overflow-x: auto; }
.rp-promotions__grid article { flex: 0 0 min(420px,86vw); display: grid; grid-template-columns: 145px minmax(0,1fr); align-content: center; min-height: 150px; padding: 14px; border: 1px solid #d6e5ed; border-radius: 0; box-shadow: none; }
.rp-promotions__grid article > a:first-child { grid-row: 1 / span 4; align-self: stretch; margin-right: 15px; }
.rp-promotions__grid img { width: 145px; height: 100%; min-height: 118px; aspect-ratio: auto; object-fit: cover; }
.rp-promotions__grid article > :not(img):not(a:first-child) { margin-left: 0; margin-right: 0; }
.rp-promotions__grid h3 { margin: 0 0 6px; color: var(--rp-navy); font-family: Arial,Helvetica,sans-serif; font-size: 20px; }
.rp-promotions__grid p { margin: 0 0 10px; color: var(--rp-muted); font-size: 12px; }
.rp-promotions__button { justify-self: start; border-radius: 2px; background: var(--rp-orange); }

.rp-video-library { margin: 22px 0 0; padding: 24px; background: var(--rp-navy); color: #fff; }
.rp-video-library > header { margin: 0 0 18px; padding: 0; border: 0; }
.rp-video-library > header span { display: block; color: var(--rp-blue); font-size: 10px; font-weight: 900; }
.rp-video-library > header h2 { margin: 4px 0 0; color: #fff; font-family: Arial,Helvetica,sans-serif; font-size: 22px; }
.rp-video-library__grid { display: grid; grid-template-columns: minmax(0,1.2fr) repeat(2,minmax(170px,.4fr)); gap: 14px; }
.rp-video-library__item { border: 1px solid rgba(255,255,255,.14); border-radius: 0; background: #0c2943; }
.rp-video-library__item:first-child { grid-row: 1 / span 2; }
.rp-video-library__item:first-child .rp-video-library__media { min-height: 352px; }
.rp-video-library__media { aspect-ratio: 16/9; }
.rp-video-library__copy { padding: 13px; }
.rp-video-library__copy h3 { font-family: Arial,Helvetica,sans-serif; }

.brasil-region { margin-top: 12px; }
.region-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 22px; align-items: start; }
.region-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.region-grid article { min-width: 0; }
.region-grid article > a { display: block; height: 152px; overflow: hidden; }
.region-grid img { width: 100%; height: 100%; padding: 0; object-fit: cover; }
.region-grid article > span { display: block; margin-top: 9px; color: var(--rp-blue-dark); font-size: 10px; font-weight: 900; }
.region-grid h3 { margin: 5px 0 8px; color: var(--rp-ink); font-family: Arial,Helvetica,sans-serif; font-size: 17px; line-height: 1.18; }
.region-grid time { color: var(--rp-muted); font-size: 11px; }
.region-layout aside > .rp-ad-zone,
.region-layout aside > .rp-ad-slot { width: min(100%,300px); min-height: 250px; max-height: 250px; margin: 0 auto; }
.mgid-zone { margin-top: 34px; padding: 0; border: 0; background: transparent; }
.mgid-zone .rp-mgid [data-mgid-placement]:not(:empty) { margin-block: 0; padding: 20px; border: 1px solid var(--rp-line); background: #fafafa; }

.columns-section { margin-top: 25px; }
.columns-section__heading { display: flex; gap: 18px; align-items: center; justify-content: space-between; }
.columns-section__heading .section-heading { flex: 1 1 auto; }
.columns-section__controls { display: flex; gap: 8px; align-items: center; }
.columns-section__controls button { display: grid; place-items: center; width: 38px; height: 38px; padding: 0 0 3px; border: 1px solid var(--rp-line); border-radius: 50%; background: #fff; color: var(--rp-blue-dark); cursor: pointer; font-size: 27px; }
.columns-grid { display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scrollbar-width: none; border-block: 1px solid var(--rp-line); }
.columns-grid::-webkit-scrollbar { display: none; }
.columnist-card { display: grid; grid-template-columns: 74px minmax(0,1fr); flex: 0 0 270px; gap: 12px; min-width: 0; padding: 18px 15px; border-left: 1px solid var(--rp-line); }
.columnist-card:first-child { padding-left: 0; border-left: 0; }
.columnist-card img { width: 74px; height: 74px; padding: 0; border: 3px solid var(--rp-blue-dark); border-radius: 50%; object-fit: cover !important; background: #fff; }
.columnist-card strong,
.columnist-card span { display: block; }
.columnist-card strong { color: var(--rp-ink); font-size: 13px; line-height: 1.2; }
.columnist-card span { margin-top: 4px; color: var(--rp-blue-dark); font-size: 11px; font-weight: 900; }
.columnist-card p { display: -webkit-box; margin: 7px 0; overflow: hidden; color: #4b5760; font-size: 11px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.columnist-card small { color: var(--rp-orange); font-size: 9px; font-weight: 900; }

/* Newsletter e rodapé */
.newsletter.rp-newsletter { display: block; margin-top: 34px; padding: 0; border: 0; background: var(--rp-navy); color: #fff; }
.newsletter__inner.rp-newsletter__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(400px,.9fr); gap: 24px; align-items: center; padding: 24px 30px; }
.newsletter__intro { display: flex; align-items: center; gap: 15px; }
.newsletter__intro > span { color: var(--rp-blue); font-size: 32px; }
.newsletter__intro strong { display: block; color: #fff; font-size: 18px; line-height: 1.25; }
.newsletter.rp-newsletter form { display: grid; grid-template-columns: minmax(0,1fr) 130px; gap: 0; }
.newsletter.rp-newsletter input,
.newsletter.rp-newsletter button { height: 45px; border: 0; border-radius: 0; }
.newsletter.rp-newsletter input[type="email"] { min-width: 0; padding-inline: 14px; }
.newsletter.rp-newsletter button { grid-column: 2; grid-row: 1; padding: 0; background: var(--rp-orange); color: #fff; font-size: 11px; font-weight: 900; cursor: pointer; }
.newsletter.rp-newsletter .rp-newsletter-form__consent { grid-column: 1 / -1; display: grid; grid-template-columns: 16px minmax(0,1fr); gap: 8px; align-items: start; margin-top: 9px; color: #b9c8d4; font-size: 9px; line-height: 1.35; }
.newsletter.rp-newsletter .rp-newsletter-form__consent input { width: 14px; height: 14px; margin: 0; accent-color: var(--rp-orange); }
.newsletter.rp-newsletter form > p { grid-column: 1 / -1; margin: 9px 0 0; color: #fff; font-size: 10px; font-weight: 800; }
.footer-ad-zone > .rp-ad-zone,
.footer-ad-zone > .rp-ad-slot { width: min(970px,100%); min-height: 90px; margin: 24px auto 18px; }
.rp-footer { background: var(--rp-navy); color: #fff; }
.footer-grid.rp-footer__grid { display: grid; grid-template-columns: 1.35fr .82fr 1.1fr 1fr; gap: 28px; padding-block: 40px; }
.footer-brand.rp-footer__brand img { width: 210px; height: 60px; max-width: 210px; padding: 0; background: transparent; object-fit: contain !important; object-position: left center; filter: brightness(0) invert(1); }
.footer-brand p { max-width: 230px; color: #b9c7d4; font-size: 13px; line-height: 1.45; }
.footer-grid h2 { margin: 0 0 13px; color: var(--rp-blue); font-size: 12px; }
.footer-grid a,
.footer-grid > div:not(.footer-brand) p { display: block; margin: 0 0 9px; color: #c5d1db; font-size: 12px; }
.footer-grid ul { margin: 0; padding: 0; list-style: none; }
.footer-social-links { display: flex; gap: 10px; align-items: center; }
.footer-social-links a { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; }
.copyright.rp-footer__copy { padding: 14px 18px; border-top: 1px solid rgba(255,255,255,.14); color: #91a4b5; font-size: 11px; text-align: center; }

/* Editorias e matérias */
.archive-main.rp-archive { padding: 1px 0 70px; }
.archive-title.rp-archive__header { margin: 38px 0 24px; padding-bottom: 20px; border-bottom: 4px solid var(--rp-navy); }
.archive-title > span { color: var(--rp-blue-dark); font-size: 11px; font-weight: 900; }
.archive-title h1 { margin: 8px 0; color: var(--rp-navy); font-family: "Arial Black",Arial,Helvetica,sans-serif; font-size: clamp(34px,5vw,58px); font-weight: 950; line-height: 1; letter-spacing: -.05em; text-transform: uppercase; }
.archive-title p { margin: 0; color: var(--rp-muted); font-size: 17px; }
.archive-feature { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr); gap: 28px; align-items: center; padding-bottom: 30px; border-bottom: 1px solid var(--rp-line); }
.archive-feature > a { display: block; height: 420px; overflow: hidden; }
.archive-feature img { width: 100%; height: 100%; padding: 0; object-fit: cover; }
.archive-feature > div > span,
.archive-grid article span { color: var(--rp-orange); font-size: 11px; font-weight: 900; }
.archive-feature h2 { margin: 10px 0 13px; color: var(--rp-ink); font-family: Arial,Helvetica,sans-serif; font-size: 35px; line-height: 1.06; letter-spacing: -.03em; }
.archive-feature p { margin: 0 0 16px; color: #4b5760; font-size: 17px; line-height: 1.48; }
.archive-feature time,
.archive-grid time { color: var(--rp-muted); font-size: 11px; }
.archive-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 28px; align-items: start; margin-top: 30px; }
.archive-grid { display: grid; gap: 0; }
.archive-grid article { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--rp-line); }
.archive-grid article:first-child { padding-top: 0; }
.archive-grid article > a { height: 160px; overflow: hidden; }
.archive-grid article img { width: 100%; height: 100%; padding: 0; object-fit: cover; }
.archive-grid h2 { margin: 6px 0 8px; color: var(--rp-ink); font-family: Arial,Helvetica,sans-serif; font-size: 22px; line-height: 1.15; }
.archive-grid p { margin: 0 0 9px; color: #4b5760; font-size: 14px; line-height: 1.4; }
.archive-sidebar { position: static; display: grid; gap: 20px; }
.archive-sidebar > .rp-ad-zone,
.archive-sidebar > .rp-ad-slot { width: 300px; min-height: 540px; max-height: 600px; margin: 0; }
.sidebar-latest { padding: 16px; border-top: 5px solid var(--rp-red); background: var(--rp-soft); }
.sidebar-latest h2 { margin: 0 0 10px; color: var(--rp-blue-dark); font-size: 14px; }
.sidebar-latest a { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 9px; padding: 10px 0; border-top: 1px solid var(--rp-line); }
.sidebar-latest time { color: var(--rp-red); font-size: 11px; font-weight: 900; }
.sidebar-latest strong { font-size: 12px; line-height: 1.25; }

.rp-single-layout { width: min(calc(100% - 36px),var(--rp-width)); max-width: none; grid-template-columns: minmax(0,1fr) 300px; gap: 42px; padding: 42px 0 70px; }
.rp-article { border-radius: 0; box-shadow: none; padding: 0; }
.rp-article__header h1 { color: var(--rp-navy); font-family: "Arial Black",Arial,Helvetica,sans-serif; font-size: clamp(38px,5.2vw,64px); font-weight: 950; line-height: 1.02; letter-spacing: -.045em; }
.rp-article__header > p { color: var(--rp-muted); font-family: Arial,Helvetica,sans-serif; font-size: 20px; }
.rp-article__cover { margin: 30px 0; }
.rp-article__content { color: #202a32; font-family: Georgia,"Times New Roman",serif; font-size: 19px; line-height: 1.78; }
.rp-single-sidebar { top: 72px; }
.rp-related { margin-top: 30px; }

/* Responsividade do protótipo */
@media (max-width: 1100px) {
  .masthead.rp-masthead { grid-template-columns: 120px minmax(240px,1fr) 120px; }
  .category-nav__scroll.rp-category-nav__inner { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .top-grid { grid-template-columns: minmax(0,1.55fr) minmax(275px,.78fr); }
  .highlights { display: none; }
  .ad-slot--highlights { grid-column: 1; }
  .top-side { grid-column: 2; }
  .hero-carousel { height: 590px; }
  .latest-layout { grid-template-columns: minmax(0,1fr) minmax(320px,.9fr); }
  .latest-ad { grid-column: 1 / -1; }
  .latest-ad > .rp-ad-zone,
  .latest-ad > .rp-ad-slot { width: 100%; min-height: 150px; max-height: 250px; }
  .category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rp-video-library__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rp-video-library__item:first-child { grid-column: 1 / -1; grid-row: auto; }
  .footer-grid.rp-footer__grid { grid-template-columns: 1.2fr repeat(2,.8fr); }
  .archive-feature { grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr); }
}

@media (max-width: 820px) {
  .page-width,
  .rp-container,
  .rp-single-layout { width: min(calc(100% - 24px),var(--rp-width)); }
  .utility-right { display: none; }
  .utility-bar__inner.rp-utility__inner { justify-content: center; }
  .utility-left { width: 100%; justify-content: space-between; gap: 8px; }
  .utility-left > time + time { padding-left: 0; border-left: 0; }
  .desktop-only { display: none; }
  .masthead.rp-masthead { grid-template-columns: 58px minmax(160px,1fr) 76px; min-height: 82px; }
  .brand.rp-brand img,
  .rp-header--compact .brand.rp-brand img { width: min(100%,245px); height: 66px; }
  .menu-button.rp-menu-button { padding-left: 0; }
  .search-button b { display: none; }
  body.admin-bar .category-nav.rp-category-nav { top: 46px; }
  .category-nav__primary { padding-inline: 13px; font-size: 10px; }
  .category-nav.is-compact .category-nav__brand { left: 72px; flex-basis: 104px; width: 104px; padding-inline: 8px; }
  .category-nav__brand img { width: 90px; }
  .breaking-bar__inner { grid-template-columns: auto minmax(0,1fr); }
  .breaking-bar__inner > strong { padding-inline: 11px; margin-left: -12px; font-size: 10px; }
  .breaking-more { display: none; }
  .breaking-track a { gap: 8px; padding-inline: 12px; font-size: 11px; }
  .impact-headline__inner { grid-template-columns: auto minmax(0,1fr); gap: 13px; }
  .impact-headline__action { grid-column: 2; }
  .top-grid { grid-template-columns: 1fr; }
  .ad-slot--highlights,
  .top-side { grid-column: 1; grid-row: auto; }
  .top-side { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .digital-newspaper { margin-top: 0; }
  .most-read.rp-most-read > .most-read__grid { grid-template-columns: repeat(5,210px); overflow-x: auto; padding-bottom: 8px; }
  .latest-layout { grid-template-columns: 1fr; }
  .latest-feature > a { height: 380px; }
  .latest-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; }
  .latest-list > a { grid-template-columns: 112px minmax(0,1fr); }
  .latest-list img { width: 112px; }
  .region-layout { grid-template-columns: 1fr; }
  .region-layout aside > .rp-ad-zone,
  .region-layout aside > .rp-ad-slot { width: 100%; min-height: 160px; max-height: 250px; }
  .newsletter__inner.rp-newsletter__inner { grid-template-columns: 1fr; }
  .footer-grid.rp-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-brand { grid-column: 1 / -1; }
  .archive-feature { grid-template-columns: 1fr; }
  .archive-feature > a { height: 390px; }
  .archive-layout,
  .rp-single-layout { grid-template-columns: 1fr; }
  .archive-sidebar { grid-template-columns: 1fr 1fr; }
  .archive-sidebar > .rp-ad-zone,
  .archive-sidebar > .rp-ad-slot { width: 100%; min-height: 350px; }
  .rp-single-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
}

@media (max-width: 580px) {
  .page-width,
  .rp-container,
  .rp-single-layout { width: min(calc(100% - 20px),var(--rp-width)); }
  .utility-bar.rp-utility { font-size: 10px; }
  .local-weather.rp-local-weather > span:nth-of-type(2) { max-width: 155px; overflow: hidden; text-overflow: ellipsis; }
  .masthead.rp-masthead { grid-template-columns: 46px minmax(130px,1fr) 42px; min-height: 72px; }
  .brand.rp-brand img,
  .rp-header--compact .brand.rp-brand img { height: 57px; }
  .menu-button.rp-menu-button b { display: none; }
  .category-nav__scroll.rp-category-nav__inner { width: 100%; padding-left: 4px; }
  .breaking-bar__inner > strong { max-width: 104px; line-height: 1.05; text-align: center; white-space: normal; }
  .impact-headline__inner { grid-template-columns: 1fr; }
  .impact-headline__action { grid-column: 1; }
  .header-ad-zone { min-height: 128px; }
  .header-ad-zone > .rp-ad-zone,
  .header-ad-zone > .rp-ad-slot { min-height: 100px; max-height: 160px; }
  .hero-carousel { height: 535px; }
  .hero-carousel__copy { right: 18px; bottom: 130px; left: 18px; }
  .hero-carousel__copy h1 { font-size: 27px; }
  .hero-carousel__copy p { font-size: 14px; -webkit-line-clamp: 2; }
  .carousel-progress { right: 18px; bottom: 116px; left: 18px; }
  .carousel-previews { right: 12px; bottom: 12px; left: 12px; grid-template-columns: repeat(4,minmax(70px,1fr)); overflow-x: auto; }
  .carousel-previews a { grid-template-columns: 1fr; grid-template-rows: 46px 28px; padding: 5px; }
  .carousel-previews a > span { display: none; }
  .carousel-previews img { height: 46px; }
  .top-side { grid-template-columns: 1fr; }
  .digital-newspaper { margin-top: 0; }
  .section-heading { gap: 9px; }
  .section-heading h2 { max-width: 70%; font-size: 19px; }
  .section-heading > a { font-size: 9px; }
  .latest-feature > a { height: 245px; }
  .latest-feature h2 { font-size: 23px; }
  .latest-list { grid-template-columns: 1fr; }
  .category-grid,
  .region-grid,
  .rp-video-library__grid { grid-template-columns: 1fr; }
  .category-card__body { min-height: 0; }
  .rp-video-library__item:first-child { grid-column: auto; }
  .newsletter__inner.rp-newsletter__inner { padding: 22px 18px; }
  .newsletter.rp-newsletter form { grid-template-columns: 1fr; gap: 8px; }
  .newsletter.rp-newsletter button { grid-column: 1; grid-row: auto; }
  .footer-grid.rp-footer__grid,
  .archive-sidebar,
  .rp-single-sidebar { grid-template-columns: 1fr; }
  .archive-grid article { grid-template-columns: 118px minmax(0,1fr); gap: 12px; }
  .archive-grid article > a { height: 105px; }
  .archive-grid h2 { font-size: 17px; }
  .archive-grid p { display: none; }
  .rp-article__header h1 { font-size: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .breaking-track { animation: none; }
}

/* RPNEWS 2.1.9 — correções finais para homologação no superbalada.com.br */

/* O botão do Plantão permanece fixo enquanto somente as manchetes circulam. */
.breaking-bar__inner { overflow: hidden; }
.breaking-window { min-width: 0; overflow: hidden; }
.breaking-more {
  position: relative;
  z-index: 3;
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  padding: 0 14px;
  animation: none !important;
  background: var(--rp-red);
  transform: none !important;
}

/* Tipografia editorial unificada com títulos e subtítulos do portal. */
.rp-article__content,
.rp-article__content p,
.rp-article__content li,
.rp-article__content blockquote,
.rp-page .rp-article__content,
.rp-columns-archive,
.rp-related {
  font-family: Arial, Helvetica, sans-serif;
}
.rp-article__content { font-size: 18px; line-height: 1.72; }
.rp-article__content h2,
.rp-article__content h3,
.rp-article__content h4,
.rp-related .rp-section__header h2,
.rp-related .rp-card h2,
.rp-columns-archive h1,
.rp-columnist-latest h2 {
  font-family: "Arial Black", Arial, Helvetica, sans-serif;
  font-weight: 900;
  letter-spacing: -.025em;
}
.rp-article__content h2 { font-size: clamp(25px, 3vw, 34px); }
.rp-article__content h3 { font-size: clamp(21px, 2.4vw, 28px); }
.rp-related { padding-top: 28px; border-top: 4px solid var(--rp-blue-dark); }
.rp-related .rp-section__header { align-items: end; }
.rp-related .rp-section__header h2 { color: var(--rp-navy); font-size: clamp(25px, 3vw, 36px); }
.rp-related .rp-card { border-radius: 7px; box-shadow: none; }
.rp-related .rp-card h2 { color: var(--rp-ink); font-size: 19px; line-height: 1.17; }
.rp-related .rp-card p { color: var(--rp-muted); font-size: 14px; line-height: 1.45; }

/* Crédito do autor. */
.rp-article__byline-mark {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  background: var(--rp-blue-dark);
  color: #fff !important;
  font-size: 19px !important;
  font-weight: 900;
}
.rp-article__author .rp-article__byline-mark { width: 84px; height: 84px; font-size: 28px !important; }

/* Compartilhamento com ícones reconhecíveis e cores das redes. */
.rp-share-bar { gap: 10px; }
.rp-share-bar > span { flex: 0 0 auto; margin-right: 4px; }
.rp-share-bar a,
.rp-share-bar button {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  box-shadow: 0 5px 14px rgba(6,27,49,.14);
  transition: transform 160ms ease, filter 160ms ease;
}
.rp-share-bar a:hover,
.rp-share-bar button:hover { color: #fff; filter: brightness(1.08); transform: translateY(-2px); }
.rp-share-bar svg { width: 19px; height: 19px; fill: currentColor; }
.rp-share-bar [data-network="facebook"] { background: #1877f2; }
.rp-share-bar [data-network="whatsapp"] { background: #16b957; }
.rp-share-bar [data-network="telegram"] { background: #229ed9; }
.rp-share-bar [data-network="x"] { background: #101820; }
.rp-share-bar [data-network="email"] { background: #ef5a32; }
.rp-share-bar [data-network="copy"] { background: var(--rp-blue-dark); }

/* Player de acessibilidade sempre visível e organizado. */
.rp-listen-bar {
  display: grid;
  grid-template-columns: minmax(220px,1fr) minmax(210px,300px) auto;
  gap: 13px 18px;
  align-items: end;
  margin-top: 16px;
  padding: 18px;
  border: 1px solid #bfd8e7;
  border-left: 5px solid var(--rp-blue-dark);
  background: #f4f9fc;
}
.rp-listen-bar__title { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 1px 10px; align-items: center; }
.rp-listen-bar__title > span { grid-row: 1 / 3; color: var(--rp-blue-dark); font-size: 23px; font-weight: 900; }
.rp-listen-bar__title > strong { color: var(--rp-navy); font-size: 12px; letter-spacing: .06em; }
.rp-listen-bar__title > small { color: var(--rp-muted); font-size: 11px; line-height: 1.3; }
.rp-listen-bar label { display: grid; gap: 5px; align-items: stretch; color: var(--rp-navy); font-size: 10px; font-weight: 900; }
.rp-listen-bar select { width: 100%; max-width: none; min-height: 40px; background: #fff; }
.rp-listen-bar__controls { display: flex; gap: 7px; }
.rp-listen-bar .rp-listen-bar__controls button {
  min-width: 122px;
  min-height: 40px;
  padding: 0 13px;
  border: 0;
  border-radius: 4px;
  background: var(--rp-blue-dark);
  color: #fff;
  font-size: 10px;
}
.rp-listen-bar .rp-listen-bar__controls button[data-rpnews-read-stop] { min-width: 72px; background: var(--rp-orange); }
.rp-listen-bar__status { grid-column: 1 / -1; min-height: 16px; color: #21734c; font-size: 10px; }

/* Colunistas: mesma família visual e conteúdo publicado em evidência. */
.rp-columns-archive { padding-block: 42px 72px; }
.rp-columns-archive .rp-archive__header h1 { color: var(--rp-navy); font-size: clamp(34px,5vw,58px); text-transform: uppercase; }
.rp-columns-archive__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.rp-columnist-latest { border-radius: 7px; box-shadow: 0 8px 22px rgba(6,27,49,.06); }
.rp-columnist-latest > header h2 { font-size: 21px; }
.rp-columnist-latest__stories > a strong { color: var(--rp-ink); font-size: 15px; line-height: 1.3; }
.rp-columns-archive__empty { grid-column: 1 / -1; padding: 28px; border: 1px solid var(--rp-line); background: var(--rp-soft); }

/* Tamanhos publicitários reais e sem sobreposição com as notícias. */
.header-ad-zone,
.footer-ad-zone { min-height: 0; }
.header-ad-zone > .rp-ad-zone,
.header-ad-zone > .rp-ad-slot,
.footer-ad-zone > .rp-ad-zone,
.footer-ad-zone > .rp-ad-slot,
.home-infeed-ad > .rp-ad-zone,
.home-infeed-ad > .rp-ad-slot { max-height: none; }
.rp-ad-slot,
.rp-ad-zone { flex: 0 0 auto; contain: layout paint; }
.rp-ad-slot picture,
.rp-ad-slot__item,
.rp-ad-slot__item > a { display: block; width: 100%; height: 100%; }
.rp-ad-slot__item img,
.rp-ad-slot__item iframe,
.rp-ad-slot__item ins { display: block; width: 100% !important; height: 100% !important; object-fit: contain; }
.rp-ad-slot--home-topo,
.rp-ad-zone--home-topo,
.rp-ad-slot--rodape,
.rp-ad-zone--rodape { width: min(970px,100%); height: 90px; min-height: 90px; max-height: 90px; margin-inline: auto; }
.rp-ad-slot--home-depois-destaques,
.rp-ad-zone--home-depois-destaques,
.rp-ad-slot--home-entre-blocos,
.rp-ad-zone--home-entre-blocos { width: min(970px,100%); height: 250px; min-height: 250px; max-height: 250px; margin-inline: auto; }
.rp-ad-slot--home-lateral,
.rp-ad-zone--home-lateral,
.rp-ad-slot--materia-lateral,
.rp-ad-zone--materia-lateral,
.rp-ad-slot--editoria-lateral,
.rp-ad-zone--editoria-lateral,
.rp-ad-slot--colunista-lateral,
.rp-ad-zone--colunista-lateral { width: min(300px,100%); height: 600px; min-height: 600px; max-height: 600px; margin-inline: auto; }
.rp-ad-slot--home-retangulo,
.rp-ad-zone--home-retangulo { width: min(300px,100%); height: 600px; min-height: 600px; max-height: 600px; margin-inline: auto; }
.rp-ad-slot--institucional-lateral,
.rp-ad-zone--institucional-lateral { width: min(300px,100%); height: 250px; min-height: 250px; max-height: 250px; margin-inline: auto; }
.rp-ad-slot--materia-topo,
.rp-ad-zone--materia-topo,
.rp-ad-slot--materia-meio,
.rp-ad-zone--materia-meio { width: min(728px,100%); height: 90px; min-height: 90px; max-height: 90px; margin-inline: auto; }
.rp-ad-slot--flutuante { width: min(728px,calc(100% - 28px)); height: 90px; min-height: 90px; max-height: 90px; }
.latest-layout > *,
.latest-list,
.latest-ad,
.region-layout > *,
.rp-single-layout > * { min-width: 0; }
.latest-ad,
.region-layout aside,
.rp-single-sidebar { position: relative; z-index: 0; align-self: start; overflow: hidden; }
.latest-list { position: relative; z-index: 1; background: #fff; }

/* Brasil e Região: seis matérias e lateral vertical preenchida. */
.region-grid { grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; }
.region-layout aside > .rp-ad-zone,
.region-layout aside > .rp-ad-slot { width: min(300px,100%); height: 600px; min-height: 600px; max-height: 600px; }

/* Newsletter do protótipo, dentro da largura editorial e antes do anúncio. */
.newsletter__inner.rp-newsletter__inner { grid-template-columns: minmax(0,1fr) minmax(400px,.9fr); }
.newsletter__intro > svg { flex: 0 0 32px; color: #00aeef; }
.newsletter.rp-newsletter form { align-items: stretch; grid-template-columns: minmax(0,1fr) 130px; grid-template-rows: 45px auto auto; gap: 0; }
.newsletter.rp-newsletter input[type="email"] { grid-column: 1; grid-row: 1; width: 100%; }
.newsletter.rp-newsletter button { grid-column: 2; grid-row: 1; width: 100%; }
.newsletter.rp-newsletter .rp-newsletter-form__consent { grid-column: 1 / -1; grid-row: 2; margin-top: 9px; }
.newsletter.rp-newsletter form > p { grid-column: 1 / -1; grid-row: 3; margin: 9px 0 0; }
.newsletter.rp-newsletter form > p:empty { display: none; }

/* Página e bloco de vídeos seguindo o protótipo aprovado. */
.rp-videos-page { padding: 38px 0 72px; }
.rp-videos-page__header { padding-bottom: 20px; border-bottom: 4px solid var(--rp-navy); }
.rp-videos-page__header h1 { color: var(--rp-navy); font-family: "Arial Black",Arial,Helvetica,sans-serif; font-size: clamp(38px,5vw,62px); letter-spacing: -.045em; text-transform: uppercase; }
.rp-video-library--prototype { margin: 22px 0 0; padding: 24px; border: 0; background: var(--rp-navy); color: #fff; }
.rp-video-library--prototype > .rp-video-library__heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin: 0 0 18px; padding: 0; border: 0; }
.rp-video-library__heading h2 { margin: 0; color: #fff; font-family: "Arial Black",Arial,Helvetica,sans-serif; font-size: 22px; }
.rp-video-library__heading span { display: block; margin-top: 4px; color: var(--rp-blue); font-size: 10px; font-weight: 900; }
.rp-video-library__heading > a { padding: 10px 13px; border: 1px solid var(--rp-blue); color: var(--rp-blue); font-size: 10px; font-weight: 900; }
.rp-video-library__feature { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr); gap: 22px; }
.rp-video-library__primary { min-width: 0; }
.rp-video-library__featured-media { position: relative; height: 352px; overflow: hidden; background: #020c15; cursor: pointer; }
.rp-video-library__featured-media > img,
.rp-video-library__featured-media > iframe,
.rp-video-library__featured-media > video { width: 100%; height: 100%; object-fit: cover; }
.rp-video-library__primary > span { display: block; margin-top: 12px; color: var(--rp-blue); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.rp-video-library__primary h3 { margin: 5px 0; color: #fff; font-family: Arial,Helvetica,sans-serif; font-size: 22px; line-height: 1.16; }
.rp-video-library__primary > p { margin: 0 0 10px; color: #9fb2c2; font-size: 11px; }
.rp-video-library__rail-shell { min-width: 0; padding: 17px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.045); }
.rp-video-library__rail-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 13px; }
.rp-video-library__rail-top strong { display: block; font-size: 13px; }
.rp-video-library__rail-top span { display: block; color: #91a8ba; font-size: 9px; font-weight: 800; }
.rp-video-library__rail-top > div:last-child { display: flex; gap: 7px; }
.rp-video-library__rail-top button { display: grid; width: 34px; height: 34px; place-items: center; padding: 0 0 3px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; font-size: 22px; }
.rp-video-library__rail { display: flex; gap: 10px; height: 306px; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scrollbar-width: none; }
.rp-video-library__rail::-webkit-scrollbar { display: none; }
.rp-video-library__option { flex: 0 0 192px; align-self: stretch; min-width: 0; padding: 12px; border: 1px solid rgba(255,255,255,.12); background: #0c2943; color: #fff; cursor: pointer; text-align: left; }
.rp-video-library__option:hover,
.rp-video-library__option:focus-visible,
.rp-video-library__option.is-active { border-color: var(--rp-blue); background: #103858; transform: translateY(-2px); }
.rp-video-library__option-image { display: block; width: 100%; height: 108px; margin-bottom: 14px; overflow: hidden; background: #061b31; }
.rp-video-library__option-image img { width: 100%; height: 100%; object-fit: cover; }
.rp-video-library__option-image b { display: grid; height: 100%; place-items: center; color: var(--rp-blue); font-size: 30px; }
.rp-video-library__option strong { display: -webkit-box; overflow: hidden; color: #fff; font-size: 14px; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.rp-video-library__option small { display: block; margin-top: 12px; color: #91a8ba; font-size: 9px; font-weight: 900; }
.rp-video-library--archive .rp-video-library__featured-media { height: 430px; }
.rp-video-library--empty { padding: 34px; background: var(--rp-soft); color: var(--rp-ink); }
.rp-video-library--empty h2 { color: var(--rp-navy); font-family: "Arial Black",Arial,Helvetica,sans-serif; }

/* Central de acesso sem cabeçalho/rodapé do portal e com o layout próprio. */
body.rpnews-private-screen { min-height: 100vh; background: radial-gradient(circle at 18% 15%,rgba(18,151,214,.32),transparent 32%),linear-gradient(145deg,#041d35,#082f54 58%,#064a78); }
body.rpnews-private-screen .site-shell > .site-header,
body.rpnews-private-screen .site-shell > .rp-category-nav,
body.rpnews-private-screen .site-shell > .rp-impact-headline,
body.rpnews-private-screen .site-shell > .rp-breaking,
body.rpnews-private-screen .site-shell > .header-ad-zone,
body.rpnews-private-screen .site-shell > .rp-before-footer,
body.rpnews-private-screen .site-shell > .footer-ad-zone,
body.rpnews-private-screen .site-shell > .rp-newsletter,
body.rpnews-private-screen .site-shell > .rp-footer,
body.rpnews-private-screen .site-shell > .rp-ad-slot--flutuante { display: none !important; }
body.rpnews-private-screen .rp-page { display: grid; min-height: 100vh; place-items: center; padding: 34px 0; }
body.rpnews-private-screen .rp-page > div,
body.rpnews-private-screen .rp-page .rp-article { width: 100%; max-width: none; margin: 0; padding: 0; background: transparent; box-shadow: none; }
body.rpnews-private-screen .rp-user-panel,
body.rpnews-private-screen .rp-master-dashboard { margin-block: 0; }

@media (max-width: 900px) {
  .rp-listen-bar { grid-template-columns: 1fr 1fr; }
  .rp-listen-bar__controls { align-self: end; }
  .rp-video-library__feature { grid-template-columns: 1fr; }
  .rp-columns-archive__grid { grid-template-columns: 1fr; }
  .newsletter__inner.rp-newsletter__inner { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .breaking-bar__inner { grid-template-columns: auto minmax(0,1fr) auto; }
  .breaking-more { display: inline-flex; min-width: 72px; padding-inline: 9px; font-size: 9px; }
  .rp-listen-bar { grid-template-columns: 1fr; align-items: stretch; }
  .rp-listen-bar__controls { flex-wrap: wrap; }
  .rp-listen-bar__status { grid-column: 1; }
  .rp-share-bar > span { flex-basis: 100%; }
  .rp-article__content { font-size: 17px; line-height: 1.65; }
  .rp-card-grid--four { grid-template-columns: 1fr; }
  .rp-ad-slot--home-topo,
  .rp-ad-zone--home-topo,
  .rp-ad-slot--rodape,
  .rp-ad-zone--rodape,
  .rp-ad-slot--home-depois-destaques,
  .rp-ad-zone--home-depois-destaques,
  .rp-ad-slot--home-entre-blocos,
  .rp-ad-zone--home-entre-blocos,
  .rp-ad-slot--home-lateral,
  .rp-ad-zone--home-lateral,
  .rp-ad-slot--materia-lateral,
  .rp-ad-zone--materia-lateral,
  .rp-ad-slot--editoria-lateral,
  .rp-ad-zone--editoria-lateral,
  .rp-ad-slot--colunista-lateral,
  .rp-ad-zone--colunista-lateral,
  .rp-ad-slot--home-retangulo,
  .rp-ad-zone--home-retangulo,
  .rp-ad-slot--institucional-lateral,
  .rp-ad-zone--institucional-lateral,
  .rp-ad-slot--materia-topo,
  .rp-ad-zone--materia-topo,
  .rp-ad-slot--materia-meio,
  .rp-ad-zone--materia-meio,
  .rp-ad-slot--flutuante { width: min(320px,100%); height: 100px; min-height: 100px; max-height: 100px; }
  .region-layout aside > .rp-ad-zone,
  .region-layout aside > .rp-ad-slot { width: min(320px,100%); height: 100px; min-height: 100px; max-height: 100px; }
  .rp-video-library--prototype { padding: 18px; }
  .rp-video-library--prototype > .rp-video-library__heading { align-items: stretch; flex-direction: column; }
  .rp-video-library__heading > a { align-self: start; }
  .rp-video-library__featured-media,
  .rp-video-library--archive .rp-video-library__featured-media { height: 235px; }
  .rp-video-library__rail { height: 265px; }
  .rp-video-library__option { flex-basis: 170px; }
  .rp-video-library__option-image { height: 92px; }
  .newsletter.rp-newsletter form { grid-template-columns: 1fr; grid-template-rows: auto; }
  .newsletter.rp-newsletter input[type="email"],
  .newsletter.rp-newsletter button,
  .newsletter.rp-newsletter .rp-newsletter-form__consent,
  .newsletter.rp-newsletter form > p { grid-column: 1; grid-row: auto; }
}

/* 2.3.0 deve prevalecer sobre os blocos de compatibilidade anteriores. */
.brand.rp-brand img,
.category-nav__brand img,
.menu-drawer__top img,
.footer-brand.rp-footer__brand img {
  padding: 0;
  background: transparent;
  filter: none !important;
  object-fit: contain !important;
}
.footer-brand.rp-footer__brand img { width: min(260px,100%); height: auto; max-width: 260px; max-height: 96px; }
.utility-right .rp-social-link,
.footer-social-links a[data-network] { width: 30px; height: 30px; flex-basis: 30px; border: 0; }
.rp-ad-slot--home-retangulo,
.rp-ad-zone--home-retangulo { width: min(300px,100%); height: 250px; min-height: 250px; max-height: 250px; }
.rp-ad-slot--home-regiao-lateral,
.rp-ad-zone--home-regiao-lateral,
.region-layout aside > .rp-ad-slot--home-regiao-lateral,
.region-layout aside > .rp-ad-zone--home-regiao-lateral { width: min(300px,100%); height: 600px; min-height: 600px; max-height: 600px; }

@media (max-width: 680px) {
  .utility-right .rp-social-link { width: 28px; height: 28px; flex-basis: 28px; }
  .rp-ad-slot--home-regiao-lateral,
  .rp-ad-zone--home-regiao-lateral,
  .region-layout aside > .rp-ad-slot--home-regiao-lateral,
  .region-layout aside > .rp-ad-zone--home-regiao-lateral { width: min(320px,100%); height: 100px; min-height: 100px; max-height: 100px; }
}

/* RPNEWS 2.3.2 — fidelidade visual do protótipo na homologação. */
.rp-ad-slot[hidden],
.rp-ad-slot--flutuante[hidden],
.rp-ad-slot--flutuante.is-closed { display: none !important; }

/* As setas ficam acima do bloco de texto, inclusive em manchetes longas. */
.hero-carousel > .carousel-arrow { top: 31%; transform: translateY(-50%); }

/* Perfil e bloco "Sobre o autor" iguais ao protótipo. */
.rp-columnist-avatar {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: var(--rp-blue-dark);
  color: #fff;
  font-family: "Arial Black",Arial,Helvetica,sans-serif;
  font-size: 38px;
}
.rp-columnist-avatar > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rp-columnist-profile__intro {
  display: grid;
  grid-template-columns: 180px minmax(0,1fr);
  gap: 30px;
  align-items: center;
  padding: 34px;
  border-top: 5px solid var(--rp-blue-dark);
  background: #f3f5f6;
}
.rp-columnist-profile__portrait,
.rp-columnist-profile__portrait > img,
.rp-columnist-profile__portrait > .rp-columnist-avatar { width: 180px; height: 180px; }
.rp-columnist-profile__portrait > img { padding: 0; border: 0; border-radius: 50%; background: transparent; object-fit: cover; }
.rp-columnist-profile__intro > div:last-child > span,
.rp-columnist-profile__author > div:last-child > span { color: var(--rp-blue-dark); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.rp-columnist-profile__intro h1 { margin: 6px 0; color: var(--rp-ink); font-family: "Arial Black",Arial,Helvetica,sans-serif; font-size: clamp(34px,4vw,56px); line-height: 1.02; letter-spacing: -.04em; }
.rp-columnist-profile__intro strong,
.rp-columnist-profile__author strong { color: var(--rp-orange); font-size: 14px; }
.rp-columnist-profile__intro p { max-width: 780px; margin: 12px 0; color: var(--rp-muted); font-size: 16px; line-height: 1.55; }
.rp-columnist-profile__intro a,
.rp-columnist-profile__author a { color: var(--rp-blue-dark); font-size: 12px; font-weight: 900; }
.rp-columnist-profile__nav { display: flex; flex-wrap: wrap; gap: 18px; padding: 17px 2px; border-bottom: 1px solid var(--rp-line); }
.rp-columnist-profile__nav a { color: var(--rp-blue-dark); font-size: 10px; font-weight: 900; letter-spacing: .04em; }
.rp-columnist-profile__author {
  display: grid;
  grid-template-columns: 132px minmax(0,1fr);
  gap: 24px;
  align-items: center;
  margin-top: 42px;
  padding: 34px 30px;
  border-top: 5px solid var(--rp-blue-dark);
  background: #f3f5f6;
}
.rp-columnist-profile__author-photo,
.rp-columnist-profile__author-photo > img,
.rp-columnist-profile__author-photo > .rp-columnist-avatar { width: 132px; height: 132px; }
.rp-columnist-profile__author-photo > img { padding: 0; border-radius: 50%; background: transparent; object-fit: cover; }
.rp-columnist-profile__author h2 { margin: 5px 0; color: var(--rp-ink); font: 900 25px/1.12 Arial,Helvetica,sans-serif; }
.rp-columnist-profile__author p { margin: 11px 0; color: var(--rp-muted); font-size: 15px; line-height: 1.5; }
.rp-columnist-directory-card__avatar .rp-columnist-avatar { width: 108px; height: 108px; font-size: 30px; }

.rp-article__author {
  grid-template-columns: 132px minmax(0,1fr);
  gap: 24px;
  margin-top: 42px;
  padding: 34px 30px;
  border-top: 5px solid var(--rp-blue-dark);
  background: #f3f5f6;
}
.rp-article__author > div:first-child,
.rp-article__author img,
.rp-article__author .rp-article__byline-mark { width: 132px; height: 132px; }
.rp-article__author img { padding: 0; border-radius: 50%; background: transparent; object-fit: cover; }
.rp-article__author > div:last-child > span { color: var(--rp-blue-dark); }
.rp-article__author h2 { margin: 5px 0; color: var(--rp-ink); font: 900 25px/1.12 Arial,Helvetica,sans-serif; }
.rp-article__author strong { display: block; color: var(--rp-orange); font-size: 14px; }
.rp-article__author p { margin: 11px 0; color: var(--rp-muted); font-size: 15px; line-height: 1.5; }
.rp-article__author a { color: var(--rp-blue-dark); font-size: 12px; font-weight: 900; }

/* Página pública de vídeos: grade com o player dentro de cada cartão. */
.rp-videos-page__header { padding: 28px 0 20px; border-bottom: 0; }
.rp-videos-page__header h1 { margin: 7px 0; }
.rp-video-archive-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 28px 22px;
  margin-top: 24px;
  padding-top: 25px;
  border-top: 4px solid var(--rp-navy);
}
.rp-video-archive-card { min-width: 0; overflow: hidden; border: 1px solid var(--rp-line); border-radius: 10px; background: #fff; box-shadow: 0 8px 22px rgba(6,27,49,.07); }
.rp-video-archive-card__media { aspect-ratio: 16/9; overflow: hidden; background: #020c15; }
.rp-video-archive-card__media iframe,
.rp-video-archive-card__media video { display: block; width: 100%; height: 100%; border: 0; background: #020c15; object-fit: cover; }
.rp-video-archive-card__copy { padding: 15px 16px 19px; }
.rp-video-archive-card__copy span { color: var(--rp-orange); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.rp-video-archive-card__copy h2 { margin: 7px 0 0; color: var(--rp-ink); font: 900 19px/1.18 Arial,Helvetica,sans-serif; }
.rp-video-archive-card__copy time { display: block; margin-top: 10px; color: var(--rp-muted); font-size: 10px; }

/* Entradas privadas: mesma composição do protótipo, preservando o login WordPress. */
body.rpnews-private-screen { background: radial-gradient(circle at 18% 15%,rgba(18,151,214,.32),transparent 32%),linear-gradient(145deg,#041d35,#082f54 58%,#064a78); }
body.rpnews-private-screen .rp-page { padding: 34px 0; }
body.rpnews-private-screen .rp-private-card {
  width: min(520px,calc(100% - 34px));
  margin: 0 auto;
  padding: clamp(28px,6vw,52px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 26px 80px rgba(0,0,0,.28);
  text-align: center;
}
body.rpnews-private-screen .rp-private-card--dashboard,
body.rpnews-private-screen .rp-private-card--wide { width: min(1120px,calc(100% - 34px)); }
body.rpnews-private-screen .rp-private-card--dashboard { padding-inline: 54px; }
body.rpnews-private-screen .rp-private-card--wide { padding: 52px 90px 0; }
body.rpnews-private-screen .rp-private-card--wide.rp-private-card--dashboard { padding-bottom: 45px; }
.rp-private-card__logo { display: flex; justify-content: center; margin-bottom: 18px; }
.rp-private-card__logo img { width: min(330px,100%); height: auto; max-height: 132px; padding: 0 !important; background: transparent !important; filter: none !important; object-fit: contain !important; }
.rp-private-card > header { margin: 0 0 24px; }
.rp-private-card > header > span { color: var(--rp-orange); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.rp-private-card > header h1 { margin: 7px 0 12px; color: var(--rp-navy); font: 900 clamp(30px,6vw,44px)/1 Arial,Helvetica,sans-serif; letter-spacing: -.035em; }
.rp-private-card > header p { max-width: 680px; margin: 0 auto; color: #536574; font-size: 16px; line-height: 1.55; }
.rp-private-card__actions { display: grid; width: min(360px,100%); margin: 24px auto 14px; gap: 9px; }
.rp-private-card__actions > button,
.rp-private-card__actions > a {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--rp-orange);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}
.rp-private-card__actions > .is-secondary { border-color: #bdd0dc; background: #edf5f9; color: var(--rp-blue-dark); }
.rp-private-card__actions > .is-tertiary { border-color: #d6dde2; background: #fff; color: var(--rp-ink); }
.rp-private-login-drawer { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--rp-line); text-align: left; }
.rp-private-login-form,
.rp-private-login-drawer form { display: grid; gap: 13px; }
.rp-private-login-form > label,
.rp-private-login-drawer form > p { margin: 0; }
.rp-private-login-drawer input[type="text"],
.rp-private-login-drawer input[type="email"],
.rp-private-login-drawer input[type="password"] { min-height: 46px; }
.rp-private-login-drawer input[type="submit"],
.rp-private-login-drawer button[type="submit"] { width: 100%; min-height: 48px; border: 0; border-radius: 8px; background: var(--rp-orange); color: #fff; font-size: 10px; font-weight: 900; cursor: pointer; }
.rp-private-login-drawer .login-remember label,
.rp-private-login-form > label:has(input[type="checkbox"]) { display: flex; align-items: center; gap: 8px; }
.rp-private-login-drawer input[type="checkbox"],
.rp-private-login-form input[type="checkbox"] { width: auto; }
.rp-private-card__note { margin: 18px 0 0; color: #7c858d; font-size: 11px; line-height: 1.45; }
.rp-private-access-status {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  margin-top: 22px;
  padding: 16px;
  border: 1px solid #d4e0e7;
  border-radius: 14px;
  background: #f1f6f9;
  text-align: left;
}
.rp-private-access-status > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; background: #dfeaf0; color: var(--rp-blue-dark); font-size: 20px; font-weight: 900; }
.rp-private-access-status strong,
.rp-private-access-status small { display: block; }
.rp-private-access-status strong { color: var(--rp-ink); font-size: 13px; }
.rp-private-access-status small { margin-top: 3px; color: var(--rp-muted); font-size: 10px; }
.rp-private-access-status > p:empty { display: none !important; }
.rp-private-access-status > div:last-of-type { display: flex; gap: 8px; }
.rp-private-access-status button,
.rp-private-access-status a { display: flex; min-height: 40px; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid #bfd0db; border-radius: 7px; background: #fff; color: var(--rp-blue-dark); font-size: 9px; font-weight: 900; cursor: pointer; }
.rp-private-access-status button { border-color: var(--rp-blue-dark); background: var(--rp-blue-dark); color: #fff; }
.rp-private-access-footer { display: flex; justify-content: space-between; gap: 20px; margin: 26px -90px 0; padding: 24px 46px; background: var(--rp-navy); }
.rp-private-access-footer a { color: #41b8ed; font-size: 10px; font-weight: 900; }
body.rpnews-private-screen .rp-private-card .rp-access-hub__grid { text-align: left; }

.rp-footer__brand > p { max-width: 270px; line-height: 1.45; }

@media (max-width: 900px) {
  .rp-video-archive-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rp-private-access-status { grid-template-columns: 44px minmax(0,1fr); }
  .rp-private-access-status > div:last-of-type { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .hero-carousel > .carousel-arrow { top: 27%; }
  .rp-columnist-profile__intro,
  .rp-columnist-profile__author,
  .rp-article__author { grid-template-columns: 1fr; text-align: center; }
  .rp-columnist-profile__portrait,
  .rp-columnist-profile__author-photo,
  .rp-article__author > div:first-child { margin-inline: auto; }
  .rp-video-archive-grid { grid-template-columns: 1fr; }
  body.rpnews-private-screen .rp-private-card,
  body.rpnews-private-screen .rp-private-card--dashboard,
  body.rpnews-private-screen .rp-private-card--wide { width: min(520px,calc(100% - 22px)); padding: 30px 24px 26px; }
  .rp-private-card__logo img { max-height: 96px; }
  .rp-private-card > header h1 { font-size: 34px; }
  .rp-private-card > header p { font-size: 14px; }
  .rp-private-access-status { grid-template-columns: 1fr; text-align: center; }
  .rp-private-access-status > span { margin-inline: auto; }
  .rp-private-access-status > div:last-of-type { grid-column: auto; flex-direction: column; }
  .rp-private-access-footer { flex-direction: column; margin: 24px -24px -26px; padding: 22px 24px; text-align: center; }
  .rp-columnist-directory-card__avatar .rp-columnist-avatar { width: 82px; height: 82px; }
}

/* Leitor de acessibilidade compacto, no mesmo formato do protótipo. */
.rp-listen-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: center;
  margin-top: 16px;
  padding: 12px 0;
  border: 0;
  border-top: 1px solid var(--rp-line);
  border-bottom: 1px solid var(--rp-line);
  background: transparent;
}
.rp-listen-bar__eyebrow { color: var(--rp-orange) !important; font-size: 10px !important; font-weight: 900; letter-spacing: .04em; }
.rp-listen-bar label { display: flex; min-width: 280px; align-items: center; gap: 9px; color: var(--rp-navy); font-size: 10px; font-weight: 900; }
.rp-listen-bar label > span { flex: 0 0 auto; }
.rp-listen-bar select { width: min(360px,100%); min-height: 38px; padding: 7px 34px 7px 13px; border: 1px solid #d5dde3; border-radius: 999px; background: #fff; color: var(--rp-ink); font-size: 11px; }
.rp-listen-bar__controls { display: flex; flex-wrap: wrap; gap: 7px; }
.rp-listen-bar .rp-listen-bar__controls button {
  min-width: 0;
  min-height: 38px;
  padding: 0 17px;
  border: 1px solid #d5dde3;
  border-radius: 999px;
  background: #f4f7f9;
  color: var(--rp-navy);
  font-size: 11px;
  text-transform: none;
}
.rp-listen-bar .rp-listen-bar__controls button[data-rpnews-read-stop] { min-width: 72px; background: var(--rp-orange); color: #fff; }
.rp-listen-bar__status { flex-basis: 100%; min-height: 0; color: #21734c; font-size: 10px; }
.rp-listen-bar__status:empty { display: none; }

@media (max-width: 680px) {
  .rp-listen-bar { align-items: stretch; }
  .rp-listen-bar__eyebrow { flex-basis: 100%; }
  .rp-listen-bar label { min-width: 0; align-items: stretch; flex: 1 1 100%; flex-direction: column; }
  .rp-listen-bar select { width: 100%; max-width: none; }
  .rp-listen-bar__controls { flex: 1 1 100%; }
  .rp-listen-bar .rp-listen-bar__controls button { flex: 1 1 auto; }
}

@media (max-width: 680px) {
  .rp-user-panel__editor-tools { align-items: stretch; flex-direction: column; }
  .rp-user-panel__editor-tools-actions { justify-content: flex-start; }
  .rp-user-panel__editor-tools-actions .button { flex: 1 1 100%; }
}
