/* Descubra Digital — capa, navegação e produtos. */
body.site-v5 {
  --portal-navy: #10283f;
  --portal-deep: #081d32;
  --portal-orange: #ff7626;
  --portal-orange-ink: #9e340a;
  --portal-rule: #dce5ed;
}
body.site-v5 .masthead .masthead-main {
  background: var(--portal-deep) !important;
  border-top-color: var(--portal-orange) !important;
  border-bottom-color: #274358 !important;
}
body.site-v5 .masthead .brand-row { min-height: 77px !important; }
body.site-v5 .masthead .brand img { content: url("/assets/logo-light.png"); width: 150px !important; }
body.site-v5 .masthead .portal-search {
  background: #edf4f9 !important;
  border-color: #cddce7 !important;
}
body.site-v5 .masthead .portal-search button {
  background: var(--portal-orange) !important;
  color: #172330 !important;
}
body.site-v5 .masthead .header-status,
body.site-v5 .masthead .header-status-item,
body.site-v5 .masthead .account-menu > summary,
body.site-v5 .masthead .portal-mobile-toggle {
  background: transparent !important;
  color: #f2f7fc !important;
  border-color: #4d6579 !important;
  box-shadow: none !important;
}
body.site-v5 .masthead .header-status :is(strong,b,small,em,.status-label,.status-value,.status-detail) { color: #f2f7fc !important; }
body.site-v5 .masthead .header-status .status-icon { color: #ffa366 !important; }
body.site-v5 .masthead .header-status .status-divider { background: #52697b; }
body.site-v5 .masthead .nav-shell { background: white !important; border-bottom: 1px solid #ccd9e3 !important; }
body.site-v5 .masthead .main-nav { gap: clamp(7px,1vw,15px) !important; }
body.site-v5 .masthead .main-nav a:hover,
body.site-v5 .masthead .main-nav summary:hover { text-decoration: underline; text-underline-offset: 4px; }
body.site-v5 .portal-mobile-sections { display: none; }
body.site-v5 > .portal-dateline { background: #edf4f9 !important; }
body.site-v5 > .portal-dateline .wrap { min-height: 34px; }
body.site-v5 > .portal-dateline .wrap .portal-date { color: #28475e; }

body.site-v5 .r151-home { padding-top: 18px; }
body.site-v5 .r151-hero {
  grid-template-columns: minmax(0, 1.9fr) minmax(0, 1.04fr) minmax(0, .84fr);
  gap: 21px;
}
body.site-v5 .r151-hero .r151-lead {
  background: #eaf2fa;
  border-radius: 9px;
  overflow: hidden;
  border: 1px solid #dbe6f0;
}
body.site-v5 .r151-hero .r151-lead > .media { aspect-ratio: 2.01; border-radius: 0; }
body.site-v5 .r151-hero .r151-lead-copy { padding: 19px 21px 22px; }
body.site-v5 .r151-hero .r151-lead-copy h1 {
  font-size: clamp(29px, 3.02vw, 44px);
  color: var(--portal-deep);
}
body.site-v5 .r151-hero .r151-lead-copy p { color: #32516a; }
body.site-v5 .r151-hero .r151-lead a:focus-visible { outline-offset: -2px; }
body.site-v5 .r151-hero .r151-side { border: 0; padding: 0; gap: 17px; }
body.site-v5 .r151-hero .r151-side-card .media { border-radius: 7px; aspect-ratio: 2; }
body.site-v5 .r151-hero .r151-side-card + .r151-side-card { padding-top: 13px; border-color: var(--portal-rule); }
body.site-v5 .r151-hero .r151-side-card:has(img[src*="/media/news-generated/"], .editorial-fallback) {
  background: var(--topic-wash, #edf5fc);
  border: 0;
  border-left: 3px solid var(--topic, #1d5691);
  border-radius: 0 7px 7px 0;
  padding: 13px 14px;
}
body.site-v5 .r151-hero .r151-hot {
  padding: 0 15px 5px;
  border: 1px solid #e9dbcc;
  background: #fff8ef;
  border-radius: 8px;
}
body.site-v5 .r151-hero .r151-hot h2 {
  padding: 13px 0 10px;
  border-color: #d15a1c;
  color: #733411;
  text-wrap: initial;
  font-size: 20px;
}
body.site-v5 .r151-hero .r151-hot a { padding: 11px 0; border-color: #eadbcb; }
body.site-v5 .r151-hero .r151-hot a:last-child { border: 0; }
body.site-v5 .r151-hero .r151-hot span { color: #243646; }
body.site-v5 .r151-home .r151-quick {
  gap: 0;
  background: #f3f7fb;
  border: 1px solid #e0e9f1;
  border-radius: 8px;
  margin: 21px 0 30px;
}
body.site-v5 .r151-home .r151-quick a { padding: 15px 16px; }
body.site-v5 .r151-home .r151-quick a:first-child { padding-left: 16px; }
body.site-v5 .r151-home .r151-quick a:last-child { padding-right: 16px; }
body.site-v5 .r151-home .r151-quick strong { color: #182f44; }
body.site-v5 .r151-home :is(.r151-kicker,.r151-side-copy small,.r151-quick small,.r151-news-card small),
body.site-v5 main .home-editoria-copy-r149 b { color: var(--topic, var(--portal-orange-ink)); }
body.site-v5 .r151-editorial .r151-news-grid {
  grid-template-columns: minmax(0,1.25fr) repeat(3,minmax(0,1fr));
  gap: 18px;
}
body.site-v5 .r151-editorial .r151-news-card .media { border-radius: 7px; }
body.site-v5 .r151-editorial .r151-news-card:has(.media img[src*="/media/news-generated/"], .editorial-fallback) {
  background: var(--topic-wash, #eef4fb);
  border-top: 3px solid var(--topic, #245d90);
  padding: 13px;
  border-radius: 0 0 7px 7px;
}
body.site-v5 .r151-editorial .r151-news-card:has(.media img[src*="/media/news-generated/"], .editorial-fallback) small { margin-top: 0; }

body.site-v5 main :is(.r151-editorial-head,.home-editorial-head-r149,.home-sports-unified-r148 .sports-unified-head-r148,.home-services-head-r149,.home-editorial-shelf .section-head,.home-latest-heritage .section-head) {
  --section-bg: #174c7d;
  --section-color: #fff;
  --section-edge: #ff7626;
  padding: 12px 15px !important;
  border: 0 !important;
  border-left: 5px solid var(--section-edge, var(--section-color)) !important;
  border-radius: 0 7px 7px 0;
  background: var(--section-bg);
}
body.site-v5 main :is(.r151-editorial-head,.home-editorial-head-r149,.sports-unified-head-r148,.home-services-head-r149,.home-editorial-shelf .section-head,.home-latest-heritage .section-head) h2 { color: var(--section-color) !important; }
body.site-v5 main .home-editorial-head-r149 { --section-bg: #fff0e5; --section-color: #9c370c; --section-edge: #d65c1c; }
body.site-v5 main .home-sports-unified-r148 .sports-unified-head-r148 { --section-bg: #145d43; --section-color: #fff; --section-edge: #67d098; }
body.site-v5 main .home-services-head-r149 { --section-bg: #f0eafb; --section-color: #5b3781; --section-edge: #7746aa; }
body.site-v5 main .home-editorial-shelf .section-head { --section-bg: #e2f4f1; --section-color: #145f60; --section-edge: #1c8e83; }
body.site-v5 main .sports-unified-tabs-r148 a { color: #165b40; background: #eaf7ef; border-color: #cde6d8; }
body.site-v5 main .home-editoria-grid-r149 { padding-top: 0; }
body.site-v5 main .home-editoria-card-r149 {
  background: var(--topic-wash, #f4f8fb);
  border: 0;
  border-top: 3px solid var(--topic, #b04e23);
  border-radius: 0 0 7px 7px;
  padding: 9px 11px 13px;
}
body.site-v5 main .home-editoria-copy-r149 em { display: none; }

body.site-v5 main .classic-local-section {
  width: auto;
  margin: 22px 0 35px;
  padding: 17px;
  background: #e9f5f2;
  border: 1px solid #d3e8e2;
  border-radius: 8px;
}
body.site-v5 main .classic-local-layout { width: 100%; }
body.site-v5 main .classic-local-intro { background: #0b534d; border-radius: 7px; box-shadow: none; }
body.site-v5 main .classic-local-intro .heritage-kicker { color: #a8f0d3; }
body.site-v5 main .classic-local-intro h2 { color: white; }
body.site-v5 main .classic-local-intro p { color: #e0f6f0; }

body.site-v5 main .descubra-products-home.products-v241 {
  margin: 45px 0 24px !important;
  padding: 21px !important;
  border: 1px solid #d5e2ed;
  border-radius: 10px !important;
  background: #edf4fa !important;
  color: var(--portal-deep);
}
body.site-v5 .descubra-products-home .products-intro-v241 { display: block; margin-bottom: 17px !important; }
body.site-v5 .descubra-products-home .products-intro-v241 h2 { color: var(--portal-deep); font-size: clamp(25px,3vw,34px) !important; }
body.site-v5 .descubra-products-home .products-intro-v241 p { color: #35526a; font-size: 15px !important; }
body.site-v5 .descubra-products-home .products-intro-v241 .kicker,
body.site-v5 .descubra-products-home .products-intro-note-v241,
body.site-v5 .descubra-products-home .products-ecosystem-copy-v241 { display: none; }
body.site-v5 .descubra-products-home .product-cards-v241 {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 13px !important;
}
body.site-v5 .descubra-products-home .product-card-v241 {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 0 !important;
  border: 1px solid #d5e2ed;
  border-radius: 8px !important;
  background: white !important;
  box-shadow: none !important;
  color: #14293d;
}
body.site-v5 .descubra-products-home .product-card-v241::before {
  position: static;
  display: block;
  inset: auto;
  aspect-ratio: 1.9;
  background: var(--product-image) center / cover no-repeat, #deebf4;
}
body.site-v5 .descubra-products-home .product-card-content-v241 {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 13px 14px !important;
  border-top: 3px solid var(--product-tone, #1b5c92);
  background: white !important;
}
body.site-v5 .descubra-products-home .product-card-content-v241 small {
  padding: 0 !important;
  color: var(--product-tone, #1b5c92);
  font-size: 11px !important;
  background: none;
}
body.site-v5 .descubra-products-home .product-card-content-v241 strong { color: #10283f; font-size: 19px !important; }
body.site-v5 .descubra-products-home .product-card-desc-v241 { color: #36546b; font-size: 14px !important; margin: 7px 0 12px !important; }
body.site-v5 .descubra-products-home .product-card-content-v241 b {
  margin-top: auto !important;
  padding: 0 !important;
  font-size: 13px !important;
  color: var(--product-tone,#1b5c92);
  border: 0;
  background: none;
}
body.site-v5 .descubra-products-home .product-guide { --product-tone: #08614e; }
body.site-v5 .descubra-products-home .product-delivery { --product-tone: #a83c0d; }
body.site-v5 .descubra-products-home .product-play { --product-tone: #205189; }
body.site-v5 .descubra-products-home .product-fm { --product-tone: #673b92; }
body.site-v5 .descubra-products-home .products-ecosystem-v241 { display: flex; justify-content: flex-end; padding: 10px 0 0 !important; border: 0; background: none; }
body.site-v5 .descubra-products-home .products-ecosystem-v241 > a {
  color: #173d5e;
  background: white;
  border: 1px solid #bfcedc;
  padding: 9px 12px !important;
  font-size: 13px !important;
}
body.site-v5 main .unit-expansion-pro {
  background: #103c5c !important;
  color: white;
  border-radius: 8px !important;
  padding: 22px !important;
}
body.site-v5 .unit-expansion-pro :is(p,small) { color: #edf6fd; font-size: 14px !important; }
body.site-v5 .unit-expansion-pro .kicker { color: #ffae7f; }
body.site-v5 .unit-expansion-pro .cta-button { font-size: 13px !important; }

@media(max-width: 980px) {
  body.site-v5 .r151-hero { grid-template-columns: minmax(0,1.55fr) minmax(0,1fr); }
  body.site-v5 .r151-editorial .r151-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.site-v5 .masthead .brand-row { min-height: 0 !important; }
  body.site-v5 .portal-mobile-sections {
    display: flex;
    gap: 0;
    width: 100%;
    padding: 0 max(13px, calc((100% - 740px) / 2));
    overflow-x: auto;
    background: white;
    border-bottom: 1px solid #cfdae5;
    scrollbar-width: thin;
  }
  body.site-v5 .portal-mobile-sections a {
    flex: 0 0 auto;
    color: #234e75;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    padding: 10px 12px;
    border-bottom: 2px solid transparent;
  }
  body.site-v5 .portal-mobile-sections a:is(:hover,:focus-visible) { border-bottom-color: #dc5814; }
}
@media(max-width: 840px) {
  body.site-v5 .descubra-products-home .product-cards-v241 { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width: 640px) {
  body.site-v5 .masthead .brand img { width: 126px !important; }
  body.site-v5 .masthead .brand-row { padding-block: 6px 10px; }
  body.site-v5 .r151-hero { grid-template-columns: minmax(0,1fr); gap: 16px; }
  body.site-v5 .r151-home { padding-top: 11px; }
  body.site-v5 .r151-hero .r151-lead > .media { aspect-ratio: 1.75; }
  body.site-v5 .r151-hero .r151-lead-copy { padding: 13px 14px 16px; }
  body.site-v5 .r151-hero .r151-lead-copy h1 { font-size: clamp(27px,7.3vw,40px); }
  body.site-v5 .r151-hero .r151-side { gap: 10px; }
  body.site-v5 .r151-hero .r151-side-card .media { aspect-ratio: 4/3; }
  body.site-v5 .r151-home .r151-quick { margin: 15px 0 25px; }
  body.site-v5 .r151-home .r151-quick a { padding: 11px 14px; }
  body.site-v5 main .classic-local-section { padding: 10px; }
  body.site-v5 main .classic-local-layout { grid-template-columns: minmax(0,1fr); }
  body.site-v5 main .descubra-products-home.products-v241 { padding: 13px !important; }
  body.site-v5 .descubra-products-home .product-card-content-v241 { padding: 8px !important; }
  body.site-v5 .descubra-products-home .product-card-content-v241 strong { font-size: 16px !important; }
}

body.site-v5 [data-portal-topic="national"] { --topic: #9d3c09; --topic-wash: #fff0e3; }
body.site-v5 [data-portal-topic="world"] { --topic: #185a99; --topic-wash: #eaf4ff; }
body.site-v5 [data-portal-topic="politics"] { --topic: #a5213f; --topic-wash: #fcecf1; }
body.site-v5 [data-portal-topic="economy"] { --topic: #07676a; --topic-wash: #e9f7f6; }
body.site-v5 [data-portal-topic="local"] { --topic: #0a6854; --topic-wash: #e7f6ef; }
body.site-v5 [data-portal-topic="sports"] { --topic: #425b18; --topic-wash: #edf5e2; }
body.site-v5 [data-portal-topic="tech"] { --topic: #65389b; --topic-wash: #f3ecfb; }
body.site-v5 .masthead .main-nav [data-portal-topic] :is(.nav-category-link,summary) { color: var(--topic) !important; }
body.site-v5 .portal-mobile-sections [data-portal-topic] { color: var(--topic); }
body.site-v5 main .portal-editoria-link { grid-template-rows: 1fr; }
body.site-v5 main .portal-editoria-link .home-editoria-copy-r149 strong { font-size: 16px !important; }

body.site-v5 main :is(.r151-editorial-head,.home-latest-heritage .section-head,.sports-unified-head-r148) > a { color: white !important; }
body.site-v5 .masthead .main-nav > [data-portal-topic] > .nav-category-trigger .nav-category-link {
  color: var(--topic) !important;
}
body.site-v5 .portal-mobile-sections { scrollbar-width: none; }
@media(max-width: 640px) {
  body.site-v5 > .portal-dateline { display: none; }
  body.site-v5 .r151-hero .r151-side { grid-auto-rows: auto; grid-template-rows: none; }
  body.site-v5 .r151-hero .r151-side-card { grid-template-rows: auto; }
  body.site-v5 .r151-hero .r151-side-card:has(img[src*="/media/news-generated/"], .editorial-fallback) {
    display: block;
    min-height: 0;
  }
}
