/* Podcast e Videocast — listagens, cartões e página de episódio (24/10/2026)
   Paleta Moraes Heritage. As cores principais vêm das variáveis do tema
   (--navy = Azul Petróleo, --gold = Ouro Velho, --cream = Bege Clássico,
   --sand = Areia Elegante, --muted-foreground = Cinza Grafite, --foreground =
   Tinta Noturna). As secundárias da paleta entram aqui como variáveis próprias. */
:root {
  --mdf-vinho:        #8B2635; /* Vinho Profundo — destaque nobre: formato "Com humanos" */
  --mdf-verde-ingles: #1F3A30; /* Verde Inglês — faixas */
  --mdf-verde-musgo:  #3E5A47; /* Verde Musgo — títulos em verde: formato "Com IA" */
  --mdf-verde-salvia: #8FA38C; /* Verde Sálvia — ícones */
  --mdf-verde-linho:  #DCE3D6; /* Verde Linho — fundo de destaque */
  --mdf-neblina:      #A8B4C4; /* Azul Neblina — bordas e divisórias */
}

/* ── Grade de cartões ─────────────────────────────────────────────────────── */
.mdf-midia-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
}
@media (min-width: 640px)  { .mdf-midia-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .mdf-midia-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ── Cartão ───────────────────────────────────────────────────────────────── */
.mdf-midia-card {
  display: flex;
  flex-direction: column;
  background: hsl(var(--card));
  border: 1px solid hsl(var(--foreground) / 0.06);
  border-radius: var(--radius);
  overflow: hidden;
  text-decoration: none;
  transition: transform var(--transition-slow), border-color var(--transition-base), box-shadow var(--transition-slow);
}
.mdf-midia-card:hover {
  transform: translateY(-4px);
  border-color: hsl(var(--gold) / 0.5);
  box-shadow: 0 30px 50px -36px hsl(var(--navy) / 0.5);
}
.mdf-midia-card--highlight { border-color: hsl(var(--gold) / 0.45); }

.mdf-midia-card__cover {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, hsl(215 50% 27%) 0%, hsl(var(--navy)) 55%, hsl(216 52% 17%) 100%);
}
.mdf-midia-card--pod .mdf-midia-card__cover { aspect-ratio: 1 / 1; }
.mdf-midia-card--vid .mdf-midia-card__cover { aspect-ratio: 16 / 9; }
.mdf-midia-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s var(--easing);
}
.mdf-midia-card:hover .mdf-midia-card__cover img { transform: scale(1.05); }

/* Ícone do canal: discreto sobre a capa, protagonista no placeholder */
.mdf-midia-card__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3.25rem;
  height: 3.25rem;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: hsl(var(--gold-light, var(--gold)));
  background: hsl(var(--navy) / 0.55);
  border: 1px solid hsl(var(--gold) / 0.45);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  opacity: 0.9;
  transition: transform var(--transition-base), opacity var(--transition-base);
}
.mdf-midia-card__icon svg { width: 1.4rem; height: 1.4rem; }
.mdf-midia-card:hover .mdf-midia-card__icon { transform: translate(-50%, -50%) scale(1.06); opacity: 1; }
.mdf-midia-card__cover--placeholder .mdf-midia-card__icon {
  width: 4.5rem;
  height: 4.5rem;
  background: transparent;
  border-color: hsl(var(--gold) / 0.35);
  color: var(--mdf-verde-salvia);
}
.mdf-midia-card__cover--placeholder .mdf-midia-card__icon svg { width: 2rem; height: 2rem; }
.mdf-midia-card__cover--placeholder::before,
.mdf-midia-card__cover--placeholder::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 999px;
  border: 1px solid hsl(var(--gold) / 0.14);
  transform: translate(-50%, -50%);
}
.mdf-midia-card__cover--placeholder::before { width: 62%; aspect-ratio: 1; }
.mdf-midia-card__cover--placeholder::after  { width: 86%; aspect-ratio: 1; border-color: hsl(var(--gold) / 0.08); }

