.fpv{--fpv-green:#286444;--fpv-dark:#183c32;--fpv-lime:#9bd261;--fpv-ink:#1c342a;--fpv-muted:#60736a;color:var(--fpv-ink);font-family:inherit}.fpv *{box-sizing:border-box}.fpv-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.fpv-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:18px 0;font-size:13px;color:#65796e}.fpv a{text-decoration:none}.fpv-breadcrumb a{color:#3c7752}.fpv-hero{background:linear-gradient(125deg,#eaf5e6,#f7faf4);overflow:hidden}.fpv-hero-grid{min-height:350px;display:grid;grid-template-columns:1.06fr .94fr;gap:32px;align-items:center}.fpv-home .fpv-hero-grid{min-height:450px}.fpv-hero-copy{padding:58px 0;position:relative;z-index:1}.fpv-eyebrow,.fpv-kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#357849;font-weight:800}.fpv-hero h1{font-size:clamp(35px,4vw,58px);line-height:1.07;letter-spacing:-.035em;color:var(--fpv-dark);margin:15px 0}.fpv-hero p{font-size:17px;line-height:1.65;color:#496557;max-width:650px}.fpv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.fpv-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 21px;background:#286444;color:#fff!important;font-size:14px;font-weight:750;border-radius:11px;transition:transform .2s,background .2s}.fpv-btn:hover{background:#174a33;transform:translateY(-2px)}.fpv-btn-light{background:#fff;color:#286444!important;border:1px solid #c9ddcb}.fpv-btn-light:hover{background:#e3f0df}.fpv-hero-art{height:100%;min-height:300px;display:flex;align-items:stretch}.fpv-hero-art img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center;border-radius:0}.fpv-tabs{position:sticky;top:0;z-index:20;display:flex;overflow-x:auto;gap:5px;scrollbar-width:thin;background:#fff;padding:10px 0;border-bottom:1px solid #e2eae1;box-shadow:0 10px 20px -20px #000}.admin-bar .fpv-tabs{top:32px}.fpv-tabs a{padding:9px 14px;border-radius:25px;white-space:nowrap;font-size:13px;color:#355243;font-weight:650}.fpv-tabs a:hover,.fpv-tabs .is-active{background:#e6f3de;color:#1b683a}.fpv-content{padding-top:22px;padding-bottom:40px}.fpv-section{margin:52px 0}.fpv-section h2,.fpv-feature h2,.fpv-cta h2{font-size:clamp(26px,3vw,38px);line-height:1.17;letter-spacing:-.025em;color:var(--fpv-dark);margin:12px 0 16px}.fpv-intro{color:var(--fpv-muted);max-width:720px;font-size:16px}.fpv-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin-top:30px}.fpv-card{display:block;border:1px solid #e5ebe2;border-radius:17px;overflow:hidden;background:#fff;color:var(--fpv-ink)!important;box-shadow:0 9px 25px rgba(20,60,38,.05);transition:transform .2s,box-shadow .2s}.fpv-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(20,60,38,.12)}.fpv-card-image{height:173px;background:#e3e9e0}.fpv-card-image img{width:100%;height:100%;object-fit:cover}.fpv-card-body{padding:18px 20px 24px}.fpv-card-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:#ebf5e6;color:#286444}.fpv-card h3{font-size:19px;margin:12px 0}.fpv-card-link,.fpv-text-link{color:#247445;font-weight:750;font-size:14px}.fpv-feature{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;background:#f2f8ee;border-radius:23px;padding:24px;margin:54px 0}.fpv-feature img{width:100%;border-radius:16px;display:block;max-height:360px;object-fit:cover}.fpv-feature p{line-height:1.8;color:#567266}.fpv-article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px}.fpv-rich h3{font-size:21px;color:#204a37;margin:30px 0 9px}.fpv-rich p,.fpv-article p{line-height:1.8;color:#54675c;font-size:16px}.fpv-aside-card{background:#f1f8ed;border:1px solid #ddebd6;border-radius:18px;padding:23px;display:flex;flex-direction:column;gap:12px}.fpv-aside-card p{font-size:14px}.fpv-aside-card a{font-weight:700;color:#23673f}.fpv-aside-icon{color:#2d774b}.fpv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fpv-steps>div{background:#f3f8f1;border:1px solid #e0eadb;border-radius:15px;padding:25px}.fpv-steps b{color:#35804b;font-size:25px}.fpv-steps h3{margin:12px 0}.fpv-steps p{color:#64776c}.fpv-checklist{max-width:820px;display:grid;gap:9px}.fpv-checklist label{display:flex;gap:13px;padding:15px 17px;background:#f5f9f3;border-radius:12px;align-items:flex-start}.fpv-checklist input{accent-color:#286444;margin-top:4px}.fpv-checklist label:has(input:checked) span{text-decoration:line-through;opacity:.65}.fpv-accordion{max-width:900px}.fpv-accordion details{border:1px solid #dce9dd;border-radius:12px;margin:10px 0;background:#fff;padding:16px 20px}.fpv-accordion summary{font-weight:750;cursor:pointer}.fpv-accordion details p{color:#5d7465}.fpv-docs{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;max-width:780px}.fpv-docs a{background:#edf6e9;border:1px solid #d5e8cf;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:8px;color:#245939}.fpv-docs span{font-size:13px}.fpv-note{font-size:13px!important;color:#6d7e71!important}.fpv-contact{background:#edf6e7;border-radius:18px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.fpv-contact>div:last-child{display:flex;flex-direction:column;align-items:start;gap:12px}.fpv-warning{display:flex;align-items:start;gap:15px;background:#fff7e7;border:1px solid #f0d9aa;border-radius:14px;padding:18px 23px;margin:50px 0}.fpv-warning>span{display:grid;place-items:center;background:#ffe6b1;border-radius:50%;min-width:25px;height:25px;color:#754d17;font-weight:800}.fpv-warning p{margin:0;font-size:14px;line-height:1.7}.fpv-cta{background:var(--fpv-dark);border-radius:22px;padding:33px 38px;display:flex;justify-content:space-between;align-items:center;gap:20px}.fpv-cta h2{color:#fff;margin:9px 0}.fpv-cta p{color:#d0e7d5;margin:0}.fpv-cta .fpv-kicker{color:#a8da81}.fpv-cta .fpv-btn{background:#9bd261;color:#183c32!important;white-space:nowrap}@media(max-width:900px){.fpv-card-grid{grid-template-columns:repeat(2,1fr)}.fpv-article{grid-template-columns:1fr}.fpv-aside{max-width:100%}.fpv-feature{gap:20px}}@media(max-width:640px){.fpv-wrap{padding:0 16px}.fpv-hero-grid{grid-template-columns:1fr;gap:0}.fpv-hero-copy{padding:35px 0 24px}.fpv-hero h1{font-size:37px}.fpv-hero p{font-size:15px}.fpv-hero-art{height:220px;min-height:220px;margin:0 -16px}.fpv-hero-art img{min-height:220px}.fpv-card-grid{grid-template-columns:1fr 1fr;gap:10px}.fpv-card-image{height:105px}.fpv-card-body{padding:12px}.fpv-card h3{font-size:15px}.fpv-card-link{font-size:12px}.fpv-feature{grid-template-columns:1fr;padding:16px}.fpv-steps,.fpv-docs{grid-template-columns:1fr}.fpv-section{margin:35px 0}.fpv-contact,.fpv-cta{flex-direction:column;align-items:stretch;padding:23px}.fpv-tabs{margin:0 -16px;padding-left:16px;padding-right:16px}.admin-bar .fpv-tabs{top:46px}}

/* Heading images — 1.1.0. Existing content blocks and cards remain untouched. */
.fpv-heading{padding:10px 0 0;background:#f7faf6}.fpv-heading-image{position:relative;overflow:hidden;border-radius:15px}.fpv-heading-image>img{width:100%;height:auto;display:block}.fpv-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fpv-heading-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0 22px}.fpv-heading-mobile{display:none}@media(max-width:640px){.fpv-heading{padding-top:0}.fpv-heading-image{border-radius:8px}.fpv-heading-image img{width:100%;height:auto}.fpv-heading-mobile{display:block;padding:15px 0 2px}.fpv-heading-mobile p{font-size:14px;line-height:1.55;color:#496557;margin:7px 0}.fpv-heading-actions{padding:10px 0 16px}.fpv-heading-actions .fpv-btn{padding:11px 13px;font-size:12px}}

/* v1.2 — coloca o heading no contentor superior do tema, sem duplicar o banner. */
.fpv-theme-heading-target .fpv-theme-heading-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center;display:block;z-index:1;pointer-events:none}
.fpv-theme-heading-target .fpv-native-heading-accessible{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important}
.fpv-native-heading-ready .fpv-heading-image{display:none!important}
.fpv-native-heading-ready .fpv-heading{background:transparent;padding-top:0}
.fpv-native-heading-ready .fpv-heading-mobile{display:none}
.fpv-native-heading-ready .fpv-heading-actions{padding-top:8px}
@media(max-width:640px){.fpv-theme-heading-target .fpv-theme-heading-image{object-position:center center}}
