/*
Theme Name: Davizada Talks (Kadence Child)
Theme URI: https://davizadatalks.com/
Description: Tema filho do Kadence com a identidade visual da Davizada Talks (briefing.md, seção 6-8).
Author: Davizada Agency
Template: kadence
Version: 1.0.0
Text Domain: davizada-talks
*/

:root {
  /* Cores oficiais (briefing.md secao 6) */
  --dt-laranja: #EF6836;
  --dt-laranja-escuro: #C84417;
  --dt-laranja-claro: #FFF3EE;
  --dt-branco: #FEFEFE;
  --dt-cinza-claro: #F6F6F6;
  --dt-cinza-borda: #E4E4E4;
  --dt-texto-secundario: #5C5C60;
  --dt-preto: #282829;
  --dt-preto-profundo: #1A1A1B;
}

body {
  font-family: 'Inter', Arial, sans-serif;
  color: var(--dt-preto);
  background-color: var(--dt-branco);
}

a {
  color: var(--dt-laranja);
}

a:hover,
a:focus {
  color: var(--dt-laranja-escuro);
}

/* Item ativo do menu principal (briefing.md secao 9) */
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
  color: var(--dt-laranja);
}

/* Card editorial (briefing.md secao 11) */
.dt-card {
  background-color: var(--dt-branco);
  border: 1px solid var(--dt-cinza-borda);
  border-radius: 8px;
  transition: box-shadow 0.15s ease, background-color 0.15s ease;
}

.dt-card:hover {
  box-shadow: 0 4px 16px rgba(40, 40, 41, 0.08);
  background-color: var(--dt-laranja-claro);
}

.dt-card__titulo {
  color: var(--dt-preto);
}

.dt-card__texto {
  color: var(--dt-texto-secundario);
}

.dt-card__categoria {
  color: var(--dt-laranja-escuro);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.8rem;
}

/* Secoes de fundo escuro (hero, newsletter, rodape) */
.dt-secao-escura {
  background-color: var(--dt-preto);
  color: var(--dt-branco);
}

.dt-rodape {
  background-color: var(--dt-preto-profundo);
  color: var(--dt-branco);
}

/* Secao com fundo suave (ex: Davizada Recomenda na home) */
.dt-secao-suave {
  background-color: var(--dt-laranja-claro);
}

/* CTA principal */
.dt-cta-primario {
  background-color: var(--dt-laranja-escuro);
  color: var(--dt-branco);
  border-radius: 999px;
  padding: 0.75rem 1.75rem;
  font-weight: 700;
  display: inline-block;
}

.dt-cta-primario:hover {
  background-color: var(--dt-laranja);
  color: var(--dt-branco);
}

/* Rodape do Kadence (briefing.md secao 13) - especificidade alta pra vencer o tema pai */
/* Valores em hex literal (nao var()) porque essas regras tambem vao pro CSS Adicional do Customizer, que nao ve o :root deste arquivo */
#colophon,
#colophon .site-footer-row-container-inner {
  background-color: #1a1a1b !important;
}

#colophon .wp-block-heading,
#colophon p,
#colophon li,
#colophon .footer-html-inner p {
  color: #fefefe !important;
}

#colophon a,
#colophon .footer-html-inner a {
  color: #fefefe !important;
}

#colophon a:hover,
#colophon a:focus {
  color: #ef6836 !important;
}

/* Cards de artigo (Query Loop) em qualquer lugar do site */
.dt-query-cards .wp-block-post-template {
  gap: 1.75rem !important;
}

.dt-query-cards .wp-block-post {
  background-color: #fefefe !important;
  border: 1px solid #e4e4e4 !important;
  border-radius: 8px !important;
  padding: 1rem !important;
  transition: box-shadow 0.15s ease, background-color 0.15s ease;
}

.dt-query-cards .wp-block-post:hover {
  box-shadow: 0 4px 16px rgba(40, 40, 41, 0.1) !important;
  background-color: #fff3ee !important;
}

