/* =====================================================
   PAGE ABOUT — pa- prefix
   Scoped under #cw-landing-wrapper
===================================================== */

/* ── CONTAINER ────────────────────────────────────── */
#cw-landing-wrapper .pa-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ── SHARED LABELS ────────────────────────────────── */
#cw-landing-wrapper .pa-pill {
  display: inline-block;
  background: #fff0ee;
  color: #db1709;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 16px;
  border-radius: 999px;
  margin-bottom: 20px !important;
  letter-spacing: 0.01em;
}

#cw-landing-wrapper .pa-section-tag {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 600;
  color: #db1709;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 10px !important;
}

#cw-landing-wrapper .pa-section-title {
  font-size: 32px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
  margin-bottom: 12px !important;
}

#cw-landing-wrapper .pa-section-desc {
  font-size: 16px;
  color: #6b6867;
  line-height: 1.72;
  margin-bottom: 48px !important;
}

#cw-landing-wrapper .pa-red {
  color: #db1709;
}

/* ══════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════ */
#cw-landing-wrapper .pa-hero {
  position: relative;
  background: linear-gradient(130deg, #1a1a1a 0%, #2a2a2a 60%, #1f1f1f 100%);
  padding: 80px 0 0;
  overflow: hidden;
  min-height: 480px;
}

#cw-landing-wrapper .pa-hero .pa-container {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  gap: 40px;
}

#cw-landing-wrapper .pa-hero__content {
  flex: 1;
  align-self: center;
  padding-bottom: 60px;
}

#cw-landing-wrapper .pa-hero .pa-pill {
  background: rgba(219, 23, 9, 0.14);
  color: #ff8a82;
  border: 1px solid rgba(219, 23, 9, 0.25);
  margin-bottom: 22px !important;
}

#cw-landing-wrapper .pa-hero__title {
  font-size: 50px;
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 22px !important;
}

#cw-landing-wrapper .pa-hero__desc {
  font-size: 17px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.78;
  max-width: 560px;
  margin-bottom: 0 !important;
}

/* Hero image — flex item alineada al fondo del container */
#cw-landing-wrapper .pa-hero__img-wrap {
  flex: 0 0 auto;
  width: 400px;
  align-self: flex-end;
  line-height: 0;
}

#cw-landing-wrapper .pa-hero__img {
  width: 100%;
  display: block;
}

/* Stats: uses new-home.css .stats / .stat / .stat__div — no pa- overrides needed */

/* ══════════════════════════════════════════════════
   NUESTRO ORIGEN — TIMELINE
══════════════════════════════════════════════════ */
#cw-landing-wrapper .pa-origin {
  padding: 88px 0;
  background: #f9f8f7;
}

#cw-landing-wrapper .pa-timeline {
  display: flex;
  flex-direction: column;
}

#cw-landing-wrapper .pa-timeline__item {
  display: grid;
  grid-template-columns: 90px 36px 1fr;
  gap: 0 20px;
  align-items: stretch;
}

#cw-landing-wrapper .pa-timeline__year-col {
  display: flex;
  justify-content: flex-end;
  padding-top: 10px;
}

#cw-landing-wrapper .pa-timeline__year {
  font-size: 20px;
  font-weight: 700;
  color: #db1709;
  line-height: 1;
}

#cw-landing-wrapper .pa-timeline__connector {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 6px;
}

#cw-landing-wrapper .pa-timeline__dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #db1709;
  border: 3px solid #f9f8f7;
  box-shadow: 0 0 0 2px #db1709;
  flex-shrink: 0;
}

#cw-landing-wrapper .pa-timeline__dot--active {
  width: 20px;
  height: 20px;
  margin-top: -2px;
  box-shadow: 0 0 0 3px #db1709, 0 0 0 7px rgba(219, 23, 9, 0.14);
}

#cw-landing-wrapper .pa-timeline__line {
  width: 2px;
  flex: 1;
  background: #e2deda;
  margin-top: 6px;
}

#cw-landing-wrapper .pa-timeline__card {
  padding: 6px 0 52px 0;
}

#cw-landing-wrapper .pa-timeline__item--last .pa-timeline__card {
  padding-bottom: 0;
}

#cw-landing-wrapper .pa-timeline__card h3 {
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 8px !important;
}

#cw-landing-wrapper .pa-timeline__card p {
  font-size: 15px;
  color: #6b6867;
  line-height: 1.72;
  margin-bottom: 0 !important;
}

/* ══════════════════════════════════════════════════
   MISIÓN & VISIÓN
══════════════════════════════════════════════════ */
#cw-landing-wrapper .pa-mv {
  padding: 88px 0;
  background: #fff;
}

