/* FAQ do Método Gota Consciência · mesma linguagem da página de vendas da Black Gota Vitalícia (vendas/estilo.css):
   fundo Cacau com fibra de papel, folha de papel Linho com borda rasgada, Fraunces + Outfit, Argila só no itálico dos títulos,
   botões verde (alunas) e azul (não alunas). */
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 600; font-display: swap; src: url(fontes/fraunces-p2-normal.woff2) format('woff2'); }
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 500 600; font-display: swap; src: url(fontes/fraunces-p2-italic.woff2) format('woff2'); }
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fontes/outfit-var.woff2) format('woff2'); }

:root {
  --cacau: #2E2320; --creme: #FFF5DC; --linho: #F4EFE6; --argila: #C96442; --argila-clara: #E8C4AE; --brasa: #A5402E;
  --verde: #3B7A52; --verde-hover: #33694a; --azul: #2C5F8E; --azul-hover: #254f78;
  --creme-forte: rgba(255, 245, 220, .92); --creme-fraco: rgba(255, 245, 220, .68);
  --cacau-texto: rgba(46, 35, 32, .88); --linha-clara: rgba(46, 35, 32, .16);
  --fraunces: 'Fraunces', Georgia, 'Times New Roman', serif; --outfit: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --lado: 20px; --miolo-max: 1080px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--cacau) url(img/fibra-cacau.webp) 0 0 / 420px repeat; color: var(--creme); font-family: var(--outfit); font-size: 17px; line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p, figure, ul { margin: 0; padding: 0; }
