/* =============================================================
   LEITURA.CSS — Entre Tempos · Página de leitura de UMA curiosidade
   =============================================================

   COMO FUNCIONA ESTA PÁGINA:

   1) CABEÇALHO DE ABERTURA (.curiosidade-abertura)
      Foto/imagem da pessoa ou da curiosidade do lado esquerdo,
      e do lado direito o nome/título + um resumo introdutório.

   2) CORPO DO TEXTO (.curiosidade-corpo)
      Uma sequência de blocos que você pode repetir e reordenar
      livremente: blocos de IMAGEM/VÍDEO (.bloco-midia) e blocos
      de TEXTO (.bloco-texto), indo um depois do outro, como num
      artigo de revista.

   Tudo que você precisa editar está comentado dentro do arquivo
   HTML (leitura-exemplo.html). Este CSS só cuida da aparência —
   normalmente você não precisa tocar aqui, a menos que queira
   mudar cores, espaçamentos ou tamanhos.
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;600&family=Bebas+Neue&family=Special+Elite&family=Dancing+Script:wght@400;600&family=IM+Fell+English:ital@0;1&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  position: relative;
  background: #f2e8d5;
  font-family: 'Special Elite', serif;
  min-height: 100vh;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: url('https://www.transparenttextures.com/patterns/aged-paper.webp');
  opacity: 0.4;
  pointer-events: none;
  z-index: 0;
}

/* ── HEADER / "<- sair" ── */
header {
  position: relative;
  z-index: 10;
  padding: 18px 30px;
  border-bottom: 2px solid #c4a96b;
}

header a {
  text-decoration: none;
  color: #3e4a59;
  font-weight: bold;
  font-family: 'Special Elite', serif;
  font-size: 14px;
  letter-spacing: 1px;
  transition: color 0.2s;
}

header a:hover {
  color: #c0392b;
}

/* ══════════════════════════════════════════
   ABERTURA — imagem + nome/título + resumo
   ══════════════════════════════════════════ */

.curiosidade-abertura {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: flex-start;
  gap: 50px;
  max-width: 900px;
  margin: 40px auto 0;
  padding: 0 40px;
}

.foto-curiosidade {
  width: clamp(160px, 22vw, 260px);
  height: auto;
  flex-shrink: 0;
  filter: drop-shadow(4px 6px 14px rgba(0, 0, 0, 0.35)) sepia(15%);
  transform: rotate(-2deg);
  transition: transform 0.3s ease;
}

.foto-curiosidade:hover {
  transform: rotate(0deg) scale(1.02);
}

/* placeholder enquanto a imagem real não é adicionada
   (mesmo padrão usado nos cards das listas) */
.foto-curiosidade.vazio {
  width: clamp(160px, 22vw, 260px);
  aspect-ratio: 3 / 4;
  background: #e8dcc0;
  border: 2px dashed #c4a96b;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  text-align: center;
  font-family: 'IM Fell English', serif;
  font-style: italic;
  font-size: 13px;
  color: #8c7c5e;
  padding: 0 16px;
}

.curiosidade-abertura-info {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 6px;
}

.curiosidade-abertura-titulo {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: clamp(28px, 4vw, 44px);
  color: #1a1a1a;
  line-height: 1.15;
}

.curiosidade-abertura-resumo {
  font-family: 'IM Fell English', serif;
  font-size: clamp(15px, 1.6vw, 18px);
  color: #3e3228;
  line-height: 1.85;
  text-align: justify;
}

