/* bt-slider: reemplazo nativo de Slider Revolution (2026-11) */
@import url("https://fonts.googleapis.com/css?family=Roboto:400,500&display=swap");
body:has(.bt-slider) { overflow-x: clip; }
.bt-slider {
	position: relative;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 0 0 calc(50% - 50vw) !important;
	padding: 0 !important;
	overflow: hidden;
	background: #2b2b2b;
}
.bt-slider > .wp-block-cover.bt-slide,
.bt-slider > .wp-block-group__inner-container > .wp-block-cover.bt-slide {
	min-height: 460px !important;
	margin: 0 !important;
	padding: 40px 90px 70px !important;
	width: 100%;
}
/* Antes de que cargue el JS: solo la primera diapositiva */
.bt-slider:not(.bt-ready) .bt-slide:not(:first-of-type) { display: none !important; }
/* Con JS: solo la activa */
.bt-slider.bt-ready .bt-slide { display: none !important; }
.bt-slider.bt-ready .bt-slide.is-active { display: flex !important; animation: bt-fade .6s ease; }
@keyframes bt-fade { from { opacity: 0; } to { opacity: 1; } }

/* Contenido */
.bt-slide .wp-block-cover__inner-container { width: 100%; max-width: 1240px; margin: 0 auto; color: #fff; }
.bt-slider .bt-slide .wp-block-group.bt-content { max-width: 640px !important; text-align: center; padding: 0 !important; }
.bt-slider .bt-slide.bt-pos-news .wp-block-group.bt-content { margin: 0 auto 0 calc(50% - 470px) !important; }
.bt-slider .bt-slide.bt-pos-case .wp-block-group.bt-content { margin: 0 auto 0 calc(50% - 640px) !important; width: 520px; }
.bt-slider .bt-slide.bt-pos-intro .wp-block-group.bt-content { margin: 0 auto 0 calc(50% - 424px) !important; text-align: left; }
.bt-slide .bt-title {
	font-family: Roboto, Rubik, sans-serif;
	font-size: 30px; line-height: 1.25; font-weight: 400;
	color: #fff; margin: 0 0 28px;
}
.bt-slide.bt-pos-news .bt-title { max-width: 570px; margin-left: auto; margin-right: auto; }
.bt-slide.bt-pos-case .bt-title { font-size: 50px; font-weight: 400; margin-bottom: 18px; }
.bt-slide.bt-pos-case .bt-subtitle { font-family: Roboto, Rubik, sans-serif; font-size: 21px; line-height: 1.35; color: #fff; max-width: 420px; margin: 0 auto 30px; }
.bt-slider .bt-slide.bt-pos-intro .wp-block-group.bt-content { margin-top: 105px !important; }
.bt-slide.bt-pos-intro .bt-title { font-family: Rubik, sans-serif; font-size: 22px; line-height: 1.4; margin: 36px 0 0 3px; }
.bt-slide .wp-block-buttons { justify-content: center; margin: 0 0 40px; }
.bt-slider .bt-slide .wp-block-button .wp-block-button__link {
	font-family: Roboto, Rubik, sans-serif !important;
	font-size: 23px !important; font-weight: 500 !important; line-height: 1 !important;
	padding: 15px 31px !important; border-radius: 10px !important; border: 0 !important;
	background: #000 !important; color: #fff !important; text-decoration: none !important;
	box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important;
}
.bt-slider .bt-slide .bt-btn-light .wp-block-button__link { background: #fff !important; color: #000 !important; font-size: 22px !important; }
.bt-slider .bt-slide .wp-block-button__link:hover { opacity: .85; }
.bt-slide .bt-logos { display: flex; justify-content: center; align-items: center; gap: 34px; flex-wrap: wrap; margin: 0; }
.bt-slide .bt-logos .wp-block-image { margin: 0 !important; }
.bt-slide .bt-logos img { height: 40px; width: auto !important; max-width: 180px; object-fit: contain; display: block; }
.bt-slide .bt-logo-intro { margin: 0 !important; text-align: left; }
.bt-slider .bt-slide .bt-logo-intro img { height: 64px; width: auto !important; display: block; margin: 0 auto 0 -38px !important; }

/* Navegacion */
.bt-slider .bt-nav {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
	width: 40px; height: 40px; border-radius: 50%; border: 0; cursor: pointer;
	background: rgba(0,0,0,.5); color: #fff; font-size: 0;
	display: flex; align-items: center; justify-content: center;
}
.bt-slider .bt-nav::before { content: ""; width: 10px; height: 10px; border: solid #fff; border-width: 0 3px 3px 0; }
.bt-slider .bt-prev { left: 30px; }
.bt-slider .bt-prev::before { transform: rotate(135deg); margin-left: 4px; }
.bt-slider .bt-next { right: 30px; }
.bt-slider .bt-next::before { transform: rotate(-45deg); margin-right: 4px; }
.bt-slider .bt-nav:hover { background: rgba(0,0,0,.75); }
.bt-slider .bt-dots { position: absolute; bottom: 20px; left: 0; right: 0; z-index: 5; display: flex; justify-content: center; gap: 6px; }
.bt-slider .bt-dots button { width: 12px; height: 12px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; background: rgba(255,255,255,.75); }
.bt-slider .bt-dots button.is-active { background: #fff; box-shadow: 0 0 0 2px rgba(0,0,0,.25); }

/* Responsive */
@media (max-width: 1024px) {
	.bt-slider .bt-slide.bt-pos-news .wp-block-group.bt-content, .bt-slider .bt-slide.bt-pos-case .wp-block-group.bt-content, .bt-slider .bt-slide.bt-pos-intro .wp-block-group.bt-content { margin-left: auto !important; margin-right: auto !important; }
}
@media (max-width: 778px) {
	.bt-slider .bt-slide .bt-logo-intro img { height: 50px; margin-left: -30px !important; }
	.bt-slider .bt-slide.bt-pos-intro .wp-block-group.bt-content { margin-top: 0 !important; }
	.bt-slider > .wp-block-cover.bt-slide, .bt-slider > .wp-block-group__inner-container > .wp-block-cover.bt-slide { min-height: 480px !important; padding: 30px 56px 60px !important; }
	.bt-slide .bt-title { font-size: 22px; }
	.bt-slide.bt-pos-case .bt-title { font-size: 34px; }
	.bt-slider .bt-slide.bt-pos-case .wp-block-group.bt-content { width: auto; }
	.bt-slide.bt-pos-case .bt-subtitle { font-size: 17px; }
	.bt-slide .wp-block-button__link { font-size: 18px; padding: 12px 24px; }
	.bt-slide .bt-logos { gap: 18px; }
	.bt-slide .bt-logos img { height: 32px; }
	.bt-slider .bt-prev { left: 8px; } .bt-slider .bt-next { right: 8px; }
}
