/* Start custom CSS for html, class: .elementor-element-b0a58af *//* ============================
   ESTILOS COMUNES EMMA CASADO
   Páginas: Coaching Educativo & Familiar
            Coaching Creativo & Desarrollo Personal
   ============================ */

:root {
  --color-primary: #f25e9f;   /* rosa Emma */
  --color-secondary: #6b3fa0; /* violeta suave */
  --color-bg-soft: #fff7fb;
  --color-text: #333333;
  --color-muted: #777777;
  --max-width: 960px;
  --radius-large: 18px;
  --shadow-soft: 0 14px 30px rgba(0, 0, 0, 0.06);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Poppins", "Segoe UI", sans-serif;
  color: var(--color-text);
  background-color: #ffffff;
  line-height: 1.6;
}

/* CONTENEDOR GENERAL DE LA PÁGINA */
.page-wrapper {
  min-height: 100vh;
  padding: 4rem 1.5rem 3rem;
  display: flex;
  justify-content: center;
  background: radial-gradient(circle at top left, #ffe4f1 0, transparent 55%),
              radial-gradient(circle at bottom right, #f5ecff 0, transparent 55%);
}

.page-inner {
  width: 100%;
  max-width: var(--max-width);
}

/* HERO */
.hero-card {
  background: var(--color-bg-soft);
  border-radius: 26px;
  padding: 2.5rem 2.25rem;
  box-shadow: var(--shadow-soft);
  margin-bottom: 2.5rem;
}

.hero-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-secondary);
  margin-bottom: 0.3rem;
}

.hero-title {
  font-size: 2.1rem;
  line-height: 1.15;
  margin: 0 0 0.8rem;
  color: var(--color-text);
}

.hero-subtitle {
  font-size: 1.02rem;
  color: var(--color-muted);
  max-width: 36rem;
}

.hero-cta-group {
  margin-top: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

/* BOTONES */
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.8rem;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.96rem;
  background: linear-gradient(135deg, var(--color-primary), #ff8ab8);
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 10px 18px rgba(242, 94, 159, 0.35);
  transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(242, 94, 159, 0.45);
  filter: brightness(1.03);
}

.btn-secondary-link {
  border: none;
  background: transparent;
  padding: 0;
  color: var(--color-secondary);
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
}

/* SECCIONES DE CONTENIDO */
.section {
  margin-bottom: 2.5rem;
}

.section-label {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-secondary);
  margin-bottom: 0.4rem;
}

.section-title {
  font-size: 1.35rem;
  margin: 0 0 0.8rem;
}

.section p {
  margin: 0.3rem 0;
}

.section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 2rem;
}

/* LISTAS */
.feature-list {
  list-style: none;
  padding-left: 0;
  margin: 0.4rem 0 0;
}

.feature-list li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.4rem;
}

.feature-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0.1rem;
  font-size: 0.86rem;
  color: var(--color-primary);
}

/* BLOQUES RESALTADOS */
.highlight-box {
  background-color: #ffffff;
  border-radius: var(--radius-large);
  padding: 1.4rem 1.5rem;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.04);
}

/* PIE DE PÁGINA INTERNO */
.page-footer-cta {
  margin-top: 2.5rem;
  padding-top: 1.8rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.page-footer-cta p {
  margin: 0;
  font-size: 0.96rem;
}

/* RESPONSIVE */
@media (max-width: 720px) {
  .page-wrapper {
    padding: 3rem 1.2rem 2.8rem;
  }

  .hero-card {
    padding: 2.1rem 1.6rem;
  }

  .hero-title {
    font-size: 1.7rem;
  }

  .section-grid {
    grid-template-columns: 1fr;
  }
}
/* Más aire en párrafos y listas en toda la web */
body p,
body li {
  line-height: 1.8;
  letter-spacing: 0.01em;
}
/* ============================
   AUTO-MEJORA PARA PÁGINAS
   HECHAS CON ELEMENTOR
   ============================ */

/* 1. Más espacio entre párrafos y listas */
.elementor p,
.elementor ul li {
  line-height: 1.8 !important;
  margin-bottom: 0.9rem !important;
  letter-spacing: 0.01em;
}

/* 2. HERO: detecta automáticamente la primera sección de la página */
.elementor-section:first-of-type {
  background: #fff7fb !important;
  border-radius: 26px;
  padding: 40px 30px !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.06);
}

