:root{
	--abare-black:#070707;
	--abare-dark:#101010;
	--abare-dark-2:#171717;
	--abare-gray:#2b2b2b;
	--abare-muted:#777777;
	--abare-light:#f7f5f0;
	--abare-white:#ffffff;
	--abare-yellow:#f4c430;
	--abare-yellow-dark:#d9a900;
	--abare-border:rgba(255,255,255,.10);
	--abare-border-light:rgba(0,0,0,.08);
	--abare-shadow:0 24px 70px rgba(0,0,0,.28);
	--abare-radius:24px;
}

*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}

html{
	scroll-behavior:smooth;
	scroll-padding-top:50px;
}

section[id],
[id="restaurantes"],
[id="express"]{
	scroll-margin-top:50px;
}

@media(max-width:991px){
	html{
		scroll-padding-top:50px;
	}

	section[id],
	[id="restaurantes"],
	[id="express"]{
		scroll-margin-top:50px;
	}
}

body{
	font-family:'Inter', sans-serif;
	background:var(--abare-white);
	color:var(--abare-dark);
	overflow-x:hidden;
}

a{
	text-decoration:none;
	transition:.25s ease;
}

img{
	max-width:100%;
	display:block;
}

.mt-4-5 {
  margin-top: 2.5rem !important;
}

/* HEADER */
.site-header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:999;
	background:rgba(7,7,7,.96);
	border-bottom:1px solid var(--abare-border);
	transition:.3s ease;
}

.site-header.header-scrolled{
	background:rgba(7,7,7,.98);
	box-shadow:0 15px 45px rgba(0,0,0,.26);
}

.site-header .navbar{
	padding:18px 0;
}

.navbar-brand img{
	max-height:62px;
}

.navbar-nav{
	gap:16px;
}

.navbar .nav-link{
	color:#fff;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.045em;
	padding:12px 12px !important;
	position:relative;
}

.navbar .nav-link:after{
	content:"";
	position:absolute;
	left:11px;
	right:11px;
	bottom:6px;
	height:2px;
	background:var(--abare-yellow);
	transform:scaleX(0);
	transform-origin:left;
	transition:.25s ease;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus{
	color:var(--abare-yellow);
}

.navbar .nav-link:hover:after{
	transform:scaleX(1);
}

.navbar .dropdown-toggle:after{
	margin-left:8px;
	vertical-align:middle;
	border-top-color:var(--abare-yellow);
	position:static;
	transform:none;
	background:none;
	height:auto;
}

.nav-socials-top{
	align-items:center;
	gap:8px;
	margin-left:8px;
	margin-right:4px;
	padding-left:32px;
	border-left:1px solid rgba(255,255,255,.12);
}

.nav-socials-top a{
	width:34px;
	height:34px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--abare-yellow);
	background:rgba(244,196,48,.08);
	border:1px solid rgba(244,196,48,.18);
	font-size:15px;
}

.nav-socials-top a:hover{
	background:var(--abare-yellow);
	color:#111;
	transform:translateY(-2px);
}

.navbar-toggler{
	border:1px solid #666;
	padding:8px 6px !important;
	box-shadow:none !important;
}

.navbar-toggler-icon{
	filter:invert(1);
}

.navbar-toggler-icon {
  width: 0.70em !important;
  height: 1.25em !important;
}

.dropdown-menu{
	background:#111;
	border:1px solid rgba(255,255,255,.10);
	border-radius:18px;
	padding:10px;
	box-shadow:var(--abare-shadow);
	margin-top:0;
	min-width:230px;
}

.dropdown-hover{
	position:relative;
}

.dropdown-hover:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:100%;
	height:18px;
}

.dropdown-item{
	color:rgba(255,255,255,.76);
	border-radius:12px;
	font-weight:800;
	font-size:14px;
	padding:12px 14px;
	display:flex;
	align-items:center;
	gap:10px;
}

.dropdown-item i{
	color:var(--abare-yellow);
	width:18px;
}

.dropdown-item:hover{
	background:rgba(244,196,48,.12);
	color:var(--abare-yellow);
}

.btn-menu-pedido{
	position:relative;
	overflow:visible;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	background:var(--abare-yellow);
	color:#111;
	border-radius:999px;
	padding:13px 22px;
	font-weight:900;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:.045em;
	box-shadow:0 12px 34px rgba(244,196,48,.22);
	white-space:nowrap;
}

.btn-menu-pedido:before{
	content:"";
	position:absolute;
	inset:-6px;
	border-radius:999px;
	border:2px solid rgba(244,196,48,.45);
	animation:pulsePedido 1.8s infinite;
}

.btn-menu-pedido:hover{
	color:#111;
	background:#ffd84d;
	transform:translateY(-2px);
	box-shadow:0 18px 42px rgba(244,196,48,.32);
}

@keyframes pulsePedido{
	0%{
		opacity:.65;
		transform:scale(.96);
	}
	70%{
		opacity:0;
		transform:scale(1.18);
	}
	100%{
		opacity:0;
		transform:scale(1.18);
	}
}

@media(min-width:992px){
	.dropdown-hover:hover > .dropdown-menu{
		display:block;
		animation:dropdownFade .22s ease;
	}

	.dropdown-hover:hover > .dropdown-toggle{
		color:var(--abare-white);
	}
}

@keyframes dropdownFade{
	from{
		opacity:0;
		transform:translateY(8px);
	}
	to{
		opacity:1;
		transform:translateY(0);
	}
}

/* FOOTER */
.site-footer{
	background:#070707;
	border-top:1px solid var(--abare-border);
	padding:80px 0 26px;
	position:relative;
	overflow:hidden;
	color:var(--abare-white);
}

.site-footer:before{
	content:"";
	position:absolute;
	top:-180px;
	right:-180px;
	width:360px;
	height:360px;
	background:rgba(244,196,48,.08);
	border-radius:50%;
	filter:blur(20px);
}

.footer-logo-col{
	margin-right:30px;
}

.footer-brand img{
	max-height:65px;
	margin-bottom:22px;
}

.site-footer h5{
	color:#ffffff;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.045em;
	margin-bottom:13px;
}

.site-footer ul{
	list-style:none;
	padding:0;
	margin:0;
}

.site-footer li{
	margin-bottom:6px;
}

.site-footer a{
	color:rgba(255,255,255,.60);
	font-size:15px;
	display:inline-flex;
	align-items:center;
	gap:9px;
}

.site-footer a i{
	color:var(--abare-yellow);
	width:16px;
}

.site-footer a:hover{
	color:var(--abare-yellow);
	padding-left:4px;
}

.footer-bottom{
	border-top:1px solid var(--abare-border);
	margin-top:58px;
	padding-top:22px;
	display:flex;
	justify-content:space-between;
	gap:16px;
	color:rgba(255,255,255,.45);
	font-size:13px;
}

.footer-bottom p{
	margin:0;
}

.footer-credit{
	color:rgba(255,255,255,.45) !important;
	font-size:12px !important;
	font-weight:400;
	display:inline-flex;
	align-items:center;
	transition:.25s ease;
}

.footer-credit:hover{
	color:var(--abare-yellow) !important;
	padding-left:0 !important;
}

.footer-credit i{
	margin-left:8px;
	margin-right:0;
	font-size:11px;
	color:inherit;
}

/* WHATSAPP */
.btn-whatsapp-flutuante{
	position:fixed;
	right:22px;
	bottom:22px;
	z-index:998;
	width:58px;
	height:58px;
	border-radius:50%;
	background:#25d366;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:28px;
	box-shadow:0 14px 38px rgba(37,211,102,.35);
	animation:pulseWhatsapp 1.9s infinite;
}

.btn-whatsapp-flutuante:hover{
	color:#fff;
	transform:translateY(-3px);
}

@keyframes pulseWhatsapp{
	0%{
		box-shadow:0 0 0 0 rgba(37,211,102,.45);
	}
	70%{
		box-shadow:0 0 0 16px rgba(37,211,102,0);
	}
	100%{
		box-shadow:0 0 0 0 rgba(37,211,102,0);
	}
}

/* GLOBAL */
.section-padding{
	padding:110px 0;
}

.section-title{
	max-width:880px;
	margin-bottom:46px;
}

.section-title .tag{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:var(--abare-yellow-dark);
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.13em;
	margin-bottom:14px;
}

.section-title h2{
	font-size:clamp(30px,3.4vw,48px);
	font-weight:900;
	letter-spacing:-.05em;
	line-height:1.02;
	margin-bottom:18px;
	color:#111;
}

.section-title p{
	color:rgba(0,0,0,.62);
	font-size:16px;
	line-height:1.8;
	margin:0;
}

.reveal{
	opacity:0;
	transform:translateY(34px);
	transition:opacity .85s ease, transform .85s ease;
}

.reveal.active{
	opacity:1;
	transform:translateY(0);
}

.zoom-img{
	overflow:hidden;
	border-radius:var(--abare-radius);
}

.zoom-img img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 1.2s ease;
}

.zoom-img:hover img{
	transform:scale(1.08);
}

/* RESPONSIVO GLOBAL */
@media(max-width:1199px){
	.navbar .nav-link{
		font-size:12px;
		padding:12px 8px !important;
	}

	.btn-menu-pedido{
		padding:12px 12px;
		font-size:12px;
	}

	.navbar-brand img{
		max-height:62px;
	}
}

@media(max-width:991px){
	.site-header .navbar{
		padding:14px 0;
	}

	.navbar-brand img{
		max-height:56px;
	}

	.navbar-collapse{
		background:#101010;
		border:1px solid var(--abare-border);
		border-radius:22px;
		margin-top:16px;
		padding:14px;
	}

	.navbar-nav{
		align-items:stretch !important;
	}

	.navbar .nav-link{
		padding:13px 12px !important;
	}

	.navbar .nav-link:after{
		display:none;
	}

	.btn-menu-pedido{
		width:100%;
		margin-top:10px;
	}

	.footer-logo-col{
		margin-right:5px;
	}

	.footer-bottom{
		flex-direction:column;
	}

	.btn-whatsapp-flutuante{
		right:14px;
		bottom:14px;
	}
}

/* INICIO INDEX.PHP */

/* HERO BANNER */
.home-hero{
	margin-top:109px;
	background:#000;
}

.hero-banner-link{
	display:block;
	width:100%;
	height:100%;
	background:#000;
}

.hero-banner-img{
	width:100%;
	height:auto;
	display:block;
}

.hero-banner-link picture{
	display:block;
	width:100%;
}

.btn-hero-primary,
.btn-hero-outline,
.btn-section,
.btn-card-dark,
.btn-card-light{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	border-radius:999px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.045em;
	transition:.25s ease;
	font-size:13px;
	line-height:1;
}

.btn-hero-primary{
	background:var(--abare-yellow);
	color:#111;
	padding:13px 22px;
	box-shadow:0 14px 34px rgba(244,196,48,.24);
}

.btn-hero-primary:hover{
	color:#111;
	background:#ffd84d;
	transform:translateY(-3px);
}

.btn-hero-outline{
	color:#fff;
	border:1px solid rgba(255,255,255,.28);
	padding:13px 22px;
	backdrop-filter:blur(12px);
	background:rgba(255,255,255,.04);
}

.btn-hero-outline:hover{
	color:#111;
	background:#fff;
	border-color:#fff;
	transform:translateY(-3px);
}

.btn-outline-dark{
	color:#111;
	border-color:rgba(0,0,0,.16);
	background:rgba(255,255,255,.65);
}

.carousel-control-prev,
.carousel-control-next{
	width:70px;
	z-index:4;
}

.carousel-indicators{
	z-index:5;
	margin-bottom:24px;
}

.carousel-indicators [data-bs-target]{
	width:34px;
	height:4px;
	border-radius:999px;
	background:var(--abare-yellow);
	border:0;
}

/* ==========================================
   HERO CAROUSEL FADE SUAVE
========================================== */

#carouselHome.carousel-fade .carousel-item{
	opacity:0;
	transition:opacity 1.2s ease-in-out;
}

#carouselHome.carousel-fade .carousel-item.active{
	opacity:1;
}

/* INTRO NOVA */
.home-intro{
	background:#fff;
	position:relative;
	overflow:hidden;
}

.home-intro:before{
	content:"";
	position:absolute;
	left:-180px;
	top:18%;
	width:380px;
	height:380px;
	background:rgba(244,196,48,.07);
	border-radius:50%;
	filter:blur(24px);
	pointer-events:none;
}

.intro-title{
	margin-bottom:32px;
}

.intro-title h2{
	max-width:580px;
	font-size:clamp(30px,3.4vw,48px);
	line-height:1.05;
}

