/* qe · #sobre — "Quem é ela" (parede pétala) */

.qe { padding-bottom: clamp(96px, 10vw, 160px); }

/* ---------- topo: retrato sangrando + texto ---------- */
.qe-topo {
  display: grid; grid-template-columns: minmax(0, 52%) minmax(0, 1fr); column-gap: clamp(40px, 5vw, 88px);
  margin-left: calc(-1 * var(--margem)); align-items: start;
}
.qe-retrato { margin: 0; position: relative; height: min(1000px, 124vh); min-height: 640px; border-radius: 0 4px 4px 0; overflow: clip; box-shadow: var(--sombra); }
.qe-retrato img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 40% 22%; }
/* faixa vinho dos registros, como o pé do hero */
.qe-retrato__faixa {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px;
  padding: 14px 22px 14px var(--margem); background: color-mix(in oklab, var(--vinho) 92%, transparent); color: #fdebee;
  font-size: 13px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
}
/* marcas de corte de prova de fotógrafo */
.qe-retrato__corte { position: absolute; inset: 22px 22px 70px var(--margem); z-index: 2; pointer-events: none; }
.qe-retrato__corte i { position: absolute; width: 34px; height: 34px; border: 0 solid color-mix(in oklab, #fff3f6 88%, var(--chiclete)); }
.qe-retrato__corte i:nth-child(1) { left: 0; top: 0; border-width: 1.5px 0 0 1.5px; }
.qe-retrato__corte i:nth-child(2) { right: 0; top: 0; border-width: 1.5px 1.5px 0 0; }
.qe-retrato__corte i:nth-child(3) { left: 0; bottom: 0; border-width: 0 0 1.5px 1.5px; }
.qe-retrato__corte i:nth-child(4) { right: 0; bottom: 0; border-width: 0 1.5px 1.5px 0; }
.qe-retrato__reg i { font-style: normal; color: var(--chiclete); margin: 0 .5em; }

.qe-texto { padding-top: clamp(8px, 3vw, 48px); max-width: 620px; }
.qe-titulo { margin-bottom: clamp(32px, 3.4vw, 52px); }
.qe-fala blockquote p { margin: 0 0 .7em; }
.qe-fala .qe-fala__assina { margin-top: 0; text-transform: none; letter-spacing: 0; }
.qe-historia { margin-top: clamp(36px, 4vw, 56px); padding-top: 28px; border-top: 1px solid var(--linha); }

/* ---------- a dobradiça: a frase dela, gigante ---------- */
.qe-eco { max-width: var(--largo); margin: clamp(88px, 9vw, 150px) auto 0; font-family: var(--f-titulo); position: relative; }
.qe-eco__tulipa { display: block; width: 22px; height: 30px; margin: 0 0 22px; fill: none; stroke: var(--acento); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.qe-eco p { margin: 0; text-wrap: balance; }
.qe-eco__fino { display: block; font-weight: 300; font-size: clamp(34px, 1rem + 3.6vw, 82px); line-height: 1.04; color: var(--tinta); }
.qe-eco__fino { padding-left: 4%; }
.qe-eco__forte { text-align: right; padding-right: 2%; display: block; font-weight: 600; font-size: clamp(62px, 1rem + 8.6vw, 168px); line-height: .92; letter-spacing: -.02em; color: var(--acento); }

/* ---------- a pista: folha de contato + ampliação ---------- */
.qe-pista { max-width: var(--largo); margin: clamp(80px, 8vw, 128px) auto 0; }
.qe-pista__cabeco { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(32px, 5vw, 80px); align-items: end; margin-bottom: clamp(36px, 4vw, 56px); }
.qe-pista__rec { grid-column: 1 / -1; margin: 0 0 18px; }
.qe-pista__fala { margin: 0; }
.qe-pista__fala blockquote { margin: 0; font-family: var(--f-titulo); font-weight: 500; font-size: clamp(38px, 1rem + 3vw, 72px); line-height: .98; color: var(--tinta); }
.qe-pista__hobby { margin: 0; padding-left: 26px; border-left: 2px solid var(--acento); }
.qe-pista__hobby blockquote { font-size: clamp(21px, 1rem + .7vw, 27px); }

.qe-folha {
  position: relative; margin-right: calc(-1 * var(--margem)); background: var(--vinho); border-radius: 6px 0 0 6px;
  padding: 40px var(--margem) 40px 32px;
  display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); grid-template-rows: repeat(3, auto) auto; gap: 16px 22px;
  box-shadow: 0 40px 80px -40px rgba(61, 10, 28, .7);
}
/* perfurações do filme em cima e embaixo */
.qe-folha::before, .qe-folha::after {
  content: ""; position: absolute; left: 18px; right: 18px; height: 8px; opacity: .45;
  background: radial-gradient(circle at 6px 4px, #fdebee 2.5px, transparent 3px) 0 0 / 22px 8px repeat-x;
}
.qe-folha::before { top: 14px; }
.qe-folha::after { bottom: 14px; }
.qe-q { aspect-ratio: 1080 / 934; }
.qe-q > img { object-position: 50% 22%; box-shadow: none; border-radius: 2px; }
.qe-q--1 { grid-row: 1 / span 3; aspect-ratio: 1200 / 1038; align-self: start; }
.qe-q[data-n]::before { font-family: var(--f-titulo); font-size: 22px; letter-spacing: .02em; font-weight: 500; left: 14px; top: 8px; z-index: 3; }
.qe-q--1[data-n]::before { left: 26px; top: 20px; }
.qe-q--1[data-n]::before { font-size: 40px; color: var(--chiclete); text-shadow: 0 2px 14px rgba(40, 4, 18, .5); }
/* marcação de lápis de editor em volta do quadro escolhido */
.qe-q__marca { position: absolute; inset: -12px; width: calc(100% + 24px); height: calc(100% + 24px); z-index: 2; fill: none; stroke: var(--chiclete); stroke-width: 4.5; opacity: .92; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; overflow: visible; }
.qe-q__marca path { vector-effect: non-scaling-stroke; }
.qe-credito { grid-column: 2; grid-row: 4; margin: 0; align-self: end; font-size: 13px; letter-spacing: .06em; color: color-mix(in oklab, #fdebee 80%, var(--rosa-medio)); }

/* ---------- tablet e celular ---------- */
@media (max-width: 1024px) {
  .qe-topo { grid-template-columns: minmax(0, 1fr); margin-right: calc(-1 * var(--margem)); }
  .qe-retrato { height: auto; min-height: 0; aspect-ratio: 4 / 5; max-height: 100svh; width: 100%; order: 2; border-radius: 0; }
  .qe-texto { display: contents; }
  .qe-texto > .wf-cabeco, .qe-titulo { order: 1; padding-inline: var(--margem); }
  .qe-titulo { margin-bottom: 36px; }
  .qe-fala, .qe-historia { order: 3; margin-inline: var(--margem); }
  .qe-fala { margin-top: 40px; }
  .qe-pista__cabeco { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
}
@media (max-width: 760px) {
  .qe-retrato__faixa { font-size: 14px; letter-spacing: .04em; padding: 12px 14px; }
  .qe-retrato__reg { letter-spacing: 0; }
  .qe-retrato__reg i { margin: 0 .25em; }
  .qe-retrato__corte { inset: 14px 14px 76px 14px; }
  .qe-retrato__corte i { width: 22px; height: 22px; }
  .qe-eco__fino, .qe-eco__forte { padding: 0; text-align: left; }
  .qe-pista__hobby { padding-left: 18px; }
  .qe-eco { text-align: left; }
  .qe-folha { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; padding: 34px 20px 34px 16px; gap: 10px; }
  .qe-q--1 { grid-column: 1 / -1; grid-row: auto; }
  .qe-q[data-n]::before { font-size: 16px; left: 8px; top: 4px; }
  .qe-q--1[data-n]::before { font-size: 30px; left: 16px; top: 12px; }
  .qe-credito { grid-column: 1 / -1; grid-row: auto; font-size: 14px; margin-top: 4px; }
}
