/* funcional-v1.css — paginas funcionais migradas do WP (obrigado/resultado). Complementa global-v20 + site-v25. */
.legacy-page{display:block;padding:clamp(24px,4vw,56px) 0;overflow-x:hidden}
.legacy-page img{max-width:100%;height:auto}
.legacy-page iframe{max-width:100%}
.legacy-page .elementor-section,.legacy-page .e-con,.legacy-page .elementor-container{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
.legacy-page .elementor-widget{margin-bottom:16px}
.legacy-page .elementor-heading-title{margin:0 0 .4em;line-height:1.2}
.legacy-page .elementor-button{display:inline-flex;align-items:center;gap:.5em;padding:.8em 1.4em;border-radius:999px;background:var(--primary,#1f2937);color:#fff;text-decoration:none;font-weight:600}
.legacy-page .elementor-button:hover{opacity:.9}
.legacy-page .elementskit-infobox{padding:20px;border-radius:16px;background:rgba(0,0,0,.03)}
@media (min-width:768px){.legacy-page .elementor-container{display:flex;gap:24px}.legacy-page .elementor-column{flex:1 1 0}}

/* paginas funcionais reconstruidas (fn-*) */
.fn-page .fn-hero{padding-top:clamp(40px,6vw,88px)}
.fn-page .fn-narrow{max-width:760px}
.fn-page .fn-split{display:grid;gap:32px;align-items:center}
@media(min-width:900px){.fn-page .fn-split{grid-template-columns:1fr 1.2fr}}
.fn-page .fn-split img{max-width:360px;width:100%;height:auto;border-radius:16px}
.fn-page .fn-cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:24px 0}
.fn-page .fn-card{display:block;padding:24px;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.08);color:inherit;text-decoration:none}
.fn-page .fn-card img{max-width:100%;height:auto;border-radius:12px;margin-bottom:12px}
.fn-page .fn-card h3{margin:.2em 0 .4em;font-size:1.1rem}
.fn-page .fn-card h3 a{color:inherit;text-decoration:none}
.fn-page .fn-link{font-weight:600}
.fn-page .fn-form{margin-top:16px}
.fn-page .fn-form input:not([type=submit]):not([type=hidden]){width:100%;padding:.7em .9em;border:1px solid #d1d5db;border-radius:10px;font:inherit}
.fn-page .fn-form .mauticform-row{margin-bottom:12px}
.fn-page .fn-form .mauticform-label{display:block;font-weight:600;margin-bottom:4px}
.fn-page .fn-form .mauticform-button{padding:.8em 1.4em;border:0;border-radius:999px;background:var(--primary,#0f7a55);color:#fff;font-weight:700;cursor:pointer}

.fn-page .fn-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

/* icones SVG do Elementor (paginas migradas) */
.legacy-page svg.e-font-icon-svg,.legacy-page .elementor-icon svg,.legacy-page .elementor-icon-list-icon svg,.legacy-page .elementor-button-icon svg{width:1em;height:1em;fill:currentColor}
.legacy-page .elementor-widget-icon .elementor-icon,.legacy-page .elementor-icon-box-icon .elementor-icon{font-size:40px;display:inline-flex}
.legacy-page .elementor-icon-list-items{list-style:none;padding:0}
.legacy-page .elementor-icon-list-item{display:flex;gap:.5em;align-items:center}
.legacy-page .elementor-widget-breadcrumbs,.legacy-page .ekit-breadcrumb{font-size:.85rem}

/* politica de privacidade */
.fn-page .fn-legal h2{margin-top:2rem;font-size:1.3rem}
.fn-page .fn-legal h3{margin-top:1.2rem;font-size:1.05rem}
.fn-page .fn-legal ul{padding-left:1.2em;margin:.5em 0 1em}
.fn-page .fn-legal li{margin:.25em 0}
.fn-form-privacy{margin:.75em 0 0;font-size:.85rem;opacity:.85}
