/* Editorial adjustments inside the existing ALED guide-page design system. */
.about-page .guide-hero h1 { font-size:clamp(48px,5.6vw,84px); }
.about-page .guide-hero h1 span { color:var(--neon); }
.about-page .guide-hero-grid { grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr); gap:60px; }
.about-page .guide-hero-intro { max-width:400px; }
.about-page .guide-article h2 { font-size:clamp(34px,3.6vw,50px); line-height:1.1; }
.about-page .guide-article section { scroll-margin-top:16px; }
.about-page .about-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; width:fit-content; min-height:48px; font-size:13px; font-weight:600; text-decoration:none; }
.about-page .about-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.about-page .about-arrow { display:inline-flex; flex:0 0 42px; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; color:#111; background:var(--neon); font-size:24px; font-weight:400; line-height:1; }
.about-page .about-statement { margin:30px 0 0; }
.about-page .about-choice { display:grid; grid-template-columns:32px minmax(0,1fr); gap:20px; padding:27px 0; border-top:1px solid #cecec6; }
.about-page .about-choice:last-child { border-bottom:1px solid #cecec6; }
.about-page .about-number { padding-top:6px; font:10px/1.5 var(--mono); color:#555; }
.about-page .about-choice h3 { margin:0 0 10px; font-size:24px; }
.about-page .about-choice p { margin:0; }
.about-page .about-solution { padding:28px 0; border-bottom:1px solid #cecec6; }
.about-page .about-solution h3 { margin:0 0 12px; }
.about-page .about-solution .about-text-link { margin-top:16px; }
.about-page .about-scope-note { border-left:4px solid var(--neon); margin:24px 0; }
.about-page .about-scope-note strong { font-size:16px; }
.about-page .about-scope-note p { font-size:15px; }
.about-page .about-contact { margin-top:64px; }
.about-page .about-contact h2 { color:#fff; }
.about-page .about-contact .about-text-link { color:#fff; margin-top:24px; }
.about-page #identidade { margin-top:74px; padding-top:50px; border-top:1px solid #cecec6; }
.about-page #identidade h2,.about-page #enderecos h2,.about-page #canais h2 { font-size:clamp(28px,3vw,40px); }
.about-page .guide-table { min-width:0; table-layout:fixed; }
.about-page .guide-table th { width:35%; }
.about-page .guide-table th,.about-page .guide-table td { overflow-wrap:anywhere; }
.about-page :where(a,button,summary):focus-visible { outline:3px solid #62872f; outline-offset:5px; }
.about-page .dark :where(a,button,summary):focus-visible,.about-page .about-contact a:focus-visible { outline-color:var(--neon); }
@media(max-width:1100px) { .about-page .guide-hero-grid { gap:32px; } }
@media(max-width:800px) {
  .about-page .guide-hero-grid { grid-template-columns:1fr; }
  .about-page .guide-hero-intro { max-width:600px; }
  .about-page .guide-toc { display:flex; flex-wrap:wrap; gap:0 20px; }
  .about-page .guide-toc strong { width:100%; }
  .about-page .guide-toc a { flex:1 1 43%; padding-left:0; }
}
@media(max-width:620px) {
  .about-page .guide-hero h1 { font-size:clamp(42px,10.9vw,62px); }
  .about-page .guide-hero-grid { gap:26px; }
  .about-page .guide-article section + section { margin-top:58px; }
  .about-page .about-choice { gap:12px; grid-template-columns:25px minmax(0,1fr); padding:23px 0; }
  .about-page .about-choice h3 { font-size:22px; }
  .about-page .about-statement { padding:22px; }
  .about-page .about-statement p { font-size:17px; }
  .about-page .about-contact { padding:28px 24px; }
  .about-page .about-contact h2 { font-size:34px; }
  .about-page .about-contact .about-text-link { font-size:12px; gap:12px; }
  .about-page .guide-table th,.about-page .guide-table td { padding:14px 10px; font-size:12px; }
  .about-page .guide-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .about-page * { scroll-behavior:auto!important; } }
