/* ── porque.css: Estilos de la página ¿Por qué nosotros? ── */

.why-us { padding:80px 24px; background:var(--navy); position:relative; overflow:hidden; }
.why-us::before { content:''; position:absolute; inset:0; background-image:none; }

.why-us__inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; position:relative; z-index:1; }

.why-us__list { display:flex; flex-direction:column; gap:20px; margin-top:40px; }
.why-us__item { display:flex; align-items:flex-start; gap:16px; padding:20px; background:rgba(255,255,255,.05); border-radius:var(--radius-md); border:1px solid rgba(255,255,255,.08); transition:var(--transition); }
.why-us__item:hover { background:rgba(201,168,76,.1); border-color:rgba(201,168,76,.25); }
.why-us__item-icon { width:44px; height:44px; background:rgba(201,168,76,.15); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0; }
.why-us__item-text strong { display:block; color:var(--white); font-weight:600; margin-bottom:4px; }
.why-us__item-text span   { font-size:.875rem; color:rgba(255,255,255,.6); line-height:1.65; }

.why-us__stats { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.why-us__stat-card { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius-md); padding:36px 28px; text-align:center; transition:var(--transition); }
.why-us__stat-card:hover { background:rgba(201,168,76,.1); border-color:rgba(201,168,76,.25); transform:translateY(-4px); }
.why-us__stat-card .number { font-family:var(--font-display); font-size:3rem; font-weight:700; color:var(--gold); line-height:1; margin-bottom:8px; }
.why-us__stat-card .label  { font-size:.82rem; color:rgba(255,255,255,.6); text-transform:uppercase; letter-spacing:.08em; line-height:1.4; }

/* CTA */
.porque-cta { padding:80px 24px; background:var(--off-white); }
.porque-cta__inner { background:var(--white); border-radius:var(--radius-lg); padding:60px 48px; text-align:center; border:1.5px solid var(--gray-200); box-shadow:var(--shadow-md); }
.porque-cta__inner h2 { font-family:var(--font-display); font-size:clamp(1.6rem,3vw,2.2rem); font-weight:700; color:var(--navy); margin-bottom:12px; }
.porque-cta__inner p  { color:var(--gray-500); font-size:1rem; margin-bottom:32px; }

@media (max-width:900px) {
  .why-us__inner { grid-template-columns:1fr; gap:48px; }
  .why-us__stats { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px) {
  .porque-cta__inner { padding:36px 24px; }
}

/* VENTAJA CONTABILIDAD EXTERNA */
.ext-advantage { padding: 80px 24px; background: var(--off-white); }

.ext-advantage__inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 72px; align-items: center;
}

.ext-advantage__intro {
  font-size: 1rem; color: var(--gray-700); line-height: 1.8;
  margin-bottom: 20px;
}
.ext-advantage__sub {
  font-size: .95rem; font-weight: 600; color: var(--navy);
  margin-bottom: 16px;
}

.ext-advantage__list {
  display: flex; flex-direction: column; gap: 14px; margin-bottom: 24px;
}
.ext-advantage__list li {
  display: flex; align-items: flex-start; gap: 14px;
  font-size: .95rem; color: var(--gray-700); line-height: 1.6;
}
.ext-icon {
  font-size: 1.3rem; flex-shrink: 0; margin-top: 1px;
  width: 36px; height: 36px; background: rgba(27,42,107,.07);
  border-radius: 8px; display: flex; align-items: center;
  justify-content: center;
}

.ext-advantage__closing {
  font-size: .95rem; color: var(--gray-700); line-height: 1.75;
  padding: 16px 20px; background: rgba(201,168,76,.1);
  border-left: 3px solid var(--gold); border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

/* Comparison cards */
.ext-advantage__visual {
  display: flex; flex-direction: column; gap: 0; align-items: center;
}

.ext-advantage__card {
  width: 100%; background: var(--white); border-radius: var(--radius-md);
  padding: 24px 28px; border: 1.5px solid var(--gray-200);
  box-shadow: var(--shadow-sm); transition: var(--transition);
}
.ext-advantage__card--highlight {
  border-color: var(--gold); box-shadow: 0 8px 32px rgba(201,168,76,.2);
  background: linear-gradient(135deg, #fffdf5, #ffffff);
}

.ext-advantage__card-header {
  display: flex; align-items: center; gap: 14px; margin-bottom: 18px;
  padding-bottom: 14px; border-bottom: 1px solid var(--gray-200);
}
.ext-advantage__card-header span:first-child { font-size: 1.6rem; }
.ext-advantage__card-header div strong {
  display: block; color: var(--navy); font-weight: 700; font-size: .95rem;
}
.ext-advantage__card-header div span {
  font-size: .78rem; color: var(--gray-500); text-transform: uppercase;
  letter-spacing: .06em;
}

.ext-advantage__compare { display: flex; flex-direction: column; gap: 10px; }
.ext-advantage__compare li { font-size: .875rem; line-height: 1.5; }
.ext-advantage__compare--bad  li { color: var(--gray-500); }
.ext-advantage__compare--bad  li::first-letter { }
.ext-advantage__compare--good li { color: var(--navy); font-weight: 500; }

.ext-advantage__vs {
  font-family: var(--font-display); font-size: 1.1rem; font-weight: 700;
  color: var(--white); background: var(--navy); width: 44px; height: 44px;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  margin: 12px 0; box-shadow: var(--shadow-sm); z-index: 1; flex-shrink: 0;
}

@media (max-width: 900px) {
  .ext-advantage__inner { grid-template-columns: 1fr; gap: 48px; }
}
