/* ============================================================
   GRANDPRIXWIRE.COM — CSS COMPLETO v1.3
   ============================================================
   Aparência → Personalizar → CSS Adicional
   APAGA TUDO que tiver lá e cola SOMENTE este arquivo.
   ============================================================ */


/* ============================================================
   1. VARIÁVEIS
   ============================================================ */
:root {
  --gpw-red: #e10600;
  --gpw-black: #1a1a1a;
  --gpw-dark: #111111;
  --gpw-gray-text: #666666;
  --gpw-gray-light: #999999;
  --gpw-gray-border: #e5e5e5;
  --gpw-white: #ffffff;
  --gpw-radius: 8px;
  --gpw-shadow: 0 1px 4px rgba(0,0,0,0.05);
  --gpw-shadow-hover: 0 6px 20px rgba(0,0,0,0.1);
  --gpw-font: 'Titillium Web', sans-serif;
  --gpw-transition: 0.25s ease;
}


/* ============================================================
   2. FIXES GLOBAIS
   ============================================================ */
.td-search-wrap-mob {
  right: 0 !important;
  left: 0 !important;
}

body {
  background-color: var(--gpw-white) !important;
  font-family: var(--gpw-font) !important;
  padding: 0 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

::selection {
  background: var(--gpw-red) !important;
  color: white !important;
}


/* ============================================================
   3. HEADER / NAVBAR — MINIMALISTA
   ============================================================ */

/* --- Header zone: compacto --- */
#tdi_13,
.td-header-template-wrap {
  background: var(--gpw-white) !important;
  box-shadow: none !important;
}

/* --- Logo: reduzir para caber em barra compacta --- */
.tdi_27 .tdb-logo-img-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 0 !important;
}

.tdi_27 .tdb-logo-img {
  max-height: 55px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* --- Menu row (#tdi_43): barra limpa com borda --- */
#tdi_43 {
  background: var(--gpw-white) !important;
  border-bottom: 2px solid var(--gpw-red) !important;
  border-top: 1px solid var(--gpw-gray-border) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}

/* --- Menu items --- */
.tdb-block-menu > li > a,
.tdb-menu > li > a {
  font-family: var(--gpw-font) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  color: var(--gpw-black) !important;
  padding: 14px 16px !important;
  transition: color var(--gpw-transition) !important;
  position: relative !important;
}

.tdb-block-menu > li > a:hover,
.tdb-menu > li > a:hover,
.tdb-block-menu > li.current-menu-item > a,
.tdb-menu > li.current-menu-item > a {
  color: var(--gpw-red) !important;
}

/* Underline hover effect */
.tdb-block-menu > li > a::after,
.tdb-menu > li > a::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 16px !important;
  right: 16px !important;
  height: 2px !important;
  background: var(--gpw-red) !important;
  transform: scaleX(0) !important;
  transition: transform var(--gpw-transition) !important;
}

.tdb-block-menu > li > a:hover::after,
.tdb-menu > li > a:hover::after,
.tdb-block-menu > li.current-menu-item > a::after,
.tdb-menu > li.current-menu-item > a::after {
  transform: scaleX(1) !important;
}

/* Legacy fallback */
.sf-menu > .menu-item > a,
.td-header-menu-wrap .sf-menu > li > a {
  font-family: var(--gpw-font) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  transition: color var(--gpw-transition) !important;
}

.sf-menu > .menu-item > a:hover,
.sf-menu > .current-menu-item > a {
  color: var(--gpw-red) !important;
}


/* ============================================================
   4. HERO GRID
   ============================================================ */
.td_block_big_grid_flex_1 .td-big-grid-post,
.td_block_big_grid_flex_4 .td-big-grid-post,
.td-big-grid-post {
  border-radius: var(--gpw-radius) !important;
  overflow: hidden !important;
  transition: box-shadow var(--gpw-transition) !important;
}

.td-big-grid-post:hover {
  box-shadow: var(--gpw-shadow-hover) !important;
}

.td-big-grid-meta {
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.85) 0%,
    rgba(0,0,0,0.4) 40%,
    transparent 100%
  ) !important;
}

