/* inicio.css: os blocos do início, na ordem do 06 (que segue o site do Mel Robbins), com o traço deste desenho:
   no céu do alto, a frase grande centralizada e, embaixo dela, o vídeo da câmera numa MOLDURA de cantos redondos
   com sombra suave e um sol espiando atrás do canto (no 06 o vídeo ia de ponta a ponta). Depois o último episódio
   com o player, o "Comece por aqui", a busca e a biblioteca de temas em cartões coloridos (cada tema numa cor clara,
   com o nome grande e a contagem) e, embaixo, a lista inteira (lista.css).
   Depende de: base.css, cartao-ep.css e tocador.css. Telefone nas regras soltas, computador no @media do fim. */

/* ------------------------------------------------------------ o alto: a frase e o vídeo na moldura */

/* overflow: hidden segura o sol que passa da moldura, pra nada sair da tela de lado */
.heroi { padding: 8px 0 44px; overflow: hidden; text-align: center; }

.heroi__frase { max-width: 19ch; margin-inline: auto; font-size: 29px; line-height: 1.12; }

.heroi__quem { margin-top: 12px; font-size: 16px; color: var(--tinta-suave); }

.moldura { position: relative; isolation: isolate; width: min(1000px, 100% - 2 * var(--margem)); margin: 26px auto 0; }

/* o sol atrás do canto de cima, à esquerda (à direita ficaria colado no solzinho "Chegou agora?") */
.moldura::before {
  content: ""; position: absolute; z-index: -1; top: -26px; left: -26px;
  width: 92px; height: 92px; border-radius: 50%; background: var(--sol);
}

/* a janela de cantos redondos guarda o vídeo; quadrada no telefone, 16:9 no computador */
.moldura__janela {
  position: relative; overflow: hidden; aspect-ratio: 1 / 1;
  border-radius: 28px; background: var(--tinta);
  box-shadow: 0 22px 50px rgba(20, 33, 61, .16), 0 2px 8px rgba(20, 33, 61, .08);
}

/* o vídeo passa 6px da janela em cima e embaixo: o quadro dele tem uma faixa preta de 3px nas duas bordas */
.moldura__video {
  position: absolute; inset: -6px 0; display: block; width: 100%; height: calc(100% + 12px);
  object-fit: cover; object-position: 50% 40%;
}

/* à esquerda: à direita o solzinho "Chegou agora?" cobria o crédito no telefone */
.moldura__credito {
  margin-top: 10px; font-family: var(--letra-rabisco); font-size: 20px; font-weight: 600; text-align: left;
  color: var(--tinta-suave);
}

/* ------------------------------------------------------------ o último episódio */

.destaque { padding: 48px 0 40px; }

.destaque__rotulos { display: flex; align-items: center; gap: 12px; }

.destaque__titulo { margin-top: 10px; font-size: 24px; }

.destaque__titulo a { text-decoration: none; }
.destaque__titulo a:hover { text-decoration: underline; text-underline-offset: 4px; }

.destaque__meta { margin: 10px 0 20px; font-size: 14px; font-weight: 600; 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: 44px 0 56px; scroll-margin-top: 16px; }

.comece__cabeca { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin-bottom: 20px; }

/* ------------------------------------------------------------ a busca e a biblioteca de temas */

.biblioteca { padding: 56px 0 52px; text-align: center; scroll-margin-top: 16px; }

.biblioteca--abertura { padding: 16px 0 48px; }

.biblioteca__titulo { font-size: 27px; }

.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: 54px; padding: 0 56px 0 22px;
  border: 2px solid var(--linha); border-radius: 999px; background: var(--branco);
  font: inherit; font-size: 17px; color: var(--tinta);
}
.busca-grande__campo:focus { border-color: var(--cobalto); outline: 0; }

.busca-grande__botao {
  position: absolute; right: 7px; top: 7px; display: grid; place-items: center;
  width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--sol); color: var(--tinta);
}
.busca-grande__botao svg { width: 20px; height: 20px; }

/* no telefone, cada tema é uma tira colorida: o ícone e, ao lado, o nome com a contagem embaixo (assim o nome
   tem a largura toda e nunca quebra a linha) */
.temas-grade { display: grid; gap: 10px; margin-top: 30px; text-align: left; }

.tema-cartao {
  display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 0 14px;
  width: 100%; min-height: 64px; padding: 10px 14px 10px 11px;
  border: 2px solid transparent; border-radius: 18px; background: var(--cor-do-tema, var(--ceu)); color: var(--tinta);
  text-align: left;
}
.tema-cartao:hover { border-color: rgba(20, 33, 61, .18); }
.tema-cartao[aria-pressed="true"] { border-color: var(--tinta); background: var(--sol); }

.tema-cartao__icone {
  grid-row: span 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--branco);
}

.tema-cartao__icone::before {
  content: ""; width: 20px; height: 20px; background: var(--cobalto);
  -webkit-mask: var(--icone) center / contain no-repeat; mask: var(--icone) center / contain no-repeat;
}

.tema-cartao__nome {
  font-size: 18px; font-weight: 800; letter-spacing: -0.015em; line-height: 1.2;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.tema-cartao__quantos { font-size: 13px; font-weight: 700; color: var(--tinta-suave); white-space: nowrap; }

/* 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) {
  .heroi { padding: 12px 0 72px; }
  .heroi__frase { max-width: 24ch; font-size: 46px; }
  .heroi__quem { margin-top: 16px; font-size: 18px; }
  .moldura { margin-top: 36px; }
  .moldura::before { top: -46px; left: -46px; width: 150px; height: 150px; }
  .moldura__janela { aspect-ratio: 16 / 9; }
  .moldura__credito { font-size: 22px; }
  .destaque { padding: 72px 0 56px; }
  .destaque__titulo { font-size: 30px; }
  .comece { padding: 64px 0 80px; }
  .biblioteca { padding: 80px 0 88px; }
  .biblioteca--abertura { padding: 32px 0 80px; }
  .biblioteca__titulo { font-size: 38px; max-width: 27ch; margin-inline: auto; }
  .biblioteca__texto { max-width: 62ch; }
  .temas-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 52px; }
  .tema-cartao {
    grid-template-columns: none; grid-template-rows: auto 1fr auto; align-items: start; gap: 0;
    min-height: 184px; padding: 22px 24px 22px; border-radius: 26px;
  }
  .tema-cartao:hover { box-shadow: 0 10px 26px rgba(20, 33, 61, .10); }
  .tema-cartao__icone { grid-row: auto; width: 50px; height: 50px; }
  .tema-cartao__icone::before { width: 24px; height: 24px; }
  .tema-cartao__nome { align-self: end; margin-top: 26px; font-size: 28px; }
  .tema-cartao__quantos { margin-top: 2px; font-size: 15px; }
}