.intro-title-line{
	width:66px;
	height:4px;
	background:var(--abare-yellow);
	border-radius:999px;
	margin:24px 0 28px;
}

.intro-title p{
	max-width:620px;
	font-size:16px;
	line-height:1.8;
}

.intro-numbers-clean{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:18px;
	margin-top:18px;
	margin-bottom:40px;
	max-width:640px;
}

.intro-numbers-clean div{
	background:#fff;
	color:#111;
	border-radius:22px;
	padding:20px 14px;
	box-shadow:0 8px 24px rgba(0,0,0,.045);
	border:1px solid rgba(0,0,0,.045);
	text-align:center;
	position:relative;
}

.intro-numbers-clean div:after{
	display:none;
}

.intro-numbers-clean i{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:46px;
	height:46px;
	border-radius:50%;
	color:var(--abare-yellow-dark);
	background:rgba(244,196,48,.12);
	border:1px solid rgba(244,196,48,.34);
	font-size:20px;
	margin-bottom:13px;
}

.intro-numbers-clean strong{
	display:block;
	color:#111;
	font-size:42px;
	font-weight:900;
	letter-spacing:-.05em;
	line-height:.95;
	margin-bottom:8px;
}

.intro-numbers-clean strong:after{
	content:"";
	display:block;
	width:34px;
	height:4px;
	background:var(--abare-yellow);
	border-radius:999px;
	margin:12px auto 0;
}

.intro-numbers-clean span{
	display:block;
	color:rgba(0,0,0,.62);
	font-size:14px;
	font-weight:800;
	line-height:1.25;
	min-height:36px;
	margin:0 auto;
}

.intro-cta{
	margin-top:4px;
}

.intro-cta .btn-hero-primary{
	padding:16px 32px;
	min-height:54px;
	font-size:13px;
	box-shadow:0 16px 36px rgba(244,196,48,.24);
}

.intro-image-card{
	position:relative;
	height:650px;
	border-radius:30px;
	overflow:hidden;
	box-shadow:0 22px 60px rgba(0,0,0,.16);
	background:#111;
}

.intro-image-card img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 1.2s ease;
}

.intro-image-card:hover img{
	transform:scale(1.05);
}

.intro-image-overlay{
	position:absolute;
	inset:0;
	background:
		linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.35) 48%, rgba(0,0,0,.88) 100%),
		linear-gradient(90deg, rgba(0,0,0,.38) 0%, rgba(0,0,0,.04) 58%);
	z-index:1;
}

.intro-image-content{
	position:absolute;
	left:38px;
	right:38px;
	bottom:55px;
	z-index:2;
	color:#fff;
}

.intro-image-content span{
	display:inline-block;
	color:var(--abare-yellow);
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.22em;
	margin-bottom:16px;
}

.intro-image-content span:after{
	content:"";
	display:block;
	width:56px;
	height:4px;
	background:var(--abare-yellow);
	border-radius:999px;
	margin-top:13px;
}

.intro-image-content h3{
	font-size:clamp(24px,2.2vw,34px);
	font-weight:900;
	letter-spacing:-.04em;
	line-height:1.1;
	margin-bottom:18px;
	color:#fff;
	max-width:420px;
}

.intro-image-content p{
	max-width:520px;
	color:rgba(255,255,255,.86);
	font-size:16px;
	line-height:1.8;
	margin:0;
}

/* UNIDADES */
.home-unidades{
	background:#f7f5f0;
}

.home-slider-wrap{
	position:relative;
	padding:8px 0 42px;
	background:transparent;
	overflow:hidden;
}

.home-slider-wrap .owl-carousel{
	width:100%;
	max-width:100%;
	position:relative;
}

.home-slider-wrap .owl-stage-outer{
	padding:16px 0 34px;
	overflow:visible !important;
}

.home-slider-wrap .owl-carousel .owl-stage{
	display:flex;
}

.home-slider-wrap .owl-carousel .owl-item{
	display:flex;
	height:auto;
}

.home-slider-wrap .owl-carousel .item{
	width:100%;
	height:100%;
	display:flex;
	padding:0 10px;
}

.unit-card{
	background:#fbfaf7;
	border-radius:28px;
	overflow:hidden;
	border:1px solid rgba(0,0,0,.07);
	height:100%;
	width:100%;
	transition:.25s ease;
	box-shadow:0 6px 18px rgba(0,0,0,.05);
}

.unit-card:hover{
	transform:translateY(-3px);
	box-shadow:0 10px 24px rgba(0,0,0,.07);
}

.unit-img{
	height:320px;
	border-radius:0;
	background:#eee;
}

.unit-img img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.unit-body{
	padding:35px 28px;
}

.unit-body h3 a{
	color:#111;
	text-decoration:none;
}

.unit-body h3 a:hover{
	color:var(--abare-yellow);
}

.unit-card{
	height:100%;
	display:flex;
	flex-direction:column;
}

.unit-body{
	flex:1;
	display:flex;
	flex-direction:column;
}

.unit-info{
	flex:1;
}

.unit-actions{
	margin-top:auto;
}

.unit-body span{
	display:inline-flex;
	width:fit-content;
	align-self:flex-start;
	color:var(--abare-yellow-dark);
	background:rgba(244,196,48,.16);
	border-radius:999px;
	font-size:11px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
	padding:7px 12px;
	margin-bottom:14px;
}

.unit-body h3{
	font-size:24px;
	font-weight:900;
	letter-spacing:-.035em;
	margin-bottom:8px;
}

.unit-body p{
	color:rgba(0,0,0,.60);
	line-height:1.7;
	font-size:14px;
	margin-bottom:20px;
}

.unit-type{
	font-size:15px;
	color:rgba(0,0,0,.45);
	letter-spacing:.35em;
	text-transform:lowercase;
	margin:-4px 0 18px;
	font-family:serif;
}

.unit-info{
	display:grid;
	gap:11px;
	margin-bottom:20px;
}

.unit-info div{
	display:flex;
	align-items:flex-start;
	gap:10px;
}

.unit-info i{
	width:18px;
	margin-top:3px;
	color:var(--abare-yellow-dark);
	font-size:15px;
}

.unit-info p{
	margin:0;
	font-size:15px;
	line-height:1.3;
	color:rgba(0,0,0,.68);
}

.unit-phone-text{
	font-size:18px !important;
	font-weight:900;
	color:#111 !important;
	letter-spacing:-.02em;
}

.btn-card-order{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	background:var(--abare-yellow);
	color:#111;
	border-radius:999px;
	padding:12px 17px;
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.045em;
	box-shadow:0 10px 24px rgba(244,196,48,.22);
}

.btn-card-order:hover{
	background:#ffd84d;
	color:#111;
	transform:translateY(-2px);
}

.unit-actions{
	display:flex;
	flex-wrap:wrap;
	gap:9px;
}

.btn-card-dark{
	background:#111;
	color:#fff;
	padding:12px 17px;
	font-size:12px;
}

.btn-card-dark:hover{
	background:var(--abare-yellow);
	color:#111;
}

.btn-card-light{
	background:#eaeaea;
	color:#111;
	padding:12px 17px;
	font-size:12px;
}

.btn-card-light:hover{
	background:#111;
	color:#fff;
}

.btn-section{
	background:#111;
	color:#fff;
	padding:12px 17px;
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.045em;
	border-radius:999px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:48px;
}

.btn-section:hover{
	background:var(--abare-yellow);
	color:#111;
	transform:translateY(-3px);
}

/* OWL NAV */
.home-slider-wrap .owl-nav{
	position:absolute;
	top:38%;
	left:0;
	right:0;
	transform:translateY(-50%);
	z-index:20;
	pointer-events:none;
	margin:0;
}

.home-slider-wrap .owl-nav button.owl-prev,
.home-slider-wrap .owl-nav button.owl-next{
	position:absolute;
	width:52px !important;
	height:52px !important;
	border-radius:50% !important;
	background:#111 !important;
	color:#fff !important;
	font-size:18px !important;
	display:flex !important;
	align-items:center;
	justify-content:center;
	pointer-events:auto;
	box-shadow:0 8px 20px rgba(0,0,0,.12);
	transition:.25s ease;
}

.home-slider-wrap .owl-nav button.owl-prev{
	left:0;
}

.home-slider-wrap .owl-nav button.owl-next{
	right:0;
}

.home-slider-wrap .owl-nav button.owl-prev:hover,
.home-slider-wrap .owl-nav button.owl-next:hover{
	background:var(--abare-yellow) !important;
	color:#111 !important;
	transform:scale(1.04);
}

.home-slider-wrap .owl-nav button i{
	line-height:1;
}

/* OWL DOTS */
.home-slider-wrap .owl-dots{
	margin-top:18px !important;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:7px;
}

.home-slider-wrap .owl-dot span{
	width:9px !important;
	height:9px !important;
	margin:0 !important;
	background:rgba(0,0,0,.22) !important;
	border-radius:999px !important;
	transition:.3s ease;
}

.home-slider-wrap .owl-dot.active span{
	width:28px !important;
	background:var(--abare-yellow) !important;
}

/* PROMOÇÃO */
.home-promo{
	background:#fff;
}

.promo-box{
	background:#111;
	color:#fff;
	border-radius:32px;
	padding:24px;
	box-shadow:0 26px 72px rgba(0,0,0,.20);
	overflow:hidden;
	position:relative;
}

.promo-box:before{
	content:"";
	position:absolute;
	right:-130px;
	top:-130px;
	width:320px;
	height:320px;
	background:rgba(244,196,48,.14);
	border-radius:50%;
	filter:blur(8px);
}

.promo-content{
	position:relative;
	z-index:2;
	padding:24px;
}

.promo-tag{
	display:block;
	color:var(--abare-yellow);
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.12em;
	font-size:12px;
	margin-bottom:12px;
}

.promo-dia{
	display:inline-flex;
	align-items:center;
	color:var(--abare-yellow-dark);
	background:rgba(244,196,48,.16);
	border-radius:999px;
	font-size:11px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
	padding:7px 12px;
	margin-bottom:20px;
}

.promo-content h2{
	font-size:clamp(30px,3.4vw,48px);
	font-weight:900;
	letter-spacing:-.045em;
	line-height:1;
	margin-bottom:16px;
}

.promo-content p{
	color:rgba(255,255,255,.70);
	line-height:1.8;
	font-size:16px;
	margin-bottom:24px;
}

.promo-actions{
	display:flex;
	flex-wrap:wrap;
	gap:11px;
}

.promo-image{
	height:420px;
	border-radius:24px;
}

/* REVIEWS */
.home-reviews{
	background:#f7f5f0;
}

.review-card{
	background:#fff;
	border:1px solid rgba(0,0,0,.07);
	border-radius:24px;
	padding:26px;
	height:100%;
	width:100%;
	box-shadow:0 6px 18px rgba(0,0,0,.05);
	transition:.25s ease;
}

.review-card:hover{
	transform:translateY(-3px);
	box-shadow:0 10px 24px rgba(0,0,0,.07);
}

.stars{
	color:var(--abare-yellow-dark);
	display:flex;
	gap:5px;
	margin-bottom:16px;
	font-size:14px;
}

.review-card p{
	color:rgba(0,0,0,.68);
	line-height:1.5;
	font-size:15px;
	margin-bottom:20px;
}

.review-card strong{
	display:block;
	font-weight:900;
	color:#111;
	font-size:14px;
	margin-bottom:3px;
}

.review-card span{
	color:rgba(0,0,0,.48);
	font-size:12px;
	font-weight:700;
}

.google-placeholder{
	margin-top:34px;
	text-align:center;
}

.google-placeholder p{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	background:#fff;
	border:1px solid rgba(0,0,0,.06);
	border-radius:999px;
	padding:12px 18px;
	color:rgba(0,0,0,.55);
	font-size:13px;
	margin:0;
}

.google-placeholder i{
	color:#4285f4;
}

/* RESPONSIVO INDEX */
@media(max-width:991px){
	.home-hero{
		margin-top:84px;
	}

	.intro-title{
		margin-bottom:28px;
	}

	.intro-numbers-clean{
		grid-template-columns:1fr;
		gap:22px;
		margin-bottom:34px;
	}

	.intro-numbers-clean div{
		padding:0;
		text-align:left;
		display:grid;
		grid-template-columns:64px 1fr;
		column-gap:16px;
		align-items:center;
	}

	.intro-numbers-clean div:not(:last-child):after{
		display:none;
	}

	.intro-numbers-clean i{
		grid-row:1 / span 2;
		margin:0;
	}

	.intro-numbers-clean strong{
		font-size:42px;
		margin:0;
	}

	.intro-numbers-clean strong:after{
		margin:10px 0 0;
	}

	.intro-numbers-clean span{
		margin:0;
		max-width:none;
		font-size:16px;
	}

	.intro-image-card{
		height:560px;
	}

	.intro-card .zoom-img,
	.promo-image{
		height:220px;
	}

	.promo-content{
		padding:12px;
	}

	.home-slider-wrap .owl-stage-outer{
		padding:14px 0 30px;
	}

	.home-slider-wrap .owl-carousel .item{
		padding:0 10px;
	}

	.unit-img{
		height:290px;
	}

	.home-slider-wrap .owl-nav{
		top:40%;
	}
}

