/* ==========================================================================
   CONFECAP · E-BOOKS GRATUITOS  —  CSS específico de /cursos/e-books-gratuitos
   Depende de site.css (tokens + utilitários). NÃO redefine nada global.
   ========================================================================== */

.ebooks{
  background:linear-gradient(160deg, var(--navy-900) 0%, var(--navy-800) 60%, #08284F 100%);
}
.ebooks__intro{max-width:64ch; margin-bottom:clamp(2.25rem,5vw,3.5rem)}
.ebooks__lead{margin-top:1.5rem}

/* --- Grade de materiais --- */
.bookgrid{display:grid; gap:1.15rem}

.book{
  display:flex; gap:1.25rem; align-items:flex-start;
  padding:clamp(1.35rem,3vw,1.75rem);
  transition:transform var(--dur-1) ease, border-color var(--dur-1) ease;
}
.book:hover{transform:translateY(-3px); border-color:rgba(227,199,101,.45)}

/* Ícone/aparência de documento (construído em CSS, sóbrio) */
.book__doc{
  position:relative; flex:0 0 auto;
  width:58px; height:74px; border-radius:4px;
  background:linear-gradient(160deg, #0E2C58 0%, #0A2048 100%);
  border:1px solid var(--hair-strong);
  box-shadow:0 14px 26px -16px rgba(0,0,0,.8);
}
.book__corner{
  position:absolute; top:0; right:0; width:18px; height:18px;
  background:linear-gradient(225deg, var(--navy-900) 0 50%, transparent 50%);
  border-left:1px solid var(--hair-strong);
  border-bottom:1px solid var(--hair-strong);
  border-top-right-radius:4px;
}
.book__lines{
  position:absolute; left:11px; right:11px; top:22px; height:20px;
  background:
    linear-gradient(var(--hair-strong),var(--hair-strong)) left top / 100% 2px no-repeat,
    linear-gradient(var(--hair-strong),var(--hair-strong)) left 7px / 100% 2px no-repeat,
    linear-gradient(var(--hair-strong),var(--hair-strong)) left 14px / 72% 2px no-repeat;
}
.book__fmt{
  position:absolute; left:0; right:0; bottom:9px; text-align:center;
  font-family:var(--font-display); font-weight:800; font-size:.62rem;
  letter-spacing:.14em; color:var(--gold-300);
}

.book__body{display:flex; flex-direction:column; min-width:0}
.book__title{font-size:1.12rem; color:#fff; margin:0 0 .5rem; line-height:1.2}
.book__desc{
  margin:0 0 1.15rem; font-size:var(--t-small); line-height:1.6;
  color:var(--on-dark-soft);
}
.book__cta{margin-top:auto; align-self:flex-start}

/* --- Faixa: Curso de Capelania --- */
.ebooks-course{
  display:grid; gap:1.5rem; align-items:center;
  padding:clamp(1.75rem,4vw,2.5rem);
  margin-top:clamp(1.75rem,4vw,3rem);
}
.ebooks-course__kicker{
  font-family:var(--font-display); font-weight:800; font-size:1.15rem;
  color:#fff; margin:0 0 .5rem;
}
.ebooks-course__text{
  margin:0; font-size:var(--t-small); line-height:1.7; color:var(--on-dark-soft);
  max-width:54ch;
}

/* --- Responsivo --- */
@media (min-width:620px){
  .bookgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1000px){
  .bookgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ebooks-course{grid-template-columns:1fr auto}
}

@media (prefers-reduced-motion:reduce){
  .book:hover{transform:none}
}
