:root {
	--smart-blue: #105b84;
	--smart-blue-dark: #0b4362;
	--smart-blue-light: #2f7da7;
	--smart-orange: #e57c55;
	--smart-orange-dark: #c65f3d;
	--smart-orange-light: #ef9a78;
	--smart-text-on-dark: #ffffff;
}

a {
	text-decoration: none;
}

.fw-black {
	font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
	font-weight: 800;
}

.bg-navy {
	background-color: var(--smart-blue) !important;
	color: var(--smart-text-on-dark) !important;
}

.bg-navy-light {
	background-color: var(--smart-blue-light) !important;
	color: var(--smart-text-on-dark) !important;
}

.bg-navy-dark {
	background-color: var(--smart-blue-dark) !important;
	color: var(--smart-text-on-dark) !important;
}

.text-navy {
	color: var(--smart-blue) !important;
}

.text-navy-dark {
	color: var(--smart-blue-dark) !important;
}

.btn-outline-navy {
	color: var(--smart-blue) !important;
	border-color: var(--smart-blue) !important;
}

.btn-outline-navy:hover,
.btn-outline-navy:active {
	background-color: var(--smart-blue) !important;
	border-color: var(--smart-blue) !important;
	color: var(--smart-text-on-dark) !important;
}

.bg-salmon {
	background-color: var(--smart-orange) !important;
	color: var(--smart-text-on-dark) !important;
}

.bg-salmon-dark {
	background-color: var(--smart-orange-dark) !important;
	color: var(--smart-text-on-dark) !important;
}

.bg-salmon-light {
	background-color: var(--smart-orange-light) !important;
	color: var(--smart-text-on-dark) !important;
}

.text-salmon {
	color: var(--smart-orange) !important;
}

.text-salmon-dark {
	color: var(--smart-orange-dark) !important;
}

.bg-light-blue {
	background-color: #1c93bf !important;
	color: var(--smart-text-on-dark) !important;
}

.bg-caqui-dark {
	background-color: #283614 !important;
	color: var(--smart-text-on-dark) !important;
}

.bg-caqui {
	background-color: #415b23 !important;
	color: var(--smart-text-on-dark) !important;
}

.bg-caqui-light {
	background-color: #5c7e44 !important;
	color: var(--smart-text-on-dark) !important;
}

.text-caqui {
	color: #415b23 !important;
}

.text-caqui-dark {
	color: #2d3d16 !important;
}

.text-lime {
	color: #a3c73e !important;
}

.text-cyan {
	color: #52cbd2 !important;
}

.text-orange,
.text-orange a {
	color: var(--smart-orange) !important;
}

.bg-rosa,
.btn-rosa {
	background-color: #d700ff !important;
	color: var(--smart-text-on-dark) !important;
}

.btn-rosa:hover {
	background-color: #a80ac4 !important;
	color: var(--smart-text-on-dark) !important;
}

.txt-rosa {
	color: #d700ff !important;
}

.fs-7 {
	font-size: .85rem;
}

.btns_circle_home {
	display: block;
	margin-left: 1rem;
	padding: .5rem;
	margin-bottom: 1rem;
	margin-top: 0;
	color: var(--smart-orange-dark) !important;
	border-bottom: solid 1px var(--smart-orange) !important;
}

.btns_circle_home:hover {
	opacity: .8;
}

#menu-topo,
.dropdown-menu,
.dropdown-item {
	background-color: var(--smart-blue) !important;
	color: var(--smart-text-on-dark) !important;
}

.dropdown-item:focus,
.dropdown-item:hover {
	background-color: var(--smart-blue-dark) !important;
	color: var(--smart-text-on-dark) !important;
}

.navbar a {
	color: var(--smart-text-on-dark) !important;
}

.nav-link {
	margin-left: 1rem;
}

#capa-site {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.banner-hover {
	border-radius: 20px;
	overflow: visible;
	position: relative;
	display: inline-block;
	width: auto;
	cursor: pointer;
}

.banner-hover img {
	width: auto;
	max-width: 100%;
	max-height: 70vh;
	object-fit: contain;
	border-radius: 20px;
	opacity: .95;
	transition: transform .5s ease, box-shadow .4s ease, opacity .3s ease;
	display: block;
	margin: 0 auto;
	transform-origin: center center;
	border: 2px solid transparent;
}

.banner-hover img:hover {
	transform: scale(1.04);
	box-shadow: 0 20px 40px rgba(0, 0, 0, .15);
	border-color: var(--smart-orange);
	opacity: 1;
}

.entry-title {
	margin-bottom: 2rem;
	font-size: 2.5rem !important;
	font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
	font-weight: 700;
	color: var(--smart-blue) !important;
	position: relative;
	display: inline-block;
	letter-spacing: 0;
	padding-bottom: .5rem;
}

.entry-title::after {
	content: "";
	display: block;
	width: 60px;
	height: 8px;
	background: var(--smart-orange);
	border-radius: 4px;
	margin-top: 8px;
}

.foto-container,
.card-img-top {
	background-size: cover !important;
	background-position: center;
	background-repeat: no-repeat;
}