@media(max-width:575px){
	.promo-actions{
		flex-direction:column;
	}

	.btn-hero-primary,
	.btn-hero-outline,
	.btn-section{
		width:auto;
	}

	.section-padding{
		padding:76px 0;
	}

	.intro-title-line{
		margin:22px 0;
	}

	.intro-title p{
		font-size:16px;
	}

	.intro-numbers-clean div{
		grid-template-columns:56px 1fr;
	}

	.intro-numbers-clean i{
		width:50px;
		height:50px;
		font-size:21px;
	}

	.intro-numbers-clean strong{
		font-size:36px;
	}

	.intro-image-card{
		height:500px;
		border-radius:24px;
	}

	.intro-image-content{
		left:26px;
		right:26px;
		bottom:28px;
	}

	.intro-image-content h3{
		font-size:30px;
	}

	.intro-image-content p{
		font-size:15px;
	}

	.unit-body{
		padding:22px;
	}

	.unit-img{
		height:280px;
	}

	.home-slider-wrap .owl-stage-outer{
		padding:12px 0 30px;
		overflow:visible !important;
	}

	.home-slider-wrap .owl-carousel .item{
		padding:0 8px;
	}

	.home-slider-wrap .owl-nav{
		display:none;
	}
}

/* FIM INDEX.PHP */

/* ==================================================
   PADRONIZAÇÃO DE TAMANHO DOS BOTÕES
================================================== */

.btn-hero-primary,
.btn-hero-outline,
.btn-section,
.btn-card-dark,
.btn-card-light,
.btn-card-order{
	padding:15px 20px !important;
	min-height:54px;
	font-size:13px;
	gap:10px;
}

/* BOTÃO DA HISTÓRIA */
.intro-card-info a,
.intro-cta a{
	padding:15px 26px;
	min-height:54px;
	border-radius:999px;
	display:inline-flex;
	align-items:center;
	gap:10px;
}

/* ==========================================
   MOBILE CENTRALIZADO
========================================== */

@media(max-width:991px){

	/* TÍTULOS */
	.section-title,
	.intro-title,
	.promo-content,
	.google-placeholder{
		text-align:center;
	}

	.intro-title-line{
		margin:24px auto;
	}

	/* INTRO */
	.intro-cta{
		text-align:center;
	}

	.intro-numbers-clean{
		margin-left:auto;
		margin-right:auto;
	}

	/* IMAGEM INTRO */
	.intro-image-content{
		text-align:center;
	}

	.intro-image-content span:after{
		margin:13px auto 0;
	}

	.intro-image-content h3,
	.intro-image-content p{
		max-width:100%;
	}

	/* UNIDADES */
	.unit-body{
		text-align:center;
	}

	.unit-body span{
		margin-left:auto;
		margin-right:auto;
	}

	.unit-info{
		text-align:center;
	}

	.unit-info div{
		flex-direction:column;
		align-items:center;
		text-align:center;
		gap:6px;
	}

	.unit-info i{
		margin:0;
		width:auto;
		font-size:18px;
	}

	.unit-actions{
		justify-content:center;
	}

	/* PROMOÇÃO */
	.promo-actions{
		justify-content:center;
	}

	.promo-dia{
		margin-left:auto;
		margin-right:auto;
	}

	/* REVIEWS */
	.review-card{
		text-align:center;
	}

	.stars{
		justify-content:center;
	}

	/* FOOTER */
	.site-footer{
		text-align:center;
	}

	.footer-brand img{
		margin-left:auto;
		margin-right:auto;
	}

	.site-footer a{
		justify-content:center;
	}

	.footer-bottom{
		text-align:center;
	}
}

@media(max-width:991px){

	.unit-info div{
		flex-direction:row !important;
		align-items:center !important;
		justify-content:center !important;
		gap:8px !important;
	}

	.unit-info i{
		margin:0 !important;
		width:18px !important;
	}
}

@media(max-width:991px){

	.intro-numbers-clean{
		grid-template-columns:repeat(3,1fr);
		gap:10px;
		margin-bottom:34px;
	}

	.intro-numbers-clean div{
		padding:16px 10px;
		text-align:center;
		display:block;
		border-radius:18px;
	}

	.intro-numbers-clean i{
		width:42px;
		height:42px;
		font-size:18px;
		margin:0 auto 10px;
		display:flex;
	}

	.intro-numbers-clean strong{
		font-size:32px;
		margin-bottom:6px;
	}

	.intro-numbers-clean strong:after{
		margin:8px auto 0;
		width:26px;
		height:3px;
	}

	.intro-numbers-clean span{
		font-size:12px;
		line-height:1.2;
		min-height:auto;
	}
}

@media(max-width:575px){

	.promo-actions{
		display:flex;
		flex-direction:row;
		justify-content:center;
		align-items:center;
		gap:10px;
		flex-wrap:wrap;
	}

	.promo-actions .btn-hero-primary,
	.promo-actions .btn-hero-outline{
		width:auto !important;
		min-width:160px;
	}
}



/* ==================================================
   NOSSA HISTÓRIA
================================================== */

.internal-hero{
	position:relative;
	margin-top:109px;
	min-height:440px;
	display:flex;
	align-items:center;
	background:#111;
	overflow:hidden;
}

.historia-hero{
	background:
		linear-gradient(90deg, rgba(7,7,7,.92) 0%, rgba(7,7,7,.72) 46%, rgba(7,7,7,.34) 100%),
		url("../img/headers/header-historia.jpg") center center / cover no-repeat;
}

.internal-hero-overlay{
	position:absolute;
	inset:0;
	background:
		radial-gradient(circle at 18% 34%, rgba(244,196,48,.14), transparent 32%),
		linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.42));
	z-index:1;
}

.internal-hero-content{
	position:relative;
	z-index:2;
	max-width:860px;
	color:#fff;
	padding:72px 0;
}

.internal-hero-content span{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:var(--abare-yellow);
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.15em;
	margin-bottom:18px;
}

.internal-hero-content h1{
	font-size:clamp(38px,4.8vw,62px);
	font-weight:900;
	letter-spacing:-.055em;
	line-height:1.02;
	margin-bottom:18px;
	color:#fff;
}

.internal-hero-content p{
	max-width:860px;
	color:rgba(255,255,255,.84);
	font-size:16px;
	line-height:1.75;
	margin:0;
}

/* INTRO */
.historia-intro{
	background:#fff;
	position:relative;
	overflow:hidden;
}

.historia-intro:before{
	content:"";
	position:absolute;
	left:-160px;
	top:18%;
	width:360px;
	height:360px;
	background:rgba(244,196,48,.08);
	border-radius:50%;
	filter:blur(22px);
	pointer-events:none;
}

.historia-image-card{
	height:620px;
	border-radius:34px;
	overflow:hidden;
	box-shadow:0 24px 70px rgba(0,0,0,.18);
	position:relative;
	background:#111;
}

.historia-image-card:before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.35) 100%);
	z-index:2;
	pointer-events:none;
}

.historia-image-card img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 1.2s ease;
}

.historia-image-card:hover img{
	transform:scale(1.05);
}

.historia-intro-title{
	margin-bottom:0;
	max-width:620px;
}

.historia-intro-title h2{
	max-width:620px;
}

.historia-intro-title p{
	max-width:620px;
}

.historia-numbers{
	grid-template-columns:repeat(3,1fr);
	margin-top:30px;
	margin-bottom:34px;
	max-width:620px;
}

.historia-numbers div{
	padding:20px 12px;
}

.historia-numbers strong{
	font-size:38px;
}

/* TIMELINE */
.historia-timeline-section{
	background:#f7f5f0;
	position:relative;
	overflow:hidden;
}

.historia-timeline-section:before{
	content:"";
	position:absolute;
	right:-180px;
	top:18%;
	width:390px;
	height:390px;
	background:rgba(244,196,48,.16);
	border-radius:50%;
	filter:blur(24px);
	pointer-events:none;
}

.historia-timeline{
	position:relative;
	max-width:1040px;
	margin:70px auto 0;
	padding:20px 0;
}

.historia-timeline:before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	width:4px;
	background:var(--abare-yellow);
	border-radius:999px;
	transform:translateX(-50%);
}

.historia-timeline-item{
	position:relative;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:90px;
	align-items:center;
	margin-bottom:90px;
}

.historia-timeline-item:last-child{
	margin-bottom:0;
}

.historia-timeline-item:before{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:22px;
	height:22px;
	background:var(--abare-yellow);
	border:5px solid #fff;
	border-radius:50%;
	box-shadow:0 8px 22px rgba(0,0,0,.14);
	transform:translate(-50%, -50%);
	z-index:3;
}

.historia-timeline-item:nth-child(even) .historia-timeline-content{
	order:2;
}

.historia-timeline-item:nth-child(even) .historia-timeline-image{
	order:1;
}

.historia-timeline-content{
	background:#fff;
	border-radius:28px;
	padding:34px 32px;
	box-shadow:0 10px 30px rgba(0,0,0,.055);
	border:1px solid rgba(0,0,0,.045);
	position:relative;
}

.historia-year{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#111;
	color:var(--abare-yellow);
	border-radius:999px;
	padding:10px 16px;
	font-size:13px;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
	margin-bottom:18px;
}

.historia-timeline-content h3{
	font-size:27px;
	font-weight:900;
	letter-spacing:-.04em;
	color:#111;
	margin-bottom:12px;
}

.historia-timeline-content p{
	color:rgba(0,0,0,.62);
	font-size:15px;
	line-height:1.8;
	margin:0;
}

.historia-timeline-image{
	width:360px;
	height:360px;
	border-radius:50%;
	overflow:hidden;
	border:11px solid var(--abare-yellow);
	box-shadow:0 18px 45px rgba(0,0,0,.16);
	margin:0 auto;
	background:#111;
}

.historia-timeline-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 1.2s ease;
}

.historia-timeline-image:hover img{
	transform:scale(1.08);
}

/* ESSÊNCIA */
.historia-essencia{
	background:#fff;
	position:relative;
	overflow:hidden;
}

.historia-essencia-title{
	margin-bottom:0;
}

.historia-pizza-decor{
	margin-top:-15px;
	max-width:auto;
}

.historia-pizza-decor img{
	width:100%;
	height:auto;
	filter:drop-shadow(0 24px 34px rgba(0,0,0,.18));
}

.historia-essencia-card{
	background:#fff;
	border-radius:28px;
	padding:32px 28px;
	height:100%;
	border:1px solid rgba(0,0,0,.045);
	box-shadow:0 8px 24px rgba(0,0,0,.045);
	transition:.25s ease;
}

.historia-essencia-card:hover{
	transform:translateY(-4px);
	box-shadow:0 14px 34px rgba(0,0,0,.075);
}

.historia-essencia-card i{
	width:58px;
	height:58px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:rgba(244,196,48,.14);
	border:1px solid rgba(244,196,48,.32);
	color:var(--abare-yellow-dark);
	font-size:23px;
	margin-bottom:22px;
}

.historia-essencia-card h3{
	font-size:21px;
	font-weight:900;
	letter-spacing:-.035em;
	margin-bottom:10px;
	color:#111;
}

.historia-essencia-card p{
	color:rgba(0,0,0,.62);
	font-size:15px;
	line-height:1.75;
	margin:0;
}

/* GALERIA */
.historia-galeria{
	background:#f7f5f0;
}

.historia-galeria-slider .owl-stage-outer{
	padding:16px 0 34px;
	overflow:visible !important;
}

.historia-galeria-slider .item{
	padding:0 10px;
}

.historia-galeria-card{
	height:330px;
	border-radius:28px;
	overflow:hidden;
	box-shadow:0 8px 24px rgba(0,0,0,.06);
	background:#111;
	transition:.25s ease;
	border:1px solid rgba(0,0,0,.045);
}

.historia-galeria-card:hover{
	transform:translateY(-4px);
	box-shadow:0 14px 34px rgba(0,0,0,.10);
}

