.elementor-3378 .elementor-element.elementor-element-248a040c:not(.elementor-motion-effects-element-type-background), .elementor-3378 .elementor-element.elementor-element-248a040c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3378 .elementor-element.elementor-element-248a040c{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:160px 24px 100px 24px;}.elementor-3378 .elementor-element.elementor-element-248a040c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3378 .elementor-element.elementor-element-47444074{z-index:2;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3378 .elementor-element.elementor-element-6db96e48 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-3378 .elementor-element.elementor-element-6db96e48{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3378 .elementor-element.elementor-element-311de4b2 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3378 .elementor-element.elementor-element-311de4b2{text-align:center;}.elementor-3378 .elementor-element.elementor-element-311de4b2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:52px;font-weight:900;line-height:1.08em;letter-spacing:-2px;color:#1C1434;}.elementor-3378 .elementor-element.elementor-element-3a4ceb18 > .elementor-widget-container{margin:0px autopx 40px autopx;}.elementor-3378 .elementor-element.elementor-element-3a4ceb18{text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;color:#4A3F66;}.elementor-3378 .elementor-element.elementor-element-71c7c90:not(.elementor-motion-effects-element-type-background), .elementor-3378 .elementor-element.elementor-element-71c7c90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3378 .elementor-element.elementor-element-71c7c90 > .elementor-container{max-width:1180px;}.elementor-3378 .elementor-element.elementor-element-71c7c90{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 24px 110px 24px;}.elementor-3378 .elementor-element.elementor-element-71c7c90 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3378 .elementor-element.elementor-element-fcddc88:not(.elementor-motion-effects-element-type-background), .elementor-3378 .elementor-element.elementor-element-fcddc88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3F9;}.elementor-3378 .elementor-element.elementor-element-fcddc88 > .elementor-container{max-width:1180px;}.elementor-3378 .elementor-element.elementor-element-fcddc88{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 24px 110px 24px;}.elementor-3378 .elementor-element.elementor-element-fcddc88 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3378 .elementor-element.elementor-element-b646af9 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-3378 .elementor-element.elementor-element-b646af9{text-align:center;}.elementor-3378 .elementor-element.elementor-element-17e2d46f > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-3378 .elementor-element.elementor-element-17e2d46f{text-align:center;}.elementor-3378 .elementor-element.elementor-element-17e2d46f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:900;line-height:1.1em;letter-spacing:-1.5px;color:#1C1434;}.elementor-3378 .elementor-element.elementor-element-571f8bb2 > .elementor-widget-container{margin:0px 0px 48px 0px;}.elementor-3378 .elementor-element.elementor-element-571f8bb2{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#4A3F66;}.elementor-3378 .elementor-element.elementor-element-23d6ef0:not(.elementor-motion-effects-element-type-background), .elementor-3378 .elementor-element.elementor-element-23d6ef0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3F9;}.elementor-3378 .elementor-element.elementor-element-23d6ef0 > .elementor-container{max-width:1180px;}.elementor-3378 .elementor-element.elementor-element-23d6ef0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 24px 110px 24px;}.elementor-3378 .elementor-element.elementor-element-23d6ef0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3378 .elementor-element.elementor-element-4ec7aa45 > .elementor-widget-container{border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;}.elementor-3378 .elementor-element.elementor-element-4ec7aa45 img{width:100%;border-radius:24px 24px 24px 24px;box-shadow:0px 20px 56px 0px rgba(28,20,52,0.12);}.elementor-3378 .elementor-element.elementor-element-767a177d > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-3378 .elementor-element.elementor-element-767a177d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:800;line-height:1.2em;letter-spacing:-0.5px;color:#1C1434;}.elementor-3378 .elementor-element.elementor-element-46c789be > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-3378 .elementor-element.elementor-element-46c789be{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;line-height:1.8em;color:#4A3F66;}.elementor-3378 .elementor-element.elementor-element-60d3d94:not(.elementor-motion-effects-element-type-background), .elementor-3378 .elementor-element.elementor-element-60d3d94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3378 .elementor-element.elementor-element-60d3d94 > .elementor-container{max-width:1180px;}.elementor-3378 .elementor-element.elementor-element-60d3d94{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 24px 40px 24px;}.elementor-3378 .elementor-element.elementor-element-60d3d94 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3378 .elementor-element.elementor-element-2d598ba8 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-3378 .elementor-element.elementor-element-2d598ba8{text-align:center;}.elementor-3378 .elementor-element.elementor-element-7f69bad6 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-3378 .elementor-element.elementor-element-7f69bad6{text-align:center;}.elementor-3378 .elementor-element.elementor-element-7f69bad6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:900;line-height:1.1em;letter-spacing:-1.5px;color:#1C1434;}.elementor-3378 .elementor-element.elementor-element-43622831 > .elementor-widget-container{margin:0px 0px 56px 0px;}.elementor-3378 .elementor-element.elementor-element-43622831{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#4A3F66;}.elementor-3378 .elementor-element.elementor-element-6de65b57:not(.elementor-motion-effects-element-type-background), .elementor-3378 .elementor-element.elementor-element-6de65b57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3378 .elementor-element.elementor-element-6de65b57 > .elementor-container{max-width:1180px;}.elementor-3378 .elementor-element.elementor-element-6de65b57{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 24px 110px 24px;}.elementor-3378 .elementor-element.elementor-element-6de65b57 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3378 .elementor-element.elementor-element-7e6ed9f3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3378 .elementor-element.elementor-element-7e6ed9f3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3378 .elementor-element.elementor-element-7e6ed9f3 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E4F0;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:0px 0px 0px 0px;}.elementor-3378 .elementor-element.elementor-element-7e6ed9f3 > .elementor-element-populated, .elementor-3378 .elementor-element.elementor-element-7e6ed9f3 > .elementor-element-populated > .elementor-background-overlay, .elementor-3378 .elementor-element.elementor-element-7e6ed9f3 > .elementor-background-slideshow{border-radius:28px 28px 28px 28px;}.elementor-3378 .elementor-element.elementor-element-7e6ed9f3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3378 .elementor-element.elementor-element-71165184:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3378 .elementor-element.elementor-element-71165184 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3378 .elementor-element.elementor-element-71165184 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E4F0;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:0px 0px 0px 0px;}.elementor-3378 .elementor-element.elementor-element-71165184 > .elementor-element-populated, .elementor-3378 .elementor-element.elementor-element-71165184 > .elementor-element-populated > .elementor-background-overlay, .elementor-3378 .elementor-element.elementor-element-71165184 > .elementor-background-slideshow{border-radius:28px 28px 28px 28px;}.elementor-3378 .elementor-element.elementor-element-71165184 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3378 .elementor-element.elementor-element-216b8266:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3378 .elementor-element.elementor-element-216b8266 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3378 .elementor-element.elementor-element-216b8266 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E4F0;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:0px 0px 0px 0px;}.elementor-3378 .elementor-element.elementor-element-216b8266 > .elementor-element-populated, .elementor-3378 .elementor-element.elementor-element-216b8266 > .elementor-element-populated > .elementor-background-overlay, .elementor-3378 .elementor-element.elementor-element-216b8266 > .elementor-background-slideshow{border-radius:28px 28px 28px 28px;}.elementor-3378 .elementor-element.elementor-element-216b8266 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3378 .elementor-element.elementor-element-10210a5e:not(.elementor-motion-effects-element-type-background), .elementor-3378 .elementor-element.elementor-element-10210a5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFF5FB 0%, #FFFFFF 100%);}.elementor-3378 .elementor-element.elementor-element-10210a5e > .elementor-container{max-width:1180px;}.elementor-3378 .elementor-element.elementor-element-10210a5e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:110px 24px 110px 24px;}.elementor-3378 .elementor-element.elementor-element-10210a5e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3378 .elementor-element.elementor-element-257693d5 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-3378 .elementor-element.elementor-element-257693d5{text-align:center;}.elementor-3378 .elementor-element.elementor-element-393896bd > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-3378 .elementor-element.elementor-element-393896bd{text-align:center;}.elementor-3378 .elementor-element.elementor-element-393896bd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:900;line-height:1.1em;letter-spacing:-1.5px;color:#1C1434;}.elementor-3378 .elementor-element.elementor-element-34d251ba > .elementor-widget-container{margin:0px 0px 56px 0px;}.elementor-3378 .elementor-element.elementor-element-34d251ba{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#4A3F66;}.elementor-3378 .elementor-element.elementor-element-198a54c8:not(.elementor-motion-effects-element-type-background), .elementor-3378 .elementor-element.elementor-element-198a54c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF4FE;}.elementor-3378 .elementor-element.elementor-element-198a54c8 > .elementor-container{max-width:800px;}.elementor-3378 .elementor-element.elementor-element-198a54c8{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:130px 24px 130px 24px;}.elementor-3378 .elementor-element.elementor-element-198a54c8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3378 .elementor-element.elementor-element-202aa335 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3378 .elementor-element.elementor-element-202aa335{text-align:center;}.elementor-3378 .elementor-element.elementor-element-202aa335 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:900;line-height:1.1em;letter-spacing:-1.5px;color:#1C1434;}.elementor-3378 .elementor-element.elementor-element-218a1ae3 > .elementor-widget-container{margin:0px 0px 44px 0px;}.elementor-3378 .elementor-element.elementor-element-218a1ae3{text-align:center;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;color:#4A3F66;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3378 .elementor-element.elementor-element-498bc3d1 .elementor-button{background-color:#FF57C2;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:60px 60px 60px 60px;padding:22px 48px 22px 48px;}.elementor-3378 .elementor-element.elementor-element-498bc3d1 .elementor-button:hover, .elementor-3378 .elementor-element.elementor-element-498bc3d1 .elementor-button:focus{background-color:#FF2EB0;color:#FFFFFF;}.elementor-3378 .elementor-element.elementor-element-498bc3d1 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-3378 .elementor-element.elementor-element-498bc3d1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3378 .elementor-element.elementor-element-498bc3d1 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-3378 .elementor-element.elementor-element-498bc3d1 .elementor-button:hover svg, .elementor-3378 .elementor-element.elementor-element-498bc3d1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3378 .elementor-element.elementor-element-230147bb{text-align:center;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;color:#6B6280;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3378 .elementor-element.elementor-element-248a040c{padding:120px 24px 60px 24px;}.elementor-3378 .elementor-element.elementor-element-311de4b2 .elementor-heading-title{font-size:40px;}.elementor-3378 .elementor-element.elementor-element-17e2d46f .elementor-heading-title{font-size:34px;}.elementor-3378 .elementor-element.elementor-element-767a177d .elementor-heading-title{font-size:24px;}.elementor-3378 .elementor-element.elementor-element-7f69bad6 .elementor-heading-title{font-size:34px;}.elementor-3378 .elementor-element.elementor-element-393896bd .elementor-heading-title{font-size:34px;}.elementor-3378 .elementor-element.elementor-element-202aa335 .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-3378 .elementor-element.elementor-element-311de4b2 .elementor-heading-title{font-size:34px;}.elementor-3378 .elementor-element.elementor-element-17e2d46f .elementor-heading-title{font-size:28px;}.elementor-3378 .elementor-element.elementor-element-7f69bad6 .elementor-heading-title{font-size:28px;}.elementor-3378 .elementor-element.elementor-element-393896bd .elementor-heading-title{font-size:28px;}.elementor-3378 .elementor-element.elementor-element-202aa335 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for section, class: .elementor-element-248a040c *//* FONDO ANIMADO HERO RECURSOS - aplicar al ID de la sección */
#hero-recursos {
  position: relative;
  overflow: hidden;
}

#hero-recursos::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #fff 0%, #FFF5FB 20%, #F6EFFF 45%, #E8F7FD 70%, #FFF5FB 90%, #fff 100%);
  background-size: 200% 200%;
  animation: heroBgShift 12s ease infinite;
  z-index: 0;
}

