/* ============================================================
   Rica Perrone — CSS COMPLETO v1.4 (sincronizado com Grand Prix Wire)
   ============================================================
   Aparência → Personalizar → CSS Adicional
   APAGA TUDO que tiver lá e cola SOMENTE este arquivo.
   IDs adaptados para o Rica Perrone:
     - Hero grid:         .td_block_big_grid_flex_4 (genérico)
     - Grid ÚLTIMOS POSTS: .tdi_32 (antes era #tdi_71)
     - Logo wrap:          .tdb-logo-img-wrap (genérico)
     - Menu row:           .td-header-menu-wrap (genérico)
   ============================================================ */


/* ============================================================
   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
   ============================================================ */

.td-header-template-wrap,
.td-header-wrap {
  background: var(--gpw-white) !important;
  box-shadow: none !important;
}

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

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

.td-header-menu-wrap,
.tdb_header_menu {
  background: var(--gpw-white) !important;
  border-bottom: 2px solid var(--gpw-red) !important;
  border-top: 1px solid var(--gpw-gray-border) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}

.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;
}

.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;
}

.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 "ÚLTIMOS POSTS" — Barra vermelha largura total
   ============================================================ */
.tdi_32 .td-block-title-wrap,
.td_block_inner .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_32 .block-title,
.td_block_inner .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_32 .block-title span,
.tdi_32 .block-title .td-pulldown-size,
.td_block_inner .block-title span,
.td_block_inner .block-title .td-pulldown-size {
  color: var(--gpw-white) !important;
  background: transparent !important;
  padding: 0 !important;
}

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


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

.tdi_32 .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_32 .td_module_flex:hover {
  box-shadow: var(--gpw-shadow-hover) !important;
  transform: translateY(-2px) !important;
}

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

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

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

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

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

.tdi_32 .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_32 .td_module_flex:hover::after {
  transform: scaleY(1) !important;
}

.tdi_32 .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)
   ============================================================ */
.jp-relatedposts-items {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
}

.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;
}

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

.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;
}

.jp-relatedposts-post-excerpt {
  display: none !important;
}

.jp-relatedposts-post-context {
  display: none !important;
}

.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;
}

.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;
}


/* ============================================================
   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_32 .td_ajax_load_more,
.tdi_32 .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_32 .td_ajax_load_more:hover,
.tdi_32 .td-load-more-wrap a:hover {
  background: var(--gpw-red) !important;
  color: var(--gpw-white) !important;
}

/* ═══════════════════════════════════════
   FIX: Esconde header desktop no mobile
   ═══════════════════════════════════════ */
@media (max-width: 767px) {
    .td-header-desktop-wrap {
        display: none !important;
    }
}


/* ============================================================
   EXCERPT — limitar preview a 2 linhas nos cards de Últimos posts
   ============================================================ */
.tdi_32 .td_module_flex .td-excerpt,
.tdi_32 .td-module-meta-info .td-excerpt,
.tdi_32 div.td-excerpt {
  display: -webkit-box !important;
  display: box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-height: 3em !important;
  line-height: 1.4 !important;
}


/* ============================================================
   CABEÇALHO — Esconder menu reduzido e busca abaixo do banner
   ============================================================ */
.td-header-menu-wrap-full,
.td-header-menu-wrap,
.header-search-wrap,
.td-mobile-content,
.tdb_mobile_menu,
.tdi_14 {
  display: none !important;
}
/* Fim cabeçalho limpo */


/* ============================================================
   TOPO — Banner "BLOG RICA" alinhado à largura do conteúdo
   ============================================================ */
.td-banner-wrap-full.td-logo-wrap-full {
  background: none !important;
  max-width: 100% !important;
}

