/* Paginas secundarias Fernando Schmidt (/midia, /privacidade). Escopo .fs-page. */
.fs-page{
  --ink:#10212F;--paper:#F6F5F1;--red:#A31621;--muted:#33404d;--hair:#10212F;
}
.fs-page *{margin:0;padding:0;box-sizing:border-box;}
.fs-page{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink);}
.fs-page .wrap{max-width:1120px;margin:0 auto;padding:0 6vw;}

/* masthead/rodape reaproveitam o visual do mockup */
.fs-page header.fs-mast-wrap{border-bottom:1px solid var(--hair);}
.fs-page .mast{display:flex;justify-content:space-between;align-items:baseline;padding:20px 0 16px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
.fs-page .mast b{font-weight:700;letter-spacing:.2em;font-size:13px;}
.fs-page .mast a{text-decoration:none;}
.fs-page .mast nav a{margin-left:24px;}
.fs-page .mast nav a:hover{color:var(--red);}

.fs-page .pagehead{padding:64px 0 8px;}
.fs-page .eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:18px;}
.fs-page h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,4.6vw,56px);line-height:1.05;letter-spacing:-0.015em;}
.fs-page .lead{font-size:17px;line-height:1.6;color:var(--muted);max-width:42em;margin-top:20px;}

.fs-page .content{padding:36px 0 80px;}
.fs-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(24px,3vw,34px);line-height:1.15;margin:48px 0 8px;}
.fs-page h2:first-child{margin-top:0;}
.fs-page h3{font-family:Georgia,serif;font-weight:400;font-size:21px;margin:26px 0 10px;}
.fs-page p{font-size:16.5px;line-height:1.7;color:var(--muted);margin:0 0 16px;max-width:46em;}
.fs-page p b, .fs-page li b{color:var(--ink);}
.fs-page ul{margin:0 0 18px 0;list-style:none;max-width:48em;}
.fs-page .content ul li{font-size:16px;line-height:1.6;color:var(--muted);padding:12px 0;border-bottom:1px solid #DDD9CD;}
.fs-page .content ul li::before{content:"\00b7 ";color:var(--red);font-weight:700;}
.fs-page .content ul li b{color:var(--ink);}
.fs-page .rule{height:4px;background:var(--red);width:72px;margin:0 0 22px;}
.fs-page .note{font-size:14px;color:#5d6672;font-style:italic;}
.fs-page a{color:var(--red);}

/* CTA editorial nas paginas de servico */
.fs-page a.fs-cta{display:inline-block;font-size:14px;letter-spacing:.06em;padding:15px 26px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;}
.fs-page a.fs-cta:hover{background:var(--red);border-color:var(--red);color:#fff;}

/* formulario dentro da pagina (mentoria) */
.fs-page .fs-page-form{margin-top:18px;max-width:640px;}
.fs-page .fs-page-form .ff-btn-submit{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:0;}
.fs-page .fs-page-form .ff-btn-submit:hover{background:var(--red);border-color:var(--red);}
.fs-page .fs-page-form input[type=text],
.fs-page .fs-page-form input[type=email],
.fs-page .fs-page-form textarea{background:#FBFAF7;border:1px solid #B9B5A8;}

.fs-page footer.fs-foot{background:var(--ink);color:#C9D2DC;padding:36px 0;font-size:13px;letter-spacing:.04em;}
.fs-page footer.fs-foot .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.fs-page footer.fs-foot a{color:#fff;text-decoration:none;margin-right:22px;}

@media (max-width:820px){
  .fs-page .mast{flex-direction:column;gap:12px;align-items:flex-start;}
  .fs-page .mast nav{display:flex;flex-wrap:wrap;gap:8px 0;}
  .fs-page .mast nav a{margin:0 20px 0 0;}
}
