/* ═══════════════════════════════════════════════════════════
   INDEX / HOME — Estilos específicos
   ═══════════════════════════════════════════════════════════ */

/* ══ HERO ═════════════════════════════════════════════════ */
.hero-section { padding: 60px 0 0; overflow: hidden; min-height: 617px; }

.hero-title {
  font-family: 'Sarabun', sans-serif;
  font-size: 72px;
  font-weight: 800;
  color: var(--c-black);
  line-height: 1.15;
  margin: 0;
}
.hero-title span { color: var(--c-amber); }

.hero-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 21px;
  font-weight: 400;
  color: var(--c-grey);
  line-height: 1.5;
  max-width: 527px;
}

.btn-outline-hero {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--c-navy);
  background: var(--c-white);
  border: 1.5px solid var(--c-navy);
  border-radius: 10px;
  padding: 15px 35px;
  text-decoration: none;
  letter-spacing: -.48px;
  display: inline-flex;
  align-items: center;
}
.btn-outline-hero:hover { background: #f0f0f0; color: var(--c-navy); }

.btn-solid-hero {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background: var(--c-navy);
  border: none;
  border-radius: 10px;
  padding: 15px 35px;
  text-decoration: none;
  letter-spacing: -.48px;
  display: inline-flex;
  align-items: center;
}
.btn-solid-hero:hover { background: #0e1f3a; color: #fff; }

.hero-img-wrap { position: relative; }
.hero-img-wrap .blob-photo { position: relative; display: block; float: right; }
.hero-img-wrap .blob-photo img { width: 100%; height: 100%; }
.hero-img-wrap .blob-outline { position: absolute; top: -24px; left: 0; width: 720px; height: 586px; pointer-events: none; }
.hero-img-wrap .blob-inner { position: absolute; top: 29px; left: 65px; width: 590px; height: 480px; pointer-events: none; }


/* ══ IMPORTANCE ═══════════════════════════════════════════ */
.importance-section { padding: 80px 0; }


/* ══ BOOKS ════════════════════════════════════════════════ */
.books-section { background: var(--c-light); padding: 64px 0; }

.book-card {
      border: 2px solid var(--c-border);
    border-radius: 20px;
    box-shadow: var(--shadow);
    overflow: hidden;
    background: #fff;
    width: 100%;
    position: relative;
    display: block;
    float: left; transition: 0.3s;
}

.book-card:hover {    border: 2px solid var(--c-amber); margin-top: -5px;}
.book-card:hover .book-divider {    border: 1px solid var(--c-amber);}


.book-card .book-img {
  height: 300px;
  background: var(--c-white);
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.book-card .book-img img { height: 259px; width: auto; object-fit: contain; }

.book-badge {
  position: absolute;
  top: 21px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--c-navy);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.08px;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 4px 12px;
  white-space: nowrap;
}

.book-divider { height: 2px; background: var(--c-border); }

.book-title {
  font-family: 'Sarabun', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--c-black);
  line-height: 1.3;
  height: 130px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}


/* ══ STATS ════════════════════════════════════════════════ */
.stats-section {
  padding: 124px 0;
  position: relative;
  overflow: hidden;
  text-align: center; background: url('https://conhecimentolivre.org/wp-content/uploads/2026/04/bg-secao-home1.png')no-repeat center;
}
.stats-section::before {
  content: '';
  position: absolute;
  left: 0; right: 0; top: 50%;
  transform: translateY(-50%);
  height: 538px;
  background: url('https://www.figma.com/api/mcp/asset/d635e0f2-4343-4f90-bce5-173cc05d8a9a') center/cover no-repeat;
  opacity: .07;
  pointer-events: none;
}

.stats-card {

  border-radius: 20px;

  padding: 32px 40px;
}

.stat-icon {
  background: var(--c-icon-amber);
  border-radius: 16px;
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 8px;
}
.stat-icon img { width: 40px; height: 40px; object-fit: contain; }

.stat-num {
  font-family: 'Sarabun', sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: var(--c-black);
  line-height: 1;
  text-align: left;
}
.stat-lbl {
  font-family: 'Questrial', sans-serif;
  font-size: 26px;
  font-weight: 400;
  color: var(--c-grey);
  line-height: 40px;
}
.stat-divider { width: 1px; background: #E0E0E0; align-self: stretch; }


/* ══ ABOUT ════════════════════════════════════════════════ */
.about-section { padding: 80px 0; }
.about-img-wrap { position: relative; }
.about-photo {
  width: 100%;
  max-width: 517px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
}
.about-photo img { width: 100%; height: 100%; object-fit: cover; }
.about-ring { position: absolute; top: 35px; left: 35px; width: 446px; height: 447px; pointer-events: none; }
.about-h { font-family: 'Sarabun', sans-serif; font-size: 50px; font-weight: 700; color: var(--c-black); }
.about-p1 { font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 500; color: var(--c-grey); line-height: 40px; margin-bottom: 16px; }
.about-p2 { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 500; color: var(--c-grey); line-height: 40px; }

.btn-outline-about {
  font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 500;
  color: var(--c-black); background: var(--c-white);
  border: 1px solid var(--c-navy); border-radius: 10px;
  padding: 24px 35px; text-decoration: none;
  display: inline-flex; align-items: center; letter-spacing: -.48px;
}
.btn-solid-about {
  font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 500;
  color: #fff; background: var(--c-navy); border: none; border-radius: 10px;
  padding: 24px 35px; text-decoration: none;
  display: inline-flex; align-items: center; letter-spacing: -.48px;
}
.btn-outline-about:hover { background: #f0f0f0; color: var(--c-black); }
.btn-solid-about:hover { background: #0e1f3a; color: #fff; }


/* ══ AREAS ════════════════════════════════════════════════ */
.areas-section { padding: 80px 0; }
.area-card {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: 20px;
  box-shadow: var(--shadow);
  padding: 24px;
  display: flex;
  gap: 30px;
  align-items: flex-start;
  height: 100%;
}
.area-title { font-family: 'Sarabun', sans-serif; font-size: 24px; font-weight: 600; color: var(--c-black); margin-bottom: 10px; }
.area-body  { font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 400; color: var(--c-grey); line-height: 1.7; margin: 0; }


/* ══ TESTIMONIALS ════════════════════════════════════════ */
.testimonial-section { padding: 80px 0; }
.testimonial-stars { display: flex; gap: 3px; justify-content: center; }
.testimonial-stars img { width: 30px; height: 30px; }
.testimonial-author { font-family: 'Sarabun', sans-serif; font-size: 28px; font-weight: 600; color: var(--c-black); }
.testimonial-book { font-family: 'Questrial', sans-serif; font-size: 16px; color: var(--c-grey); line-height: 25px; }
.testimonial-text { font-family: 'Questrial', sans-serif; font-size: 20px; color: var(--c-grey); line-height: 40px; text-align: center; }
.testimonial-arrow { width: 80px; height: 80px; cursor: pointer; flex-shrink: 0; }
.dot-active { width: 12px; height: 12px; border-radius: 60px; background: var(--c-navy); display: inline-block; }
.dot-inactive { width: 12px; height: 12px; border-radius: 60px; background: #D9D9D9; display: inline-block; }


/* ══ INDEXING ════════════════════════════════════════════ */
.indexing-section { padding: 64px 0; position: relative; overflow: hidden; }
.indexing-stripe {
  position: absolute; left: -50%; right: -50%; height: 163px;
  background: #FFF3CD; top: 50%; transform: translateY(20px); z-index: 0;
}
.indexing-section .container { position: relative; z-index: 1; }
.index-card {
  background: var(--c-white);
  border: 1px solid var(--c-border);
  border-radius: 20px;
  box-shadow: var(--shadow);
  padding: 48px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  height: 100%;
  justify-content: center;
}
.index-card img.logo-img { width: auto; height: auto; object-fit: contain; }
.index-card-title { font-family: 'Sarabun', sans-serif; font-size: 20px; font-weight: 600; color: var(--c-black); text-align: center; }


/* ══ CTA ═════════════════════════════════════════════════ */
.cta-section {
  background: #0B1D42;
  padding: 64px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-section::before, .cta-section::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  background: url('https://www.figma.com/api/mcp/asset/97539d9c-1db7-4fbe-8619-954bba481b22') center/cover no-repeat;
  width: 548px; height: 548px; opacity: .15; pointer-events: none;
}
.cta-section::before { top: -179px; left: -233px; }
.cta-section::after  { bottom: -220px; right: -100px; }
.cta-inner { position: relative; z-index: 1; }
.cta-h { font-family: 'Sarabun', sans-serif; font-size: 50px; font-weight: 700; color: #fff; line-height: 1.15; }
.cta-h span { color: var(--c-amber); }
.cta-p { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 500; color: #fff; line-height: 40px; }
.cta-divider { border-top: 1px solid rgba(255,255,255,.2); margin: 24px 0 16px; }
.cta-process { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 400; color: var(--c-light); letter-spacing: -.42px; }
.cta-badge { display: inline-flex; align-items: center; gap: 6px; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500; color: #fff; letter-spacing: -.42px; }
.cta-badge img { width: 16px; height: 16px; }


/* ══ RESPONSIVE ══════════════════════════════════════════ */
@media (max-width: 1199px) {
  .hero-title { font-size: 52px; }
  .area-card { width: 100%; }
}

@media (max-width: 767px) {
  .hero-section { padding: 40px 0; }
  .hero-title { font-size: 38px; }
  .stats-card { flex-direction: column; }
  .stat-divider { width: 100%; height: 1px; }
}
