/* Seção 2 — A tia Dri (retrato do hero B, contextualizado): ela atrás da prateleira dourada, o sol atrás dela, os recados das mães em volta */
.tia { padding-bottom: 0; padding-left: 0; padding-right: 0; overflow: hidden; }
.tia-fundo { position: absolute; inset: 0; z-index: -2;
  background:
    radial-gradient(40% 55% at 76% 58%, oklch(0.93 0.07 80), transparent 70%),
    radial-gradient(45% 50% at 98% 8%, oklch(0.9 0.06 5), transparent 72%),
    radial-gradient(50% 50% at 6% 92%, oklch(0.91 0.04 300), transparent 70%),
    linear-gradient(180deg in oklch, oklch(0.925 0.035 25), oklch(0.945 0.035 70)); }
.tia-grade { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(1rem, 3vw, 3rem); align-items: end; padding: 0 var(--margem); }
.tia-texto { padding-bottom: clamp(8.5rem, 16vw, 13.5rem); }
.tia-titulo { margin-top: 1rem; font-size: clamp(2.4rem, 5.2vw, 5rem); }
.tia-titulo em { font-style: normal; position: relative; white-space: nowrap; z-index: 0; }
.tia-titulo em::after { content: ""; position: absolute; left: -.05em; right: -.05em; bottom: .06em; height: .34em; z-index: -1; border-radius: .2em;
  background: linear-gradient(90deg in oklch, oklch(0.9 0.1 85), oklch(0.88 0.09 20)); transform: scaleX(0); transform-origin: left; transition: transform .9s .7s cubic-bezier(.5,0,.2,1); }
.tia-titulo.visto em::after, html:not(.js) .tia-titulo em::after { transform: scaleX(1); }
.tia-sub { font-family: var(--f-titulo); font-size: clamp(1.25rem, 2vw, 1.8rem); color: var(--tinta-2); margin: 1rem 0 1.8rem; line-height: 1.22; max-width: 22ch; }
.tia-abre { font-size: 1.1em; line-height: 1.55; max-width: 28rem; }
.tia-fala { margin: 2rem 0 0; max-width: 27rem; padding-left: 1.4rem; position: relative; }
.tia-fala::before { content: ""; position: absolute; left: 0; top: .3rem; bottom: .3rem; width: 4px; border-radius: 3px; background: linear-gradient(180deg, var(--ouro-claro), var(--ouro)); }
.tia-fala blockquote { font-family: var(--f-titulo); font-size: clamp(1.15rem, 1.55vw, 1.4rem); line-height: 1.32; }
.tia-fala figcaption { font-size: .82rem; color: var(--tinta-2); margin-top: .6rem; font-weight: 600; }

.tia-retrato { position: relative; align-self: end; }
.tia-sol { position: absolute; left: -2%; right: -14%; bottom: -30%; aspect-ratio: 1; border-radius: 50%; z-index: -1;
  background: radial-gradient(circle at 42% 34%, oklch(0.985 0.035 85) 0%, oklch(0.93 0.07 45) 46%, oklch(0.88 0.08 5 / .75) 72%, transparent 73%); }
.tia-foto { width: 118%; max-width: none; margin-left: -6%; filter: drop-shadow(0 18px 30px rgba(120,50,70,.18)); }
.tia-legenda { position: absolute; left: 1%; top: 3%; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--tinta-2); }
.recado { position: absolute; background: var(--papel); border-radius: 1.1rem 1.1rem 1.1rem .25rem; padding: .8rem 1.05rem .75rem; max-width: 15rem; box-shadow: var(--sombra); font-size: .95rem; line-height: 1.35; font-weight: 500; }
.recado small { display: block; font-size: .72rem; color: var(--tinta-2); margin-top: .3rem; font-weight: 600; }
.js .recado[data-entra] { transform: translateY(20px) scale(.9) rotate(var(--gira, 0deg)); }
.js .recado[data-entra].visto { transform: rotate(var(--gira, 0deg)); }
.r1 { left: 1%; top: 10%; --gira: -2.5deg; max-width: 13.5rem; }
.r2 { right: -3%; top: 3%; --gira: 2deg; border-radius: 1.1rem 1.1rem .25rem 1.1rem; max-width: 12.5rem; }
.r3 { left: -3%; top: 46%; --gira: 1.5deg; font-size: 1.02rem; max-width: 16.5rem; }

/* a estante: prateleira dourada de ponta a ponta, na frente do retrato */
.tia-estante { position: relative; z-index: 2; margin-top: calc(-1 * clamp(7rem, 13vw, 11rem)); padding: 0 0 1.6rem; }
.tia-estante-dentro { display: flex; align-items: flex-end; gap: clamp(1rem, 2.5vw, 2.5rem); padding: 0 var(--margem); }
.tia-formacao { list-style: none; padding: 0; display: flex; gap: .5rem; align-items: flex-end; flex: 0 1 37rem; }
.tia-formacao li { background: var(--papel); border-radius: 8px 8px 0 0; padding: .75rem .8rem .65rem; font-weight: 600; font-size: .88rem; line-height: 1.2; flex: 1; box-shadow: 0 -8px 24px -14px rgba(80,50,20,.4); }
.tia-formacao li:nth-child(2) { padding-top: 1.3rem; } .tia-formacao li:nth-child(4) { padding-top: 1.05rem; }
.tia-formacao li small { display: block; font-weight: 400; font-size: .72rem; color: var(--tinta-2); margin-top: .2rem; }
.tia-sonho { width: clamp(6.5rem, 10.5vw, 9.5rem); flex: none; margin-bottom: -1px; }
.tia-sonho .moldura { aspect-ratio: 1 / 1.18; }
.tia-estante > .prateleira { height: 7px; border-radius: 0; }
.tia-pe { display: flex; justify-content: flex-start; gap: clamp(1rem, 2.5vw, 2.5rem); padding: .8rem var(--margem) 0; font-size: .8rem; color: var(--tinta-2); }
.tia-pe p:first-child { flex: 0 1 37rem; }

@media (max-width: 900px) {
  .tia-grade { grid-template-columns: 1fr; gap: 0; }
  .tia-texto { padding-bottom: 1.2rem; }
  .tia-retrato { margin-top: 1rem; }
  .tia-foto { width: 112%; margin-left: -4%; }
  .tia-sol { left: 0; right: -20%; bottom: -20%; }
  .tia-legenda { left: 0; top: -1%; font-size: .62rem; }
  .recado { font-size: .78rem; max-width: 9.6rem; padding: .55rem .75rem; }
  .r1 { left: 0; top: 5%; max-width: 9.2rem; } .r2 { display: none; } .r3 { left: 0; top: auto; bottom: 26%; font-size: .78rem; max-width: 10rem; }
  .tia-estante { margin-top: -3.2rem; }
  .tia-estante-dentro { align-items: flex-end; gap: .6rem; }
  .tia-formacao { flex-wrap: wrap; gap: .35rem; flex: 1; }
  .tia-formacao li { flex: 0 1 auto; border-radius: 8px; font-size: .74rem; padding: .45rem .6rem; }
  .tia-formacao li:nth-child(n) { padding-top: .45rem; }
  .tia-formacao li small { display: inline; margin-left: .3rem; font-size: .66rem; }
  .tia-sonho { width: 5.4rem; }
  .tia-pe { flex-direction: column; gap: .2rem; font-size: .72rem; }
  .tia-pe p:first-child { flex: none; }
  .tia-fala, .tia-abre { max-width: none; }
}
