/* ===== 5. incantare (prefixo in-) ===== */
.in .wf-malha { --m1-pos: 92% 46%; --m1: oklch(92% .04 175 / .32); --m2: oklch(92% .05 85 / .6); --m3: oklch(88% .06 8 / .4); }
.in-lacos { --peca: clamp(60px, 8.4vw, 118px); display: flex; margin-bottom: clamp(26px, 3.4vw, 46px); }
.in-topo-grade { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 110px); align-items: end; }
.in-titulo { max-width: 13ch; }
.in-apoio { margin: 0; }

/* o tapete: largura total */
.in-tapete { position: relative; margin: clamp(56px, 7vw, 104px) calc(var(--margem) * -1) 0; height: clamp(340px, 38vw, 580px); overflow: visible; }
.in-tapete img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 100%; }
.in-tapete-nota {
  position: absolute; right: var(--margem); bottom: 0; transform: translateY(50%);
  display: flex; align-items: center; gap: .9rem; max-width: min(30rem, calc(100% - 2 * var(--margem)));
  padding: .8rem 1.1rem .8rem .9rem; border-radius: var(--raio-eva);
  background: rgb(253 245 242 / .94); box-shadow: var(--sombra-eva);
  font-size: var(--t-mini); line-height: 1.45; color: var(--tinta);
}

/* gestoras + crescimento */
.in-gestoras { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(48px, 7vw, 120px); align-items: center; margin-top: clamp(72px, 9vw, 140px); }
.in-foto-gestoras { --placa-folga: 6%; --placa-giro: 2deg; }
.in-foto-gestoras img { width: 100%; }
.in-legenda { margin: clamp(44px, 5vw, 64px) 0 0; font-size: var(--t-mini); line-height: 1.55; color: var(--texto); max-width: 52ch; }
.in-laco { margin: 0; }
.in-laco p { margin: 0; font-family: var(--f-titulo); font-weight: 500; font-size: clamp(1.7rem, 2.8vw, 2.6rem); line-height: 1.1; letter-spacing: -.022em; color: var(--tinta); text-wrap: balance; }
.in-laco p b { font-weight: 600; color: var(--bordo); }
.in-laco footer, .in-cresce-txt::after { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 500; color: rgb(84 77 71 / .85); }
.in-laco footer { margin-top: .9rem; }
.in-cresce { list-style: none; margin: clamp(32px, 4vw, 52px) 0 0; padding: 0; display: grid; gap: clamp(20px, 2.4vw, 30px); }
.in-cresce li { display: grid; grid-template-columns: 7.2rem 1fr; gap: 1.1rem; align-items: center; padding-top: clamp(18px, 2vw, 24px); border-top: 1.5px dashed rgb(166 45 88 / .3); }
.in-cresce p { margin: 0; }
.in-cresce-num { display: flex; align-items: baseline; gap: .45rem; font-family: var(--f-titulo); font-weight: 600; font-size: clamp(2.2rem, 3.4vw, 3rem); line-height: 1; color: var(--bordo); letter-spacing: -.02em; }
.in-de { color: rgb(84 77 71 / .55); }
.in-seta { font-family: var(--f-texto); font-weight: 300; font-size: .5em; color: var(--bordo); align-self: center; }
.in-cresce-txt { font-size: var(--t-corpo); line-height: 1.45; color: var(--texto); }

/* salas */
.in-salas {
  display: grid; grid-template-columns: 1fr 1fr .82fr; grid-template-rows: auto auto;
  gap: clamp(14px, 1.6vw, 24px) clamp(14px, 1.6vw, 24px);
  margin-top: clamp(72px, 9vw, 140px);
}
.in-sala { margin: 0; display: grid; gap: .55rem; align-content: start; }
.in-sala img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; }
.in-sala figcaption { font-size: var(--t-mini); color: var(--texto); }
.in-sala--sensorial { grid-column: 1 / 3; }
.in-sala--sensorial img { aspect-ratio: 16 / 8; }
.in-sala--livros { grid-column: 3; grid-row: 1 / 3; }
.in-sala--livros { grid-template-rows: 1fr auto; }
.in-sala--livros .in-sala-moldura { position: relative; min-height: 0; }
.in-sala--livros img { position: absolute; inset: 0; object-position: 50% 30%; }
.in-sala--estantes img, .in-sala--familias img { aspect-ratio: 4 / 3; }

/* avaliações */
.in-avaliacoes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: clamp(36px, 6vw, 100px); margin-top: clamp(72px, 9vw, 140px); align-items: start; }
.in-nota { --placa-folga: 0px; --placa-giro: -2deg; padding: clamp(30px, 3.4vw, 46px) clamp(28px, 3vw, 42px) clamp(24px, 2.6vw, 34px); }
.in-nota .wf-link { color: var(--bordo-escuro); }
.in-nota-num { margin: 0; display: flex; align-items: center; gap: .9rem; font-family: var(--f-titulo); font-weight: 600; font-size: clamp(3.6rem, 6.4vw, 6rem); line-height: .9; color: var(--tinta); letter-spacing: -.03em; }
.in-estrelas { font-size: 1.15rem; color: var(--bordo-escuro); letter-spacing: .12em; }
.in-nota-txt { margin: 1rem 0 .4rem; font-size: var(--t-corpo); max-width: 30ch; color: var(--texto-forte); }
.in-nota-txt b { font-weight: 500; color: var(--tinta); }
.in-falas { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 3.4vw, 48px) clamp(28px, 4vw, 60px); }
.in-aval p { font-size: var(--t-corpo); line-height: 1.55; }
.in-aval--destaque { grid-column: 1 / -1; }
.in-aval--destaque p { font-family: var(--f-titulo); font-weight: 500; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.28; letter-spacing: -.012em; color: var(--tinta); }
.in-aval--destaque p b { font-weight: 600; }

@media (max-width: 960px) {
  .in-topo-grade, .in-gestoras, .in-avaliacoes { grid-template-columns: 1fr; }
  .in-falas { grid-template-columns: 1fr; }
  .in-nota { max-width: 27rem; }
  .in-gestoras-foto { max-width: 640px; }
}
@media (max-width: 760px) {
  .in-tapete { height: auto; }
  .in-tapete img { aspect-ratio: 16 / 10.5; height: auto; object-position: 12% 100%; }
  .in-tapete-nota { position: relative; right: auto; transform: none; margin: -1.8rem var(--margem) 0; max-width: none; }
  .in-salas { grid-template-columns: 1fr 1fr; }
  .in-sala--sensorial { grid-column: 1 / -1; }
  .in-sala--sensorial img { aspect-ratio: 16 / 10; }
  .in-sala--livros { grid-column: 1; grid-row: 2 / 4; }
  .in-sala--estantes { grid-column: 2; grid-row: 2; }
  .in-sala--familias { grid-column: 2; grid-row: 3; }
  .in-cresce li { grid-template-columns: 5.6rem 1fr; }
}
