/* inicio.css: os blocos do início. A capa dividida (no computador a frase, o ritmo e os dois botões à esquerda e o
   vídeo da câmera se montando à direita, de cantos redondos e com a sombra rosa-chá; no telefone o vídeo vem antes
   da frase), o último episódio com o player, o "Comece por aqui", a busca com os temas em cartões e, embaixo,
   a lista inteira (lista.css). A abertura da página de episódios usa a mesma busca grande (.biblioteca--abertura).
   Depende de: base.css, cartao-ep.css e tocador.css. Telefone nas regras soltas, computador no @media do fim. */

/* ------------------------------------------------------------ a capa dividida */

.capa { padding: 4px 0 48px; }

.capa__dentro { display: grid; gap: 28px; }

.capa__dentro > * { min-width: 0; }

.capa__moldura {
  position: relative; aspect-ratio: 4 / 3; overflow: hidden;
  border-radius: var(--raio); background: var(--rosa-cha);
  box-shadow: -10px 10px 0 var(--rosa-cha);
}

/* o scale corta a beira preta de 3 px que vem em cima e embaixo no próprio vídeo */
.capa__video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; transform: scale(1.02); }

.capa__titulo { margin-top: 14px; font-size: 32px; line-height: 1.08; letter-spacing: -0.03em; }

.capa__ritmo {
  display: inline-flex; align-items: center; gap: 12px; margin-top: 18px;
  font-size: 16px; font-weight: 500; color: var(--tinta-suave);
}
.capa__ritmo::before {
  content: ""; width: 10px; height: 10px; border-radius: 50%;
  background: var(--vinho); box-shadow: 0 0 0 4px var(--rosa-cha);
}

.capa__botoes { display: grid; gap: 10px; margin-top: 26px; }

/* ------------------------------------------------------------ o último episódio */

.destaque { padding: 48px 0; scroll-margin-top: 8px; }

.destaque__titulo { margin-top: 14px; font-size: 24px; }

.destaque__titulo a { text-decoration: none; }
.destaque__titulo a:hover { text-decoration: underline; text-decoration-color: var(--rosa-cha); text-underline-offset: 5px; }

.destaque__meta { margin: 10px 0 20px; font-size: 14px; font-weight: 500; color: var(--tinta-fraca); }

.destaque__resumo { margin-top: 20px; color: var(--tinta-suave); }

.destaque__acoes { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; }

/* ------------------------------------------------------------ comece por aqui */

.comece { padding: 48px 0 56px; scroll-margin-top: 16px; }

.comece__cabeca { margin-bottom: 20px; }

.comece__nota { margin-top: 6px; color: var(--tinta-suave); font-size: 16px; }

/* ------------------------------------------------------------ a busca e os temas */

.biblioteca { padding: 56px 0 48px; text-align: center; scroll-margin-top: 16px; }

.biblioteca--abertura { padding: 20px 0 48px; }

.biblioteca__titulo { font-size: 28px; }

.biblioteca__texto { margin: 14px auto 0; max-width: 52ch; color: var(--tinta-suave); font-size: 16px; }

.busca-grande { position: relative; width: min(640px, 100%); margin: 28px auto 0; }

.busca-grande__campo {
  width: 100%; min-height: 56px; padding: 0 62px 0 24px;
  border: 1px solid var(--rosa-cha); border-radius: 999px; background: var(--branco);
  font: inherit; font-size: 17px; color: var(--tinta);
}

.busca-grande__botao {
  position: absolute; right: 6px; top: 6px; display: grid; place-items: center;
  width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--vinho); color: var(--branco);
}
.busca-grande__botao:hover { background: var(--vinho-escuro); }
.busca-grande__botao svg { width: 20px; height: 20px; }

.temas-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 36px; }

.tema-cartao {
  display: grid; justify-items: center; gap: 12px; width: 100%; padding: 22px 10px;
  border: 0; border-radius: var(--raio-medio); background: var(--rosa-po); color: var(--vinho);
  font-size: 15px; font-weight: 700;
}
.tema-cartao:hover { background: var(--rosa-po-escuro); }
.tema-cartao[aria-pressed="true"] { background: var(--vinho); color: var(--branco); }

.tema-cartao__icone {
  display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--rosa-cha);
}
.tema-cartao[aria-pressed="true"] .tema-cartao__icone { background: var(--branco); }

.tema-cartao__icone::before {
  content: ""; width: 20px; height: 20px; background: var(--vinho);
  -webkit-mask: var(--icone) center / contain no-repeat; mask: var(--icone) center / contain no-repeat;
}

/* o desenho de cada tema, pelo nome que o comum põe no botão */
[data-filtro-tema="web"] { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3.5 3 14.5 0 18M12 3c-3 3.5-3 14.5 0 18'/%3E%3C/svg%3E"); }
[data-filtro-tema="fundamentos"] { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 4c-3 0-3 2-3 4s-2 4-2 4 2 2 2 4 0 4 3 4M16 4c3 0 3 2 3 4s2 4 2 4-2 2-2 4 0 4-3 4'/%3E%3C/svg%3E"); }
[data-filtro-tema="automacao"] { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-14 5.3M4 12a8 8 0 0 1 14-5.3'/%3E%3Cpath d='M18 3v4h-4M6 21v-4h4'/%3E%3C/svg%3E"); }
[data-filtro-tema="ia"] { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2l2.2 6.3L20.5 10.5l-6.3 2.2L12 19l-2.2-6.3L3.5 10.5l6.3-2.2zM19 15l1 2.6 2.6 1-2.6 1L19 22l-1-2.4-2.6-1 2.6-1z'/%3E%3C/svg%3E"); }
[data-filtro-tema="hardware"] { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Crect x='6' y='6' width='12' height='12' rx='2'/%3E%3Cpath d='M9 2v4M15 2v4M9 18v4M15 18v4M2 9h4M2 15h4M18 9h4M18 15h4'/%3E%3C/svg%3E"); }
[data-filtro-tema="android"] { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='3'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E"); }

@media (min-width: 900px) {
  .capa { padding: 12px 0 88px; }
  .capa__dentro { grid-template-columns: minmax(0, 1fr) 58%; grid-template-areas: "texto video"; align-items: center; gap: 56px; }
  .capa__moldura { grid-area: video; border-radius: 40px; box-shadow: -18px 18px 0 var(--rosa-cha); }
  .capa__texto { grid-area: texto; }
  .capa__titulo { margin-top: 18px; font-size: 52px; }
  .capa__ritmo { margin-top: 22px; font-size: 18px; }
  .capa__botoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
  .destaque { padding: 80px 0 72px; }
  .destaque__titulo { font-size: 30px; }
  .comece { padding: 72px 0 88px; }
  .biblioteca { padding: 88px 0 72px; }
  .biblioteca--abertura { padding: 32px 0 80px; }
  .biblioteca__titulo { font-size: 40px; max-width: 22ch; margin-inline: auto; }
  .temas-grade { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; margin-top: 56px; }
  .tema-cartao { padding: 28px 10px 30px; font-size: 16px; }
}
