/* Solo los elementos propios de la página Eventos. */
.cjgev-hero.page-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  position: relative;
  isolation: isolate;
  padding: 0 !important;
  gap: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  background: #1c1713;
  overflow: hidden;
}
.cjgev-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(14,10,7,.94), rgba(14,10,7,.88) 35%, rgba(14,10,7,.32) 62%, transparent 90%);
}
.cjgev-hero > .cjgev-hero-image,
.cjgev-hero > .cjgev-hero-copy {
  grid-area: 1 / 1;
  min-width: 0;
  align-self: center;
}
.cjgev-hero .cjgev-hero-image {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  z-index: 0;
}
.cjgev-hero .cjgev-hero-image img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
  opacity: 1;
}
.cjgev-hero.page-hero > .cjgev-hero-copy {
  display: block;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: clamp(24px, 3vw, 60px) 20px !important;
  background: transparent !important;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}
.cjgev-hero-copy > .elementor-element { margin: 0 0 18px; }
.cjgev-hero-copy > .elementor-element:last-child { margin-bottom: 0; }
.cjgev-hero-copy h1 { color: #fbf6ea; font-size: clamp(32px,3vw,46px); line-height: 1.2; margin: 0 0 18px; }
.cjgev-hero-copy .cjgev-eyebrow,
.cjgev-hero-copy .cjgev-eyebrow p { color: #e7d3a1; font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: 1px; text-transform: uppercase; }
.cjgev-hero.page-hero .cjgev-hero-copy .cjgev-eyebrow,
.cjgev-hero.page-hero .cjgev-hero-copy .cjgev-eyebrow p { color: #e7d3a1 !important; font-size: 12px !important; line-height: 1.5 !important; }
.cjgev-hero-copy .cjgev-intro,
.cjgev-hero-copy .cjgev-intro p { color: #f3ead2; font-size: 16px; line-height: 1.6; max-width: 48ch; }
.cjgev-hero-copy p { margin: 0 0 16px; }
.cjgev-hero-copy > :last-child,
.cjgev-hero-copy .elementor-widget-container > :last-child { margin-bottom: 0; }
.cjgev-events-section { padding: 64px 0 80px; background: var(--cream,#f7f2e8); }
.cjgev-events-section .cjgev-events-inner { display: block; width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.cjgev-events-inner > .elementor-element { width: 100%; }
.cjgev-section-eyebrow,
.cjgev-section-eyebrow p { color: #8a631d; font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: 1px; text-transform: uppercase; }
.cjgev-events-section h2 { color: #1c1713; margin: 0 0 32px; }
.cjgev-events-section .elementor-widget-shortcode { margin-top: 28px; }
@media(max-width:767px) {
  .cjgev-hero.page-hero { display: block !important; }
  .cjgev-hero::before { display: none; }
  .cjgev-hero.page-hero > .cjgev-hero-copy { padding: 24px 20px 28px !important; background: #1c1713 !important; }
  .cjgev-hero-copy h1 { font-size: 28px; }
  .cjgev-hero-copy .cjgev-intro,
  .cjgev-hero-copy .cjgev-intro p { font-size: 15px; max-width: none; }
  .cjgev-events-section { padding: 40px 0 56px; }
}