.td-big-grid-post .entry-title {
  font-family: var(--gpw-font) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.td-big-grid-post .entry-title a {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
}

.td-big-grid-post .entry-title a:hover {
  color: #ffffff !important;
  opacity: 0.9 !important;
}

.td-big-grid-post .td-post-date,
.td-big-grid-post .td-module-date {
  color: rgba(255,255,255,0.7) !important;
}

.td-big-grid-post .td-post-author-name a {
  color: rgba(255,255,255,0.8) !important;
}

.td-big-grid-post {
  margin: 4px !important;
}


/* ============================================================
   5. TÍTULO "NEWS" — Barra vermelha largura total
   ============================================================ */
.tdi_80 .td-block-title-wrap {
  background: var(--gpw-red) !important;
  padding: 0 !important;
  margin-bottom: 20px !important;
  border-bottom: none !important;
  border-radius: 0 !important;
}

.tdi_80 .block-title {
  font-family: var(--gpw-font) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  color: var(--gpw-white) !important;
  background: transparent !important;
  display: block !important;
  padding: 10px 16px !important;
  border-radius: 0 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.tdi_80 .block-title span,
.tdi_80 .block-title .td-pulldown-size {
  color: var(--gpw-white) !important;
  background: transparent !important;
  padding: 0 !important;
}

.tdi_80.td-pb-border-top {
  border-top: none !important;
}


/* ============================================================
   6. NEWS GRID — 2 colunas, alturas iguais
   ============================================================ */
.tdi_80 .td_block_inner {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
}

.tdi_80 .td_module_flex {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: var(--gpw-radius) !important;
  overflow: hidden !important;
  border: 1px solid var(--gpw-gray-border) !important;
  box-shadow: var(--gpw-shadow) !important;
  transition: box-shadow var(--gpw-transition), transform var(--gpw-transition) !important;
  position: relative !important;
  background: var(--gpw-white) !important;
}

.tdi_80 .td_module_flex:hover {
  box-shadow: var(--gpw-shadow-hover) !important;
  transform: translateY(-2px) !important;
}

.tdi_80 .td-module-container {
  height: 100% !important;
  border: none !important;
}

.tdi_80 .td-module-title a {
  color: var(--gpw-black) !important;
  transition: color var(--gpw-transition) !important;
}

.tdi_80 .td_module_flex:hover .td-module-title a {
  color: var(--gpw-red) !important;
}

.tdi_80 .entry-thumb {
  transition: transform 0.4s ease !important;
}

.tdi_80 .td_module_flex:hover .entry-thumb {
  transform: scale(1.05) !important;
}

.tdi_80 .td_module_flex::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 3px !important;
  background: var(--gpw-red) !important;
  transform: scaleY(0) !important;
  transform-origin: top !important;
  transition: transform var(--gpw-transition) !important;
  z-index: 2 !important;
}

.tdi_80 .td_module_flex:hover::after {
  transform: scaleY(1) !important;
}

.tdi_80 .td-load-more-wrap {
  grid-column: 1 / -1 !important;
  text-align: center !important;
  margin-top: 8px !important;
}


/* ============================================================
   7. TIPOGRAFIA DE ARTIGOS
   ============================================================ */
.td_module_flex .td-module-title {
  font-family: var(--gpw-font) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.td_module_flex:hover .td-module-title a {
  color: var(--gpw-red) !important;
}

.td_module_flex .td-module-date,
.td_module_flex .td-post-date {
  font-family: var(--gpw-font) !important;
  font-size: 11px !important;
  color: var(--gpw-gray-light) !important;
}

.td_module_flex .td-post-author-name a {
  font-family: var(--gpw-font) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--gpw-gray-text) !important;
}


/* ============================================================
   8. RELATED POSTS (Jetpack)
   ============================================================ */

/* Grid 3 colunas */
.jp-relatedposts-items {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
}

/* Card */
.jp-relatedposts-post {
  border: 1px solid var(--gpw-gray-border) !important;
  border-radius: var(--gpw-radius) !important;
  overflow: hidden !important;
  background: var(--gpw-white) !important;
  box-shadow: var(--gpw-shadow) !important;
  transition: box-shadow var(--gpw-transition), transform var(--gpw-transition) !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.jp-relatedposts-post:hover {
  box-shadow: var(--gpw-shadow-hover) !important;
  transform: translateY(-2px) !important;
}

/* Imagem */
.jp-relatedposts-post img {
  width: 100% !important;
  height: 160px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
}

/* Título */
.jp-relatedposts-post-title {
  padding: 12px 14px 4px !important;
  margin: 0 !important;
}

.jp-relatedposts-post-title a {
  font-family: var(--gpw-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--gpw-black) !important;
  text-decoration: none !important;
  transition: color var(--gpw-transition) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.jp-relatedposts-post:hover .jp-relatedposts-post-title a {
  color: var(--gpw-red) !important;
}

/* ESCONDE excerpt sempre */
.jp-relatedposts-post-excerpt {
  display: none !important;
}

/* ESCONDE context label */
.jp-relatedposts-post-context {
  display: none !important;
}

/* Data */
.jp-relatedposts-post-date {
  padding: 4px 14px 12px !important;
  font-family: var(--gpw-font) !important;
  font-size: 11px !important;
  color: var(--gpw-gray-light) !important;
  display: block !important;
}

/* Heading "Related" */
.jp-relatedposts-headline {
  font-family: var(--gpw-font) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  color: var(--gpw-red) !important;
  border-bottom: 2px solid var(--gpw-red) !important;
  padding-bottom: 8px !important;
  margin-bottom: 16px !important;
}

.jp-relatedposts-headline em {
  font-style: normal !important;
}

.jp-relatedposts-headline em::before {
  display: none !important;
}


/* ============================================================
   9. SIDEBAR / WIDGETS CENTRAIS
   ============================================================ */
.td-pb-span4 .td_block_wrap,
.td-pb-span4 .vc_raw_html {
  margin-bottom: 20px !important;
}

.tdi_57 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}


/* ============================================================
   10. ARTIGO INDIVIDUAL
   ============================================================ */
.td-post-header .entry-title {
  font-family: var(--gpw-font) !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: var(--gpw-black) !important;
  letter-spacing: -0.3px !important;
  margin-bottom: 12px !important;
}

.td-post-content p {
  font-family: var(--gpw-font) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #333333 !important;
  margin-bottom: 1.2em !important;
}

.td-post-sharing .td-social-but-icon {
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
}

.td-post-featured-image img {
  border-radius: var(--gpw-radius) !important;
}


/* ============================================================
   11. FOOTER
   ============================================================ */
.td-footer-wrap {
  background: var(--gpw-dark) !important;
  border-top: 3px solid var(--gpw-red) !important;
}

.td-sub-footer-container {
  background: #0a0a0a !important;
}

.td-sub-footer-copy {
  font-family: var(--gpw-font) !important;
  font-size: 11px !important;
  color: rgba(255,255,255,0.4) !important;
}

.td-footer-wrap a {
  color: rgba(255,255,255,0.6) !important;
  transition: color var(--gpw-transition) !important;
}

.td-footer-wrap a:hover {
  color: var(--gpw-red) !important;
}


/* ============================================================
   12. BOTÃO "LOAD MORE"
   ============================================================ */
.tdi_80 .td_ajax_load_more,
.tdi_80 .td-load-more-wrap a {
  font-family: var(--gpw-font) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  padding: 10px 28px !important;
  border: 2px solid var(--gpw-red) !important;
  color: var(--gpw-red) !important;
  background: transparent !important;
  border-radius: 4px !important;
  transition: all var(--gpw-transition) !important;
}

.tdi_80 .td_ajax_load_more:hover,
.tdi_80 .td-load-more-wrap a:hover {
  background: var(--gpw-red) !important;
  color: var(--gpw-white) !important;
}

/* ═══════════════════════════════════════
   FIX: Esconde header desktop no mobile
   (mobile header via snippet GPW Mobile Header)
   ═══════════════════════════════════════ */
@media (max-width: 767px) {
    .td-header-desktop-wrap,
    .td-header-wrap {
        display: none !important;
    }
    /* FIX: lista News em 1 coluna no mobile */
    .tdi_80 .td_block_inner {
        grid-template-columns: 1fr !important;
    }
}

/* ============================================================
   GPW HEADER LOGO — centralizar + remover margens (item 1)
   Aplicado: 01/05/2026
   Seletores estáveis (sem tdi_NN)
   ============================================================ */
.tdb_header_logo {
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

.tdb_header_logo .tdb-logo-img-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

.tdb_header_logo .tdb-logo-img,
.tdb_header_logo a {
  margin: 0 !important;
  padding: 0 !important;
}


/* ============================================================================
   GPW PADRONIZAÇÃO DE TOPOS — vermelho + branco em todos widgets/seções
   Aplicado: 01/05/2026 (re-aplicado após restore)
   ============================================================================ */

/* 1. TOPOS DOS BLOCOS PRINCIPAIS (tagDiv Newspaper) */
.td-block-title-wrap,
.td_block_wrap .td-block-title-wrap,
.td-pb-row .td-block-title-wrap,
[class*="td_block_template_"] .td-block-title-wrap {
  background: var(--gpw-red, #e10600) !important;
  border: none !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  position: relative;
  display: block;
}

.td-block-title,
.td-block-title > *,
.td-block-title a,
.td-block-title span,
.td_block_wrap .td-block-title,
.td_block_wrap .td-block-title > *,
.td_block_wrap .td-block-title a {
  background: var(--gpw-red, #e10600) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 10px 16px !important;
  margin: 0 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}

.td-block-title-wrap::after,
.td-block-title-wrap::before,
.td-block-title::after,
.td-block-title::before,
.td_block_wrap .td-block-title::after,
.td_block_wrap .td-block-title::before {
  display: none !important;
  content: none !important;
}

/* 2. WIDGETS DA SIDEBAR */
.td-pb-span4 .widgettitle,
.td-pb-span4 .widget-title,
.td-pb-span4 .widget h3,
.td-pb-span4 .widget h4,
.td-ss-main-sidebar .widgettitle,
.td-ss-main-sidebar .widget-title,
.td-ss-main-sidebar .widget h3,
.td-ss-main-sidebar .widget .block-title,
.td-ss-main-sidebar .widget .block-title > *,
.sidebar .widgettitle,
.sidebar .widget-title,
.sidebar .widget h3 {
  background: var(--gpw-red, #e10600) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 10px 16px !important;
  margin: 0 0 15px 0 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  display: block;
}

.td-pb-span4 .widgettitle::after,
.td-pb-span4 .widgettitle::before,
.td-ss-main-sidebar .widgettitle::after,
.sidebar .widgettitle::after {
  display: none !important;
  content: none !important;
}

/* 3. WIDGETS PERSONALIZADOS GPW */
.gpw-widget-title,
.gpw-widget-header,
.gpw-section-title,
.gpw-block-title,
.gpw-standings-title,
.gpw-calendar-title,
.gpw-h2h-title,
.gpw-records-title,
.gpw-drivers-title,
.gpw-teams-title,
[class*="gpw-"] > h2:first-child,
[class*="gpw-"] > h3:first-child,
[class*="gpw-"] > .title,
[class*="gpw-"] > .header-title,
[class*="gpw-"] > .widget-title {
  background: var(--gpw-red, #e10600) !important;
  color: #ffffff !important;
  padding: 10px 16px !important;
  margin: 0 0 15px 0 !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  border: none !important;
  border-radius: 0 !important;
  display: block;
  font-size: 15px !important;
  line-height: 1.3 !important;
}

/* 4. CABEÇALHOS DE TABELAS (thead) */
.gpw-standings-table thead th,
.gpw-calendar-table thead th,
.gpw-h2h-table thead th,
.gpw-records-table thead th,
.standings-table thead th,
table.gpw-table thead th,
.td_block_wrap .gpw-standings-table thead th,
[class*="gpw-"] table thead th {
  background: var(--gpw-red, #e10600) !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  padding: 10px 12px !important;
  border: none !important;
  font-size: 13px !important;
}

/* 5. WIDGETS DO RODAPÉ */
.td-footer-wrapper .td-block-title,
.td-footer-wrapper .td-block-title > *,
.td-footer-wrapper .widgettitle,
.td-footer-wrapper .widget h3,
.td-footer-wrapper .widget h4,
.td-footer-wrapper .block-title,
.td-footer-wrapper .block-title > * {
  background: var(--gpw-red, #e10600) !important;
  color: #ffffff !important;
  padding: 10px 16px !important;
  border: none !important;
  margin: 0 0 12px 0 !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  display: block;
}

.td-footer-wrapper .td-block-title::after,
.td-footer-wrapper .widgettitle::after {
  display: none !important;
  content: none !important;
}

/* 6. CATEGORY PULLDOWN */
.td-block-title-wrap .td-wrapper-pulldown-filter,
.td-block-title-wrap .td-pulldown-syle-default,
.td-pulldown-filter-link,
.td-pulldown-filter-display-option {
  background: var(--gpw-red, #e10600) !important;
  color: #ffffff !important;
  border: none !important;
}

.td-pulldown-filter-link:hover,
.td-pulldown-filter-display-option:hover {
  color: #ffffff !important;
  background: #b00400 !important;
}

/* 7. SOCIAL COUNTER + NEWSLETTER */
.td_block_social_counter .td-block-title-wrap,
.td_block_social_counter .td-block-title,
.td_block_social_counter .td-block-title > *,
.subscribe-widget h3,
.subscribe-widget .widget-title,
.jetpack_subscription_widget h2,
.jetpack_subscription_widget h3,
.jetpack_subscription_widget .widget-title,
form.wp-block-jetpack-subscriptions h2 {
  background: var(--gpw-red, #e10600) !important;
  color: #ffffff !important;
  padding: 10px 16px !important;
  border: none !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  margin: 0 0 12px 0 !important;
  display: block;
}

/* 8. LOOP BLOCKS (templates 1-17) */
.td_block_template_1 .td-block-title-wrap,
.td_block_template_2 .td-block-title-wrap,
.td_block_template_3 .td-block-title-wrap,
.td_block_template_4 .td-block-title-wrap,
.td_block_template_5 .td-block-title-wrap,
.td_block_template_6 .td-block-title-wrap,
.td_block_template_7 .td-block-title-wrap,
.td_block_template_8 .td-block-title-wrap,
.td_block_template_9 .td-block-title-wrap,
.td_block_template_10 .td-block-title-wrap,
.td_block_template_11 .td-block-title-wrap,
.td_block_template_12 .td-block-title-wrap,
.td_block_template_13 .td-block-title-wrap,
.td_block_template_14 .td-block-title-wrap,
.td_block_template_15 .td-block-title-wrap,
.td_block_template_16 .td-block-title-wrap,
.td_block_template_17 .td-block-title-wrap {
  background: var(--gpw-red, #e10600) !important;
  border: none !important;
  margin-bottom: 18px !important;
}

/* 9. LINKS DENTRO DOS TOPOS */
.td-block-title a,
.td-block-title-wrap a,
.widgettitle a,
[class*="gpw-"] .title a,
[class*="gpw-"] .widget-title a {
  color: #ffffff !important;
}

.td-block-title a:hover,
.td-block-title-wrap a:hover,
.widgettitle a:hover,
[class*="gpw-"] .title a:hover,
[class*="gpw-"] .widget-title a:hover {
  color: #ffffff !important;
  opacity: 0.9;
  text-decoration: none !important;
}

/* 10. RESPONSIVO MOBILE */
@media (max-width: 767px) {
  .td-block-title,
  .td-block-title > *,
  .widgettitle,
  .widget-title,
  [class*="gpw-"] > h2:first-child,
  [class*="gpw-"] > h3:first-child {
    font-size: 14px !important;
    padding: 9px 14px !important;
    letter-spacing: 0.3px !important;
  }
}


/* ============================================================================
   GPW PADRONIZAÇÃO — widgets internos #gpw-dash (.gpw-hd / .gpw-hd-t / .gpw-hd-y)
   Drivers' Championship, Constructors, Race Calendar, etc.
   Usa #gpw-dash pra vencer especificidade da regra inline do plugin
   ============================================================================ */
#gpw-dash .gpw-hd,
.gpw-hd {
  background: var(--gpw-red, #e10600) !important;
  padding: 10px 16px !important;
  margin: 0 0 15px 0 !important;
  border: none !important;
  border-radius: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  color: #ffffff !important;
}

#gpw-dash .gpw-hd .gpw-hd-t,
#gpw-dash .gpw-hd-t,
.gpw-hd .gpw-hd-t {
  color: #ffffff !important;
  background: transparent !important;
  background: none !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  display: inline-block !important;
}

#gpw-dash .gpw-hd .gpw-hd-y,
#gpw-dash .gpw-hd-y,
.gpw-hd .gpw-hd-y {
  color: #ffffff !important;
  background: transparent !important;
  background: none !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.3px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

#gpw-dash .gpw-hd::after,
#gpw-dash .gpw-hd::before,
#gpw-dash .gpw-hd-t::after,
#gpw-dash .gpw-hd-t::before {
  display: none !important;
  content: none !important;
}


/* ============================================================================
   GPW PADRONIZAÇÃO — widgets HTML custom (.w-head)
   Cola manual em rows do tagDiv: Follow Grand Prix Wire, Qualifying H2H, etc.
   Estrutura: .widget > .w-head > h2 (+ opcional .tag à direita)
   ============================================================================ */
.w-head {
  background: var(--gpw-red, #e10600) !important;
  padding: 10px 16px !important;
  margin: 0 0 15px 0 !important;
  border: none !important;
  border-radius: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  color: #ffffff !important;
}

.w-head h1,
.w-head h2,
.w-head h3,
.w-head h4,
.w-head h5,
.w-head h6 {
  color: #ffffff !important;
  background: transparent !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.w-head .tag,
.w-head > span,
.w-head > small {
  color: #ffffff !important;
  background: transparent !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.3px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  opacity: 0.95;
}

.w-head::after,
.w-head::before {
  display: none !important;
  content: none !important;
}


/* ============================================================================
   GPW PADRONIZAÇÃO — widgets HTML adicionais
   F1 Records (.rec-widget), Schedule banner (#gpw-countdown), Track Weather (#gpw-wx)
   ============================================================================ */

/* --- F1 RECORDS --- */
.rec-widget .rec-head,
.rec-head {
  background: var(--gpw-red, #e10600) !important;
  padding: 10px 16px !important;
  margin: 0 0 15px 0 !important;
  border: none !important;
  border-radius: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  color: #ffffff !important;
}

.rec-head h1, .rec-head h2, .rec-head h3, .rec-head h4, .rec-head h5, .rec-head h6 {
  color: #ffffff !important;
  background: transparent !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.rec-head .rec-tag {
  color: #ffffff !important;
  background: transparent !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.3px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  opacity: 0.95;
}

/* --- SCHEDULE BANNER (#gpw-countdown) — header é o primeiro filho --- */
#gpw-countdown > div:first-child {
  background: var(--gpw-red, #e10600) !important;
  padding: 10px 16px !important;
  margin: 0 0 15px 0 !important;
  border: none !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  text-align: center !important;
}

#gpw-countdown > div:first-child *,
#gpw-countdown > div:first-child span,
#gpw-countdown > div:first-child div {
  color: #ffffff !important;
  background: transparent !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
}

/* --- TRACK WEATHER (#gpw-wx) — header é o primeiro filho --- */
#gpw-wx > div:first-child {
  background: var(--gpw-red, #e10600) !important;
  padding: 10px 16px !important;
  margin: 0 0 15px 0 !important;
  border: none !important;
  border-radius: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  color: #ffffff !important;
}

#gpw-wx > div:first-child *,
#gpw-wx > div:first-child span,
#gpw-wx > div:first-child div {
  color: #ffffff !important;
  background: transparent !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* ============================================================================
   GPW LOAD MORE BUTTON — vermelho com texto branco (padrão do site)
   Seletores genéricos do tagDiv (sem .tdi_NN)
   ============================================================================ */
.td_ajax_load_more,
.td-load-more-wrap a,
a.td_ajax_load_more {
  background: var(--gpw-red, #e10600) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 12px 28px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: background 0.2s ease !important;
  box-shadow: none !important;
}

.td_ajax_load_more:hover,
.td-load-more-wrap a:hover,
a.td_ajax_load_more:hover {
  background: #b00400 !important;
  color: #ffffff !important;
  border: none !important;
  text-decoration: none !important;
}

/* Ícone (seta) dentro do botão também branco */
.td_ajax_load_more i,
.td_ajax_load_more svg,
.td-load-more-wrap a i,
.td-load-more-wrap a svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}


/* =====================================
   MOBILE LOGO FULL-WIDTH FIX v2
   Target: row tdi_50 + column tdi_52 + logo block tdi_53
   ===================================== */
@media (max-width: 767px) {
  /* Escapa o padding 20px do .tdc-row pai usando margem negativa */
  .tdi_50 {
    margin-left: -20px !important;
    margin-right: -20px !important;
    width: calc(100% + 40px) !important;
    max-width: none !important;
  }
  /* Coluna do logo: 100% do row */
  .tdi_52 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    padding: 0 !important;
  }
  /* Bloco do logo e seus internos: full width */
  .tdi_53,
  .tdi_53 .tdb-block-inner,
  .tdi_53 .tdb-logo-a,
  .tdi_53 .tdb-logo-img-wrap {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
  }
  /* Imagem cobre toda a largura */
  .tdi_53 .tdb-logo-img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
  }
}
