
/* UNIVERSAL PLUS JAKARTA SANS ENFORCEMENT */
*, *::before, *::after, html, body, h1, h2, h3, h4, h5, h6, p, a, span, button, input, label, select, textarea, div, time, .font-serif, .font-sans, .hero-main-title, .hero-card-ivory h2, .blog-card h3, .article-body h1, .article-body h2, .article-body h3 {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}
/* ===========================================================
   DRA. MARILUCIA ROCHA — BLOG JURÍDICO & EDITORIAL 2026
   Identidade Visual & Paleta Oficial:
   - Preto Sofisticado: #0B0B0D (Fundo principal)
   - Grafite:           #151518 (Cards / seções)
   - Off-white:         #F5F2EC (Textos principais)
   - Cinza Quente:      #A9A5A0 (Textos secundários)
   - Bordô Principal:   #8F1D2C (Destaques / botões)
   - Bordô Escuro:      #681521 (Hover / fundos)
   - Champagne:         #C9A86A (Detalhes / ícones)
   - Verde WhatsApp:    #20B86B (Contato)
   =========================================================== */

:root {
  /* Paleta Oficial — Cinza Nobre Executivo & Bordô */
  --preto-sofisticado: #121217;
  --grafite: #181822;
  --grafite-hover: #22222D;
  --grafite-border: #2A2A38;
  --off-white: #F5F2EC;
  --cinza-quente: #A9A5A0;
  --bordo-principal: #58131E;
  --bordo-escuro: #420C15;
  --champagne: #C9A86A;
  --champagne-light: #DFC28A;
  --champagne-dark: #A58448;
  --verde-whatsapp: #20B86B;
  --verde-whatsapp-hover: #199A58;

  /* Aliases para compatibilidade total */
  --preto-950: #050507;
  --preto-900: #0B0B0D;
  --preto-850: #101014;
  --preto-800: #151518;
  --preto-750: #1C1C22;
  --branco: #F5F2EC;
  --branco-soft: #F5F2EC;
  --cinza-900: #151518;
  --cinza-800: #26262B;
  --cinza-700: #383840;
  --cinza-500: #7A7672;
  --cinza-400: #A9A5A0;
  --cinza-300: #D0CCC6;
  --vinho-900: #38080E;
  --vinho-800: #681521;
  --vinho-700: #8F1D2C;
  --marrom-900: #1A120B;
  --marrom-800: #302014;
  --marrom-700: #4D3320;
  --marrom-600: #C9A86A;
  --vermelho-700: #681521;
  --vermelho-600: #8F1D2C;
  --vermelho-500: #A82435;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--preto-sofisticado);
  color: var(--off-white);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}

/* Tipografia Oficial 2026 */
h1, h2, h3, h4, h5, h6, .font-sans {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.font-serif {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

h1, h2, h3, h4, h5, h6, .blog-card h3, .article-body h2, .article-body h3, .article-body h4 {
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.normal-case, .hero-subtitle-serif {
  text-transform: none !important;
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background-color: rgba(11, 11, 13, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--grafite-border);
}

/* Hero Editorial Cards (Mockup Oficial 2026: Fundo nobre misturado cinza-marfim) */
.hero-card-ivory {
  background: linear-gradient(160deg, #FFFFFF 0%, #FAF8F4 55%, #F4EFE7 100%);
  border-radius: 1.5rem;
  padding: 1.75rem 2rem;
  border: 1px solid #D8D0C3;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08), 0 2px 6px rgba(15, 23, 42, 0.04);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.hero-card-ivory:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12), 0 0 25px rgba(88, 19, 30, 0.14);
  border-color: #58131E;
}

.hero-card-ivory h2 {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: #0F172A !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em;
  line-height: 1.25;
}

.hero-card-ivory p {
  color: #475569 !important;
}

/* Blog Filter Pills */
.filter-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  border-radius: 9999px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--cinza-quente);
  background-color: var(--grafite);
  border: 1px solid var(--grafite-border);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  text-decoration: none;
}

.filter-pill:hover {
  color: var(--off-white);
  border-color: var(--cinza-quente);
  background-color: var(--grafite-hover);
}

.filter-pill.active {
  color: var(--off-white);
  background-color: var(--bordo-principal);
  border-color: var(--bordo-principal);
  box-shadow: 0 4px 14px rgba(143, 29, 44, 0.35);
}

/* Blog Grid */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 28px;
}

@media (max-width: 640px) {
  .blog-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.blog-card {
  display: flex;
  flex-direction: column;
  background-color: var(--grafite);
  border: 1px solid var(--grafite-border);
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  position: relative;
}

.blog-card:hover {
  transform: translateY(-5px);
  border-color: var(--bordo-principal);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6), 0 0 20px rgba(143, 29, 44, 0.2);
}

.blog-card-img {
  width: 100%;
  height: 210px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  background-color: #101014;
  transition: transform 0.5s ease;
}

.blog-card:hover .blog-card-img {
  transform: scale(1.03);
}

.blog-card-img-wrap {
  overflow: hidden;
  height: 210px;
  position: relative;
}

.blog-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 24px;
}

