.condor-sedes-page {
  --condor-ink: #242529;
  --condor-paper: #f7f5f0;
  --condor-red: #df0a3f;
  --condor-cyan: #10b5c9;
  --condor-muted: #70747b;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 7%, rgba(16, 181, 201, .2), transparent 31%),
    radial-gradient(circle at 8% 72%, rgba(223, 10, 63, .12), transparent 23%),
    var(--condor-ink);
  color: #fff;
  font-family: "Montserrat", sans-serif;
  padding: clamp(72px, 8vw, 128px) clamp(20px, 5vw, 76px) clamp(88px, 9vw, 140px);
}

/* The root Elementor flex container must stack the hero above the sede grid. */
.condor-sedes-page {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  gap: 0 !important;
  padding-top: clamp(148px, 12vw, 190px) !important;
}

.condor-sedes-page > .condor-sedes-hero,
.condor-sedes-page > .condor-sedes-grid {
  flex: 0 0 auto;
  width: 100% !important;
}

.condor-sedes-page:before,
.condor-sedes-page:after {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.condor-sedes-page:before {
  top: -230px;
  left: -210px;
  width: 680px;
  height: 680px;
  box-shadow: 0 0 0 26px rgba(255, 255, 255, .025), 0 0 0 68px rgba(255, 255, 255, .018);
}

.condor-sedes-page:after {
  right: -230px;
  bottom: -390px;
  width: 720px;
  height: 720px;
  border-color: rgba(16, 181, 201, .16);
}

.condor-sedes-page > .e-con-inner,
.condor-sedes-page .e-con-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

.condor-sedes-page .condor-sedes-hero {
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(42px, 6vw, 76px);
}

.condor-sedes-page .condor-sedes-tabs {
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(30px, 4vw, 52px);
}

.condor-sedes-page .condor-sedes-tabs__label {
  margin-bottom: 14px;
  color: rgba(247, 245, 240, .62);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase;
}

.condor-sedes-page .condor-sedes-tabs__label .elementor-heading-title {
  margin: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
}

.condor-sedes-page .condor-sedes-tabs-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}

.condor-sedes-page .condor-sedes-tab-button {
  min-width: 0;
  margin: 0;
}

.condor-sedes-page .condor-sedes-tab-button .elementor-widget-button,
.condor-sedes-page .condor-sedes-tab-button .elementor-widget-container {
  width: 100%;
  margin: 0;
}

.condor-sedes-page .condor-sedes-tab-button .elementor-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 58px;
  border: 1px solid rgba(247, 245, 240, .22);
  border-radius: 0;
  background: transparent;
  color: rgba(247, 245, 240, .75);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.2;
  padding: 16px 18px;
  text-align: left;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.condor-sedes-page .condor-sedes-tab-button .elementor-button:after {
  color: var(--condor-cyan);
  content: "↗";
  font-size: 16px;
  line-height: 1;
}

.condor-sedes-page .condor-sedes-tab-button:hover .elementor-button,
.condor-sedes-page .condor-sedes-tab-button.is-active .elementor-button {
  border-color: var(--condor-red);
  background: var(--condor-red);
  color: #fff;
  transform: translateY(-2px);
}

.condor-sedes-page .condor-sedes-tab-button.is-active .elementor-button:after {
  color: #fff;
  content: "●";
  font-size: 9px;
}

.condor-sedes-page .condor-sedes-eyebrow,
.condor-sedes-page .condor-sedes-card__eyebrow {
  margin: 0;
  color: var(--condor-red);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 1.5;
  text-transform: uppercase;
}

.condor-sedes-page .condor-sedes-eyebrow .elementor-heading-title,
.condor-sedes-page .condor-sedes-card__eyebrow .elementor-heading-title {
  margin: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
}

.condor-sedes-page .condor-sedes-hero__title {
  margin: 12px 0 20px;
  color: #f7f5f0;
  font-size: clamp(48px, 8vw, 104px);
  font-weight: 900;
  letter-spacing: -.075em;
  line-height: .88;
  text-transform: uppercase;
}

.condor-sedes-page .condor-sedes-hero__title .elementor-heading-title {
  margin: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
}

.condor-sedes-page .condor-sedes-hero__title em {
  color: var(--condor-red);
  font-style: normal;
}

.condor-sedes-page .condor-sedes-hero__copy {
  max-width: 680px;
  margin: 0;
  color: rgba(247, 245, 240, .68);
  font-size: clamp(15px, 1.35vw, 19px);
  line-height: 1.65;
}

.condor-sedes-page .condor-sedes-hero__copy .elementor-widget-text-editor,
.condor-sedes-page .condor-sedes-hero__copy .elementor-widget-text-editor p {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
}

.condor-sedes-page .condor-sedes-grid {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
}

.condor-sedes-page .condor-sedes-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: var(--condor-paper);
  border-top: 4px solid var(--condor-red);
  color: var(--condor-ink);
  box-shadow: 16px 18px 0 rgba(16, 181, 201, .18);
  padding: clamp(22px, 2.6vw, 34px);
  scroll-margin-top: 130px;
}

