/* ============================================
   SOBRE
   ============================================ */

.sobre { background: var(--dark-2); }
.sobre-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.sobre-image { position: relative; border-radius: var(--radius-lg); overflow: hidden; border: 2px solid var(--dark-4); }
.sobre-image img { width: 100%; height: 500px; object-fit: cover; }
.sobre-badge { position: absolute; bottom: 1.5rem; right: 1.5rem; background: rgba(10,10,10,0.9); backdrop-filter: blur(10px); border: 1px solid var(--red); color: var(--white); padding: 1.25rem 1.5rem; border-radius: var(--radius); text-align: center; }
.sobre-badge-logo { height: 30px; margin: 0 auto 0.5rem; }
.sobre-badge-number { display: block; font-family: 'Oswald', sans-serif; font-size: 2.5rem; line-height: 1; color: var(--red); }
.sobre-badge-text { font-size: 0.75rem; font-weight: 500; color: var(--silver-dark); text-transform: uppercase; letter-spacing: 1px; }
.sobre-content .section-subtitle { display: flex; text-align: left; }
.sobre-content .section-title { text-align: left; }
.sobre-divider { width: 60px; height: 3px; background: var(--red); margin-bottom: 1.5rem; border-radius: 3px; }
.sobre-content p { color: var(--silver-dark); margin-bottom: 1rem; font-size: 1rem; }
.sobre-stats { display: flex; gap: 2rem; margin: 2rem 0; padding: 1.5rem 0; border-top: 1px solid var(--dark-4); border-bottom: 1px solid var(--dark-4); }
.stat { text-align: center; flex: 1; }
.stat-icon { width: 40px; height: 40px; background: rgba(204,0,0,0.1); border: 1px solid rgba(204,0,0,0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 0.5rem; color: var(--red); font-size: 1rem; }
.stat strong { display: block; font-size: 1.5rem; font-family: 'Oswald', sans-serif; letter-spacing: 1px; color: var(--white); }
.stat span { font-size: 0.78rem; color: var(--silver-dark); }
