/* General */
:root {
	--border-radius: 4px;
	--border-radius2x: 8px;
	--default: #777;
}
/* Skin Colors */
:root {
	--primary: #005b79;
	--secondary: #0088b6;
	--negro: #0c0b0b;
}
.error{
	color: red;
	font-weight: 600;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	color: var(--primary);
}
.btn-primary{
	background-color: var(--primary) !important;
}
.btn-check:active+.btn.btn-primary, .btn-check:checked+.btn.btn-primary, .btn.btn-primary.active, .btn.btn-primary.show, .btn.btn-primary:active:not(.btn-active), .btn.btn-primary:focus:not(.btn-active), .btn.btn-primary:hover:not(.btn-active), .show>.btn.btn-primary{
	background-color: var(--secondary) !important;
}

.color_primario{
	color: var(--primary) !important;
}
.color_primario:hover{
	color: var(--secondary) !important;
}
.menu-icon-gray-500 .menu-item .menu-link .menu-icon, .menu-icon-gray-500 .menu-item .menu-link .menu-icon .svg-icon, .menu-icon-gray-500 .menu-item .menu-link .menu-icon i{
	color: var(--primary) !important;
}
.menu-title-gray-700 .menu-item .menu-link .menu-title{
	color: var(--primary) !important;
}
.app-content{
	margin-top: 0px;
	background-color: #f4f6fa;
}

.icono-chats{
	font-size: 3rem !important;
    color: var(--primary);
}

#formEncuesta .form-label {
    font-weight: 500 !important;
	color: var(--primary);
}

#formEncuesta .form-select, 
#formEncuesta .form-control {
    border-radius: 0.5rem;
	color: var(--negro);
}

.text-color{
	color: var(--negro)
}

#div_encuestas strong{
	color: var(--primary);
}
#div_encuestas p {
	color: var(--negro);
}
.form-check label{
	color: var(--negro);
}

.chats{
	cursor: pointer;
}
.chats:hover a,.chats:hover span{
	color: var(--primary) !important;
}

.h-50vh{
	height: 50vh !important;
}

.bg-primary{
	background-color: var(--primary) !important;
}

.text-primary{
	color: var(--primary) !important;
}
.pt-150{
	padding-top: 150px;
}
#countdown {
    letter-spacing: 1px;
    text-shadow: 0 0 8px rgba(0,0,0,0.6);
    font-size: 1.5rem;
}
#videomemoria {
	margin: 0;
	border-top: none;
}
.custom-venue-info{
	height: auto;
}

section.section{
	margin: 0;
	border-top: 0;
}
.custom-venue-info:after{
	z-index: -1;
}
.owl-carousel .owl-item img{
	min-height: auto !important;
}
.custom-venue-info:after{
	background: #1a1a1a;
}
@media (max-width: 768px) {
	.custom-hero{
		padding-top: 130px !important;
		height: 100%;
	}
}

.body{
	background-color: #010201;
}
.text-bg-primary{
	background-color: var(--primary) !important;
	color: #fff;
}
.scno-flipbook-wrapper{
  max-width:1200px;
  margin:0 auto;
  padding:12px;
  border-radius:14px;
  background:#0f0f0f;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}

.scno-flip-controls{
  position: sticky;
  top: 10px;
  z-index: 10;
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
  padding:10px;
  margin-bottom:10px;
  background: rgba(15,15,15,.92);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  backdrop-filter: blur(6px);
  pointer-events: auto;       /* ✅ asegura clics */
}

.scno-flip-stage {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  border-radius: 14px;
  overflow: hidden;            /* clave para que no “se salga” */
  background: #0b0b0b;
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(100vh);
  min-height: 420px;
}

/* Asegura que el libro no tape controles */
#scno-flipbook{
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

/* Fondo de página negro */
#scno-flipbook .page{ background:#000; }

/* Sin recorte (para texto) */
#scno-flipbook .page img{
  width:100%;
  height:100%;
  object-fit: contain;
  display:block;
}

/* Si quieres 1 página en móvil más legible */
@media (max-width: 767px){
  .scno-flip-stage{ height: 62vh; }
}

.scno-prox-card{
  position: relative;
  overflow: hidden;
  padding: 80px 20px;
  border-radius: 18px;
  background: linear-gradient(180deg, #101010, #0a0a0a);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 35px rgba(0,0,0,.45);
}

/* Destello sutil */
.scno-prox-card::before{
  content:"";
  position:absolute;
  top:-60%;
  left:-60%;
  width: 60%;
  height: 220%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(247,185,44,.18),
    transparent
  );
  transform: rotate(20deg);
  animation: scnoShine 3.2s ease-in-out infinite;
  pointer-events:none;
}

@keyframes scnoShine{
  0%   { transform: translateX(-40%) rotate(20deg); opacity:.15; }
  50%  { opacity:.28; }
  100% { transform: translateX(260%) rotate(20deg); opacity:.12; }
}

/* Badge PROXIMAMENTE */
.scno-prox-card-static{
  padding: 70px 20px;
  border-radius: 16px;
  background: #0f0f0f;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 28px rgba(0,0,0,.45);
}

.scno-prox-text{
  display: inline-block;
  padding: 14px 36px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 2px;
  color: var(--primary);              /* color SCNO */
  border: 2px solid var(--primary);
  background: transparent;
}
.scno-flip-stage img{
  width: 100%;
  height: 100%;
  object-fit: contain;         /* no recorta */
  display:block;
}

.scno-whatsapp-float{
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 99999;
  text-decoration: none;
}

/* Versión extendida */
.scno-whatsapp-extended{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  background: #25d366;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
  opacity: .95;
}

/* Icono */
.scno-whatsapp-extended i{
  font-size: 22px;
}

/* Hover elegante */
.scno-whatsapp-extended:hover{
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0,0,0,.45);
  opacity: 1;
  color: #fff;
  text-decoration: none;
}

/* Mobile: solo icono (no texto, para no estorbar) */
@media (max-width: 575px){
  .scno-whatsapp-extended{
    width: 54px;
    height: 54px;
    padding: 0;
    justify-content: center;
  }
  .scno-whatsapp-extended span{
    display: none;
  }
}

a:not(.btn):hover{
  text-decoration: none;
}
a:focus{
  color: #005b79;
}

.scno-flip-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  transition: background .2s ease, transform .2s ease, opacity .2s ease;
  opacity: .85;
}

.scno-flip-arrow i{
  font-size: 18px;
}

.scno-flip-prev{
  left: 12px;
}

.scno-flip-next{
  right: 12px;
}

.scno-flip-arrow:hover{
  background: rgba(0,0,0,.8);
  opacity: 1;
  transform: translateY(-50%) scale(1.05);
}

/* Mobile: más discretas */
@media (max-width: 767px){
  .scno-flip-arrow{
    width: 42px;
    height: 42px;
  }
}

.scno-flip-arrow.is-hidden{
  opacity: 0;
  pointer-events: none;
}

.scno-flip-arrow.is-disabled{
  opacity: .25;
  pointer-events: none;
}