.card-img-top {
	overflow: hidden;
	height: 220px;
	border-radius: 0;
	object-fit: cover;
	width: 100%;
}

.card {
	overflow: hidden;
	color: #000000;
}

.card:hover {
	background-color: #ffffff !important;
	cursor: pointer;
	color: #666666;
	opacity: .85;
}

#carouselhome .carousel-caption {
	text-align: left;
}

#carouselhome .carousel-caption h4 {
	background-color: rgba(229, 124, 85, .85);
	color: #ffffff;
	padding: .5rem 1rem;
	display: inline-block;
}

#carouselhome .carousel-caption h1 {
	text-shadow: 3px 3px 3px rgb(0, 0, 0);
	color: #ffffff;
	padding: .5rem 1rem;
	font-weight: 900;
}

.carousel-item {
	height: 60vh !important;
}

.video-clean,
.video-clean iframe {
	border-radius: 16px;
}

.video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 52px;
	background-color: #000000 !important;
	pointer-events: none;
	z-index: 2;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

#evento-countdown {
	--primary: var(--smart-blue);
	--secondary: var(--smart-orange);
	--surface: #0b1026;
	--text: #ffffff;
	background: #ffffff;
	color: var(--text);
}

#evento-countdown .bg-gradient {
	position: absolute;
	inset: -20%;
	background: radial-gradient(60% 60% at 30% 20%, color-mix(in oklab, var(--primary), #fff 10%) 0%, transparent 60%),
		radial-gradient(50% 50% at 80% 70%, color-mix(in oklab, var(--secondary), #fff 10%) 0%, transparent 60%);
	filter: blur(40px) saturate(1.15);
	opacity: .35;
	pointer-events: none;
	animation: smart-floaty 18s ease-in-out infinite alternate;
}

@keyframes smart-floaty {
	0% {
		transform: translateY(-10px) scale(1);
	}

	100% {
		transform: translateY(10px) scale(1.05);
	}
}

#evento-countdown .wrap {
	background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 1.25rem;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .08);
	backdrop-filter: blur(8px);
}

.kpi {
	border-radius: 1rem;
	background: color-mix(in oklab, var(--primary), black 20%);
	color: var(--text);
	text-align: center;
	padding: 1.25rem .75rem;
	position: relative;
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease;
	will-change: transform;
}

.kpi::after {
	content: "";
	position: absolute;
	inset: auto -30% -30% -30%;
	height: 8px;
	background: linear-gradient(90deg, var(--secondary), var(--primary));
	filter: blur(6px);
	opacity: .8;
	transform: translateY(100%);
	animation: smart-underline 2.2s ease-in-out infinite;
}

@keyframes smart-underline {
	0%,
	20% {
		transform: translateY(100%);
	}

	30%,
	70% {
		transform: translateY(0%);
	}

	100% {
		transform: translateY(100%);
	}
}

.kpi:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
}

.kpi .value {
	font-variant-numeric: tabular-nums lining-nums;
	letter-spacing: .5px;
	font-weight: 800;
	font-size: clamp(2rem, 5vw, 3.4rem);
	line-height: 1;
}

.kpi .label {
	text-transform: uppercase;
	letter-spacing: .12em;
	opacity: .9;
	font-weight: 600;
	font-size: .8rem;
	margin-top: .5rem;
}

.tick {
	animation: smart-pop .4s cubic-bezier(.2, .7, .2, 1);
}

@keyframes smart-pop {
	0% {
		transform: scale(1);
		text-shadow: none;
	}

	50% {
		transform: scale(1.08);
		text-shadow: 0 8px 20px rgba(0, 0, 0, .25);
	}

	100% {
		transform: scale(1);
		text-shadow: none;
	}
}

.title {
	color: var(--primary);
}