/* Selos: formato (vinho = humanos, verde musgo = IA), videocast, mercado, área */
.mdf-midia-card__badge,
.mdf-midia-card__soon {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.7rem;
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border-radius: var(--radius);
  border: 1px solid transparent;
  white-space: nowrap;
}
.mdf-midia-card__cover .mdf-midia-card__badge { position: absolute; top: 1rem; left: 1rem; }
.mdf-midia-card__badge--humano { background: var(--mdf-vinho); color: #fff; }
.mdf-midia-card__badge--ia     { background: var(--mdf-verde-musgo); color: #fff; }
.mdf-midia-card__badge--vid    { background: hsl(var(--navy) / 0.8); color: hsl(var(--gold-light, var(--gold))); border-color: hsl(var(--gold) / 0.35); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.mdf-midia-card__badge--mercado { background: transparent; color: hsl(var(--gold)); border-color: hsl(var(--gold) / 0.5); }
.mdf-midia-card__badge--cat     { background: transparent; color: var(--mdf-neblina); border-color: var(--mdf-neblina); }
.mdf-midia-card__soon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: hsl(var(--sand));
  background: hsl(var(--navy) / 0.8);
  border-color: hsl(var(--gold) / 0.35);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.mdf-midia-card__body { display: flex; flex-direction: column; flex: 1; padding: 1.5rem; }
@media (min-width: 768px) { .mdf-midia-card__body { padding: 1.75rem 2rem 1.5rem; } }
.mdf-midia-card__kicker {
  display: block;
  margin-bottom: 0.65rem;
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: hsl(var(--gold));
}
.mdf-midia-card__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.3;
  color: hsl(var(--foreground));
  margin: 0 0 0.6rem;
  transition: color var(--transition-base);
}
.mdf-midia-card:hover .mdf-midia-card__title { color: hsl(var(--navy)); }
.mdf-midia-card__excerpt {
  flex: 1;
  font-family: var(--font-sans);
  font-weight: 300;
  font-size: 12.5px;
  line-height: 1.6;
  color: hsl(var(--muted-foreground));
  margin: 0 0 1rem;
}
.mdf-midia-card__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid hsl(var(--foreground) / 0.06);
  font-family: var(--font-sans);
  font-size: 11px;
  color: hsl(var(--muted-foreground));
}
.mdf-midia-card__cta { color: hsl(37 38% 40%); letter-spacing: 0.15em; text-transform: uppercase; white-space: nowrap; }

/* ── Faixa de explicação do formato (abaixo das abas) ─────────────────────── */
.mdf-midia-formato { padding: 1.1rem 0; border-bottom: 1px solid hsl(var(--foreground) / 0.05); }
.mdf-midia-formato--humano { background: hsl(var(--cream)); }
.mdf-midia-formato--ia     { background: var(--mdf-verde-linho); }
.mdf-midia-formato p {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 1.6;
  color: hsl(var(--muted-foreground));
}
.mdf-midia-formato__label {
  display: inline-block;
  margin-right: 0.5rem;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.mdf-midia-formato--humano .mdf-midia-formato__label { color: var(--mdf-vinho); }
.mdf-midia-formato--ia     .mdf-midia-formato__label { color: var(--mdf-verde-musgo); }

/* ── Estado vazio ("em breve") ────────────────────────────────────────────── */
.mdf-midia-empty {
  max-width: 44rem;
  margin: 0 auto;
  padding: 1rem 0 2rem;
  text-align: center;
}
.mdf-midia-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  margin-bottom: 1.75rem;
  border-radius: 999px;
  border: 1px solid hsl(var(--gold) / 0.4);
  color: var(--mdf-verde-salvia);
  background: hsl(var(--cream));
}
.mdf-midia-empty__icon svg { width: 2.1rem; height: 2.1rem; }
.mdf-midia-empty__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: 1.75rem;
  line-height: 1.25;
  color: hsl(var(--navy));
  margin: 0 0 1rem;
}
@media (min-width: 768px) { .mdf-midia-empty__title { font-size: 2.125rem; } }
.mdf-midia-empty__desc {
  font-family: var(--font-sans);
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  color: hsl(var(--muted-foreground));
  margin: 0 auto 2rem;
  max-width: 36rem;
}
.mdf-midia-empty__formatos {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin: 0 0 2.25rem;
  text-align: left;
}
@media (min-width: 640px) { .mdf-midia-empty__formatos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mdf-midia-empty__formato {
  padding: 1.5rem;
  border-radius: var(--radius);
  border: 1px solid hsl(var(--foreground) / 0.06);
  background: hsl(var(--card));
}
.mdf-midia-empty__formato--ia { background: var(--mdf-verde-linho); }
.mdf-midia-empty__formato p {
  margin: 0.9rem 0 0;
  font-family: var(--font-sans);
  font-weight: 300;
  font-size: 13.5px;
  line-height: 1.6;
  color: hsl(var(--muted-foreground));
}
.mdf-midia-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1rem 1.5rem; }
.mdf-midia-empty__link {
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: hsl(var(--gold));
  text-decoration: none;
  transition: color var(--transition-base);
}
.mdf-midia-empty__link:hover { color: hsl(var(--gold-light, var(--gold))); }