.historia-galeria-card img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 1.2s ease;
}

.historia-galeria-card:hover img{
	transform:scale(1.06);
}

/* RESPONSIVO */
@media(max-width:991px){
	.internal-hero{
		margin-top:84px;
		min-height:400px;
		text-align:center;
	}

	.internal-hero-content{
		margin:0 auto;
		padding:64px 0;
	}

	.internal-hero-content span{
		justify-content:center;
	}

	.internal-hero-content p{
		margin-left:auto;
		margin-right:auto;
	}

	.historia-image-card{
		height:520px;
		border-radius:28px;
	}

	.historia-intro-title{
		text-align:center;
		margin-left:auto;
		margin-right:auto;
	}

	.historia-intro-title .intro-title-line{
		margin-left:auto;
		margin-right:auto;
	}

	.historia-numbers{
		margin-left:auto;
		margin-right:auto;
	}

	.historia-timeline{
		max-width:720px;
		margin-top:50px;
	}

	.historia-timeline:before{
		left:30px;
	}

	.historia-timeline-item,
	.historia-timeline-item:nth-child(even){
		grid-template-columns:1fr;
		gap:24px;
		padding-left:70px;
		margin-bottom:58px;
	}

	.historia-timeline-item:before{
		left:30px;
		top:38px;
		transform:translate(-50%, 0);
	}

	.historia-timeline-item:nth-child(even) .historia-timeline-content,
	.historia-timeline-item:nth-child(even) .historia-timeline-image{
		order:initial;
	}

	.historia-timeline-image{
		width:290px;
		height:290px;
	}

	.historia-essencia-title{
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:40px;
	}

	.historia-essencia-title .intro-title-line{
		margin-left:auto;
		margin-right:auto;
	}

	.historia-pizza-decor{
		margin-left:auto;
		margin-right:auto;
	}

	.historia-essencia-card{
		text-align:center;
	}

	.historia-essencia-card i{
		margin-left:auto;
		margin-right:auto;
	}

	.historia-galeria-card{
		height:300px;
	}
}

@media(max-width:575px){
	.internal-hero{
		min-height:360px;
	}
	
	.historia-pizza-decor {
	  margin-top: -10px;
	  max-width: auto;
	}

	.internal-hero-content h1{
		font-size:40px;
	}

	.internal-hero-content p{
		font-size:15px;
	}

	.historia-image-card{
		height:420px;
		border-radius:24px;
	}

	.historia-numbers{
		grid-template-columns:repeat(3,1fr);
		gap:10px;
	}

	.historia-numbers div{
		padding:16px 10px;
		border-radius:18px;
	}

	.historia-numbers strong{
		font-size:32px;
	}

	.historia-numbers span{
		font-size:12px;
	}

	.historia-timeline{
		margin-top:36px;
	}

	.historia-timeline:before{
		left:18px;
		width:3px;
	}

	.historia-timeline-item,
	.historia-timeline-item:nth-child(even){
		padding-left:48px;
		gap:20px;
		margin-bottom:52px;
	}

	.historia-timeline-item:before{
		left:18px;
		width:18px;
		height:18px;
		border-width:4px;
	}

	.historia-timeline-content{
		padding:28px 22px;
		border-radius:24px;
	}

	.historia-timeline-content h3{
		font-size:24px;
	}

	.historia-timeline-image{
		width:260px;
		height:260px;
		border-width:8px;
	}

	.historia-pizza-decor{
		max-width:290px;
	}

	.historia-galeria-card{
		height:280px;
		border-radius:24px;
	}
}


/* ==================================================
   UNIDADES.PHP
================================================== */

.unidades-hero{
	background:
		linear-gradient(90deg, rgba(7,7,7,.92) 0%, rgba(7,7,7,.72) 46%, rgba(7,7,7,.34) 100%),
		url("../img/headers/header-unidades.jpg") center center / cover no-repeat;
}

.unidades-intro{
	background:#fff;
	position:relative;
	overflow:hidden;
}

.unidades-intro:before{
	content:"";
	position:absolute;
	left:-170px;
	top:16%;
	width:380px;
	height:380px;
	background:rgba(244,196,48,.08);
	border-radius:50%;
	filter:blur(24px);
	pointer-events:none;
}

.unidades-intro-box{
	position:relative;
	background:#fbfaf7;
	border:1px solid rgba(0,0,0,.045);
	border-radius:34px;
	padding:44px;
	box-shadow:0 10px 30px rgba(0,0,0,.045);
	overflow:hidden;
}

.unidades-intro-title{
	margin-bottom:28px;
}

.unidades-intro-title h2{
	max-width:620px;
}

.unidades-intro-title p{
	max-width:680px;
}

.unidades-numbers{
	max-width:650px;
	margin:0;
}

.unidades-intro-img{
	height:450px;
	border-radius:30px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 18px 45px rgba(0,0,0,.14);
}

.unidades-intro-img img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 1.2s ease;
}

.unidades-intro-img:hover img{
	transform:scale(1.06);
}

.unidades-section{
	position:relative;
	overflow:hidden;
	padding-top:105px;
	padding-bottom:120px;
}

.unidades-restaurantes{
	background:#f7f5f0;
}

.unidades-express{
	background:#fff;
}

.unidades-express:before{
	content:"";
	position:absolute;
	right:-180px;
	top:14%;
	width:390px;
	height:390px;
	background:rgba(244,196,48,.10);
	border-radius:50%;
	filter:blur(24px);
	pointer-events:none;
}

.unidades-grid{
	row-gap:25px;
}

.unidades-card{
	height:100%;
	box-shadow:0 8px 24px rgba(0,0,0,.055);
}

.unidades-card .unit-img{
	height:320px;
}

.unidades-card .unit-body{
	padding:35px 28px 38px;
}

.unit-info p{
	font-size:15px;
	line-height:1.5;
	color:rgba(0,0,0,.68);
}

.unit-info i{
	font-size:17px;
}

.unit-phone-text{
	font-size:18px !important;
	font-weight:900;
	color:#111 !important;
	letter-spacing:-.02em;
}

.unit-phone-text a{
	color:#111;
}

.unit-phone-text a:hover{
	color:var(--abare-yellow-dark);
}

.unidades-card .unit-actions{
	gap:10px;
	margin-top:8px;
}

.unidades-card .btn-card-dark,
.unidades-card .btn-card-order,
.unidades-card .btn-card-light{
	flex:1 1 auto;
}

@media(max-width:991px){
	.unidades-intro-box{
		padding:34px 26px;
		text-align:center;
	}

	.unidades-intro-title{
		margin-left:auto;
		margin-right:auto;
	}

	.unidades-intro-title .intro-title-line{
		margin-left:auto;
		margin-right:auto;
	}

	.unidades-numbers{
		margin-left:auto;
		margin-right:auto;
	}

	.unidades-intro-img{
		height:340px;
	}

	.unidades-section{
		padding-top:82px;
		padding-bottom:92px;
	}

	.unidades-grid{
		row-gap:28px;
	}

	.unidades-card .unit-img{
		height:300px;
	}

	.unidades-card .unit-body{
		text-align:center;
	}

	.unidades-card .unit-body span{
		margin-left:auto;
		margin-right:auto;
	}

	.unit-phone-text{
		font-size:17px !important;
	}
}

@media(max-width:575px){
	.unidades-intro-box{
		padding:28px 20px;
		border-radius:26px;
	}

	.unidades-intro-img{
		height:350px;
		border-radius:24px;
	}

	.unidades-grid{
		row-gap:25px;
	}

	.unidades-card .unit-img{
		height:280px;
	}

	.unidades-card .unit-body{
		padding:24px 22px 28px;
	}

	.unit-info p{
		font-size:14px;
	}

	.unit-info i{
		font-size:16px;
	}

	.unit-phone-text{
		font-size:17px !important;
	}

	.unidades-card .btn-card-dark,
	.unidades-card .btn-card-order,
	.unidades-card .btn-card-light{
		flex:1 1 100%;
	}
}

.unidades-grid{
	--bs-gutter-x: 1.95rem;
}

.btn-card-menu{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;

	width:100%;
	height:52px;

	margin-bottom:10px;

	border:2px solid var(--abare-yellow);
	border-radius:999px;

	background:transparent;
	color:var(--abare-yellow-dark);

	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.04em;

	transition:.25s ease;
}

.btn-card-menu:hover{
	background:#111;
	border-color:#111;
	color:var(--abare-yellow);

	transform:translateY(-2px);
}

.btn-card-menu i{
	font-size:14px;
}

/* ==================================================
   BOTÃO PEDIR AGORA MOBILE
================================================== */

.mobile-header-actions{
	display:flex;
	align-items:center;
	gap:14px;
	margin-left:auto;
}

.btn-menu-pedido-mobile{
	margin-top:0 !important;
	width:auto !important;
}


/* ==========================================
   TRANSIÇÃO PROMOÇÃO DO DIA
========================================== */

.promo-image{
	position:relative;
	overflow:hidden;
}

.promo-image img{
	opacity:1;
	transition:opacity .9s ease-in-out;
}

.promo-image img.trocando{
	opacity:.15;
}

/* ==================================================
   PROMOCOES.PHP
================================================== */

.promocoes-hero{
	background:
		linear-gradient(90deg, rgba(7,7,7,.92) 0%, rgba(7,7,7,.72) 46%, rgba(7,7,7,.34) 100%),
		url("../img/headers/header-promocoes.jpg") center center / cover no-repeat;
}

.promocoes-intro{
	background:#fff;
	position:relative;
	overflow:hidden;
	padding-bottom:70px;
}

.promocoes-intro:before{
	content:"";
	position:absolute;
	left:-180px;
	top:16%;
	width:390px;
	height:390px;
	background:rgba(244,196,48,.08);
	border-radius:50%;
	filter:blur(24px);
	pointer-events:none;
}

.promocoes-intro-box{
	max-width:920px;
	margin:0 auto;
	position:relative;
}

.promocoes-intro .section-title{
	max-width:880px;
}

.promocoes-intro .section-title h2{
	color:var(--abare-black);
	max-width:760px;
	margin-left:auto;
	margin-right:auto;
}

.promocoes-intro .section-title p{
	max-width:780px;
	margin-left:auto;
	margin-right:auto;
}

.promocoes-intro .intro-title-line{
	margin-left:auto;
	margin-right:auto;
}

.promocoes-lista{
	background:#f7f5f0;
	position:relative;
	overflow:hidden;
	padding-top:70px;
}

.promocoes-lista:before{
	content:"";
	position:absolute;
	right:-190px;
	top:11%;
	width:390px;
	height:390px;
	background:rgba(244,196,48,.14);
	border-radius:50%;
	filter:blur(24px);
	pointer-events:none;
}

.promocoes-grid{
	--bs-gutter-x:2rem;
	row-gap:32px;
	position:relative;
	z-index:2;
}

/* CARD PADRÃO IGUAL UNIDADES/HOME */
.promocao-card{
	background:#fbfaf7;
	border-radius:28px;
	overflow:hidden;
	border:1px solid rgba(0,0,0,.07);
	height:100%;
	width:100%;
	box-shadow:0 6px 18px rgba(0,0,0,.05);
	transition:.25s ease;
	position:relative;
}

.promocao-card:hover{
	transform:translateY(-3px);
	box-shadow:0 10px 24px rgba(0,0,0,.07);
}

/* SEM SOMBRA DIFERENTE NO CARD ATIVO */
.promocao-card-active{
	border-color:rgba(0,0,0,.04);
	box-shadow:0 6px 18px rgba(0,0,0,.05);
}

.promocao-card-active:hover{
	box-shadow:0 10px 24px rgba(0,0,0,.07);
}

.promocao-card-img{
	height:300px;
	border-radius:0;
	background:#111;
	position:relative;
}

.promocao-card-img img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.promocao-hoje-badge{
	position:absolute;
	top:16px;
	left:16px;
	z-index:4;
	display:inline-flex;
	align-items:center;
	gap:7px;
	background:var(--abare-yellow);
	color:#111;
	border-radius:999px;
	padding:9px 14px;
	font-size:11px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.045em;
	box-shadow:0 10px 24px rgba(0,0,0,.20);
}

.promocao-card-body{
	padding:30px;
}

.promocao-dias{
	display:inline-flex;
	align-items:center;
	color:var(--abare-yellow-dark);
	background:rgba(244,196,48,.16);
	border-radius:999px;
	font-size:11px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.07em;
	padding:7px 12px;
	margin-bottom:18px;
}

.promocao-card-body h3{
	font-size:32px;
	font-weight:900;
	letter-spacing:-.05em;
	line-height:1.05;
	color:#111;
	margin-bottom:18px;
}

