/* =========================================================
   ABOUT.CSS — específico de about.html
   (usa base.css, navbar.css, footer.css, components.css)
   ========================================================= */

body { display: flex; flex-direction: column; min-height: 100vh; }

.about-page { max-width: 900px; margin: 0 auto; padding: 32px 24px 80px; flex: 1; width: 100%; }

.breadcrumb-current { color: var(--red); font-weight: 800; }

.page-header { margin-bottom: 32px; }
.page-tag {
  font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 0.3em; text-transform: uppercase; color: var(--red); margin-bottom: 8px;
}
.page-title {
  font-family: 'Barlow Condensed', sans-serif; font-size: 36px; font-weight: 900;
  text-transform: uppercase; letter-spacing: 0.03em; line-height: 1; margin-bottom: 8px;
}
.page-sub { font-size: 14px; color: var(--muted); font-weight: 500; }

.about-intro { max-width: 680px; margin-bottom: 40px; }
.about-intro p { font-size: 15px; color: var(--light); line-height: 1.75; margin-bottom: 14px; }
.about-intro p:last-child { margin-bottom: 0; }

.about-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 40px;
}
.about-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 8px; padding: 22px;
}
.about-card-icon {
  width: 38px; height: 38px; border-radius: 8px; background: rgba(224,4,27,0.1);
  display: flex; align-items: center; justify-content: center; color: var(--red); margin-bottom: 14px;
}
.about-card-icon svg { width: 19px; height: 19px; }
.about-card-title {
  font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.03em; color: var(--white); margin-bottom: 8px;
}
.about-card-text { font-size: 13px; color: var(--muted); line-height: 1.6; }

.about-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  background: linear-gradient(135deg, rgba(224,4,27,0.1), rgba(224,4,27,0.02));
  border: 1px solid rgba(224,4,27,0.25); border-radius: 8px; padding: 24px 28px;
}
.about-cta-title {
  font-family: 'Barlow Condensed', sans-serif; font-size: 18px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.02em; color: var(--white); margin-bottom: 4px;
}
.about-cta-sub { font-size: 13px; color: var(--muted); }
.about-cta-btn {
  flex-shrink: 0; background: var(--red); color: var(--white); text-decoration: none;
  padding: 12px 22px; border-radius: 5px;
  font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; transition: background .2s;
}
.about-cta-btn:hover { background: var(--red-dark); }

@media (max-width: 720px) {
  .about-grid { grid-template-columns: 1fr; }
  .about-cta { flex-direction: column; align-items: flex-start; }
}
