@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');:root{--navy:#14243b;--gold:#d9b56a;--cream:#f8f6f0;--ink:#243044}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.7;background:#fff}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.2;color:var(--navy)}h1{font-size:clamp(2.3rem,5vw,4rem)}h2{font-size:clamp(1.9rem,3vw,2.7rem)}a{color:#274d7c}header{background:var(--navy);position:sticky;top:0;z-index:5}nav{max-width:1150px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 24px;flex-wrap:wrap}nav .brand{font-family:Georgia,serif;color:#fff;font-size:1.25rem;text-decoration:none}nav .links{display:flex;gap:17px;flex-wrap:wrap}nav .links a{color:#f5f0e7;text-decoration:none;font-size:.9rem}nav a:hover{color:var(--gold)}.hero{background:linear-gradient(125deg,#101d32,#233c59);color:#fff;padding:95px 24px}.hero h1{color:#fff}.hero p{color:#e0e6ed}.wrap{max-width:1100px;margin:auto}.section{padding:70px 24px}.section.alt{background:var(--cream)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#a67e34;font-size:.76rem;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:22px}.card{padding:27px;border:1px solid #e5e3de;border-radius:12px;background:#fff}.card h3{margin-top:0}.btn{display:inline-block;padding:12px 22px;background:var(--gold);color:#14243b;border-radius:6px;font-weight:700;text-decoration:none;margin:8px 8px 8px 0}.btn.secondary{background:transparent;color:var(--navy);border:1px solid var(--navy)}.hero .btn.secondary{color:white;border-color:#fff}ul{padding-left:22px}li{margin:6px 0}details{border:1px solid #ddd;border-radius:9px;margin:12px 0;padding:18px;background:#fff}summary{cursor:pointer;font-weight:700;color:var(--navy)}table{border-collapse:collapse;width:100%;min-width:580px}th,td{border-bottom:1px solid #ddd;padding:12px;text-align:left}th{background:#edf0f2}.scroll{overflow-x:auto}.note{border-left:4px solid var(--gold);padding:13px 18px;background:#faf7ef}footer{background:#101d32;color:#d8dce5;padding:40px 24px}footer a{color:#e8c47d}.portrait{width:100%;max-width:330px;border-radius:12px;object-fit:cover}.bio{display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:start}@media(max-width:700px){.bio{grid-template-columns:1fr}nav{position:static}.hero{padding:65px 24px}}
/* Botão fixo de contato por WhatsApp */
.whatsapp-fixo{position:fixed;right:20px;bottom:20px;z-index:1000;display:inline-flex;align-items:center;gap:10px;background:#167d48;color:white!important;text-decoration:none;font-weight:700;padding:13px 19px;border-radius:999px;box-shadow:0 6px 22px rgba(0,0,0,.22);transition:transform .2s,background .2s}
.whatsapp-fixo:hover,.whatsapp-fixo:focus-visible{background:#116a3d;transform:translateY(-2px)}
@media(max-width:600px){.whatsapp-fixo{right:12px;bottom:12px;padding:12px 16px;font-size:14px}}

/* Ícone oficial em vetor e botão de contato persistente */
.whatsapp-fixo{background:#25d366;color:#fff!important;min-width:60px;min-height:60px;justify-content:center;padding:12px 18px;gap:8px}
.whatsapp-fixo svg{width:31px;height:31px;display:block;flex-shrink:0}
.whatsapp-fixo:hover,.whatsapp-fixo:focus-visible{background:#128c4a}
.foto-apresentacao{display:grid;grid-template-columns:minmax(220px,350px) 1fr;gap:35px;align-items:center;padding-top:24px;padding-bottom:24px}
.foto-pendente{min-height:290px;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px;border:2px dashed #aab3bd;border-radius:16px;background:#e8eaf0;color:#596273;font-size:15px}
.foto-sobre{max-width:340px;min-height:260px;float:right;margin:0 0 20px 25px}
@media(max-width:650px){.foto-apresentacao{grid-template-columns:1fr}.foto-sobre{float:none;margin:0 0 20px}.whatsapp-fixo{width:60px;height:60px;border-radius:50%;padding:12px}.whatsapp-texto{display:none}}