.promocao-card-body p{
	color:rgba(0,0,0,.65);
	font-size:16px;
	line-height:1.85;
	margin-bottom:22px;
}

.promocao-card-body ul{
	list-style:none;
	padding:20px 0 0;
	margin:0 0 28px;
	border-top:1px solid rgba(0,0,0,.06);
	display:grid;
	gap:12px;
}

.promocao-card-body li{
	position:relative;
	padding-left:20px;
	color:rgba(0,0,0,.60);
	font-size:15px;
	line-height:1.75;
}

.promocao-card-body li:before{
	content:"";
	position:absolute;
	left:0;
	top:9px;
	width:7px;
	height:7px;
	background:var(--abare-yellow);
	border-radius:50%;
}

.promocao-card-body .btn-card-order{
	width:100%;
}

/* CTA FINAL IGUAL BTN-CARD-MENU */
.promocoes-cta-final{
	text-align:center;
	margin-top:88px;
}

.promocoes-cta-final .btn-promocoes-unidades{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:52px;
	padding:15px 28px;
	border:2px solid var(--abare-yellow);
	border-radius:999px;
	background:transparent;
	color:var(--abare-yellow-dark);
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.04em;
	box-shadow:none;
	transition:.25s ease;
}

.promocoes-cta-final .btn-promocoes-unidades:hover{
	background:#111;
	border-color:#111;
	color:var(--abare-yellow);
	transform:translateY(-2px);
	box-shadow:none;
}

.promocoes-cta-final .btn-promocoes-unidades i{
	font-size:14px;
}

@media(max-width:1199px){
	.promocao-card-img{
		height:330px;
	}

	.promocao-card-body h3{
		font-size:30px;
	}
}

@media(max-width:991px){
	.promocoes-intro{
		padding-bottom:58px;
	}

	.promocoes-lista{
		padding-top:58px;
	}

	.promocao-card{
		text-align:center;
	}

	.promocao-dias{
		margin-left:auto;
		margin-right:auto;
	}

	.promocao-card-body li{
		padding-left:0;
	}

	.promocao-card-body li:before{
		position:static;
		display:inline-block;
		margin-right:8px;
		vertical-align:middle;
	}

	.promocao-card-body h3{
		font-size:28px;
	}

	.promocoes-cta-final{
		margin-top:72px;
	}
}

@media(max-width:575px){
	.promocoes-grid{
		row-gap:25px;
	}

	.promocao-card{
		border-radius:24px;
	}

	.promocao-card-img,{
		height:380px;
	}

	.promocao-card-body{
		padding:24px;
	}

	.promocao-card-body h3{
		font-size:24px;
	}

	.promocoes-cta-final{
		margin-top:60px;
	}

	.promocoes-cta-final .btn-promocoes-unidades{
		width:100%;
	}
}


/* ==================================================
   VALE-PRESENTES.PHP
================================================== */

.vale-hero{
	background:
		linear-gradient(90deg, rgba(7,7,7,.92) 0%, rgba(7,7,7,.72) 46%, rgba(7,7,7,.34) 100%),
		url("../img/headers/header-presentes.jpg") center center / cover no-repeat;
}

.vale-intro{
	background:#fff;
	position:relative;
	overflow:hidden;
}

.vale-intro:before{
	content:"";
	position:absolute;
	left:-180px;
	top:16%;
	width:390px;
	height:390px;
	background:rgba(244,196,48,.08);
	border-radius:50%;
	filter:blur(24px);
	pointer-events:none;
}

.vale-box{
	position:relative;
	z-index:2;
}

.vale-image-card{
	height:450px;
	border-radius:28px;
	background:#fff;
	box-shadow:0 8px 24px rgba(0,0,0,.055);
	border:1px solid rgba(0,0,0,.07);
}

.vale-info-card,
.vale-form-card{
	background:#fbfaf7;
	border-radius:28px;
	border:1px solid rgba(0,0,0,.07);
	box-shadow:0 6px 18px rgba(0,0,0,.05);
	padding:34px 32px;
}

.vale-info-card{
	margin-top:24px;
}

.vale-info-card h3,
.vale-form-title h2{
	font-size:30px;
	font-weight:900;
	letter-spacing:-.05em;
	color:#111;
	margin-bottom:16px;
}

.vale-info-card p,
.vale-form-title p{
	color:rgba(0,0,0,.62);
	font-size:16px;
	line-height:1.8;
	margin-bottom:18px;
}

.vale-regulamento{
	margin-top:24px;
	padding-top:22px;
	border-top:1px solid rgba(0,0,0,.06);
	color:rgba(0,0,0,.58);
	font-size:14px;
	line-height:1.75;
}

.vale-regulamento strong{
	color:#111;
	display:block;
	margin-bottom:6px;
}

.vale-form-title span{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:var(--abare-yellow-dark);
	background:rgba(244,196,48,.16);
	border-radius:999px;
	font-size:11px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
	padding:7px 12px;
	margin-bottom:16px;
}

.vale-form-card label{
	display:block;
	color:#111;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.04em;
	margin-bottom:8px;
}

.vale-input{
	min-height:54px;
	border-radius:16px;
	border:1px solid rgba(0,0,0,.10);
	background:#fff;
	color:#111;
	font-size:15px;
	padding:13px 15px;
	box-shadow:none !important;
}

.vale-input:focus{
	border-color:var(--abare-yellow-dark);
}

.vale-valores{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:10px;
}

.vale-valores label{
	margin:0;
	cursor:pointer;
}

.vale-valores input{
	display:none;
}

.vale-valores span{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	border-radius:999px;
	border:2px solid rgba(0,0,0,.08);
	background:#fff;
	color:#111;
	font-size:13px;
	font-weight:900;
	transition:.25s ease;
}

.vale-valores input:checked + span{
	border-color:var(--abare-yellow);
	background:rgba(244,196,48,.16);
	color:#111;
}

.btn-vale-submit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:100%;
	min-height:54px;
	border:0;
	border-radius:999px;
	background:var(--abare-yellow);
	color:#111;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.045em;
	box-shadow:0 10px 24px rgba(244,196,48,.22);
	transition:.25s ease;
}

.btn-vale-submit:hover{
	background:#ffd84d;
	color:#111;
	transform:translateY(-2px);
}

.btn-vale-submit:disabled{
	opacity:.7;
	cursor:not-allowed;
	transform:none;
}

.form-retorno{
	border-radius:18px;
	padding:14px 16px;
	font-size:14px;
	font-weight:800;
	line-height:1.5;
	margin-bottom:20px;
}

.form-retorno.sucesso{
	background:rgba(37,211,102,.12);
	color:#168a43;
	border:1px solid rgba(37,211,102,.24);
}

.form-retorno.erro{
	background:rgba(220,53,69,.10);
	color:#b02a37;
	border:1px solid rgba(220,53,69,.20);
}

@media(max-width:991px){
	.vale-image-card{
		height:360px;
	}

	.vale-info-card,
	.vale-form-card{
		text-align:center;
	}

	.vale-form-title span{
		margin-left:auto;
		margin-right:auto;
	}
}

@media(max-width:575px){
	.vale-image-card{
		height:280px;
		border-radius:24px;
	}

	.vale-info-card,
	.vale-form-card{
		padding:28px 22px;
		border-radius:24px;
	}

	.vale-info-card h3,
	.vale-form-title h2{
		font-size:26px;
	}

	.vale-valores{
		grid-template-columns:1fr;
	}
}

/* ==========================================
   MODAL SUCESSO VALE PRESENTE
========================================== */

.modal-sucesso-overlay{
	position:fixed;
	inset:0;
	background:rgba(0,0,0,.75);
	backdrop-filter:blur(5px);
	display:flex;
	align-items:center;
	justify-content:center;
	padding:20px;
	z-index:99999;

	opacity:0;
	visibility:hidden;
	transition:.3s ease;
}

.modal-sucesso-overlay.show{
	opacity:1;
	visibility:visible;
}

.modal-sucesso-box{
	width:100%;
	max-width:520px;
	background:#fff;
	border-radius:32px;
	padding:45px 35px;
	text-align:center;
	box-shadow:0 30px 80px rgba(0,0,0,.25);

	transform:translateY(20px);
	transition:.3s ease;
}

.modal-sucesso-overlay.show .modal-sucesso-box{
	transform:translateY(0);
}

.modal-sucesso-icon{
	width:95px;
	height:95px;
	margin:0 auto 24px;
	border-radius:50%;
	background:#25d366;

	display:flex;
	align-items:center;
	justify-content:center;

	color:#fff;
	font-size:42px;
}

.modal-sucesso-box h3{
	font-size:34px;
	font-weight:900;
	letter-spacing:-.05em;
	color:#111;
	margin-bottom:12px;
}

.modal-sucesso-box p{
	font-size:16px;
	line-height:1.8;
	color:#666;
	margin-bottom:0;
}

.modal-sucesso-tempo{
	margin-top:18px;
	font-size:14px;
	font-weight:700;
	color:var(--abare-yellow-dark);
}

/* ==================================================
   SAC.PHP
================================================== */

.sac-hero{
	background:
		linear-gradient(90deg, rgba(7,7,7,.92) 0%, rgba(7,7,7,.72) 46%, rgba(7,7,7,.34) 100%),
		url("../img/headers/header-sac.jpg") center center / cover no-repeat;
}

.sac-section{
	background:#fff;
	position:relative;
	overflow:hidden;
}

.sac-section:before{
	content:"";
	position:absolute;
	left:-180px;
	top:16%;
	width:390px;
	height:390px;
	background:rgba(244,196,48,.08);
	border-radius:50%;
	filter:blur(24px);
	pointer-events:none;
}

.sac-box{
	position:relative;
	z-index:2;
}

.sac-map-card{
	height:520px;
	border-radius:28px;
	background:#fff;
	overflow:hidden;
	box-shadow:0 6px 18px rgba(0,0,0,.05);
	border:1px solid rgba(0,0,0,.04);
}

.sac-map-card iframe{
	width:100%;
	height:100%;
	display:block;
	filter:saturate(.92) contrast(.98);
}

.sac-info-card,
.sac-form-card{
	background:#fbfaf7;
	border-radius:28px;
	border:1px solid rgba(0,0,0,.04);
	box-shadow:0 6px 18px rgba(0,0,0,.05);
	padding:34px 32px;
}

.sac-info-card{
	margin-top:24px;
}

.sac-info-card h3,
.sac-form-title h2{
	font-size:30px;
	font-weight:900;
	letter-spacing:-.05em;
	color:#111;
	margin-bottom:16px;
}

.sac-info-card p,
.sac-form-title p{
	color:rgba(0,0,0,.62);
	font-size:16px;
	line-height:1.8;
	margin-bottom:18px;
}

.sac-info-list{
	display:grid;
	gap:13px;
	margin-top:22px;
	padding-top:22px;
	border-top:1px solid rgba(0,0,0,.06);
}

.sac-info-list div{
	display:flex;
	align-items:flex-start;
	gap:10px;
	color:rgba(0,0,0,.62);
	font-size:15px;
	line-height:1.65;
}

.sac-info-list i{
	color:var(--abare-yellow-dark);
	margin-top:4px;
	width:18px;
}

.sac-form-title span{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:var(--abare-yellow-dark);
	background:rgba(244,196,48,.16);
	border-radius:999px;
	font-size:11px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
	padding:7px 12px;
	margin-bottom:16px;
}

.sac-form-card label{
	display:block;
	color:#111;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.04em;
	margin-bottom:8px;
}

.sac-input{
	min-height:54px;
	border-radius:16px;
	border:1px solid rgba(0,0,0,.10);
	background:#fff;
	color:#111;
	font-size:15px;
	padding:13px 15px;
	box-shadow:none !important;
}

.sac-input:focus{
	border-color:var(--abare-yellow-dark);
}

.btn-sac-submit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:100%;
	min-height:54px;
	border:0;
	border-radius:999px;
	background:var(--abare-yellow);
	color:#111;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.045em;
	box-shadow:0 10px 24px rgba(244,196,48,.22);
	transition:.25s ease;
}

.btn-sac-submit:hover{
	background:#ffd84d;
	color:#111;
	transform:translateY(-2px);
}

.btn-sac-submit:disabled{
	opacity:.7;
	cursor:not-allowed;
	transform:none;
}

@media(max-width:991px){
	.sac-map-card{
		height:400px;
	}

	.sac-info-card,
	.sac-form-card{
		text-align:center;
	}

	.sac-form-title span{
		margin-left:auto;
		margin-right:auto;
	}

	.sac-info-list div{
		justify-content:center;
		text-align:center;
	}

	.sac-info-list i{
		margin-top:3px;
	}
}

