/* Turismo en Mendoza | V114 | Presupuesto dentro del planificador */
.plan-budget{margin:24px 0 0;padding:clamp(16px,3vw,28px);border:2px solid #2d3324;background:#fff;color:#20221b;min-width:0;scroll-margin-top:92px}
.plan-budget[hidden]{display:none!important}
.plan-budget__intro h4{font-size:clamp(1.55rem,2.2vw,2.2rem);margin:0 0 8px;line-height:1.13}
.plan-budget__intro p,.plan-budget__hint{font-size:.91rem;line-height:1.52;color:#515746;margin:8px 0 14px}
.plan-budget__fieldset{border:0;border-top:1px solid #d8decf;margin:22px 0 0;padding:19px 0 0;min-width:0}
.plan-budget__fieldset legend{font-weight:800;font-size:1.06rem;padding:0 8px 0 0;color:#252922}
.plan-budget__trip-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.plan-budget label{display:flex;flex-direction:column;gap:5px;min-width:0;font-weight:650;font-size:.79rem}
.plan-budget input,.plan-budget select{display:block;width:100%;max-width:100%;min-height:42px;padding:9px 8px;border:1px solid #9fa899;border-radius:0;background:#fff;color:#1c2317;font:inherit;font-size:1rem}
.plan-budget input:focus-visible,.plan-budget select:focus-visible,.plan-budget summary:focus-visible,.plan-budget button:focus-visible{outline:3px solid #6c8b28;outline-offset:2px}
.plan-budget__rows{display:grid;gap:8px;margin-top:12px}
.plan-budget__row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr) minmax(0,1.15fr);gap:10px;align-items:center;padding:11px;border:1px solid #d8decf;background:#f7f8f4;min-width:0}
.plan-budget__row-name{min-width:0}
.plan-budget__row-name strong{display:block;font-size:.88rem;line-height:1.3}
.plan-budget__row-name small{display:block;color:#5b6355;font-size:.75rem;margin-top:3px;line-height:1.4}
.plan-budget details{border:1px solid #ced4c5;margin:9px 0 0;padding:0 12px 10px;min-width:0}
.plan-budget summary{padding:12px 4px;font-weight:800;cursor:pointer;color:#2e421b}
.plan-budget__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.plan-budget__summary{border:1px solid #c5cdbd;padding:16px;min-width:0;background:#f6f8f1}
.plan-budget__summary--selected{border-color:#546f21;border-width:2px}
.plan-budget__summary h5{font-size:1.03rem;margin:0 0 8px}
.plan-budget__sum{font-family:var(--font-h,Arial,sans-serif);font-size:clamp(1.3rem,2.6vw,1.85rem);font-weight:750;overflow-wrap:anywhere}
.plan-budget__summary p{font-size:.82rem;line-height:1.5;margin:9px 0}
.plan-budget__pending{color:#574627}
.plan-budget__notice{margin:13px 0;color:#414832;font-size:.89rem}
.plan-budget__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.plan-budget__actions .btn{font-size:.83rem;line-height:1.25;min-height:44px}
.plan-budget__status{min-height:1.35em;font-size:.86rem;color:#385717}
.plan-budget__error{background:#fff0ee;padding:12px;color:#871e1e}
.plan-budget__footnote{font-size:.82rem;line-height:1.5;color:#4b514a;margin-top:18px}
.plan-budget__footnote a{color:#365b19;text-decoration:underline}
@media(max-width:710px){.plan-budget__row{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-budget__row-name{grid-column:1/-1}.plan-budget__results{grid-template-columns:1fr}}
@media(max-width:460px){.plan-budget__trip-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-budget__row{grid-template-columns:1fr}.plan-budget__actions{display:grid}.plan-budget__actions .btn{width:100%}}
