/* ===== Page-specific styles: quem-sou-eu-curriculo ===== */

:root { --gold:#c9a84c; --gold-light:#e8d5a0; --navy:#1a4427; }
body { font-family:"Lato",sans-serif; }
#main-nav { background:white; border-bottom:2px solid var(--gold); }
.nav-logo { font-family:"Playfair Display",serif; color:var(--navy); white-space:nowrap; }
.nav-link { display:flex; align-items:center; gap:4px; padding:18px 10px; font-size:.88rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--navy); transition:color .2s; white-space:nowrap; }
.dropdown { display:none; position:absolute; top:100%; left:0; background:white; min-width:220px; border-top:3px solid var(--gold); box-shadow:0 8px 32px rgba(0,0,0,.10); z-index:100; }
.dropdown a { display:block; padding:11px 20px; font-size:.84rem; color:var(--navy); border-bottom:1px solid #f3f0e8; transition:background .15s,color .15s; }
.dropdown a:hover, .dropdown a.active { background:#9de17b; color:var(--gold); font-weight:700; }
#hamburger { cursor:pointer; }
.mob-link { display:block; padding:13px 28px; font-size:.95rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--navy); border-bottom:1px solid #f0ebe0; cursor:pointer; }
.mob-sub { display:none; background:#9de17b; }
.mob-sub a { display:block; padding:10px 44px; font-size:.85rem; color:#4a5568; border-bottom:1px solid #ece8df; }
.page-hero { background:linear-gradient(120deg,#9de17b 0%,#fff 55%,#e8eeff 100%); border-bottom:3px solid #c7d2fe; }
.stat-card { background:white; border-radius:6px; box-shadow:0 4px 18px rgba(0,0,0,.07); padding:20px 24px; text-align:center; }
.stat-num { font-family:"Playfair Display",serif; font-size:2.6rem; font-weight:700; line-height:1; color:var(--navy); }
.stat-label { font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#9ca3af; margin-top:6px; }
.cv-section { background:white; border-radius:6px; box-shadow:0 3px 14px rgba(0,0,0,.06); overflow:hidden; margin-bottom:16px; }
.cv-header { display:flex; align-items:center; justify-content:space-between; padding:18px 24px; cursor:pointer; user-select:none; }
.cv-header:hover { background:#9de17b; }
.cv-title { display:flex; align-items:center; gap:12px; font-weight:700; color:var(--navy); font-family:"Playfair Display",serif; font-size:1.05rem; }
.cv-arrow { transition:transform .25s; font-size:.9rem; color:var(--gold); }
.cv-body { display:none; padding:0 24px 20px; }
.cv-body.open { display:block; }
.cv-item { padding:12px 0; border-bottom:1px solid #f3f0e8; }
.cv-item:last-child { border-bottom:none; }
.cv-item-year { font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:3px; }
.cv-item-title { font-weight:700; color:var(--navy); margin-bottom:2px; }
.cv-item-sub { font-size:.85rem; color:#6b7280; }
.reveal { opacity:0; transform:translateY(24px); transition:opacity .55s,transform .55s; }
