/* 
Theme Name: CHATBOT ACADEMY
Theme URI: https://laminaestudio.com
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: La Mina
Author URI: https://laminaestudio.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: chatbot-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

@media (max-width: 768px) {
    .alignwide {
        margin-left: 0;
        margin-right: 0;
    }
}





html, body {
  overflow-x: hidden;
}

.scroll-box, .scroll-box-mobile {
    width: 100vw !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
}

.home .site-header{
	display:none;
}


.reveal-heading .word{
display:inline-block;
white-space:nowrap;
}

.reveal-heading .char{
display:inline-block;
}


.scroll-section,
.scroll-section * {
  animation: none !important;
  transition: none !important;
}

.scroll-section{
position:relative;
overflow:hidden;
}

.scroll-box{
position:relative;
	overflow: hidden;
width:100%;
height:100vh;
display:flex;
align-items:center;
justify-content:center;
}

.animation-wrapper{
position:relative;
overflow:hidden;
height:100%;
}

.bracket-left{
transform:translateX(40px);
}

.bracket-right{
	transform:translateX(-40px);
}

.text-1,
.text-2,
.text-3{
	position:absolute;
	opacity:0;
	max-width:250px;
	margin:auto;
	left:0;
	right:0;
	text-align:center;
}



.scroll-section-mobile,
.scroll-section-mobile * {
  animation: none !important;
  transition: none !important;
}

.scroll-section-mobile {
    overflow: hidden;
    touch-action: pan-y; /* Evita scrolls laterales accidentales con el dedo */
}

.bracket-top, .bracket-bottom {
    will-change: transform; /* Mejora el rendimiento en móviles */
}

.animation-wrapper-mobile{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
}


.text-mobile-1,
.text-mobile-2,
.text-mobile-3{
	position:absolute;
	top:100%;
	transform:translateY(-50%);
	max-width:200px;
	text-align:center;
	opacity:0;
}


.ticker{
	overflow:hidden;
	width:100%;
	white-space:nowrap;
}

.ticker-track{
	display:flex;
	align-items:center;
}

.ticker-item{
	display:flex;
	align-items:center;
	white-space:nowrap;
}

.ticker-item::after{
	content:"•";
	margin:0 40px;
	opacity:0.6;
}


.custom-testimonials .swiper-pagination {
	display:flex;
	justify-content:center;
	align-items:center;
	gap:10px;
	margin-top:30px;
}

.custom-testimonials .swiper-pagination-bullet{
	width:8px;
	height:8px;
	background:#cfcfcf;
	opacity:1;
	border-radius:50%;
	transition:all .3s ease;
}

.custom-testimonials .swiper-pagination-bullet-active{
	width:40px;
	height:8px;
	border-radius:20px;
	background:#333;
}

.mono-pink{
	font-family:'IBM Plex Mono', monospace;
	font-weight:700;
	font-style:italic;
	color:#FF00A1;
}

.btn-mono{
	font-family:'IBM Plex Mono', monospace;
	font-weight:600;
	font-style:italic;
	display:inline-block;
	vertical-align:baseline;
	transform:translateY(-2px);
}

.pink-color {
	color: #FF00A1;
}

/* Default Content */
._custom-content h2 {
	margin-top: 70px;
	margin-bottom: 25px;
}

._custom-content h3 {
	margin-top: 10px;
	margin-bottom: 20px;
}