.condor-sedes-page.condor-sedes-tabs-ready .condor-sedes-card:not(.is-active) {
  display: none;
}

.condor-sedes-page .condor-sedes-card.is-active {
  display: flex;
  flex-direction: column;
}

.condor-sedes-page .condor-sedes-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 42px);
  width: 100%;
  margin: 4px 0 14px;
}

.condor-sedes-page .condor-sedes-media-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.condor-sedes-page .condor-sedes-card:after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 35%;
  height: 4px;
  background: var(--condor-cyan);
  content: "";
}

.condor-sedes-page .condor-sedes-card__eyebrow {
  margin-bottom: 13px;
  color: var(--condor-red);
}

.condor-sedes-page .condor-sedes-card__title {
  margin: 0 0 12px;
  color: var(--condor-ink);
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .98;
  text-transform: uppercase;
}

.condor-sedes-page .condor-sedes-card__title .elementor-heading-title {
  margin: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
}

.condor-sedes-page .condor-sedes-card__address {
  min-height: 48px;
  margin: 0 0 22px;
  color: var(--condor-muted);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  line-height: 1.65;
}

.condor-sedes-page .condor-sedes-card__address .elementor-widget-text-editor,
.condor-sedes-page .condor-sedes-card__address .elementor-widget-text-editor p {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
}

.condor-sedes-page .condor-sedes-card__label {
  margin: 26px 0 10px;
  color: var(--condor-red);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase;
}

.condor-sedes-page .condor-sedes-card__label .elementor-heading-title {
  margin: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
}

.condor-sedes-page .condor-sedes-card .elementor-widget-google_maps,
.condor-sedes-page .condor-sedes-card .elementor-widget-video {
  width: 100%;
  margin: 0;
}

.condor-sedes-page .elementor-widget {
  margin-block-end: 0;
}

.condor-sedes-page .condor-sedes-card .condor-sedes-map iframe {
  display: block;
  width: 100%;
  height: 235px;
  border: 0;
  filter: grayscale(.92) contrast(1.08);
  transition: filter .25s ease;
}

.condor-sedes-page .condor-sedes-card .condor-sedes-map:hover iframe {
  filter: grayscale(.15) contrast(1);
}

.condor-sedes-page .condor-sedes-contact-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 235px;
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid rgba(16, 181, 201, .25);
  background: #e8f1f1;
}

.condor-sedes-page .condor-sedes-contact-panel .elementor-widget-text-editor {
  max-width: 34ch;
  color: var(--condor-ink);
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

.condor-sedes-page .condor-sedes-contact-panel .elementor-widget-text-editor p {
  margin: 0;
}

.condor-sedes-page .condor-sedes-contact-panel .condor-sedes-card__button {
  margin-top: 24px;
}

.condor-sedes-page .condor-sedes-gallery--single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 620px;
}

.condor-sedes-page .condor-sedes-card .elementor-widget-video {
  overflow: hidden;
  background: #111;
  box-shadow: 0 12px 24px rgba(36, 37, 41, .15);
}

.condor-sedes-page .condor-sedes-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}

.condor-sedes-page .condor-sedes-gallery-image {
  min-width: 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #dfecee;
}

.condor-sedes-page .condor-sedes-gallery-image .elementor-widget-image,
.condor-sedes-page .condor-sedes-gallery-image .elementor-widget-container {
  width: 100%;
  height: 100%;
  margin: 0;
}

.condor-sedes-page .condor-sedes-gallery-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease, filter .35s ease;
}

.condor-sedes-page .condor-sedes-gallery-image:hover img {
  filter: saturate(1.12);
  transform: scale(1.06);
}

.condor-sedes-page .condor-sedes-card .elementor-video {
  display: block;
  aspect-ratio: 16 / 9;
  width: 100%;
}

.condor-sedes-page .condor-sedes-card .elementor-custom-embed-play i,
.condor-sedes-page .condor-sedes-card .elementor-custom-embed-play svg {
  color: var(--condor-red);
  fill: var(--condor-red);
}

.condor-sedes-page .condor-sedes-card__button {
  width: fit-content;
  margin-top: 24px;
}

.condor-sedes-page .condor-sedes-card__button .elementor-button {
  background: var(--condor-red);
  border-radius: 0;
  color: #fff;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1;
  padding: 14px 17px;
  text-transform: uppercase;
  transition: background .2s ease, transform .2s ease;
}

.condor-sedes-page .condor-sedes-card__button .elementor-button:hover {
  background: var(--condor-ink);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .condor-sedes-page {
    padding-top: 138px !important;
  }

  .condor-sedes-page .condor-sedes-tabs-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .condor-sedes-page {
    padding: 124px 18px 88px !important;
  }

  .condor-sedes-page .condor-sedes-hero__title {
    font-size: clamp(46px, 16vw, 76px);
  }

  .condor-sedes-page .condor-sedes-tabs-nav {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .condor-sedes-page .condor-sedes-card.is-active {
    display: flex;
  }

  .condor-sedes-page .condor-sedes-media-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .condor-sedes-page .condor-sedes-card .condor-sedes-map iframe {
    height: 220px;
  }

  .condor-sedes-page .condor-sedes-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
