/* Coringa Leve — páginas no formato do modelo Elementor 6738 (regiões). A vitrine azul usa o
   bloco .prods da home (main.css). */

/* Topo com foto */
/* Foto, posição, tamanho e véu de cada página como no Elementor (hero.php); sem eles, os do modelo de regiões (6738). */
.lp-hero { position: relative; padding: 4em 1em; background: var(--navy) var(--lp-hero, none) var(--lp-hero-pos, 0 -97px) / var(--lp-hero-size, 107% auto) no-repeat; }
.lp-hero::before { content: ""; position: absolute; inset: 0; background: #222; opacity: var(--lp-veil, .85); }
.lp-hero__in { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; max-width: 1300px; margin: 0 auto; text-align: center; }
.lp-hero .woocommerce-breadcrumb { margin: 0; font: 400 16px/1.5 var(--poppins); color: #fff; }
.lp-hero .woocommerce-breadcrumb a { color: #e2e2e2; }
.lp-hero .woocommerce-breadcrumb a:hover { color: #fff; }
.lp-hero__title { margin: 0; font: 500 40px/1 var(--fredoka); text-transform: uppercase; color: #fff; }
.lp-hero__text { max-width: 58%; margin: 0; font: 400 18px/1.4 var(--poppins); color: #fff; text-shadow: 1px 1px 0 #000; }
@media (min-width: 1025px) { .lp-hero { background-attachment: fixed; } }
.lp-bar { height: 10px; background: linear-gradient(to right, var(--blue) 0, var(--blue) 30%, var(--yellow) 35%, var(--yellow) 65%, var(--red) 70%, var(--red) 100%); }

/* Títulos de seção com zigue-zague */
.lp-head { text-align: center; }
.lp-head h2 { margin: 15px 0 0; font: 500 25px/1.3 var(--fredoka); text-transform: uppercase; color: var(--navy); }
.lp-head .zigzag { width: 55%; }
.lp-head--left-zig .zigzag, .lp-head--start .zigzag { width: 90%; margin-left: 0; }
.lp-head--start { text-align: left; }

/* Bloco 1: texto centralizado */
.lp-intro { display: flex; flex-direction: column; gap: 10px; width: 55%; margin: 0 auto; padding: 32px 0 48px; background: #fff; }
.lp-intro__text { font: 400 16px/1.5 var(--poppins); color: var(--text); text-align: center; }
.lp-intro .zigzag { margin-left: auto; } /* centrado sob o título, como o texto (no celular, tudo à esquerda) */
.lp-intro__text > :last-child, .lp-split__body > :last-child { margin-bottom: 0; } /* entre parágrafos fica o espaço do p (main.css) */

/* Bloco 2: fotos + texto */
.lp-split { padding: 32px 16px 64px; background: var(--gray); }
.lp-split__in { display: flex; max-width: 1300px; margin: 0 auto; }
.lp-split__media { flex: 0 0 45%; min-width: 0; padding: 10px; }
.lp-split__text { flex: 0 0 55%; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 10px; }
.lp-split__body { font: 400 16px/1.5 var(--poppins); color: var(--text); }
.lp-split__cta { margin: 0; }
.lp-split__cta .btn, .lp-cta__btn .btn { font-weight: 400; }
.lp-slides .carousel__track > * { flex: 0 0 100%; padding: 0; }
.lp-slides__img { display: block; width: 100%; height: auto; border: 7px solid var(--yellow); border-radius: 15px; }
.carousel__dots { display: flex; justify-content: center; gap: 12px; padding: 12px 0; }
.carousel__dot { width: 12px; height: 12px; padding: 0; border: 0; border-radius: 50%; background: rgba(48, 56, 53, .22); cursor: pointer; }
.carousel__dot[aria-current] { background: var(--navy); }

/* Brinquedos recomendados (bloco .prods da home) */
.prods--lp .stitle h2 { margin-top: 15px; }
.prods--lp .stitle .zigzag { width: 55%; }

/* Clientes: faixa contínua de logos */
.lp-clients { display: flex; flex-direction: column; gap: 10px; padding: 4em 1em 5em; background: var(--gray); }
.lp-clients > * { width: 100%; max-width: 1300px; margin-left: auto; margin-right: auto; }
.marquee { container-type: inline-size; overflow: hidden; padding: 0 30px; clip-path: inset(0 30px); }
.lp .marquee__track { display: flex; width: max-content; margin: 0; padding: 0; list-style: none; animation: marquee 80s linear infinite; }
.marquee__item { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: calc((100cqw - 50px) / 6); margin-right: 10px; }
.marquee__item img { width: 85%; height: auto; }
.marquee__item--big img { width: 90%; }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .lp .marquee__track { animation: none; } .marquee { overflow-x: auto; } }

/* WhatsApp */
.lp-cta { position: relative; padding: 3em 1em 6em; background: 0 0 / contain; }
.lp-cta.is-near { background-image: url(/wp-content/uploads/2024/01/fundo_-4.png); }
.lp-cta::before { content: ""; position: absolute; inset: 0; background: #fff; opacity: .8; }
.lp-cta__in { position: relative; display: flex; flex-direction: column; align-items: center; max-width: 1300px; margin: 0 auto; padding: 0 65px 15px; text-align: center; }
.lp-cta__icon { display: flex; color: var(--blue); font-size: 60px; }
.lp-cta__title { margin: 22px 0 0; font: 500 28px/1.2 var(--fredoka); }
.lp-cta__title a { color: var(--navy); }
.lp-cta__title a:hover { color: var(--blue); }
.lp-cta__text { margin: 16px 0 0; font: 400 16px/1.5 Roboto, var(--poppins); color: #555; }
.lp-cta__btn { margin: 20px 0 0; }
.lp-cta__qr-title { margin: 45px 0 0; font: 500 25px/1 var(--fredoka); color: var(--navy); }
.lp-cta__qr { display: block; width: 55%; max-width: 500px; margin-top: 20px; }
.lp-cta__qr img { display: block; width: 100%; height: auto; }

/* Bloco texto + fotos: variação com o texto à esquerda e fundo branco (páginas de segmento) */
.lp-split--white { padding: 4em 1em; background: #fff; }
.lp-split--rev .lp-split__media { order: 2; }
.lp-split--rev .lp-split__text { order: 1; }
.lp-clients__cta { margin: 6px 0 0; text-align: center; }

/* Orçamento: WhatsApp + cartão com formulário */
.lp-quote { position: relative; display: flex; flex-direction: column; padding: 3em 1em 5em; background: 0 0 / contain; }
.lp-quote.is-near { background-image: url(/wp-content/uploads/2024/01/fundo_-4.png); }
.lp-quote::before { content: ""; position: absolute; inset: 0; background: #fff; opacity: .8; }
.lp-quote > * { position: relative; }
.lp-quote__in { display: flex; gap: 20px; width: 100%; max-width: 1300px; margin: 20px auto 0; padding: 15px; }
.lp-quote__wa { flex: 0 1 48.5%; min-width: 0; display: flex; flex-direction: column; align-items: center; padding: 15px; text-align: center; }
.lp-quote__card { flex: 0 1 50%; min-width: 0; padding: 50px 30px; background: #fff; border-radius: 10px; box-shadow: 2px 2px 22px -9px rgba(0, 0, 0, .5); }
.lp-quote__title { margin: 0 0 20px; font: 500 24px/35px var(--fredoka); color: var(--blue); text-align: center; }
.lp-quote__btn { display: none; margin: 20px 0 0; }
.lp-quote__btn .btn { font-weight: 400; }
.lp-quote__qr { display: block; width: 260px; max-width: 100%; margin-top: 20px; }
.lp-quote__qr img { display: block; width: 100%; height: auto; }

/* Formulário (campos do widget do Elementor) */
.cform__fields { display: flex; flex-wrap: wrap; row-gap: 10px; margin: 0 -5px; }
.cform__group { flex: 0 0 100%; min-width: 0; padding: 0 5px; }
.cform__col-50 { flex-basis: 50%; }
.cform__col-33 { flex-basis: 33.333%; }
.cform__col-25 { flex-basis: 25%; }
.cform__input { display: block; width: 100%; min-height: 47px; padding: 6px 16px; font: 400 16px/1.5 var(--poppins); color: var(--text); background: var(--gray); border: 1px solid #69727d; border-radius: 4px; }
.cform__input::placeholder { color: #707070; }
.cform__input:focus { outline: 2px solid var(--blue); outline-offset: 0; border-color: var(--blue); }
select.cform__input { padding-right: 36px; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23303835'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 10px 6px; }
select.cform__input:invalid { color: #707070; }
textarea.cform__input { line-height: 1.4; resize: vertical; }
.cform__btn { width: 100%; padding: 17px 0; font: 500 18px/1 var(--fredoka); border-radius: 30px; white-space: normal; box-shadow: none; }
.cform.is-sending .cform__btn { opacity: .6; cursor: progress; }
.cform__error { display: block; margin-top: 4px; font: 400 13px/1.3 var(--poppins); color: #b3261e; }
.cform__msg:empty { display: none; }
.cform__msg { margin-top: 12px; padding: 10px 14px; border-radius: 6px; font: 500 15px/1.4 var(--poppins); }
.cform__msg.elementor-message-success { background: #e9f7ef; color: #11643a; }
.cform__msg.elementor-message-danger { background: #fdecea; color: #a1170b; }

/* Segmentos (bloco .segs da home) */
.segs--lp { background: #fff; }

@media (max-width: 1024px) {
	.lp-hero { background-position: var(--lp-hero-pos-t, 0 0); }
	.lp-hero__title { font-size: 30px; }
	.lp-hero__text { max-width: 100%; }
	.lp-head h2 { font-size: 22px; }
	.lp-intro { width: 100%; padding-left: 16px; padding-right: 16px; }
	.lp-split__in { flex-direction: column; }
	.lp-split__media, .lp-split__text { flex-basis: auto; }
	.prods--lp .stitle .zigzag { width: 86%; }
	.prods--lp .carousel__track > * { flex-basis: 33.333%; }
	.prods--lp .stitle h2 { font-size: 22px; }
	.lp-clients .lp-head .zigzag { width: 77%; }
	.marquee__item { width: calc((100cqw - 10px) / 2); }
	.lp-cta { padding: 50px 30px 70px; }
	.lp-cta__in { padding: 0 0 30px; }
	.lp-cta__title { font-size: 25px; }
	.lp-cta__qr-title { font-size: 22px; }
	.lp-split--rev .lp-split__media, .lp-split--rev .lp-split__text { order: 0; }
	.cform__md-100 { flex-basis: 100%; }
	.cform__md-50 { flex-basis: 50%; }
}

@media (max-width: 767px) {
	.lp-hero { padding: 35px 24px 24px; background-image: var(--lp-hero-sm, var(--lp-hero, none)); background-size: cover; } /* foto de 768 px (hero.php) */
	.lp-hero__title { font-size: 22px; line-height: 1.3; }
	.lp-hero__text { font-size: 16px; }
	.lp-bar { height: 7px; }
	.lp-head h2 { margin-top: 0; line-height: 1.3; }
	.lp-head, .lp-head--left-zig { text-align: left; }
	.lp-head .zigzag, .prods--lp .stitle .zigzag, .lp-clients .lp-head .zigzag { width: 100%; }
	.lp-clients .lp-head, .lp-quote .lp-head { text-align: center; }
	.lp-intro { padding: 32px 16px 40px; }
	.lp-intro__text { font-size: 14px; text-align: left; }
	.lp-split { padding: 3em 1em 4em; }
	.lp-split__in { gap: 25px; }
	.lp-split__media, .lp-split__text { padding: 0; }
	.lp-split__body { font-size: 14px; }
	.lp-split__cta .btn, .lp-cta__btn .btn { font-size: 16px; }
	.prods--lp { gap: 20px; }
	.prods--lp .stitle h2 { margin-top: 0; }
	.prods--lp .prods__all { padding-top: 0; }
	.prods--lp .carousel__track > * { flex-basis: 100%; }
	.lp-clients { padding: 4em 1em 5em; }
	.marquee { padding: 0 15px 0 0; clip-path: inset(0 15px 0 0); }
	.lp-cta { padding: 3em 1em 4em; }
	.lp-cta__in { padding: 20px 0 0; }
	.lp-cta__title { margin-top: 22px; font-size: 22px; }
	.lp-cta__qr-title, .lp-cta__qr { display: none; } /* QR Code não serve no celular: sai com o título */
	.lp-split--white { padding: 3em 1em 4em; }
	.lp-quote { padding: 3em 1em 5em; }
	.lp-quote__in { flex-direction: column; gap: 0; padding: 0; }
	.lp-quote__card { order: -1; padding: 30px 20px 40px; }
	.lp-quote__title { font-size: 20px; line-height: 24px; }
	.lp-quote__wa { padding: 20px 0 0; }
	.lp-quote__btn { display: block; }
	.lp-quote__btn .btn { font-size: 16px; }
	.lp-quote__qr { display: none; }
	.cform__group, .cform__md-50 { flex-basis: 100%; }
	.cform__sm-50 { flex-basis: 50%; }
}
