/* =============================================================
   inicio.css — Homepage f4cil.com.br
   Carregado DEPOIS de style.css. Afeta somente a home.

   Sistema visual tirado dos posts do @f4cilinovacao:
   fundo roxo com brilho radial, quadrados arredondados flutuando,
   rótulo mono laranja, título branco com palavras em laranja,
   botão laranja em pílula. Cores e fontes do Manual v1.0.
   ============================================================= */

:root {
  --roxo:            #5A2D91;
  --laranja:         #F06423;

  --roxo-profundo:   #2E1550;
  --tinta:           #241B33;
  --grafite:         #6C6579;
  --nevoa:           #FAF8FC;
  --lilas:           #F1EBF8;
  --pessego:         #FCE7DA;

  --roxo-breu:       #1E0D38;
  --roxo-medio:      #4A2378;
  --roxo-vivo:       #6C3FB0;
  --laranja-escuro:  #D4511A;
  --creme:           #F7F1E6;

  --linha:           rgba(36, 27, 51, .09);
  --linha-clara:     rgba(255, 255, 255, .16);

  --f-titulo:  'Sora', system-ui, sans-serif;
  --f-texto:   'Hanken Grotesk', system-ui, sans-serif;
  --f-mono:    'JetBrains Mono', ui-monospace, monospace;

  --bloco:  clamp(4.5rem, 9vw, 7.5rem);
  --curva:  cubic-bezier(.22, 1, .36, 1);
}

