 /* PALETA DE COLORES */
:root {
  /* Neutros */
  --color-neutral-l: #fffbec;
  --color-neutral-m: #261910;
  --color-neutral-d: #14120F;

	/* Primario Gambito */
  --color-primary-m: #6493ad;
  --color-primary-l: #9fb9cc;
  --color-primary-d: #466b82;
  
	/* Atención (verde) */
  --color-attention-l: #cfe9e5;
  --color-attention-m: #6fbfb3;
  --color-attention-d: #3e8f84;

  /* Acento editorial (amarillo) */
  --color-accent-l: #efe3b8;
  --color-accent-m: #d8c06f;
  --color-accent-d: #b59d4b;

  /* Info */
  --color-info-l: #d6e1e7;
  --color-info-m: #5f7d8c;
  --color-info-d: #3f5561;

  /* Error */
  --color-error-l: #e8cfc9;
  --color-error-m: #8c3b2f;
  --color-error-d: #5a241c;
}
.hero-image h1 {
  line-height: 1.2;
  letter-spacing: 0.03em;
}


a{
    text-decoration: none;
}

/* === MC4WP – Newsletter form (Gambito) === */
.mc4wp-form {
  max-width: 640px;
  margin: 0 auto;
}

.mc4wp-form form p {
  margin: 0 0 14px 0;
}

.mc4wp-form label {
  display: block;
  font-family: inherit;
  font-size: 14px;
  color: rgba(255, 251, 236, 0.92); /* neutro claro sobre fondo oscuro */
  margin-bottom: 6px;
}

.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"]{
  width: 100%;
  box-sizing: border-box;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 251, 236, 0.25);
  background: rgba(15, 13, 11, 0.25);
  color: #fffbec;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.mc4wp-form input[type="text"]::placeholder,
.mc4wp-form input[type="email"]::placeholder{
  color: rgba(255, 251, 236, 0.55);
}

.mc4wp-form input[type="text"]:focus,
.mc4wp-form input[type="email"]:focus{
  border-color: rgba(100, 147, 173, 0.9); /* #6493ad */
  box-shadow: 0 0 0 4px rgba(100, 147, 173, 0.25);
  background: rgba(15, 13, 11, 0.35);
}

.mc4wp-form input[type="submit"]{
  width: 100%;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 251, 236, 0.25);
  background: rgba(38, 25, 16, 0.55); /* #261910 */
  color: #fffbec;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: transform .05s ease, background .2s ease, box-shadow .2s ease;
}

.mc4wp-form input[type="submit"]:hover{
  background: rgba(38, 25, 16, 0.7);
  box-shadow: 0 12px 28px rgba(0,0,0,0.22);
}

.mc4wp-form input[type="submit"]:active{
  transform: translateY(1px);
}

/* Mensajes de éxito/error de MC4WP */
.mc4wp-response {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 251, 236, 0.08);
  border: 1px solid rgba(255, 251, 236, 0.18);
  color: #fffbec;
	}
.mc4wp-form .newsletter-consent label {
  color: inherit !important;
  opacity: 1 !important;
}
/* FORZAR TEXTO OSCURO EN NEWSLETTER */
.page-id-XXXX .mc4wp-form,
.page-id-XXXX .mc4wp-form * {
    color: #261910 !important;
}

.wp-block-post-excerpt__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* H2 de secciones como enlace editorial */
.section-title a{
  text-decoration: none;
  color: var(--color-neutral-m);
  transition: opacity .2s ease;
}

.section-title a:hover{
  opacity: 0.7;
}