/* Costs by Squuad: el bloque de la ficha. Letra de 15 px o más; colores de la casa por variables (se cambian por portal). */
.sqcos{--sqcos-tinta:var(--ac-tinta,#1B2433);--sqcos-gris:var(--ac-gris,#5B6576);--sqcos-mundo:var(--ac-navy,#0F2A4A);--sqcos-linea:#E2E8F0;--sqcos-oro:#D9A441;--sqcos-oro-txt:#7E5A14;color:var(--sqcos-tinta);font-size:16px;line-height:1.45}
.sqcos-cab{padding:2px 0 10px}
.sqcos-lab{font-size:15px;font-weight:600;color:var(--sqcos-gris);min-height:1.2em}
.sqcos-linea{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:2px 0 4px}
.sqcos-pre{font-size:22px;font-weight:700;color:var(--sqcos-mundo)}
.sqcos-monto{font-size:30px;font-weight:800;color:var(--sqcos-mundo);line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-block;transform-origin:right center}
/* El saltico cuando cambia el precio (arriba y en el total). */
.sqcos-salto{animation:sqcos-salto .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes sqcos-salto{0%{transform:scale(1);color:inherit}35%{transform:scale(1.14) translateY(-3px);color:var(--sqcos-oro-txt)}100%{transform:scale(1)}}
.sqcos-tot b{display:inline-block;transform-origin:right center}
@media (prefers-reduced-motion:reduce){.sqcos-salto{animation:none}}
.sqcos-nota{margin:0;font-size:15px;color:var(--sqcos-gris)}
.sqcos-lista{list-style:none;margin:6px 0 0;padding:0}
.sqcos-lista>li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--sqcos-linea);font-size:16px}
.sqcos-n{display:flex;flex-direction:column;min-width:0}
.sqcos-t{color:var(--sqcos-tinta);font-weight:600}
.sqcos-n small,.sqcos-lista small{display:block;font-size:15px;color:var(--sqcos-gris);font-weight:400;margin-top:2px}
.sqcos-m{white-space:nowrap;font-weight:700;color:var(--sqcos-tinta);font-variant-numeric:tabular-nums}
.sqcos [hidden]{display:none!important}
.sqcos-var{align-items:center!important}
.sqcos-var .sqcos-n{flex:1 1 auto}
.sqcos-var select,.sqcos-grupo select{font:inherit;font-size:16px;font-weight:600;color:var(--sqcos-tinta);border:1px solid #94A3B8;border-radius:10px;padding:8px 10px;background:#fff;flex:0 0 auto;width:auto;max-width:70%;min-height:44px}
.sqcos-otro{flex-direction:column;align-items:stretch!important;border-top:0!important;padding-top:0!important}
.sqcos-otro input{font:inherit;font-size:16px;border:1px solid #94A3B8;border-radius:10px;padding:10px 12px;min-height:44px;width:100%;box-sizing:border-box}
.sqcos-err{color:#B42318!important;font-weight:600!important}
.sqcos-err:empty{display:none!important}
.sqcos-dep{border-top:0!important;padding-top:0!important;padding-left:14px}
.sqcos-flecha{color:var(--sqcos-gris);font-weight:400}
.sqcos-dep .sqcos-n{display:block}
.sqcos-dep .sqcos-n .sqcos-t{font-weight:500}
.sqcos-chk{flex-direction:row!important;gap:10px;align-items:flex-start;cursor:pointer}
.sqcos-chk input{width:22px;height:22px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--sqcos-mundo)}
.sqcos-op .sqcos-m{color:var(--sqcos-gris);font-weight:600}
.sqcos-op.on .sqcos-m{color:var(--sqcos-tinta);font-weight:700}
.sqcos-dias{color:var(--sqcos-oro-txt)!important}
.sqcos-paso{display:inline-flex;align-items:center;gap:6px;margin-top:6px}
.sqcos-paso button{width:44px;height:44px;border-radius:999px;border:1px solid #94A3B8;background:#fff;font-size:20px;font-weight:700;color:var(--sqcos-mundo);cursor:pointer;line-height:1}
.sqcos-paso output{min-width:28px;text-align:center;font-weight:700}
.sqcos-grupo{align-items:center!important;flex-wrap:wrap}
.sqcos-tex{flex-direction:column;gap:8px}
.sqcos-texl{display:flex;justify-content:space-between;gap:12px}
.sqcos-tot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:2px solid var(--sqcos-mundo);padding:12px 0 2px;font-size:18px;font-weight:800;color:var(--sqcos-mundo)}
.sqcos-tot b{font-variant-numeric:tabular-nums}
.sqcos-alt{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:15px;color:var(--sqcos-gris);flex-wrap:wrap}
.sqcos-cur{background:none;border:0;padding:8px 0;min-height:44px;font:inherit;font-size:15px;font-weight:600;color:var(--sqcos-mundo);text-decoration:underline;cursor:pointer}
.sqcos-pie{margin:8px 0 0;font-size:15px;color:var(--sqcos-gris)}
.sqcos :focus-visible{outline:3px solid var(--sqcos-oro);outline-offset:2px}
.sqcos-vacio{color:var(--sqcos-gris);font-size:15px}
/* Con el bloque puesto, el resumen viejo de la tarjeta sobra: los extras del tema ya suman aquí. */
.acf-price .sqcos~.acf-p-cuerpo #acf-sum,.acf-price .sqcos~.acf-p-cuerpo .acf-aparte{display:none!important}
.acf-price .sqcos{padding:18px 18px 6px}
/* Con todos los costos la caja es más alta que la pantalla: deja de cortarse y el JS la pega por abajo (nunca sobre el pie). */
.acf-price:has(.sqcos){max-height:none}
@media (max-width:420px){.sqcos-monto{font-size:27px}.sqcos-pre{font-size:20px}}
/* 0.4.0 · Lo que necesitamos de ti (campos que la ficha le pide al cliente). */
.sqcos-campos{border:0;border-top:1px solid var(--sqcos-linea);margin:12px 0 0;padding:12px 0 0;min-width:0}
.sqcos-campos legend{font-size:16px;font-weight:800;color:var(--sqcos-mundo);padding:0;margin:0 0 6px}
.sqcos-campo-c{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}
.sqcos-ct{font-size:15px;font-weight:700;color:var(--sqcos-tinta)}
.sqcos-campo-c small{font-size:15px;color:var(--sqcos-gris)}
.sqcos-req{color:#B42318}
.sqcos-campo-c input[type=text],.sqcos-campo-c input[type=date],.sqcos-campo-c input:not([type]),.sqcos-campo-c textarea,.sqcos-campo-c select{font:inherit;font-size:16px;border:1px solid #94A3B8;border-radius:10px;padding:10px 12px;min-height:44px;width:100%;box-sizing:border-box;background:#fff;color:var(--sqcos-tinta)}
.sqcos-li{display:grid;grid-template-columns:1.4em .8em minmax(0,1fr);align-items:center;column-gap:0}
.sqcos-li .sqcos-num{font-weight:700;color:var(--sqcos-gris);text-align:right}
.sqcos-li .sqcos-ast{color:#B42318;font-weight:700;padding-left:2px;line-height:1}
.sqcos-li input{margin-left:6px;width:auto;min-width:0}
.sqcos-li .sqif-ast-auto{display:none}
.sqcos-sino{display:flex;gap:18px}
.sqcos-sino label{display:flex;align-items:center;gap:6px;min-height:44px;font-size:16px}
.sqcos-sino input{width:22px;height:22px;accent-color:var(--sqcos-mundo)}
.sqcos-campo-c.mal input,.sqcos-campo-c.mal textarea,.sqcos-campo-c.mal select{border-color:#B42318;box-shadow:0 0 0 2px rgba(180,35,24,.15)}
/* 0.5.0 · El "?" de la casa (círculo de línea fina), la tasa en una línea y la compra directa */
.sqcos-alt-t{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 6px;position:relative}
.sqcos-q{position:relative;width:24px;height:24px;border-radius:50%;border:1px solid #8A94A6;background:#fff;color:#5B6576;font:600 15px/1 inherit;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:4px;flex:0 0 auto}
.sqcos-q::after{content:"";position:absolute;inset:-10px}
.sqcos-q[aria-expanded="true"]{border-color:var(--sqcos-mundo);color:var(--sqcos-mundo)}
.sqcos-qt{display:block;flex-basis:100%;margin:6px 0 2px;padding:10px 12px;border-radius:12px;background:#F1F4F9;color:var(--sqcos-tinta);font-size:15px;line-height:1.45;font-weight:400}
.sqcos-qt[hidden]{display:none}
.sqcos-det-l{display:flex!important;flex-wrap:wrap;align-items:center;margin-top:2px}
.sqcos-det-l .sqcos-det{margin-top:0}
.sqcos-directo .sqcos-pre{color:var(--sqcos-mundo)}
.sqcos-prefiero{display:block;width:100%;margin:6px 0 0;background:none;border:0;min-height:44px;font:inherit;font-size:15px;font-weight:600;color:var(--sqcos-mundo);text-decoration:underline;cursor:pointer}
.sqcos-prefiero[hidden]{display:none}