.blog-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--bordo-principal);
  margin-bottom: 12px;
}

.blog-meta time {
  color: var(--cinza-quente);
  font-weight: 500;
}

.blog-meta .status-badge {
  margin-left: auto;
  padding: 2px 8px;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 700;
}

.status-badge.publicado {
  background-color: rgba(143, 29, 44, 0.15);
  color: var(--off-white);
  border: 1px solid rgba(143, 29, 44, 0.4);
}

.status-badge.agendado {
  background-color: #1c1c22;
  color: var(--cinza-quente);
  border: 1px solid var(--grafite-border);
}

.blog-card h3 {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  color: var(--off-white);
  line-height: 1.45;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s ease;
}

.blog-card:hover h3 {
  color: var(--champagne);
}

.blog-card p {
  font-size: 0.875rem;
  color: var(--cinza-quente);
  line-height: 1.6;
  margin-bottom: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}

.blog-link {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--bordo-principal);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  transition: gap 0.2s ease, color 0.2s ease;
}

.blog-card:hover .blog-link {
  color: var(--champagne);
  gap: 10px;
}

/* Article Reader Styling (post.html) */
.article-container {
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 20px;
}

.article-hero-cover {
  width: 100%;
  height: 380px;
  background-size: cover;
  background-position: center;
  border-radius: 24px;
  margin-bottom: 36px;
  border: 1px solid var(--grafite-border);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.7);
}

.article-body p {
  color: var(--off-white);
  font-size: 1.0625rem;
  line-height: 1.85;
  margin-bottom: 24px;
}

.article-body h2 {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 1.5rem !important; /* -4pt para harmonia delicada */
  font-weight: 600 !important;
  color: var(--off-white);
  margin-top: 36px;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--grafite-border);
}

.article-body h3 {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: var(--champagne-light);
  margin-top: 24px;
  margin-bottom: 10px;
}

.article-body h4 {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--off-white);
  margin-top: 18px;
  margin-bottom: 8px;
}

.article-body ul {
  margin: 20px 0 28px 20px;
}

.article-body li {
  color: var(--cinza-quente);
  font-size: 1rem;
  margin-bottom: 10px;
  line-height: 1.65;
}

/* WhatsApp Floating Button */
.whatsapp-float-btn {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background-color: var(--verde-whatsapp);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(32, 184, 107, 0.4);
  transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
  text-decoration: none;
}

.whatsapp-float-btn:hover {
  background-color: var(--verde-whatsapp-hover);
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 14px 36px rgba(32, 184, 107, 0.55);
}

/* Reading Progress Bar */
#reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3.5px;
  background: linear-gradient(90deg, var(--bordo-escuro), var(--bordo-principal), var(--champagne));
  z-index: 9999;
  width: 0%;
  transition: width 0.1s ease-out;
}

/* ===========================================================
   GALERIA FOTOGRÁFICA & LIGHTBOX EDITORIAL (2026)
   =========================================================== */

/* Masonry Columns for Gallery */
.gallery-masonry {
  column-count: 1;
  column-gap: 20px;
}

@media (min-width: 640px) {
  .gallery-masonry {
    column-count: 2;
    column-gap: 20px;
  }
}

@media (min-width: 1024px) {
  .gallery-masonry {
    column-count: 3;
    column-gap: 24px;
  }
}

@media (min-width: 1280px) {
  .gallery-masonry {
    column-count: 4;
    column-gap: 24px;
  }
}

.gallery-item-card {
  break-inside: avoid;
  margin-bottom: 20px;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background-color: var(--grafite);
  border: 1px solid var(--grafite-border);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.gallery-item-card:hover {
  transform: translateY(-4px);
  border-color: var(--bordo-principal);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.6), 0 0 20px rgba(143, 29, 44, 0.2);
}

