/* lbtn-base.css — núcleo visual compartilhado pelas 66 páginas.
   Só entram aqui blocos que puderam sair das páginas SEM inverter
   precedência: se um bloco disputa propriedade com outro que ficou no
   <style> da página, ele NÃO é extraído (o <style> carrega depois e
   venceria). Alterar aqui muda o site inteiro.
   Gerado em 16/ago/2026. */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth}

body{font-family:'Inter',system-ui,sans-serif;background:#fff;color:#1a1a1a;line-height:1.65;-webkit-font-smoothing:antialiased}

img{max-width:100%;display:block}

ul{list-style:none}

:root{
      --navy:#10202B;--teal:#1D5858;--teal-light:#245f5f;--orange:#F58634;--orange-dark:#d4711e;
      --sage:#DFF0B5;--bg:#ffffff;--bg-light:#F8FAF8;--bg-dark:#0e1c24;
      --text:#1a1a1a;--text-muted:#5a6472;--border:#e2e8e8;
      --font-serif:'Playfair Display',Georgia,serif;--font-sans:'Inter',system-ui,sans-serif;
      --radius:12px;--shadow-md:0 4px 20px rgba(0,0,0,0.10);--shadow-lg:0 12px 48px rgba(0,0,0,0.14);--max-w:1180px;
    }

h1{font-size:clamp(2rem,4vw,3rem);font-weight:700}

.nav-cta{margin-left:1rem}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

a{text-decoration:none;color:inherit}

button{font-family:inherit;cursor:pointer}

.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 2rem}

h1,h2,h3{font-family:var(--font-serif);line-height:1.2}

.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.85rem 2rem;border-radius:8px;font-weight:600;font-size:0.95rem;transition:all 0.18s ease;border:2px solid transparent;white-space:nowrap}

.btn-primary{background:var(--orange);color:#fff;border-color:var(--orange)}

.btn-primary:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(245,134,52,0.35)}

.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:var(--max-w);margin:0 auto;padding:0 2rem}

.btn-outline-teal{background:transparent;color:var(--teal);border-color:var(--teal)}

.navbar.scrolled{box-shadow:0 2px 20px rgba(0,0,0,0.3)}

.nav-links{display:flex;align-items:center;gap:2rem}

.bio-content{max-width:760px}

.btn-outline-teal:hover{background:var(--teal);color:#fff;transform:translateY(-1px)}

/* Navbar */
    .navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(16,32,43,0.97);/* removed */border-bottom:1px solid rgba(255,255,255,0.06);transition:box-shadow 0.2s}

.nav-links a{color:rgba(255,255,255,0.75);font-size:0.9rem;font-weight:500;transition:color 0.15s}

.nav-dropdown{position:relative}

.nav-links a:hover{color:#fff}

.nav-dropdown-menu{position:absolute;top:100%;left:0;background:rgba(14,28,36,0.99);border-radius:8px;padding:0.5rem 0;min-width:200px;box-shadow:0 8px 32px rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);display:none;z-index:200}

.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}

.nav-dropdown-menu a{display:block;padding:0.65rem 1.25rem;font-size:0.88rem;color:rgba(255,255,255,0.75);white-space:nowrap}

.nav-dropdown-menu a:hover{color:#fff;background:rgba(255,255,255,0.06)}

.nav-dropdown>a::after{content:' ▾';font-size:0.7rem;opacity:0.5}

.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}

.nav-hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:0.2s}

.lang-switcher{display:flex;gap:0.3rem;align-items:center;margin-left:0.75rem}

.lang-btn{background:none;border:1px solid rgba(255,255,255,0.2);border-radius:4px;color:rgba(255,255,255,0.65);font-size:0.75rem;font-weight:600;padding:0.2rem 0.5rem;cursor:pointer;transition:all 0.15s}

.lang-btn:hover,.lang-btn.active{background:rgba(255,255,255,0.12);color:#fff;border-color:rgba(255,255,255,0.4)}

#google_translate_element{display:none}

.bio-photo{width:180px;height:180px;border-radius:50%;object-fit:cover;border:4px solid var(--orange);box-shadow:0 8px 32px rgba(0,0,0,0.4);flex-shrink:0}

/* Bio layout */
    .bio-hero{background:var(--navy);padding:120px 0 80px;position:relative;overflow:hidden}

.bio-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(29,88,88,0.35) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 10% 80%,rgba(245,134,52,0.12) 0%,transparent 60%);pointer-events:none}

.bio-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center}

.bio-tag{display:inline-block;background:rgba(245,134,52,0.15);color:var(--orange);border:1px solid rgba(245,134,52,0.3);font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:0.35rem 1rem;border-radius:999px;margin-bottom:1rem}

.bio-hero h1{color:#fff;margin-bottom:0.4rem}

/* Bio body */
    .bio-body{padding:80px 0}

.bio-title-text{font-size:1.05rem;color:rgba(255,255,255,0.65);font-weight:500}

.bio-paragraph{font-size:1.05rem;color:var(--text-muted);line-height:1.85;margin-bottom:1.5rem}

.bio-paragraph:last-child{margin-bottom:0}
