/* =========================================================================
   AÇOS LITORAL — sobre-nos.css (v10)
   Específico da página Sobre. Depende de /assets/css/base.css.
   ========================================================================= */

.about-quote{max-width:900px;border-left:4px solid var(--yellow);padding-left:clamp(20px,3vw,36px)}
.about-quote p{color:#fff}
.about-quote cite{display:block;margin-top:20px;font-style:normal;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}

.feat-grid-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1080px){.feat-grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.feat-grid-3{grid-template-columns:1fr}}

/* Fluxo vertical numerado */
.flow{display:grid;gap:0;counter-reset:none;border-left:2px solid var(--hair)}
.flow-step{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:0 0 clamp(28px,3vw,40px) clamp(22px,3vw,36px);position:relative}
.flow-step:last-child{padding-bottom:0}
.flow-n{
  position:absolute;left:0;top:0;transform:translateX(-50%);
  width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:var(--yellow);color:var(--ink);font-weight:900;font-size:1.05rem;
}
.flow-step>div{padding-top:6px;padding-left:14px}
.flow-step h3{font-size:1.2rem}
.flow-step p{margin-top:8px;color:var(--steel);line-height:1.6}
@media (max-width:520px){
  .flow{border-left:0}
  .flow-step{grid-template-columns:1fr;padding-left:0}
  .flow-n{position:static;transform:none;margin-bottom:12px}
  .flow-step>div{padding-left:0}
}


/* Linha do tempo centralizada, sem numeração visual */
.flow{
  position:relative;max-width:780px;margin-inline:auto;border-left:0;display:grid;gap:18px;padding:10px 0;
}
.flow::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--hair);transform:translateX(-50%)}
.flow-step{
  position:relative;display:block;width:min(100%,680px);margin-inline:auto;padding:26px 30px;background:var(--paper);
  border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--shadow-sm);text-align:center;z-index:1;
}
.flow-step>div{padding:0}
.flow-step h3,.flow-step p{text-align:center}
.page-sobre main > section:not(.phero) h2,.page-sobre main > section:not(.phero) .actions{text-align:center;justify-content:center}


/* v20260730-7 — linha do tempo horizontal e títulos centralizados */
.page-sobre .flow.flow-horizontal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px}
.page-sobre .feat-grid-3 .feat h3{text-align:center!important}
@media(max-width:900px){.page-sobre .flow.flow-horizontal{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.page-sobre .flow.flow-horizontal{grid-template-columns:1fr}}