#cw-landing-wrapper .pa-mv__header {
  text-align: center;
  margin-bottom: 0;
}

#cw-landing-wrapper .pa-mv__header .pa-section-desc {
  max-width: 500px;
  margin-left: auto !important;
  margin-right: auto !important;
}

#cw-landing-wrapper .pa-mv__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

#cw-landing-wrapper .pa-mv__card {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #e8e5e2;
  position: relative;
}

/* Red accent bar at top */
#cw-landing-wrapper .pa-mv__accent {
  height: 5px;
  background: #db1709;
}

/* Content wrapper with padding */
#cw-landing-wrapper .pa-mv__body {
  padding: 36px 38px 44px;
  position: relative;
}

/* Faded large number — absolute in top-right */
#cw-landing-wrapper .pa-mv__label {
  position: absolute;
  top: 18px;
  right: 28px;
  font-size: 80px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

#cw-landing-wrapper .pa-mv__card--mission {
  background: #1a1a1a;
  border-color: transparent;
}

#cw-landing-wrapper .pa-mv__card--mission .pa-mv__icon-wrap {
  background: rgba(219, 23, 9, 0.18);
}

#cw-landing-wrapper .pa-mv__card--mission h2 {
  color: #fff;
}

#cw-landing-wrapper .pa-mv__card--mission p {
  color: rgba(255, 255, 255, 0.68);
}

#cw-landing-wrapper .pa-mv__card--mission .pa-mv__label {
  color: rgba(255, 255, 255, 0.05);
}

#cw-landing-wrapper .pa-mv__card--vision {
  background: #fff;
}

#cw-landing-wrapper .pa-mv__card--vision h2 {
  color: #1a1a1a;
}

#cw-landing-wrapper .pa-mv__card--vision p {
  color: #6b6867;
}

#cw-landing-wrapper .pa-mv__card--vision .pa-mv__label {
  color: rgba(26, 26, 26, 0.05);
}

#cw-landing-wrapper .pa-mv__icon-wrap {
  width: 58px;
  height: 58px;
  border-radius: 15px;
  background: #fff0ee;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px !important;
}

#cw-landing-wrapper .pa-mv__card h2 {
  font-size: 27px;
  font-weight: 700;
  margin-bottom: 14px !important;
}

#cw-landing-wrapper .pa-mv__card p {
  font-size: 15px;
  line-height: 1.78;
  margin-bottom: 0 !important;
}

/* ══════════════════════════════════════════════════
   VALORES
══════════════════════════════════════════════════ */
#cw-landing-wrapper .pa-valores {
  padding: 88px 0;
  background: #f9f8f7;
}

#cw-landing-wrapper .pa-valores__header {
  text-align: center;
  margin-bottom: 0;
}

#cw-landing-wrapper .pa-valores__header .pa-section-desc {
  max-width: 520px;
  margin-left: auto !important;
  margin-right: auto !important;
}

#cw-landing-wrapper .pa-valores__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}

/* Each card spans 2 of 6 columns → 3 per row */
#cw-landing-wrapper .pa-valor-card {
  grid-column: span 2;
  background: #fff;
  border: 1px solid #e8e5e2;
  border-radius: 16px;
  padding: 30px 24px;
  transition: box-shadow 0.22s ease, transform 0.22s ease;
}

/* Center the last 2 cards in row 2 */
#cw-landing-wrapper .pa-valor-card:nth-child(4) { grid-column: 2 / span 2; }
#cw-landing-wrapper .pa-valor-card:nth-child(5) { grid-column: 4 / span 2; }

#cw-landing-wrapper .pa-valor-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transform: translateY(-4px);
}

#cw-landing-wrapper .pa-valor-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #fff0ee;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px !important;
}

#cw-landing-wrapper .pa-valor-card h3 {
  font-size: 15.5px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 8px !important;
}

#cw-landing-wrapper .pa-valor-card p {
  font-size: 14px;
  color: #6b6867;
  line-height: 1.68;
  margin-bottom: 0 !important;
}

/* ══════════════════════════════════════════════════
   CTA FINAL
══════════════════════════════════════════════════ */
#cw-landing-wrapper .pa-cta {
  padding: 88px 0;
  background: #1a1a1a;
  position: relative;
  overflow: hidden;
}

#cw-landing-wrapper .pa-cta__deco {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

#cw-landing-wrapper .pa-cta__deco--tr {
  width: 420px;
  height: 420px;
  background: rgba(219, 23, 9, 0.07);
  top: -160px;
  right: -120px;
}

