/* 5 · Perguntas (fq-) — pele parede */
.fq-malha i:nth-child(1) { --s: 80vmax; --x: 0%;   --y: 30%; --c: rgb(246 238 226 / .9);  --t: 28s; --dx: 6vmax; --dy: 5vmax; }
.fq-malha i:nth-child(2) { --s: 70vmax; --x: 100%; --y: 80%; --c: rgb(214 176 122 / .45); --t: 32s; --dx: -7vmax; --dy: -5vmax; }
.fq-malha i:nth-child(3) { --s: 50vmax; --x: 20%;  --y: 100%; --c: rgb(196 106 62 / .22); --t: 25s; --dx: 5vmax; --dy: -4vmax; }

.fq-grade { max-width: 82rem; margin: 0 auto; display: grid; gap: 3rem clamp(2.5rem, 6vw, 6rem); }
@media (min-width: 981px) {
  .fq-grade { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; }
}
.fq-intro { margin: 1.2rem 0 0; max-width: 30rem; }

.fq-foto { position: relative; margin: 2rem 0 0; max-width: 26rem; }
.fq-arco {
  position: absolute; left: 12%; right: 12%; top: 20%; bottom: 0;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(160deg in oklab, #c77b52, #a9532e);
}
.fq-foto img { border-radius: 0 0 .6rem .6rem; }
.fq-nota { position: absolute; z-index: 2; left: 66%; top: 6%; margin: 0; transform: rotate(-6deg); pointer-events: none; }
.fq-nota-txt { display: flex; flex-direction: column; font-family: var(--d-f-script); font-size: clamp(1.9rem, 2.4vw, 2.6rem); line-height: 1.02; color: var(--d-terracota-tinta); white-space: nowrap; padding: .1em .3em .2em .1em; }
.fq-nota-txt span + span { padding-left: .6em; }
.fq-nota-seta { position: absolute; left: -2.6rem; top: 82%; width: 4.4rem; overflow: visible; fill: none; stroke: var(--d-terracota-tinta); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.fq-nota-seta path { stroke-dasharray: 600; }
.fq-foto img { position: relative; width: 100%; height: auto; }

/* lista */
.fq-lista { border-top: 2px solid var(--d-tinta); }
.fq-item { border-bottom: 1px solid rgb(27 23 20 / .2); transition: background-color .4s, box-shadow .4s, border-color .4s; }
.fq-item[open] { border-radius: var(--d-raio); background: var(--d-papel); border-bottom-color: transparent; box-shadow: var(--wf-sombra); margin: .5rem 0; }
.fq-item summary { padding-inline: 1rem; }
.fq-item[open] summary { padding-top: 1.5rem; }
.fq-item::details-content { block-size: 0; overflow: clip; transition: block-size .5s var(--d-ease), content-visibility .5s allow-discrete; }
.fq-item[open]::details-content { block-size: auto; }
@supports not (interpolate-size: allow-keywords) { .fq-item::details-content { transition: none; } }
.fq-secao { interpolate-size: allow-keywords; }
.fq-assina { margin: 1rem 0 0 !important; text-align: right; font-family: var(--d-f-script); font-size: 2rem; line-height: 1.1; color: var(--d-terracota-tinta); padding-right: .3em; }
.fq-item summary {
  list-style: none; cursor: pointer;
  display: grid; grid-template-columns: 3rem minmax(0, 1fr) 2.5rem; align-items: center; gap: 0 .6rem;
  min-height: 4.5rem; padding: 1.1rem 0;
}
.fq-item summary::-webkit-details-marker { display: none; }
.fq-num { font-family: var(--d-f-texto); font-weight: 700; font-size: .95rem; letter-spacing: .1em; color: #86381a; font-variant-numeric: tabular-nums; }
.fq-q {
  font-family: var(--d-f-forte); text-transform: uppercase; font-weight: 400;
  font-size: clamp(1.45rem, 1.3vw + 1rem, 2.1rem); line-height: 1.02; color: var(--d-tinta);
}
.fq-mais { position: relative; width: 2.5rem; height: 2.5rem; border-radius: 999px; border: 1.5px solid rgb(27 23 20 / .35); transition: background-color .3s, border-color .3s, transform .4s var(--d-ease); }
.fq-mais::before, .fq-mais::after { content: ""; position: absolute; left: 50%; top: 50%; width: 1rem; height: 2px; background: var(--d-tinta); translate: -50% -50%; transition: transform .4s var(--d-ease), background-color .3s; }
.fq-mais::after { transform: rotate(90deg); }
.fq-item[open] .fq-num { font-size: 1.05rem; }
.fq-item[open] .fq-mais { background: var(--d-terracota-tinta); border-color: var(--d-terracota-tinta); transform: rotate(180deg); }
.fq-item[open] .fq-mais::before, .fq-item[open] .fq-mais::after { background: var(--d-creme); }
.fq-item[open] .fq-mais::after { transform: rotate(0deg); }
.fq-item summary:hover .fq-q { color: var(--d-terracota-tinta); }
.fq-item summary:focus-visible { outline: 2px solid var(--d-tinta); outline-offset: 4px; border-radius: 6px; }

.fq-r { padding: 0 3.5rem 1.6rem 4.6rem; color: var(--d-tinta-2); font-size: var(--d-t-corpo); line-height: 1.6; }
.fq-r p { margin: 0 0 .9rem; }
.fq-r p:last-child { margin-bottom: 0; }
.fq-destaque { font-weight: 700; font-size: 1.25em; line-height: 1.3; color: var(--d-tinta); text-wrap: balance; hanging-punctuation: first; }
.fq-frase { padding-left: 1rem; border-left: 3px solid var(--d-terracota); font-weight: 600; color: var(--d-tinta); }
.fq-horas { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .3rem; }
.fq-horas li { display: flex; justify-content: space-between; gap: 1rem; padding: .4rem 0; border-bottom: 1px dashed rgb(27 23 20 / .2); }
.fq-horas strong { color: var(--d-tinta); }

/* fecho */
.fq-fecho {
  max-width: 82rem; margin: clamp(3.5rem, 7vw, 6rem) auto 0;
  display: grid; gap: 1.6rem 3rem; align-items: center;
  padding: clamp(2rem, 4.5vw, 3.6rem) clamp(1.5rem, 4.5vw, 4rem);
  border-radius: calc(var(--d-raio) * 1.4);
  background: var(--d-tinta); color: var(--d-creme);
  box-shadow: 0 34px 60px -36px rgb(60 28 12 / .7);
}
@media (min-width: 981px) { .fq-fecho { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); } }
.fq-fecho-tit { margin: 0; font-weight: 400; font-size: clamp(2.6rem, 5vw, 5rem); line-height: 1; }
.fq-fecho-forte { display: block; font-family: var(--d-f-forte); text-transform: uppercase; }
.fq-fecho-script { display: block; font-family: var(--d-f-script); color: var(--wf-terra-clara); font-size: 1.05em; line-height: 1.15; padding: 0 .28em 0 .06em; }
.fq-fecho-txt { margin: 0 0 1.3rem; font-size: var(--d-t-corpo); line-height: 1.55; color: #d9cdbb; max-width: 28rem; }
.fq-fecho .wf-btn { background: var(--d-creme); color: var(--d-tinta); }
.fq-fecho .wf-btn:hover { background: #fff; }
.fq-fecho-botoes { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.6rem; }
.fq-fecho .wf-link { color: var(--d-creme); text-decoration-color: var(--wf-terra-clara); }
.fq-fecho-script { position: relative; width: max-content; }
.fq-fecho-script .wf-risco { position: absolute; left: .1em; right: .3em; width: auto; bottom: .02em; height: .16em; stroke-width: 6; }

@media (max-width: 980px) {
  .fq-foto { max-width: 15rem; margin: 1.6rem 0 0 .5rem; }
  .fq-nota { left: 78%; top: 18%; }
  .fq-r { padding: 0 1rem 1.4rem 4.6rem; }
}
@media (max-width: 599px) {
  .fq-item summary { grid-template-columns: 2.2rem minmax(0, 1fr) 2.75rem; padding-inline: .6rem; }
  .fq-r { padding: 0 .9rem 1.3rem; }
  .fq-nota-txt { font-size: 1.75rem; }
}
@media (max-width: 440px) {
  .fq-nota { left: 58%; top: 10%; }
  .fq-nota-txt { font-size: 1.6rem; }
}
