/* ================================================
   HOME.CSS — GPE Huíla
   Suporte à página inicial fundida (candidatura-info.php + index.php)
   Carregar POR ÚLTIMO, depois de style.css, candidaturas.css e patch.css:
     <link rel="stylesheet" href="assets/css/style.css"/>
     <link rel="stylesheet" href="assets/css/candidaturas.css"/>
     <link rel="stylesheet" href="assets/css/patch.css"/>
     <link rel="stylesheet" href="assets/css/home.css"/>
   ================================================ */

/* ---------- 1. Variante do page-hero para a home (sem regime associado) ----------
   Reaproveita a mesma .page-hero da candidatura-info.php; aqui só garantimos
   um respiro de topo (a navbar é fixa) e deixamos a contagem/CTA com espaço. */
.page-hero--home {
  padding-top: 7.5rem;
}
.page-hero--home .countdown {
  margin-top: 1.75rem;
}
@media (max-width: 768px) {
  .page-hero--home { padding-top: 6rem; }
}

/* Une visualmente a barra de abas ao conteúdo abaixo dela dentro de #candidatar */
#candidatar .results-tabs { margin-bottom: 2rem; }

/* ---------- 2. Acordeões (<details>) — onde vive "o resto" da informação ---------- */
.details-block {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  margin-top: 1.5rem;
  overflow: hidden;
}
.details-block > summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.4rem;
}
.details-block > summary::-webkit-details-marker { display: none; }
.details-block > summary::after {
  content: '';
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  border-right: 2px solid var(--clr-text-muted);
  border-bottom: 2px solid var(--clr-text-muted);
  transform: rotate(45deg);
  transition: transform .25s ease;
}
.details-block[open] > summary::after { transform: rotate(-135deg); }
.details-block[open] > summary { border-bottom: 1px solid var(--clr-border); }
.details-block__title {
  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .95rem;
  color: var(--clr-text);
}
.details-block__hint {
  display: block;
  font-size: .78rem;
  font-weight: 400;
  color: var(--clr-text-muted);
  margin-top: .2rem;
}
.details-block__body {
  padding: 1.4rem;
  animation: detailsFadeIn .2s ease both;
}
@keyframes detailsFadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .details-block__body { animation: none; }
}

/* ---------- 3. Lista numerada do "como funciona" dentro do acordeão ----------
   Aqui a ordem é real (um processo com passos sequenciais), por isso os
   números fazem sentido como marcadores estruturais. */
.steps-list {
  list-style: none;
  counter-reset: step;
  display: grid;
  gap: 1rem;
}
.steps-list li {
  counter-increment: step;
  position: relative;
  padding-left: 2.75rem;
  font-size: .9rem;
  color: var(--clr-text-muted);
  line-height: 1.6;
}
.steps-list li::before {
  content: counter(step);
  position: absolute;
  left: 0; top: 0;
  width: 1.9rem; height: 1.9rem;
  border-radius: 50%;
  background: var(--grad-primary);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .85rem;
  display: grid;
  place-items: center;
}
.steps-list li strong { color: var(--clr-text); }

@media (max-width: 640px) {
  .details-block > summary { padding: 1rem; }
  .details-block__body { padding: 1.1rem; }
}