/* /presupuestos — calculadora + demo del Sistema de Seguimiento. Usa las variables de geor.css */
.pz-main{max-width:var(--page-width);margin:0 auto;padding:0 20px 90px}
.pz-hero{padding-block:56px 28px;max-width:860px}
.pz-hero h1{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;margin:10px 0 16px;text-wrap:balance}
.pz-hero p.lead{font-size:1.15rem;color:var(--muted);max-width:640px;margin:0}
.pz-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pz-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--sage-soft);color:var(--text);font-weight:600;font-size:.85rem}
.pz-badge--amber{background:rgba(184,137,87,.16)}
.pz-section{margin-top:72px;scroll-margin-top:calc(var(--header-height) + 16px)}
.pz-section>h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:8px 0 10px;text-wrap:balance}
.pz-section>p.sub{color:var(--muted);max-width:680px;margin:0 0 24px}

/* Calculadora */
.pz-calc{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;align-items:start}
.pz-card{background:var(--surface-clean);border:1px solid var(--line);border-radius:24px;padding:26px}
.pz-q{display:grid;gap:10px;padding-block:14px;border-bottom:1px solid var(--line)}
.pz-q:last-child{border-bottom:0}
.pz-q>label,.pz-q>.pz-qlabel{font-weight:600}
.pz-q small{color:var(--muted);font-weight:400}
.pz-row{display:flex;align-items:center;gap:14px}
.pz-row input[type=range]{flex:1;min-width:0;accent-color:var(--sage)}
.pz-val{min-width:84px;text-align:right;font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums;color:var(--sage)}
.pz-card select,.pz-card input[type=number],.pz-form input[type=text],.pz-form input[type=email],.pz-form input[type=tel],.pz-form input[type=url]{font:inherit;width:100%;max-width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);color:var(--text)}
.pz-chips{display:flex;flex-wrap:wrap;gap:8px}
.pz-chips button{font:inherit;cursor:pointer;padding:8px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg);color:var(--text)}
.pz-chips button[aria-pressed=true]{background:var(--sage);border-color:var(--sage);color:#fff;font-weight:600}
.pz-card :focus-visible{outline:2px solid var(--focus);outline-offset:2px}

.pz-result{position:sticky;top:calc(var(--header-height) + 16px);background:linear-gradient(160deg,#fff 0%,#f3f0e7 100%);border:1px solid var(--line);border-radius:24px;padding:28px;display:grid;gap:18px}
.pz-big{display:grid;gap:4px}
.pz-big strong{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1;color:var(--text);font-variant-numeric:tabular-nums}
.pz-big span{color:var(--muted)}
.pz-money{padding:18px;border-radius:18px;background:var(--sage-soft)}
.pz-money strong{display:block;font-size:1.6rem;font-variant-numeric:tabular-nums}
.pz-lines{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.pz-lines li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:8px}
.pz-lines li b{font-variant-numeric:tabular-nums;white-space:nowrap}
.pz-note{font-size:.85rem;color:var(--muted);margin:0}
.pz-how summary{cursor:pointer;font-weight:600;color:var(--sage)}
.pz-how ul{padding-left:18px;font-size:.9rem;color:var(--muted);display:grid;gap:4px}
.pz-fit{padding:14px 16px;border-radius:14px;font-size:.95rem}
.pz-fit--ok{background:var(--sage-soft)}
.pz-fit--no{background:rgba(184,137,87,.14)}

/* Demo */
.pz-demo{background:var(--surface);border-radius:28px;padding:22px;border:1px solid var(--line)}
.pz-demo-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.pz-demo-top strong{font-size:1.1rem}
.pz-tabs{display:flex;flex-wrap:wrap;gap:8px}
.pz-tabs button{font:inherit;cursor:pointer;padding:9px 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-clean);color:var(--text)}
.pz-tabs button[aria-selected=true]{background:var(--text);color:#fff;border-color:var(--text)}
.pz-panel{background:var(--surface-clean);border-radius:20px;padding:20px;min-height:360px}
.pz-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pz-col h3{margin:0 0 10px;font-size:.95rem;display:flex;justify-content:space-between}
.pz-col h3 span{color:var(--muted);font-weight:600}
.pz-col[data-col=frios] h3{color:var(--amber)}
.pz-col[data-col=ganados] h3{color:var(--sage)}
.pz-q-card{display:grid;gap:4px;width:100%;text-align:left;font:inherit;cursor:pointer;padding:12px;margin-bottom:10px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--text);transition:transform .15s,border-color .15s}
.pz-q-card:hover,.pz-q-card:focus-visible{border-color:var(--sage);transform:translateY(-2px)}
.pz-q-card b{font-size:.95rem}
.pz-q-card span{font-size:.82rem;color:var(--muted)}
.pz-q-card em{font-style:normal;font-size:.78rem;font-weight:600;color:var(--sage)}
.pz-col[data-col=frios] .pz-q-card em{color:var(--amber)}
.pz-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.pz-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}
.pz-timeline li{position:relative;padding:0 0 18px 30px}
.pz-timeline li::before{content:"";position:absolute;left:7px;top:6px;bottom:-6px;width:2px;background:var(--line-strong)}
.pz-timeline li:last-child::before{display:none}
.pz-timeline li::after{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:var(--surface-clean);border:2px solid var(--line-strong)}
.pz-timeline li.is-done::after{background:var(--sage);border-color:var(--sage)}
.pz-timeline li.is-next::after{border-color:var(--amber)}
.pz-timeline li.is-stopped{opacity:.45;text-decoration:line-through}
.pz-timeline b{display:block}
.pz-timeline span{font-size:.88rem;color:var(--muted)}
.pz-bubble{background:#e7f6e9;border-radius:16px 16px 16px 4px;padding:12px 14px;font-size:.95rem;margin:8px 0}
.pz-mini-btn{font:inherit;cursor:pointer;padding:9px 14px;border-radius:12px;border:0;background:var(--sage);color:#fff;font-weight:600}
.pz-mini-btn--ghost{background:transparent;color:var(--text);border:1px solid var(--line-strong)}
.pz-toast{padding:14px 16px;border-radius:16px;background:#fff7ec;border:1px solid rgba(184,137,87,.45);font-size:.95rem}
.pz-report{max-width:620px;margin:0 auto;display:grid;gap:14px}
.pz-report header{border-bottom:1px solid var(--line);padding-bottom:10px}
.pz-report header span{color:var(--muted);font-size:.85rem}
.pz-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pz-kpis div{background:var(--bg);border-radius:14px;padding:12px;display:grid;gap:2px}
.pz-kpis strong{font-size:1.4rem;font-variant-numeric:tabular-nums}
.pz-kpis span{font-size:.8rem;color:var(--muted)}

/* Incluye + fundadores + formulario */
.pz-includes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;list-style:none;padding:0;margin:0}
.pz-includes li{background:var(--surface-clean);border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:6px}
.pz-includes b{font-size:1.02rem}
.pz-includes span{color:var(--muted);font-size:.92rem}
.pz-founders{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:22px;background:var(--text);color:#fff;border-radius:28px;padding:34px}
.pz-founders h2{color:#fff;margin:8px 0 12px;font-size:clamp(1.6rem,3vw,2.3rem)}
.pz-founders p{color:rgba(255,255,255,.82)}
.pz-founders ul{padding-left:18px;display:grid;gap:6px;color:rgba(255,255,255,.9)}
.pz-seats{display:flex;gap:8px;margin:14px 0}
.pz-seats span{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.55)}
.pz-price{background:rgba(255,255,255,.08);border-radius:20px;padding:22px;display:grid;gap:12px;align-content:start}
.pz-price div{display:grid;gap:2px}
.pz-price span{font-size:.85rem;color:rgba(255,255,255,.7)}
.pz-price strong{font-size:1.5rem;font-variant-numeric:tabular-nums}
.pz-price .pz-founder-price strong{color:#bfe3c3}
.pz-form{display:grid;gap:14px;max-width:720px}
.pz-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pz-form label{display:grid;gap:6px;font-weight:600;min-width:0}
.pz-form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.9rem}
.pz-form .consent input{margin-top:4px;flex:none}
.pz-status{min-height:1.4em;font-weight:600}
.pz-status.is-error{color:#9b3b2b}
.pz-status.is-ok{color:var(--sage)}
.pz-hp{position:absolute;left:-9999px}
.pz-faq{display:grid;gap:10px;max-width:780px}
.pz-faq details{background:var(--surface-clean);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.pz-faq summary{cursor:pointer;font-weight:600}
.pz-faq p{margin:10px 0 0;color:var(--muted)}

@media (max-width:900px){
  .pz-calc,.pz-detail,.pz-founders{grid-template-columns:1fr}
  .pz-result{position:static}
  .pz-board{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .pz-board{grid-template-columns:1fr}
  .pz-form .row{grid-template-columns:1fr}
  .pz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pz-card,.pz-result,.pz-founders{padding:20px}
  .pz-demo{padding:14px}
  .pz-panel{padding:14px}
}
@media (prefers-reduced-motion:reduce){.pz-q-card{transition:none}.pz-q-card:hover{transform:none}}

/* Portada: bloque del Sistema de Seguimiento */
.home-first{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:center;background:var(--surface-clean);border:1px solid var(--line);border-radius:28px;padding:32px}
.home-first h3{font-size:clamp(1.4rem,2.6vw,2rem);margin:10px 0 10px;text-wrap:balance}
.home-first p{color:var(--muted)}
.home-first ul{padding-left:18px;display:grid;gap:6px;margin:14px 0 0}
.home-first-side{background:var(--surface);border-radius:20px;padding:22px;display:grid;gap:10px}
.home-first-side strong{font-size:1.2rem}
.home-first-side .pz-actions{margin-top:6px}
@media (max-width:900px){.home-first{grid-template-columns:1fr;padding:22px}}
.pz-founders .pz-badge{background:rgba(255,255,255,.14);color:#fff}
