/* Pagina Sobre nosotros: reconstruccion editable basada en el PDF aprobado. */
:root {
  --cdla-about-teal: #005f7d;
  --cdla-about-teal-dark: #004b64;
  --cdla-about-cyan: #00c1df;
  --cdla-about-orange: #ff9700;
  --cdla-about-white: #fff;
  --cdla-about-text: #202020;
  --cdla-about-muted: #f4f4f4;
  --cdla-about-container: 83.75rem;
  --cdla-about-radius: 1rem;
}

.cdla-about-page {
  overflow: hidden;
  color: var(--cdla-about-text);
  background: var(--cdla-about-white);
  gap: 0 !important;
}

.cdla-about-page .elementor-widget { margin-block-end: 0; }

.cdla-about-inner {
  width: min(100%, var(--cdla-about-container));
  margin-inline: auto;
  padding-inline: 3.125rem !important;
}

.cdla-about-title .elementor-heading-title {
  margin: 0;
  color: var(--cdla-about-teal);
  font-size: clamp(2rem, 3.2vw, 3rem);
  font-weight: 300;
  letter-spacing: -0.025em;
  line-height: 1.05;
}

.cdla-about-title .elementor-heading-title strong { font-weight: 700; }

.cdla-about-button .elementor-button {
  display: inline-flex;
  min-height: 2.6rem;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .6rem 1.1rem;
  border-radius: .625rem;
  color: var(--cdla-about-white);
  background: var(--cdla-about-orange);
  font-family: "Lato", sans-serif;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.2;
}

.cdla-about-button .elementor-button:hover,
.cdla-about-button .elementor-button:focus-visible {
  color: var(--cdla-about-white);
  background: var(--cdla-about-teal);
}

@media (min-width: 64.0625rem) {
  .cdla-about-hero__title .elementor-heading-title { max-width: none; }
  .cdla-about-hero__title .elementor-heading-title strong { white-space: nowrap; }
}

/* Presentacion institucional. */
.cdla-about-intro {
  position: relative;
  overflow: hidden;
  padding: 2rem 0 1.5rem !important;
}

.cdla-about-intro__grid {
  display: grid !important;
  align-items: center;
  grid-template-columns: .8fr 1.2fr;
  gap: 4rem;
}

.cdla-about-intro__grid { position: relative; z-index: 1; }
.cdla-about-intro__content { align-items: flex-start; gap: 1.25rem !important; }
.cdla-about-intro__content .cdla-about-title { margin-bottom: 0; }
.cdla-about-intro__copy { color: #4c5559; font-size: .98rem; line-height: 1.55; }
.cdla-about-intro__copy { margin-bottom: 0; }
.cdla-about-intro__copy p { margin: 0; }
.cdla-about-intro__media img { display: block; width: 100%; border-radius: 1.25rem; }

/* Mision, vision y valores. */
.cdla-about-pillars { padding: 1.3rem 0 3.2rem !important; }

.cdla-about-pillars__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem;
}

.cdla-about-pillar { align-items: center; text-align: center; }
.cdla-about-pillar__icon { margin-bottom: .8rem; }
.cdla-about-pillar__icon .elementor-icon { color: var(--cdla-about-orange); font-size: 3rem; }
.cdla-about-pillar__title .elementor-heading-title { margin: 0 0 .65rem; color: var(--cdla-about-teal); font-size: 1.55rem; font-weight: 700; }
.cdla-about-pillar__copy { max-width: 22rem; color: #4f575a; font-size: .9rem; line-height: 1.45; }
.cdla-about-pillar__copy p { margin: 0; }
.cdla-about-pillar__copy ul { margin: 0; padding: 0; list-style: none; }

/* Propuesta. */
.cdla-about-proposal {
  position: relative;
  padding: 3rem 0 4rem !important;
  color: var(--cdla-about-white);
  background: linear-gradient(90deg, rgb(0 75 100 / 96%), rgb(0 95 125 / 91%));
}

.cdla-about-proposal::before {
  position: absolute;
  inset: 0;
  content: "";
  background: radial-gradient(circle at 45% 45%, rgb(0 193 223 / 18%), transparent 45%);
}

.cdla-about-proposal__heading .elementor-heading-title {
  margin: 0 0 2.5rem;
  color: var(--cdla-about-white);
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.05;
  text-align: center;
}

.cdla-about-proposal__heading .elementor-heading-title strong { font-weight: 700; }

.cdla-about-proposal__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.6rem;
}

