/* ═══════════════════════════════════════════════════════════════
   ES: Estilos de /nosotros — página Sobre el agente
   ═══════════════════════════════════════════════════════════════ */

/* ── Hero ──────────────────────────────────────────────────── */
.nos-hero {
  background: var(--navy, #0B1F33);
  padding-top: var(--nav-h, 72px);
  padding-bottom: 0;
}
.nos-hero-inner {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: var(--esp-64);
  align-items: center;
  padding-top: var(--esp-64);
  padding-bottom: 72px;
}
.nos-foto-wrap { display: flex; justify-content: center; }
.nos-foto-placeholder {
  width: 280px; height: 340px;
  border-radius: var(--radio-20);
  background: rgba(255,255,255,.06);
  border: 2px dashed rgba(255,255,255,.15);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: var(--esp-16);
  position: relative; overflow: hidden;
}
.nos-foto-placeholder svg { width: 120px; height: 140px; opacity: .6; }
.nos-foto-label {
  font-size: .78rem; color: rgba(255,255,255,.4);
  text-align: center; padding: 0 var(--esp-20); line-height: 1.5;
}

.nos-eyebrow {
  font: 600 .72rem/1 var(--font-body, Inter, sans-serif);
  letter-spacing: .13em; text-transform: uppercase;
  color: var(--coral); margin: 0 0 var(--esp-12); display: block;
}
.nos-hero-name {
  font: 800 clamp(2rem, 4.5vw, 3rem)/1.1 var(--font-head, Archivo, sans-serif);
  color: #fff; margin: 0 0 var(--esp-6);
}
.nos-hero-titulo {
  font-size: .95rem; color: rgba(255,255,255,.5);
  margin: 0 0 var(--esp-24); letter-spacing: .02em;
}
.nos-bio-texto {
  font-size: 1rem; color: rgba(255,255,255,.75);
  line-height: 1.75; margin-bottom: var(--esp-32);
}
.nos-pendiente {
  font-style: italic; color: rgba(255,255,255,.35);
  background: rgba(255,107,74,.08); border-left: 3px solid rgba(255,107,74,.3);
  display: block; padding: var(--esp-12) var(--esp-16); border-radius: 0 8px 8px 0;
}
.nos-hero-actions { display: flex; gap: var(--esp-12); flex-wrap: wrap; }
.btn-nos-primary {
  display: inline-flex; align-items: center; gap: var(--esp-6);
  background: var(--coral); color: #fff; border-radius: 100px;
  padding: var(--esp-12) var(--esp-24); font: 700 .95rem/1 var(--font-head, Archivo, sans-serif);
  text-decoration: none; transition: background .2s, transform .2s, box-shadow .2s;
}
.btn-nos-primary:hover { background: #e85d3e; transform: translateY(-2px); box-shadow: 0 12px 36px rgba(255,107,74,.4); }
.btn-nos-wa {
  display: inline-flex; align-items: center; gap: var(--esp-8);
  background: #25D366; color: #fff; border-radius: 100px;
  padding: var(--esp-12) var(--esp-24); font: 700 .95rem/1 var(--font-head, Archivo, sans-serif);
  text-decoration: none; transition: background .2s;
}
.btn-nos-wa:hover { background: #1ebe58; }
.btn-nos-wa svg { width: 18px; height: 18px; }

/* ── Secciones comunes ─────────────────────────────────────── */
.nos-section { padding: 96px 0; }
.nos-section-head { text-align: center; margin-bottom: var(--esp-48); }
.nos-eyebrow--dark { color: var(--coral); }
.nos-section-title {
  font: 800 clamp(1.6rem, 3.5vw, 2.4rem)/1.2 var(--font-head, Archivo, sans-serif);
  color: var(--navy, #0B1F33); margin: 0 0 var(--esp-12);
}
.nos-section-sub {
  font-size: clamp(.9rem, 1.5vw, 1rem); color: var(--gray, #8A94A6);
  max-width: 580px; margin: 0 auto; line-height: 1.65;
}

/* ── Grid de credenciales ─────────────────────────────────── */
.nos-creds-section { background: var(--cream, #F7F5F0); }
.nos-creds-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--esp-24);
}
.nos-cred-card {
  background: #fff; border-radius: var(--card-radius);
  padding: var(--esp-24); display: flex; gap: var(--esp-20);
  box-shadow: 0 2px 12px rgba(11,31,51,.06);
  transition: transform .2s, box-shadow .2s;
}
.nos-cred-card:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(11,31,51,.1); }
.nos-cred-icon {
  flex-shrink: 0; width: 52px; height: 52px;
  border-radius: var(--radio-12); display: grid; place-items: center;
}
.nos-cred-icon--realtor { background: rgba(255,107,74,.1); }
.nos-cred-icon--inspector { background: rgba(26,86,160,.1); }
.nos-cred-icon--cam { background: rgba(45,122,64,.1); }
.nos-cred-icon--faa { background: rgba(123,79,160,.1); }
.nos-cred-icon svg { width: 26px; height: 26px; }
.nos-cred-body { flex: 1; }
.nos-cred-label {
  font: 600 .7rem/1 var(--font-body, Inter, sans-serif);
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--gray, #8A94A6); margin: 0 0 var(--esp-6); display: block;
}
.nos-cred-title {
  font: 700 1rem/1.3 var(--font-head, Archivo, sans-serif);
  color: var(--navy, #0B1F33); margin: 0 0 var(--esp-4);
}
.nos-cred-num {
  font: 600 .8rem/1 var(--font-body, Inter, sans-serif);
  color: var(--coral); margin: 0 0 var(--esp-10); display: block;
}
.nos-cred-desc { font-size: .87rem; color: #6b7280; line-height: 1.6; margin: 0 0 var(--esp-12); }
.nos-cred-link {
  font: 600 .82rem/1 var(--font-body, Inter, sans-serif);
  color: var(--navy, #0B1F33); text-decoration: none;
  display: inline-flex; align-items: center; gap: var(--esp-4);
  border-bottom: 1px solid var(--navy, #0B1F33);
  padding-bottom: 1px;
  transition: color .2s, border-color .2s;
}
.nos-cred-link:hover { color: var(--coral); border-color: var(--coral); }

/* ── Filosofía ─────────────────────────────────────────────── */
.nos-filosofia-section { background: var(--navy, #0B1F33); }
.nos-filosofia-inner {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 72px; align-items: center;
}
.nos-filosofia-title {
  font: 800 clamp(1.6rem, 3.5vw, 2.4rem)/1.2 var(--font-head, Archivo, sans-serif);
  color: #fff; margin: 0 0 var(--esp-20);
}
.nos-filosofia-body {
  font-size: 1rem; color: rgba(255,255,255,.65);
  line-height: 1.75; margin-bottom: var(--esp-32);
}

.nos-valores { display: flex; flex-direction: column; gap: var(--esp-24); }
.nos-valor { display: flex; gap: var(--esp-16); align-items: flex-start; }
.nos-valor-icon {
  flex-shrink: 0; width: 40px; height: 40px;
  border-radius: var(--radio-10); background: rgba(255,107,74,.15);
  display: grid; place-items: center;
  color: var(--coral);
}
.nos-valor-icon svg { width: 20px; height: 20px; }
.nos-valor strong { display: block; color: #fff; font-size: .95rem; margin-bottom: var(--esp-4); }
.nos-valor p { margin: 0; font-size: .87rem; color: rgba(255,255,255,.5); line-height: 1.5; }

.nos-filosofia-placeholder {
  width: 100%; aspect-ratio: 3/4;
  border-radius: var(--radio-20); background: rgba(255,255,255,.05);
  border: 2px dashed rgba(255,255,255,.1);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: var(--esp-16);
}
.nos-filosofia-placeholder svg { width: 80%; opacity: .4; }

/* ── CTA ────────────────────────────────────────────────────── */
.nos-cta-section { background: var(--coral); }
.nos-cta-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--esp-24); flex-wrap: wrap;
}
.nos-cta-title {
  font: 800 clamp(1.4rem, 3vw, 2rem)/1.2 var(--font-head, Archivo, sans-serif);
  color: #fff; margin: 0 0 var(--esp-8);
}
.nos-cta-sub { margin: 0; color: rgba(255,255,255,.75); font-size: .95rem; }
.nos-cta-btns { display: flex; gap: var(--esp-12); flex-wrap: wrap; }
.nos-cta-section .btn-nos-primary {
  background: #fff; color: var(--coral);
}
.nos-cta-section .btn-nos-primary:hover {
  background: #f0f0f0; box-shadow: 0 12px 36px rgba(0,0,0,.15);
}

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 1023px) {
  .nos-creds-grid { grid-template-columns: 1fr; }
  .nos-filosofia-inner { grid-template-columns: 1fr; gap: var(--esp-48); }
  .nos-filosofia-placeholder { max-width: 360px; margin: 0 auto; }
}
@media (max-width: 767px) {
  .nos-hero-inner { grid-template-columns: 1fr; gap: var(--esp-40); padding-top: var(--esp-48); }
  .nos-foto-wrap { display: none; }
  .nos-section { padding: var(--esp-64) 0; }
  .nos-cta-inner { flex-direction: column; text-align: center; }
  .nos-cta-btns { justify-content: center; }
}
@media (max-width: 767px) {
  .nos-cred-card { flex-direction: column; gap: var(--esp-16); }
  .nos-hero-actions { flex-direction: column; }
  .btn-nos-primary, .btn-nos-wa { width: 100%; justify-content: center; }
}

@media (max-width: 767px) {
  .nos-hero-inner { gap: var(--esp-24); padding-top: var(--esp-40); padding-bottom: var(--esp-48); }
  .nos-bio-texto { font-size: .95rem; line-height: 1.65; }
  .nos-pendiente { padding: var(--esp-12) var(--esp-12); }
  .nos-cta-btns { width: 100%; }
  .nos-cta-btns a { width: 100%; justify-content: center; }
}
