/* ═══ Página Sobre: seção "Quem está por trás" ═══ */
.me { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: center; }
.me-photo { position: relative; border-radius: 40px; overflow: hidden; border: 1px solid rgba(217,174,108,.45); background: #0b0b0c; box-shadow: 0 50px 100px -40px rgba(0,0,0,.9), 0 0 80px rgba(217,174,108,.1); aspect-ratio: 4 / 5; }
.me-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; filter: saturate(.95) contrast(1.03); }
.me-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 55%, rgba(10,10,10,.85)); pointer-events: none; }
.me-badges { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 22px; display: flex; gap: 10px; flex-wrap: wrap; }
.me-badges span { padding: 9px 16px; border-radius: 99px; background: rgba(14,14,16,.82); border: 1px solid rgba(217,174,108,.5); font-size: 12px; letter-spacing: .08em; color: #fff; backdrop-filter: blur(8px); }
.me-txt .section-title { margin-bottom: 26px; }
.me-txt p:not(.section-label) { font-size: 17px; line-height: 1.75; color: var(--text); margin-bottom: 18px; max-width: 600px; }
.me-txt p strong { color: var(--gold-2); font-weight: 500; }
.me-txt p a { color: #fff; text-decoration: underline; text-decoration-color: rgba(217,174,108,.6); text-underline-offset: 3px; }
.me-facts { display: flex; gap: 14px; flex-wrap: wrap; margin: 30px 0 22px; }
.me-facts div { flex: 1 1 140px; padding: 18px 20px; border-radius: 24px; border: 1px solid var(--line-2); background: var(--card); }
.me-facts b { display: block; font-family: var(--display); font-weight: var(--d-weight, 500); font-size: 40px; zoom: var(--d-zoom, 1); line-height: 1; color: transparent; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; margin-bottom: 6px; }
.me-facts span { font-size: 13.5px; color: var(--soft); }
.me-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.me-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.me-cta .btn-gold { width: auto; }
@media (max-width: 900px) { .me { grid-template-columns: 1fr; gap: 36px; } .me-photo { max-width: 420px; aspect-ratio: 1 / 1.05; } }