.cdla-about-proposal-card { min-width: 0; align-items: center; text-align: center; }
.cdla-about-proposal-card__image img { width: 100%; aspect-ratio: 1.65 / 1; object-fit: cover; border-radius: var(--cdla-about-radius); }
.cdla-about-proposal-card__title .elementor-heading-title { min-height: 0; margin: 1rem 0 15px; color: var(--cdla-about-white); font-size: 1rem; font-weight: 700; line-height: 1.15; }
.cdla-about-proposal-card__copy { color: var(--cdla-about-white); font-size: .72rem; line-height: 1.45; }
.cdla-about-proposal-card__copy p { margin: 0; }

/* Historia. */
.cdla-about-history {
  position: relative;
  overflow: hidden;
  padding: 3.2rem 0 4rem !important;
  background: linear-gradient(90deg, rgb(255 255 255 / 90%), rgb(255 255 255 / 98%));
}

.cdla-about-parallax-motif {
  position: absolute !important;
  z-index: 0;
  width: 18rem !important;
  opacity: .95;
  pointer-events: none;
}

.cdla-about-parallax-motif > .elementor-widget-container,
.cdla-about-parallax-motif img {
  width: 100%;
  height: auto;
}

.cdla-about-parallax-motif--right {
  top: 10%;
  right: -3rem;
}

.cdla-about-parallax-motif--left {
  top: 12%;
  left: -3rem;
}

.cdla-about-parallax-motif img {
  display: block;
}

.cdla-about-history__inner {
  position: relative;
  z-index: 1;
}
.cdla-about-history__heading .elementor-heading-title { margin-bottom: 2.5rem; text-align: center; }

.cdla-about-timeline-list {
  position: relative;
  width: 100%;
  padding-block: 1rem !important;
}

.cdla-about-timeline-list::before {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: #aeb9bd;
  content: "";
  transform: translateX(-50%);
}

.cdla-about-timeline-item {
  position: relative;
  z-index: 2;
  display: grid !important;
  width: 100%;
  min-height: 14rem;
  padding: 0 !important;
  grid-template-columns: minmax(0, 1fr) 7rem minmax(0, 1fr);
  align-items: center;
  outline: none;
}

.cdla-about-timeline-media {
  display: grid !important;
  width: auto !important;
  padding-right: 1.5rem !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(1rem);
  grid-column: 1;
  grid-row: 1;
  transition: opacity 350ms ease, transform 450ms cubic-bezier(.22, 1, .36, 1), visibility 0s linear 450ms;
}

.cdla-about-timeline-image,
.cdla-about-timeline-image .elementor-widget-container { width: 100%; height: 100%; }

.cdla-about-timeline-image img {
  width: 100%;
  height: clamp(11.7rem, 16.9vw, 16.9rem);
  border-radius: 1.25rem;
  object-fit: cover;
}

.cdla-about-timeline-marker {
  position: relative;
  z-index: 3;
  width: 100% !important;
  height: 100%;
  grid-column: 2;
  grid-row: 1;
}

.cdla-about-timeline-marker::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: .95rem;
  height: .95rem;
  border: 2px solid var(--cdla-about-teal);
  border-radius: 50%;
  background: var(--cdla-about-teal);
  content: "";
  transform: translate(-50%, -50%);
  transition: border-color 260ms ease, background-color 260ms ease, scale 260ms ease;
}

.cdla-about-timeline-marker .elementor-heading-title {
  position: absolute;
  top: 50%;
  left: calc(50% + 1rem);
  min-width: 4.8rem;
  color: var(--cdla-about-teal);
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.15;
  transform: translateY(-50%);
}

.cdla-about-timeline-copy {
  width: auto !important;
  padding-left: 3rem !important;
  grid-column: 3;
  grid-row: 1;
}