#cw-landing-wrapper .pa-cta__deco--bl {
  width: 300px;
  height: 300px;
  background: rgba(219, 23, 9, 0.05);
  bottom: -100px;
  left: -80px;
}

#cw-landing-wrapper .pa-cta__inner {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
}

#cw-landing-wrapper .pa-cta__inner h2 {
  font-size: 38px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 16px !important;
}

#cw-landing-wrapper .pa-cta__inner p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.72;
  margin-bottom: 36px !important;
}

#cw-landing-wrapper .pa-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #db1709;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 16px 38px;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 18px rgba(219, 23, 9, 0.38);
}

#cw-landing-wrapper .pa-cta__btn:hover {
  background: #c01408;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(219, 23, 9, 0.44);
  color: #fff;
}

#cw-landing-wrapper .pa-cta__btn svg {
  transition: transform 0.2s ease;
}

#cw-landing-wrapper .pa-cta__btn:hover svg {
  transform: translateX(4px);
}

/* ══════════════════════════════════════════════════
   SCROLL FADE-IN (applied via JS)
══════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════
   RESPONSIVE — 960px (tablet)
══════════════════════════════════════════════════ */
@media (max-width: 960px) {
  #cw-landing-wrapper .pa-hero {
    padding: 90px 0 0;
    min-height: 400px;
  }

  #cw-landing-wrapper .pa-hero__title {
    font-size: 38px !important;
  }

  #cw-landing-wrapper .pa-hero__img-wrap {
    width: 240px;
  }

  #cw-landing-wrapper .pa-mv__grid {
    grid-template-columns: 1fr;
  }

  /* Valores: 2 cards per row on tablet */
  #cw-landing-wrapper .pa-valores__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  #cw-landing-wrapper .pa-valor-card { grid-column: span 1; }
  #cw-landing-wrapper .pa-valor-card:nth-child(4) { grid-column: span 1; }
  #cw-landing-wrapper .pa-valor-card:nth-child(5) { grid-column: span 1; }

  #cw-landing-wrapper .pa-section-title {
    font-size: 26px !important;
  }

  #cw-landing-wrapper .pa-cta__inner h2 {
    font-size: 30px !important;
  }
}

/* ══════════════════════════════════════════════════
   RESPONSIVE — 600px (mobile)
══════════════════════════════════════════════════ */
@media (max-width: 600px) {
  #cw-landing-wrapper .pa-hero {
    padding: 88px 0 0;
  }

  #cw-landing-wrapper .pa-hero__content {
    padding-bottom: 52px;
  }

  #cw-landing-wrapper .pa-hero__title {
    font-size: 28px !important;
  }

  #cw-landing-wrapper .pa-hero__desc {
    font-size: 15px !important;
  }

  #cw-landing-wrapper .pa-hero__img-wrap {
    display: none;
  }

  #cw-landing-wrapper .pa-timeline__item {
    grid-template-columns: 62px 28px 1fr;
    gap: 0 14px;
  }

  #cw-landing-wrapper .pa-timeline__year {
    font-size: 17px !important;
  }

  #cw-landing-wrapper .pa-timeline__card {
    padding-bottom: 40px;
  }

  #cw-landing-wrapper .pa-mv__body {
    padding: 28px 22px 34px;
  }

  #cw-landing-wrapper .pa-mv__card h2 {
    font-size: 22px !important;
  }

  #cw-landing-wrapper .pa-mv__label {
    font-size: 60px !important;
  }

  /* Valores: 1 column on mobile */
  #cw-landing-wrapper .pa-valores__grid {
    grid-template-columns: 1fr;
  }

  #cw-landing-wrapper .pa-valor-card { grid-column: span 1; }
  #cw-landing-wrapper .pa-valor-card:nth-child(4) { grid-column: span 1; }
  #cw-landing-wrapper .pa-valor-card:nth-child(5) { grid-column: span 1; }

  #cw-landing-wrapper .pa-section-title {
    font-size: 22px !important;
  }

  #cw-landing-wrapper .pa-cta__inner h2 {
    font-size: 24px !important;
  }

  #cw-landing-wrapper .pa-cta__inner p {
    font-size: 15px !important;
  }
}

/* ══════════════════════════════════════════════════
   RESPONSIVE — 400px (very small)
══════════════════════════════════════════════════ */
@media (max-width: 400px) {
  #cw-landing-wrapper .pa-hero__title {
    font-size: 24px !important;
  }

  #cw-landing-wrapper .pa-cta__btn {
    width: 100%;
    justify-content: center;
    padding: 16px 24px;
  }
}