/* Lightbox Modal */
.gallery-lightbox-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background-color: rgba(11, 11, 13, 0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.gallery-lightbox-modal.active {
  opacity: 1;
  pointer-events: auto;
}

.lightbox-content-wrap {
  position: relative;
  max-width: 92vw;
  max-height: 92vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lightbox-img-box {
  position: relative;
  max-width: 90vw;
  max-height: 78vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

#lightbox-image {
  max-width: 100%;
  max-height: 78vh;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85), 0 0 0 1px var(--grafite-border);
  transition: opacity 0.2s ease;
}

/* Video Fast Play Pulse */
.video-play-pulse {
  animation: pulse-ring 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse-ring {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(143, 29, 44, 0.7);
  }
  50% {
    transform: scale(1.06);
    box-shadow: 0 0 0 12px rgba(143, 29, 44, 0);
  }
}

/* ===========================================================
   OTIMIZAÇÃO MULTI-DISPOSITIVO:
   - iPhone / Android (Mobile First & Touch)
   - MacBook & Notebooks (Retina 13"-16")
   - Desktop & Ultra-Wide (1080p / 1440p)
   - Android TV / Smart TV de 50 polegadas (10-Foot UI / D-Pad Remote)
   =========================================================== */

/* 1. Navegação por Controle Remoto de TV (Android TV D-Pad / Setas / Tab) */
:focus-visible {
  outline: 3px solid var(--champagne) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 18px rgba(201, 168, 106, 0.7) !important;
  border-radius: inherit;
  transition: outline-offset 0.15s ease;
}

/* 2. Otimização de Toque e Ergonomia Mobile (iPhone / Android) */
button, 
.filter-pill, 
.gallery-filter-btn, 
.status-filter-btn, 
.cat-filter-btn,
.site-header a,
.gallery-preview-item {
  touch-action: manipulation;
}

@media (max-width: 640px) {
  .site-header {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
  
  .filter-pill {
    min-height: 42px;
    padding: 8px 14px;
    font-size: 0.75rem;
  }
  
  #hero-gallery-preview {
    gap: 8px;
  }
}

/* 3. Nitidez Óptica & Suavização Anti-Aliasing para Logos e Telas Retina */
.site-logo {
  image-rendering: auto !important;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 4. Smart TV / Android TV de 50 polegadas & Displays Grandes (1080p, 4K, 1920px+) */
@media (min-width: 1920px) {
  .max-w-7xl {
    max-width: 1560px !important;
  }
  .max-w-6xl {
    max-width: 1380px !important;
  }
  .max-w-3xl {
    max-width: 960px !important;
  }
  .max-w-2xl {
    max-width: 800px !important;
  }
  body {
    font-size: 1.0625rem;
  }
  .blog-grid {
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 32px;
  }
}

@media (min-width: 2560px) {
  .max-w-7xl {
    max-width: 1800px !important;
  }
  body {
    font-size: 1.125rem;
  }
}

/* ===========================================================
   SEÇÃO DO BLOG: FUNDO CLARO EDITORIAL (SEÇÕES ALTERNADAS)
   =========================================================== */
.feed-section-light {
  background: linear-gradient(180deg, #F8F5F0 0%, #FAF8F5 15%, #F4EFE8 100%) !important;
  border-top: 1px solid #DCD5C9 !important;
  border-bottom: 1px solid #DCD5C9 !important;
  color: #1E293B !important;
}

.feed-section-light h2 {
  color: #0F172A !important;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.feed-section-light h3 {
  color: #0F172A !important;
}

.feed-section-light p {
  color: #475569 !important;
}

/* Card Destaque Editorial no Fundo Claro */
.feed-section-light #featured-post-container > a {
  background-color: #FFFFFF !important;
  border: 1px solid #E2DDD4 !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06), 0 4px 12px rgba(0, 0, 0, 0.03) !important;
}

.feed-section-light #featured-post-container a:hover {
  border-color: #58131E !important;
  box-shadow: 0 25px 50px rgba(88, 19, 30, 0.12) !important;
}

.feed-section-light #featured-post-container h2 {
  color: #0F172A !important;
}

.feed-section-light #featured-post-container a:hover h2 {
  color: #58131E !important;
}

.feed-section-light #featured-post-container p {
  color: #475569 !important;
}

.feed-section-light #featured-post-container .text-xs.font-semibold {
  color: #64748B !important;
}

