/* =====================================================
   APARÊNCIA DO SITE - CSS
   Aqui você altera cores, tamanhos, espaçamentos e botões.
   As variáveis logo abaixo são o lugar mais fácil para trocar as cores.
   ===================================================== */

/* CORES PRINCIPAIS DO SITE: edite estes valores para mudar a paleta */
:root{--bg:#f6e39d;--surface:#fffaf0;--text:#1c2230;--muted:#5e6470;--primary:#214f86;--primary-strong:#173a63;--accent:#c49718;--border:#dfc96f;--soft:#f9eab7;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(var(--max),calc(100% - 32px));margin:auto}
header{position:sticky;top:0;z-index:40;background:rgba(255,250,240,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:800;color:var(--text)}nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center}nav a{color:var(--text);font-weight:650}
.hero{padding:74px 0 58px;background:linear-gradient(135deg,#f7e7ab 0%,#f2d77c 100%);border-bottom:1px solid var(--border)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center}h1{font-size:clamp(2.3rem,5vw,4.15rem);line-height:1.04;margin:.18em 0 .28em;letter-spacing:-.02em}h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.2;margin:0 0 .65em}h3{font-size:1.16rem;margin:.35em 0 .55em}.lead{font-size:1.18rem;color:var(--muted);max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.085em;color:var(--primary);font-weight:850;font-size:.78rem}.hero-tagline{font-size:1rem;color:#334052;max-width:760px;margin-top:12px}
.card,.math,.toc,.profile-block,.profile-mini,.academic-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 34px rgba(57,47,10,.08)}.card{padding:26px}.math{padding:22px;margin:26px 0;text-align:center;overflow-x:auto}section{padding:60px 0}.soft{background:rgba(255,250,240,.5);border-block:1px solid var(--border)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-block;padding:11px 16px;border-radius:11px;background:var(--primary);color:#fff;font-weight:750;border:1px solid var(--primary)}.btn:hover{text-decoration:none;background:var(--primary-strong);border-color:var(--primary-strong)}.btn.alt{background:#fff;color:var(--primary)}
.profile-photo{width:132px;height:132px;border-radius:50%;object-fit:cover;object-position:center 20%;border:4px solid #fff;box-shadow:0 9px 24px rgba(23,32,51,.14);display:block;margin-bottom:16px}.profile-photo-large{width:210px;height:250px;border-radius:18px;object-fit:cover;object-position:center 18%;border:4px solid #fff;box-shadow:0 14px 30px rgba(23,32,51,.14);display:block}.about-grid{display:grid;grid-template-columns:240px 1fr;gap:34px;align-items:start}
.small,.meta{color:var(--muted);font-size:.92rem}.pub{padding:18px 0;border-bottom:1px solid var(--border)}.pub b{display:block}.toc{padding:20px}.toc a{display:block;padding:4px 0}.callout{border-left:4px solid var(--accent);background:#fff7d7;padding:14px 18px;border-radius:0 10px 10px 0;margin:24px 0}
.social-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.social-btn{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:11px;background:#fff;color:var(--text);border:1px solid var(--border);font-weight:750;box-shadow:0 5px 16px rgba(23,32,51,.05);transition:transform .15s ease,box-shadow .15s ease}.social-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(23,32,51,.09);text-decoration:none}.social-icon{width:25px;height:25px;border-radius:50%;display:inline-grid;place-items:center;font-size:.72rem;font-weight:900;color:#fff;flex:0 0 25px}.social-btn.lattes{border-color:#d7dff0}.social-btn.lattes .social-icon{background:#335d95}.social-btn.orcid{border-color:#cfe7a5}.social-btn.orcid .social-icon{background:#a6ce39}.social-btn.scholar{border-color:#cbd9f0}.social-btn.scholar .social-icon{background:#4285f4}.social-btn.researchgate{border-color:#bfeee7}.social-btn.researchgate .social-icon{background:#00ccbb}
.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}.profile-mini{padding:18px}.profile-mini p{margin:.35em 0 0}.academic-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.academic-card{padding:18px}.academic-card strong{display:block;font-size:1.03rem;margin-bottom:5px}.hero-note{background:rgba(255,255,255,.62);border:1px solid rgba(168,134,28,.28);padding:14px 16px;border-radius:14px;margin-top:20px;max-width:760px}
.float-profiles{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:9px}.float-profiles a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;font-size:.72rem;box-shadow:0 8px 20px rgba(23,32,51,.2);border:2px solid #fff;text-decoration:none}.float-profiles .la{background:#335d95}.float-profiles .id{background:#a6ce39}.float-profiles .gs{background:#4285f4}.float-profiles .rg{background:#00ccbb}
footer{background:#24354d;color:#e8eef6;padding:38px 0;margin-top:30px}footer a{color:#fff}footer .social-btn{background:#2f4667;color:#fff;border-color:#526b90;box-shadow:none}
@media(max-width:900px){.hero-grid,.grid2,.grid3,.profile-grid,.academic-strip,.about-grid{grid-template-columns:1fr}.profile-photo-large{width:180px;height:215px}.nav{align-items:flex-start;padding:14px 0;flex-direction:column}nav{gap:12px}.hero{padding-top:46px}section{padding:46px 0}.float-profiles{right:10px;bottom:10px}.float-profiles a{width:40px;height:40px}}

.language-switch{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--border);background:rgba(255,255,255,.82);border-radius:999px}
.language-switch a{min-width:38px;text-align:center;padding:5px 8px;border-radius:999px;font-size:.78rem;font-weight:850;color:var(--primary)}
.language-switch a:hover{text-decoration:none;background:var(--soft-2)}
.language-switch a.active{background:var(--primary);color:#fff}
.nav-right{display:flex;align-items:center;gap:16px}
@media(max-width:820px){.nav-right{width:100%;align-items:flex-start;flex-direction:column;gap:10px}}
