/* Felipe Marcone Advogados - estilos comuns das páginas internas (cabeçalho, rodapé, conteúdo) */
:root{--fm-navy:#14233b;--fm-navy2:#1d3050;--fm-gold:#c9a84c;--fm-gold-d:#9a7a2c;--fm-cream:#f5f0e8;--fm-ink:#2f3540;--fm-muted:#5d6470;--fm-line:#e8e1d3}

/* Cabeçalho */
.fmh{background:var(--fm-navy);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.fmh-in{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.fmh-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.fmh-mark{width:40px;height:40px;border:2px solid var(--fm-gold);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',Georgia,serif;font-weight:700;color:var(--fm-gold);font-size:17px}
.fmh-logo b{display:block;font-family:'Playfair Display',Georgia,serif;font-size:18px;font-weight:600;line-height:1.2}
.fmh-logo small{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(201,168,76,.85);font-family:'Source Sans 3',sans-serif}
.fmh-nav{display:flex;gap:26px}
.fmh-nav a{color:rgba(255,255,255,.82);text-decoration:none;font-size:15px;font-family:'Source Sans 3',sans-serif;font-weight:500}
.fmh-nav a:hover,.fmh-nav a[aria-current]{color:var(--fm-gold)}
.fmh-cta{background:var(--fm-gold);color:var(--fm-navy)!important;padding:10px 18px;text-decoration:none;font-weight:700;font-size:14px;font-family:'Source Sans 3',sans-serif;white-space:nowrap}
.fmh-burger{display:none;background:none;border:0;color:#fff;padding:8px;cursor:pointer}
.fmh-burger span{display:block;width:22px;height:2px;background:#fff;margin:5px 0}
#fmh-mm{display:flex;flex-direction:column;padding:8px 24px 18px;border-top:1px solid rgba(255,255,255,.08)}
#fmh-mm[hidden]{display:none}
#fmh-mm a{color:rgba(255,255,255,.88);text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);font-family:'Source Sans 3',sans-serif;font-size:16px}
@media (max-width:1023px){.fmh-nav{display:none}.fmh-burger{display:block}}
@media (max-width:560px){.fmh-cta{display:none}}

/* Rodapé */
.fmf{background:var(--fm-navy);color:rgba(255,255,255,.72);padding:52px 24px 28px;font-family:'Source Sans 3',sans-serif;font-size:14px;line-height:1.8}
.fmf-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
.fmf h2{font-family:'Playfair Display',Georgia,serif;color:var(--fm-gold);font-size:16px;margin:0 0 14px;font-weight:600}
.fmf a{color:rgba(255,255,255,.72);text-decoration:none}
.fmf a:hover{color:var(--fm-gold)}
.fmf ul{list-style:none;margin:0;padding:0}
.fmf li{margin:0 0 4px}
.fmf p{margin:0 0 10px}
.fmf-bottom{max-width:1200px;margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;color:rgba(255,255,255,.5);text-align:center}
.fmf-bottom a{text-decoration:underline}

/* Botão flutuante do WhatsApp */
.fm-wa{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(37,211,102,.4);z-index:999}
.fm-wa svg{width:28px;height:28px;fill:#fff}

/* Caixa de autor nos artigos */
.fm-autor{display:flex;gap:18px;align-items:center;background:var(--fm-cream);border:1px solid var(--fm-line);padding:20px;margin:36px 0;border-radius:10px}
.fm-autor img{width:76px;height:76px;border-radius:50%;object-fit:cover;flex-shrink:0}
.fm-autor p{margin:0!important;font-size:15.5px!important;line-height:1.6}
.fm-autor strong{color:var(--fm-navy)}
.fm-autor a{color:var(--fm-gold-d);font-weight:600}

/* Páginas novas (locais, online, sobre) */
.fmp{font-family:'Source Sans 3','Segoe UI',sans-serif;color:var(--fm-ink);background:#fff;margin:0;line-height:1.75}
.fmp *{box-sizing:border-box}
.fmp-crumb{max-width:860px;margin:0 auto;padding:18px 24px 0;font-size:14px;color:var(--fm-muted)}
.fmp-crumb a{color:var(--fm-gold-d);text-decoration:none}
.fmp-hero{background:linear-gradient(135deg,var(--fm-navy) 0%,var(--fm-navy2) 100%);color:#fff;padding:64px 24px 58px}
.fmp-hero-in{max-width:860px;margin:0 auto}
.fmp-eyebrow{color:var(--fm-gold);text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:700;margin:0 0 12px}
.fmp-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:2.5rem;line-height:1.2;margin:0 0 16px;font-weight:700}
.fmp-hero h1 em{color:var(--fm-gold)}
.fmp-hero p{font-size:18.5px;opacity:.88;margin:0 0 26px;max-width:720px}
.fmp-btns{display:flex;flex-wrap:wrap;gap:12px}
.fmp-btn{display:inline-block;background:var(--fm-gold);color:var(--fm-navy);padding:14px 26px;text-decoration:none;font-weight:700;font-size:16px}
.fmp-btn.alt{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35)}
.fmp-main{max-width:860px;margin:0 auto;padding:42px 24px 56px}
.fmp-main h2{font-family:'Playfair Display',Georgia,serif;color:var(--fm-navy);font-size:1.75rem;line-height:1.3;margin:42px 0 14px}
.fmp-main h3{color:var(--fm-navy);font-size:1.2rem;margin:28px 0 10px}
.fmp-main p,.fmp-main li{font-size:17.5px}
.fmp-main p{margin:0 0 16px}
.fmp-main ul,.fmp-main ol{margin:0 0 20px;padding-left:22px}
.fmp-main li{margin-bottom:8px}
.fmp-main a{color:var(--fm-gold-d);font-weight:600}
.fmp-main strong{color:var(--fm-navy)}
.fmp-box{background:var(--fm-cream);border-left:4px solid var(--fm-gold);padding:18px 22px;margin:24px 0;border-radius:0 8px 8px 0}
.fmp-box p:last-child{margin-bottom:0}
.fmp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0 8px}
.fmp-fact{border:1px solid var(--fm-line);padding:16px 18px;border-radius:8px;background:#fff}
.fmp-fact b{display:block;color:var(--fm-navy);font-size:15px;margin-bottom:4px}
.fmp-fact span{font-size:15px;color:var(--fm-muted);line-height:1.55;display:block}
.fmp-steps{counter-reset:p;list-style:none;padding:0!important}
.fmp-steps li{counter-increment:p;position:relative;padding-left:46px;margin-bottom:16px}
.fmp-steps li:before{content:counter(p);position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:50%;background:var(--fm-navy);color:var(--fm-gold);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
.fmp-faq details{border-bottom:1px solid var(--fm-line);padding:6px 0}
.fmp-faq summary{cursor:pointer;font-weight:700;color:var(--fm-navy);font-size:17.5px;padding:12px 28px 12px 0;list-style:none;position:relative}
.fmp-faq summary::-webkit-details-marker{display:none}
.fmp-faq summary:after{content:'+';position:absolute;right:4px;top:8px;color:var(--fm-gold);font-size:24px;font-weight:400}
.fmp-faq details[open] summary:after{content:'–'}
.fmp-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:16px 0 8px;padding:0!important;list-style:none}
.fmp-links li{margin:0}
.fmp-links a{display:block;border:1px solid var(--fm-line);padding:11px 14px;text-decoration:none;font-size:15.5px;background:#fff}
.fmp-links a:hover{border-color:var(--fm-gold)}
.fmp-cta{background:var(--fm-navy);color:#fff;text-align:center;padding:52px 24px}
.fmp-cta h2{font-family:'Playfair Display',Georgia,serif;color:var(--fm-gold);font-size:1.8rem;margin:0 0 12px}
.fmp-cta p{max-width:620px;margin:0 auto 24px;opacity:.85;font-size:17px}
.fmp-photo{float:right;width:240px;margin:0 0 18px 26px;border-radius:6px}
.fmp-note{font-size:14.5px!important;color:var(--fm-muted)}
@media (max-width:700px){.fmp-hero h1{font-size:1.9rem}.fmp-hero{padding:46px 20px 42px}.fmp-photo{float:none;width:100%;max-width:320px;margin:0 0 18px}}

/* Links dentro do texto dos artigos */
.article p a, .article li a:not(.read-more), .article td a { color: #9a7a2c; font-weight: 600; }
.article .toc a, .article .internal-links a { color: #1a1f3d; }
