/* =============================================================
   ABSALON BCN — Mejoras de diseño (CSS)
   Cómo aplicar: WP-Admin → Apariencia → Personalizar → CSS adicional
   (o Elementor → Ajustes del sitio → CSS personalizado)
   Mantiene la paleta actual: negro / blanco / gris #32373c + dorado #C28F30
   Todo es responsive. No cambia estructura de Elementor, solo estilos.
   ============================================================= */

:root{
  --absalon-oro:      #C28F30;   /* acento principal (ya en uso) */
  --absalon-oro-hover:#9B6E1C;   /* hover (ya en uso) */
  --absalon-negro:    #1a1a1a;
  --absalon-gris:     #32373c;
  --absalon-texto:    #4a4a4a;
}

/* -------------------------------------------------------------
   1) TIPOGRAFÍA — de 5 familias a 2
   Display/titulares: Cormorant Garamond (serif premium, ya cargada)
   Cuerpo/UI/botones/menú: Montserrat (ya cargada)
   (Elimina la incoherencia de Roboto / Roboto Slab / Work Sans)
   ------------------------------------------------------------- */
h1, h2, h3,
.elementor-heading-title{
  font-family: "Cormorant Garamond", Georgia, serif !important;
  letter-spacing: .5px;
}
body,
p, li, a, span, blockquote,
.elementor-widget-text-editor,
.elementor-button,
.elementor-nav-menu a,
.elementor-widget-heading small{
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
}
/* Cuerpo de artículos: lectura cómoda */
.single-post .elementor-widget-theme-post-content{
  font-size: 18px;
  line-height: 1.75;
  color: var(--absalon-texto);
}

/* -------------------------------------------------------------
   2) BOTONES / CTA — un único estilo dorado coherente
   (unifica "Reserva ahora / Pide cita / Reservar" visualmente)
   ------------------------------------------------------------- */
.elementor-button,
.elementor-button-link,
.wp-block-button__link{
  background-color: var(--absalon-oro) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 2px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 14px 30px;
  transition: background-color .25s ease, transform .15s ease;
}
.elementor-button:hover,
.elementor-button-link:hover,
.wp-block-button__link:hover{
  background-color: var(--absalon-oro-hover) !important;
  transform: translateY(-1px);
}

/* Neutraliza los dorados/marrones sueltos incoherentes
   (#D0AC8A, #AE6254, #81655B) hacia el oro de marca cuando aparezcan
   como color de enlace en contenido */
.elementor-widget-text-editor a{ color: var(--absalon-oro); }
.elementor-widget-text-editor a:hover{ color: var(--absalon-oro-hover); }

/* -------------------------------------------------------------
   3) MENÚ / HEADER — realce del enlace activo en dorado
   ------------------------------------------------------------- */
.elementor-nav-menu a:hover,
.elementor-nav-menu .current-menu-item a{
  color: var(--absalon-oro) !important;
}

/* -------------------------------------------------------------
   4) ÍNDICE DEL BLOG — de lista a rejilla escaneable
   ------------------------------------------------------------- */
@media (min-width: 768px){
  .elementor-posts-container.elementor-posts{
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
  .elementor-posts-container .elementor-post{ margin: 0 !important; }
}
.elementor-post__title{ line-height: 1.3; }
.elementor-post__thumbnail{ border-radius: 3px; overflow: hidden; }
.elementor-post__thumbnail img{ transition: transform .4s ease; }
.elementor-post:hover .elementor-post__thumbnail img{ transform: scale(1.04); }

/* -------------------------------------------------------------
   5) BOTÓN FLOTANTE MÓVIL (WhatsApp + Llamar)
   El HTML lo inyecta el mu-plugin absalon-mejoras.php.
   Si prefieres solo CSS, añade el HTML con un widget "HTML" de Elementor.
   ------------------------------------------------------------- */
.absalon-mobile-cta{
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  display: none;
  flex-direction: column;
  gap: 12px;
}
.absalon-mobile-cta a{
  width: 54px; height: 54px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  box-shadow: 0 4px 14px rgba(0,0,0,.35);
  font-size: 24px;
  text-decoration: none;
}
.absalon-mobile-cta .absalon-wa{ background:#25D366; }
.absalon-mobile-cta .absalon-tel{ background: var(--absalon-oro); }
@media (max-width: 767px){
  .absalon-mobile-cta{ display: flex; }
  /* deja hueco para que el botón no tape el footer */
  footer{ padding-bottom: 80px; }
}

/* -------------------------------------------------------------
   6) DETALLES DE MARCA — separadores y foco premium
   ------------------------------------------------------------- */
.elementor-widget-divider .elementor-divider-separator{
  border-top-color: var(--absalon-oro) !important;
}
a:focus-visible, .elementor-button:focus-visible{
  outline: 2px solid var(--absalon-oro);
  outline-offset: 2px;
}
