﻿.page-hero { background: linear-gradient(165deg, #0F2329 0%, #1E394B 60%, #2C6266 120%); color: var(--fg-1); padding: clamp(96px,10vw,140px) 0; position:relative; overflow:hidden; }
  .page-hero::before { content:""; position:absolute; inset:0; background: radial-gradient(ellipse 50% 60% at 80% 30%, rgba(56,168,164,0.22), transparent 60%); }
  .page-hero .container { position:relative; max-width: 880px; }
  .page-hero h1 { font-family: var(--font-display); font-size: clamp(40px,5.5vw,72px); font-weight:700; line-height: 1.05; letter-spacing: -0.03em; color: var(--fg-1); margin: 22px 0 22px;}
  .page-hero p { font-size: 19px; line-height: 1.6; color: rgba(255,255,255,0.78); max-width: 700px;}
  .manifest { display:grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;}
  .manifest h2 { font-family: var(--font-display); font-size: clamp(30px,3.6vw,42px); font-weight:700; color: var(--fg-1); letter-spacing: -0.025em; line-height: 1.1; margin-bottom: 22px;}
  .manifest p { font-size: 16.5px; color: var(--fg-2); line-height: 1.7; margin-bottom: 14px; }
  .manifest-stats { display:grid; grid-template-columns: 1fr 1fr; gap: 18px;}
  .stat-card { background: var(--bg-elevated); border:1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: 28px;}
  .stat-card b { font-family: var(--font-display); font-size: 38px; font-weight: 700; color: var(--brand-deep); letter-spacing: -0.025em; line-height:1; display:block; margin-bottom: 8px;}
  .stat-card span { font-size: 13.5px; color: var(--fg-3); line-height: 1.5;}
  .pmv-grid { display:grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
  .pmv { background: var(--bg-elevated); border:1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: 32px; }
  .pmv-icon { width: 44px; height:44px; border-radius: 11px; background: linear-gradient(160deg, var(--brand-aqua), var(--brand-deep)); color: var(--fg-1); display:inline-flex; align-items:center; justify-content:center; margin-bottom: 18px; }
  .pmv-icon svg { width: 22px; height: 22px;}
  .pmv h4 { font-family: var(--font-display); font-size: 19px; font-weight: 600; color: var(--fg-1); letter-spacing: -0.015em; margin-bottom: 10px;}
  .pmv p { font-size: 14.5px; color: var(--fg-3); line-height: 1.6;}
  .values-grid { display:grid; grid-template-columns: repeat(4,1fr); gap: 0; border:1px solid var(--border-subtle); border-radius: var(--radius-lg); overflow:hidden; background: var(--bg-elevated); }
  .value { padding: 28px 24px; border-right:1px solid var(--border-subtle);}
  .value:last-child { border-right:none;}
  .value-num { font-family: var(--font-display); font-size: 13px; font-weight: 700; color: var(--brand-aqua); letter-spacing: 0.16em; margin-bottom: 14px; display:block;}
  .value h5 { font-family: var(--font-display); font-size: 18px; font-weight: 600; color: var(--fg-1); margin-bottom: 8px;}
  .value p { font-size: 13.5px; color: var(--fg-3); line-height: 1.55;}
  .team-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  .member { background: var(--bg-elevated); border:1px solid var(--border-subtle); border-radius: var(--radius-lg); overflow:hidden; }
  .member-photo { aspect-ratio: 1/1; position:relative; display:flex; align-items:flex-end; padding: 18px;}
  .member-photo::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.55)); }
  .mp1 { background: linear-gradient(160deg, #1E394B, #38A8A4); }
  .mp2 { background: linear-gradient(160deg, #274950, #5FBDB9); }
  .mp3 { background: linear-gradient(160deg, #163142, #2C6266); }
  .mp4 { background: linear-gradient(160deg, #38A8A4, #1E394B); }
  .member-init { font-family: var(--font-display); position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); color: var(--fg-1); font-weight:700; font-size: 56px; letter-spacing: -0.04em; opacity: 0.85;}
  .member-name { position:relative; z-index:1; color: var(--fg-1);}
  .member-name b { font-family: var(--font-display); font-weight: 600; font-size: 17px; letter-spacing: -0.01em; display:block;}
  .member-name span { font-size: 12.5px; color: rgba(255,255,255,0.75);}
  .member-bio { padding: 18px 22px 22px; font-size: 13.5px; color: var(--fg-3); line-height: 1.55;}
  .place-card { background: linear-gradient(170deg, #1E394B 0%, #14303D 100%); color: var(--fg-1); border-radius: var(--radius-2xl); padding: clamp(40px,5vw,64px); display:grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; position:relative; overflow:hidden;}
  .place-card::before { content:""; position:absolute; inset:0; background: radial-gradient(ellipse 50% 60% at 90% 50%, rgba(56,168,164,0.20), transparent 60%);}
  .place-card > * { position:relative; }
  .place-card h3 { font-family: var(--font-display); font-size: clamp(28px,3.5vw,40px); font-weight: 700; line-height: 1.15; letter-spacing: -0.025em; color: var(--fg-1); margin: 14px 0 16px;}
  .place-card p { font-size: 16px; color: rgba(255,255,255,0.75); line-height: 1.65; margin-bottom: 12px;}
  .place-meta { display:grid; grid-template-columns: 1fr; gap: 12px; background: rgba(255,255,255,0.04); border:1px solid rgba(56,168,164,0.18); border-radius: var(--radius-xl); padding: 24px;}
  .place-row { display:flex; justify-content:space-between; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.08); font-size: 14px;}
  .place-row:last-child { border:none;}
  .place-row span:first-child { color: rgba(255,255,255,0.6);}
  .place-row b { color: var(--fg-1); font-weight: 600;}
  @media (max-width: 1024px) {
    .manifest { grid-template-columns: 1fr; gap: 32px;}
    .pmv-grid { grid-template-columns: 1fr;}
    .values-grid { grid-template-columns: 1fr 1fr;}
    .value:nth-child(2) { border-right:none;}
    .value:nth-child(1), .value:nth-child(2) { border-bottom: 1px solid var(--border-subtle);}
    .team-grid { grid-template-columns: 1fr 1fr;}
    .place-card { grid-template-columns: 1fr; gap: 28px;}
  }
  @media (max-width: 600px) {
    .values-grid { grid-template-columns: 1fr;}
    .value { border-right: none; border-bottom: 1px solid var(--border-subtle);}
    .value:last-child { border-bottom:none;}
    .team-grid { grid-template-columns: 1fr;}
    .manifest-stats { grid-template-columns: 1fr;}
  }




  /* Ajuste de contraste: textos claros sobre as superficies escuras da pagina Sobre */
  .page-hero { --fg-1: #EFF5F6; }
  .place-card { --fg-1: #EFF5F6; }
