.cashflow-demo { width: min(var(--ayw-container-lg), calc(100% - var(--ayw-space-8))); margin: 0 auto; padding-block: clamp(var(--ayw-space-8), 5vw, var(--ayw-space-16)); }
.cashflow-demo-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); align-items: center; gap: clamp(2rem, 6vw, 5rem); padding: clamp(1rem, 3vw, 2rem) 0; }
.cashflow-demo-hero-copy { display: grid; justify-items: start; gap: var(--ayw-space-4); }
.cashflow-demo-hero h1 { max-width: 800px; margin: 0; font-size: clamp(2.4rem, 5vw, 4.35rem); line-height: 1.02; letter-spacing: -.06em; }
.cashflow-demo-hero p { max-width: 720px; margin: 0; color: var(--ayw-text-muted); font-size: clamp(1rem, 1.5vw, var(--ayw-font-size-lg)); line-height: 1.65; }
.cashflow-demo-hero-actions { display: flex; flex-wrap: wrap; gap: var(--ayw-space-3); }
.cashflow-public-trust { display: flex; flex-wrap: wrap; gap: var(--ayw-space-2) var(--ayw-space-4); margin: 0; padding: 0; list-style: none; color: var(--ayw-text-muted); font-size: var(--ayw-font-size-xs); }
.cashflow-public-trust li::before { content: "✓"; margin-right: .4rem; color: var(--ayw-success); font-weight: 800; }
.cashflow-demo-promise { display: grid; gap: var(--ayw-space-3); padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid var(--ayw-primary-border); border-radius: var(--ayw-radius-xl); background: linear-gradient(145deg, var(--ayw-primary-soft), var(--ayw-surface)); box-shadow: var(--ayw-shadow-lg); }
.cashflow-demo-promise span { color: var(--ayw-primary); font-size: var(--ayw-font-size-xs); font-weight: var(--ayw-font-weight-bold); letter-spacing: .06em; text-transform: uppercase; }
.cashflow-demo-promise strong { font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.18; }
.cashflow-demo-promise small { color: var(--ayw-text-muted); line-height: 1.55; }
.cashflow-demo-actions { display: flex; flex: 0 0 auto; align-items: center; gap: var(--ayw-space-3); }
.cashflow-public-journey { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--ayw-border); border-radius: var(--ayw-radius-xl); background: var(--ayw-surface); box-shadow: var(--ayw-shadow-xs); }
.cashflow-public-journey a { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .15rem var(--ayw-space-3); padding: var(--ayw-space-4); border-right: 1px solid var(--ayw-border); color: var(--ayw-text); text-decoration: none; transition: background var(--ayw-transition-fast), color var(--ayw-transition-fast); }
.cashflow-public-journey a:last-child { border-right: 0; }
.cashflow-public-journey a:hover, .cashflow-public-journey a:focus-visible { background: var(--ayw-primary-soft); color: var(--ayw-primary); }
.cashflow-public-journey a > span { display: grid; width: 32px; height: 32px; grid-row: span 2; place-items: center; border-radius: var(--ayw-radius-full); background: var(--ayw-primary-soft); color: var(--ayw-primary); font-size: var(--ayw-font-size-xs); font-weight: 800; }
.cashflow-public-journey strong { align-self: end; }
.cashflow-public-journey small { overflow: hidden; color: var(--ayw-text-muted); text-overflow: ellipsis; white-space: nowrap; }
.cashflow-demo-notice { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--ayw-space-3); padding: var(--ayw-space-4); border: 1px solid var(--ayw-primary-border); border-radius: var(--ayw-radius-md); background: var(--ayw-primary-soft); }
.cashflow-demo-notice > span { display: grid; width: var(--ayw-control-height-sm); height: var(--ayw-control-height-sm); place-items: center; border-radius: var(--ayw-radius-full); background: var(--ayw-surface); color: var(--ayw-primary); }
.cashflow-demo-notice strong { color: var(--ayw-text); }
.cashflow-demo-notice p { margin: .2rem 0 0; color: var(--ayw-text-muted); font-size: var(--ayw-font-size-sm); }
.cashflow-demo-notice-actions { display: flex; align-items: center; gap: var(--ayw-space-2); }
.cashflow-demo-period { justify-self: end; }
.cashflow-demo-period label { display: grid; gap: .3rem; color: var(--ayw-text-muted); font-size: var(--ayw-font-size-xs); font-weight: 700; }
.cashflow-demo-workspace { display: grid; grid-template-columns: minmax(340px, .8fr) minmax(0, 1.2fr); gap: var(--ayw-space-5); align-items: start; }
.cashflow-demo .cashflow-entry-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cashflow-demo .cashflow-payment-panel { grid-template-columns: 1fr; }
.cashflow-demo .cashflow-history-card { min-height: 520px; }
.cashflow-demo-entry { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; align-items: center; gap: var(--ayw-space-4); padding: var(--ayw-space-4) var(--ayw-space-5); border-bottom: 1px solid var(--ayw-border); }
.cashflow-demo-entry:last-child { border-bottom: 0; }
.cashflow-demo-entry h3 { margin: 0; font-size: var(--ayw-font-size-sm); }
.cashflow-demo-entry p { margin: .25rem 0 0; color: var(--ayw-text-muted); font-size: var(--ayw-font-size-xs); }
.cashflow-demo-entry strong { white-space: nowrap; }
.cashflow-demo-empty { display: grid; min-height: 390px; place-items: center; padding: var(--ayw-space-6); text-align: center; color: var(--ayw-text-muted); }
.cashflow-demo-analysis { display: grid; gap: var(--ayw-space-5); margin-top: clamp(var(--ayw-space-8), 7vw, var(--ayw-space-14)); }
.cashflow-demo-analysis__header { display: flex; align-items: end; justify-content: space-between; gap: var(--ayw-space-5); }
.cashflow-demo-analysis__header h2 { margin: var(--ayw-space-1) 0; font-size: clamp(var(--ayw-font-size-xl), 3vw, var(--ayw-font-size-3xl)); }
.cashflow-demo-analysis__header p { max-width: var(--ayw-content-readable); margin: 0; color: var(--ayw-text-muted); }
.cashflow-demo-analysis__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: var(--ayw-space-5); }
.cashflow-demo-analysis__secondary { display: grid; gap: var(--ayw-space-5); }
.cashflow-demo-ranking { display: grid; gap: var(--ayw-space-4); }
.cashflow-demo-ranking-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--ayw-space-2) var(--ayw-space-4); }
.cashflow-demo-ranking-row > span { display: grid; }
.cashflow-demo-ranking-row small { color: var(--ayw-text-muted); }
.cashflow-demo-ranking-bar { grid-column: 1 / -1; overflow: hidden; height: var(--ayw-space-1); border-radius: var(--ayw-radius-full); background: var(--ayw-bg-muted); }
.cashflow-demo-ranking-bar i { display: block; height: 100%; border-radius: inherit; background: var(--ayw-primary); }
.cashflow-demo-insight { display: flex; align-items: center; justify-content: space-between; gap: var(--ayw-space-4); padding: var(--ayw-space-5); }
.cashflow-demo-insight > div { display: grid; gap: var(--ayw-space-1); }
.cashflow-demo-insight > div > span { color: var(--ayw-text-muted); font-size: var(--ayw-font-size-xs); font-weight: var(--ayw-font-weight-semibold); text-transform: uppercase; }
.cashflow-demo-insight > div > strong { color: var(--ayw-text); font-size: var(--ayw-font-size-xl); }
.cashflow-demo-insight > div > small { color: var(--ayw-text-muted); }
.cashflow-demo-insight > span { display: grid; width: var(--ayw-control-height-lg); height: var(--ayw-control-height-lg); place-items: center; border-radius: var(--ayw-radius-full); background: var(--ayw-danger-soft); color: var(--ayw-danger); font-weight: var(--ayw-font-weight-bold); }
.cashflow-seo { display: grid; gap: clamp(2rem, 5vw, 4rem); margin-top: clamp(4rem, 8vw, 7rem); }
.cashflow-seo-intro { max-width: var(--ayw-content-readable); margin-inline: auto; text-align: center; }
.cashflow-seo h2 { margin: .45rem 0 .75rem; font-size: clamp(1.55rem, 3vw, 2.4rem); letter-spacing: -.035em; }
.cashflow-seo p { color: var(--ayw-text-muted); line-height: 1.7; }
.cashflow-seo-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--ayw-space-4); }
.cashflow-seo-benefits article, .cashflow-seo-columns > article { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--ayw-border); border-radius: var(--ayw-radius-lg); background: var(--ayw-surface); }
.cashflow-seo-benefits article > span { display: grid; width: 40px; height: 40px; margin-bottom: var(--ayw-space-3); place-items: center; border-radius: var(--ayw-radius-full); background: var(--ayw-primary-soft); color: var(--ayw-primary); font-weight: 800; }
.cashflow-seo-benefits strong { display: block; font-size: var(--ayw-font-size-lg); }
.cashflow-seo-benefits p { margin: .5rem 0 0; }
.cashflow-seo-columns { display: grid; grid-template-columns: 1.2fr .8fr; gap: var(--ayw-space-5); }
.cashflow-seo-columns ol { display: grid; gap: var(--ayw-space-4); margin: var(--ayw-space-5) 0 0; padding: 0; list-style: none; counter-reset: cashflow-step; }
.cashflow-seo-columns li { display: grid; grid-template-columns: auto 1fr; column-gap: var(--ayw-space-3); counter-increment: cashflow-step; }
.cashflow-seo-columns li::before { content: counter(cashflow-step); display: grid; width: var(--ayw-icon-size-sm); height: var(--ayw-icon-size-sm); grid-row: span 2; place-items: center; border-radius: var(--ayw-radius-full); background: var(--ayw-primary-soft); color: var(--ayw-primary); font-weight: var(--ayw-font-weight-bold); }
.cashflow-seo-columns li span { color: var(--ayw-text-muted); line-height: 1.55; }
.cashflow-faq { max-width: var(--ayw-content-readable); width: 100%; margin-inline: auto; }
.cashflow-faq > h2, .cashflow-faq > .ayw-card-eyebrow { display: block; text-align: center; }
.cashflow-faq details { padding: var(--ayw-space-4) 0; border-bottom: 1px solid var(--ayw-border); }
.cashflow-faq summary { cursor: pointer; color: var(--ayw-text); font-weight: 750; }
.cashflow-faq details p { margin: var(--ayw-space-3) 0 0; }
.cashflow-seo-cta { display: flex; align-items: center; justify-content: space-between; gap: var(--ayw-space-5); padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--ayw-radius-xl); background: var(--ayw-primary-soft); }
.cashflow-seo-cta h2 { margin-bottom: .35rem; }
.cashflow-seo-cta p { margin: 0; }
.cashflow-seo-cta .ayw-btn { flex: 0 0 auto; }
.cashflow-seo-cta-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: var(--ayw-space-2); }
#demonstracao, #planejar, #cartoes, #conciliar, #simular, #etapa-fechar { scroll-margin-top: 6rem; }
@media (max-width: 991px) { .cashflow-demo-hero { grid-template-columns: 1fr; }.cashflow-demo-promise { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }.cashflow-demo-promise span, .cashflow-demo-promise small { grid-column: 1; }.cashflow-demo-promise strong { grid-column: 2; grid-row: 1 / span 2; max-width: 260px; }.cashflow-public-journey { grid-template-columns: repeat(3, minmax(0, 1fr)); }.cashflow-public-journey a { border-bottom: 1px solid var(--ayw-border); }.cashflow-public-journey a:nth-child(3) { border-right: 0; }.cashflow-public-journey a:nth-child(n+4) { border-bottom: 0; } }
@media (max-width: 767px) { .cashflow-demo-analysis__header { align-items: start; flex-direction: column; } .cashflow-demo-workspace, .cashflow-demo-analysis__grid { grid-template-columns: 1fr; } .cashflow-demo-actions { flex-wrap: wrap; } .cashflow-seo-benefits, .cashflow-seo-columns { grid-template-columns: 1fr; } }
@media (max-width: 639px) { .cashflow-demo { width: calc(100% - var(--ayw-space-4)); } .cashflow-demo-hero { gap: var(--ayw-space-5); padding-top: 0; }.cashflow-demo-hero h1 { font-size: clamp(2.15rem, 11vw, 3rem); }.cashflow-demo-hero-actions, .cashflow-demo-hero-actions .ayw-btn { width: 100%; }.cashflow-demo-hero-actions .ayw-btn { flex: 1 1 100%; }.cashflow-demo-promise { grid-template-columns: 1fr; }.cashflow-demo-promise span, .cashflow-demo-promise strong, .cashflow-demo-promise small { grid-column: auto; grid-row: auto; max-width: none; }.cashflow-public-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: var(--ayw-radius-lg); }.cashflow-public-journey a { border-right: 1px solid var(--ayw-border); border-bottom: 1px solid var(--ayw-border) !important; }.cashflow-public-journey a:nth-child(2n) { border-right: 0; }.cashflow-public-journey a:last-child { grid-column: 1 / -1; border-right: 0; border-bottom: 0 !important; }.cashflow-demo-notice { grid-template-columns: auto 1fr; } .cashflow-demo-notice-actions { grid-column: 1 / -1; width: 100%; } .cashflow-demo-notice-actions .ayw-btn, .cashflow-demo-analysis__header .ayw-btn { flex: 1; width: 100%; }.cashflow-demo-period { display: grid; grid-template-columns: var(--ayw-control-height-md) minmax(0, 1fr) var(--ayw-control-height-md); align-items: end; justify-self: stretch; width: 100%; }.cashflow-demo-period label { grid-column: 2; grid-row: 1; }.cashflow-demo-period .ayw-input { grid-column: 2; grid-row: 2; width: 100%; }.cashflow-demo-period [data-period-prev] { grid-column: 1; grid-row: 2; }.cashflow-demo-period [data-period-next] { grid-column: 3; grid-row: 2; }.cashflow-demo .cashflow-entry-form { grid-template-columns: 1fr; } .cashflow-demo-entry { grid-template-columns: 1fr auto; } .cashflow-demo-entry > div { grid-column: 1 / -1; } .cashflow-seo-cta { align-items: stretch; flex-direction: column; }.cashflow-seo-cta-actions { display: grid; justify-content: stretch; }.cashflow-seo-cta-actions .ayw-btn { width: 100%; } }
.cashflow-public-planning { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); align-items: center; gap: clamp(2rem, 6vw, 5rem); padding: clamp(1.5rem, 5vw, 4rem); border-radius: var(--ayw-radius-xl); background: linear-gradient(135deg, var(--ayw-primary-soft), var(--ayw-surface)); border: 1px solid var(--ayw-primary-border); }
.cashflow-public-planning-copy h2 { margin: .4rem 0 .75rem; }.cashflow-public-planning-copy ul { display: grid; gap: .65rem; margin: 1.25rem 0 1.5rem; padding: 0; list-style: none; }.cashflow-public-planning-copy li::before { content: "✓"; margin-right: .65rem; color: var(--ayw-success); font-weight: 800; }
.cashflow-public-planning-preview { display: grid; gap: var(--ayw-space-4); padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--ayw-border); border-radius: var(--ayw-radius-xl); background: var(--ayw-surface); box-shadow: var(--ayw-shadow-lg); }.public-plan-head { display: flex; align-items: center; justify-content: space-between; gap: var(--ayw-space-3); }.public-plan-head span { color: var(--ayw-text-muted); }.public-plan-head strong { color: var(--ayw-success); font-size: var(--ayw-font-size-lg); }.public-plan-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--ayw-space-3); }.public-plan-stats div { display: grid; gap: .35rem; padding: var(--ayw-space-4); border-radius: var(--ayw-radius-md); background: var(--ayw-bg-soft); }.public-plan-stats span, .public-plan-category small, .public-plan-debt small { color: var(--ayw-text-muted); }.public-plan-category { display: grid; gap: .65rem; }.public-plan-category > span, .public-plan-debt { display: flex; justify-content: space-between; gap: var(--ayw-space-3); }.public-plan-category > span > span, .public-plan-debt > span { display: grid; }.public-plan-category i { overflow: hidden; height: 8px; border-radius: 999px; background: var(--ayw-bg-muted); }.public-plan-category b { display: block; height: 100%; background: var(--ayw-primary); }.public-plan-debt { padding-top: var(--ayw-space-4); border-top: 1px solid var(--ayw-border); }
.cashflow-public-cards { display:grid; grid-template-columns:minmax(360px,1.1fr) minmax(0,.9fr); align-items:center; gap:clamp(2rem,6vw,5rem); padding:clamp(1.5rem,5vw,4rem); border:1px solid var(--ayw-border); border-radius:var(--ayw-radius-xl); background:var(--ayw-surface); }
.cashflow-public-cards-copy h2 { margin:.4rem 0 .75rem; }.cashflow-public-cards-copy p { color:var(--ayw-text-muted); line-height:1.65; }.cashflow-public-cards-copy ul { display:grid; gap:.65rem; margin:1.25rem 0 1.5rem; padding:0; list-style:none; }.cashflow-public-cards-copy li::before { content:"✓"; margin-right:.65rem; color:var(--ayw-success); font-weight:800; }
.cashflow-public-cards-preview { display:grid; gap:var(--ayw-space-3); padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--ayw-primary-border); border-radius:var(--ayw-radius-xl); background:var(--ayw-primary-soft); box-shadow:var(--ayw-shadow-lg); }
.public-cards-head { display:flex; align-items:center; justify-content:space-between; gap:var(--ayw-space-3); padding-bottom:var(--ayw-space-3); border-bottom:1px solid var(--ayw-primary-border); }.public-cards-head span { color:var(--ayw-text-muted); }.public-cards-head strong { font-size:var(--ayw-font-size-lg); }
.cashflow-public-cards-preview article { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; align-items:center; gap:var(--ayw-space-3); padding:var(--ayw-space-4); border:1px solid var(--ayw-border); border-radius:var(--ayw-radius-lg); background:var(--ayw-surface); }.cashflow-public-cards-preview article div { display:grid; gap:.25rem; }.cashflow-public-cards-preview article small { color:var(--ayw-text-muted); }.public-card-mark { width:8px; height:38px; border-radius:var(--ayw-radius-full); background:var(--card-accent); }
.public-cards-rule { display:flex; align-items:center; gap:var(--ayw-space-3); padding:var(--ayw-space-4); border-radius:var(--ayw-radius-lg); background:var(--ayw-surface); }.public-cards-rule > span { display:grid; width:34px; height:34px; place-items:center; flex:none; border-radius:var(--ayw-radius-full); background:var(--ayw-primary-soft); color:var(--ayw-success); font-weight:800; }.public-cards-rule p { display:grid; gap:.2rem; margin:0; }.public-cards-rule small { color:var(--ayw-text-muted); line-height:1.4; }
@media (max-width: 767px) { .cashflow-public-planning { grid-template-columns: 1fr; }.cashflow-public-planning-preview { min-width: 0; } }
@media (max-width: 767px) { .cashflow-public-cards { grid-template-columns:1fr; }.cashflow-public-cards-preview { min-width:0; }.cashflow-public-cards-copy { order:-1; } }
@media (max-width: 639px) { .cashflow-public-cards-preview article { grid-template-columns:auto minmax(0,1fr) auto; }.cashflow-public-cards-preview article > .ayw-badge { grid-column:2/-1; width:max-content; }.public-cards-head { align-items:flex-start; flex-direction:column; } }
@media (max-width: 480px) { .public-plan-head, .public-plan-debt { align-items: flex-start; flex-direction: column; }.public-plan-stats { grid-template-columns: 1fr; } }
.cashflow-public-import { display:grid; grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr); align-items:center; gap:clamp(2rem,6vw,5rem); padding:clamp(1.5rem,5vw,4rem); border:1px solid var(--ayw-primary-border); border-radius:var(--ayw-radius-xl); background:linear-gradient(135deg,var(--ayw-primary-soft),var(--ayw-surface)); }
.cashflow-public-import-copy h2 { margin:.4rem 0 .75rem; }.cashflow-public-import-copy p { color:var(--ayw-text-muted); line-height:1.65; }.cashflow-public-import-copy ul { display:grid; gap:.65rem; margin:1.25rem 0 1.5rem; padding:0; list-style:none; }.cashflow-public-import-copy li::before { content:"✓"; margin-right:.65rem; color:var(--ayw-success); font-weight:800; }.cashflow-public-import-copy > small { display:block; margin-top:var(--ayw-space-3); color:var(--ayw-text-muted); }
.cashflow-public-import-preview { display:grid; gap:var(--ayw-space-2); padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--ayw-border); border-radius:var(--ayw-radius-xl); background:var(--ayw-surface); box-shadow:var(--ayw-shadow-lg); }
.public-import-head { display:flex; align-items:center; justify-content:space-between; gap:var(--ayw-space-3); padding-bottom:var(--ayw-space-3); border-bottom:1px solid var(--ayw-border); }.public-import-head span { color:var(--ayw-text-muted); }.public-import-head strong { color:var(--ayw-primary); }
.cashflow-public-import-preview article { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; align-items:center; gap:var(--ayw-space-3); padding:var(--ayw-space-3); border-left:3px solid var(--ayw-primary); border-radius:var(--ayw-radius-md); background:var(--ayw-bg-soft); }.cashflow-public-import-preview article.is-match { border-left-color:var(--ayw-warning); }.cashflow-public-import-preview article.is-ignore { border-left-color:var(--ayw-text-muted); }.cashflow-public-import-preview article > span,.cashflow-public-import-preview article small { color:var(--ayw-text-muted); }.cashflow-public-import-preview article div { display:grid; gap:.2rem; }.cashflow-public-import-preview article > strong { white-space:nowrap; }.cashflow-public-import-preview article em { padding:.35rem .55rem; border-radius:var(--ayw-radius-full); background:var(--ayw-primary-soft); color:var(--ayw-primary); font-size:var(--ayw-font-size-xs); font-style:normal; font-weight:var(--ayw-font-weight-bold); }
.public-import-footer { display:flex; align-items:center; gap:var(--ayw-space-3); padding-top:var(--ayw-space-3); border-top:1px solid var(--ayw-border); }.public-import-footer > span { display:grid; flex:none; width:34px; height:34px; place-items:center; border-radius:var(--ayw-radius-full); background:var(--ayw-success-soft); color:var(--ayw-success); }.public-import-footer p { display:grid; gap:.2rem; margin:0; }.public-import-footer small { color:var(--ayw-text-muted); }
@media (max-width: 767px) { .cashflow-public-import { grid-template-columns:1fr; }.cashflow-public-import-preview { min-width:0; } }
@media (max-width: 639px) { .cashflow-public-import-preview article { grid-template-columns:auto minmax(0,1fr) auto; }.cashflow-public-import-preview article > strong { grid-column:2; }.cashflow-public-import-preview article em { grid-column:3; grid-row:1; }.public-import-head { align-items:flex-start; flex-direction:column; } }
.cashflow-public-simulator { display:grid; grid-template-columns:minmax(400px,1.1fr) minmax(0,.9fr); align-items:center; gap:clamp(2rem,6vw,5rem); padding:clamp(1.5rem,5vw,4rem); border:1px solid var(--ayw-border); border-radius:var(--ayw-radius-xl); background:var(--ayw-surface); }.cashflow-public-simulator-copy h2 { margin:.4rem 0 .75rem; }.cashflow-public-simulator-copy p { color:var(--ayw-text-muted); line-height:1.65; }.cashflow-public-simulator-copy ul { display:grid; gap:.65rem; margin:1.25rem 0 1.5rem; padding:0; list-style:none; }.cashflow-public-simulator-copy li::before { content:"✓"; margin-right:.65rem; color:var(--ayw-success); font-weight:800; }
.cashflow-public-simulator-preview { display:grid; gap:var(--ayw-space-3); padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--ayw-primary-border); border-radius:var(--ayw-radius-xl); background:var(--ayw-primary-soft); box-shadow:var(--ayw-shadow-lg); }.public-simulator-head { display:flex; justify-content:space-between; gap:var(--ayw-space-3); padding-bottom:var(--ayw-space-3); border-bottom:1px solid var(--ayw-primary-border); }.public-simulator-head span { color:var(--ayw-text-muted); }.public-simulator-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--ayw-space-2); }.public-simulator-kpis div { display:grid; gap:.25rem; padding:var(--ayw-space-3); border-radius:var(--ayw-radius-md); background:var(--ayw-surface); }.public-simulator-kpis span { color:var(--ayw-text-muted); font-size:var(--ayw-font-size-xs); }.public-simulator-kpis strong { overflow-wrap:anywhere; }
.public-simulator-month { display:grid; grid-template-columns:60px minmax(0,1fr); align-items:center; gap:var(--ayw-space-3); }.public-simulator-month > span { color:var(--ayw-text-muted); }.public-simulator-month > i { overflow:hidden; height:8px; border-radius:var(--ayw-radius-full); background:var(--ayw-bg-muted); }.public-simulator-month > i b { display:block; width:65%; height:100%; background:var(--ayw-primary); }.public-simulator-month small { grid-column:2; display:flex; justify-content:space-between; gap:var(--ayw-space-2); color:var(--ayw-text-muted); }.public-simulator-month small strong { color:var(--ayw-primary); }.public-simulator-rule { display:flex; align-items:center; gap:var(--ayw-space-3); padding:var(--ayw-space-3); border-radius:var(--ayw-radius-lg); background:var(--ayw-surface); }.public-simulator-rule > span { display:grid; flex:none; width:34px; height:34px; place-items:center; border-radius:var(--ayw-radius-full); background:var(--ayw-primary-soft); color:var(--ayw-primary); }.public-simulator-rule p { display:grid; gap:.2rem; margin:0; }.public-simulator-rule small { color:var(--ayw-text-muted); }
@media (max-width: 767px) { .cashflow-public-simulator { grid-template-columns:1fr; }.cashflow-public-simulator-preview { min-width:0; }.cashflow-public-simulator-copy { order:-1; } }
@media (max-width: 639px) { .public-simulator-kpis { grid-template-columns:1fr; }.public-simulator-head { align-items:flex-start; flex-direction:column; } }
.cashflow-public-closing { display:grid; grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr); align-items:center; gap:clamp(2rem,6vw,5rem); padding:clamp(1.5rem,5vw,4rem); border:1px solid color-mix(in srgb,var(--ayw-success) 28%,var(--ayw-border)); border-radius:var(--ayw-radius-xl); background:linear-gradient(135deg,color-mix(in srgb,var(--ayw-success) 7%,var(--ayw-surface)),var(--ayw-surface)); }
.cashflow-public-closing-copy h2 { margin:.4rem 0 .75rem; }.cashflow-public-closing-copy p { color:var(--ayw-text-muted); line-height:1.65; }.cashflow-public-closing-copy ul { display:grid; gap:.65rem; margin:1.25rem 0 1.5rem; padding:0; list-style:none; }.cashflow-public-closing-copy li::before { content:"✓"; margin-right:.65rem; color:var(--ayw-success); font-weight:800; }
.cashflow-public-closing-preview { display:grid; gap:var(--ayw-space-2); padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--ayw-border); border-radius:var(--ayw-radius-xl); background:var(--ayw-surface); box-shadow:var(--ayw-shadow-lg); }.public-closing-head { display:flex; align-items:center; justify-content:space-between; gap:var(--ayw-space-3); padding-bottom:var(--ayw-space-3); border-bottom:1px solid var(--ayw-border); }.public-closing-head > span { color:var(--ayw-text-muted); }.public-closing-head > strong { padding:.4rem .7rem; border-radius:var(--ayw-radius-full); background:var(--ayw-success-soft); color:var(--ayw-success); font-size:var(--ayw-font-size-xs); }
.public-closing-check { display:flex; align-items:center; gap:var(--ayw-space-3); padding:var(--ayw-space-3); border-radius:var(--ayw-radius-md); background:var(--ayw-bg-soft); }.public-closing-check > span { display:grid; flex:none; width:32px; height:32px; place-items:center; border-radius:var(--ayw-radius-full); background:var(--ayw-success-soft); color:var(--ayw-success); font-weight:800; }.public-closing-check p { display:grid; gap:.2rem; margin:0; }.public-closing-check small { color:var(--ayw-text-muted); }.public-closing-total { display:grid; grid-template-columns:1fr auto; gap:.25rem var(--ayw-space-3); margin-top:var(--ayw-space-2); padding:var(--ayw-space-4); border-radius:var(--ayw-radius-lg); background:var(--ayw-primary-soft); }.public-closing-total > span { color:var(--ayw-text-muted); }.public-closing-total > strong { color:var(--ayw-success); font-size:var(--ayw-font-size-lg); }.public-closing-total > small { grid-column:1/-1; color:var(--ayw-text-muted); }
@media (max-width: 767px) { .cashflow-public-closing { grid-template-columns:1fr; }.cashflow-public-closing-preview { min-width:0; } }
@media (max-width: 480px) { .public-closing-head { align-items:flex-start; flex-direction:column; }.public-closing-total { grid-template-columns:1fr; }.public-closing-total > small { grid-column:auto; } }
