/* Botón naranja “fuego” */
.cta-fire{ background:#f97316; }
.cta-fire:hover{ background:#ea580c; }

/* Scroll suave */
html { scroll-behavior: smooth; }

.gb-skip-link {
	position: fixed;
	left: 1rem;
	top: 1rem;
	z-index: 99999;
	transform: translateY(-150%);
	border-radius: .75rem;
	background: #0f172a;
	color: #fff;
	padding: .75rem 1rem;
	font-weight: 900;
	box-shadow: 0 14px 35px rgba(2,6,23,.24);
	transition: transform .18s ease;
}

.gb-skip-link:focus {
	transform: translateY(0);
	outline: 3px solid #fb923c;
	outline-offset: 3px;
}

:focus-visible {
	outline: 3px solid #fb923c;
	outline-offset: 3px;
}

.legal p {
	margin-bottom: 10px;
}

#mainContent:focus {
	outline: none;
}

/* Ocultar scrollbar horizontal (cats bar) */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Para que al ir a #sec-... no quede tapado por header+barra flotante */
section[id] { scroll-margin-top: 180px; }

.gbc-modal h2, 
.gbc-modal ul li {
	color: #222 !important;
}

.gbc-modal .gbc-card {
	background-color: #fff !important;
}

.gb-sg-photo-badge {
	background: rgba(255,255,255,.96);
	border-radius: 999px;
	box-shadow:
		inset 0 0 0 2px rgba(255,255,255,.98),
		0 1px 3px rgba(15,23,42,.16);
}

#gbBackToTop {
	bottom: calc(1rem + env(safe-area-inset-bottom)) !important;
	opacity: 0;
	pointer-events: none;
	transform: translateY(12px);
}

#gbBackToTop.gb-backtop-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

body.gb-has-cartbar #gbBackToTop {
	bottom: calc(var(--gbCartBarH, 70px) + 1rem + env(safe-area-inset-bottom)) !important;
}

@media (min-width: 640px) {
	#gbBackToTop {
		bottom: 1.25rem !important;
	}

	body.gb-has-cartbar #gbBackToTop {
		bottom: calc(var(--gbCartBarH, 80px) + 1.25rem) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
