/* ==========================================================================
   E-BOOKS — spotlight tipo about-me (fundo azul, imagem SOBRE o quadrado)
   ========================================================================== */

#ebooks-spotlight{
  --white:#FFFFFF;
  --green:#95C93D;
  --navy:#212C65;
  --blue:#3D76BB;

  --border: color-mix(in srgb, var(--white) 60%, var(--blue) 40%);
  --shadow: 0 18px 40px rgba(0,0,0,.22);

  background: var(--blue);
  color: var(--white);
  padding-block: clamp(36px, 7vw, 92px);
  position: relative;
  isolation: isolate;
  overflow: hidden; /* clipe interno pra nada "vazar" da seção */
  
}

/* Grid principal */
#ebooks-spotlight .ebooks-spotlight__grid{
  display:grid;
  gap: clamp(20px, 3vw, 36px);
  align-items:center;
}


/* ==================== MÍDIA (quadrado + imagem) ==================== */
#ebooks-spotlight .ebooks-spotlight__media{
  position: relative;
  min-height: 380px;
}

/* Quadrado de fundo (figura geométrica) */
#ebooks-spotlight .ebooks-spotlight__slab{
  position: absolute;
  left: clamp(14px, 2.2vw, 24px);
  bottom: clamp(8px, 1.6vw, 18px);
  width: clamp(260px, 48vw, 500px);
  max-width: calc(100% - 28px);
  aspect-ratio: 4/5;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--blue) 85%, var(--white) 15%), /* topo: azul mais claro */
    color-mix(in srgb, var(--blue) 70%, var(--navy) 30%)   /* base: azul mais profundo */
  );
  border: 1.6px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow);
  z-index: 1;
  animation: ebooksFloatSquare 8s ease-in-out infinite alternate;
  will-change: transform;
  opacity: .90;        /* só o quadrado fica translúcido   */
  filter: blur(1px); 
}

/* Imagem sobreposta ao quadrado */
#ebooks-spotlight .ebooks-spotlight__img{
  position: absolute;
  top: clamp(12px, 2.4vw, 24px);
  left: clamp(22px, 3vw, 36px);
  width: clamp(220px, 42vw, 460px);
  max-width: calc(100% - 44px);
  aspect-ratio: 4/3;
  border-radius: 16px;
  object-fit: cover;
  border: 2px solid color-mix(in srgb, var(--white) 85%, var(--green) 15%);
  box-shadow: 0 20px 46px rgba(0,0,0,.28);
  z-index: 2;
  animation: ebooksFloatImg 9.5s ease-in-out infinite alternate;
  will-change: transform;
}

@keyframes ebooksFloatSquare{
  from{ transform: translateY(0) translateX(0) rotate(-0.5deg); }
  to  { transform: translateY(-8px) translateX(6px) rotate(0.5deg); }
}
@keyframes ebooksFloatImg{
  from{ transform: translateY(-4px) translateX(4px) rotate(0.35deg); }
  to  { transform: translateY(2px) translateX(-4px) rotate(-0.35deg); }
}

/* ==================== TEXTO ==================== */
#ebooks-spotlight .ebooks-spotlight__copy{
  display:grid;
  align-content:start;
  gap: clamp(10px, 1.6vw, 16px);
}
#ebooks-spotlight .ebooks-spotlight__kicker{
  font-size: 16px; font-weight:800; letter-spacing:10px; text-transform:uppercase; color: #86ce0a;
}
#ebooks-spotlight .ebooks-spotlight__title{
  margin:0; font-weight:800; letter-spacing:-.01em; line-height:1.02;
  font-size: clamp(1.8rem, 5.8vw, 3rem); color: var(--white);
}
#ebooks-spotlight .ebooks-spotlight__title .accent{
  color: var(--white);
  text-decoration: underline;
  text-decoration-color: var(--green);
  text-decoration-thickness: .18em;
  text-underline-offset: .12em;
}
#ebooks-spotlight .ebooks-spotlight__sub{
  margin:.1rem 0 0 0; font-weight:400; font-size: clamp(1.02rem, 2.2vw, 1.2rem); letter-spacing: 4px;
  color: color-mix(in srgb, var(--white) 92%, var(--green) 8%);
}
#ebooks-spotlight .ebooks-spotlight__text{
  max-width:60ch; font-weight:300; font-size:16px; line-height:1.7;
  color: color-mix(in srgb, var(--white) 88%, var(--navy) 12%);
}
#ebooks-spotlight .ebooks-spotlight__list{
  list-style:none; padding:0; margin: 2px 0 4px 0; display:grid; gap:10px;
}
#ebooks-spotlight .ebooks-spotlight__item{
  border-left:4px solid var(--green); padding-left:10px;
  color: color-mix(in srgb, var(--white) 90%, var(--navy) 10%);
}

