/* ============================================================
   home-v2-new-sections.css
   Sesión g · 2026-05-27 · Opción A — iteración visual Home V2.
   Estilos para las 3 secciones nuevas:
     - .trust-strip   (banda de sectores con foto de fondo)
     - .capacidades-home (5 cards de Capacidades con foto de fondo)
     - ajustes locales para reutilizar .comparativa en Home
   Convive con colcloud-v2.css (mismo dominio --cyan/--violet/--ice).
   Respeta prefers-reduced-motion para todas las transiciones.
   ============================================================ */

/* ----------------------------------------------------------------
   TRUST STRIP — banda de sectores con foto de fondo
   ---------------------------------------------------------------- */
.cc-v2-page .trust-strip {
  position: relative;
  isolation: isolate;
  padding: 120px 40px 100px;
  overflow: hidden;
  border-bottom: 0.5px solid var(--border-dark);
}
.cc-v2-page .trust-strip::before {
  content: '';
  position: absolute; inset: 0;
  background-image: var(--trust-bg);
  background-size: cover;
  background-position: center center;
  opacity: 0.18;
  z-index: -2;
}
.cc-v2-page .trust-strip::after {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 50%, rgba(10,14,26,0.4) 0%, var(--bg-dark) 75%),
    linear-gradient(180deg, var(--bg-dark) 0%, transparent 18%, transparent 82%, var(--bg-dark) 100%);
  z-index: -1;
  pointer-events: none;
}
.cc-v2-page .trust-strip-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.cc-v2-page .trust-strip-eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 18px;
}
.cc-v2-page .trust-strip-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.4vw, 52px);
  line-height: 1.1;
  letter-spacing: -0.015em;
  font-weight: 500;
  color: var(--ice);
  max-width: 880px;
  margin-bottom: 48px;
}
.cc-v2-page .trust-strip-title em {
  font-style: italic;
  color: var(--cyan);
}
.cc-v2-page .trust-strip-list {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 14px;
  max-width: 960px;
}
.cc-v2-page .trust-strip-item {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--ice-muted);
  padding: 9px 18px;
  border: 0.5px solid rgba(232,238,245,0.18);
  border-radius: 999px;
  background: rgba(13,20,36,0.55);
  transition: border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.cc-v2-page .trust-strip-item:hover {
  border-color: var(--cyan);
  color: var(--ice);
  transform: translateY(-2px);
}
@media (prefers-reduced-motion: reduce) {
  .cc-v2-page .trust-strip-item { transition: none; }
  .cc-v2-page .trust-strip-item:hover { transform: none; }
}
@media (max-width: 768px) {
  .cc-v2-page .trust-strip { padding: 80px 20px 70px; }
  .cc-v2-page .trust-strip-title { margin-bottom: 32px; }
  .cc-v2-page .trust-strip-item { font-size: 12px; padding: 8px 14px; }
}

/* ----------------------------------------------------------------
   5 CAPACIDADES — grid de cards con foto de fondo
   ---------------------------------------------------------------- */
