/* =========================================================================
   AZORSOUL · página SOBRE
   Fundos cheios com a paleta das ilhas, texto preto-basalto, arcos, sem
   animações de scroll. Importar depois de main.css.
   ========================================================================= */

:root {
  --c-basalt: #1a1a14;            /* texto de leitura — "as nossas rochas pretas" */
  --c-hydrangea-pink: #d98fa0;
}

.sobre-intro,
.sobre-origem,
.sobre-missao,
.sobre-criacoes,
.sobre-guardioes,
.sobre-como,
.sobre-faq { color: var(--c-basalt); }

.sobre-intro h1,
.sobre-origem h2,
.sobre-criacoes h2,
.sobre-como h2 { color: var(--c-basalt); }

/* Títulos em caixa normal (main.css põe todos os h2 em maiúsculas) */
main h2 { text-transform: none; }
main .section-head h2 { font-size: var(--step-3); }
main .section-head { max-width: 40rem; }

/* ---- 1 · Intro ---------------------------------------------------------- */
.sobre-intro { background: var(--c-secondary-100); padding-block: var(--space-2xl) var(--space-3xl); }
.sobre-intro__inner { position: relative; text-align: center; }
.sobre-intro .kicker { display: block; margin-bottom: var(--space-s); }
.sobre-intro h1 { font-size: var(--step-4); }
.sobre-intro .lede { margin: var(--space-m) auto 0; max-width: 40rem; color: var(--c-basalt); }
.sobre-intro__leaf {
  position: absolute; right: -6rem; bottom: -7rem; width: 7rem; height: auto;
  opacity: .9; pointer-events: none;
}
@media (max-width: 900px) { .sobre-intro__leaf { display: none; } }

/* ---- 2 · Nascemos aqui ------------------------------------------------- */
.sobre-origem { background: var(--c-secondary); }
.sobre-origem__inner {
  display: grid; grid-template-columns: 1.15fr 1fr;
  gap: clamp(2rem, 5vw, 5rem); align-items: center;
}
.sobre-origem .kicker { color: var(--c-primary-700); display: block; margin-bottom: var(--space-s); }
.sobre-origem h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: var(--step-3); line-height: var(--lh-snug); letter-spacing: -0.01em;
}
.sobre-origem p { margin-top: var(--space-m); max-width: 36rem; }
.sobre-map { margin: 0; color: var(--c-primary-900); }
.sobre-map svg, .sobre-map img { width: 100%; height: auto; display: block; border-radius: 14px; }
.sobre-map__labels text { font-family: var(--font-body); }
@media (max-width: 800px) { .sobre-origem__inner { grid-template-columns: 1fr; } }

/* ---- 3 · Missão (azul-atlântico) --------------------------------------- */
.sobre-missao { background: var(--a-atlantic); color: var(--c-secondary-100); }
.sobre-missao__inner { text-align: center; }
.sobre-missao .kicker { color: var(--c-secondary); display: block; margin-bottom: var(--space-s); }
.sobre-missao .display { color: var(--c-secondary-100); font-size: var(--step-3); }
.sobre-missao p { margin-top: var(--space-m); color: rgba(242,239,221,.88); max-width: 40rem; margin-inline: auto; }
.sobre-missao__quote { margin: var(--space-xl) auto 0; max-width: 34rem; }
.sobre-missao__quote p {
  font-family: var(--font-display); font-style: italic;
  font-size: var(--step-1); line-height: var(--lh-snug); color: var(--c-secondary-200);
}

