/* ================================================================= */
/* As Aventuras de Inocêncio Jonas — miolo imersivo (warm)           */
/* Copiado de /projects/writing/ino/styles.css, escopado ao <main>   */
/* para não conflitar com o header/footer do novo site (base.css).   */
/* ================================================================= */

.ino-immersive {
  --ij-orange: #FF6347;
  --ij-orange-dark: #E63C2C;
  --ij-turquoise: #40E0D0;
  --ij-amber: #FFBF00;
  --ij-bronze: #CD7F32;
  --ij-bg: #F5F5DC;
  --ij-white: #FFFFFF;
  --ij-text: #1A1A1A;
  --ij-text-secondary: #333333;
  --ij-text-muted: #666666;

  --font-title: 'Bangers', cursive;
  --font-ibody: 'Poppins', sans-serif;
  --font-handwritten: 'Caveat', cursive;

  font-family: var(--font-ibody);
  font-size: 18px;
  line-height: 1.6;
  color: var(--ij-text-secondary);
  background: var(--ij-bg);
}

.ino-immersive .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.ino-immersive a { color: var(--ij-orange); text-decoration: none; transition: all 0.3s ease; }
.ino-immersive a:hover { opacity: 0.85; }
.ino-immersive a:focus-visible { outline: 2px solid var(--ij-orange); outline-offset: 2px; }
.ino-immersive img { max-width: 100%; height: auto; display: block; }

/* Hero */
.ino-immersive .ij-hero {
  text-align: center; padding: 90px 20px 70px;
  background: linear-gradient(to bottom, var(--ij-bg), var(--ij-white));
}
.ino-immersive .ij-hero-title { font-family: var(--font-title); font-size: clamp(2.4rem, 6vw, 3.4rem); color: var(--ij-text); margin-bottom: 18px; letter-spacing: 1px; }
.ino-immersive .ij-hero-subtitle { font-size: 20px; color: var(--ij-text-secondary); max-width: 800px; margin: 0 auto 30px; line-height: 1.6; }
.ino-immersive .ij-hero-cta {
  display: inline-block; background: var(--ij-orange); color: white; padding: 16px 40px; border-radius: 8px;
  font-size: 18px; font-weight: 700; transition: all 0.3s ease;
}
.ino-immersive .ij-hero-cta:hover { background: var(--ij-orange-dark); color: white; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(255,99,71,0.3); opacity: 1; }

/* Section titles */
.ino-immersive .section-title { font-family: var(--font-title); font-size: clamp(2rem, 5vw, 2.6rem); color: var(--ij-text); text-align: center; margin-bottom: 16px; letter-spacing: 1px; }
.ino-immersive .section-subtitle { font-size: 18px; color: var(--ij-text-muted); text-align: center; margin-bottom: 40px; max-width: 720px; margin-left: auto; margin-right: auto; }