/* 3. Botón principal rosa (el primero en la página) */
.elementor-section:first-of-type .elementor-button {
  background: linear-gradient(135deg, #f25e9f, #ff8ab8) !important;
  border-radius: 999px !important;
  padding: 14px 26px !important;
  font-weight: 600;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 10px 18px rgba(242, 94, 159, 0.35);
}

/* 4. Botón secundario: detecta el botón que aparece justo después del principal */
.elementor-section:first-of-type .elementor-button + .elementor-button {
  background: #ffffff !important;
  color: #6b3fa0 !important;
  border: 1px solid #d4c4f5 !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.05);
}

/* 5. Hover del botón secundario */
.elementor-section:first-of-type .elementor-button + .elementor-button:hover {
  background: #f5ecff !important;
}

/* 6. Espacio entre bloques de contenido */
.elementor-section {
  margin-bottom: 45px !important;
}
/* ============================
   Etiquetas de sección más destacadas
   (Sobre este servicio · Lo que trabajamos · Resultados)
   Usando los tamaños pequeños de Elementor
   ============================ */

.elementor-widget-heading .elementor-heading-title.elementor-size-small,
.elementor-widget-heading .elementor-heading-title.elementor-size-xs {
  display: inline-block;
  margin-top: 1.8rem;
  margin-bottom: 0.9rem;
  padding: 0.35rem 0.9rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #6b3fa0;
  background: #f5ecff;
  border-radius: 999px;
}
/* Etiquetas pequeñas: SOBRE ESTE SERVICIO / LO QUE TRABAJAMOS / RESULTADOS */
.section-label {
  display: inline-block;
  margin-top: 2rem;
  margin-bottom: 1rem;
  padding: 0.35rem 0.9rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #6b3fa0;
  background: #f5ecff;
  border-radius: 999px;
}
/* Títulos de bloque dentro de ese HTML */
.section-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 0.4rem;
  margin-bottom: 0.8rem;
}
/* Alinear la chapita con los títulos grandes dentro de columnas */
.elementor-column .section-label {
  margin-left: 0;
  padding-left: 0;
  transform: translateX(2px);
}
/* Estilo suave y moderno para los títulos grandes */
.section-title {
  font-size: 1.35rem;            /* más pequeño */
  font-weight: 600;              /* semi-bold, no negrita pesada */
  line-height: 1.3;              /* mejora legibilidad */
  letter-spacing: 0.01em;        /* un pelín más elegante */
  margin-bottom: 0.8rem;
  color: #2e2b33;                /* gris más suave */
}
/* ======================================
   TITULOS GRANDES PERSONALIZADOS
   Estética: Emma Casado Coach
   Suave, profesional, femenina y moderna
   ====================================== */

.section-title {
  font-family: 'Poppins', sans-serif !important;  /* limpia y moderna */
  font-size: 1.28rem !important;                  /* tamaño equilibrado */
  font-weight: 600 !important;                    /* semi-bold elegante */
  line-height: 1.32 !important;                   /* más aire */
  letter-spacing: -0.005em !important;            /* toque editorial suave */
  color: #2c2633 !important;                      /* gris profundo cálido */
  margin-top: 0.3rem !important;
  margin-bottom: 1rem !important;
}
/* Chapitas de sección (LO QUE TRABAJAMOS, RESULTADOS...) */
.section-label {
  display: inline-block;
  padding: 0.38rem 1rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #6b3fa0;        /* violeta suave que ya usas */
  background: #f5ecff;   /* lila clarito */
  border-radius: 999px;
  margin-bottom: 0.8rem;
}
/* Quitar tachado del enlace "Ver talleres creativos y vivenciales" */
.hero-card a {
  text-decoration: none !important;
}

/* Si quieres, al pasar el ratón que solo se subraye normal */
.hero-card a:hover {
  text-decoration: underline;
}/* End custom CSS */