.tla-calc {
--tlc-green:        var(--green-500,  #6EA42A);
--tlc-green-dark:   var(--green-700,  #4F7820);
--tlc-green-light:  var(--green-50,   #ECF4DE);
--tlc-track:        #e5e7e2;
--tlc-fg:           var(--fg,         #171A17);
--tlc-muted:        var(--fg-muted,   #6B716A);
--tlc-border:       var(--border,     #e3e6df);
--tlc-radius:       20px;
--tlc-font-display: var(--font-display, "Quicksand", system-ui, sans-serif);
--tlc-font-body:    var(--font-body,    "Noto Sans", system-ui, sans-serif);
margin: 32px auto;
max-width: 1040px;
font-family: var(--tlc-font-body);
color: var(--tlc-fg);
}
.tla-calc__card {
background: #fff;
border-radius: var(--tlc-radius);
box-shadow: 0 12px 36px rgba(0, 0, 0, 0.08);
padding: 40px 44px 32px;
} .tla-calc__head { text-align: center; max-width: 760px; margin: 0 auto 26px; }
.tla-calc__eyebrow {
display: inline-block;
font: 600 11px var(--tlc-font-body);
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--tlc-green-dark);
background: var(--tlc-green-light);
padding: 5px 14px;
border-radius: 999px;
margin-bottom: 14px;
}
.tla-calc__title {
font: 700 clamp(24px, 2.6vw, 34px) / 1.18 var(--tlc-font-display);
letter-spacing: -0.02em;
margin: 0 0 12px;
color: var(--tlc-fg);
text-wrap: balance;
}
.tla-calc__lead {
font: 400 15px / 1.6 var(--tlc-font-body);
color: var(--tlc-muted);
margin: 0;
} .tla-calc__body {
display: grid;
grid-template-columns: 1fr 280px;
gap: 28px;
align-items: center;
margin: 26px 0 20px;
}
@media (max-width: 820px) {
.tla-calc__card { padding: 28px 24px; }
.tla-calc__body { grid-template-columns: 1fr; }
}
.tla-calc__inputs {
display: flex;
flex-direction: column;
gap: 22px;
} .tla-calc__sliders {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 22px;
}
.tla-calc__slider { display: flex; flex-direction: column; gap: 6px; }
.tla-calc__slider-label {
display: flex;
justify-content: space-between;
align-items: baseline;
font: 600 11px var(--tlc-font-body);
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tlc-muted);
}
.tla-calc__slider-value {
color: var(--tlc-green-dark);
font-size: 13px;
letter-spacing: 0;
text-transform: none;
font-weight: 700;
}
.tla-calc__slider input[type="range"] {
-webkit-appearance: none;
appearance: none;
width: 100%;
height: 6px;
background: var(--tlc-track);
border-radius: 999px;
outline: none;
cursor: pointer;
background-image: linear-gradient(var(--tlc-green), var(--tlc-green));
background-repeat: no-repeat;
}
.tla-calc__slider input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 20px;
height: 20px;
border-radius: 50%;
background: #1a1d1a;
cursor: grab;
border: 3px solid #fff;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}
.tla-calc__slider input[type="range"]::-moz-range-thumb {
width: 20px;
height: 20px;
border-radius: 50%;
background: #1a1d1a;
cursor: grab;
border: 3px solid #fff;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}
.tla-calc__slider-range {
display: flex;
justify-content: space-between;
font-size: 11px;
color: var(--tlc-muted);
margin-top: 2px; padding: 0 10px;
} .tla-calc__accionamiento {
display: flex;
flex-direction: column;
gap: 6px;
align-self: start;
}
.tla-calc__label {
font: 600 11px var(--tlc-font-body);
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tlc-muted);
}
.tla-calc__toggle {
display: inline-flex;
gap: 6px;
background: var(--tlc-track);
padding: 4px;
border-radius: 12px;
width: max-content;
}
.tla-calc__toggle-btn {
appearance: none;
border: 0;
background: transparent;
color: var(--tlc-fg);
font: 600 13px var(--tlc-font-body);
padding: 8px 18px;
border-radius: 9px;
cursor: pointer;
transition: background .2s ease, color .2s ease;
}
.tla-calc__toggle-btn.is-active {
background: var(--tlc-green);
color: #fff;
box-shadow: 0 2px 8px rgba(110, 164, 42, 0.35);
} .tla-calc__extras {
display: flex;
flex-direction: column;
gap: 14px;
}
.tla-calc__extra {
display: flex;
flex-direction: column;
gap: 6px;
}
.tla-calc__extra-label {
font: 600 11px var(--tlc-font-body);
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--tlc-muted);
}
.tla-calc__extra-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.tla-calc__chip {
display: inline-flex;
align-items: center;
gap: 6px;
font: 500 13px var(--tlc-font-body);
background: #fff;
color: var(--tlc-fg);
border: 1px solid var(--tlc-border);
border-radius: 999px;
padding: 7px 14px;
cursor: pointer;
transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.tla-calc__chip:hover { border-color: var(--tlc-green); }
.tla-calc__chip.is-active {
background: var(--tlc-green);
color: #fff;
border-color: var(--tlc-green);
}
.tla-calc__chip-price {
font-size: 11px;
opacity: 0.75;
margin-left: 4px;
}
.tla-calc__qty {
display: inline-flex;
align-items: center;
gap: 6px;
border: 1px solid var(--tlc-border);
border-radius: 8px;
padding: 4px;
background: #fff;
}
.tla-calc__qty-btn {
width: 28px;
height: 28px;
border: 0;
background: #f6f7f4;
border-radius: 6px;
font-size: 14px;
cursor: pointer;
color: var(--tlc-fg);
}
.tla-calc__qty-btn:hover { background: var(--tlc-green-light); }
.tla-calc__qty input {
width: 50px;
border: 0;
text-align: center;
font: 600 14px var(--tlc-font-body);
} .tla-calc__price {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 4px;
background: #1a1d1a;
color: #fff;
border-radius: 18px;
padding: 26px 18px;
text-align: center;
min-height: 140px;
}
.tla-calc__price-label {
font: 600 10.5px var(--tlc-font-body);
letter-spacing: 0.18em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.65);
}
.tla-calc__price-value {
font: 700 38px var(--tlc-font-display);
letter-spacing: -0.02em;
color: var(--tlc-green);
line-height: 1.05;
}
.tla-calc__price-value.is-na {
font-size: 18px;
color: #fff;
}
.tla-calc__price-meta {
font-size: 12px;
color: rgba(255, 255, 255, 0.6);
margin-top: 4px;
min-height: 16px;
}
.tla-calc__price-year {
font-size: 10px;
color: rgba(255, 255, 255, 0.45);
margin-top: 6px;
letter-spacing: 0.06em;
text-transform: uppercase;
} .tla-calc__actions {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
margin-top: 8px;
}
.tla-calc__cta {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 13px 22px;
font: 600 14px var(--tlc-font-body);
border-radius: 12px;
cursor: pointer;
text-decoration: none;
transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
border: 0;
}
.tla-calc__cta--presupuesto {
background: var(--tlc-green);
color: #fff;
box-shadow: 0 6px 16px rgba(110, 164, 42, 0.32);
}
.tla-calc__cta--presupuesto:hover { transform: translateY(-2px); }
.tla-calc__cta--presupuesto:disabled {
background: var(--tlc-muted);
box-shadow: none;
cursor: not-allowed;
transform: none;
}
.tla-calc__cta--phone,
.tla-calc__cta--whatsapp {
background: #fff;
border: 1px solid var(--tlc-border);
color: var(--tlc-fg);
}
.tla-calc__cta--phone:hover,
.tla-calc__cta--whatsapp:hover {
border-color: var(--tlc-green);
color: var(--tlc-green-dark);
}
.tla-calc__disclaimer {
margin: 18px auto 0;
max-width: 720px;
font-size: 12px;
text-align: center;
color: var(--tlc-muted);
line-height: 1.5;
}