/*
Theme Name:   Sasico Child
Theme URI:    https://sasico.pikathemes.site/
Description:  Make your modifications to [Parent Theme] in this Sasico child theme.
Author:       PikaThemes
Author URI:   http://pikathemes.site/
Template:     sasico
Version:      1.1
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  sasico-child
*/

/* =Theme customization starts here
------------------------------------------------------- */

/* === GESCON: Typography override ===
   Sobreescribe las variables de fuente del tema Sasico padre
   para aplicar Space Grotesk en headings e Inter en cuerpo.
   Las fuentes se cargan vía Google Fonts desde functions.php
------------------------------------------------------- */

:root {
  --sasi-font-second: 'Space Grotesk', sans-serif;
  --sasi-font-main:   'Inter', sans-serif;
}


:root {
  --gescon-hero-accent-end: #48B7DB;
}

.page-header #sasi-breadcrumbs,
.page-header .sasi-breadcrumbs,
.elementor-widget-sasi-breadcrumbs {
  display: none !important;
}

.gescon-unified-hero-title {
  line-height: 1.05;
}

.gescon-unified-hero-title .gescon-hero-accent {
  background: linear-gradient(90deg, var(--e-global-color-primary, #E8AC5B) 0%, var(--gescon-hero-accent-end) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

@media (max-width: 1024px) {
  .gescon-unified-hero-title { line-height: 1.1; }
}

@media (max-width: 767px) {
  .gescon-unified-hero-title { line-height: 1.15; }
}
/* === GESCON: Recursos humanos landing === */
body.page-id-5325 .entry-content {
  padding-top: 0;
}

body.page-id-5325 .gescon-rh-motion-scope {
  position: relative;
  overflow: hidden;
}

body.page-id-5325 .gescon-rh-motion-scope::after {
  content: '';
  position: absolute;
  right: 7%;
  bottom: 9%;
  width: 120px;
  height: 120px;
  border: 1px solid rgba(232, 172, 91, .28);
  border-radius: 32px;
  transform: rotate(14deg);
  animation: gescon-rh-slow-drift 9s ease-in-out infinite;
  pointer-events: none;
}

body.page-id-5325 .gescon-rh-template-hero .elementor-heading-title span,
body.page-id-5325 .gescon-rh-title-accent,
body.page-id-5325 .gescon-unified-hero-title .gescon-hero-accent {
  background: linear-gradient(90deg, #E8AC5B 0%, #5f9df7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

body.page-id-5325 .gescon-rh-floating-prompts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 8px;
}

body.page-id-5325 .gescon-rh-floating-prompts span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  backdrop-filter: blur(8px);
  animation: gescon-rh-chip-float 5.8s ease-in-out infinite;
}

body.page-id-5325 .gescon-rh-floating-prompts span:nth-child(2) {
  animation-delay: .45s;
}

body.page-id-5325 .gescon-rh-floating-prompts span:nth-child(3) {
  animation-delay: .9s;
}

body.page-id-5325 .gescon-rh-floating-prompts span:nth-child(4) {
  animation-delay: 1.35s;
}

body.page-id-5325 .gescon-rh-proof-strip {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 10px 12px;
  margin: 22px 0 26px;
  padding: 18px 20px;
  border: 1px solid rgba(232, 172, 91, .24);
  border-radius: 18px;
  background: linear-gradient(110deg, rgba(232, 172, 91, .12), rgba(95, 157, 247, .09));
  box-shadow: 0 18px 42px rgba(14, 14, 14, .06);
}

body.page-id-5325 .gescon-rh-proof-strip strong {
  color: #0e0e0e;
  font-size: 24px;
  line-height: 1;
}

body.page-id-5325 .gescon-rh-proof-strip span {
  color: #687181;
  font-size: 14px;
}

body.page-id-5325 .gescon-rh-stagger-section .elementor-widget-sasi-iconbox,
body.page-id-5325 .gescon-rh-benefits-section .elementor-widget-sasi-iconbox {
  transition: transform .28s ease, filter .28s ease;
}

body.page-id-5325 .gescon-rh-stagger-section .elementor-widget-sasi-iconbox:hover,
body.page-id-5325 .gescon-rh-benefits-section .elementor-widget-sasi-iconbox:hover {
  transform: translateY(-6px);
  filter: drop-shadow(0 18px 28px rgba(14, 14, 14, .08));
}

body.page-id-5325 .gescon-rh-impact-section .sasi-icon-list li,
body.page-id-5325 .gescon-rh-impact-section .sasi-icon-list .item,
body.page-id-5325 .gescon-rh-impact-section .sasi-icon-list-item {
  transition: transform .24s ease;
}

body.page-id-5325 .gescon-rh-impact-section .sasi-icon-list li:hover,
body.page-id-5325 .gescon-rh-impact-section .sasi-icon-list .item:hover,
body.page-id-5325 .gescon-rh-impact-section .sasi-icon-list-item:hover {
  transform: translateX(6px);
}

@keyframes gescon-rh-slow-drift {
  0%, 100% { transform: translateY(0) rotate(14deg); opacity: .55; }
  50% { transform: translateY(-14px) rotate(20deg); opacity: .85; }
}

@keyframes gescon-rh-chip-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@media (max-width: 767px) {
  body.page-id-5325 .gescon-rh-proof-strip {
    grid-template-columns: 1fr;
    text-align: center;
  }

  body.page-id-5325 .gescon-rh-motion-scope::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-5325 .gescon-rh-motion-scope::after,
  body.page-id-5325 .gescon-rh-floating-prompts span {
    animation: none;
  }
}