@media(max-width:575px){
	.sac-map-card{
		height:320px;
		border-radius:24px;
	}

	.sac-info-card,
	.sac-form-card{
		padding:28px 22px;
		border-radius:24px;
	}

	.sac-info-card h3,
	.sac-form-title h2{
		font-size:26px;
	}
}

.sac-map-card{
	position:relative;
}

.sac-map-button{
	position:absolute;
	left:50%;
	bottom:40px;
	transform:translateX(-50%);
	z-index:3;

	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;

	background:#111;
	color:#fff;

	border:2px solid #111;
	border-radius:999px;

	padding:12px 22px;

	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.045em;

	box-shadow:0 8px 18px rgba(0,0,0,.18);

	transition:.25s ease;
}

@media(max-width:575px){
	.sac-map-button{
		left:46%;
	}
}

.sac-map-button:hover{
	background:var(--abare-yellow);
	border-color:var(--abare-yellow);
	color:#111;

	transform:translateX(-50%) translateY(-2px);
}

/* ==================================================
   TRABALHE CONOSCO
================================================== */

.trabalhe-hero{
	background:
		linear-gradient(90deg, rgba(7,7,7,.92) 0%, rgba(7,7,7,.72) 46%, rgba(7,7,7,.34) 100%),
		url("../img/headers/header-trabalhe.jpg") center center / cover no-repeat;
}

.trabalhe-section{
	background:#fff;
	position:relative;
	overflow:hidden;
}

.trabalhe-section:before{
	content:"";
	position:absolute;
	left:-180px;
	top:16%;
	width:390px;
	height:390px;
	background:rgba(244,196,48,.08);
	border-radius:50%;
	filter:blur(24px);
}

.trabalhe-image-card{
	height:550px;
	border-radius:28px;
	background:#fff;
	box-shadow:0 8px 24px rgba(0,0,0,.05);
}

.trabalhe-info-card,
.trabalhe-form-card{
	background:#fbfaf7;
	border-radius:28px;
	border:1px solid rgba(0,0,0,.05);
	box-shadow:0 6px 18px rgba(0,0,0,.05);
	padding:34px 32px;
}

.trabalhe-info-card{
	margin-top:24px;
}

.trabalhe-info-card h3,
.trabalhe-form-title h2{
	font-size:30px;
	font-weight:900;
	letter-spacing:-.05em;
	margin-bottom:16px;
}

.trabalhe-beneficios{
	display:grid;
	gap:15px;
	margin-top:25px;
}

.trabalhe-beneficios div{
	display:flex;
	align-items:center;
	gap:12px;
}

.trabalhe-beneficios i{
	color:var(--abare-yellow-dark);
	width:22px;
}

.trabalhe-form-title span{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:var(--abare-yellow-dark);
	background:rgba(244,196,48,.16);
	border-radius:999px;
	padding:7px 12px;
	font-size:11px;
	font-weight:900;
	text-transform:uppercase;
	margin-bottom:16px;
}

.trabalhe-form-card label{
	display:block;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	margin-bottom:8px;
}

.trabalhe-input{
	min-height:54px;
	border-radius:16px;
	border:1px solid rgba(0,0,0,.10);
	box-shadow:none !important;
}

.btn-trabalhe-submit{
	width:100%;
	min-height:54px;
	border:0;
	border-radius:999px;
	background:var(--abare-yellow);
	color:#111;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.04em;
}

@media(max-width:575px){
	.trabalhe-image-card{
		height:350px;
	}
}

/* ==================================================
   MOBILE - TRABALHE CONOSCO
================================================== */
@media(max-width:991px){

	.trabalhe-info-card,
	.trabalhe-form-card{
		text-align:center;
	}

	.trabalhe-form-title span{
		margin-left:auto;
		margin-right:auto;
	}

	.trabalhe-beneficios{
		justify-items:center;
	}

	.trabalhe-beneficios div{
		justify-content:center;
		text-align:center;
	}

	.trabalhe-beneficios i{
		width:auto;
	}

}

@media(max-width:575px){

	.trabalhe-info-card,
	.trabalhe-form-card{
		padding:28px 22px;
		border-radius:24px;
	}

	.trabalhe-info-card h3,
	.trabalhe-form-title h2{
		font-size:26px;
	}

}

/* ==================================================
   EVENTOS E ORÇAMENTOS
================================================== */

.evento-hero{
	background:
		linear-gradient(90deg, rgba(7,7,7,.92) 0%, rgba(7,7,7,.72) 46%, rgba(7,7,7,.34) 100%),
		url("../img/headers/header-eventos.jpg") center center / cover no-repeat;
}

.evento-section{
	background:#fff;
	position:relative;
	overflow:hidden;
}

.evento-section:before{
	content:"";
	position:absolute;
	left:-180px;
	top:16%;
	width:390px;
	height:390px;
	background:rgba(244,196,48,.08);
	border-radius:50%;
	filter:blur(24px);
	pointer-events:none;
}

.evento-box{
	position:relative;
	z-index:2;
}

.evento-image-card{
	height:510px;
	border-radius:28px;
	background:#fff;
	box-shadow:0 8px 24px rgba(0,0,0,.055);
	border:1px solid rgba(0,0,0,.07);
}

.evento-info-card,
.evento-form-card{
	background:#fbfaf7;
	border-radius:28px;
	border:1px solid rgba(0,0,0,.07);
	box-shadow:0 6px 18px rgba(0,0,0,.05);
	padding:34px 32px;
}

.evento-info-card{
	margin-top:24px;
}

.evento-info-card h3,
.evento-form-title h2{
	font-size:30px;
	font-weight:900;
	letter-spacing:-.05em;
	color:#111;
	margin-bottom:16px;
}

.evento-info-card p,
.evento-form-title p{
	color:rgba(0,0,0,.62);
	font-size:16px;
	line-height:1.8;
	margin-bottom:18px;
}

.evento-info-list{
	display:grid;
	gap:13px;
	margin-top:22px;
	padding-top:22px;
	border-top:1px solid rgba(0,0,0,.06);
}

.evento-info-list div{
	display:flex;
	align-items:flex-start;
	gap:10px;
	color:rgba(0,0,0,.62);
	font-size:15px;
	line-height:1.65;
}

.evento-info-list i{
	color:var(--abare-yellow-dark);
	margin-top:4px;
	width:18px;
}

.evento-form-title span{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:var(--abare-yellow-dark);
	background:rgba(244,196,48,.16);
	border-radius:999px;
	font-size:11px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
	padding:7px 12px;
	margin-bottom:16px;
}

.evento-form-card label{
	display:block;
	color:#111;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.04em;
	margin-bottom:8px;
}

.evento-input{
	min-height:54px;
	border-radius:16px;
	border:1px solid rgba(0,0,0,.10);
	background:#fff;
	color:#111;
	font-size:15px;
	padding:13px 15px;
	box-shadow:none !important;
}

.evento-input:focus{
	border-color:var(--abare-yellow-dark);
}

.evento-modalidades{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:10px;
}

.evento-modalidades label{
	margin:0;
	cursor:pointer;
}

.evento-modalidades input{
	display:none;
}

.evento-modalidades span{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	border-radius:999px;
	border:2px solid rgba(0,0,0,.08);
	background:#fff;
	color:#111;
	font-size:13px;
	font-weight:900;
	transition:.25s ease;
}

.evento-modalidades input:checked + span{
	border-color:var(--abare-yellow);
	background:rgba(244,196,48,.16);
	color:#111;
}

.evento-observacao-modalidade{
	margin-top:10px;
	color:rgba(0,0,0,.50);
	font-size:13px;
	line-height:1.6;
}

.btn-evento-submit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:100%;
	min-height:54px;
	border:0;
	border-radius:999px;
	background:var(--abare-yellow);
	color:#111;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.045em;
	box-shadow:0 10px 24px rgba(244,196,48,.22);
	transition:.25s ease;
}

.btn-evento-submit:hover{
	background:#ffd84d;
	color:#111;
	transform:translateY(-2px);
}

.btn-evento-submit:disabled{
	opacity:.7;
	cursor:not-allowed;
	transform:none;
}

@media(max-width:991px){
	.evento-image-card{
		height:360px;
	}

	.evento-info-card,
	.evento-form-card{
		text-align:center;
	}

	.evento-form-title span{
		margin-left:auto;
		margin-right:auto;
	}

	.evento-info-list div{
		justify-content:center;
		text-align:center;
	}

	.evento-info-list i{
		margin-top:3px;
	}
}

@media(max-width:575px){
	.evento-image-card{
		height:380px;
		border-radius:24px;
	}

	.evento-info-card,
	.evento-form-card{
		padding:28px 22px;
		border-radius:24px;
	}

	.evento-info-card h3,
	.evento-form-title h2{
		font-size:26px;
	}

	.evento-modalidades{
		grid-template-columns:1fr;
	}
}

.footer-apps{
	display:grid;
	gap:9px;
	margin-top:18px;
	max-width:142px;
}

.footer-apps a{
	display:flex !important;
	align-items:center;
	gap:10px;
	background:#fff;
	color:#111 !important;
	border-radius:999px;
	padding:9px 14px;
	font-size:12px !important;
	font-weight:900;
	line-height:1.05;
	box-shadow:0 8px 20px rgba(255,255,255,.08);
}

.footer-apps a:hover{
	background:var(--abare-yellow);
	color:#111 !important;
	padding-left:14px !important;
	transform:translateY(-2px);
}

.footer-apps i{
	color:#111 !important;
	width:22px !important;
	font-size:22px;
}

.footer-apps span{
	display:flex;
	flex-direction:column;
	color:#111;
}

.footer-apps small{
	font-size:9px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.03em;
	color:rgba(0,0,0,.58);
	margin-bottom:2px;
}

@media(max-width:991px){
	.footer-apps{
		margin-left:auto;
		margin-right:auto;
	}
}

@media(max-width:991px){

	.footer-apps{
		display:flex;
		justify-content:center;
		gap:10px;
		max-width:none;
		width:100%;
	}

	.footer-apps a{
		width:auto;
		min-width:140px;
		flex:1;
		max-width:190px;
	}

}


/* ==================================================
   PESQUISA DE SATISFAÇÃO
================================================== */

.pesquisa-hero{
	background:
		linear-gradient(90deg, rgba(7,7,7,.92) 0%, rgba(7,7,7,.72) 46%, rgba(7,7,7,.34) 100%),
		url("../img/headers/header-pesquisa.jpg") center center / cover no-repeat;
}

.pesquisa-section{
	background:#fff;
	position:relative;
	overflow:hidden;
}

.pesquisa-section:before{
	content:"";
	position:absolute;
	left:-180px;
	top:16%;
	width:390px;
	height:390px;
	background:rgba(244,196,48,.08);
	border-radius:50%;
	filter:blur(24px);
	pointer-events:none;
}

.pesquisa-box{
	position:relative;
	z-index:2;
}

.pesquisa-image-card{
	height:470px;
	border-radius:28px;
	background:#fff;
	box-shadow:0 8px 24px rgba(0,0,0,.055);
	border:1px solid rgba(0,0,0,.07);
}

.pesquisa-info-card,
.pesquisa-form-card{
	background:#fbfaf7;
	border-radius:28px;
	border:1px solid rgba(0,0,0,.07);
	box-shadow:0 6px 18px rgba(0,0,0,.05);
	padding:34px 32px;
}

.pesquisa-info-card{
	margin-top:24px;
}

.pesquisa-info-card h3,
.pesquisa-form-title h2{
	font-size:30px;
	font-weight:900;
	letter-spacing:-.05em;
	color:#111;
	margin-bottom:16px;
}

.pesquisa-info-card p,
.pesquisa-form-title p{
	color:rgba(0,0,0,.62);
	font-size:16px;
	line-height:1.8;
	margin-bottom:18px;
}

.pesquisa-info-list{
	display:grid;
	gap:13px;
	margin-top:22px;
	padding-top:22px;
	border-top:1px solid rgba(0,0,0,.06);
}

.pesquisa-info-list div{
	display:flex;
	align-items:flex-start;
	gap:10px;
	color:rgba(0,0,0,.62);
	font-size:15px;
	line-height:1.65;
}

.pesquisa-info-list i{
	color:var(--abare-yellow-dark);
	margin-top:4px;
	width:18px;
}

.pesquisa-form-title span{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:var(--abare-yellow-dark);
	background:rgba(244,196,48,.16);
	border-radius:999px;
	font-size:11px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
	padding:7px 12px;
	margin-bottom:16px;
}

