/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */


/* ===========================
   Separación vertical entre bloques temáticos
   Base: máx ~70px, solo arriba/abajo (Blocksy maneja laterales)
   =========================== */

/* Separación vertical entre bloques temáticos */
:root{
  --grupo-pad-min: 32px;  /* móvil */
  --grupo-pad-max: 96px;  /* desktop */
}

.grupo{
  /* solo arriba/abajo, lateral lo maneja Blocksy */
  padding-block: clamp(var(--grupo-pad-min), 6vw, var(--grupo-pad-max));
  padding-inline: 0;
}

/* Opcionales por si necesitas variaciones */
.grupo--compacto{ padding-block: clamp(24px, 4.5vw, 56px); }
.grupo--amplio{   padding-block: clamp(48px, 8vw, 128px); }




.blog .elementor-post__read-more{
	padding: 6px 14px;
	border: solid 1px #004846;
}


/* ==========================================================================
   Estilos generales para botones de Elementor
   Propósito: Unificar la interacción de los botones (.elementor-button).
   ========================================================================== */

/* Float hover global para botones de Elementor */
a.elementor-button {
  transition: transform .25s ease, box-shadow .25s ease;
  will-change: transform;
}

a.elementor-button:hover,
a.elementor-button:focus-visible {
  transform: translateY(-4px);            /* efecto flotante */
  box-shadow: 0 12px 24px rgba(0,0,0,.12); /* sutil sombra */
}

/* Tacto/clic: que “baje” un poco para dar feedback */
a.elementor-button:active {
  transform: translateY(-1px);
}

/* Respeto a usuarios con reducción de movimiento */
@media (prefers-reduced-motion: reduce) {
  a.elementor-button {
    transition: none;
  }
}

.btn-variante .elementor-button {
  color: #b2d2e5!important;
  border-color: #b2d2e5 !important;
}


/* Estilos para acordeon faqs en Elementor */
.elementor-widget-n-accordion .e-n-accordion-item{
	border-bottom: solid 1px;
}


/* ==========================================================================
   Hover de cards en grid .servicios
   Propósito: Aplicar efecto float, sombra inferior tenue y subrayado del h3
              al interactuar con cada card enlazado (<a>).
   ========================================================================== */

/* El enlace que TIENE la clase servicios */
a.servicios:hover,
a.servicios:focus-visible {
  transform: translateY(-6px);
  box-shadow: 0 4px 8px rgba(0,0,0,.1);
}

/* Subraya el título dentro de ese enlace */
a.servicios:hover h3,
a.servicios:focus-visible h3 {
  text-decoration: underline;
}

/* (opcional) suaviza la animación y asegúrate de que el enlace sea bloque */
a.servicios {
  display: block;              /* por si el tema lo deja inline */
  transition: transform .2s ease, box-shadow .2s ease;
}


/* ==========================================================================
   Listado de sedes con nth-child dentro del contenedor .sedes
   Propósito: Pintar los cuadritos por orden (Perú, Chile, Bolivia, Ecuador)
   ========================================================================== */

.sedes ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2, auto);
  gap:8px;
}

.sedes ul li{
  display:flex;
  align-items:center;
}

.sedes ul li::before{
  content:"";
  width:14px;
  height:14px;
  margin-right:8px;
  display:inline-block;
}

/* Orden esperado: 1 Perú, 2 Chile, 3 Bolivia, 4 Ecuador */
.sedes ul li:nth-child(1)::before{ background:#00652C; } /* Perú */
.sedes ul li:nth-child(2)::before{ background:#3CCB8D; } /* Chile */
.sedes ul li:nth-child(3)::before{ background:#C0F7C4; } /* Bolivia */
.sedes ul li:nth-child(4)::before{ background:#009764; } /* Ecuador */


/* ==========================================================================
   Estilos aplicados a los detalles de servicios
   ========================================================================== */


.contenido-servicio h2{
    font-size: 1.7rem!important;
}

.contenido-servicio h3{
    font-size: 1.1rem!important;
}

@media (max-width: 768px){
    .contenido-servicio h2{
    font-size: 1.3rem!important;
}

.contenido-servicio h3{
    font-size: 1rem!important;
}
}


/* Imagen de seccion ventajas en single service */
.ventaja-imagen{
    height: 100%
}

/* Estilos para iconos sociales */
.sociales .elementor-grid-item:hover {
  transform: translateY(-4px);
  transition: transform .25s ease;
}


/* Estilos para listados en ventajas */
/* Quitar viñetas predeterminadas */
.ventajas ul {
  list-style: none;
  margin: 0;
  padding-left: 10px;
}

/* Configurar cada ítem */
.ventajas li {
  position: relative;
  margin: 1rem 0;
  padding-left: 1.75rem;
}

/* Insertar el ícono de Font Awesome */
.ventajas li::before {
  content: "\f058"; /* código del ícono check-circle */
  font-family: "Font Awesome 5 Free";
  font-weight: 400; /* necesario para íconos sólidos */
  position: absolute;
  left: 0;
  top: 0;
  color: #004846; /* verde clásico, cámbialo a tu color */
  font-size: 1.1rem;
  line-height: 1.2;
}

.estadisticas{
    height: 100%
}

/* Estilos botón whatsapp */

.wa__btn_popup{
	bottom: 100px;
	right: 20px
}

.wa__btn_popup .wa__btn_popup_txt{
	width: 185px;
	border-radius: 25px;
}

@media (max-width: 768px){
	.wa__btn_popup{
		bottom: 120px;
		right: 15px;
	}
	.wa__btn_popup .wa__btn_popup_txt{
		display: none;
	}	
}