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



/* ==========================================================================
   CONTENEDOR DE LIMA (.sedes-lima)
   - Bullet principal cuadrado color Lima
   - Subbullets redondos color Lima
   - Sin alterar la posición de los elementos
   ========================================================================== */

.sedes-lima ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Lima (bullet principal cuadrado) */
.sedes-lima > ul > li{
  position: relative;
  padding-left: 22px;       /* espacio para el cuadrito */
  margin-bottom: 4px;
}

.sedes-lima > ul > li::before{
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 2px;              /* ajusta la alineación vertical */
  border: solid 1px #003ad7;
  background: #00d9d9;      /* color Lima */
}

/* Subbullets (distritos de Lima, etc.) */
.sedes-lima ul ul{
  margin-top: 4px;
}

.sedes-lima ul ul li{
  position: relative;
  padding-left: 18px;       /* espacio para el circulito */
  margin-bottom: 2px;
}

.sedes-lima ul ul li::before{
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 0.45em;
  border-radius: 50%;       /* redonditos */
  background: #00d9d9;      /* color Lima */
  border: solid 1px #003ad7;
}


.sedes ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

.sedes > ul > li{
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}

.sedes > ul > li::before{
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 8px;
  display: inline-block;
  border: solid 1px #003ad7;
}

/* Orden en este contenedor: 1 Callao, 2 Arequipa, 3 Ecuador */
.sedes > ul > li:nth-child(1)::before{ background:#00d9d9; } /* Callao */
.sedes > ul > li:nth-child(2)::before{ background:#75F0EB; } /* Arequipa */
.sedes > ul > li:nth-child(3)::before{ background:#B8FFFA; } /* 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 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 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: #003ad7; /* verde clásico, cámbialo a tu color */
  font-size: 1.1rem;
  line-height: 1.2;
}
