@charset "utf-8";
/* ================= PRESUPUESTO ================= */
.pq-main{padding:calc(var(--hh) + 40px) 0 90px;background:var(--papel)}
.pq-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 40px;align-items:end;margin-bottom:34px}
.pq-head .crumbs{grid-column:1/-1;margin:0}
.pq-head .crumbs a{text-decoration:none}
.pq-head h1{margin:0}
.pq-head .body{margin:0;max-width:52ch;justify-self:end}
.pq-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid var(--tinta)}
.pq-steps button{width:100%;border:0;background:transparent;padding:12px 4px 10px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:650;font-size:14.5px;color:var(--gris);text-align:left}
.pq-steps button span{display:grid;place-items:center;width:28px;height:28px;border:1.5px solid currentColor;border-radius:50%;font-size:13px;flex:none}
.pq-steps .cur button{color:var(--tinta)}
.pq-steps .cur button span{background:var(--sello);border-color:var(--sello);color:#fff}
.pq-steps .done button{color:var(--tinta)}
.pq-steps .done button span{background:var(--tinta);color:var(--papel);border-color:var(--tinta);font-size:0}
.pq-steps .done button span::after{content:"✓";font-size:14px}
.pq-bar{height:4px;background:var(--papel-2);margin-bottom:34px}
.pq-bar i{display:block;height:100%;background:var(--sello);width:0;transition:width .6s var(--ease)}
.pq{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);gap:var(--gut);align-items:start}
.pq-form{min-width:0}
.pq-step{border:0;margin:0;padding:0;min-width:0}
.pq-step legend{padding:0;margin:0 0 22px;outline:none}
.pq-err{color:var(--sello);font-weight:600;margin:14px 0 0;min-height:1em}
.pq-err:empty{display:none}
.pq-note{font-size:14px;color:var(--tinta-2);margin:14px 0 0}
.pq-note:empty{display:none}
.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.svc-o{position:relative;cursor:pointer;min-width:0}
.svc-o input{position:absolute;opacity:0;width:1px;height:1px}
.svc-c{display:flex;flex-direction:column;justify-content:space-between;gap:20px;height:100%;min-height:150px;padding:16px;border:1.5px solid var(--tinta);background:#F8FAFA;transition:transform .3s var(--ease-lift),box-shadow .3s,background .2s}
.svc-c b{font-size:30px;line-height:.9}
.svc-c small{font-size:14px;color:var(--tinta-2)}
.svc-o:hover .svc-c{transform:translateY(-3px)}
.svc-o input:checked+.svc-c{background:var(--tinta);color:var(--papel);box-shadow:6px 6px 0 var(--sello)}
.svc-o input:checked+.svc-c small{color:var(--cinta)}
.svc-o input:focus-visible+.svc-c{outline:3px solid var(--sello);outline-offset:3px}
.rt-g{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:14px;align-items:center}
.rt-side{display:flex;flex-direction:column;gap:10px;min-width:0}
.rt-k{display:flex;align-items:center;gap:8px;margin:0}
.dotc{width:12px;height:12px;border-radius:50%;display:inline-block}
.dotc.o{background:var(--sello)}.dotc.d{background:var(--manta)}
.rt-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rt-mid{text-align:center;position:relative;font-family:var(--f-mano);font-size:17px;color:var(--manta)}
.rt-mid::before{content:"";position:absolute;left:-6px;right:-6px;top:50%;border-top:2px dashed var(--tinta);z-index:0}
.rt-mid span{position:relative;background:var(--papel);padding:0 6px;z-index:1}
.vol-inv{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;background:rgba(215,242,28,.3);border:1.5px solid var(--tinta);margin-bottom:22px}
.vol-inv .tx b{display:block}
.vol-inv .tx small{display:block;font-size:13px;color:var(--tinta-2)}
.vol-chips{margin:8px 0 14px}
.vol-link{margin-bottom:6px}
.emp-n{display:flex;align-items:center;gap:20px;margin-bottom:14px}
.emp-n output{min-width:80px;text-align:center}
.vol-gm{margin-top:22px;max-width:320px}
.extras{margin-top:26px;display:flex;flex-direction:column;gap:12px;border-top:1.5px solid var(--linea);padding-top:18px}
.extras em{font-style:normal;color:var(--gris);font-size:13.5px;margin-left:4px}
.tog .tx{display:block}
.cal-help{font-size:15px;margin:0 0 18px}
.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;max-width:560px}
.cal-nav b{text-transform:capitalize}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:560px}
.cal-h{text-align:center;color:var(--gris);padding:4px 0}
.cd{aspect-ratio:1/1;border:1.5px solid var(--tinta);background:#F8FAFA;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:15px;padding:0;transition:transform .2s var(--ease-lift)}
.cd:hover:not(:disabled){transform:translateY(-2px)}
.cd i{width:60%;height:5px;display:block}
.cd.t-v i{background:var(--ok)}.cd.t-s i{background:var(--cinta)}.cd.t-a i{background:var(--sello)}
.cd.t-c{background:repeating-linear-gradient(45deg,transparent 0 5px,rgba(15,19,34,.12) 5px 6px);color:var(--gris);border-color:var(--linea);cursor:not-allowed}
.cd.t-p{opacity:.3;cursor:not-allowed;border-color:var(--linea)}
.cd.on{background:var(--tinta);color:var(--papel);box-shadow:4px 4px 0 var(--sello)}
.cal-leg{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 18px;color:var(--gris)}
.cal-leg i{display:inline-block;width:14px;height:6px;margin-right:6px;vertical-align:2px}
.lv{background:var(--ok)}.ls{background:var(--cinta)}.la{background:var(--sello)}.lc{background:repeating-linear-gradient(45deg,transparent 0 2px,var(--gris) 2px 3px);height:10px!important}
.flex-t{margin-bottom:22px}
.visita{border-top:1.5px solid var(--linea);padding-top:16px}
.grp-pick{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:2px solid var(--manta);background:#F8FAFA;margin-bottom:20px}
.grp-pick .mano{font-size:22px;color:var(--manta)}
.dt-g{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dt-w{grid-column:1/-1}
.dt-priv{align-items:flex-start;font-size:14.5px;font-weight:500}
.dt-priv>span:first-of-type{margin-top:2px}
.pq-nav{display:flex;justify-content:space-between;gap:12px;margin-top:34px;padding-top:20px;border-top:2px solid var(--tinta)}
.pq-sum{position:sticky;top:calc(var(--hh) + 20px);padding:20px 20px 16px;--perf:var(--papel);min-width:0}
.sm-h{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:2px solid var(--tinta)}
.sm-h .pg{width:22px;height:22px;color:var(--sello)}
.sm-h .fld:nth-child(2){flex:1}
.sm-dl{margin:6px 0 0}
.sm-dl div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px dashed var(--linea);font-size:14.5px}
.sm-dl dt{font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--gris);padding-top:2px}
.sm-dl dd{margin:0;font-weight:550}
.sm-est{background:var(--tinta);color:var(--papel);padding:16px;margin:16px -4px 12px}
.sm-est .fld{color:var(--cinta);display:block}
.sm-est b{display:block;font-size:clamp(34px,3.4vw,48px);line-height:1;margin:6px 0}
.sm-est small{font-size:13px;color:rgba(238,241,242,.75)}
.sm-foot{display:flex;align-items:center;gap:8px;color:var(--gris);margin:0}
/* confirmación */
.pq-ok{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--gut);align-items:start;padding-top:10px;outline:none}
.ok-lbl{padding:0 0 24px;border:2px solid var(--tinta);position:relative;transform:rotate(-.8deg)}
.ok-band{display:flex;align-items:center;gap:10px;background:var(--sello);color:#fff;padding:12px 20px}
.ok-band .pg{width:24px;height:24px}
.ok-ref{font-size:clamp(48px,6vw,88px);margin:20px 20px 4px;line-height:.9;color:var(--tinta)}
.ok-lbl h2{margin:0 20px 12px}
.ok-lbl .body{margin:0 20px 16px}
.ok-lbl .sm-dl{margin:0 20px}
.ok-st{position:absolute;right:24px;top:84px;font-size:30px}
.ok-side h3{margin:0 0 16px}
.ok-steps{margin:0 0 26px;padding:0 0 0 20px}
.ok-steps li{margin-bottom:10px}
.ok-demo{margin-top:26px;font-size:13px;color:var(--gris);border-top:1px dashed var(--linea);padding-top:12px}
@media (max-width:1100px){
  .pq{grid-template-columns:1fr}
  .pq-sum{position:relative;top:0}
  .pq-head{grid-template-columns:1fr}
  .pq-head .body{justify-self:start}
}
@media (max-width:760px){
  .pq-steps button{flex-direction:column;gap:4px;font-size:11.5px;text-align:center;padding:10px 0 8px}
  .svc{grid-template-columns:1fr 1fr}
  .svc-c{min-height:120px;padding:12px}
  .svc-c b{font-size:24px}
  .rt-g{grid-template-columns:1fr}
  .rt-mid{padding:4px 0}
  .dt-g{grid-template-columns:1fr}
  .pq-ok{grid-template-columns:1fr}
  .ok-lbl{transform:none}
  .ok-st{position:static;display:inline-flex;margin:14px 20px 0;font-size:22px}
  .cd{font-size:13px}
  .vol-inv{flex-direction:column;align-items:flex-start}
}
@media (max-width:420px){
  .pq-steps button{font-size:0;gap:0}
  .pq-steps button span{font-size:13px}
  .svc{grid-template-columns:1fr}
  .pq-nav .btn{padding:0 14px}
}

#accX{background:none;border:0;border-bottom:2px solid currentColor;cursor:pointer;padding:0 0 1px;font-size:14px;color:var(--sello)}
/* 2.0 */
.pq-cincha{margin:0 0 28px}
.pq-mini{display:none}
.trust{list-style:none;margin:6px 0 0;padding:12px 14px;display:grid;gap:6px;background:var(--film-2);border:1.5px solid var(--linea)}
.trust li{display:flex;align-items:center;gap:10px;font-size:14px}
.trust .pg{width:22px;height:22px;color:var(--manta);flex:none}
@media (max-width:640px){
  [data-page="presupuesto"] .mbar{display:none}
  .pq-mini{display:flex;align-items:center;justify-content:space-between;gap:10px;position:fixed;left:10px;right:86px;bottom:10px;z-index:58;background:var(--ruta);color:var(--film);padding:10px 14px;border:2px solid var(--ruta)}
  .pq-mini .fld{color:var(--hv)}
  .pq-mini b{font-size:17px;white-space:nowrap}
}
.sm-est b{font-family:var(--f-disp);font-weight:900;font-size:clamp(40px,3.8vw,58px);letter-spacing:.01em;white-space:nowrap;color:var(--hv)}
.ok-ref{font-family:var(--f-mono)!important;font-weight:600}
.ok-lbl{transform:none}
.ok-st{position:static!important;transform:none!important;margin:8px 0 0 20px;display:inline-flex;font-size:16px!important}
.sm-dl dt{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.04em}