/* ==================== CTA (MATCH com "Falar comigo") ==================== */
#ebooks-spotlight .ebooks-spotlight__actions{
  display:flex; gap:12px; flex-wrap:wrap; margin-top:6px;
}

/* Verde da paleta + mesmo efeito de brilho/elevação do botão do Sobre */
#ebooks-spotlight .ebooks-spotlight__cta,
#ebooks-spotlight-cta{
  background: var(--green);
  color: #2e395a; /* ou var(--navy) se disponível globalmente */
  border: 1px solid color-mix(in srgb, var(--green) 40%, #000 20%);
  border-radius: 12px;
  padding: 12px 18px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;

  box-shadow: 0 5px 14px rgba(149,201,61,.32);
  transition: transform .15s ease, box-shadow .2s ease, filter .15s ease, background .15s ease, color .15s ease;
}

#ebooks-spotlight .ebooks-spotlight__cta:hover,
#ebooks-spotlight-cta:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
  box-shadow: 0 12px 32px rgba(149,201,61,.36);
  background: var(--green);
  color: #0f204f;
}

#ebooks-spotlight .ebooks-spotlight__cta:active,
#ebooks-spotlight-cta:active{
  transform: translateY(0);
  filter: brightness(0.98);
}

#ebooks-spotlight .ebooks-spotlight__cta:focus-visible,
#ebooks-spotlight-cta:focus-visible{
  outline: 3px solid color-mix(in srgb, var(--white) 70%, var(--green) 30%);
  outline-offset: 3px;
  border-radius: 12px;
}

/* Garante que o ícone use a mesma cor do texto */
#ebooks-spotlight .ebooks-spotlight__cta-icon,
#ebooks-spotlight-cta svg{
  width:18px; height:18px; stroke: currentColor;
}

/* >=980px (já existia) */
@media (min-width: 980px){
  #ebooks-spotlight .ebooks-spotlight__grid{ grid-template-columns: 1.05fr .95fr; }
}

/* <=980px (já existia) */
@media (max-width: 980px){
  #ebooks-spotlight .ebooks-spotlight__media{ min-height: 340px; }
  #ebooks-spotlight .ebooks-spotlight__img{ left: clamp(16px, 3vw, 24px); width: clamp(240px, 60vw, 440px); }
  #ebooks-spotlight .ebooks-spotlight__slab{ width: clamp(260px, 64vw, 520px); }
}

/* <=720px (já existia) */
@media (max-width: 720px){
  #ebooks-spotlight .ebooks-spotlight__media{ min-height: 300px; }
}

/* <=480px (NOVO): segura tamanhos para telefones menores */
@media (max-width: 480px){
  #ebooks-spotlight .ebooks-spotlight__media{ min-height: 260px; }
  #ebooks-spotlight .ebooks-spotlight__img{
    width: clamp(200px, 78vw, 360px);
    left: clamp(12px, 4vw, 18px);
  }
  #ebooks-spotlight .ebooks-spotlight__slab{
    width: clamp(220px, 86vw, 420px);
    left: clamp(8px, 3vw, 16px);
  }
  .ebooks-spotlight__item{
    font-size: 12px;
  }
}
/* <=540px — eBooks CTA em UMA coluna (sem “divisórias”) */
@media (max-width: 540px){
  #ebooks-spotlight .ebooks-spotlight__actions{
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    justify-content: flex-start;
    align-items: stretch;
  }
  #ebooks-spotlight .ebooks-spotlight__actions :where(a, button){
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 14px;
    font-size: 15px;
    border-radius: 12px;
  }
}



/* <=640px (NOVO): CTA dos e-books em 2 colunas */
@media (max-width: 640px){
  #ebooks-spotlight .ebooks-spotlight__actions :where(a, button){
    width: 100%;
    justify-content: center;
    padding: 10px 14px;
    font-size: 15px;
  }
}


/* <=640px (NOVO): CTA dos e-books em 2 colunas */
@media (max-width: 640px){
  #ebooks-spotlight .ebooks-spotlight__actions{
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
    justify-items: stretch;
  }
  #ebooks-spotlight .ebooks-spotlight__actions :where(a, button){
    width: 100%;
    justify-content: center;
    padding: 10px 14px;
    font-size: 15px;
    border-radius: 12px;
  }
}
