/**
* Theme Name: Airtemp
* Author: Strongway Webstudio
* Author URI: https://strongway.com.br/
* Template: spectra-one
* Text Domain: Airtemp
*/

:root {
	--negative-margin-mobile: -16px;
}

html,
body {
	overflow-x: hidden;
}

.h-100 {
	height: 100%;
}

@media(min-width: 977px) {
	.h-lg-100 {
		height: 100%;
	}
}

.w-auto {
	width: auto !important;
}

.wp-block-button__link {
	transition: .3s;
}

.position-inicial .uagb-container-inner-blocks-wrap,
.position-inicial .wp-block-uagb-container {
	position: initial !important;
}

.post-content {
	padding-inline: 0 !important;
}

.tags-list-inline {
	display: flex;
	align-items: center;
	gap: 10px 20px;
	flex-wrap: wrap;
}

.tags-list-inline li {
	margin-bottom: 0 !important;
}

.background-color-transparent {
	background-color: transparent;
}

.wrapper-entry-content {
	margin-inline: -10px !important;
}

@media (min-width: 768px) {
	.wrapper-entry-content {
		margin-inline: -20px !important;
	}
}

/* Altera variáveis globais no mobile */
@media (max-width: 768px) {
	:root :where(.wp-block-post-content) {
		--wp--style--root--padding-left: 16px;
		--wp--style--root--padding-right: 16px;
	}
}

