/* Estilos das páginas internas (sobre, contato, serviços). Usa os tokens do home.css. */

.crumbs{font-size:13px;color:var(--muted);padding:22px 0 0;}
.crumbs a:hover{color:var(--ink);}
.crumbs span{color:var(--stone);}

.subhero{padding:26px 0 8px;}
.subhero h1{font-size:34px;line-height:1.12;margin-top:12px;max-width:16em;}
@media(min-width:640px){.subhero h1{font-size:46px;}}
.subhero .lead{max-width:44rem;}

.prose{max-width:44rem;}
.prose h2{font-size:24px;line-height:1.25;margin:38px 0 12px;}
@media(min-width:640px){.prose h2{font-size:28px;}}
.prose h3{font-size:18px;margin:26px 0 8px;}
.prose p{font-size:16.5px;line-height:1.8;color:var(--muted);margin-top:14px;}
.prose p strong{color:var(--ink);font-weight:600;}
.prose .lead{color:var(--ink);}

.age-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:22px;}
@media(min-width:680px){.age-grid{grid-template-columns:1fr 1fr;}}
.age-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px;}
.age-card h3{font-family:var(--font-dp);font-weight:500;font-size:17px;margin-bottom:6px;}
.age-card p{font-size:14px;line-height:1.6;color:var(--muted);}

.page-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}

.other-services{margin-top:8px;}
.other-services .os-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.os-list a{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:14px;color:var(--ink);transition:border-color .18s ease,transform .15s ease;}
.os-list a:hover{border-color:var(--amber-soft);transform:translateY(-1px);}

.map-embed{margin-top:28px;border-radius:18px;overflow:hidden;border:1px solid var(--line);}
.map-embed iframe{width:100%;height:340px;border:0;display:block;}

.nap-box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;margin-top:8px;font-size:15.5px;line-height:1.9;}
.nap-box .k{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-weight:600;}
.nap-box a:hover{color:var(--amber);}