/* ── DIVISOR ── */
.divisor {
  position: relative;
  z-index: 5;
  width: 80%;
  margin: 36px auto;
  height: 2px;
  background: linear-gradient(to right, transparent, #c0392b, #c4a96b, #c0392b, transparent);
}

/* ══════════════════════════════════════════
   CORPO DO TEXTO — blocos de mídia e de texto,
   intercalados na ordem em que aparecem no HTML
   ══════════════════════════════════════════ */

.curiosidade-corpo {
  position: relative;
  z-index: 5;
  max-width: 760px;
  margin: 0 auto;
  padding: 0 40px 100px;

  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* bloco de imagem ou vídeo */
.bloco-midia {
  width: 100%;
}

.bloco-midia img,
.bloco-midia video,
.bloco-midia iframe {
  width: 100%;
  height: auto;
  display: block;
  border: 6px solid #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

/* iframe (ex.: vídeo do YouTube) precisa de proporção fixa */
.bloco-midia.video-embed {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  /* proporção 16:9 */
}

.bloco-midia.video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 6px solid #fff;
}

/* placeholder enquanto a mídia real não é adicionada */
.bloco-midia .midia-vazia {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #e8dcc0;
  border: 2px dashed #c4a96b;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'IM Fell English', serif;
  font-style: italic;
  font-size: 16px;
  color: #8c7c5e;
}

.bloco-midia .legenda-midia {
  margin-top: 10px;
  text-align: center;
  font-family: 'Dancing Script', cursive;
  font-size: 16px;
  color: #7a6a50;
}

/* ══════════════════════════════════════════
   BOTÃO DE CURTIDA — embaixo de cada vídeo/imagem
   ══════════════════════════════════════════ */

.bloco-midia .btn-like {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: 1.5px solid #c4a96b;
  border-radius: 20px;
  padding: 4px 12px 4px 9px;
  cursor: pointer;
  font-family: 'Special Elite', serif;
  font-size: 13px;
  color: #7a6a50;
  letter-spacing: 1px;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
  margin-top: 10px;
}

.bloco-midia .btn-like:hover {
  color: #c0392b;
  border-color: #c0392b;
  background: rgba(192, 57, 43, 0.06);
}

.bloco-midia .btn-like.liked {
  color: #c0392b;
  border-color: #c0392b;
  background: rgba(192, 57, 43, 0.08);
}

.bloco-midia .like-icon {
  font-size: 15px;
  line-height: 1;
}

.bloco-midia .btn-like.liked .like-icon {
  color: #c0392b;
}

.bloco-midia .like-count {
  font-size: 12px;
  min-width: 12px;
  text-align: center;
}

@keyframes likeBump {
  0% {
    transform: scale(1);
  }

  35% {
    transform: scale(1.35);
  }

  60% {
    transform: scale(0.9);
  }

  80% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

.bloco-midia .btn-like.like-bump .like-icon {
  animation: likeBump 0.4s cubic-bezier(0.36, 0.07, 0.19, 0.97);
}

/* bloco de texto */
.bloco-texto p {
  font-family: 'IM Fell English', serif;
  font-size: clamp(15px, 1.6vw, 18px);
  color: #3e3228;
  line-height: 1.9;
  text-align: justify;
  margin-bottom: 16px;
}

.bloco-texto p:last-child {
  margin-bottom: 0;
}

.bloco-texto strong {
  color: #8c3b3b;
  font-style: italic;
}

/* ── RODAPÉ ── */
.rodape-curiosidade {
  position: relative;
  z-index: 5;
  text-align: center;
  padding: 20px;
  font-family: 'Special Elite', serif;
  font-size: 12px;
  color: #b0a090;
  letter-spacing: 2px;
  border-top: 1px solid #c4a96b;
}

.carimbo {
  display: inline-block;
  border: 3px solid #c0392b;
  color: #c0392b;
  padding: 4px 14px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 18px;
  letter-spacing: 3px;
  transform: rotate(-3deg);
  opacity: 0.6;
  margin-top: 10px;
}

/* ── MOBILE ── */
@media (max-width: 600px) {
  .curiosidade-abertura {
    flex-direction: column;
    align-items: center;
    gap: 22px;
    padding: 0 20px;
    text-align: center;
  }

  .foto-curiosidade,
  .foto-curiosidade.vazio {
    width: clamp(150px, 55vw, 200px);
  }

  .curiosidade-abertura-titulo,
  .curiosidade-abertura-resumo {
    text-align: left;
  }

  .curiosidade-corpo {
    padding: 0 18px 80px;
    gap: 24px;
  }
}

/* ══════════════════════════════════════════
   IMAGENS DECORATIVAS — espalhadas pela página
   de forma "aleatória", atrás do texto, sem
   atrapalhar a leitura. Usa mix-blend-mode para
   o fundo branco dos desenhos sumir sobre o papel.
   ══════════════════════════════════════════ */

.decor-imagens {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.decor-img {
  position: absolute;
  width: clamp(70px, 9vw, 150px);
  height: auto;
  opacity: 0.85;
  mix-blend-mode: multiply;
  filter: sepia(20%) contrast(0.95);
}

.d1 {
  top: 2%;
  left: 1.5%;
  width: clamp(70px, 8vw, 130px);
  transform: rotate(-12deg);
}

.d2 {
  top: 12%;
  right: 2%;
  width: clamp(80px, 9vw, 150px);
  transform: rotate(9deg);
}

.d3 {
  top: 26%;
  left: 0.5%;
  width: clamp(65px, 7vw, 120px);
  transform: rotate(6deg);
}

.d4 {
  top: 38%;
  right: 1%;
  width: clamp(75px, 8vw, 135px);
  transform: rotate(-8deg);
}

.d5 {
  top: 52%;
  left: 2%;
  width: clamp(70px, 9vw, 145px);
  transform: rotate(14deg);
}

.d6 {
  top: 64%;
  right: 2.5%;
  width: clamp(65px, 7vw, 120px);
  transform: rotate(-6deg);
}

.d7 {
  top: 78%;
  left: 1%;
  width: clamp(80px, 9vw, 150px);
  transform: rotate(10deg);
}

.d8 {
  top: 90%;
  right: 1.5%;
  width: clamp(70px, 8vw, 130px);
  transform: rotate(-10deg);
}

/* ── MOBILE: imagens menores, mais discretas, coladas
      às bordas para não brigar com o texto ── */
@media (max-width: 900px) {
  .decor-img {
    opacity: 0.6;
    width: clamp(55px, 20vw, 95px);
  }

  .d1 {
    top: 3%;
    left: -8px;
  }

  .d2 {
    top: 15%;
    right: -10px;
  }

  .d3 {
    top: 29%;
    left: -12px;
  }

  .d4 {
    top: 41%;
    right: -8px;
  }

  .d5 {
    top: 55%;
    left: -10px;
  }

  .d6 {
    top: 67%;
    right: -12px;
  }

  .d7 {
    top: 81%;
    left: -8px;
  }

  .d8 {
    top: 93%;
    right: -10px;
  }
}

/* ── CELULARES MUITO PEQUENOS: reduz a quantidade
      de imagens para não poluir a tela ── */
@media (max-width: 480px) {
  .decor-img {
    width: clamp(50px, 24vw, 80px);
    opacity: 0.5;
  }

  .d2,
  .d4,
  .d6,
  .d8 {
    display: none;
  }
}