/* Menu Mobile */
@media (max-width: 767px) {
	.header--main .wp-block-site-logo img {
		width: 150px;
	}

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container {
		display: block;
	}

	.header-menu .wp-block-navigation__responsive-container-open svg,
	.header-menu .wp-block-navigation__responsive-container-close svg {
		height: 30px;
		width: 30px;
	}

	.header-menu .wp-block-navigation__container {
		gap: 20px !important;
	}

	.header-menu .wp-block-navigation-item__content {
		font-size: 20px;
	}

	.header-menu .menu-link-whatsapp .wp-block-navigation-item__content {
		transition: .3s;
		background: var(--wp--preset--color--quaternary);
		color: var(--wp--preset--color--white, #fff);
		padding: 10px 20px !important;
		border-radius: 10px;
	}

	.header-menu .menu-link-whatsapp .wp-block-navigation-item__content:hover {
		background: var(--wp--preset--color--primary);
	}
}

@media (max-width: 992px) {
	.header-menu .wp-block-navigation__container {
		gap: 20px !important;
	}

	.header-right-column {
		gap: 20px !important;
	}
}

/* Estilos customizados */

/* Wide Width */
.custom-wide-width {
	max-width: 1780px;
	margin-inline: auto !important;
}

.custom-xxl-width {
	max-width: 1920px !important;
	margin-inline: auto !important;
}

/* Zera margin de elementos internos do gutsliders */
.wp-block-gutsliders-any-content .swiper-container-outer h1,
.wp-block-gutsliders-any-content .swiper-container-outer h2,
.wp-block-gutsliders-any-content .swiper-container-outer h3,
.wp-block-gutsliders-any-content .swiper-container-outer h4,
.wp-block-gutsliders-any-content .swiper-container-outer h5,
.wp-block-gutsliders-any-content .swiper-container-outer h6,
.wp-block-gutsliders-any-content .swiper-container-outer p {
	margin: 0;
}

.uagb-icon-margin-wrapper {
	height: auto;
	display: flex;
}

@media(max-width: 768px) {
	.section-blog {
		margin-inline: var(--negative-margin-mobile) !important;
	}
}

.section-blog .uagb-slick-carousel .slick-list {
	margin: 0 -10px !important;
	/* compensa o padding dos slides */
}

.section-blog .uagb-post__inner-wrap {
	padding-left: 0 !important;
}

.section-blog .uagb-post__inner-wrap {
	position: relative;
}

.section-blog .uagb-post__image img {
	border-radius: 10px;
}

.section-blog .uagb-post__text.uagb-post-grid-byline {
	position: absolute;
	top: 0;
	left: 0;
	background: var(--wp--preset--color--secondary);
	padding: 0;
	color: var(--wp--preset--color--white, #fff);
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 92px;
	height: 40px;
	border-radius: 10px 0px 10px 0px;
}

.section-blog .uagb-post__text.uagb-post-grid-byline .uagb-post__date {
	margin: 0;
}

@media(max-width: 76px) {
	.section-blog {}
}

.footer-light-background {
	position: relative;
}

@media (min-width: 977px) {
	.footer-light-background::before {
		content: "";
		background: var(--wp--preset--color--primary);
		position: absolute;
		left: 0;
		width: 100vw;
		height: 100%;
		transform: translateX(-100%);
	}
}

.footer-link-info figure {
	display: inline-flex;
	align-items: center;
}

/* Soluções boxes */
.gutslider-content-inner .solution-box {
	min-height: 380px;
}

@media(max-width: 768px) {
	.solutions-slider .swiper-button-next {
		right: 20px;
	}

	.solutions-slider .swiper {
		margin-right: -32px;
	}
}

.solution-box .wp-block-uagb-image {
	margin-top: auto !important;
}

.footer-link-info figure {
	flex: none;
}

.footer-link-info {
	word-break: break-word;
}

.footer-link-info--contact p {
	color: var(--wp--preset--color--secondary) !important;
}

/* Estiliza textos corridas e blocos de conteúdo Gutenberg */
.wp-block-list li {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 20px;
	padding-bottom: 10px;
}

.wp-block-list li:last-child {
	padding-bottom: 0;
}

.wp-block-list:not(.default-list):not(.list-color-white) li::before {
	content: "";
	width: 10px;
	height: 5px;
	display: inline-flex;
	background: var(--wp--preset--color--primary);
	border-radius: 3px;
	flex: none;
}

.list-color-white li::before {
	content: "";
	width: 10px;
	height: 5px;
	display: inline-flex;
	background: #fff;
	border-radius: 3px;
	flex: none;
}

/* Tag antes e depois */
.tag-before-after {
	position: absolute;
	left: 0;
	top: 0;
	width: auto !important;
}

/* 
	Artigos destacados (Home)
*/
.feature-articles__date {
	position: absolute !important;
	left: 0;
	top: 0;
	width: auto !important;
}

.feature-articles .swiper-slide {
	margin-top: 0 !important;
}

.feature-articles .swiper-pagination {
	position: static !important;
	margin-top: 20px;
}

/* Altera background do dot ativo do swiper para cor primária */
.swiper-pagination-bullet-active {
	background: var(--wp--preset--color--primary) !important;
}

/* Slide de recomendações */

.recommendations .swiper {
	margin-right: -10px;
}

.recommendations .swiper-wrapper {
	align-items: stretch;
}

.recommendations .swiper-wrapper .swiper-slide {
	height: auto;
	display: flex;
}

.recommendations .swiper-wrapper .swiper-slide .gutslider-content-inner {

	height: 100%;
	display: flex;
}

@media (min-width: 900px) {
	.recommendations .swiper {
		width: calc(100vw - ((100vw - 1590px) / 2));
		margin-left: auto;
		margin-right: -20px;
	}
}

.recommendations .gutslider-nav {
	position: static !important;
	justify-content: flex-end;
	padding-top: 20px;
	transform: translateX(-9.4%);
}

/* Adiciona opacidade em botões do swiper desativados */
.swiper-button-disabled {
	opacity: 0.2;
}

/* Tira padding lateral inmposto pelo entry-content */
.no-padding-inline {
	margin-inline: -16px !important;
}

@media (min-width: 768px) {
	.no-padding-inline {
		margin-inline: -20px !important;
	}
}

@media (min-width: 1300px) {
	.services-boxes .uagb-container-inner-blocks-wrap {
		grid-template-columns:
			minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) !important;
	}
}

/* Página de Sobre */
@media (min-width: 978px) {
	.banner-about-image {
		position: absolute !important;
		right: 0;
		width: 50vw !important;
		top: 0;
		max-width: 797px;
		transform: translate(10%, -32%);
	}

	.banner-about-image .wp-block-uagb-image__figure img {
		width: 797px !important;
	}
}

.iframe-video iframe {
	border-radius: 10px;
}

/* Blog */
.search-form .wp-block-search__inside-wrapper,
.search-form input {
	background: transparent !important;
	padding-bottom: 4px;
}

.search-form input::placeholder {
	color: rgba(255, 255, 255, 0.7) !important;
	/* exemplo: branco com 70% de opacidade */
}

.search-form .wp-block-search__inside-wrapper {
	padding-block: 0 !important;
	height: 50px;
}

.search-form input {
	height: 50px;
	font-size: 16px;
	color: #fff !important;
}

.search-form input::-webkit-input-placeholder {
	color: #fff;
}

/* Chrome, Safari */
.search-form input:-ms-input-placeholder {
	color: #fff;
}

/* IE 10+ */
.search-form input::-ms-input-placeholder {
	color: #fff;
}

/* Edge */

.filter-categories select {
	height: 50px !important;
	font-size: 16px !important;
	color: #fff !important;
	background-color: transparent !important;
	border: 3px solid #f7f6f680 !important;
	border-radius: 10px !important;
	padding-block: 5px !important;
}

.is-style-swt-categories-minimal.wp-block-categories-dropdown::after {
	top: 45% !important;
}

.filter-categories select option {
	color: #000;
}

.wp-block-search__button .search-icon {
	transform: rotate(-100deg);
}

.filter-categories li {
	margin-bottom: 10px !important;
}

.blog-pagination,
.blog-pagination .wp-block-query-pagination-numbers {
	display: flex;
	align-items: center;
	gap: 20px;
}

.blog-pagination .page-numbers:not(.page-numbers.current) {
	opacity: .5;
}

.blog-pagination .wp-block-query-pagination-next,
.blog-pagination .wp-block-query-pagination-previous {
	display: flex;
	align-items: center;
	gap: 20px;
}

.blog-pagination .wp-block-query-pagination-next::after,
.blog-pagination .wp-block-query-pagination-previous::before {
	display: inline-flex;
	align-items: center;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-bottom: -5px;
}

.blog-pagination .wp-block-query-pagination-next::after {
	content: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%2210%22%20fill%3D%22%2395C13C%22/%3E%3Cpath%20d%3D%22M12.6073%209.35721L9.25475%205.90909L10.1386%205L15%2010L10.1386%2015L9.25475%2014.0909L12.6073%2010.6429H5V9.35721H12.6073Z%22%20fill%3D%22white%22/%3E%3C/svg%3E");
}

.blog-pagination .wp-block-query-pagination-previous::before {
	content: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Crect%20x%3D%2220%22%20y%3D%2220%22%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%2210%22%20transform%3D%22rotate(180%2020%2020)%22%20fill%3D%22%2395C13C%22/%3E%3Cpath%20d%3D%22M7.39275%2010.6428L10.7453%2014.0909L9.86138%2015L5%209.99996L9.86138%205L10.7453%205.90908L7.39275%209.35714L15%209.35714L15%2010.6428L7.39275%2010.6428Z%22%20fill%3D%22white%22/%3E%3C/svg%3E");
}

.sidebar-area:not(.sidebar-area--mobile)::after {
	content: "";
	background: var(--wp--preset--color--primary);
	height: 100%;
	width: 100%;
	position: absolute;
	right: 0;
	transform: translateX(99%);
	top: 0;
}

@media (min-width: 977px) and (max-width: 1200px) {
	.blog-page-section .uagb-container-inner-blocks-wrap {
		gap: 30px !important;
	}

	.blog-articles {
		max-width: 60% !important;
	}

	.blog-sidebar {
		max-width: 37% !important;
	}

	.blog-articles .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.filter-categories .cat-item.current-cat a {
	color: var(--wp--preset--color--secondary);
	text-decoration: underline;
}

/* Contact Form 7 */
.wpcf7-form label {
	font-size: 16px;
	color: #fff;
	display: block;
	margin-bottom: 10px;
}

.wpcf7-form br {
	display: none;
}

.wpcf7-form input,
.wpcf7-form textarea {
	height: 50px;
	padding: 4px 20px;
	background: transparent;
	border: 3px solid #F7F6F680;
	border-radius: 10px;
	width: 100%;
	font-size: 16px;
	color: #fff;
}

.wpcf7-form textarea {
	min-height: 100px;
}

.wpcf7-form-control-wrap {
	margin-bottom: 20px;
	display: block;
}

.wpcf7-not-valid-tip {
	color: #9f0303;
	font-size: 16px;
}

.wpcf7-form input[type="file"] {
	padding: 10px 20px;
}

.wpcf7-form input.wpcf7-submit {
	background-color: var(--wp--preset--color--quaternary);
	border: none;
	width: auto;
	padding: 10px 20px;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 10px;
	transition: .3s;
	cursor: pointer;
}

.wpcf7-form input.wpcf7-submit:hover {
	background-color: var(--wp--preset--color--secondary);
}

.wpcf7 form .wpcf7-response-output {
	font-size: 16px;
	margin-bottom: 0;
	margin-top: 20px;
}

.button-icon-image img {
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.button-icon-image a,
.button-icon-image .wp-block-navigation-item__label {
	display: flex;
	align-items: center;
	gap: 12px;
}

/* Corrige margem do container descritivo do banner da página Sobre */
@media(min-width: 1600px) {
	.uagb-block-6a9736a9 {
		margin-left: -10px !important;
	}
}

/* Spectra/UAG fallback - esconder no desktop */
@media (min-width: 1025px) {
	.uag-hide-desktop {
		display: none !important;
	}
}

/* Spectra/UAG fallback - esconder no mobile */
@media (max-width: 767px) {
	.uag-hide-mob {
		display: none !important;
	}
}

/* (Opcional) tablet se você usar essa classe */
@media (min-width: 768px) and (max-width:1024px) {
	.uag-hide-tablet {
		display: none !important;
	}
}