/* ── Base ─────────────────────────────────────────────── */
body { font-family: var(--f-texto); color: var(--tinta); background: #fff; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--f-titulo); letter-spacing: -.025em; }
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 92px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ── Quadrados flutuando: elemento assinatura dos posts ── */
.formas { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.forma {
  position: absolute; border-radius: 30%;
  background: var(--roxo-vivo); opacity: .22;
  animation: boia 14s ease-in-out infinite;
}
.forma--laranja { background: var(--laranja); }
.forma--clara   { background: #fff; opacity: .07; }
.forma--a { width: 7.5rem;  height: 7.5rem;  top: 12%;  left: -2.5rem; transform: rotate(-18deg); animation-delay: -2s; }
.forma--b { width: 4rem;    height: 4rem;    top: 26%;  right: 12%;    transform: rotate(24deg);  animation-delay: -6s; }
.forma--c { width: 11rem;   height: 11rem;   bottom: -3rem; right: -3rem; transform: rotate(14deg); animation-delay: -9s; opacity: .16; }
.forma--d { width: 3rem;    height: 3rem;    bottom: 22%; left: 16%;    transform: rotate(-30deg); animation-delay: -4s; }
.forma--e { width: 5.5rem;  height: 5.5rem;  top: 58%;  left: 6%;      transform: rotate(10deg);  animation-delay: -11s; }
@keyframes boia {
  0%, 100% { translate: 0 0; }
  50%      { translate: 0 -18px; }
}
@media (prefers-reduced-motion: reduce) { .forma { animation: none; } }

/* ── Peças reutilizadas ───────────────────────────────── */
.rotulo {
  display: block; font-family: var(--f-mono);
  font-size: .72rem; font-weight: 600;
  letter-spacing: .26em; text-transform: uppercase;
  color: var(--laranja); margin-bottom: 1.3rem;
}
.rotulo--claro { color: var(--laranja); }

.titulo-secao {
  font-size: clamp(2.1rem, 4.8vw, 3.4rem);
  font-weight: 800; line-height: 1.08;
  margin: 0; max-width: 18ch; color: var(--tinta);
}
.titulo-secao em { font-style: normal; color: var(--laranja); }
.titulo-secao--largo { max-width: 24ch; }

.linha-apoio {
  font-size: clamp(1.02rem, 1.5vw, 1.15rem);
  line-height: 1.7; color: var(--grafite);
  margin: 1.4rem 0 0; max-width: 54ch;
}

.cabeca-secao { margin-bottom: clamp(2.75rem, 5.5vw, 4rem); }
.cabeca-secao--centro { text-align: center; }
.cabeca-secao--centro .titulo-secao,
.cabeca-secao--centro .linha-apoio { margin-inline: auto; }

/* Botões — pílula laranja com seta em círculo, como nos posts */
.acao {
  display: inline-flex; align-items: center; justify-content: center; gap: .75rem;
  font-family: var(--f-texto); font-size: 1rem; font-weight: 700;
  padding: 1rem 1.5rem 1rem 2rem; border-radius: 999px;
  text-decoration: none; cursor: pointer; border: 2px solid transparent;
  transition: transform .25s var(--curva), background-color .25s, border-color .25s, color .25s, box-shadow .25s;
}
.acao__seta {
  display: grid; place-items: center;
  width: 1.9rem; height: 1.9rem; border-radius: 50%;
  background: rgba(255,255,255,.22); flex-shrink: 0;
  transition: transform .25s var(--curva);
}
.acao:hover .acao__seta { transform: translateX(3px); }
.acao--laranja { background: var(--laranja); color: #fff; box-shadow: 0 10px 28px rgba(240,100,35,.3); }
.acao--laranja:hover { background: var(--laranja-escuro); transform: translateY(-2px); box-shadow: 0 14px 34px rgba(240,100,35,.38); }
.acao--roxa { background: var(--roxo); color: #fff; box-shadow: 0 10px 28px rgba(90,45,145,.28); }
.acao--roxa:hover { background: var(--roxo-profundo); transform: translateY(-2px); }
.acao--contorno { border-color: rgba(36,27,51,.16); color: var(--tinta); background: #fff; padding: 1rem 2rem; }
.acao--contorno:hover { border-color: var(--roxo); color: var(--roxo); }
.acao--fantasma { border-color: var(--linha-clara); color: #fff; padding: 1rem 2rem; }
.acao--fantasma:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.1); }
.acao--contorno .acao__seta,
.acao--fantasma .acao__seta { background: rgba(90,45,145,.12); }

/* ── Cabeçalho ────────────────────────────────────────── */
.header { background: rgba(255,255,255,.9); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid transparent; transition: box-shadow .3s, border-color .3s; }
.header.encolhido { border-bottom-color: var(--linha); box-shadow: 0 4px 24px rgba(36,27,51,.07); }
.nav__link { font-family: var(--f-texto); font-weight: 500; color: var(--tinta); }
.nav__link:hover { color: var(--roxo); }
.nav__cta { background: var(--laranja); color: #fff; font-family: var(--f-texto); font-weight: 700; border-radius: 999px; padding: .8rem 1.7rem; box-shadow: 0 6px 18px rgba(240,100,35,.28); }
.nav__cta:hover { background: var(--laranja-escuro); box-shadow: 0 8px 22px rgba(240,100,35,.36); transform: translateY(-1px); }
.nav__mega-label { font-family: var(--f-mono); letter-spacing: .16em; color: var(--laranja); }

/* ── Abertura ─────────────────────────────────────────── */
.abertura {
  position: relative; overflow: hidden;
  background:
    radial-gradient(44rem 30rem at 88% 8%, rgba(240,100,35,.08), transparent 62%),
    radial-gradient(50rem 34rem at 10% 96%, rgba(90,45,145,.1), transparent 66%),
    linear-gradient(180deg, #fff 0%, var(--nevoa) 100%);
  padding: clamp(6.5rem, 11vw, 9rem) 0 clamp(4rem, 7vw, 6rem);
}
.abertura .forma { opacity: .1; }
.abertura .forma--laranja { opacity: .14; }
.abertura__interno { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 6vw, 4.5rem); align-items: center; }
.abertura__rotulo {
  display: inline-block; font-family: var(--f-mono);
  font-size: .72rem; font-weight: 600; letter-spacing: .24em; text-transform: uppercase;
  color: var(--laranja); background: var(--pessego);
  padding: .5rem 1.1rem; border-radius: 999px; margin-bottom: 1.7rem;
}
.abertura h1 {
  font-size: clamp(2.4rem, 5.4vw, 4.05rem);
  font-weight: 800; line-height: 1.04; margin: 0;
  color: var(--tinta); max-width: 14ch;
}
.abertura h1 em { font-style: normal; color: var(--laranja); }
.abertura__texto > p { font-size: clamp(1.05rem, 1.5vw, 1.2rem); line-height: 1.7; color: var(--grafite); margin: 1.6rem 0 0; max-width: 48ch; }
.abertura__acoes { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2.3rem; }

.abertura__visual { position: relative; }
.abertura__moldura { position: relative; background: var(--roxo-breu); border-radius: 1.5rem; overflow: hidden; line-height: 0; box-shadow: 0 30px 70px rgba(46,21,80,.26); }
.abertura__moldura img { width: 100%; display: block; }
.abertura__faixa {
  position: relative; margin: -2.5rem 1.5rem 0;
  background: var(--creme); border-radius: 1.1rem;
  box-shadow: 0 16px 42px rgba(36,27,51,.14);
  padding: 1.2rem 1.5rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.abertura__faixa strong { font-family: var(--f-titulo); font-size: 1.02rem; font-weight: 700; color: var(--roxo-profundo); }
.abertura__faixa span { font-size: .875rem; color: var(--grafite); text-align: right; }

/* ── Faixa de prova ───────────────────────────────────── */
.prova { background: var(--nevoa); padding: 0 0 clamp(3.5rem, 6vw, 5rem); }
.prova__grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.prova__item {
  background: #fff; border-radius: 1.1rem; padding: 1.75rem 1.5rem;
  border: 1px solid var(--linha);
  box-shadow: 0 10px 30px rgba(36,27,51,.05);
}
.prova__numero { display: block; font-family: var(--f-titulo); font-size: clamp(1.75rem, 3vw, 2.3rem); font-weight: 800; color: var(--roxo); line-height: 1; letter-spacing: -.035em; }
.prova__rotulo { display: block; margin-top: .7rem; font-size: .9rem; line-height: 1.5; color: var(--grafite); }

/* ── Bloco dos verbos (ZERA / BLINDA / DEVOLVE) ───────── */
.verbos {
  position: relative; overflow: hidden;
  background:
    radial-gradient(48rem 32rem at 18% 12%, rgba(108,63,176,.5), transparent 62%),
    radial-gradient(40rem 30rem at 85% 92%, rgba(240,100,35,.2), transparent 64%),
    var(--roxo-breu);
  color: #fff; padding: var(--bloco) 0; text-align: center;
}
.verbos__interno { position: relative; z-index: 1; }
.verbos .rotulo { color: var(--laranja); }
.verbos__intro { font-size: clamp(1.05rem, 1.7vw, 1.3rem); color: rgba(255,255,255,.75); margin: 0 0 2.25rem; }
.verbos__lista { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.verbos__lista li {
  font-family: var(--f-titulo); font-weight: 800;
  font-size: clamp(1.75rem, 5vw, 3.4rem); line-height: 1.12;
  color: #fff; letter-spacing: -.03em;
}
.verbos__lista b { color: var(--laranja); font-weight: 800; }
.verbos__nota { margin: 2.5rem auto 0; max-width: 54ch; color: rgba(255,255,255,.62); font-size: 1rem; line-height: 1.7; }

/* ── O problema ───────────────────────────────────────── */
.problema { background: var(--creme); padding: var(--bloco) 0; }
.problema__interno { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 6vw, 4.5rem); align-items: start; }
.problema__lista { display: grid; gap: .9rem; }
.problema__linha {
  background: #fff; border-radius: 1rem; padding: 1.4rem 1.5rem;
  border-left: 4px solid var(--laranja);
  box-shadow: 0 8px 24px rgba(36,27,51,.05);
}
.problema__linha h3 { font-size: 1.05rem; font-weight: 700; margin: 0 0 .45rem; color: var(--tinta); }
.problema__linha p { margin: 0; font-size: .96rem; line-height: 1.65; color: var(--grafite); }
.problema__remate { margin-top: 2rem; background: var(--roxo-profundo); color: #fff; border-radius: 1rem; padding: 1.6rem 1.8rem; }
.problema__remate p { margin: 0; font-family: var(--f-titulo); font-size: 1.12rem; font-weight: 700; line-height: 1.5; }

/* ── PontoF4cil ───────────────────────────────────────── */
.ponto { background: #fff; padding: var(--bloco) 0; }
.ponto__abertura { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2.5rem, 6vw, 4.5rem); align-items: center; margin-bottom: clamp(3rem, 6vw, 4.5rem); }
.ponto__figura { margin: 0; border-radius: 1.3rem; overflow: hidden; line-height: 0; background: var(--roxo-breu); box-shadow: 0 24px 56px rgba(46,21,80,.22); }
.ponto__figura img { width: 100%; display: block; }
.ponto__grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.capacidade {
  background: var(--nevoa); border: 1px solid var(--linha);
  border-radius: 1.1rem; padding: 1.75rem 1.6rem;
  transition: transform .3s var(--curva), box-shadow .3s, border-color .3s;
}
.capacidade:hover { transform: translateY(-5px); border-color: rgba(90,45,145,.26); box-shadow: 0 20px 44px rgba(36,27,51,.1); }
.capacidade__icone {
  width: 3rem; height: 3rem; border-radius: .85rem;
  background: var(--roxo); color: #fff;
  display: grid; place-items: center; margin-bottom: 1.2rem;
  box-shadow: 0 8px 20px rgba(90,45,145,.26);
}
.capacidade h3 { font-size: 1.12rem; font-weight: 700; margin: 0 0 .6rem; color: var(--tinta); }
.capacidade p { margin: 0; font-size: .96rem; line-height: 1.65; color: var(--grafite); }
.ponto__rodape { margin-top: clamp(2.5rem, 5vw, 3.5rem); background: var(--lilas); border-radius: 1.2rem; padding: 2rem 2.25rem; display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; justify-content: space-between; }
.ponto__rodape p { margin: 0; color: var(--roxo-profundo); font-size: 1.05rem; font-weight: 500; max-width: 46ch; }

/* ── Para quem é: abas por persona ────────────────────── */
.perfis { background: var(--lilas); padding: var(--bloco) 0; }
.perfis__abas { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-bottom: 2rem; }
.perfis__aba {
  font-family: var(--f-texto); font-size: .97rem; font-weight: 700;
  padding: .85rem 1.6rem; border-radius: 999px; cursor: pointer;
  border: 2px solid rgba(90,45,145,.18); background: #fff; color: var(--roxo-profundo);
  transition: background-color .25s, color .25s, border-color .25s, box-shadow .25s, transform .25s var(--curva);
}
.perfis__aba:hover { border-color: var(--roxo); transform: translateY(-1px); }
.perfis__aba[aria-selected="true"] { background: var(--roxo); border-color: var(--roxo); color: #fff; box-shadow: 0 10px 24px rgba(90,45,145,.3); }
.perfis__aba:focus-visible { outline: 3px solid var(--laranja); outline-offset: 3px; }

.perfis__painel {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(1.5rem, 4vw, 2.5rem);
  background: #fff; border-radius: 1.6rem; padding: clamp(1.5rem, 4vw, 2.75rem);
  box-shadow: 0 24px 60px rgba(46,21,80,.12);
  animation: entra .45s var(--curva);
}
.perfis__painel[hidden] { display: none; }
@keyframes entra { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.perfis__cargo { display: block; font-family: var(--f-mono); font-size: .7rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--laranja); margin-bottom: 1rem; }
.perfis__fala { margin: 0 0 1.75rem; font-family: var(--f-titulo); font-size: clamp(1.3rem, 2.4vw, 1.75rem); font-weight: 800; line-height: 1.3; color: var(--roxo-profundo); letter-spacing: -.02em; }
.perfis__painel h3 { font-size: .95rem; font-weight: 700; margin: 0 0 .9rem; color: var(--tinta); }
.perfis__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.perfis__lista li { position: relative; padding-left: 2rem; font-size: .98rem; line-height: 1.55; color: var(--grafite); }
.perfis__lista li::before {
  content: ''; position: absolute; left: 0; top: .1rem;
  width: 1.3rem; height: 1.3rem; border-radius: 30%;
  background: var(--laranja) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 62% no-repeat;
}

.perfis__lado {
  position: relative; overflow: hidden;
  background: radial-gradient(22rem 16rem at 90% 0%, rgba(108,63,176,.55), transparent 70%), var(--roxo-breu);
  color: #fff; border-radius: 1.2rem; padding: 1.75rem 1.75rem;
  display: grid; gap: 1.5rem; align-content: start;
}
.perfis__lado h4 { margin: 0 0 .45rem; font-family: var(--f-mono); font-size: .68rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--laranja); }
.perfis__lado p { margin: 0; font-size: .98rem; line-height: 1.6; color: rgba(255,255,255,.85); }

/* ── Quem somos ───────────────────────────────────────── */
.historia {
  position: relative; overflow: hidden;
  background:
    radial-gradient(46rem 32rem at 82% 6%, rgba(108,63,176,.42), transparent 62%),
    radial-gradient(38rem 28rem at 6% 94%, rgba(240,100,35,.16), transparent 64%),
    var(--roxo-profundo);
  color: #fff; padding: var(--bloco) 0;
}
.historia__interno { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 6vw, 4.5rem); align-items: start; }
.historia .titulo-secao { color: #fff; }
.historia .linha-apoio { color: rgba(255,255,255,.72); }

.enredo { display: grid; gap: 1rem; }
.enredo__ato { background: rgba(255,255,255,.055); border: 1px solid var(--linha-clara); border-radius: 1.1rem; padding: 1.6rem 1.7rem; }
.enredo__num { display: block; font-family: var(--f-mono); font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--laranja); margin-bottom: .8rem; }
.enredo__ato h3 { font-size: 1.12rem; font-weight: 700; margin: 0 0 .55rem; color: #fff; }
.enredo__ato p { margin: 0; font-size: .95rem; line-height: 1.68; color: rgba(255,255,255,.7); }

.citacao { margin: 2.25rem 0 0; padding: 1.75rem 1.9rem; background: rgba(240,100,35,.12); border: 1px solid rgba(240,100,35,.32); border-radius: 1.1rem; }
.citacao p { margin: 0; font-family: var(--f-titulo); font-size: clamp(1.1rem, 1.9vw, 1.4rem); font-weight: 700; line-height: 1.48; color: #fff; }
.citacao footer { margin-top: 1rem; font-family: var(--f-mono); font-size: .68rem; letter-spacing: .12em; color: var(--laranja); text-transform: uppercase; }

.historia__hoje { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: clamp(2.25rem, 4.5vw, 3rem); }
.historia__hoje div { background: rgba(255,255,255,.055); border: 1px solid var(--linha-clara); border-radius: 1.1rem; padding: 1.6rem 1.7rem; }
.historia__hoje strong { display: block; font-family: var(--f-titulo); font-size: 2rem; font-weight: 800; color: var(--laranja); line-height: 1; }
.historia__hoje span { display: block; margin-top: .6rem; font-size: .85rem; color: rgba(255,255,255,.66); line-height: 1.5; }

/* ── AtendeF4cil ──────────────────────────────────────── */
.atende { background: var(--nevoa); padding: var(--bloco) 0; }
.atende__interno { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 6vw, 4.5rem); align-items: center; }
.atende__pontos { display: grid; gap: .8rem; margin-top: 2rem; }
.atende__ponto { background: #fff; border-radius: 1rem; padding: 1.3rem 1.5rem; border: 1px solid var(--linha); }
.atende__ponto h3 { font-size: 1.04rem; font-weight: 700; margin: 0 0 .4rem; color: var(--tinta); }
.atende__ponto p { margin: 0; font-size: .95rem; line-height: 1.65; color: var(--grafite); }
.atende__visual { border-radius: 1.3rem; overflow: hidden; background: #fff; line-height: 0; border: 1px solid var(--linha); box-shadow: 0 24px 56px rgba(36,27,51,.1); }
.atende__visual img { width: 100%; display: block; }

/* ── Ecossistema ──────────────────────────────────────── */
.ecossistema { background: #fff; padding: var(--bloco) 0; }
.ecossistema__familia { margin-bottom: clamp(2.5rem, 5vw, 3.25rem); }
.ecossistema__familia:last-child { margin-bottom: 0; }
.ecossistema__cabeca { display: flex; align-items: baseline; gap: 1.1rem; flex-wrap: wrap; margin-bottom: 1.4rem; }
.ecossistema__cabeca h3 { font-family: var(--f-mono); font-size: .72rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #fff; background: var(--roxo); padding: .45rem 1rem; border-radius: 999px; margin: 0; }
.ecossistema__cabeca span { font-size: .92rem; color: var(--grafite); }
.ecossistema__cartoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.produto {
  display: block; text-decoration: none;
  background: var(--nevoa); border: 1px solid var(--linha);
  border-radius: 1.1rem; padding: 1.6rem 1.6rem;
  transition: transform .3s var(--curva), box-shadow .3s, border-color .3s;
}
.produto:hover { transform: translateY(-4px); border-color: rgba(240,100,35,.4); box-shadow: 0 18px 40px rgba(36,27,51,.09); }
.produto h4 { font-size: 1.08rem; font-weight: 700; margin: 0 0 .55rem; color: var(--tinta); }
.produto p { margin: 0; font-size: .92rem; line-height: 1.62; color: var(--grafite); }
.produto__seta { display: inline-flex; align-items: center; gap: .4rem; margin-top: .95rem; font-family: var(--f-mono); font-size: .7rem; letter-spacing: .12em; color: var(--laranja); text-transform: uppercase; font-weight: 600; }

/* ── Perguntas ────────────────────────────────────────── */
.duvidas { background: var(--creme); padding: var(--bloco) 0; }
.duvidas__lista { max-width: 46rem; margin: 0 auto; display: grid; gap: .7rem; }
.duvida { background: #fff; border: 1px solid var(--linha); border-radius: 1rem; overflow: hidden; transition: border-color .25s, box-shadow .25s; }
.duvida[open] { border-color: rgba(240,100,35,.35); box-shadow: 0 10px 28px rgba(36,27,51,.06); }
.duvida summary { cursor: pointer; list-style: none; padding: 1.3rem 1.6rem; font-family: var(--f-titulo); font-size: 1.05rem; font-weight: 700; color: var(--tinta); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.duvida summary::-webkit-details-marker { display: none; }
.duvida summary::after { content: '+'; font-family: var(--f-mono); font-size: 1.35rem; color: var(--laranja); flex-shrink: 0; transition: transform .25s var(--curva); }
.duvida[open] summary::after { transform: rotate(45deg); }
.duvida__corpo { padding: 0 1.6rem 1.5rem; }
.duvida__corpo p { margin: 0; font-size: .97rem; line-height: 1.7; color: var(--grafite); }

/* ── Contato ──────────────────────────────────────────── */
.contato-home { background: #fff; padding: var(--bloco) 0; }

/* ── Revelação ao rolar ───────────────────────────────── */
[data-revela] { opacity: 0; transform: translateY(16px); transition: opacity .65s var(--curva), transform .65s var(--curva); }
[data-revela].visivel { opacity: 1; transform: none; }
[data-revela][data-atraso="1"] { transition-delay: .08s; }
[data-revela][data-atraso="2"] { transition-delay: .16s; }
[data-revela][data-atraso="3"] { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) { [data-revela] { opacity: 1; transform: none; } }

/* ── Responsivo ───────────────────────────────────────── */
@media (max-width: 1024px) {
  .ponto__grade, .ecossistema__cartoes, .prova__grade { grid-template-columns: repeat(2, 1fr); }
  .historia__interno { grid-template-columns: 1fr; }
  .perfis__painel { grid-template-columns: 1fr; }
}
@media (max-width: 880px) {
  .abertura__interno, .problema__interno, .ponto__abertura, .atende__interno { grid-template-columns: 1fr; }
  .abertura h1 { max-width: none; }
  .abertura__visual { margin-top: .5rem; }
  .ponto__figura { max-width: 24rem; }
  .forma--c, .forma--e { display: none; }
}
@media (max-width: 640px) {
  [id] { scroll-margin-top: 76px; }
  .ponto__grade, .ecossistema__cartoes, .prova__grade, .historia__hoje { grid-template-columns: 1fr; }
  .ponto__rodape { flex-direction: column; align-items: flex-start; }
  .abertura__acoes .acao { flex: 1 1 100%; }
  .abertura { padding-top: 5.75rem; }
  .abertura__faixa { margin: -1.75rem 1rem 0; flex-direction: column; align-items: flex-start; gap: .35rem; }
  .abertura__faixa span { text-align: left; }
  .verbos__lista li { font-size: clamp(1.5rem, 8vw, 2.1rem); }
}

/* link para a página /quem-somos, dentro do case */
.historia__mais { grid-column: 1 / -1; margin: 1.75rem 0 0; }
.historia__mais a {
  display: inline-flex; align-items: center; gap: .7rem;
  font-family: var(--f-texto); font-weight: 700; font-size: 1rem;
  color: #fff; text-decoration: none;
  border-bottom: 2px solid var(--laranja); padding-bottom: .25rem;
}
.historia__mais .acao__seta { width: 1.6rem; height: 1.6rem; background: var(--laranja); }
.historia__mais a:hover .acao__seta { transform: translateX(3px); }