/* O container interno que existe dentro do banner-wrap recebe a imagem */
.td-banner-wrap-full.td-logo-wrap-full .td-container,
.td-banner-wrap-full.td-logo-wrap-full .td-header-sp-logo {
  background-image: url('https://ricaperrone.com.br/wp-content/uploads/2026/04/banner-blog-rica.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  min-height: 175px !important;
  max-width: 1068px !important;
  margin: 0 auto !important;
  width: 100% !important;
  position: relative !important;
}

/* Esconde título e tagline textuais */
.td-banner-wrap-full.td-logo-wrap-full .td-logo-text,
.td-banner-wrap-full.td-logo-wrap-full .td-logo-text-container,
.td-banner-wrap-full.td-logo-wrap-full .td-logo-text-wrap {
  visibility: hidden !important;
}

/* Link clicável cobre todo o banner */
.td-banner-wrap-full.td-logo-wrap-full .td-logo-wrap {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

/* Responsivo: altura menor em telas pequenas */
@media (max-width: 767px) {
  .td-banner-wrap-full.td-logo-wrap-full .td-container,
  .td-banner-wrap-full.td-logo-wrap-full .td-header-sp-logo {
    min-height: 90px !important;
  }
}


/* ===== POST PAGE - match GPW ===== */
/* Título do post: Roboto 38px peso 400, cor #111 */
body.single-post h1.entry-title,
body.single-post .td-post-title .entry-title,
body.single-post .td-post-header .entry-title {
  font-family: Roboto, sans-serif !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  line-height: 45.6px !important;
  color: #111 !important;
  letter-spacing: 0 !important;
  margin-bottom: 20px !important;
}

/* Meta info do post (autor, data, comentários) - mais discreto, alinhado ao padrão */
body.single-post .td-post-header .td-module-meta-info {
  padding: 6px 0 10px !important;
  border-top: none !important;
  border-bottom: 1px solid #ededed !important;
  margin-bottom: 18px !important;
}
body.single-post .td-post-header .td-post-author-name a,
body.single-post .td-post-header .entry-date {
  font-family: Roboto, sans-serif !important;
  font-size: 12px !important;
  color: #444 !important;
}

/* Imagem destacada: largura total da coluna de conteúdo */
body.single-post .td-post-featured-image {
  margin-bottom: 28px !important;
}
body.single-post .td-post-featured-image img,
body.single-post .td-post-featured-image .wp-post-image {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Conteúdo do post: mesma tipografia do GPW (já é Titillium 16px/27.2 #333, mantém) */
body.single-post .td-post-content p {
  font-family: "Titillium Web", sans-serif !important;
  font-size: 16px !important;
  line-height: 27.2px !important;
  color: #333 !important;
  margin-bottom: 22px !important;
}
body.single-post .td-post-content h2 {
  font-family: Roboto, sans-serif !important;
  font-weight: 500 !important;
  color: #111 !important;
}

/* Share buttons: estilo do GPW (border-top separador) */
body.single-post .td-post-sharing {
  border-top: 1px solid #ededed !important;
  border-bottom: 1px solid #ededed !important;
  padding: 14px 0 !important;
  margin: 30px 0 20px !important;
}

/* Related posts (jp-relatedposts) - espaçamento e título */
body.single-post .jp-relatedposts {
  margin-top: 36px !important;
  padding-top: 22px !important;
  border-top: 2px solid #111 !important;
}
body.single-post .jp-relatedposts h3.jp-relatedposts-headline {
  font-family: Roboto, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #111 !important;
  margin-bottom: 16px !important;
}
body.single-post .jp-relatedposts-items h4 a {
  font-family: Roboto, sans-serif !important;
  font-size: 15px !important;
  color: #111 !important;
}

/* Sidebar do post (td-main-sidebar): espaço para widgets */
body.single-post .td-pb-span4.td-main-sidebar {
  padding-left: 28px !important;
}
body.single-post .td-pb-span4.td-main-sidebar .td_block_wrap,
body.single-post .td-pb-span4.td-main-sidebar .widget {
  margin-bottom: 30px !important;
}
body.single-post .td-pb-span4.td-main-sidebar .td-block-title,
body.single-post .td-pb-span4.td-main-sidebar .widgettitle {
  font-family: Roboto, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-bottom: 2px solid #111 !important;
  padding-bottom: 6px !important;
  margin-bottom: 14px !important;
}

/* ===== POST RODAPE - remover extras ===== */
/* Oculta tags, share-bottom (duplicado), author vcard em texto puro */
body.single-post .td-post-source-tags,
body.single-post .td-post-sharing-bottom,
body.single-post footer .td-author-name.vcard {
  display: none !important;
}

/* Share TOP: deixa estilo igual ao GPW (transparente, compacto) */
body.single-post .td-post-sharing-top,
body.single-post .td-post-sharing {
  background: transparent !important;
  padding: 12px 0 !important;
  margin: 20px 0 !important;
  border-top: 1px solid #ededed !important;
  border-bottom: 1px solid #ededed !important;
  min-height: 0 !important;
}
body.single-post .td-post-sharing .td-social-sharing-buttons {
  background: transparent !important;
}
/* END POST RODAPE */
