/* =========================================================
   Alanna Araújo — Currículo profissional / Método LipoLAD
   Paleta e estrutura fiéis à versão aprovada.
   ========================================================= */

:root{
  --navy:       #071135;   /* fundo escuro principal */
  --navy-2:     #0C1A47;   /* fundo escuro secundário (método / contato) */
  --navy-3:     #12235A;   /* destaque do card 03 */
  --beige:      #E9D4C1;   /* texto sobre escuro */
  --bg-light:   #EEF2F8;   /* fundo claro (branco azulado) */
  --gold:       #B99A4B;   /* dourado — labels, bordas, destaques */
  --ink-1:      #0C1A47;   /* título sobre bege */
  --ink-2:      #16203A;   /* texto base sobre bege */
  --ink-3:      #2E3850;   /* parágrafo sobre bege */
  --label:      #6F5622;   /* eyebrow sobre bege */
  --muted-1:    #AEB6C8;   /* subtítulo sobre escuro */
  --muted-2:    #C2C8D6;   /* parágrafo sobre escuro (método) */
  --muted-3:    #D5D0C6;   /* parágrafo/lista sobre escuro (experiência) */
  --divider-strong: #C9AE95;

  --serif: "Cormorant Garamond", Georgia, serif;
  --sans:  "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --maxw: 1120px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--sans);
  color:var(--beige);
  background:var(--navy);
  line-height:1.6;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
ul{ margin:0; padding:0; }
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }

h1,h2,h3{ margin:0; font-family:var(--serif); font-weight:500; }

/* ---------- header ---------- */
header.site-header{
  border-bottom:1px solid rgba(178,147,68,.25);
  position:sticky; top:0; z-index:50;
  background:var(--navy);
}
header.site-header .wrap{
  padding:22px 24px;
  display:flex; flex-wrap:wrap; gap:16px 32px;
  align-items:center; justify-content:space-between;
}
.brand{ display:flex; flex-direction:column; gap:2px; }
.brand .name{ font-family:var(--serif); font-size:26px; font-weight:600; letter-spacing:.02em; line-height:1.1; color:var(--beige); }
.brand .tag{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); }

nav.main-nav{ display:flex; flex-wrap:wrap; gap:8px 28px; font-size:14px; letter-spacing:.04em; }
nav.main-nav a{ color:var(--beige); text-decoration:none; padding:12px 0; }
nav.main-nav a:hover{ color:var(--gold); }

.nav-toggle{ display:none; background:none; border:0; cursor:pointer; padding:6px; }
.nav-toggle span{ display:block; width:22px; height:1px; background:var(--beige); margin:5px 0; }

/* ---------- identificação (hero) ---------- */
.identificacao{
  display:flex; flex-wrap:wrap; gap:56px; align-items:center;
  padding:72px 0 80px;
}
.identificacao .foto{
  flex:0 1 380px; min-width:0; width:380px; max-width:100%;
  aspect-ratio:4/5; object-fit:cover; object-position:50% 15%;
  border:1px solid rgba(178,147,68,.45);
}
.identificacao .texto{ flex:1 1 460px; min-width:0; display:flex; flex-direction:column; gap:24px; }
.identificacao h1{ font-size:clamp(48px,6.4vw,84px); line-height:1; letter-spacing:-.01em; color:var(--beige); }
.identificacao .claim{
  font-family:var(--serif); font-style:italic; font-size:clamp(22px,2.6vw,30px);
  line-height:1.25; color:var(--gold); margin:0;
}
dl.meta{
  margin:0; display:flex; flex-wrap:wrap; gap:20px 40px;
  padding-top:24px; border-top:1px solid rgba(178,147,68,.3);
}
dl.meta div{ display:flex; flex-direction:column; gap:4px; }
dl.meta dt{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); }
dl.meta dd{ margin:0; font-size:15px; }

/* ---------- seções genéricas ---------- */
section{ }
.on-beige{ background:var(--bg-light); color:var(--ink-2); }
.on-navy{ background:var(--navy); }
.on-navy-2{ background:var(--navy-2); border-top:1px solid rgba(178,147,68,.25); }
.section-pad{ padding:88px 0; }
.eyebrow{ font-size:12px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--gold); }
.on-beige .eyebrow{ color:var(--label); }
h2.section-title{ font-size:clamp(34px,4.2vw,50px); line-height:1.08; }

/* ---------- perfil ---------- */
.perfil-row{ display:flex; flex-wrap:wrap; gap:32px 56px; }
.perfil-row .foto{
  flex:0 1 340px; min-width:0; width:340px; max-width:100%;
  aspect-ratio:4/5; object-fit:cover; object-position:50% 20%;
}
.perfil-row .texto{ flex:1 1 520px; min-width:0; display:flex; flex-direction:column; gap:20px; align-self:center; }
.perfil-row .lede{ font-family:var(--serif); font-weight:500; font-size:clamp(26px,3vw,36px); line-height:1.2; color:var(--ink-1); margin:0; }
.perfil-row p{ margin:0; color:var(--ink-3); }