#hero-recursos::after {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  background: rgba(255, 87, 194, 0.12);
  border-radius: 50%;
  filter: blur(80px);
  top: -10%;
  right: 5%;
  animation: orbFloat 8s ease-in-out infinite;
  z-index: 0;
  pointer-events: none;
}

#hero-recursos > .elementor-container,
#hero-recursos > .elementor-container > .elementor-column,
#hero-recursos > .elementor-container > .elementor-column > .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-fcddc88 */.elementor-3378 .elementor-element.elementor-element-fcddc88 {
  position: relative;
  overflow: hidden;
}

.elementor-3378 .elementor-element.elementor-element-fcddc88::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(160deg, #fff 0%, #FFF5FB 20%, #F6EFFF 45%, #E8F7FD 70%, #FFF5FB 90%, #fff 100%);
  background-size: 200% 200%;
  animation: heroBgShift 12s ease infinite;
  z-index: 0;
}

.elementor-3378 .elementor-element.elementor-element-fcddc88::after {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  background: rgba(255, 87, 194, 0.12);
  border-radius: 50%;
  filter: blur(80px);
  top: -10%;
  right: 5%;
  animation: orbFloat 8s ease-in-out infinite;
  z-index: 0;
  pointer-events: none;
}

.elementor-3378 .elementor-element.elementor-element-fcddc88 > .elementor-container,
.elementor-3378 .elementor-element.elementor-element-fcddc88 > .elementor-container > .elementor-column,
.elementor-3378 .elementor-element.elementor-element-fcddc88 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-23d6ef0 */.elementor-3378 .elementor-element.elementor-element-23d6ef0 {
    background-color: #ffffff !important; /* Mantenemos la base blanca para el contraste */
    background-image: 
        radial-gradient(circle at 5% 5%, rgba(255, 135, 210, 0.55) 0%, transparent 20%), /* Rosa más intenso y marcado arriba izq */
        radial-gradient(circle at 100% 15%, rgba(195, 150, 255, 0.55) 1%, transparent 20%), /* Morado con más presencia arriba der */
        radial-gradient(circle at 65% 30%, rgba(120, 225, 255, 0.6) 0%, transparent 40%), /* Azul cyan fuerte abajo der */
        radial-gradient(circle at 50% 95%, rgba(240, 245, 255, 0.8) 0%, transparent 70%) !important; /* Relleno claro abajo izq para compensar */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-198a54c8 */.elementor-3378 .elementor-element.elementor-element-198a54c8 {
    background-color: #ffffff !important; /* Mantenemos la base blanca para el contraste */
    background-image: 
        radial-gradient(circle at 5% 5%, rgba(255, 135, 210, 0.55) 0%, transparent 20%), /* Rosa más intenso y marcado arriba izq */
        radial-gradient(circle at 100% 15%, rgba(195, 150, 255, 0.55) 1%, transparent 20%), /* Morado con más presencia arriba der */
        radial-gradient(circle at 65% 30%, rgba(120, 225, 255, 0.6) 0%, transparent 40%), /* Azul cyan fuerte abajo der */
        radial-gradient(circle at 50% 95%, rgba(240, 245, 255, 0.8) 0%, transparent 70%) !important; /* Relleno claro abajo izq para compensar */
}/* End custom CSS */
/* Start custom CSS */:root{--pink:#FF57C2;--pink-hot:#FF2EB0;--pink-light:#FFE3F2;--pink-soft:#FFF5FB;--lilac:#CB9FEC;--lilac-light:#F6EFFF;--blue:#91DCF9;--blue-light:#E8F7FD;--dark:#1C1434;--white:#fff;--gray-100:#F5F3F9;--gray-200:#E8E4F0;--gray-400:#9E95B0;--gray-600:#6B6280;--text:#1C1434;--text-sub:#4A3F66;--glow-pink:rgba(255,87,194,0.4)}.gradient-text{background:linear-gradient(135deg,var(--pink),var(--lilac),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes heroBgShift{0%,100%{background-position:0% 0%}25%{background-position:50% 100%}50%{background-position:100% 50%}75%{background-position:50% 0%}}@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-25px) scale(1.08)}66%{transform:translate(-20px,20px) scale(.92)}}@keyframes glowPulse{0%,100%{opacity:.15;transform:scale(1)}50%{opacity:.25;transform:scale(1.03)}}@keyframes spinGlow{to{transform:rotate(360deg)}}@keyframes gradientSlide{0%{background-position:0% 50%}100%{background-position:200% 50%}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ping{75%,100%{transform:scale(2);opacity:0}}.hero-res-bg{position:absolute;inset:0;background:linear-gradient(160deg,#fff 0%,var(--pink-soft) 20%,var(--lilac-light) 45%,var(--blue-light) 70%,var(--pink-soft) 90%,#fff 100%);background-size:200% 200%;animation:heroBgShift 12s ease infinite;z-index:0}.orb{position:absolute;border-radius:50%;filter:blur(80px);animation:orbFloat 8s ease-in-out infinite;pointer-events:none}.orb.o1{width:400px;height:400px;background:rgba(255,87,194,.12);top:-10%;right:5%}.orb.o2{width:300px;height:300px;background:rgba(203,159,236,.12);bottom:0;left:10%;animation-delay:3s}.orb.o3{width:200px;height:200px;background:rgba(145,220,249,.15);top:30%;left:50%;animation-delay:5s}#sm-particles-res{position:absolute;inset:0;pointer-events:none;opacity:.35;z-index:1}.cat-pill{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:60px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;border:1.5px solid var(--gray-200);background:rgba(255,255,255,.7);backdrop-filter:blur(10px);color:var(--text);font-family:Poppins,sans-serif}.cat-pill:hover,.cat-pill.active{background:linear-gradient(135deg,var(--pink),var(--lilac));color:#fff;border-color:transparent;box-shadow:0 8px 28px var(--glow-pink);transform:translateY(-2px)}.cat-pill svg{width:18px;height:18px}.yt-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.yt-card{border-radius:24px;overflow:hidden;transition:all .4s;position:relative;cursor:pointer;background:var(--white);border:1px solid var(--gray-200);display:block;text-decoration:none;color:inherit}.yt-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(28,20,52,.12),0 0 40px rgba(255,87,194,.05);border-color:rgba(255,87,194,.2)}.yt-card.featured{grid-row:span 2}.yt-thumb{position:relative;overflow:hidden}.yt-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s}.yt-card:hover .yt-thumb img{transform:scale(1.05)}.yt-card.featured .yt-thumb img{aspect-ratio:auto;height:100%;min-height:300px}.yt-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(28,20,52,.15);opacity:0;transition:opacity .3s}.yt-card:hover .yt-play{opacity:1}.yt-play-btn{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(28,20,52,.2);transition:transform .3s}.yt-card:hover .yt-play-btn{transform:scale(1.1)}.yt-play-btn svg{width:24px;height:24px;margin-left:3px;color:var(--pink)}.yt-info{padding:20px 24px}.yt-card.featured .yt-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(28,20,52,.85) 0%,transparent 100%);padding:32px 28px;z-index:2}.yt-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--pink);margin-bottom:8px;font-family:Poppins,sans-serif}.yt-card.featured .yt-tag{color:var(--blue)}.yt-card-title{font-size:16px;font-weight:700;color:var(--dark);line-height:1.4;font-family:Poppins,sans-serif}.yt-card.featured .yt-card-title{color:#fff;font-size:20px}.yt-card-desc{font-size:13px;color:var(--gray-600);margin-top:6px;line-height:1.5;font-family:Poppins,sans-serif}.yt-card.featured .yt-card-desc{color:rgba(255,255,255,.6)}.btn-yt{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:60px;font-size:14px;font-weight:700;color:var(--pink);background:var(--pink-light);border:none;cursor:pointer;transition:all .3s;font-family:Poppins,sans-serif;text-decoration:none}.btn-yt:hover{background:var(--pink);color:#fff;box-shadow:0 8px 28px var(--glow-pink);transform:translateY(-2px)}.podcast-glow{position:absolute;inset:-15px;background:linear-gradient(135deg,var(--pink),var(--lilac),var(--blue));border-radius:34px;filter:blur(35px);opacity:.15;animation:glowPulse 5s ease-in-out infinite;z-index:0}.podcast-ep{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--white);border-radius:16px;border:1px solid var(--gray-200);transition:all .3s;cursor:pointer;text-decoration:none;color:inherit;font-family:Poppins,sans-serif}.podcast-ep:hover{border-color:var(--pink);box-shadow:0 6px 24px rgba(255,87,194,.08);transform:translateX(6px)}.ep-num{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--pink),var(--lilac));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}.ep-title{font-size:14px;font-weight:600;color:var(--dark)}.ep-dur{font-size:12px;color:var(--gray-400);margin-left:auto;flex-shrink:0}.btn-podcast{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:60px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--pink),var(--lilac));border:none;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;font-family:Poppins,sans-serif;text-decoration:none}.btn-podcast::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.15),transparent 30%);animation:spinGlow 3s linear infinite;z-index:0}.btn-podcast span{position:relative;z-index:1}.btn-podcast svg{position:relative;z-index:1}.btn-podcast:hover{transform:translateY(-3px);box-shadow:0 12px 40px var(--glow-pink)}.guide-card-wow{transition:all .4s;position:relative;overflow:hidden}.guide-card-wow::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,87,194,.03),rgba(203,159,236,.03),rgba(145,220,249,.03));opacity:0;transition:opacity .4s;z-index:0}.guide-card-wow::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--pink),var(--lilac),var(--blue));background-size:200% 100%;transform:scaleX(0);transition:transform .4s;transform-origin:left;z-index:2}.guide-card-wow:hover::before{opacity:1}.guide-card-wow:hover::after{transform:scaleX(1);animation:gradientSlide 2s linear infinite}.guide-card-wow:hover{border-color:rgba(255,87,194,.2)!important;box-shadow:0 20px 60px rgba(28,20,52,.1),0 0 40px rgba(255,87,194,.05)!important;transform:translateY(-8px)}.guide-card-wow:hover img{transform:scale(1.05)}.guide-card-wow img{transition:transform .5s}.guide-badge{position:absolute;top:16px;left:16px;padding:6px 14px;border-radius:50px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff;z-index:3;font-family:Poppins,sans-serif}.guide-badge.free{background:linear-gradient(135deg,var(--pink),var(--lilac))}.guide-badge.tpl{background:linear-gradient(135deg,var(--lilac),var(--blue))}.guide-feat{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-sub);font-family:Poppins,sans-serif;margin-bottom:8px}.guide-feat .ck{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.guide-feat .ck svg{width:10px;height:10px}.btn-dl{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:16px;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:all .3s;font-family:Poppins,sans-serif;text-decoration:none}.btn-dl.pk{background:var(--pink-light);color:var(--pink)}.btn-dl.pk:hover{background:var(--pink);color:#fff;box-shadow:0 8px 28px var(--glow-pink)}.btn-dl.li{background:var(--lilac-light);color:var(--lilac)}.btn-dl.li:hover{background:var(--lilac);color:#fff;box-shadow:0 8px 28px rgba(203,159,236,.35)}.btn-dl.bl{background:var(--blue-light);color:#1a7fa5}.btn-dl.bl:hover{background:var(--blue);color:var(--dark)}.testi-vid{border-radius:24px;overflow:hidden;position:relative;transition:all .4s;cursor:pointer;box-shadow:0 4px 16px rgba(28,20,52,.06);display:block;text-decoration:none;color:inherit}.testi-vid:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(28,20,52,.12)}.testi-vid img{width:100%;aspect-ratio:16/9;object-fit:cover}.testi-vid-ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,20,52,.7) 0%,transparent 50%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;transition:all .3s}.testi-vid:hover .testi-vid-ov{background:linear-gradient(0deg,rgba(28,20,52,.85) 0%,rgba(28,20,52,.1) 60%)}.tv-name{font-size:16px;font-weight:700;color:#fff;font-family:Poppins,sans-serif}.tv-role{font-size:12px;color:rgba(255,255,255,.6);margin-top:2px;font-family:Poppins,sans-serif}.tv-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(28,20,52,.2);opacity:0;transition:all .3s}.testi-vid:hover .tv-play{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.tv-play svg{width:22px;height:22px;margin-left:2px;color:var(--pink)}.cta-bg-anim{position:absolute;inset:0;background:linear-gradient(160deg,var(--pink-soft) 0%,var(--lilac-light) 30%,var(--blue-light) 60%,var(--pink-soft) 100%);background-size:200% 200%;animation:heroBgShift 12s ease infinite;z-index:0}.cta-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:orbFloat 10s ease-in-out infinite;pointer-events:none}.cta-orb.co1{width:300px;height:300px;background:rgba(255,87,194,.1);top:-5%;right:15%}.cta-orb.co2{width:250px;height:250px;background:rgba(145,220,249,.12);bottom:-5%;left:20%;animation-delay:3s}.btn-wow{position:relative;overflow:hidden;z-index:1}.btn-wow::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.15),transparent 30%);animation:spinGlow 3s linear infinite;z-index:-1}.btn-wow:hover{transform:translateY(-3px) scale(1.02)!important;box-shadow:0 12px 40px var(--glow-pink),0 0 60px rgba(255,87,194,.15)!important}.vis{opacity:1!important;transform:translateY(0)!important}@media(max-width:1024px){.yt-grid{grid-template-columns:1fr}.yt-card.featured{grid-row:auto}}@media(max-width:768px){.cat-pill{padding:10px 18px;font-size:13px}.yt-grid{grid-template-columns:1fr}}/* End custom CSS */