/* Guía de marca de Luhdeline (23/10/2026). Se carga la última en todas las páginas (marca-luhdeline.py).

   Fuente: Neue Montreal, Regular para el texto y Medium para los títulos. En vez de pisar las
   reglas de Flatsome una a una, se vuelven a declarar las familias que esas reglas piden (las de
   UseAnyFont y la Lato de Google Fonts) apuntando a Neue Montreal: la última declaración gana. */

@font-face { font-family: "Neue Montreal"; src: url("/fuentes/neue-montreal-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Neue Montreal"; src: url("/fuentes/neue-montreal-medium.woff2") format("woff2"); font-weight: 500 900; font-display: swap; }

/* Mismos descriptores que las declaraciones originales (UseAnyFont: sin peso, o sea 400; Google:
   Lato 400 y 700), para que estas, que van después, sean las que se usen. */

/* Títulos (Kiona) -> Medium */
@font-face { font-family: "kiona-regular"; src: url("/fuentes/neue-montreal-medium.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "kiona-semibold"; src: url("/fuentes/neue-montreal-medium.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "kiona-semi-bold"; src: url("/fuentes/neue-montreal-medium.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "kiona-bold"; src: url("/fuentes/neue-montreal-medium.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "kiona-light"; src: url("/fuentes/neue-montreal-medium.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "gabinet-black"; src: url("/fuentes/neue-montreal-medium.woff2") format("woff2"); font-display: swap; }

/* Texto (Gabinete y Lato) -> Regular, y Medium donde piden negrita */
@font-face { font-family: "gabinete-regular"; src: url("/fuentes/neue-montreal-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "gabinete-regular"; src: url("/fuentes/neue-montreal-medium.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "gabinete-extra-light"; src: url("/fuentes/neue-montreal-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "gabinete-extra-light"; src: url("/fuentes/neue-montreal-medium.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Lato"; src: url("/fuentes/neue-montreal-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Lato"; src: url("/fuentes/neue-montreal-medium.woff2") format("woff2"); font-weight: 700; font-display: swap; }

body { font-family: "Neue Montreal", "Helvetica Neue", Arial, sans-serif; color: #2b2b2b; }

/* La negrita sintética de Gabinete (font-synthesis) ya no hace falta: hay un Medium de verdad */
* { font-synthesis: none; }

/* Botones rectos, opacos o con línea fina de contorno, y en mayúsculas */
.button, button.button, input[type="submit"], .ux-search-submit, .header-button .button {
  border-radius: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em;
}
.button.is-outline, .button.is-underline { border-width: 1px !important; }
.button.primary:not(.is-outline), .button.secondary:not(.is-outline) { background-color: #773f55; border-color: #773f55; color: #fff; }
.button.primary:not(.is-outline):hover, .button.secondary:not(.is-outline):hover { background-color: #5e3143; border-color: #5e3143; }
.button.is-outline.primary, .button.is-outline.secondary { color: #773f55; border-color: #773f55; }
.button.is-outline.primary:hover, .button.is-outline.secondary:hover { background-color: #773f55; color: #fff; }

::selection { background: #773f55; color: #fff; }

/* Otros botones redondos de la web: desplegables de las preguntas frecuentes, flechas de los
   carruseles, botón de los formularios de /cita y /contacto y botones de bloque de WordPress */
.toggle, .luh-carr-btn, .luh-f-boton, .wp-block-button__link, .nav-pagination > li > a,
.nav-pagination > li > span, .is-round, .form-flat button, .form-flat input { border-radius: 0 !important; }
.luh-f-boton, .wp-block-button__link { text-transform: uppercase !important; letter-spacing: 0.06em; }
.luh-f-boton, .wp-block-button__link { background-color: #773f55 !important; color: #fff !important; }
.luh-f-boton:hover, .wp-block-button__link:hover { background-color: #5e3143 !important; }
