/*
Theme Name: Flow Digital - Child
Theme URI: https://goflow.digital
Description: Flow Digital Theme
Author: Flow Digital
Author URI: https://goflow.digital
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/* Checkout FolkBR: fallback se Font Awesome não carregar (evita ? / quadrado vazio) */
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout ul.woocommerce-info li::before,
body.woocommerce-checkout #payment .payment_methods li > label::before,
body.woocommerce-checkout .wc_payment_method > label::before,
body.woocommerce-checkout a.showcoupon::before,
body.woocommerce-checkout #place_order::before,
body.woocommerce-checkout #place_order::after,
.elementor-widget-woocommerce-checkout-page .woocommerce-info::before,
.elementor-widget-woocommerce-checkout-page #payment .payment_methods li > label::before,
.elementor-widget-woocommerce-checkout-page a.showcoupon::before,
.elementor-widget-woocommerce-checkout-page #place_order::before,
.elementor-widget-woocommerce-checkout-page #place_order::after {
	content: none !important;
	display: none !important;
	margin: 0 !important;
}

/*
 * Checkout FolkBR:
 * 1) Cupom no topo (formulário visível, sem toggle duplicado)
 * 2) Cobrança + ingresso (Tickera) 60% | resumo + pagamento 38%
 * 3) Tickera após dados do cliente, antes do pagamento
 * Sobrescreve CSS adicional (#47) que flutuava .woocommerce-coupon-flow à direita.
 */
body.woocommerce-checkout form.checkout::after {
	content: "";
	display: table;
	clear: both;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
}

body.woocommerce-checkout .folkbr-checkout-coupon-top .woocommerce-form-coupon-toggle {
	display: none !important;
}

body.woocommerce-checkout .folkbr-checkout-coupon-top form.checkout_coupon {
	display: block !important;
	margin: 0 auto;
	max-width: 520px;
}

body.woocommerce-checkout form.checkout ~ .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout ~ form.checkout_coupon {
	display: none !important;
}

@media (min-width: 959px) {
	body.woocommerce-checkout .folkbr-checkout-coupon-top,
	body.woocommerce-checkout .woocommerce-coupon-flow.folkbr-checkout-coupon-top {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		clear: both !important;
		text-align: center !important;
		margin: 0 auto 1.25em !important;
	}

	body.woocommerce-checkout form.checkout > .col2-set {
		float: left !important;
		width: 60% !important;
		margin-left: -15px !important;
		clear: left !important;
		box-sizing: border-box !important;
		padding-right: 15px !important;
	}

	body.woocommerce-checkout form.checkout > #order_review_heading,
	body.woocommerce-checkout form.checkout > #order_review {
		float: right !important;
		width: 38% !important;
		clear: right !important;
	}
}

@media (max-width: 958px) {
	body.woocommerce-checkout .folkbr-checkout-coupon-top,
	body.woocommerce-checkout .woocommerce-coupon-flow.folkbr-checkout-coupon-top {
		width: 100% !important;
		text-align: center !important;
		margin-bottom: 1.25em !important;
	}

	body.woocommerce-checkout form.checkout > .col2-set {
		width: 100% !important;
		float: none !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
	}

	body.woocommerce-checkout form.checkout > #order_review_heading,
	body.woocommerce-checkout form.checkout > #order_review {
		width: 100% !important;
		float: none !important;
		clear: both !important;
		margin-top: 1.5em !important;
	}
}

body.woocommerce-checkout .woocommerce-coupon-flow .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-coupon-flow a.showcoupon,
body.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon {
	display: inline-block;
	text-align: center;
	margin: 0 auto;
}

/* Cupom legado (snippet #35) — ocultar se reaparecer dentro do form */
body.woocommerce-checkout form.checkout .woocommerce-coupon-flow:not(.folkbr-checkout-coupon-top) {
	display: none !important;
}

/* Tickera: dados do participante dentro da coluna esquerda (60% do checkout) */
body.woocommerce-checkout #customer_details .tickera_owner_info,
body.woocommerce-checkout .tickera_owner_info {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 1.5em !important;
	padding: 1.25em;
	background: #faf8f5;
	border: 1px solid #e8e0d5;
	border-radius: 6px;
	box-sizing: border-box;
}

body.woocommerce-checkout .tickera_owner_info .tc-form-ticket-fields-wrap,
body.woocommerce-checkout .tickera_owner_info .owner-info-wrap {
	width: 100% !important;
	max-width: 100% !important;
}

body.woocommerce-checkout .tickera_owner_info h2 {
	font-size: 1.1em;
	margin: 0 0 1em;
	width: 100%;
}

body.woocommerce-checkout .tickera_owner_info h5 {
	font-size: 0.95em;
	margin: 0 0 0.75em;
	color: #633e18;
	width: 100%;
}

body.woocommerce-checkout .tickera_owner_info .fields-wrap {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 0 1em !important;
	clear: both;
}

body.woocommerce-checkout .tickera_owner_info .fields-wrap input,
body.woocommerce-checkout .tickera_owner_info .fields-wrap select,
body.woocommerce-checkout .tickera_owner_info .fields-wrap textarea {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	box-sizing: border-box;
}

body.woocommerce-checkout .tickera_owner_info .fields-wrap label,
body.woocommerce-checkout .tickera_owner_info .fields-wrap span {
	display: block !important;
	width: 100% !important;
	float: none !important;
	margin-bottom: 0.35em;
	font-weight: 600;
}

body.woocommerce-checkout .tickera_owner_info .tc-clearfix {
	display: none;
}

body.woocommerce-checkout .tickera_owner_info .tc-form-ticket-fields-wrap.tc-hidden {
	display: none !important;
}