.pesquisa-form-card label{
	display:block;
	color:#111;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.04em;
	margin-bottom:8px;
}

.pesquisa-input{
	min-height:54px;
	border-radius:16px;
	border:1px solid rgba(0,0,0,.10);
	background:#fff;
	color:#111;
	font-size:15px;
	padding:13px 15px;
	box-shadow:none !important;
}

.pesquisa-input:focus{
	border-color:var(--abare-yellow-dark);
}

.pesquisa-notas{
	display:grid;
	grid-template-columns:repeat(5,1fr);
	gap:10px;
}

.pesquisa-notas label{
	margin:0;
	cursor:pointer;
}

.pesquisa-notas input{
	display:none;
}

.pesquisa-notas span{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	border-radius:999px;
	border:2px solid rgba(0,0,0,.08);
	background:#fff;
	color:#111;
	font-size:13px;
	font-weight:900;
	transition:.25s ease;
}

.pesquisa-notas input:checked + span{
	border-color:var(--abare-yellow);
	background:rgba(244,196,48,.16);
	color:#111;
}

.btn-pesquisa-submit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:100%;
	min-height:54px;
	border:0;
	border-radius:999px;
	background:var(--abare-yellow);
	color:#111;
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.045em;
	box-shadow:0 10px 24px rgba(244,196,48,.22);
	transition:.25s ease;
}

.btn-pesquisa-submit:hover{
	background:#ffd84d;
	color:#111;
	transform:translateY(-2px);
}

.btn-pesquisa-submit:disabled{
	opacity:.7;
	cursor:not-allowed;
	transform:none;
}

@media(max-width:991px){
	.pesquisa-image-card{
		height:360px;
	}

	.pesquisa-info-card,
	.pesquisa-form-card{
		text-align:center;
	}

	.pesquisa-form-title span{
		margin-left:auto;
		margin-right:auto;
	}

	.pesquisa-info-list div{
		justify-content:center;
		text-align:center;
	}

	.pesquisa-info-list i{
		margin-top:3px;
	}
}

@media(max-width:575px){
	.pesquisa-image-card{
		height:280px;
		border-radius:24px;
	}

	.pesquisa-info-card,
	.pesquisa-form-card{
		padding:28px 22px;
		border-radius:24px;
	}

	.pesquisa-info-card h3,
	.pesquisa-form-title h2{
		font-size:26px;
	}

	.pesquisa-notas{
		grid-template-columns:1fr;
	}
}

.form-control.preenchido,
.form-select.preenchido{
	border-color:#f4c430 !important;
	box-shadow:0 0 0 3px rgba(244,196,48,.12) !important;
	background:#fffdf5;
}

.form-group-preenchido label{
	color:var(--abare-yellow-dark);
}

/* ==================================================
   MOBILE - FORMULÁRIOS CENTRALIZADOS
================================================== */
@media (max-width: 991px){

	label,
	.form-label{
		text-align:center;
		width:100%;
	}

	input,
	select,
	textarea,
	.form-control,
	.form-select{
		text-align:center;
	}

	input::placeholder,
	textarea::placeholder{
		text-align:center;
	}

}

.review-read-more{
	border:0;
	background:transparent;
	color:var(--abare-yellow-dark);
	font-size:13px;
	font-weight:900;
	padding:0;
	margin:-6px 0 18px;
	text-transform:uppercase;
	letter-spacing:.04em;
}

.review-read-more:hover{
	color:#111;
}

.home-slider-custom-dots{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	margin-top:18px;
}

.home-slider-custom-dots button{
	width:9px;
	height:9px;
	border:0;
	border-radius:999px;
	background:rgba(0,0,0,.22);
	padding:0;
	transition:.3s ease;
}

.home-slider-custom-dots button.active{
	width:28px;
	background:var(--abare-yellow);
}

/* ==================================================
   FIX DOTS - GOOGLE REVIEWS
================================================== */
#googleReviewsSlider .owl-dots{
	display:flex !important;
	align-items:center;
	justify-content:center;
	gap:7px;
	margin-top:18px !important;
	width:100%;
	opacity:1 !important;
	visibility:visible !important;
}

#googleReviewsSlider .owl-dot{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	width:auto !important;
	height:auto !important;
	border:0 !important;
	background:transparent !important;
	padding:0 !important;
}

#googleReviewsSlider .owl-dot span{
	display:block !important;
	width:9px !important;
	height:9px !important;
	margin:0 !important;
	background:rgba(0,0,0,.22) !important;
	border-radius:999px !important;
	transition:.3s ease;
}

#googleReviewsSlider .owl-dot.active span{
	width:28px !important;
	background:var(--abare-yellow) !important;
}

.review-card{
	position:relative;
}

.review-read-more-circle{
	position:absolute;
	right:18px;
	bottom:18px;

	width:36px;
	height:36px;

	border:0;
	border-radius:50%;

	background:var(--abare-yellow);
	color:#111;

	display:flex;
	align-items:center;
	justify-content:center;

	font-size:14px;
	font-weight:700;

	box-shadow:0 6px 18px rgba(0,0,0,.15);

	transition:.25s ease;
}

.review-read-more-circle:hover{
	transform:scale(1.08);
	background:#f8c73a;
}

.review-read-more-circle i{
	pointer-events:none;
}

.review-card p{
	display:-webkit-box;
	-webkit-line-clamp:4;
	-webkit-box-orient:vertical;
	overflow:hidden;
	min-height:112px;
}

.modal-review-google .modal-dialog{
	max-width:620px;
}

.modal-review-box{
	position:relative;
	border:0;
	border-radius:32px;
	padding:45px 35px;
	text-align:center;
	box-shadow:0 30px 80px rgba(0,0,0,.25);
}

.modal-review-close{
	position:absolute;
	top:18px;
	right:18px;
	width:38px;
	height:38px;
	border:0;
	border-radius:50%;
	background:#f3f3f3;
	color:#111;
	display:flex;
	align-items:center;
	justify-content:center;
}

.modal-review-icon{
	width:82px;
	height:82px;
	margin:0 auto 20px;
	border-radius:50%;
	background:var(--abare-yellow);
	color:#111;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:34px;
}

.modal-review-box h3{
	font-size:30px;
	font-weight:900;
	letter-spacing:-.05em;
	color:#111;
	margin-bottom:18px;
}

.modal-review-box p{
	color:rgba(0,0,0,.68);
	font-size:15px;
	line-height:1.5;
	margin-bottom:24px;
}

.modal-review-box strong{
	display:block;
	font-weight:900;
	color:#111;
	margin-bottom:4px;
}

.modal-review-box span{
	display:block;
	color:rgba(0,0,0,.48);
	font-size:13px;
	font-weight:800;
}

.review-loading-card{
	min-height:280px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
}

.review-loading-spinner{
	width:42px;
	height:42px;
	border:4px solid rgba(0,0,0,.08);
	border-top:4px solid var(--abare-yellow);
	border-radius:50%;
	animation:reviewSpin .8s linear infinite;
	margin-bottom:18px;
}

@keyframes reviewSpin{
	from{
		transform:rotate(0deg);
	}
	to{
		transform:rotate(360deg);
	}
}

/* ==========================================
   MODAL BACKDROP GLASS EFFECT
========================================== */

.modal-backdrop.show{
	opacity:1 !important;
	background:rgba(15,15,15,.25) !important;

	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);
}

/* ==========================================
   HERO CAROUSEL SLIDE SUAVE
========================================== */

#carouselHome .carousel-item{
	transition:transform 1.2s ease-in-out !important;
}

#carouselHome .carousel-inner{
	overflow:hidden;
}

/* ==========================================
   PÁGINA UNIDADE
========================================== */

.unidade-detalhe{
	background:#fff;
	padding-bottom:70px;
}

.unidade-premium-card{
	background:#fff;
	border-radius:36px;
	overflow:hidden;
	box-shadow:0 30px 80px rgba(0,0,0,.08);
	border:1px solid rgba(0,0,0,.05);
}

.unidade-premium-image{
	height:100%;
	height:600px;
	overflow:hidden;
}

