.refex-calc{max-width:920px;margin:32px auto;font-family:inherit;color:#151515}.refex-head{margin-bottom:24px}.refex-head h2{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:8px 0}.refex-head p,.refex-note{color:#666}.refex-kicker{font-size:12px;font-weight:700;letter-spacing:.12em}.refex-form{display:grid;gap:16px}.refex-section{border:1px solid #dedede;border-radius:16px;padding:22px;background:#fff}.refex-section h3{margin:0 0 16px;font-size:18px}.refex-grid{display:grid;gap:12px}.refex-grid.two{grid-template-columns:repeat(2,1fr)}.refex-grid.three{grid-template-columns:repeat(3,1fr)}.refex-section input[type=text],.refex-section input[type=number],.refex-section select{box-sizing:border-box;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cfcfcf;border-radius:10px;background:#fff;font:inherit}.refex-options label{display:flex;gap:10px;border:1px solid #d8d8d8;border-radius:12px;padding:15px;cursor:pointer}.refex-options label:has(input:checked){border-color:#111;box-shadow:0 0 0 1px #111 inset}.refex-options.vertical{display:grid;gap:10px}.refex-options small{display:block;color:#666;margin-top:5px;line-height:1.35}.refex-options em{font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.05em;border:1px solid #aaa;border-radius:999px;padding:2px 6px;margin-left:5px}.refex-button,.refex-secondary{min-height:52px;border-radius:10px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer}.refex-button{border:0;background:#151515;color:#fff}.refex-secondary{width:100%;background:#fff;color:#151515;border:1px solid #151515}.refex-result{margin-top:18px;border:1px solid #151515;border-radius:16px;padding:26px;background:#fff}.refex-total{font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.1;margin:8px 0 14px}.refex-summary{line-height:1.7;margin-bottom:12px}.refex-note{font-size:13px;line-height:1.5}.refex-contact-note{font-size:13px;color:#666;text-align:center}.refex-result[hidden]{display:none!important}@media(max-width:700px){.refex-grid.two,.refex-grid.three{grid-template-columns:1fr}.refex-section{padding:17px}.refex-calc{margin:20px auto}.refex-total{font-size:34px}}
.refex-progress{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.refex-progress span{font-size:11px;font-weight:700;border:1px solid #dedede;border-radius:999px;padding:6px 9px}.refex-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.refex-price-card{border:1px solid #dedede;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.refex-price-card.is-selected{border-color:#151515;box-shadow:0 0 0 1px #151515 inset}.refex-price-card span{font-weight:700}.refex-price-card small{display:inline-block;margin-left:6px;font-size:9px;text-transform:uppercase;letter-spacing:.04em;border:1px solid #aaa;border-radius:999px;padding:2px 5px}.refex-price-card strong{font-size:18px}@media(max-width:700px){.refex-compare{grid-template-columns:1fr}.refex-progress{gap:5px}.refex-progress span{font-size:10px}}

.refex-total{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.refex-total-min,.refex-total-max{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid #dce6df;border-radius:12px;background:#f4f8f4}.refex-total span{font-size:13px;font-weight:600;line-height:1.3;color:#3f604c}.refex-total strong{font-size:clamp(21px,3vw,32px);line-height:1.15;color:#104b30}.refex-total-tax{font-size:14px;grid-column:1/-1;font-weight:600}@media(max-width:540px){.refex-total{grid-template-columns:1fr}}

.refex-calc{color:#193c2c}.refex-kicker{color:#4e8952}.refex-button{background:#174d34}.refex-result{background:#edf5e9;border-color:#dce6df}.refex-secondary.refex-contact-link{box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;background:#174d34;color:white;border:0;border-radius:999px;margin-top:18px}.refex-price-card{background:white}.refex-price-card strong{font-size:clamp(13px,1.5vw,17px);line-height:1.45}

/* 3.6: Un único precio orientativo en horquilla, sin porcentajes visibles */
.refex-total{display:block!important;margin:12px 0 18px!important}
.refex-total-range{display:flex;flex-direction:column;gap:9px;padding:20px 22px;border:1px solid #dce6df;border-radius:14px;background:#f4f8f4}
.refex-total-range span{font-size:16px;font-weight:700;color:#3f604c;line-height:1.4}
.refex-total-range strong{font-size:clamp(25px,4vw,44px);line-height:1.2;color:#104b30;overflow-wrap:anywhere}
.refex-total-tax{display:block;margin-top:12px;font-size:16px;font-weight:700;color:#193c2c}
@media(max-width:540px){.refex-total-range{padding:16px}.refex-total-range strong{font-size:clamp(23px,6vw,34px)}}
