/**
 * 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 {
  border-color: #b2d2e5 !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%);
}

/* ==========================================================================
   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>).
   ========================================================================== */

/* Efecto hover para cards dentro del grid .servicios */
.servicios > a:hover,
.servicios > a:focus-visible {
  transform: translateY(-6px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Subrayado del título al pasar el mouse por el card */
.servicios > a:hover h3,
.servicios > a:focus-visible h3 {
  text-decoration: underline;
}

/* ==========================================================================
   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:rgba(148, 103, 41, 1); } /* Perú */
.sedes ul li:nth-child(2)::before{ background:rgba(189, 195, 255, 1); } /* Chile */
.sedes ul li:nth-child(3)::before{ background:rgba(182, 255, 227, 1); } /* Bolivia */
.sedes ul li:nth-child(4)::before{ background:rgba(255, 186, 225, 1); } /* Ecuador */

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

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