/*
Theme Name: Alpha VET BR
Theme URI: https://alphavetbrcursos.silphcode.com.br/
Author: SilphCode
Author URI: https://www.silphcode.com.br/
Description: Através de métodos exclusivos, a Alpha Vet BR Cursos e Treinamentos utiliza estratégias de aprendizagem e auto crescimento como base para todos os cursos e programas. Essa abordagem cria uma oportunidade única para preparar nossos alunos para uma nova aventura ou para dar o próximo passo em sua carreira. Para saber mais, veja abaixo nossas ofertas de cursos atuais.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: school, vet, courses, e-book, woocommerce, silphcode
Text Domain: alpha-vet-br-cursos
*/

:root {
	--tutor-color-primary: #2a4b44;
    --tutor-color-primary-rgb: 42, 75, 68;
    --tutor-color-primary-hover: #1D342F;
    --tutor-color-primary-hover-rgb: 29, 52, 47;
}

.fw-regular {
    font-family: 'Aloevera Display Regular', sans-serif;
    font-weight: normal;
    font-style: normal;
}

/* Para elementos com font-weight: bold */
strong,
b,
.fw-bold,
[class*="fw-6"],
[class*="fw-7"],
[class*="fw-8"],
[class*="fw-9"] {
/*   font-family: 'Aloevera Medium', sans-serif !important; */
  font-weight: 500 !important;
}

/* Se quiser aplicar também para headings */
h1, h2, h3, h4, h5, h6 {
/*   font-family: 'Aloevera Medium', sans-serif; */
  font-weight: 500;
}

body {
	position: relative;
	width: 100%;
	height: auto;
	overflow-x: hidden;
    font-family: 'Aloevera Display Regular', sans-serif;
    font-weight: normal;
    font-style: normal;
}

/* Botões principais */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
  background-color: #2a4b44 !important;
  border-color: #2a4b44 !important;
  color: #fff !important;
}

/* Botões no hover */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover,
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:hover {
  background-color: #23403a !important;
  border-color: #23403a !important;
  color: #fff !important;
}

/* Badges de promoções, como "Oferta!" */
.woocommerce span.onsale {
  background-color: #2a4b44 !important;
}

/* Cores de texto de preço e links se necessário */
.woocommerce .woocommerce-Price-amount,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #2a4b44 !important;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
	color: #F22F3D;
}

.bg-light-grass {
	background-color: #ebf5ea;
}

.grass {
	color: #5b9e65;
}

.bg-green {
	background-color: #5b9e65;
}

.dark-grass {
	color: #2a4b44;
}

.bg-dark-green {
	background-color: #2a4b44;
}

.bg-salmon {
	background-color: #f3eddf;
}

.accordion {
	--bs-accordion-active-color: var(--tutor-color-primary)
}

.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #f22f3d;
    --bs-btn-border-color: #f22f3d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #c12530;
    --bs-btn-hover-border-color: #911c24;
    --bs-btn-focus-shadow-rgb: 225, 83, 97;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #911c24;
    --bs-btn-active-border-color: #79171e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #f22f3d;
    --bs-btn-disabled-border-color: #f22f3d;
}

.navbar-toggler:focus {
	box-shadow: none !important;
}

.cart-counter {
	position: absolute;
	right: -40%;
	top: -20%;
	width: 20px;
	height: 20px;
	border-radius: 9999rem;
	font-size: .75rem;
	background-color: #2a4b44;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	line-height: normal;
}

.course-card {
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.course-card .overlay {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.2));
	transition: all 0.3s ease-in-out;
}

.course-card .btn-hover {
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.3s ease;
}

.course-card:hover .btn-hover {
	opacity: 1;
	transform: translateY(0);
}

.flex-1 {
	flex: 1;
}

.negative-dog {
	margin: -3rem 0;
	z-index: 1;
	position: relative
}

.team-card {
	height: 100%;
	transition: transform 0.3s ease;
	border-radius: 1rem;
}

.team-card:hover {
	transform: scale(1.02);
}