.unidade-premium-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.unidade-info-card{
	height:100%;
	background:#fff;
	padding:55px 48px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.unit-detail-tag{
	display:inline-flex;
	align-items:center;
	gap:8px;
	width:max-content;
	padding:10px 16px;
	border-radius:999px;
	background:rgba(244,196,48,.12);
	color:var(--abare-yellow);
	font-size:13px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.05em;
	margin-bottom:18px;
}

.unidade-info-card h2{
	font-size:42px;
	font-weight:900;
	color:var(--abare-black);
	margin-bottom:30px;
}

.unit-detail-info{
	display:flex;
	flex-direction:column;
	gap:22px;
}

.unit-detail-info > div{
	display:flex;
	align-items:flex-start;
	gap:16px;
}

.unit-detail-info i{
	width:52px;
	height:52px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:16px;
	background:rgba(244,196,48,.13);
	color:var(--abare-yellow);
	font-size:19px;
	flex-shrink:0;
}

.unit-detail-info p{
	margin:0;
	color:#666;
	line-height:1.7;
	font-size:15px;
}

.unit-detail-info strong{
	display:block;
	color:#111;
	margin-bottom:3px;
	font-size:15px;
	font-weight:800;
}

.unit-detail-info a{
	color:#111;
	font-weight:800;
	text-decoration:none;
}

/* AÇÕES */

.unidade-actions{
	margin-top:34px;
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}

.unidade-actions .btn-card-menu{
	width:100%;
	justify-content:center;
}

.unidade-actions .btn-card-order,
.unidade-actions .btn-card-light{
	flex:1;
	justify-content:center;
	white-space:nowrap;
}

/* GALERIA */

.unidade-gallery-strip{
	margin-top:26px;
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:18px;
}

.unidade-strip-photo{
	height:210px;
	border-radius:24px;
	overflow:hidden;
	box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.unidade-strip-photo img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

/* MAPA + COMODIDADES */

.unidade-mapa-section{
	background:#f5f1eb;
	padding-top:90px;
	padding-bottom:90px;
}

.unidade-mapa-section .row{
	align-items:stretch;
}

.unidade-map-card,
.unidade-comodidades-card{
	height:100%;
}

.unidade-map-card{
	overflow:hidden;
	border-radius:30px;
	box-shadow:0 25px 70px rgba(0,0,0,.08);
	background:#fff;
}

.unidade-map-card iframe{
	width:100%;
	height:100%;
	min-height:560px;
	display:block;
	border:0;
}

.unidade-comodidades-card{
	background:#fff;
	border-radius:30px;
	padding:42px;
	box-shadow:0 25px 70px rgba(0,0,0,.08);
}

.unidade-comodidades-list{
	margin-top:30px;
}

.unidade-comodidades-list ul{
	list-style:none;
	padding:0;
	margin:0;
	display:grid;
	grid-template-columns:1fr;
	gap:14px;
}

.unidade-comodidades-list li{
	position:relative;
	padding-left:32px;
	color:#444;
	font-size:15px;
	font-weight:700;
	line-height:1.5;
}

.unidade-comodidades-list li::before{
	content:"\f00c";
	font-family:"Font Awesome 6 Free";
	font-weight:900;
	position:absolute;
	left:0;
	top:1px;
	width:22px;
	height:22px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:rgba(244,196,48,.16);
	color:var(--abare-yellow);
	font-size:11px;
}

/* CTA */

.unidade-cta{
	background:#f5f1eb;
	padding:0 0 100px;
}

.unidade-cta-box{
	background:
		radial-gradient(circle at 90% 20%, rgba(244,196,48,.18) 0%, rgba(244,196,48,0) 35%),
		linear-gradient(135deg, #111111 0%, #1f1f1f 100%);
	border-radius:34px;
	padding:46px 52px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:36px;
	overflow:hidden;
	position:relative;
	box-shadow:0 25px 70px rgba(0,0,0,.13);
}

.unidade-cta-box::before{
	content:"";
	position:absolute;
	right:-120px;
	top:-120px;
	width:320px;
	height:320px;
	background:rgba(244,196,48,.08);
	border-radius:50%;
	pointer-events:none;
	z-index:1;
}

.unidade-cta-content,
.unidade-cta-btn{
	position:relative;
	z-index:2;
}

.unidade-cta-kicker{
	display:inline-flex;
	align-items:center;
	gap:10px;
	color:var(--abare-yellow);
	font-size:13px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.08em;
}

.unidade-cta-box h2{
	color:#fff;
	font-size:38px;
	font-weight:900;
	margin:12px 0;
}

.unidade-cta-box h2 span{
	color:var(--abare-yellow);
}

.unidade-cta-box p{
	color:rgba(255,255,255,.75);
	max-width:700px;
	margin:0;
}

.unidade-cta-box .btn-main{
	background:var(--abare-yellow);
	color:#111;
	border:none;
	border-radius:999px;
	padding:18px 32px;
	font-size:14px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.05em;
	display:inline-flex;
	align-items:center;
	gap:10px;
	text-decoration:none;
	box-shadow:0 12px 30px rgba(244,196,48,.25);
	flex-shrink:0;
	transition:.25s ease;
}

.unidade-cta-box .btn-main:hover{
	background:#ffd84d;
	color:#111;
	transform:translateY(-2px);
}

/* RESPONSIVO */

@media(max-width:991px){

	.unidade-premium-image-col{
		order:2;
	}

	.unidade-premium-info-col{
		order:1;
	}

	.unidade-premium-image{
		min-height:auto;
		height:390px;
	}

	.unidade-info-card{
		text-align:center;
		padding:42px 30px;
	}

	.unit-detail-tag{
		margin-left:auto;
		margin-right:auto;
	}

	.unidade-info-card h2{
		font-size:34px;
	}

	.unit-detail-info > div{
		flex-direction:column;
		align-items:center;
		text-align:center;
		gap:10px;
	}

	.unit-detail-info p{
		text-align:center;
	}

	.unidade-gallery-strip{
		grid-template-columns:repeat(2, 1fr);
	}

	.unidade-strip-photo{
		height:180px;
	}

	.unidade-map-card,
	.unidade-comodidades-card{
		height:auto;
	}

	.unidade-map-card iframe{
		min-height:380px;
	}

	.unidade-cta-box{
		flex-direction:column;
		text-align:center;
		padding:42px 30px;
	}

	.unidade-cta-kicker{
		justify-content:center;
		width:100%;
	}

	.unidade-cta-box h2{
		font-size:30px;
	}

	.unidade-cta-box p{
		margin:0 auto;
	}

	.unidade-comodidades-card{
		text-align:center;
	}

	.unidade-comodidades-list ul{
		display:grid;
		grid-template-columns:1fr;
		gap:16px;
	}

	.unidade-comodidades-list li{
		text-align:center;
		padding:38px 15px 15px;
		background:#fafafa;
		border-radius:18px;
	}

	.unidade-comodidades-list li::before{
		left:50%;
		top:12px;
		transform:translateX(-50%);
	}
}

@media(max-width:767px){

	.unidade-detalhe{
		padding-bottom:50px;
	}

	.unidade-premium-card{
		border-radius:26px;
	}

	.unidade-premium-image{
		height:290px;
	}

	.unidade-info-card{
		padding:32px 24px;
	}

	.unidade-info-card h2{
		font-size:30px;
	}

	.unidade-actions{
		flex-direction:column;
	}

	.unidade-actions .btn-card-order,
	.unidade-actions .btn-card-light{
		width:100%;
		flex:none;
	}

	.unidade-gallery-strip{
		grid-template-columns:1fr 1fr;
		gap:12px;
		margin-top:18px;
	}

	.unidade-strip-photo{
		height:130px;
		border-radius:18px;
	}

	.unidade-mapa-section{
		padding-top:60px;
		padding-bottom:60px;
	}

	.unidade-map-card{
		border-radius:24px;
	}

	.unidade-map-card iframe{
		min-height:320px;
	}

	.unidade-comodidades-card{
		padding:30px 24px;
		border-radius:24px;
	}

	.unidade-cta{
		padding-bottom:70px;
	}

	.unidade-cta-box{
		border-radius:24px;
		padding:36px 24px;
	}

	.unidade-cta-box h2{
		font-size:27px;
	}

	.unidade-cta-box p{
		font-size:15px;
	}
}

.modal-galeria-box{
	padding:18px;
	max-width:100%;
}

.modal-galeria-box img{
	width:100%;
	max-height:82vh;
	object-fit:contain;
	border-radius:22px;
	display:block;
}

.modal-galeria-unidade .modal-dialog{
	max-width:800px;
}

.modal-galeria-box{
	padding:18px;
	max-width:100%;
	background:#fff;
	border-radius:28px;
	position:relative;
}

.modal-galeria-box img{
	width:100%;
	max-height:82vh;
	object-fit:contain;
	border-radius:22px;
	display:block;
}

.modal-galeria-unidade .modal-dialog{
	max-width:850px;
}

/* BOTÃO FECHAR */

.modal-galeria-unidade .modal-review-close{
	position:absolute;
	top:-18px;
	right:-18px;

	width:48px;
	height:48px;

	display:flex;
	align-items:center;
	justify-content:center;

	border:none;
	border-radius:50%;

	background:var(--abare-yellow);
	color:#111;

	font-size:18px;
	font-weight:900;

	box-shadow:0 12px 30px rgba(0,0,0,.20);

	z-index:10;

	transition:.25s ease;
}

.modal-galeria-unidade .modal-review-close:hover{
	background:#ffd84d;
	transform:scale(1.08);
	color:#111;
}

.modal-galeria-unidade .modal-review-close i{
	line-height:1;
}


/* COOKIES CONSENT */
.cc-cp-foot-byline, 
.cc-cp-foot-byline a{
	color:transparent !important; cursor:default !important
}

.termsfeed-com---nb-interstitial-overlay{
	position: fixed;
	inset: 0;

	background: rgba(10,10,10,.55);

	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);

	z-index: 9999999999;
}

/* TITULO */
.cookieconsent-com---palette-light .cc-nb-title{
	color: #111 !important;
	text-transform:uppercase !important;
	font-weight:700 !important;
	font-size:18px !important;
	margin-bottom:7px !important
}
.cookieconsent-com---palette-dark .cc-nb-title{
	color: #f4c430 !important;
	text-transform:uppercase !important;
	font-weight:700 !important;
	font-size:18px !important;
	margin-bottom:7px !important
}

/* TEXTO */
.cookieconsent-com---nb .cc-nb-text {
	font-size: 15px !important;
	line-height: 18px !important
}

/* BOTAO ACEITAR */
.cookieconsent-com---palette-light .cc-nb-okagree,
.cookieconsent-com---palette-dark  .cc-nb-okagree{
	color: #111 !important;
	background-color: #f4c430 !important;
	font-weight:700 !important;
}
.cookieconsent-com---palette-light .cc-nb-okagree:hover,
.cookieconsent-com---palette-dark  .cc-nb-okagree:hover{
	color: #111 !important;
	background-color: #ffd84d !important;
}

.termsfeed-com---palette-light .cc-nb-okagree{
	color: #111 !important;
	background-color: #f4c430 !important;
	font-weight:700 !important;
}

.termsfeed-com---palette-light .cc-nb-reject{
	color: #fff !important;
	background-color: #2b2b2b !important;
	font-weight:700 !important;
}

/* BOTAO RECUSAR */
.cookieconsent-com---palette-light .cc-nb-reject,
.cookieconsent-com---palette-dark  .cc-nb-reject{
	color: #fff !important;
	background-color: #2b2b2b !important;
}
.cookieconsent-com---palette-light .cc-nb-reject:hover,
.cookieconsent-com---palette-dark  .cc-nb-reject:hover{
	color: #fff !important;
	background-color: #3b3b3b !important;
}

/* BOTAO SALVAR */
.cookieconsent-com---palette-light .cc-cp-foot-save,
.cookieconsent-com---palette-dark  .cc-cp-foot-save{
	color: #111 !important;
	background-color: #f4c430 !important;
	font-weight:700 !important;
}
.cookieconsent-com---palette-light .cc-cp-foot-save:hover,
.cookieconsent-com---palette-dark  .cc-cp-foot-save:hover{
	color: #111 !important;
	background-color: #ffd84d !important;
}

.cookieconsent-com---nb-interstitial {
	right: 1.5vw !important;
	top: auto !important;
	bottom: 3vh !important;
	left: 1.5vw !important;
	max-width: 100%;
	position: fixed;
	border-radius: 18px !important;
	box-shadow: 0 18px 45px rgba(0,0,0,.22) !important;
}

@media(max-width:767px){
	.cc-nb-main-container {
	  text-align: center;
	}
}

/* BOTÕES ARREDONDADOS */
.cookieconsent-com---nb .cc-nb-okagree,
.cookieconsent-com---nb .cc-nb-reject,
.cookieconsent-com---nb .cc-cp-foot-save,
.termsfeed-com---nb .cc-nb-okagree,
.termsfeed-com---nb .cc-nb-reject,
.termsfeed-com---nb .cc-nb-changep{
	border-radius:18px !important;
	padding:8px 20px !important
}


/* ==================================================
   FAQ.PHP
================================================== */

.faq-hero{
	background:
		linear-gradient(
			90deg,
			rgba(7,7,7,.92) 0%,
			rgba(7,7,7,.72) 46%,
			rgba(7,7,7,.34) 100%
		),
		url("../img/headers/header-faq.jpg") center center / cover no-repeat;
}

/* INTRO */

.faq-intro{
	background:#fff;
	position:relative;
}

.faq-intro .section-title{
	max-width:900px;
}

/* FAQ */

.faq-section{
	background:#f7f5f0;
	position:relative;
	overflow:hidden;
}


.faq-box{
	width:100%;
	position:relative;
	z-index:2;
}

/* ACCORDION */

.faq-accordion{
	width:100%;
}

.faq-accordion .accordion-item{
	border:none;
	border-radius:22px;
	overflow:hidden;
	margin-bottom:18px;
	background:#fff;
	box-shadow:0 10px 28px rgba(0,0,0,.08);
}

.faq-accordion .accordion-header{
	margin:0;
}

.faq-accordion .accordion-button{
	background:#fff;
	color:#111;
	font-size:18px;
	font-weight:800;
	line-height:1.4;
	padding:26px 30px;
	box-shadow:none;
	border:none;
}

.faq-accordion .accordion-button:hover{
	background:#fffcf3;
}

.faq-accordion .accordion-button:focus{
	box-shadow:none;
	border:none;
}

.faq-accordion .accordion-button:not(.collapsed){
	background:#111;
	color:var(--abare-yellow);
}

.faq-accordion .accordion-button::after{
	width:42px;
	height:42px;
	border-radius:50%;
	background-color:rgba(244,196,48,.18);
	background-position:center;
	background-size:16px;
	margin-left:18px;
	flex-shrink:0;
}

.faq-accordion .accordion-button:not(.collapsed)::after{
	background-color:var(--abare-yellow);
}

.faq-accordion .accordion-body{
	padding:30px;
	font-size:16px;
	line-height:1.8;
	color:#666;
	background:#fff;
	border-top:1px solid rgba(0,0,0,.05);
}

/* TABLET */

@media(max-width:991px){

	.faq-accordion .accordion-button{
		font-size:16px;
		padding:22px 24px;
	}

	.faq-accordion .accordion-body{
		padding:24px;
	}
}

/* MOBILE */

@media(max-width:575px){

	.faq-section{
		padding-top:70px;
		padding-bottom:70px;
	}

	.faq-accordion .accordion-item{
		border-radius:18px;
		margin-bottom:14px;
	}

	.faq-accordion .accordion-button{
		font-size:15px;
		padding:20px;
	}

	.faq-accordion .accordion-button::after{
		width:36px;
		height:36px;
		margin-left:12px;
	}

	.faq-accordion .accordion-body{
		padding:20px;
		font-size:15px;
		line-height:1.8;
	}
}

.faq-accordion .accordion-button{
	position:relative;
	padding:26px 80px 26px 30px;
}

.faq-accordion .accordion-button::after{
	position:absolute;
	right:24px;
	top:50%;
	transform:translateY(-50%);
	margin-left:0;
	width:42px;
	height:42px;
	border-radius:50%;
	background-color:rgba(244,196,48,.18);
	background-position:center;
	background-size:16px;
}

@media(max-width:575px){

	.faq-accordion .accordion-button{
		padding:20px 65px 20px 20px;
	}

	.faq-accordion .accordion-button::after{
		right:16px;
		width:36px;
		height:36px;
	}
}

@media(max-width:575px){

	.faq-accordion .accordion-button{
		text-align:center;
		display:block;
		padding:20px 65px 20px 20px;
	}

	.faq-accordion .accordion-body{
		text-align:center;
	}
}


@media(max-width:575px){
     .navbar-brand img{
         max-height: 52px !important;
     }
}

@media(max-width:430px){
     .navbar-brand img{
         max-height:40px !important;
     }
}

@media(max-width:991px){
     .navbar-collapse .nav-link{
         padding: 2px 0 !important;
         text-align: center;
         justify-content: center;
     }
}