.cdla-about-timeline-copy__title { margin-bottom: .9rem; }
.cdla-about-timeline-copy__title .elementor-heading-title { color: var(--cdla-about-teal); font-size: clamp(1.25rem, 1.8vw, 1.75rem); font-weight: 700; line-height: 1.15; }
.cdla-about-timeline-copy__body { max-width: 24rem; color: #4f575a; font-size: .88rem; line-height: 1.5; }
.cdla-about-timeline-copy__body p { margin: 0; }

.cdla-about-timeline-item:hover .cdla-about-timeline-media,
.cdla-about-timeline-item:focus-within .cdla-about-timeline-media {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 0s;
}

.cdla-about-timeline-item:hover .cdla-about-timeline-marker::before,
.cdla-about-timeline-item:focus-within .cdla-about-timeline-marker::before {
  border-color: var(--cdla-about-orange);
  background: var(--cdla-about-orange);
  scale: 1.4;
}

/* Contacto incluido en la vista aprobada. */
.cdla-about-contact { padding: 4.5rem 0 !important; background: var(--cdla-about-white); }
.cdla-about-contact__grid { display: grid !important; align-items: center; grid-template-columns: 1.15fr .85fr; gap: 4rem; }
.cdla-about-contact__map .elementor-widget-container { overflow: hidden; border-radius: var(--cdla-about-radius); }
.cdla-about-contact__map iframe { height: 25rem; }
.cdla-about-contact__heading .elementor-heading-title { margin-bottom: 1.4rem; }
.cdla-about-contact__list .elementor-icon-list-item { align-items: flex-start; padding-block: .45rem; }
.cdla-about-contact__list .elementor-icon-list-icon { margin-top: .15rem; color: var(--cdla-about-orange); }
.cdla-about-contact__list .elementor-icon-list-text { color: #3f484b; font-size: .95rem; line-height: 1.4; }

@media (max-width: 64rem) {
  .cdla-about-inner,
  .cdla-about-contact__grid { padding-inline: 2rem !important; }
  .cdla-about-intro__grid { gap: 2.5rem; }
  .cdla-about-parallax-motif { width: 14rem !important; }
  .cdla-about-proposal__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cdla-about-proposal-card__title .elementor-heading-title { min-height: auto; }
  .cdla-about-timeline-item { grid-template-columns: minmax(0, 1fr) 6rem minmax(0, 1fr); }
  .cdla-about-timeline-media { padding-right: 1rem !important; }
  .cdla-about-timeline-copy { padding-left: 2rem !important; }
}

@media (max-width: 47.9375rem) {
  .cdla-about-inner,
  .cdla-about-contact__grid { padding-inline: 1rem !important; }
  .cdla-about-intro { padding-block: 2.5rem !important; }
  .cdla-about-parallax-motif { width: 11rem !important; }
  .cdla-about-parallax-motif--right { right: -4rem; }
  .cdla-about-parallax-motif--left { left: -4rem; }
  .cdla-about-intro__grid,
  .cdla-about-contact__grid { grid-template-columns: 1fr; gap: 2rem; }
  .cdla-about-intro__media { order: -1; }
  .cdla-about-pillars__grid { grid-template-columns: 1fr; gap: 2.4rem; }
  .cdla-about-proposal { padding-block: 2.7rem !important; }
  .cdla-about-proposal__grid { grid-template-columns: 1fr; gap: 2rem; }
  .cdla-about-proposal-card__image img { aspect-ratio: 1.7 / 1; }
  .cdla-about-proposal-card__copy { font-size: .82rem; }
  .cdla-about-history { padding-block: 2.7rem !important; }
  .cdla-about-timeline-list { gap: 1.5rem !important; }
  .cdla-about-timeline-list::before { left: .45rem; transform: none; }
  .cdla-about-timeline-item,
  .cdla-about-timeline-item:hover,
  .cdla-about-timeline-item:focus-within {
    display: grid !important;
    min-height: 0;
    padding-left: 2.4rem !important;
    grid-template-columns: 1fr;
    gap: .5rem !important;
  }
  .cdla-about-timeline-marker {
    position: relative;
    left: -2.4rem;
    display: grid;
    width: max-content !important;
    height: auto;
    margin-bottom: .35rem;
    grid-column: 1;
    grid-row: 1;
    grid-template-columns: .95rem max-content;
    column-gap: .65rem;
  }
  .cdla-about-timeline-marker::before { position: static; align-self: center; transform: none; }
  .cdla-about-timeline-marker .elementor-heading-title { position: static; min-width: 0; font-size: 1rem; transform: none; }
  .cdla-about-timeline-media,
  .cdla-about-timeline-copy,
  .cdla-about-timeline-item:hover .cdla-about-timeline-media,
  .cdla-about-timeline-item:focus-within .cdla-about-timeline-media {
    width: 100% !important;
    padding: 0 !important;
    opacity: 1;
    visibility: visible;
    transform: none;
    grid-column: 1;
  }
  .cdla-about-timeline-media { grid-row: 2; }
  .cdla-about-timeline-copy { grid-row: 3; }
  .cdla-about-timeline-image img { height: clamp(9rem, 55vw, 14rem); border-radius: .8rem; }
  .cdla-about-timeline-copy__title { padding-top: .25rem; }
  .cdla-about-contact { padding-block: 3rem !important; }
  .cdla-about-contact__map iframe { height: 20rem; }
}