/* ---- 4 · O que criamos (arcos) ----------------------------------------- */
.sobre-criacoes { background: var(--c-paper-warm); }
.sobre-criacoes .lede { color: var(--c-basalt); }
.sobre-arcos {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 2.5vw, 2rem);
}
.sobre-arco a {
  display: flex; flex-direction: column; height: 100%;
  text-decoration: none; color: var(--ink, var(--c-basalt));
  background: var(--arco); border-radius: 999px 999px 8px 8px;
  overflow: hidden; transition: transform var(--dur-fast) var(--ease-out);
}
.sobre-arco a:hover { transform: translateY(-4px); }
.sobre-arco__media {
  display: block; aspect-ratio: 4 / 3;
  background:
    repeating-linear-gradient(135deg, rgba(0,0,0,.05) 0 10px, rgba(0,0,0,0) 10px 22px);
}
.sobre-arco__body { display: block; padding: var(--space-m) var(--space-m) var(--space-l); }
.sobre-arco h3 { font-family: var(--font-display); font-weight: 400; font-size: var(--step-1); line-height: var(--lh-snug); }
.sobre-arco p { margin-top: var(--space-2xs); font-size: var(--step--1); line-height: 1.5; opacity: .92; }
@media (max-width: 960px) { .sobre-arcos { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .sobre-arcos { grid-template-columns: 1fr; max-width: 22rem; margin-inline: auto; } }

/* ---- 5 · Os cinco guardiões (verde-escuro) ------------------------------ */
.sobre-guardioes { background: var(--c-primary-700); color: var(--c-secondary-100); }
.sobre-guardioes .kicker { color: var(--c-secondary); }
.sobre-guardioes .display { color: var(--c-secondary-100); }
.sobre-guardioes .lede { color: rgba(242,239,221,.85); }
.guardioes {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: clamp(.75rem, 2vw, 1.5rem);
  align-items: end;
}
/* disposição em arco: as pontas mais baixas, o centro mais alto */
.guardiao:nth-child(1), .guardiao:nth-child(5) { margin-bottom: 0; }
.guardiao:nth-child(2), .guardiao:nth-child(4) { margin-bottom: 2.5rem; }
.guardiao:nth-child(3) { margin-bottom: 4.5rem; }

.guardiao {
  background: var(--arco); color: var(--ink, var(--c-basalt));
  border-radius: 999px 999px 8px 8px;
  padding: var(--space-l) var(--space-s) var(--space-m);
  text-align: center;
}
.guardiao__art {
  display: block; width: 64%; max-width: 7rem; aspect-ratio: 1; margin: 0 auto var(--space-s);
  color: #fff;   /* ilustrações a branco sobre o fundo colorido */
}
.guardiao__art svg, .guardiao__art img { width: 100%; height: 100%; display: block; object-fit: contain; }
.guardiao__art img { filter: brightness(0) invert(1); }
.guardiao__sense {
  display: block; font-family: var(--font-body); font-weight: 700; font-size: .7rem;
  letter-spacing: .18em; text-transform: uppercase; opacity: .75;
}
.guardiao h3 { margin-top: .35rem; font-family: var(--font-display); font-weight: 400; font-size: var(--step-1); line-height: var(--lh-snug); }
.guardiao p { margin-top: var(--space-2xs); font-size: var(--step--1); line-height: 1.5; }
@media (max-width: 960px) {
  .guardioes { grid-template-columns: repeat(3, 1fr); }
  .guardiao { margin-bottom: 0 !important; }
}
@media (max-width: 560px) { .guardioes { grid-template-columns: 1fr 1fr; } }

/* ---- 6 · Como fazemos (castanho) ---------------------------------------- */
.sobre-como { background: var(--a-bark); }
.sobre-como__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.sobre-como .kicker { color: var(--c-primary-900); display: block; margin-bottom: var(--space-s); }
.sobre-como h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: var(--step-2); line-height: var(--lh-snug); max-width: 24rem;
}
.sobre-como .btn { margin-top: var(--space-m); }
.sobre-como__text p { margin-top: var(--space-m); max-width: 30rem; }
.sobre-como__quote {
  font-family: inherit; font-style: normal; font-weight: 400;
  font-size: var(--step-0); line-height: var(--lh-snug);
  color: var(--c-primary-900);
}
.sobre-como__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-m);
}
.sobre-como__list li { display: flex; align-items: center; gap: var(--space-s); font-weight: 600; }
.sobre-como__icon {
  flex: none; width: 3.25rem; height: 3.25rem; border-radius: 50%;
  background: var(--c-secondary-100); color: var(--c-primary-700);
  display: grid; place-items: center; padding: .6rem;
}
.sobre-como__icon svg, .sobre-como__icon img { width: 100%; height: 100%; }
@media (max-width: 800px) { .sobre-como__inner { grid-template-columns: 1fr; } }

/* ---- 7 · FAQ em arco ----------------------------------------------------- */
.sobre-faq { background: var(--c-secondary-200); }
.faq-arch {
  background: var(--c-secondary-100);
  border-radius: 999px 999px 14px 14px;
  padding: clamp(4rem, 9vw, 7rem) clamp(1.25rem, 5vw, 3.5rem) clamp(2rem, 4vw, 3rem);
}
.faq-arch .section-head { margin-bottom: var(--space-l); }
.faq-arch .display { color: var(--c-basalt); }
.faq-arch .faq__list { margin-top: 0; }
.faq-arch .faq__item summary { color: var(--c-basalt); }
.faq-arch .faq__answer { color: var(--c-basalt); opacity: .85; }
