/* Projetech · estilos globais complementares (formulários, FAQ e partes interativas). Mantido pela Agência A Carioca. */
:root{--pj-lime:#B5D334;--pj-lime-2:#D4EC6A;--pj-lime-ink:#14160F;--pj-ink:#14161A;--pj-ink-2:#4A4D52;--pj-line:#E2E1DA;--pj-night:#15171A}
body{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[id]{scroll-margin-top:16px}

/* Formulários Elementor Pro */
.elementor-widget-form .elementor-field-group{margin-bottom:12px}
.elementor-widget-form .elementor-field-group>label{font:600 13px/1.3 Inter,sans-serif;color:var(--pj-ink);margin-bottom:6px}
.elementor-widget-form .elementor-field-textual,.elementor-widget-form select{font:15px/1.4 Inter,sans-serif;color:var(--pj-ink);background:#fff;border:1.5px solid #cfcec7;border-radius:10px;padding:12px 14px;min-height:48px}
.elementor-widget-form .elementor-field-textual:focus,.elementor-widget-form select:focus{border-color:#7c9612;outline:3px solid rgba(181,211,52,.35);outline-offset:0}
.elementor-widget-form .elementor-button{background:var(--pj-lime)!important;color:var(--pj-lime-ink)!important;font:600 16px/1 Inter,sans-serif;border-radius:999px;padding:17px 28px;min-height:52px;box-shadow:0 10px 30px -10px rgba(181,211,52,.7);transition:transform .2s ease,background .2s ease}
.elementor-widget-form .elementor-button:hover{background:var(--pj-lime-2);transform:translateY(-2px)}
.elementor-widget-form .elementor-message{font:14px/1.5 Inter,sans-serif}
.elementor-widget-form .elementor-field-type-upload input{font-size:14px}

/* FAQ (sanfona) */
.elementor-widget-accordion .elementor-accordion-item{border:1px solid var(--pj-line)!important;border-radius:14px;background:#fff;margin-bottom:10px;overflow:hidden}
.elementor-widget-accordion .elementor-tab-title{font:600 19px/1.3 "Barlow Semi Condensed",Inter,sans-serif;color:var(--pj-ink);padding:18px 20px!important;border:0!important}
.elementor-widget-accordion .elementor-tab-title a{color:inherit}
.elementor-widget-accordion .elementor-tab-title.elementor-active{color:#3d4a0a}
.elementor-widget-accordion .elementor-tab-content{font:16px/1.6 Inter,sans-serif;color:var(--pj-ink-2);padding:0 20px 20px!important;border:0!important}

/* Partes interativas (widgets HTML): o fundo e o respiro vêm da seção do Elementor */
.pjx{background:transparent!important;padding:0!important;margin:0!important;min-height:0!important;overflow:visible!important}
.pjx>section.block,.pjx>section.hero{padding:0!important;background:transparent!important;border:0!important;min-height:0!important}
.pjx>section .wrap{max-width:none!important;padding:0!important;margin:0!important}
.pjx .hero-gap-only .gap{display:block!important;position:relative;height:440px;width:100%}
.pjx .hero-gap-only .gap .hv{top:60px;height:calc(100% - 60px)}
.pjx.pjx-ico .svc{display:block!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;min-height:0!important}
.pjx-ico svg{width:36px;height:36px}
.pjx .mbar{z-index:999}
@media (min-width:981px){.pjx .mbar{display:none!important}}
.pjx button[style*="all"],.pjx .parts li button{box-sizing:border-box!important;max-width:100%}

.pjx .conf,.pjx .sig-grid,.pjx .compat{min-width:0}
.pjx .conf>*,.pjx .sig-grid>*,.pjx .compat>*,.pjx fieldset{min-width:0;max-width:100%}
@media (max-width:980px){.pjx .conf{grid-template-columns:minmax(0,1fr)!important}.pjx .conf-in,.pjx .conf-out{padding:18px!important}}

/* Posts (Insights): título, imagem, texto e cards de listagem */
.elementor-widget-theme-post-title .elementor-heading-title{font:700 clamp(34px,4vw,52px)/1.06 "Barlow Semi Condensed",Inter,sans-serif;color:#fff}
.elementor-widget-theme-post-featured-image img{width:100%;border-radius:18px;aspect-ratio:16/9;object-fit:cover}
.elementor-widget-theme-post-content{font:18px/1.7 Inter,sans-serif;color:var(--pj-ink-2)}
.elementor-widget-theme-post-content p{margin:0 0 1.1em}
.elementor-widget-theme-post-content a{color:#3d4a0a;text-decoration:underline}
.elementor-widget-posts .elementor-post__card{border-radius:18px;border:1px solid var(--pj-line);box-shadow:none!important}
.elementor-widget-posts .elementor-post__title,.elementor-widget-posts .elementor-post__title a{font:600 21px/1.2 "Barlow Semi Condensed",Inter,sans-serif;color:var(--pj-ink)}
.elementor-widget-posts .elementor-post__excerpt p{font:15px/1.55 Inter,sans-serif;color:var(--pj-ink-2)}
.elementor-widget-posts .elementor-post__read-more{font:600 12px/1 "JetBrains Mono",monospace;letter-spacing:1px;text-transform:uppercase;color:#3d4a0a}
.elementor-widget-posts .elementor-post__badge{background:var(--pj-lime)!important;color:var(--pj-lime-ink)!important;font:600 11px/1 "JetBrains Mono",monospace;letter-spacing:.8px;text-transform:uppercase}
/* Menu do cabeçalho */
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{font:500 15px/1 Inter,sans-serif;color:var(--pj-ink)}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover{color:#3d4a0a}
.elementor-widget-nav-menu .e--pointer-underline .elementor-item:after{background-color:var(--pj-lime)}
@media (max-width:1024px){.elementor-location-header [data-id="hdr-cta"]{display:none}}

/* Textos longos (e-mail, URLs) quebram a linha em telas pequenas */
.e-paragraph-base,.e-paragraph-link-base,.e-heading-base{overflow-wrap:break-word;min-width:0}

/* WhatsApp Lead Gate: nas landing pages a barra fixa do celular já tem o botão de WhatsApp (que abre o mesmo formulário do plugin) */
@media (max-width:980px){body:has(.mbar) .wlg-float{display:none!important}}
