.elementor-kit-22{--e-global-color-primary:#363152;--e-global-color-secondary:#F7F3F0;--e-global-color-text:#363152;--e-global-color-accent:#EE7DA8;--e-global-color-5beef34:#F8DBED;--e-global-color-498b4c3:#8AD1BB;--e-global-color-5347907:#5AA890;--e-global-color-5b44c9a:#FBE4C2;--e-global-color-c974100:#F7CE94;--e-global-color-2ac0a02:#C1DAE3;--e-global-color-63af67e:#91B9C9;--e-global-color-4795ac2:#E7E2FD;--e-global-color-73cc69f:#807DB4;--e-global-color-9296f81:#D66C94;--e-global-color-93907a5:#363152;--e-global-typography-primary-font-family:"Pike";--e-global-typography-primary-font-size:72px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Unica One";--e-global-typography-secondary-font-size:45px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:none;--e-global-typography-text-font-family:"Pike";--e-global-typography-text-font-size:clamp(1.25rem, 1vw + 1rem, 1.5rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-accent-font-family:"Unica One";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.15px;--e-global-typography-f51a3c1-font-family:"Pike";--e-global-typography-f51a3c1-font-size:clamp(2.5rem, 5vw + 1rem, 4.5rem);--e-global-typography-f51a3c1-font-weight:700;--e-global-typography-f51a3c1-text-transform:uppercase;--e-global-typography-f51a3c1-line-height:1.5em;--e-global-typography-f51a3c1-letter-spacing:0.3px;--e-global-typography-8ac7924-font-family:"Unica One";--e-global-typography-8ac7924-font-size:clamp(2rem, 4vw + 1rem, 3.5rem);--e-global-typography-8ac7924-font-weight:600;--e-global-typography-8ac7924-text-transform:none;--e-global-typography-8ac7924-line-height:1.2em;--e-global-typography-8ac7924-letter-spacing:0.02px;--e-global-typography-fb00213-font-family:"Unica One";--e-global-typography-fb00213-font-size:clamp(1.75rem, 3vw + 1rem, 2.5rem);--e-global-typography-fb00213-font-weight:400;--e-global-typography-fb00213-text-transform:none;--e-global-typography-fb00213-line-height:1.3em;--e-global-typography-fb00213-letter-spacing:0.02px;--e-global-typography-739c3c0-font-family:"Unica One";--e-global-typography-739c3c0-font-size:clamp(1.5rem, 2vw + 1rem, 2rem);--e-global-typography-739c3c0-font-weight:400;--e-global-typography-739c3c0-line-height:1.2em;--e-global-typography-739c3c0-letter-spacing:0.02em;--e-global-typography-25f142e-font-family:"Unica One";--e-global-typography-25f142e-font-size:clamp(1.5rem, 2vw + 1rem, 2rem);--e-global-typography-25f142e-font-weight:500;--e-global-typography-25f142e-text-transform:none;--e-global-typography-25f142e-letter-spacing:0.02em;--e-global-typography-0ef5d6b-font-family:"Unica One";--e-global-typography-0ef5d6b-font-size:clamp(1.5rem, 2vw + 1rem, 2rem);--e-global-typography-0ef5d6b-font-weight:400;--e-global-typography-0ef5d6b-line-height:1.2em;--e-global-typography-0ef5d6b-letter-spacing:0.02em;background-color:var( --e-global-color-secondary );}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Pike", Sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;font-style:normal;line-height:1.2em;color:var( --e-global-color-secondary );border-radius:33px 33px 33px 33px;padding:0.75em 2em 0.75em 2em;}.elementor-kit-22 button:hover,.elementor-kit-22 button:focus,.elementor-kit-22 input[type="button"]:hover,.elementor-kit-22 input[type="button"]:focus,.elementor-kit-22 input[type="submit"]:hover,.elementor-kit-22 input[type="submit"]:focus,.elementor-kit-22 .elementor-button:hover,.elementor-kit-22 .elementor-button:focus{background-color:#D66C94;color:var( --e-global-color-secondary );border-style:none;border-radius:33px 33px 33px 33px;}.elementor-kit-22 e-page-transition{background-color:#FFBC7D;}.elementor-kit-22 a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-22 h1{font-family:"Pike", Sans-serif;font-size:66px;font-weight:700;text-transform:uppercase;}.elementor-kit-22 h2{font-family:"Unica One", Sans-serif;font-size:45px;font-weight:700;}.elementor-kit-22 h3{font-family:"Unica One", Sans-serif;font-size:40px;font-weight:700;text-transform:none;}.elementor-kit-22 h4{font-family:"Unica One", Sans-serif;font-size:45px;font-weight:700;text-transform:none;}.elementor-kit-22 img{border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-22{--e-global-typography-f51a3c1-font-size:70px;--e-global-typography-8ac7924-font-size:42px;--e-global-typography-fb00213-font-size:35px;}.elementor-kit-22 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-22 h2{font-size:50px;}.elementor-kit-22 h3{font-size:40px;}.elementor-kit-22 h4{font-size:32px;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:30px;--container-default-padding-bottom:0px;--container-default-padding-left:30px;}}@media(max-width:767px){.elementor-kit-22{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-f51a3c1-font-size:42px;--e-global-typography-8ac7924-font-size:36px;--e-global-typography-fb00213-font-size:30px;--e-global-typography-25f142e-font-size:20px;}.elementor-kit-22 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-22 h1{font-size:44px;}.elementor-kit-22 h2{font-size:32px;}.elementor-kit-22 h3{font-size:25px;}.elementor-kit-22 h4{font-size:23px;}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}
/* Start custom CSS *//* .elementor-widget-image img {
    border-radius: 33px !important;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
} */

/* Declaración de Pike Regular */
/* @font-face {
  font-family: 'Pike';
  src: url('https://sabiduriadelunallena.com/wp-content/uploads/Pike-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap; 
} */ /* Permite ver texto antes de descargar la fuente */

/* Declaración de Pike Bold */
/* @font-face {
  font-family: 'Pike';
  src: url('https://sabiduriadelunallena.com/wp-content/uploads/Pike-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
} */

/* Fuente de respaldo optimizada para evitar saltos de diseño */
/* @font-face {
  font-family: 'Pike-fallback';
  src: local('Arial');
  size-adjust: 96.5%; */      /* Ajusta la escala de Arial */
/* ascent-override: 91%; */   /* Ajusta la altura de las letras */
/* descent-override: 21%; */  /* Ajusta la caída de las letras */
/* line-gap-override: 0%; */  /* Elimina espacios extra entre líneas */
/* } */

/* Aplicación Específica (NO Global):
   Usamos una clase utilitaria para no romper el resto del diseño.
   Aplica esta clase solo a los títulos o textos que necesiten Pike.
*/
/* .fuente-pike,
.fuente-pike h1,
.fuente-pike h2,
.fuente-pike h3,
.fuente-pike h4,
.fuente-pike h5,
.fuente-pike h6,
.fuente-pike p,
.fuente-pike span {
  font-family: 'Pike', 'Pike-fallback', sans-serif !important;
} */
/* --- SPACING Y PADDING (OPTIMIZADO) --- */

/* 1. Padding Global para Secciones Padre */
.parent-only {
    padding-top: clamp(4rem, 8vw, 8rem) !important;
    padding-bottom: clamp(4rem, 8vw, 8rem) !important;
    /* Mínimo lateral de 1.25rem (20px) para respirar en celulares */
    padding-left: clamp(1.25rem, 5vw, 2rem) !important;
    padding-right: clamp(1.25rem, 5vw, 2rem) !important;
}

/* 2. Cero Padding para Contenedores Internos (Hijos) */
/* Asegura que las columnas internas obedezcan al Padre */
.parent-yes {
    padding: 0 !important;
}

/* 3. Gap (Espacio) entre Contenedores Internos (Flexbox) */
.parent-flex {
    display: flex !important;
    /* Sobrescribimos la variable nativa de Elementor */
    --gap: clamp(2rem, 4vw, 4rem) !important; 
    gap: clamp(2rem, 4vw, 4rem) !important;
}

/* Aseguramos que la magia pura aplique a los contenedores internos de Elementor */
.parent-flex > .e-con-inner,
.parent-flex > .e-con {
    display: flex !important;
    --gap: clamp(2rem, 4vw, 4rem) !important;
    gap: clamp(2rem, 4vw, 4rem) !important;
}

/* 4. Gap para Grids (Cuadrículas) */
.parent-grid {
    display: grid !important;
    /* Sobrescribimos la variable nativa de Elementor para Grid */
    --gap: clamp(1.5rem, 3vw, 3rem) !important;
    gap: clamp(1.5rem, 3vw, 3rem) !important;
}

/* Forzamos la estructura en los contenedores internos generados por Elementor */
.parent-grid > .e-con-inner,
.parent-grid > .e-con {
    display: grid !important;
    --gap: clamp(1.5rem, 3vw, 3rem) !important;
    gap: clamp(1.5rem, 3vw, 3rem) !important;
}

/* 5. Tarjetas (Cards) dentro de un Grid o Flexbox */
/* Asigna la clase 'tarjeta-sdll' al contenedor de tu tarjeta */
.tarjeta-sdll {
    padding: 2rem !important; /* 32px uniforme para un respiro interno */
}
/* --- CLASES BASE PARA BOTONES DE SERVICIOS SDLL --- */

/* Estructura Base Global para los botones específicos SDLL */
/* Asegura tipografía, padding fluido basado en em, bordes y centrado perfecto */
.btn-sdll-magia .elementor-button,
.btn-sdll-healy .elementor-button,
.btn-sdll-cumple .elementor-button,
.btn-sdll-tarot .elementor-button {
    font-family: 'Pike', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important; /* Cambiar a 'none' si se prefiere Normal */
    line-height: 1.2em !important; /* Mantiene el texto perfectamente centrado verticalmente */
    padding: 0.75em 2em !important;
    border-radius: 50px !important;
    transition: all 0.3s ease-in-out !important; /* Suavidad en el hover */
}

/* --- CLASES BASE PARA BOTONES DE SERVICIOS SDLL --- */

/* Estructura Base Global para los botones específicos SDLL */
/* Asegura tipografía, padding fluido basado en em, bordes y centrado perfecto */
.btn-sdll-magia .elementor-button,
.btn-sdll-healy .elementor-button,
.btn-sdll-cumple .elementor-button,
.btn-sdll-tarot .elementor-button,
.btn-sdll-sonoterapia .elementor-button {
    font-family: 'Pike', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important; /* Cambiar a 'none' si se prefiere Normal */
    line-height: 1.2em !important; /* Mantiene el texto perfectamente centrado verticalmente */
    padding: 0.75em 2em !important;
    border-radius: 50px !important;
    transition: all 0.3s ease-in-out !important; /* Suavidad en el hover */
}

/* --- COLORES POR SERVICIO --- */

/* 1. Botón Servicio: Magia / Baby Blessing / Despedida */
/* Uso: Sobre fondo Rosa empolvado claro (#f8dbed) o Hueso */
.btn-sdll-magia .elementor-button {
    background-color: #ee7da8 !important; /* Acento Rosa Fuerte */
    color: #f7f3f0 !important;
}
.btn-sdll-magia .elementor-button:hover {
    background-color: rgba(238, 125, 168, 0.8) !important; /* Rosa fuerte con 80% opacidad */
    color: #f7f3f0 !important;
}

/* 2. Botón Servicio: Healy */
/* Uso: Sobre fondo Verde menta suave (#8ad1bb) o Hueso */
.btn-sdll-healy .elementor-button {
    background-color: #5aa890 !important; /* Verde menta fuerte */
    color: #f7f3f0 !important;
}
.btn-sdll-healy .elementor-button:hover {
    background-color: rgba(90, 168, 144, 0.8) !important; /* Verde menta fuerte con 80% opacidad */
    color: #f7f3f0 !important;
}

/* 3. Botón Servicio: Ritual de Cumpleaños */
/* Uso: Sobre fondo Durazno/Vainilla claro (#fbe4c2) o Hueso */
.btn-sdll-cumple .elementor-button {
    background-color: #f7c978 !important; /* Amarillo acento */
    /* Para este botón amarillo claro, el texto en hueso no se lee. Usamos el Amatista para legibilidad */
    color: #363152 !important; 
}
.btn-sdll-cumple .elementor-button:hover {
    background-color: rgba(247, 201, 120, 0.8) !important; /* Amarillo con 80% opacidad */
    color: #363152 !important;
}

/* 4. Botón Servicio: Lectura de Tarot */
/* Uso: Refleja la profundidad y misticismo del tarot */
.btn-sdll-tarot .elementor-button {
    background-color: #363152 !important; /* Amatista (Color de texto general como fondo) */
    color: #f7f3f0 !important; /* Hueso */
}
.btn-sdll-tarot .elementor-button:hover {
    background-color: rgba(54, 49, 82, 0.8) !important; /* Amatista con 80% opacidad */
    color: #f7f3f0 !important;
}

/* 5. Botón Servicio: Sonoterapia */
/* Uso: Refleja relajación profunda y curación a través del sonido */
.btn-sdll-sonoterapia .elementor-button {
    background-color: #91b9c9 !important; /* Azul */
    color: #363152 !important; /* Amatista para contraste */
}
.btn-sdll-sonoterapia .elementor-button:hover {
    background-color: #c1dae3 !important; /* Azul cielo suave */
    color: #363152 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Pike';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://sabiduriadelunallena.com/wp-content/uploads/Pike-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Pike';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://sabiduriadelunallena.com/wp-content/uploads/Pike-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */