/**
 * Theme Name:     Divi Child 25
 * Author:         Elegant Themes
 * Template:       Divi
 * Text Domain:	   divi-child-25
 * Description:    Creación de una Réplica
 * Version:        25.2
 */

.et-menu a:hover {
    color: #D4AF37 !important;
}


.announcement-bar{
  display:block;
  width:100%;
  text-align:center;

  background:#0B1623;
  color:#FFFFFF;

  padding:10px 16px;

  cursor:pointer !important;
  transition:background-color .2s ease-in-out;
}

.announcement-bar:hover{
  background:#00BFFF;
}

.announcement-bar a{
  color:inherit;
  text-decoration:none;
}

.announcement-bar,
.announcement-bar *{
  cursor:pointer !important;
}

/* CTA principal - Hover estilo Aiden (aqua -> oscuro, texto blanco fijo) */
.cta-primary a,
.cta-primary button {
  background: #00BFFF;
  color: #FFFFFF;
  cursor: pointer;
  transition: background-color .2s ease-in-out, color .2s ease-in-out;
}

/* Hover */
.cta-primary a:hover,
.cta-primary button:hover {
  background: #0B1623;
  color: #FFFFFF;
}

.feature-card{
  background:#FFFFFF;
  border:1px solid rgba(11,22,35,.12);
  border-radius:16px;
  padding:24px;
  box-shadow:0 10px 30px rgba(11,22,35,.08);
}

.testimonial-card{
  background:#FFFFFF;
  border:1px solid rgba(11,22,35,.12);
  border-radius:16px;
  padding:24px;
  box-shadow:0 10px 30px rgba(11,22,35,.08);
}

/* Process */
.process-step{
  background:#FFFFFF;
  border:1px solid rgba(11,22,35,.12);
  border-radius:16px;
  padding:24px;
  box-shadow:0 10px 30px rgba(11,22,35,.08);
}

.process-step-number{
  font-weight:700;
  letter-spacing:.08em;
  opacity:.6;
  margin-bottom:12px;
  display:block;
}

.cta-microcopy{
  font-size:14px;
  opacity:.75;
  margin-top:10px;
}

/* FAQ */
.faq-accordion { display:block; }

.faq-item{
  background:#FFFFFF;
  border:1px solid rgba(11,22,35,.12);
  border-radius:16px;
  padding:18px 20px;
  box-shadow:0 10px 30px rgba(11,22,35,.06);
}

.faq-item + .faq-item{ margin-top:14px; }

.faq-q{
  cursor:pointer;
  font-weight:700;
  list-style:none;
}

.faq-q::-webkit-details-marker{ display:none; }

.faq-a{
  margin-top:12px;
  opacity:.85;
  line-height:1.6;
}

/* indicador + / - */
.faq-q::after{
  content:"+";
  float:right;
  opacity:.6;
	
}

.faq-item[open] .faq-q::after{
  content:"–";
}


/* Re-CTA Final */
.re-cta-final{
  padding:70px 0;
}

/* Alinear botón a la derecha */
.re-cta-right{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}

/* Botón grande */
.re-cta-button a,
.re-cta-button button{
  padding:22px 28px;
  border-radius:20px;
  font-weight:700;
}

/* Divider inferior */
.rc-divider{
  border-top:1px solid rgba(11,22,35,.12);
  margin-top:26px;
}

/* Forzar acento exacto Synlinea en el fragmento coloreado del H3 */
.re-cta-final h3 em span[style*="color"]{
  color:#00BFFF !important;
}


.site-footer-min{
  padding:32px 0;
  font-size:14px;
  opacity:.75;
}

.site-footer-min .footer-legal{
  text-align:right;
}