/* ── Página do episódio ───────────────────────────────────────────────────── */
.mdf-midia-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem 0.75rem;
  margin-top: 1.75rem;
}
.mdf-midia-hero__line {
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: hsl(var(--secondary-foreground) / 0.45);
}

.mdf-midia-single { padding: 3.5rem 0 4rem; background: hsl(var(--off-white)); }
@media (min-width: 768px) { .mdf-midia-single { padding: 4.5rem 0 5rem; } }

.mdf-midia-player {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  padding: 1.75rem;
  border-radius: var(--radius);
  border: 1px solid hsl(var(--gold) / 0.3);
  background: hsl(var(--cream));
}
@media (min-width: 768px) {
  .mdf-midia-player { padding: 2.25rem; }
  .mdf-midia-player--pod { grid-template-columns: 220px minmax(0, 1fr); align-items: start; }
}
.mdf-midia-player__cover {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: var(--radius);
  background: linear-gradient(160deg, hsl(215 50% 27%) 0%, hsl(var(--navy)) 55%, hsl(216 52% 17%) 100%);
}
.mdf-midia-player__cover img { width: 100%; height: 100%; object-fit: cover; }
.mdf-midia-player__cover--placeholder { display: flex; align-items: center; justify-content: center; color: var(--mdf-verde-salvia); }
.mdf-midia-player__cover--placeholder svg { width: 38%; height: 38%; }
.mdf-midia-player__main { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.mdf-midia-player__label {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: hsl(var(--gold));
}
.mdf-midia-player__audio { width: 100%; display: block; }
.mdf-midia-player__embed iframe { width: 100% !important; max-width: 100%; border: 0; border-radius: var(--radius); }
.mdf-midia-player__embed--video { position: relative; aspect-ratio: 16 / 9; }
.mdf-midia-player__embed--video iframe { position: absolute; inset: 0; height: 100% !important; }
.mdf-midia-player__soon {
  margin: 0;
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.4;
  color: hsl(var(--foreground));
}
.mdf-midia-player__people {
  margin: 0.25rem 0 0;
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 1.6;
  color: hsl(var(--muted-foreground));
}
.mdf-midia-player__people span {
  display: block;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: hsl(var(--gold));
  margin-bottom: 0.2rem;
}

/* Aviso de transparência (episódios com IA): verde linho + filete verde musgo */
.mdf-midia-ia {
  margin-top: 1.5rem;
  padding: 1.25rem 1.5rem;
  border-radius: var(--radius);
  background: var(--mdf-verde-linho);
  border-left: 3px solid var(--mdf-verde-musgo);
}
.mdf-midia-ia__label {
  display: block;
  margin-bottom: 0.4rem;
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mdf-verde-musgo);
}
.mdf-midia-ia p {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--mdf-verde-ingles);
}

.mdf-midia-notes { margin-top: 3rem; }
.mdf-midia-notes__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: 1.75rem;
  line-height: 1.2;
  color: hsl(var(--navy));
  margin: 0 0 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid hsl(var(--gold) / 0.3);
}

.mdf-midia-more {
  padding: 4rem 0 5rem;
  background: linear-gradient(180deg, hsl(var(--sand)) 0%, hsl(var(--cream)) 100%);
  border-top: 1px solid hsl(var(--gold) / 0.3);
}
.mdf-intel__more {
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: hsl(var(--gold));
  text-decoration: none;
  white-space: nowrap;
}
.mdf-intel__more:hover { color: hsl(var(--gold-light, var(--gold))); }

/* ── Hub Inteligência: 7 canais → 4 colunas em telas largas (eram 5 para 5 canais) ── */
@media (min-width: 1280px) { .mdf-intel__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ── YouTube: botão do canal (24/10/2026) ── */
.mdf-midia-channel { display: inline-flex; margin-top: 1.75rem; }
.mdf-midia-player__channel { margin: 0.25rem 0 0; font-family: var(--font-sans); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
.mdf-midia-player__channel a { color: hsl(var(--gold)); text-decoration: none; }
.mdf-midia-player__channel a:hover { color: hsl(var(--gold-light, var(--gold))); }

/* ── Podcast: botões das plataformas (Spotify, YouTube Music, RSS) — 24/10/2026 ── */
.mdf-pod-platforms { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.mdf-pod-platforms--hero { margin-top: 1.75rem; }
.mdf-pod-platforms--single { margin-top: 0.25rem; }
.mdf-midia-player__label--platforms { margin-top: 0.75rem; }
