/* Simulador e ferramentas administrativas de divulgação. */
.simulator-hero{min-height:330px;display:flex;align-items:end}.simulator-hero h1{max-width:850px}.simulator-hero p:not(.eyebrow){max-width:700px;color:#d9e8f3}.simulator-section{background:#fff}.simulator-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:4rem;align-items:start}.simulator-copy h2{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.04em}.simulator-copy>p{color:var(--muted);line-height:1.7}.simulator-explainer{margin-top:2rem;padding:1.3rem;border-top:4px solid var(--brand-red);background:#f0f7fc}.simulator-explainer h3{margin-top:0}.simulator-explainer p{font-size:.87rem;line-height:1.65}.simulator-card{background:#f5f9fc;border:1px solid #d6e4ef;padding:2rem;box-shadow:0 18px 44px rgba(0,57,111,.09)}.simulator-card-heading span,.finance-results-heading span{font-size:.7rem;color:var(--brand-red);font-weight:700;letter-spacing:.13em}.simulator-card h2{margin:.35rem 0 1.35rem;font-size:1.85rem}.finance-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.finance-fields>label{display:grid;gap:.42rem;font-size:.78rem;font-weight:700;color:#395363}.finance-fields input{min-height:46px;border:1px solid #cbd9e4;padding:.7rem;background:#fff;color:var(--ink);font:inherit}.finance-fields small{font-weight:400}.input-suffix{display:flex;border:1px solid #cbd9e4;background:#fff}.input-suffix input{border:0;min-width:0;width:100%}.input-suffix span{display:grid;place-items:center;padding:0 .65rem;background:#e9f1f7;white-space:nowrap;font-size:.7rem}.finance-system{grid-column:span 2;border:0;padding:0;margin:.3rem 0 0;display:flex;gap:1rem}.finance-system legend{font-size:.78rem;font-weight:700;color:#395363;margin-bottom:.45rem}.finance-system label{display:flex;flex:1;align-items:center;gap:.45rem;border:1px solid #cbd9e4;background:#fff;padding:.7rem;font-size:.85rem;cursor:pointer}.finance-system span{display:grid;gap:.15rem}.finance-system small{font-size:.68rem;color:var(--muted)}.finance-system input{min-height:auto;width:16px;height:16px}.finance-error{border-left:4px solid #c9322b;background:#fff0ee;color:#982d27;padding:.8rem 1rem;font-size:.85rem;margin:1rem 0}.finance-submit{margin-top:1.2rem;width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem}.finance-updated{font-size:.72rem;color:var(--muted);line-height:1.5;margin:1rem 0 0}.finance-results{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid #cedeea}.finance-results-heading h2{margin-bottom:1rem}.finance-result-list{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d3e0e9;border-left:1px solid #d3e0e9}.finance-result-list>div{padding:.75rem .85rem;border-right:1px solid #d3e0e9;border-bottom:1px solid #d3e0e9}.finance-result-list dt{font-size:.67rem;color:var(--muted);margin-bottom:.25rem}.finance-result-list dd{font-weight:700;margin:0;font-size:.9rem}.finance-schedule{margin-top:1.3rem;overflow:auto}.finance-schedule h3{font-size:1rem}.finance-schedule table{width:100%;min-width:500px;border-collapse:collapse;font-size:.78rem}.finance-schedule th,.finance-schedule td{padding:.65rem;border-bottom:1px solid #dbe6ed;text-align:left}.finance-schedule th{color:var(--muted);font-size:.68rem;letter-spacing:.05em}.finance-whatsapp{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem;background:#159b67;color:#fff;font-weight:700}.finance-result-note{font-size:.72rem;color:var(--muted);line-height:1.5}.finance-legal{background:#eef6fb}.finance-legal h2{font-size:1.7rem}.finance-legal p{max-width:1000px;color:#536977;line-height:1.75;font-size:.88rem}
.finance-home{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.8rem;background:#eef6fb;border-top:4px solid var(--brand-red)}.finance-home h2{margin:.25rem 0 .5rem}.finance-home p{margin:0;color:var(--muted);max-width:730px}.finance-home .btn-primary-solid{white-space:nowrap}
.share-btn.facebook-share{display:inline-flex;align-items:center;gap:.5rem;color:#fff!important;background:#1877f2;border-color:#1877f2;font-weight:700;box-shadow:0 5px 14px rgba(24,119,242,.22)}.share-btn.facebook-share:hover,.share-btn.facebook-share:focus-visible{color:#fff!important;background:#0f66d4;border-color:#0f66d4;box-shadow:0 7px 18px rgba(24,119,242,.32)}.facebook-share-icon{display:block;width:1.15em;height:1.15em;flex:0 0 auto;color:#fff}.finance-property-link{display:flex!important;align-items:center;justify-content:center;min-height:44px!important;color:#fff!important;background:var(--brand-red)!important;border:0!important;margin-top:.65rem}
.admin-feature-nav{border-top:1px solid rgba(255,255,255,.22);margin-top:1.1rem;padding-top:1.1rem}.admin-feature-nav a{font-size:.78rem}.photo-manager{display:grid;gap:1rem}.photo-manager-intro{padding:.8rem 1rem;background:#eef6fb;font-size:.83rem;color:#466275}.admin-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:1rem}.admin-photo-card{border:1px solid #d4e0e8;background:#fff;position:relative}.admin-photo-card.cover{border:3px solid var(--brand-red)}.admin-photo-card figure{margin:0}.admin-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef3f5}.admin-photo-card figcaption{padding:.6rem .7rem;font-size:.72rem;color:var(--muted);display:grid;gap:.2rem}.photo-cover-label{position:absolute;top:.55rem;left:.55rem;padding:.3rem .45rem;background:var(--brand-red);color:#fff;font-size:.65rem;font-weight:700}.photo-tools{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.7rem;border-top:1px solid #e1e9ef}.photo-tools button,.photo-tools a{font:inherit;font-size:.72rem;border:1px solid #c5d5e0;background:#fff;color:var(--ink);padding:.45rem;text-align:center}.photo-tools .photo-danger{color:#b22720}.photo-alt{display:grid;gap:.35rem;padding:.7rem}.photo-alt input{width:100%;font:inherit;font-size:.74rem;padding:.48rem;border:1px solid #c5d5e0}.photo-meta{font-size:.66rem;padding:0 .7rem .7rem;color:var(--muted)}.social-notice{border-left:4px solid var(--brand-red);padding:.85rem 1rem;background:#fff2f1;font-size:.82rem;color:#713029}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.admin-tabs a{padding:.65rem .8rem;border:1px solid var(--line);font-size:.78rem}.admin-tabs a.active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.status-off{background:#eef1f3;color:#4c606d}.admin-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-actions-grid .admin-card{margin:0}.social-history{display:grid;gap:.65rem}.social-history article{border-top:1px solid var(--line);padding:.8rem 0}.gpt-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.gpt-toolbar button{font:inherit;font-size:.75rem;padding:.5rem .65rem;border:1px solid #c5d5e0;background:#fff;color:var(--ink)}.gpt-status{font-size:.8rem;padding:.75rem;background:#eef6fb;color:#426274}.gpt-suggestion{border-left:4px solid var(--brand-red);padding:1rem;background:#fff8f7}.gpt-suggestion textarea{width:100%;min-height:130px;font:inherit;padding:.7rem;border:1px solid #d2dde5}.migration-page{max-width:850px}.migration-page code{background:#eef3f6;padding:.15rem .35rem}
@media(max-width:1000px){.simulator-grid{gap:2rem}.main-nav{gap:1rem}.main-nav a:last-child{display:none}}@media(max-width:720px){.simulator-hero{min-height:250px}.simulator-grid{grid-template-columns:1fr}.simulator-card{padding:1.2rem}.finance-fields,.finance-result-list{grid-template-columns:1fr}.finance-system{grid-column:auto;display:grid;grid-template-columns:1fr}.finance-home{display:block}.finance-home .btn-primary-solid{display:flex;margin-top:1.1rem;justify-content:center}.admin-actions-grid{grid-template-columns:1fr}.admin-photo-grid{grid-template-columns:1fr 1fr}}@media(max-width:390px){.admin-photo-grid{grid-template-columns:1fr}.finance-system{gap:.6rem}}
.social-manual-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.8rem}.social-manual-actions>*{font:inherit;font-size:.8rem;padding:.65rem .8rem;border:1px solid #a9c3d9;background:#fff;color:var(--ink);cursor:pointer}.social-manual-actions a{background:#174e93;color:#fff;border-color:#174e93}.gpt-details{margin:1rem 0;padding:.8rem;background:#fff;border:1px solid #e6c6c2}.gpt-details summary{cursor:pointer;font-weight:700}.gpt-details label{display:grid;gap:.35rem;margin-top:.8rem;font-size:.78rem;font-weight:700}.gpt-details textarea{min-height:72px}.gpt-details button{margin-top:.7rem;font:inherit;font-size:.78rem;padding:.5rem .75rem;border:1px solid #a9c3d9;background:#f3f8fc;color:var(--ink);cursor:pointer}.gpt-alerts{font-size:.78rem;color:#74322a}
