:root {
  --cmcoem-navy: #0f2438;
  --cmcoem-navy-2: #183b5b;
  --cmcoem-gold: #c5a25d;
  --cmcoem-gold-2: #e0c27a;
  --cmcoem-cream: #f7f2e8;
}

.bg-cmcoem-effect1 {
  background:
    radial-gradient(circle at top left, rgba(224,194,122,0.22), transparent 30%),
    linear-gradient(180deg, #f9f5ee 0%, #f4efe4 28%, #ffffff 100%) !important;
}

.cmcoem-hero {
  background:
    linear-gradient(135deg, rgba(15,36,56,.92), rgba(24,59,91,.72)),
    url('../img/registro2.png') center/cover no-repeat;
}

.cmcoem-event-title {
  color: #fff;
  text-shadow: 0 3px 16px rgba(0,0,0,.25);
}

.cmcoem-subtitle {
  color: var(--cmcoem-cream);
  font-weight: 600;
}

.cmcoem-logo-main {
  max-width: 360px;
  width: 100%;
  filter: drop-shadow(0 8px 28px rgba(0, 0, 0, 0.18));
}

.cmcoem-logo-white {
  filter: brightness(0) invert(1) drop-shadow(0 8px 28px rgba(0, 0, 0, 0.2));
}

.row-special.estilo1 .card {
  transition: 0.25s ease all;
  background: linear-gradient(180deg, #fffdf9, #ffffff);
  border: 1px solid rgba(197,162,93,.55);
}

.row-special.estilo1 .card:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--cmcoem-navy), var(--cmcoem-gold));
  margin-top: -5px;
}

.row-special.estilo1 .card:hover h4,
.row-special.estilo1 .card:hover a,
.row-special.estilo1 .card:hover p,
.row-special.estilo1 .card:hover small {
  color: #fff !important;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--cmcoem-gold);
  border-color: var(--cmcoem-gold);
  color: #0f2438;
}

.link-navy,
.text-navy {
  color: var(--cmcoem-navy) !important;
}

footer.footer-especial {
  background: linear-gradient(135deg, var(--cmcoem-navy), var(--cmcoem-navy-2));
  color: #fff;
  font-weight: 600;
}

footer.footer-especial .widget-title,
footer.footer-especial a,
footer.footer-especial p,
footer.footer-especial address {
  color: #f8e8bf !important;
}

.cmcoem-note {
  color: var(--cmcoem-navy);
  font-size: .85rem;
}