/* Ingresso virtual (produto 4265): sem cotação de frete */
body.postid-4265 #wc-shipping-simulator,
body.postid-4265 #woocommerce-correios-calculo-de-frete-na-pagina-do-produto,
body.postid-4265 .containerCalculator,
body.postid-4265 .wc-shipping-simulator,
body.single-product .product-type-variable.post-4265 #wc-shipping-simulator,
body.single-product .product-type-variable.post-4265 .containerCalculator {
	display: none !important;
}

/* Ingresso 4265: arte retrato completa (sem corte no topo/mobile) */
body.postid-4265 .elementor-332 .elementor-element-d0e3f9e {
	margin-top: 0 !important;
}

body.postid-4265 .elementor-332 .elementor-element-a7206d3 {
	display: none !important;
}

body.postid-4265 .jet-woo-product-gallery-slider,
body.postid-4265 .jet-woo-product-gallery-slider .swiper,
body.postid-4265 .jet-woo-product-gallery-slider .swiper-wrapper,
body.postid-4265 .jet-woo-product-gallery-slider .swiper-slide,
body.postid-4265 .elementor-element-c467a47 .jet-woo-product-gallery-slider.swiper-container-vertical {
	height: auto !important;
	min-height: 0 !important;
}

body.postid-4265 .jet-woo-product-gallery-slider .swiper-slide,
body.postid-4265 .jet-woo-product-gallery__image {
	overflow: visible !important;
}

body.postid-4265 .jet-woo-product-gallery__image img,
body.postid-4265 .jet-woo-product-gallery-slider .jet-woo-product-gallery__image img,
body.postid-4265 .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: center top !important;
}

/* Home: banner do ingresso sem cortar logomarca */
body.home .elementor-354 .elementor-element-6ec0ed5 {
	--min-height: auto !important;
	min-height: auto !important;
	aspect-ratio: 3 / 4;
}

body.home .elementor-354 .elementor-element-6ec0ed5:not(.elementor-motion-effects-element-type-background),
body.home .elementor-354 .elementor-element-6ec0ed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url('https://folkbr.goflow.digital/wp-content/uploads/2026/06/guito-ao-vivo-2-borda-do-ceu-poster.jpg') !important;
	background-size: contain !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
}

@media (max-width: 767px) {
	body.home .elementor-354 .elementor-element-3a59867 {
		margin-top: 0 !important;
	}
}

/* FolkBR: ingressos na Minha Conta */
.folkbr-account-ingresso {
	max-width: 640px;
}

.folkbr-account-ingresso-hint {
	margin: 0 0 1rem;
	color: #6b7280;
	font-size: 14px;
	line-height: 1.5;
}

.folkbr-account-ingresso .folkbr-btn-secondary {
	width: auto;
	min-width: 220px;
}

.folkbr-account-ingresso .folkbr-alert {
	margin-top: 14px;
	padding: 12px;
	border-radius: 8px;
	font-size: 14px;
}

.folkbr-account-ingresso .folkbr-alert.ok {
	background: #d1fae5;
	color: #065f46;
}

.folkbr-account-ingresso .folkbr-alert.err {
	background: #fee2e2;
	color: #991b1b;
}

.folkbr-account-ingresso .folkbr-tickets-summary {
	display: none;
	margin-top: 14px;
	padding: 10px 12px;
	border-radius: 8px;
	background: #f3f4f6;
	color: #374151;
	font-size: 14px;
	font-weight: 600;
}

.folkbr-account-ingresso .folkbr-ticket {
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 1rem;
	margin-top: 1rem;
	text-align: center;
	background: #fff;
}

.folkbr-account-ingresso .folkbr-ticket-index {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #9ca3af;
	margin-bottom: .35rem;
}

.folkbr-account-ingresso .folkbr-attendee {
	font-size: 15px;
	margin: .35rem 0 .5rem;
}

.folkbr-account-ingresso .folkbr-ticket .meta {
	color: #6b7280;
	font-size: 13px;
	margin-bottom: .5rem;
}

.folkbr-account-ingresso .folkbr-ticket .status {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: .75rem;
}

.folkbr-account-ingresso .folkbr-ticket .status.valid {
	background: #d1fae5;
	color: #065f46;
}

.folkbr-account-ingresso .folkbr-ticket .status.used {
	background: #fee2e2;
	color: #991b1b;
}

.folkbr-account-ingresso .folkbr-qr {
	margin: .5rem auto;
	width: 200px;
	min-height: 200px;
}

.folkbr-account-ingresso .folkbr-qr img {
	max-width: 100%;
	height: auto;
}

.folkbr-account-ingresso .folkbr-code {
	font-family: monospace;
	font-size: 15px;
	font-weight: 700;
	margin-top: .5rem;
}

/* FolkBR home: banner hero mobile — <img> full width (sem crop, sem sobreposição) */
@media (max-width: 767px) {
	.elementor-354 .elementor-element.elementor-element-6ec0ed5 {
		--min-height: auto !important;
		min-height: auto !important;
	}

	.elementor-354 .elementor-element.elementor-element-6ec0ed5:not(.elementor-motion-effects-element-type-background),
	.elementor-354 .elementor-element.elementor-element-6ec0ed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: none !important;
	}

	.elementor-354 .elementor-element.elementor-element-f4kbr01 {
		width: 100% !important;
		line-height: 0;
	}

	.elementor-354 .elementor-element.elementor-element-f4kbr01 img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
	}

	.elementor-354 .elementor-element.elementor-element-6ec0ed5 .elementor-widget-spacer {
		display: none !important;
	}

	.elementor-354 .elementor-element.elementor-element-ec8b210 .swiper,
	.elementor-354 .elementor-element.elementor-element-ec8b210 .swiper-wrapper,
	.elementor-354 .elementor-element.elementor-element-ec8b210 .swiper-slide {
		height: auto !important;
	}
}