ul { list-style: none; }
a { color: inherit; }
strong { font-weight: 600; }
.num { font-variant-numeric: lining-nums tabular-nums; }
:focus-visible { outline: 3px solid var(--argila-clara); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3, .preco-cartao__parcela, .selo-texto { font-family: var(--fraunces); font-weight: 600; font-variation-settings: 'opsz' 144, 'SOFT' 50; letter-spacing: -.012em; }
h1 em, h2 em, .selo-texto em { font-style: italic; color: var(--argila); }
h1 { font-size: clamp(34px, 9.4vw, 46px); line-height: 1.05; text-wrap: balance; }
h2 { font-size: clamp(30px, 8vw, 38px); line-height: 1.1; text-wrap: balance; }
.miolo { padding-inline: var(--lado); max-width: calc(var(--miolo-max) + var(--lado) * 2); margin-inline: auto; }
.miolo--estreito { max-width: calc(820px + var(--lado) * 2); }

/* primeira dobra */
.heroi { padding: 28px 0 40px; }
.heroi__grade { display: grid; gap: 30px; align-items: center; }
.selo-texto { font-size: 18px; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 2px solid rgba(255, 245, 220, .22); width: max-content; max-width: 100%; }
.heroi__sub { margin-top: 16px; font-size: 19px; line-height: 1.45; color: var(--creme-forte); max-width: 46ch; }
.fatos { margin-top: 20px; display: grid; gap: 0; max-width: 480px; border-top: 1px solid rgba(255, 245, 220, .18); }
.fatos li { padding: 9px 0; font-size: 16.5px; line-height: 1.35; color: var(--creme-forte); border-bottom: 1px solid rgba(255, 245, 220, .18); }
.fatos strong { color: var(--creme); }
.heroi__figura { position: relative; width: 100%; max-width: 520px; margin-inline: auto; padding-bottom: 26px; }
.heroi__foto { width: 100%; max-height: 300px; object-fit: cover; object-position: 50% 30%; border-radius: 3px; box-shadow: 0 16px 30px rgba(12, 8, 6, .55); }
.heroi__capa { position: absolute; right: 4%; bottom: 0; width: 23%; aspect-ratio: 9 / 16; rotate: 4deg; border: 3px solid #F7EAD0; background: #F7EAD0; box-shadow: 0 8px 14px rgba(12, 8, 6, .55); }

/* atalhos por assunto */
.temas-nav { margin-bottom: 72px; }
.temas-nav p { font-size: 15px; color: var(--creme-fraco); }
.temas-nav ul { margin-top: 6px; display: flex; flex-wrap: wrap; gap: 4px 20px; }
.temas-nav a { display: inline-block; padding: 7px 0; font-size: 16.5px; font-weight: 500; text-decoration: underline; text-decoration-color: var(--argila); text-underline-offset: 4px; text-decoration-thickness: 2px; }
.temas-nav a:hover { color: var(--argila-clara); }

/* folha de papel Linho com borda rasgada */
.acervo { position: relative; padding: 0 0 96px; overflow-x: clip; }
.folha {
  position: relative; margin-inline: var(--lado); padding: 8px 18px 22px;
  background: var(--linho) url(img/papel-linho.webp) center / 560px repeat; color: var(--cacau);
  box-shadow: 12px 0 20px -12px rgba(14, 9, 7, .6), -12px 0 20px -12px rgba(14, 9, 7, .6);
  --rh: 70px; isolation: isolate;
}
.folha::before, .folha::after {
  content: ''; position: absolute; left: 0; right: 0; height: var(--rh); pointer-events: none; z-index: -1;
  background-color: var(--linho); background-repeat: no-repeat, repeat; background-size: 100% 100%, 560px; background-position: 0 0, 0 0;
  -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
}
.folha::before { bottom: calc(100% - var(--rh) * .25 - 1px); background-image: url(img/linho-franja-topo.webp), url(img/papel-linho.webp); -webkit-mask-image: url(img/linho-forma-topo.webp); mask-image: url(img/linho-forma-topo.webp); filter: drop-shadow(0 -3px 8px rgba(14, 9, 7, .4)); }
.folha::after { top: calc(100% - var(--rh) * .25 - 1px); background-image: url(img/linho-franja-base.webp), url(img/papel-linho.webp); -webkit-mask-image: url(img/linho-forma-base.webp); mask-image: url(img/linho-forma-base.webp); filter: drop-shadow(0 9px 9px rgba(14, 9, 7, .45)); }

/* assuntos e perguntas */
.tema { scroll-margin-top: 16px; padding-top: 30px; }
.tema + .tema { margin-top: 26px; }
.tema h2 { color: var(--cacau); margin-bottom: 8px; }
.tema h2 em { color: var(--argila); }
.pergunta { border-top: 1.5px dashed var(--linha-clara); scroll-margin-top: 12px; }
.pergunta:last-child { border-bottom: 1.5px dashed var(--linha-clara); }
.pergunta summary { display: grid; grid-template-columns: 1fr 22px; gap: 14px; align-items: center; padding: 16px 0; cursor: pointer; list-style: none; }
.pergunta summary::-webkit-details-marker { display: none; }
.pergunta h3 { font-size: 20px; line-height: 1.22; font-variation-settings: 'opsz' 36, 'SOFT' 50; letter-spacing: -.005em; color: var(--cacau); }
.pergunta summary:hover h3 { color: var(--brasa); }
.pergunta__sinal { position: relative; width: 22px; height: 22px; }
.pergunta__sinal::before, .pergunta__sinal::after { content: ''; position: absolute; left: 3px; right: 3px; top: 10px; height: 2.5px; border-radius: 2px; background: var(--argila); transition: transform .2s; }
.pergunta__sinal::after { transform: rotate(90deg); }
.pergunta[open] .pergunta__sinal::after { transform: rotate(0); }
.resposta { padding: 0 0 20px; color: var(--cacau-texto); font-size: 17px; line-height: 1.58; max-width: 68ch; }
.resposta p + p { margin-top: 12px; }
.resposta a { color: var(--brasa); font-weight: 500; text-underline-offset: 3px; }
.resposta ul { display: grid; gap: 8px; }
.resposta li { position: relative; padding-left: 20px; }
.resposta li::before { content: ''; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--argila); }
.copiar { appearance: none; display: block; margin-top: 12px; padding: 6px 0; border: 0; background: none; color: rgba(46, 35, 32, .68); font: 400 14.5px/1.3 var(--outfit); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; overflow-wrap: anywhere; text-align: left; }
.copiar:hover { color: var(--brasa); }

/* fecho: suporte e oferta */
.fecho { padding: 34px 0 72px; }
.fecho h2 { color: var(--creme); }
.lead { margin-top: 18px; font-size: 18px; line-height: 1.6; color: var(--creme-forte); max-width: 62ch; }
.fecho__oferta { margin-top: 64px; }
.btn { appearance: none; display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 62px; padding: 14px 22px; border: 0; border-radius: 3px; color: #fff; font: 500 17.5px/1.15 var(--outfit); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; text-align: center; cursor: pointer; box-shadow: 0 1px 0 rgba(255, 255, 255, .28) inset, 0 10px 22px rgba(12, 8, 6, .45); transition: transform .18s cubic-bezier(.2, .7, .2, 1), background-color .18s; }
.btn strong { font-weight: 800; }
.btn:active { transform: translateY(1px) scale(.99); }
.btn--verde { background: var(--verde); } .btn--verde:hover { background: var(--verde-hover); }
.btn--azul { background: var(--azul); } .btn--azul:hover { background: var(--azul-hover); }
.btn--suporte { background: #25D366; color: #11261A; text-transform: none; letter-spacing: .005em; font-size: 20px; font-weight: 700; min-height: 68px; }
.btn--suporte:hover { background: #1fbd5a; }
.btn__zap { flex: none; }
.suporte { margin-top: 26px; max-width: 560px; }
.botoes { margin-top: 24px; display: grid; gap: 14px; }
.precos { margin-top: 24px; display: grid; gap: 12px; }
.preco-cartao { background: var(--linho); color: var(--cacau); padding: 16px 18px 14px; border-radius: 3px; border-left: 6px solid var(--azul); box-shadow: 0 8px 16px rgba(12, 8, 6, .35); }
.preco-cartao--aluna { border-left-color: var(--verde); }
.preco-cartao__rotulo { font: 500 13px/1.3 var(--outfit); letter-spacing: .07em; text-transform: uppercase; color: rgba(46, 35, 32, .72); }
.preco-cartao__rotulo strong { font-weight: 800; color: var(--cacau); }
.preco-cartao__parcela { margin-top: 6px; font-size: 34px; line-height: 1.05; color: var(--cacau); }
.preco-cartao__parcela span { font: 500 17px var(--outfit); letter-spacing: 0; margin-right: 2px; }
.preco-cartao__vista { margin-top: 4px; font-size: 17px; color: var(--cacau-texto); }
.obs { margin-top: 12px; font-size: 14.5px; line-height: 1.45; color: var(--creme-fraco); }
.rodape { padding: 26px var(--lado) 40px; text-align: center; font-size: 14px; color: var(--creme-fraco); border-top: 1px solid rgba(255, 245, 220, .1); }
.rodape p + p { margin-top: 6px; }

@media (max-width: 359px) {
  :root { --lado: 16px; }
  .btn { font-size: 15.5px; letter-spacing: .03em; padding: 14px 12px; }
  .preco-cartao__parcela { font-size: 30px; }
}
@media (min-width: 720px) {
  :root { --lado: 40px; }
  body { font-size: 18px; }
  h2 { font-size: 42px; }
  .precos, .botoes { grid-template-columns: 1fr 1fr; }
  .folha { padding: 18px 44px 40px; --rh: 86px; }
  .pergunta h3 { font-size: 23px; }
  .resposta { font-size: 18px; }
  .fatos { grid-template-columns: 1fr 1fr; column-gap: 28px; max-width: none; border-top: 0; }
  .fatos li { border-top: 1px solid rgba(255, 245, 220, .18); border-bottom: 0; }
}
@media (min-width: 1040px) {
  :root { --lado: 56px; }
  .heroi { padding: 64px 0 56px; }
  .heroi__grade { grid-template-columns: 1.15fr .85fr; gap: 64px; }
  h1 { font-size: 58px; }
  .heroi__sub { font-size: 22px; }
  .heroi__figura { max-width: none; margin: 0; }
  .heroi__foto { max-height: 460px; }
  .folha { max-width: var(--miolo-max); margin-inline: auto; padding: 26px 64px 52px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .pergunta__sinal::after { transition: none; } }
.resposta li strong { color: var(--cacau); }
