/* Notas da pós-graduação em IA Generativa e LLMs — PUC-Rio */

:root {
  --puc-azul: #003f7f;
  --puc-azul-claro: #0a5ba8;
  --tinta: #1a1a1a;
  --suave: #5b6570;
  --borda: #e3e6ea;
  --fundo-suave: #f7f9fb;
}

body {
  color: var(--tinta);
  font-size: 1.02rem;
  line-height: 1.65;
}

h1, h2, h3 {
  color: var(--puc-azul);
  font-weight: 600;
  letter-spacing: -0.01em;
}

h1 { margin-top: 0.2em; }
h2 { margin-top: 1.8em; border-bottom: 1px solid var(--borda); padding-bottom: 0.25em; }

a { color: var(--puc-azul-claro); text-decoration: none; }
a:hover { text-decoration: underline; }

.navbar { background-color: var(--puc-azul) !important; }
.navbar .navbar-brand, .navbar .nav-link { color: #fff !important; }
.navbar .nav-link:hover { color: #cfe3f7 !important; }

/* capa do index */
.hero {
  padding: 2.2rem 0 1.4rem;
  border-bottom: 1px solid var(--borda);
  margin-bottom: 2rem;
}
.hero p.lead {
  font-size: 1.12rem;
  color: var(--suave);
  max-width: 46rem;
}

/* grade de disciplinas */
.grade {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}
.card-disc {
  border: 1px solid var(--borda);
  border-radius: 10px;
  padding: 1.05rem 1.15rem;
  background: #fff;
  transition: box-shadow .15s ease, transform .15s ease;
}
.card-disc:hover {
  box-shadow: 0 6px 18px rgba(0, 63, 127, .10);
  transform: translateY(-2px);
}
.card-disc .sigla {
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .09em;
  color: var(--puc-azul-claro);
  text-transform: uppercase;
}
.card-disc h3 {
  font-size: 1.03rem;
  margin: .3rem 0 .45rem;
  line-height: 1.3;
}
.card-disc p {
  font-size: .89rem;
  color: var(--suave);
  margin-bottom: .6rem;
}
.card-disc .meta {
  font-size: .78rem;
  color: var(--suave);
  border-top: 1px solid var(--borda);
  padding-top: .5rem;
}

/* botão de download do PDF */
.btn-pdf {
  display: inline-block;
  background: var(--puc-azul);
  color: #fff !important;
  padding: .45rem .95rem;
  border-radius: 6px;
  font-size: .88rem;
  font-weight: 500;
  margin: .3rem .4rem .3rem 0;
}
.btn-pdf:hover { background: var(--puc-azul-claro); text-decoration: none !important; }

table { font-size: .93rem; }
thead th { background: var(--fundo-suave); }

blockquote {
  border-left: 3px solid var(--puc-azul-claro);
  background: var(--fundo-suave);
  padding: .7rem 1rem;
  color: var(--suave);
}

@media (prefers-color-scheme: dark) {
  .card-disc { background: transparent; }
}