/* Livros */
.ino-immersive .ij-series { padding: 70px 20px 80px; background: var(--ij-bg); }
.ino-immersive .livros-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; max-width: 1200px; margin: 0 auto; }
.ino-immersive .livro-card {
  background: var(--ij-white); border: 2px solid var(--ij-bronze); border-radius: 14px; overflow: hidden;
  box-shadow: 0 6px 18px rgba(0,0,0,0.10); transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex; flex-direction: column;
}
.ino-immersive .livro-card:hover { transform: translateY(-6px); box-shadow: 0 14px 30px rgba(0,0,0,0.18); }
.ino-immersive .livro-capa-wrap { position: relative; background: linear-gradient(160deg, #fff, var(--ij-bg)); padding: 26px 26px 10px; display: flex; justify-content: center; }
.ino-immersive .livro-capa { width: 100%; max-width: 240px; height: auto; border-radius: 8px; box-shadow: 0 10px 24px rgba(0,0,0,0.22); transition: transform 0.3s ease; }
.ino-immersive .livro-card:hover .livro-capa { transform: scale(1.03); }
.ino-immersive .livro-novo { position: absolute; top: 16px; right: 16px; z-index: 2; background: var(--ij-orange); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: 1px; padding: 5px 12px; border-radius: 20px; text-transform: uppercase; box-shadow: 0 4px 12px rgba(255,99,71,0.5); }
.ino-immersive .livro-body { padding: 8px 24px 24px; text-align: center; display: flex; flex-direction: column; flex-grow: 1; }
.ino-immersive .livro-localizacao { font-size: 15px; margin-bottom: 8px; color: var(--ij-text-muted); font-weight: 500; }
.ino-immersive .livro-titulo { font-family: var(--font-title); font-size: 22px; color: var(--ij-text); margin-bottom: 14px; letter-spacing: 0.5px; line-height: 1.15; }
.ino-immersive .livro-sinopse { font-size: 15px; line-height: 1.65; color: var(--ij-text-secondary); margin-bottom: 18px; flex-grow: 1; }
.ino-immersive .livro-badge { display: inline-block; background: var(--ij-amber); color: var(--ij-text); padding: 5px 14px; border-radius: 20px; font-size: 13px; font-weight: 700; margin-bottom: 18px; }
.ino-immersive .livro-ctas { display: flex; flex-direction: column; gap: 10px; margin-top: auto; }
.ino-immersive .livro-btn { display: block; padding: 11px 20px; border-radius: 8px; font-size: 14px; font-weight: 700; text-align: center; transition: all 0.3s ease; }
.ino-immersive .livro-btn:hover { opacity: 1; transform: translateY(-2px); }
.ino-immersive .btn-br { background: var(--ij-orange); color: white; }
.ino-immersive .btn-br:hover { background: var(--ij-orange-dark); color: white; box-shadow: 0 6px 16px rgba(255,99,71,0.35); }
.ino-immersive .btn-es { background: transparent; color: var(--ij-orange); border: 2px solid var(--ij-orange); }
.ino-immersive .btn-es:hover { background: var(--ij-orange); color: white; }
.ino-immersive .btn-disabled { opacity: 0.45; cursor: default; pointer-events: none; border-color: var(--ij-text-muted); color: var(--ij-text-muted); }

/* Personagens */
.ino-immersive .personagens-section { padding: 80px 20px; background: var(--ij-white); }
.ino-immersive .personagens-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; max-width: 1000px; margin: 0 auto; }
.ino-immersive .personagem-card { background: var(--ij-bg); border: 2px solid var(--ij-bronze); border-radius: 14px; padding: 30px; text-align: center; box-shadow: 0 4px 6px rgba(0,0,0,0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.ino-immersive .personagem-card:hover { transform: translateY(-5px); box-shadow: 0 8px 12px rgba(0,0,0,0.15); }
.ino-immersive .personagem-img { width: 250px; height: 250px; border-radius: 12px; margin: 0 auto 20px; object-fit: cover; }
.ino-immersive .personagem-nome { font-family: var(--font-title); font-size: 24px; color: var(--ij-orange); margin-bottom: 15px; letter-spacing: 0.5px; }
.ino-immersive .personagem-desc { font-size: 16px; line-height: 1.6; color: var(--ij-text-secondary); margin-bottom: 15px; }
.ino-immersive .personagem-tags { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; font-size: 14px; color: var(--ij-text-muted); }

/* Micro-Aventuras (Instagram) */
.ino-immersive .micro-section { padding: 80px 20px; background: var(--ij-bg); text-align: center; }
.ino-immersive .micro-cta { margin-top: 10px; }
.ino-immersive .ig-follow-btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 13px 32px; border-radius: 40px; font-weight: 700; font-size: 1rem; color: #fff;
  background: linear-gradient(135deg, #f58529, #dd2a7b 50%, #8134af 90%); box-shadow: 0 10px 26px rgba(221,42,123,0.4); transition: all 0.3s ease;
}
.ino-immersive .ig-follow-btn:hover { transform: translateY(-3px); color: #fff; opacity: 1; box-shadow: 0 16px 36px rgba(221,42,123,0.55); }

/* Responsive */
@media (max-width: 1024px) { .ino-immersive .livros-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) {
  .ino-immersive { font-size: 16px; }
  .ino-immersive .ij-hero-subtitle { font-size: 16px; }
  .ino-immersive .section-subtitle { font-size: 16px; }
  .ino-immersive .personagens-grid { grid-template-columns: 1fr; gap: 30px; }
  .ino-immersive .personagem-img { width: 200px; height: 200px; }
  .ino-immersive .livros-grid { grid-template-columns: 1fr; gap: 30px; max-width: 420px; }
}
@media (max-width: 480px) {
  .ino-immersive .ij-hero-title { font-size: 2rem; }
  .ino-immersive .section-title { font-size: 1.7rem; }
  .ino-immersive .personagem-img { width: 180px; height: 180px; }
  .ino-immersive .personagem-nome { font-size: 20px; }
}