/* ---------- experiência ---------- */
.exp-list{ display:flex; flex-direction:column; }
.exp-list article{
  display:flex; flex-wrap:wrap; gap:12px 56px; padding:32px 0;
  border-top:1px solid rgba(178,147,68,.35);
}
.exp-list article:last-child{ border-bottom:1px solid rgba(178,147,68,.35); }
.exp-list .quando{ flex:0 1 240px; min-width:0; font-size:14px; letter-spacing:.08em; color:var(--gold); }
.exp-list .detalhe{ flex:1 1 520px; min-width:0; display:flex; flex-direction:column; gap:10px; }
.exp-list h3{ font-weight:600; font-size:30px; line-height:1.1; color:var(--beige); }
.exp-list .papel{ font-size:14px; color:var(--muted-1); }
.exp-list ul{ display:flex; flex-direction:column; gap:6px; padding-left:20px; font-size:16px; color:var(--muted-3); }
.exp-list p{ margin:0; font-size:16px; color:var(--muted-3); }

/* ---------- formação / certificações ---------- */
.form-grid{ display:flex; flex-wrap:wrap; gap:40px 56px; }
.form-col{ flex:1 1 420px; min-width:0; display:flex; flex-direction:column; }
.form-col h3{ font-family:var(--sans); margin:0 0 16px; font-size:12px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--label); }
.form-item{ display:flex; flex-direction:column; gap:4px; padding:20px 0; border-top:1px solid var(--divider-strong); }
.form-col > .form-item:last-child{ border-bottom:1px solid var(--divider-strong); }
.form-item .curso{ font-family:var(--serif); font-weight:600; font-size:24px; line-height:1.2; color:var(--ink-1); }
.form-item .inst{ font-size:15px; color:#4D566B; }

/* ---------- método autoral ---------- */
.metodo-head{ display:flex; flex-direction:column; gap:20px; max-width:760px; margin-bottom:48px; }
.metodo-head p{ margin:0; color:var(--muted-3); }
.metodo-grid{ display:flex; flex-wrap:wrap; gap:20px; }
.metodo-card{
  flex:1 1 240px; min-width:0; background:var(--navy);
  border:1px solid rgba(178,147,68,.25); padding:28px 26px;
  display:flex; flex-direction:column; gap:12px;
}
.metodo-card.destaque{ background:var(--navy-3); border:1px solid var(--gold); }
.metodo-card .num{ font-family:var(--serif); font-size:36px; line-height:1; color:var(--gold); }
.metodo-card h3{ font-weight:600; font-size:26px; line-height:1.1; color:var(--beige); }
.metodo-card p{ margin:0; font-size:15px; color:var(--muted-2); }

/* ---------- competências & eventos ---------- */
.duas-colunas{ display:flex; flex-wrap:wrap; gap:48px 56px; }
.duas-colunas > div{ flex:1 1 420px; min-width:0; display:flex; flex-direction:column; gap:20px; }
.lista-simples{ list-style:none; display:flex; flex-direction:column; color:var(--muted-3); }
.lista-simples li{ padding:14px 0; border-top:1px solid rgba(178,147,68,.3); }
.lista-simples li:last-child{ border-bottom:1px solid rgba(178,147,68,.3); }
.lista-eventos li{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 24px; }
.lista-eventos li span:last-child{ color:var(--gold); font-size:14px; }

/* ---------- contato ---------- */
.contato-row{ display:flex; flex-wrap:wrap; gap:48px; align-items:flex-start; }
.contato-row .intro{ flex:1 1 420px; min-width:0; display:flex; flex-direction:column; gap:20px; }
.contato-links{ flex:1 1 320px; min-width:0; display:flex; flex-direction:column; }
.contato-links a{
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  min-height:64px; border-top:1px solid rgba(178,147,68,.35);
  text-decoration:none; transition:color .2s ease;
}
.contato-links a:last-child{ border-bottom:1px solid rgba(178,147,68,.35); }
.contato-links a:hover{ color:var(--gold); }
.contato-links .rotulo{ font-size:13px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); }

/* ---------- rodapé ---------- */
footer.site-footer{ background:var(--navy); border-top:1px solid rgba(178,147,68,.25); }
footer .logo-row{ padding:56px 24px 0; display:flex; justify-content:center; }
footer .logo-row img{ width:200px; height:auto; }
footer .bottom-row{
  padding:32px 24px 28px; display:flex; flex-wrap:wrap; gap:8px 32px;
  justify-content:space-between; font-size:13px; color:var(--muted-1);
}

/* ---------- editável (placeholders) ---------- */
.editavel{ border-bottom:1px dashed rgba(178,147,68,.55); }

/* ---------- responsivo ---------- */
@media (max-width: 760px){
  nav.main-nav{
    display:none;
    position:fixed; inset:0 0 0 auto; width:78%; max-width:320px;
    background:var(--navy); flex-direction:column; gap:28px;
    padding:100px 32px; box-shadow:-10px 0 40px rgba(0,0,0,.35); z-index:60;
  }
  nav.main-nav.open{ display:flex; }
  .nav-toggle{ display:block; }
  .section-pad{ padding:64px 0; }
  .identificacao{ padding:56px 0 64px; }
}