.badge-date {
	background: color-mix(in oklab, var(--secondary), #000 15%);
	border: 1px solid rgba(255, 255, 255, .2);
}

.sr-only-live {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.categorias {
	border-bottom: dotted 1px #000000;
	width: 100%;
}

.patrocinadores a img {
	transition: all .2s ease-in-out;
	transform: scale(.9);
	opacity: 1 !important;
}

.patrocinadores a:hover img {
	opacity: .85 !important;
	transform: scale(1.1);
}

.patrocinador-destaque {
	transform: scale(1.1) !important;
}

.footer-wave-wrap {
	margin-bottom: -1px;
}

.footer-wave-path {
	fill: var(--smart-blue);
}

#footer {
	margin-top: -1px;
}

.site-main-fixed-top {
	padding-top: 0;
}

.site-main-fixed-bottom {
	padding-bottom: 100px;
}

.programacao-table td,
.downloads-table td {
	vertical-align: middle !important;
	line-height: 1.1rem !important;
}

.programacao-sticky {
	top: 65px;
}

.downloads-sticky {
	top: 50px !important;
}

.speaker-card {
	border-color: #ffffff !important;
	border-width: 2px !important;
	color: var(--smart-blue) !important;
}

.speaker-card:hover .js-nome {
	color: var(--smart-orange);
}

.speaker-card img {
	transition: all .35s ease-in-out;
	border: 3px solid transparent;
}

.speaker-card:hover img {
	transform: scale(1.05);
	border-color: var(--smart-orange);
	box-shadow: 0 0 12px rgba(229, 124, 85, .32);
}

.speaker-photo,
.speaker-placeholder,
.modal-speaker-photo {
	width: 140px;
	height: 140px;
	object-fit: cover;
}

.speaker-modal-aside {
	background: linear-gradient(180deg, rgba(16, 91, 132, .12), rgba(16, 91, 132, .02));
}

.accordion-button {
	background-color: #ffffff !important;
}

.accordion,
.accordion-item {
	background-color: transparent !important;
	border: none !important;
}

.btn_tema {
	text-align: center;
	font-size: 1.3rem;
	line-height: 1.3rem;
	font-weight: 800;
	background-color: transparent;
	border: none;
	border-radius: .5rem 0 .5rem 0;
}

.btn_tema img {
	display: block;
	height: 5rem;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: .5rem;
}

.btn_subtema {
	font-size: 1.1rem;
	line-height: 1.3rem;
	margin-top: 1rem;
	border: solid 1px;
	border-radius: 1rem 1rem 0 0;
	padding: .5rem .2rem;
	background-color: #ffffff;
}

.speech-bubble {
	font-size: 1rem;
	line-height: 1.2rem;
	position: relative;
	border-radius: 0 0 1rem 1rem;
	margin-bottom: 1rem;
	margin-top: 0;
}

.temas-page {
	margin-top: 100px;
}

#tema1 .btn_tema,
#tema1 .btn_subtema {
	color: var(--smart-orange);
}

#tema1 .btn_tema img,
#tema1 .accordion-button::after {
	filter: invert(57%) sepia(45%) saturate(836%) hue-rotate(326deg) brightness(95%) contrast(90%) !important;
}

#tema1 .btn_subtema {
	border-color: var(--smart-orange);
}

#tema1 .speech-bubble,
#tema1 .colapsed {
	background-color: var(--smart-orange);
	color: #ffffff;
}

#tema1 .speech-bubble::after {
	border-bottom-color: var(--smart-orange);
}

#tema2 .btn_tema,
#tema2 .btn_subtema {
	color: #368862;
}

#tema2 .btn_tema img,
#tema2 .accordion-button::after {
	filter: invert(47%) sepia(27%) saturate(781%) hue-rotate(100deg) brightness(91%) contrast(90%) !important;
}

#tema2 .btn_subtema {
	border-color: #368862;
}

#tema2 .speech-bubble,
#tema2 .colapsed {
	background-color: #368862;
}

#tema2 .speech-bubble::after {
	border-bottom-color: #368862;
}

#tema3 .btn_tema,
#tema3 .btn_subtema {
	color: #0372b1;
}

#tema3 .btn_tema img,
#tema3 .accordion-button::after {
	filter: invert(29%) sepia(35%) saturate(3787%) hue-rotate(180deg) brightness(96%) contrast(98%) !important;
}

#tema3 .btn_subtema {
	border-color: #0372b1;
}

#tema3 .speech-bubble,
#tema3 .colapsed {
	background-color: #0372b1;
}

#tema3 .speech-bubble::after {
	border-bottom-color: #0372b1;
}

#tema4 .btn_tema,
#tema4 .btn_subtema {
	color: #0091d6;
}

#tema4 .btn_tema img,
#tema4 .accordion-button::after {
	filter: invert(33%) sepia(90%) saturate(1007%) hue-rotate(169deg) brightness(108%) contrast(101%) !important;
}

#tema4 .btn_subtema {
	border-color: #0091d6;
}

#tema4 .speech-bubble,
#tema4 .colapsed {
	background-color: #0091d6;
}

#tema4 .speech-bubble::after {
	border-bottom-color: #0091d6;
}

#tema5 .btn_tema,
#tema5 .btn_subtema {
	color: #8a37dd;
}

#tema5 .btn_tema img,
#tema5 .accordion-button::after {
	filter: invert(45%) sepia(83%) saturate(6814%) hue-rotate(259deg) brightness(89%) contrast(95%) !important;
}

#tema5 .btn_subtema {
	border-color: #8a37dd;
}

#tema5 .speech-bubble,
#tema5 .colapsed {
	background-color: #8a37dd;
}

#tema5 .speech-bubble::after {
	border-bottom-color: #8a37dd;
}

#tema6 .btn_tema,
#tema6 .btn_subtema {
	color: #75a341;
}

#tema6 .btn_tema img,
#tema6 .accordion-button::after {
	filter: invert(61%) sepia(34%) saturate(689%) hue-rotate(46deg) brightness(89%) contrast(87%) !important;
}

#tema6 .btn_subtema {
	border-color: #75a341;
}

#tema6 .speech-bubble {
	background-color: #75a341;
}

#tema6 .speech-bubble::after {
	border-bottom-color: #75a341;
}
