/**
 * 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 #003ad7;
}


/* ===========================
   Estilos aplicados al header blocksy
   =========================== */

/* Enlaces del menu blocksy */

.ct-menu-link{
font-family: var(--e-global-typography-accent-font-family), Sans-serif!important;
}

/* hover */
.ct-menu-link:hover {
  text-decoration: underline;
}

/* activo */
nav[class*="menu"] li[class*="current-menu-"] > .ct-menu-link,
nav[class*="menu"] li[class*="current-menu-"] > .ct-sub-menu-parent {
  font-weight: 700;
  text-decoration: underline;
}


/* ===== Botón header CTA ===== */
.ct-header-cta .ct-button {
  font-size: 11px;       /* tamaño para escritorio */
}

/* ===== Ajuste para móviles ===== */
@media (max-width: 768px) {
  .ct-header-cta .ct-button {
    font-size: 10px;     /* tamaño para móviles */
  }
}



/* ==========================================================================
   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: #00D9D9!important;
  border-color: #003ad7 !important;
  background-color: #003ad7!important;
}


/* Estilos para carrusel de imágenes en Elementor */
.carrusel-logos img {
  filter: grayscale(100%);
  transition: filter 0.3s ease;
}

.carrusel-logos img:hover {
  filter: grayscale(0%);
}


/* 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:#CE0028; } /* Perú */
.sedes ul li:nth-child(2)::before{ background:#FD7386; } /* Chile */
.sedes ul li:nth-child(3)::before{ background:#FFA4B3; } /* Bolivia */
.sedes ul li:nth-child(4)::before{ background:#FF4972; } /* 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, .image-full{
    height: 100%;
}

/* 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: #CE0028; /* verde clásico, cámbialo a tu color */
  font-size: 1.1rem;
  line-height: 1.2;
}

.estadisticas{
    height: 100%
}



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

/* Estilos preguntas frecuentes */
.preguntas h3{
    font-size: 0.9rem!important;
}
/* 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;
	}	
}


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

