.anu-calculator{--anu-ink:#243a32;--anu-muted:#65726a;--anu-line:#dcded5;--anu-accent:#b4d18a;--anu-paper:#f7f6ef;color:var(--anu-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;background:var(--anu-paper);border-radius:4px;container-type:inline-size}.anu-calculator *{box-sizing:border-box}.anu-calculator .anu-shell{max-width:1140px;margin:auto;padding:48px 56px 26px}.anu-calculator h2,.anu-calculator h3,.anu-calculator h4,.anu-calculator p{margin-top:0}.anu-calculator .anu-brand{font-size:18px;letter-spacing:-.5px;line-height:1.15;margin-bottom:68px}.anu-calculator .anu-brand b{display:block;letter-spacing:3px;font-size:22px}.anu-calculator .anu-brand span{display:block;font-size:8px;letter-spacing:1.5px;margin-top:8px}.anu-calculator .anu-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:20px}.anu-calculator .anu-hero h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.5vw,72px);font-weight:400;line-height:1.02;letter-spacing:-2px;margin-bottom:24px}.anu-calculator .anu-intro{font-size:17px;max-width:590px;color:var(--anu-muted)}.anu-calculator .anu-draft{display:inline-block;font-size:11px;padding:7px 11px;background:#ebe9db;color:#5c5943;border-radius:4px;margin:10px 0 42px}.anu-calculator .anu-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:60px;align-items:start}.anu-calculator .anu-section{border-top:1px solid var(--anu-line);padding:25px 0 30px}.anu-calculator h3{font-size:16px;font-weight:600;letter-spacing:-.2px;margin-bottom:25px}.anu-calculator .anu-section h3 span{font-size:10px;letter-spacing:1px;margin-right:14px;color:#8a9384}.anu-calculator label{display:block;font-size:12px;font-weight:600}.anu-calculator select{display:block;width:100%;border:1px solid #c8cec2;border-radius:4px;background:#fffefa;padding:12px 10px;font:inherit;font-size:13px;color:var(--anu-ink);margin-top:9px;min-height:44px}.anu-calculator .anu-help{font-size:11px;line-height:1.6;color:var(--anu-muted);margin:10px 0 13px}.anu-calculator .anu-control{margin-bottom:25px}.anu-calculator .anu-control:last-child{margin-bottom:0}.anu-calculator .anu-control-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.anu-calculator .anu-control-top label{font-size:13px}.anu-calculator .anu-amount{display:flex;align-items:center;white-space:nowrap;gap:6px}.anu-calculator .anu-amount input{width:100px;background:#fffefa;border:1px solid #c8cec2;border-radius:4px;padding:8px 5px;text-align:right;font-size:20px;color:var(--anu-ink);font-variant-numeric:tabular-nums;min-height:44px}.anu-calculator .anu-amount span{font-size:11px;color:var(--anu-muted)}.anu-calculator input[type=range]{accent-color:#425e45;width:100%;margin:4px 0;cursor:pointer;min-height:24px}.anu-calculator .anu-range-labels{display:flex;justify-content:space-between;font-size:9px;color:#7b857b}.anu-calculator .anu-error{font-size:12px;color:#b02b29;margin-bottom:0}.anu-calculator .anu-error:empty{display:none}.anu-calculator .anu-quality{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.anu-calculator .anu-quality label{position:relative}.anu-calculator .anu-quality input{position:absolute;opacity:0;width:1px;height:1px}.anu-calculator .anu-quality label>span{display:block;border:1px solid #c8cec2;border-radius:5px;padding:13px 10px;min-height:145px;cursor:pointer}.anu-calculator .anu-quality input:checked+span{border:2px solid var(--anu-ink);padding:12px 9px;background:#edf1df}.anu-calculator .anu-quality b{font-size:13px}.anu-calculator .anu-quality small{font-weight:400;display:block;font-size:10px;line-height:1.55;color:var(--anu-muted);margin-top:12px}.anu-calculator .anu-pool-note{font-size:11px;background:#ebe9db;padding:12px;border-radius:4px;color:#5c5943}.anu-calculator .anu-result{position:sticky;top:26px;color:#f8f8ee;background:var(--anu-ink);border-radius:8px;padding:30px 27px;box-shadow:0 15px 35px #243a3212}.anu-calculator .anu-result-label{font-size:9px;letter-spacing:1.8px;color:#c3d0ba}.anu-calculator .anu-result-prefix{font-size:13px;margin-top:32px;margin-bottom:4px;color:#d6decf}.anu-calculator .anu-total{font-family:Georgia,serif;font-size:37px;line-height:1.25;letter-spacing:-1px;margin-bottom:22px;overflow-wrap:anywhere}.anu-calculator .anu-result-description{font-size:12px;line-height:1.75;color:#e1e7d8}.anu-calculator .anu-result-rule{border-top:1px solid #66796a;margin:25px 0}.anu-calculator .anu-result-small{font-size:10px;line-height:1.7;color:#bdcdb6}.anu-calculator button{font:inherit;cursor:pointer}.anu-calculator .anu-breakdown-toggle{border:0;background:var(--anu-accent);color:#253b28;border-radius:4px;padding:12px 15px;font-size:12px;font-weight:600;width:100%;display:flex;justify-content:space-between;min-height:44px}.anu-calculator button:disabled{opacity:.45;cursor:default}.anu-calculator .anu-result-foot{font-size:9px;margin:22px 0 0;color:#bdcdb6}.anu-calculator .anu-breakdown-note{font-size:10px;color:#cad7c3;line-height:1.6;margin-top:18px}.anu-calculator dl{font-size:10px;margin:10px 0}.anu-calculator dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #526755;padding:8px 0}.anu-calculator dd{margin:0;text-align:right;white-space:nowrap}.anu-calculator .anu-subtotal{font-weight:bold;font-size:12px}.anu-calculator .anu-info{border-top:1px solid var(--anu-line);margin-top:40px;padding-top:42px}.anu-calculator .anu-info>h3{font-family:Georgia,serif;font-size:34px;font-weight:400;letter-spacing:-1px;margin-bottom:32px}.anu-calculator .anu-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.anu-calculator .anu-info h4{font-size:13px;margin-bottom:12px}.anu-calculator .anu-info p{font-size:12px;color:var(--anu-muted)}.anu-calculator .anu-source{border-top:1px solid var(--anu-line);margin-top:20px;padding:25px 0}.anu-calculator .anu-faq{padding-top:15px}.anu-calculator details{border-bottom:1px solid var(--anu-line);padding:15px 0}.anu-calculator summary{cursor:pointer;font-size:13px;font-weight:600;min-height:28px}.anu-calculator details p{padding-top:12px;margin-bottom:0}.anu-calculator .anu-footer{border-top:1px solid var(--anu-line);margin-top:45px;padding-top:20px;font-size:9px;font-weight:700;letter-spacing:1px;display:flex;justify-content:space-between;gap:20px}.anu-calculator .anu-footer span{font-weight:400;letter-spacing:0;color:var(--anu-muted)}.anu-calculator .anu-mobile-result{display:none}.anu-calculator :focus-visible{outline:3px solid #c38329;outline-offset:4px}.anu-calculator .anu-quality input:focus-visible+span{outline:3px solid #c38329;outline-offset:4px}.anu-calculator .anu-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.anu-calculator [hidden]{display:none!important}
@media(max-width:760px){.anu-calculator .anu-shell{padding:28px 22px 110px}.anu-calculator .anu-brand{margin-bottom:45px}.anu-calculator .anu-layout{grid-template-columns:1fr;gap:15px}.anu-calculator .anu-result{position:static}.anu-calculator .anu-quality{gap:6px}.anu-calculator .anu-quality label>span{padding:12px 8px;min-height:160px}.anu-calculator .anu-quality input:checked+span{padding:11px 7px}.anu-calculator .anu-info-grid{grid-template-columns:1fr;gap:15px}.anu-calculator .anu-mobile-result{display:grid;grid-template-columns:1fr auto;position:fixed;bottom:0;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));z-index:100;background:#243a32;color:#fff;box-shadow:0 -4px 15px #0002}.anu-calculator .anu-mobile-result>span{font-size:8px;letter-spacing:1px}.anu-calculator .anu-mobile-result>b{grid-column:1;font-size:16px}.anu-calculator .anu-mobile-result button{grid-column:2;grid-row:1/3;background:#b4d18a;color:#243a32;border:0;border-radius:4px;padding:10px 12px;font-size:11px;min-height:44px}.anu-calculator .anu-footer{display:block}.anu-calculator .anu-footer span{display:block;margin-top:8px}.anu-calculator .anu-control-top{gap:8px}.anu-calculator .anu-amount input{width:97px}.anu-calculator .anu-total{font-size:36px}.anu-calculator summary{padding:4px 0}.anu-calculator .anu-hero h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.anu-calculator *{scroll-behavior:auto!important}}

.anu-calculator .anu-hero{padding-bottom:38px}.anu-calculator .anu-breakdown-note{overflow-wrap:anywhere}.anu-calculator .anu-result dl>div{flex-wrap:wrap}.anu-calculator .anu-result dd{white-space:normal}.anu-calculator .anu-quality label>span{min-height:140px}
.anu-calculator .anu-static-label{display:block;font-size:12px;font-weight:600}.anu-calculator .anu-project-type{display:inline-block;margin:9px 0 0!important;padding:9px 12px;border:1px solid var(--anu-line);border-radius:4px;background:#fffefa;font-size:13px;font-weight:700}.anu-calculator .anu-useful{margin:-12px 0 4px!important;font-size:13px;font-weight:600}.anu-calculator .anu-useful output{font-variant-numeric:tabular-nums;color:#365d43}
.anu-calculator .anu-help,.anu-calculator .anu-quality small{font-size:12px}.anu-calculator .anu-range-labels{font-size:11px;color:#59665c}.anu-calculator .anu-section h3 span{color:#59665c}
.anu-calculator .anu-home-mode{border:0;padding:0;margin:0 0 26px}.anu-calculator .anu-home-mode legend{font-size:13px;font-weight:600;margin-bottom:12px}.anu-calculator .anu-home-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.anu-calculator .anu-home-options label{position:relative}.anu-calculator .anu-home-options input{position:absolute;opacity:0;width:1px;height:1px}.anu-calculator .anu-home-options label>span{display:block;min-height:88px;border:1px solid #c8cec2;border-radius:5px;padding:12px;cursor:pointer}.anu-calculator .anu-home-options input:checked+span{border:2px solid var(--anu-ink);padding:11px;background:#edf1df}.anu-calculator .anu-home-options input:focus-visible+span{outline:3px solid #c38329;outline-offset:4px}.anu-calculator .anu-home-options b,.anu-calculator .anu-home-options small{display:block}.anu-calculator .anu-home-options b{font-size:13px}.anu-calculator .anu-home-options small{font-size:12px;font-weight:400;line-height:1.4;margin-top:5px;color:var(--anu-muted)}.anu-calculator .anu-home-mini{margin-bottom:24px}.anu-calculator .anu-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.anu-calculator .anu-mini-field label{font-size:13px}.anu-calculator .anu-mini-field select{min-width:0}.anu-calculator .anu-mini-result{margin:12px 0 22px!important;padding:11px 13px;background:#edf1df;border-radius:4px;font-size:13px;font-weight:600}.anu-calculator .anu-mini-result output{font-variant-numeric:tabular-nums}.anu-calculator .anu-home-mini+.anu-useful{margin-top:0!important}
@media(max-width:760px){.anu-calculator .anu-mobile-result{display:none}.anu-calculator.anu-mobile-active .anu-mobile-result{display:grid}}
@media(max-width:520px){.anu-calculator .anu-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anu-calculator .anu-mini-field:last-child{grid-column:1/-1}.anu-calculator .anu-home-options label>span{min-height:104px;padding:10px}.anu-calculator .anu-home-options input:checked+span{padding:9px}}

/* Identidad de Autopromotor Nudista y desglose. */
.anu-calculator{
 --anu-ink:#2e2e2d;--anu-muted:#555452;--anu-line:#e5dedf;
 --anu-accent:#fb2056;--anu-action:#b81744;--anu-paper:#fff;
 font-family:inherit;color:var(--anu-ink);background:var(--anu-paper);
 border:1px solid var(--anu-line);border-top:5px solid var(--anu-accent);
 border-radius:0;overflow:clip;
}
.anu-calculator .anu-shell{max-width:1200px;padding:36px clamp(20px,4vw,56px) 28px}
.anu-calculator .anu-hero{padding:0 0 42px;border-bottom:1px solid var(--anu-line)}
.anu-calculator .anu-brand{margin:0 0 38px;line-height:1}
.anu-calculator .anu-logo{display:block;width:clamp(170px,22vw,245px);height:auto}
.anu-calculator .anu-logo-fallback{font-size:20px;font-weight:700}
.anu-calculator .anu-eyebrow{color:var(--anu-action);font-size:11px;letter-spacing:.14em}
.anu-calculator .anu-hero h2,.anu-calculator .anu-info>h3{font-family:inherit;font-weight:700;letter-spacing:-.04em}
.anu-calculator .anu-hero h2{font-size:clamp(36px,4vw,62px);line-height:1.06}
.anu-calculator .anu-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:clamp(25px,4vw,50px);padding-top:32px}
.anu-calculator .anu-section h3 span{color:var(--anu-action)}
.anu-calculator .anu-project-type,.anu-calculator select,.anu-calculator .anu-amount input,.anu-calculator .anu-icio-input input{background:#fff;border-color:#cfc7c9;color:var(--anu-ink)}
.anu-calculator input[type=range]{accent-color:var(--anu-action)}
.anu-calculator .anu-quality input:checked+span,.anu-calculator .anu-home-options input:checked+span{border-color:var(--anu-action);background:#fff0f4}
.anu-calculator .anu-mini-result{background:#fff0f4}
.anu-calculator .anu-useful output{color:var(--anu-action)}
.anu-calculator .anu-mini-result{font-size:16px;line-height:1.45}
.anu-calculator .anu-mini-result output{display:block;margin-top:3px;font-size:22px;font-weight:700;line-height:1.25}
.anu-calculator .anu-useful{margin:0 0 12px!important;font-size:15px;line-height:1.5}
.anu-calculator .anu-useful output{display:block;margin-top:2px;font-size:22px;font-weight:700;line-height:1.3}
.anu-calculator .anu-icio-control{margin-top:0}
.anu-calculator .anu-result{background:var(--anu-ink);border-radius:6px;box-shadow:0 13px 32px #2e2e2d16}
.anu-calculator .anu-result-label,.anu-calculator .anu-result-small,.anu-calculator .anu-result-foot{color:#fff}
.anu-calculator .anu-breakdown-toggle,.anu-calculator .anu-mobile-result button{background:var(--anu-action);color:#fff}
.anu-calculator .anu-breakdown-toggle:hover,.anu-calculator .anu-mobile-result button:hover{background:#931337}
.anu-calculator .anu-mobile-result{background:var(--anu-ink)}
.anu-calculator .anu-home-mode legend,.anu-calculator .anu-icio-control label{font-size:14px;font-weight:700}
.anu-calculator .anu-icio-control{margin-top:18px;padding:18px 20px;border:1px solid var(--anu-line);border-left:4px solid var(--anu-accent);background:#fffafd}
.anu-calculator .anu-icio-input{display:flex;align-items:center;gap:8px;margin-top:8px}
.anu-calculator .anu-icio-input input{width:110px;min-height:44px;padding:8px 10px;border:1px solid;font:inherit;font-size:18px}
.anu-calculator .anu-icio-input span{font-weight:700}
.anu-calculator :focus-visible,.anu-calculator .anu-quality input:focus-visible+span,.anu-calculator .anu-home-options input:focus-visible+span{outline:3px solid var(--anu-action);outline-offset:3px}
.anu-calculator .anu-report{margin:28px 0 36px;padding:clamp(20px,3vw,34px);border:1px solid var(--anu-line);background:#fff;scroll-margin-top:22px}
.anu-calculator .anu-report-intro{padding:0 0 18px;border-bottom:2px solid var(--anu-accent)}
.anu-calculator .anu-report-intro b{font-size:18px}
.anu-calculator .anu-report-intro p,.anu-calculator .anu-breakdown-note{font-size:13px;color:var(--anu-muted);line-height:1.65;margin:8px 0 0}
.anu-calculator .anu-report-group{padding-top:24px}
.anu-calculator .anu-report-group h4{font-size:18px;line-height:1.3;margin-bottom:10px}
.anu-calculator .anu-report dl,.anu-calculator .anu-report-total{margin:0}
.anu-calculator .anu-report-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:13px 0;border-bottom:1px solid var(--anu-line)}
.anu-calculator .anu-report-line dt{min-width:0}
.anu-calculator .anu-report-line strong{display:block;font-size:14px;line-height:1.35}
.anu-calculator .anu-report-line small{display:block;color:var(--anu-muted);font-size:12px;font-weight:400;line-height:1.55;margin-top:4px}
.anu-calculator .anu-report-line dd{margin:0;text-align:right;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.anu-calculator .anu-report-total{margin-top:24px;padding:7px 16px 14px;background:#fff0f4;border-left:4px solid var(--anu-accent)}
.anu-calculator .anu-report-total .anu-report-line{border-bottom:0}
.anu-calculator .anu-report-total strong,.anu-calculator .anu-report-total dd{font-size:18px}
.anu-calculator .anu-breakdown-note{margin-top:18px}
.anu-calculator .anu-info{margin-top:26px}
@media(max-width:760px){
 .anu-calculator .anu-shell{padding:24px 20px 100px}
 .anu-calculator .anu-layout{grid-template-columns:1fr;gap:12px}
 .anu-calculator .anu-hero{padding-bottom:30px}
 .anu-calculator .anu-brand{margin-bottom:28px}
 .anu-calculator .anu-mobile-result{box-shadow:0 -4px 16px #0002}
 .anu-calculator .anu-report{padding:20px 16px;margin-top:18px}
}
@media(max-width:440px){
 .anu-calculator .anu-report-line{grid-template-columns:1fr;gap:4px}
 .anu-calculator .anu-report-line dd{text-align:left}
 .anu-calculator .anu-report-total .anu-report-line{gap:8px}
}
.anu-calculator .anu-quality label>span,.anu-calculator .anu-home-options label>span{border-color:#cfc7c9}
.anu-calculator .anu-range-labels,.anu-calculator .anu-section h3 span{color:var(--anu-muted)}
.anu-calculator .anu-section h3 span{color:var(--anu-action)}
.anu-calculator .anu-result-prefix,.anu-calculator .anu-result-description{color:#fff}
.anu-calculator .anu-result-rule{border-color:#666}
.anu-calculator .anu-result-foot{color:#ddd}
.anu-calculator .anu-report-heading{font-size:clamp(22px,3vw,30px);line-height:1.2;margin:0 0 18px}
.anu-calculator .anu-report:focus{outline:3px solid var(--anu-action);outline-offset:3px}
@media(max-width:760px){.anu-calculator :is(input,select,button,summary):focus-visible{scroll-margin-bottom:90px}}
.anu-calculator .anu-rate-note{margin:8px 0 12px;padding:9px 11px;background:#fff0f4;border-left:3px solid var(--anu-accent);color:var(--anu-ink);font-size:12px;font-weight:600;line-height:1.55}
.anu-calculator .anu-quality .anu-quality-rates{margin-top:12px;padding-top:10px;border-top:1px solid var(--anu-line);color:var(--anu-ink);font-weight:600}
@media(max-width:440px){.anu-calculator .anu-quality{grid-template-columns:1fr}.anu-calculator .anu-quality label>span,.anu-calculator .anu-quality input:checked+span{min-height:0}}
.anu-calculator .anu-budget-preview{display:grid;gap:13px;margin:0}
.anu-calculator .anu-budget-preview>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}
.anu-calculator .anu-budget-preview span{font-size:12px;font-weight:700}
.anu-calculator .anu-budget-preview strong{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}
.anu-calculator .anu-budget-preview small{grid-column:1/-1;color:#ddd;font-size:12px;line-height:1.55}
.anu-calculator .anu-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.anu-calculator .anu-budget-grid>div{padding:18px;border:1px solid var(--anu-line);background:#fffafd}
.anu-calculator .anu-budget-grid h4{font-size:15px;line-height:1.3;margin:0 0 5px}
.anu-calculator .anu-budget-grid strong{display:block;font-size:23px;font-variant-numeric:tabular-nums}
.anu-calculator .anu-budget-grid p{font-size:12px;line-height:1.6;color:var(--anu-muted);margin:8px 0 0}
.anu-calculator .anu-tax-summary{margin-top:26px;padding:18px 20px;border:1px solid var(--anu-line);border-left:4px solid var(--anu-accent);background:#fffafd}
.anu-calculator .anu-tax-summary h4{font-size:18px;line-height:1.3;margin:0 0 6px}
.anu-calculator .anu-tax-summary p{font-size:12px;line-height:1.6;color:var(--anu-muted);margin:0 0 12px}
.anu-calculator .anu-tax-summary dl{margin:0}
.anu-calculator .anu-tax-summary dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--anu-line);font-size:13px}
.anu-calculator .anu-tax-summary dd{margin:0;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:650px){.anu-calculator .anu-budget-grid{grid-template-columns:1fr}}
.anu-calculator .anu-mini-extra{margin:8px 0 18px;max-width:360px}
.anu-calculator .anu-independent{max-width:680px;margin:22px 0 0;padding:13px 16px;border-left:3px solid var(--anu-accent);background:#fff0f4;font-size:13px;line-height:1.6;color:var(--anu-ink)}
.anu-calculator .anu-simulation-note{margin:16px 0 0;padding:15px 18px;border:1px solid var(--anu-line);background:#f8f7f6}
.anu-calculator .anu-simulation-note strong{display:block;font-size:15px;font-variant-numeric:tabular-nums}
.anu-calculator .anu-simulation-note p{font-size:12px;line-height:1.6;color:var(--anu-muted);margin:6px 0 0}
.anu-calculator .anu-report-subtotal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:baseline;margin-top:6px;padding:14px 0;border-top:2px solid var(--anu-ink);color:var(--anu-ink);font-weight:700}
.anu-calculator .anu-report-subtotal dd{margin:0;text-align:right;font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:440px){.anu-calculator .anu-report-subtotal{grid-template-columns:1fr;gap:4px}.anu-calculator .anu-report-subtotal dd{text-align:left}}