.team-card .card-img {
	object-fit: cover;
	max-height: 450px;
}

.team-overlay {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.85), transparent 50%);
	transition: background 0.3s ease;
}

.team-bio {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: opacity 0.3s ease, max-height 0.3s ease;
}

.team-card:hover .team-bio {
	opacity: 1;
	max-height: 200px;
}

.owl-nav {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	transform: translateY(-50%);
	pointer-events: none; /* evita que sobreponha o conteúdo */
}

.owl-nav button.owl-prev,
.owl-nav button.owl-next {
	background: none;
	border: none;
	font-size: 2rem;
	color: #333;
	pointer-events: all; /* reativa clique nas setas */
}

.owl-nav button.owl-prev:hover,
.owl-nav button.owl-next:hover {
	color: #007bff; /* cor no hover */
}

.owl-nav button span {
	display: none; /* esconde o texto padrão */
}

.owl-carousel .owl-stage {
	display: flex;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    height: 24px;
}

.article-items {
	display: flex;
	flex: 1 0 auto;
	height: 100%;
}

.aticle-box {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.accordion-button {
	background: linear-gradient(to right, #f3f3f3, #e8e8e8);
	color: #333;
	font-weight: 500;
}

.accordion-button::after {
	content: "+";
	font-family: inherit;
	font-size: 1.5rem;
	color: #333;
	background-image: none !important;
	transform: none !important;
    height: auto;
    width: auto;
    line-height: inherit;
}

.accordion-button:not(.collapsed)::after {
	content: "−";
}

.accordion-button:focus {
	box-shadow: none;
}

.accordion-button:not(.collapsed) {
	border-bottom-left-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}

.accordion-item {
	background-color: transparent;
}

.newsletter-wrap .form-control:focus {
    border-color: #FFF !important;
    outline: 0;
    box-shadow: none !important;
}

footer {
	background-color: #1e1c1d;
}

footer .social-icon-box {
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
	background-color: #161516;
	text-decoration: none;
	color: white;
	font-size: 20px;
}

footer .social-icon-box:hover {
	background-color: #2a4b44;
	color: white;
}

.container-dog {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: inherit;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
}

.wrap-dog-back {
	position: absolute;
	right: 0;
	top: 0;
	width: 40%;
	z-index: 0;
	transform: translateY(-25%);
}

.dog-two {
	left: 0;
    right: auto;
    transform: scaleX(-1);
}

.dog-three {
	bottom: 0;
    top: auto;
    width: 50%;
}

@media (max-width: 992px) {
    .dog-one {
		width: 80%;
		transform: translateY(-15%);
	}

	.dog-two {
		width: 60%;
	}

	.dog-three {
		width: 80%;
	}
}

.wpcf7-form p {
	margin-bottom: 0px !important;
}

.badge-curso {
	background-color: #2a4b44;
	font-size: 0.75rem;
	letter-spacing: 0.5px;
}

footer a {
	text-decoration: none;
	color: inherit;
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
	box-shadow: none !important;
	border-radius: 8px;
	border-color: transparent !important;
}

.add-to-cart a, .single_add_to_cart_button {
	text-decoration: none;
    color: white;
    background-color: var(--tutor-color-primary);
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
	border-color: var(--tutor-color-primary);
}

.add-to-cart a:hover, .single_add_to_cart_button:hover {
    background-color: var(--tutor-color-primary-hover);
	border-color: var(--tutor-color-primary-hover);
}

.single-ebook .product_title.entry-title {
	font-size: calc(1.325rem + .9vw) !important;
}

.single-ebook .single_add_to_cart_button {
	font-weight: normal !important;
}

@media (min-width: 1200px) {
    .single-ebook .product_title.entry-title {
        font-size: 2rem !important;
    }
}

.single-ebook div.product form.cart {
	display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    gap: 5px;
}

.single-ebook div.product form.cart div.quantity {
	float: none;
	margin: 0;
}

.single-ebook .quantity .qty {
    height: 100%;
}

.banner-contact {
	height: auto;
	min-height: 600px;
}

.banner-contact::before {
	content: '';
	position: absolute;
	inset: 0;
	background-color: var(--tutor-color-primary);
	opacity: .9;
	width: 100%;
	height: 100%;
}

.background-image-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	filter: grayscale(1);
	z-index: -1;
}

.icon-box .icon-circle {
	height: 50px;
	width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.social-box {
	width: 35px;
	height: 35px;
	text-decoration: none;
}

.contact-wrap .row {
	--bs-gutter-x: 1rem;
}

.contact-wrap .form-control {
	padding: .75rem;
}

.contact-wrap .form-control:focus {
    border-color: var(--tutor-color-primary) !important;
    outline: 0;
    box-shadow: none !important;
}

.contact-wrap textarea.form-control {
    height: 150px;
    max-height: 150px;
}

.gallery-wrap::before {
	content: '';
	width: 100%;
	height: 48px;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #FFF;
}

.gallery-wrap .item {
	width: 415px;
	height: 415px;
}

.gallery-wrap .item img {
	max-width: 100%;
	object-fit: cover;
	height: 100%;
}

.gallery-wrap .owl-carousel .owl-nav button.owl-next, .gallery-wrap .owl-carousel .owl-nav button.owl-prev, .gallery-wrap .owl-carousel button.owl-dot {
    height: 48px;
}

.float-whatsapp {
	position: fixed;
	left: 20px;
	bottom: 20px;
	z-index: 9999;
}

.float-whatsapp a {
	width: 50px;
	height: 50px;
	border-radius: 9999rem;
	background-color: #25d366;
	box-shadow: 2px 2px 3px #999;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translatey(0px);
	animation: pulse 1.5s infinite;
	box-shadow: 0 0 0 0 #25d366;
	-webkit-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
	-moz-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
	-ms-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
	animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
	text-decoration: none !important;
	transition: all 300ms ease-in-out;
}

.float-whatsapp a svg {
	fill: #FFF;
	width: 30px;
	height: 30px;
}

@keyframes pulsing {
  to {
    box-shadow: 0 0 0 30px rgba(232, 76, 61, 0);
  }
}

.wc_payment_method label img, .payment_method_woo-mercado-pago-basic>label>img, .row-image-select img {
	width: 32px !important;
	margin: -2px 0 0 .3em !important;
}

#customer_details {
	margin-bottom: 2rem;
}

/* ===== Layout do Checkout WooCommerce ===== */

.woocommerce-checkout form.checkout {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

/* Coluna esquerda - Detalhes de cobrança */
.woocommerce-checkout form.checkout .col2-set {
  flex: 0 0 41.666%; /* equivalente a col-lg-5 */
  max-width: 41.666%;
}

/* Coluna direita - Resumo e pagamento */
.woocommerce-checkout form.checkout #order_review,
.woocommerce-checkout form.checkout #order_review_heading {
  flex: 0 0 58.333%; /* equivalente a col-lg-7 */
  max-width: 58.333%;
}

/* Aparência da coluna direita */
#order_review {
  padding: 30px;
  background: #fafafa;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* Ajusta títulos */
#order_review_heading {
  margin-bottom: 20px;
  font-size: 1.25rem;
  font-weight: 600;
}

/* Espaçamento interno na esquerda */
.woocommerce-checkout form.checkout .col2-set {
  padding-right: 15px;
}

/* Responsivo */
@media (max-width: 992px) {
  .woocommerce-checkout form.checkout {
    flex-direction: column;
  }

  .woocommerce-checkout form.checkout .col2-set,
  .woocommerce-checkout form.checkout #order_review,
  .woocommerce-checkout form.checkout #order_review_heading {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }

  #order_review {
    margin-top: 30px;
  }
}

.woocommerce-checkout form.checkout #order_review, .woocommerce-checkout form.checkout #order_review_heading, .select2.select2-container.select2-container--default {
	max-width: 100% !important
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-updateOrderReview {
	width: 100%;
    margin: 0 calc(-.5 * var(--bs-gutter-x));
}

.mp-privacy-policy-footer {
	background: transparent !important;
}