/* ============================================================
   RmaisD Arquitetura — estilos específicos da página: escritorio
   Carregar depois de css/base.css.
   ============================================================ */

.manifesto-grid h2{font-size:clamp(24px,3.4vw,34px);font-weight:400;font-style:italic;margin:14px 0 22px;max-width:22ch;}
.manifesto-grid p{color:var(--ink-soft);font-size:16px;max-width:58ch;}
/* Como trabalhamos */
  section.alt{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.etapas{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:8px;}
@media (max-width:960px) { .etapas{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px) { .etapas{grid-template-columns:1fr;} }
.etapa{border-top:1px solid var(--line);padding-top:16px;}
.etapa h3{font-size:15px;font-weight:500;margin-bottom:6px;}
.etapa p{color:var(--ink-soft);font-size:13px;margin:0;}
/* Padrão de especificação */
  .spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,36px);margin-top:8px;}
@media (max-width:820px) { .spec-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px) { .spec-grid{grid-template-columns:1fr;} }
.spec-cat{border-top:1px solid var(--line);padding-top:18px;}
.spec-cat h3{font-family:'Space Grotesk',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--gray);margin-bottom:10px;}
.spec-cat p{font-size:14.5px;color:var(--ink);margin:0;}
.stat-block .cap{font-size:13.5px;color:var(--ink-soft);margin-top:10px;max-width:24ch;}
.cta-solid{
    display:inline-block;margin-top:12px;padding:14px 28px;background:var(--orange);color:#241300;text-decoration:none;
    font-family:'Space Grotesk',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;
    transition:background .25s ease;
  }
.page-banner p.lead{color:var(--ink-soft);font-size:16px;max-width:58ch;margin:16px 0 0;}
.section-head p{color:var(--ink-soft);font-size:15px;margin:10px 0 0;max-width:60ch;}