.dt-query-cards .wp-block-post-featured-image {
  margin-bottom: 0.75rem !important;
}

.dt-query-cards .wp-block-post-featured-image img {
  border-radius: 8px !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

.dt-query-cards .wp-block-post-title a {
  color: #282829 !important;
  text-decoration: none !important;
}

.dt-query-cards .wp-block-post-title a:hover {
  color: #ef6836 !important;
}

/* Secao "Escolha o que voce precisa" na home - grid proprio, sem depender do bloco Columns */
.dt-atalhos-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  text-align: center;
  margin: 2rem 0;
}

.dt-atalho-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none !important;
  color: #282829 !important;
  font-weight: 600;
}

.dt-atalho-item img {
  border-radius: 16px;
  margin-bottom: 0.5rem;
  transition: transform 0.15s ease;
}

.dt-atalho-item:hover img {
  transform: scale(1.05);
}

.dt-atalho-item span {
  max-width: 160px;
}

@media (max-width: 782px) {
  .dt-atalhos-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Secao de Destaques: 1 materia grande + as demais menores */
.dt-destaques .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  grid-auto-rows: auto;
  gap: 1.5rem !important;
}

.dt-destaques .wp-block-post-template > li:first-child {
  grid-column: span 2;
  grid-row: span 2;
}

.dt-destaques .wp-block-post-template > li:first-child .wp-block-post-title {
  font-size: 1.6rem !important;
}

.dt-destaques .wp-block-post-template > li:not(:first-child) .wp-block-post-excerpt {
  display: none;
}

@media (max-width: 782px) {
  .dt-destaques .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }
  .dt-destaques .wp-block-post-template > li:first-child {
    grid-column: span 1;
    grid-row: span 1;
  }
}

/* Paginas de editoria: materia principal + lista compacta ao lado (estilo G1/Globo) */
/* O grid vai no __inner-container: o bloco Group do WP insere essa div entre o
   container e os filhos, entao aplicar no .dt-lead-row deixaria o grid com 1 so filho */
.dt-lead-row {
  margin: 2rem 0;
}

.dt-lead-row > .wp-block-group__inner-container {
  display: grid !important;
  grid-template-columns: 2fr 1fr;
  gap: 2.5rem;
  align-items: start;
}

.dt-lead-main .wp-block-post-title {
  font-size: 1.75rem !important;
  margin-top: 0.75rem !important;
}

.dt-lead-main .wp-block-post-date {
  margin-top: 0.5rem !important;
  color: #5c5c60;
  font-size: 0.9rem;
}

.dt-lead-sidebar {
  border-left: 1px solid #e4e4e4;
  padding-left: 1.5rem;
}

.dt-lead-sidebar h3 {
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

.dt-lista-compacta .wp-block-post-template {
  display: flex !important;
  flex-direction: column;
  gap: 1rem;
}

.dt-lista-compacta .wp-block-post {
  display: flex !important;
  gap: 0.75rem;
  align-items: flex-start;
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 1rem;
}

.dt-lista-compacta .wp-block-post-featured-image {
  flex-shrink: 0;
  margin: 0 !important;
}

.dt-lista-compacta .wp-block-post-featured-image img {
  width: 70px !important;
  height: 70px !important;
  object-fit: cover;
  border-radius: 6px;
}

.dt-lista-compacta .wp-block-post-title {
  font-size: 0.95rem !important;
  font-weight: 600;
  margin: 0 !important;
}

.dt-lista-compacta .wp-block-post-title a {
  color: #282829 !important;
  text-decoration: none !important;
}

.dt-lista-compacta .wp-block-post-title a:hover {
  color: #ef6836 !important;
}

@media (max-width: 782px) {
  .dt-lead-row {
    grid-template-columns: 1fr;
  }
  .dt-lead-sidebar {
    border-left: none;
    border-top: 1px solid #e4e4e4;
    padding-left: 0;
    padding-top: 1.5rem;
  }
}