/* Caixa de Filtros no Fundo Claro */
.feed-section-light .filter-pill {
  background-color: #F1ECE4 !important;
  color: #334155 !important;
  border: 1px solid #D5CEC2 !important;
}

.feed-section-light .filter-pill:hover {
  background-color: #E6E0D6 !important;
  border-color: #58131E !important;
  color: #58131E !important;
}

.feed-section-light .filter-pill.active {
  background-color: #58131E !important;
  color: #FFFFFF !important;
  border-color: #58131E !important;
  box-shadow: 0 4px 14px rgba(88, 19, 30, 0.25) !important;
}

/* Cards de Artigo no Fundo Claro */
.feed-section-light .blog-card {
  background-color: #FFFFFF !important;
  border: 1px solid #E6E0D6 !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important;
}

.feed-section-light .blog-card:hover {
  border-color: #58131E !important;
  box-shadow: 0 20px 40px rgba(88, 19, 30, 0.12), 0 4px 16px rgba(0, 0, 0, 0.06) !important;
  transform: translateY(-5px);
}

.feed-section-light .blog-card h3 {
  color: #0F172A !important;
}

.feed-section-light .blog-card:hover h3 {
  color: #58131E !important;
}

.feed-section-light .blog-card p {
  color: #475569 !important;
}

.feed-section-light .blog-meta {
  color: #58131E !important;
}

.feed-section-light .blog-meta time {
  color: #64748B !important;
}

.feed-section-light .status-badge.publicado {
  background-color: #F8F4EE !important;
  color: #58131E !important;
  border: 1px solid #E2DDD4 !important;
}

.feed-section-light .status-badge.agendado {
  background-color: #F1ECE4 !important;
  color: #64748B !important;
  border: 1px solid #D5CEC2 !important;
}

.feed-section-light .blog-link {
  color: #58131E !important;
}

/* Paginação no Fundo Claro */
.feed-section-light #pagination-container button {
  background-color: #FFFFFF !important;
  border: 1px solid #D5CEC2 !important;
  color: #334155 !important;
}

.feed-section-light #pagination-container button:hover {
  border-color: #58131E !important;
  color: #58131E !important;
}

.feed-section-light #pagination-container button.bg-\[\#8F1D2C\] {
  background-color: #58131E !important;
  border-color: #58131E !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(88, 19, 30, 0.25) !important;
}

/* ===========================================================
   COMPARADOR DE TEMAS & PALETAS (2026)
   - Tema 1: theme-estudio (Imagem 01: Madeira Nobre, Âmbar & Têmis)
   - Tema 2: theme-cinza (Só no Cinza Executivo / Monocromático)
   - Tema 3: theme-marfim (Claro Marfim Nobre & Bordô)
   =========================================================== */

/* --- TEMA 1: ESTÚDIO JURÍDICO (IMAGEM 01) --- */
body.theme-estudio #apresentacao {
  background-color: #120E0B;
}
body.theme-estudio .theme-bg-estudio { display: block !important; }
body.theme-estudio .theme-bg-cinza { display: none !important; }
body.theme-estudio .theme-bg-marfim { display: none !important; }

body.theme-estudio .hero-main-title {
  color: #F5F2EC !important;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.6);
}
body.theme-estudio .hero-main-title .hero-subtitle-serif {
  color: #DFC28A !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

body.theme-estudio .hero-badge {
  background: rgba(26, 20, 16, 0.85);
  border: 1px solid rgba(201, 168, 106, 0.7);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.35);
}
body.theme-estudio .hero-badge .badge-line-1 {
  color: #F5F2EC;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}
body.theme-estudio .hero-badge .badge-line-2 {
  color: #DFC28A;
}
body.theme-estudio .hero-lead-p {
  color: #D8D2C7 !important;
}
body.theme-estudio .hero-search-capsule {
  background: rgba(28, 22, 18, 0.85);
  border: 1px solid rgba(201, 168, 106, 0.5);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}
body.theme-estudio .hero-search-capsule input {
  color: #F5F2EC;
}
body.theme-estudio .hero-search-capsule input::placeholder {
  color: #C0B7A8;
}
body.theme-estudio .hero-search-btn {
  background: #681521;
}
body.theme-estudio .hero-search-btn:hover {
  background: #8F1D2C;
}

/* --- TEMA 2: CINZA EXECUTIVO NOBRE --- */
body.theme-cinza #apresentacao {
  background: #F1F5F9;
  border-bottom-color: #CBD5E1;
}
body.theme-cinza .theme-bg-estudio { display: none !important; }
body.theme-cinza .theme-bg-cinza { display: block !important; }
body.theme-cinza .theme-bg-marfim { display: none !important; }