.cc-v2-page .capacidades-home {
  position: relative;
  isolation: isolate;
  padding: 130px 40px 130px;
  overflow: hidden;
}
.cc-v2-page .capacidades-home::before {
  content: '';
  position: absolute; inset: 0;
  background-image: var(--cap-bg);
  background-size: cover;
  background-position: center center;
  opacity: 0.20;
  z-index: -2;
}
.cc-v2-page .capacidades-home::after {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 90% 70% at 50% 40%, rgba(10,14,26,0.5) 0%, var(--bg-dark) 80%),
    linear-gradient(180deg, var(--bg-dark) 0%, transparent 12%, transparent 88%, var(--bg-dark) 100%);
  z-index: -1;
  pointer-events: none;
}
.cc-v2-page .capacidades-home-inner {
  max-width: 1400px;
  margin: 0 auto;
}
.cc-v2-page .capacidades-head {
  text-align: center;
  max-width: 880px;
  margin: 0 auto 64px;
}
.cc-v2-page .capacidades-eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 18px;
}
.cc-v2-page .capacidades-title {
  font-family: var(--font-display);
  font-size: clamp(30px, 3.6vw, 58px);
  line-height: 1.08;
  letter-spacing: -0.015em;
  font-weight: 500;
  color: var(--ice);
  margin-bottom: 22px;
}
.cc-v2-page .capacidades-title em {
  font-style: italic;
  color: var(--cyan);
}
.cc-v2-page .capacidades-sub {
  font-size: clamp(15px, 1.2vw, 17px);
  color: var(--ice-muted);
  line-height: 1.55;
  max-width: 720px;
  margin: 0 auto;
}
.cc-v2-page .capacidades-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.cc-v2-page .capacidades-grid > :nth-child(4) { grid-column: 1 / span 1; }
.cc-v2-page .capacidad-card {
  position: relative;
  background: rgba(13,20,36,0.78);
  border: 0.5px solid rgba(232,238,245,0.10);
  border-radius: 12px;
  padding: 32px 28px 28px;
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.cc-v2-page .capacidad-card::before {
  content: '';
  position: absolute; inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, transparent 0%, rgba(6,182,212,0.08) 100%);
  opacity: 0;
  transition: opacity 0.35s ease;
}
.cc-v2-page .capacidad-card--violet::before {
  background: linear-gradient(135deg, transparent 0%, rgba(37,99,235,0.10) 100%);
}
.cc-v2-page .capacidad-card:hover {
  border-color: var(--cyan);
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(6,182,212,0.14);
}
.cc-v2-page .capacidad-card--violet:hover {
  border-color: var(--cyan);
  box-shadow: 0 18px 40px rgba(37,99,235,0.16);
}
.cc-v2-page .capacidad-card:hover::before { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .cc-v2-page .capacidad-card { transition: none; }
  .cc-v2-page .capacidad-card:hover { transform: none; }
}
.cc-v2-page .capacidad-card-top {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 18px;
}
.cc-v2-page .capacidad-num {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--cyan);
}
.cc-v2-page .capacidad-card--violet .capacidad-num { color: var(--cyan); }
.cc-v2-page .capacidad-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ice);
  padding: 4px 10px;
  border: 0.5px solid var(--violet);
  border-radius: 999px;
  background: rgba(37,99,235,0.12);
}
.cc-v2-page .capacidad-nombre {
  font-family: var(--font-display);
  font-size: clamp(20px, 1.6vw, 26px);
  line-height: 1.12;
  font-weight: 500;
  color: var(--ice);
  margin-bottom: 12px;
}
.cc-v2-page .capacidad-microfrase {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--cyan);
  margin-bottom: 12px;
}
.cc-v2-page .capacidad-card--violet .capacidad-microfrase { color: var(--cyan); }
.cc-v2-page .capacidad-descripcion {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ice-muted);
  margin-bottom: 18px;
  flex-grow: 1;
}
.cc-v2-page .capacidad-tags {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.cc-v2-page .capacidad-tag {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.04em;
  color: var(--ice-muted);
  padding: 4px 10px;
  border: 0.5px solid rgba(232,238,245,0.14);
  border-radius: 4px;
  background: rgba(10,14,26,0.4);
}
.cc-v2-page .capacidad-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ice);
  text-decoration: none;
  padding: 10px 0;
  border-top: 0.5px solid rgba(232,238,245,0.10);
  margin-top: auto;
  transition: color 0.25s ease, gap 0.25s ease;
}
.cc-v2-page .capacidad-link:hover {
  color: var(--cyan);
  gap: 14px;
}
.cc-v2-page .capacidad-card--violet .capacidad-link:hover { color: var(--cyan); }
.cc-v2-page .capacidad-link-arrow {
  font-family: var(--font-body);
  font-size: 14px;
  transition: transform 0.25s ease;
}
@media (prefers-reduced-motion: reduce) {
  .cc-v2-page .capacidad-link { transition: color 0.25s ease; }
  .cc-v2-page .capacidad-link:hover { gap: 8px; }
}
@media (max-width: 1080px) {
  .cc-v2-page .capacidades-grid { grid-template-columns: repeat(2, 1fr); }
  .cc-v2-page .capacidades-grid > :nth-child(4) { grid-column: auto; }
}
@media (max-width: 640px) {
  .cc-v2-page .capacidades-home { padding: 90px 20px 90px; }
  .cc-v2-page .capacidades-grid { grid-template-columns: 1fr; gap: 16px; }
  .cc-v2-page .capacidad-card { padding: 26px 22px 22px; }
}

/* ----------------------------------------------------------------
   COMPARATIVA reutilizada en Home — ajuste de transición arriba/abajo
   (en /comparativa la sección vive sola; en Home queda entre marquee
    y capacidades, así que se le da padding superior reducido).
   ---------------------------------------------------------------- */
.cc-v2-page .page-home-v2 .comparativa,
body.home .cc-v2-page .comparativa {
  padding-top: 90px;
}