body.theme-cinza .hero-main-title {
  color: #0F172A !important;
  text-shadow: none;
}
body.theme-cinza .hero-main-title .hero-subtitle-serif {
  color: #334155 !important;
  text-shadow: none;
}

body.theme-cinza .hero-badge {
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
}
body.theme-cinza .hero-badge .badge-line-1 {
  color: #0F172A;
}
body.theme-cinza .hero-badge .badge-line-2 {
  color: #475569;
}
body.theme-cinza .hero-lead-p {
  color: #475569 !important;
}
body.theme-cinza .hero-search-capsule {
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}
body.theme-cinza .hero-search-capsule input {
  color: #0F172A;
}
body.theme-cinza .hero-search-capsule input::placeholder {
  color: #64748B;
}
body.theme-cinza .hero-search-btn {
  background: #1E293B;
}
body.theme-cinza .hero-search-btn:hover {
  background: #334155;
}

/* --- TEMA 3: CLARO MARFIM NOBRE & BORDÔ --- */
body.theme-marfim #apresentacao {
  background: #FAF8F5;
  border-bottom-color: #D8D0C3;
}
body.theme-marfim .theme-bg-estudio { display: none !important; }
body.theme-marfim .theme-bg-cinza { display: none !important; }
body.theme-marfim .theme-bg-marfim { display: block !important; }

body.theme-marfim .hero-main-title {
  color: #0F172A !important;
  text-shadow: none;
}
body.theme-marfim .hero-main-title .hero-subtitle-serif {
  color: #58131E !important;
  text-shadow: none;
}
body.theme-marfim .hero-lead-p {
  color: #475569 !important;
}
body.theme-marfim .hero-search-capsule {
  background: #FFFFFF;
  border: 1px solid #D5CEC2;
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.06);
}
body.theme-marfim .hero-search-capsule input {
  color: #0F172A;
}
body.theme-marfim .hero-search-capsule input::placeholder {
  color: #64748B;
}
body.theme-marfim .hero-search-btn {
  background: #58131E;
}
body.theme-marfim .hero-search-btn:hover {
  background: #721927;
}

/* ===========================================================
   FIM DO FUNDO PRETO NAS SEÇÕES #videos E #live (IMAGEM 02)
   =========================================================== */
.section-light-videos {
  background-color: #F7F4EE;
  border-bottom: 1px solid #E4DDD1;
}
body.theme-cinza .section-light-videos {
  background-color: #F1F5F9;
  border-bottom-color: #CBD5E1;
}
body.theme-marfim .section-light-videos {
  background-color: #FAF8F5;
  border-bottom-color: #E8E2D7;
}

.video-card-light {
  background-color: #FFFFFF !important;
  border: 1px solid #E2D9CD !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06) !important;
  transition: all 0.3s ease !important;
}
body.theme-cinza .video-card-light {
  border-color: #CBD5E1 !important;
}
.video-card-light:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.1) !important;
  border-color: #58131E !important;
}
body.theme-cinza .video-card-light:hover {
  border-color: #1E293B !important;
}

.section-light-live {
  background-color: #EFEAE1;
  border-bottom: 1px solid #DFD8CB;
}
body.theme-cinza .section-light-live {
  background-color: #E2E8F0;
  border-bottom-color: #CBD5E1;
}
body.theme-marfim .section-light-live {
  background-color: #F3EFE7;
  border-bottom-color: #E4DDD1;
}

.live-card-light {
  background-color: #FFFFFF !important;
  border: 1px solid #DCD5C8 !important;
  box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08) !important;
}

/* Floating Comparador Bar */
#theme-comparador {
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
#theme-comparador.minimized {
  transform: translate(-50%, calc(100% - 38px));
  opacity: 0.9;
}
.tema-btn {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #F5F2EC;
}
.tema-btn:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: #C9A86A;
}
.tema-btn.active {
  background: #681521 !important;
  border-color: #DFC28A !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 14px rgba(201, 168, 106, 0.4) !important;
}


/* HERO 100% FULL SCREEN RESPONSIVO (DESKTOP, NOTEBOOK, TV & CELULAR) */
.hero-full-bg {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}
