.clima-tools-section{font-family:inherit;scroll-margin-top:100px}.clima-tools-section .elementor-widget-text-editor p{margin:0}.clima-tools-section .elementor-heading-title{letter-spacing:-.025em}.clima-tools-section .elementor-button{padding:9px 16px!important;min-height:38px}.clima-tools-section .elementor-icon-box-title{margin-top:14px}.clima-tools-section .elementor-menu-anchor{scroll-margin-top:100px}.clima-tool-form{font-family:inherit;color:#092c46;width:100%}.clima-tool-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;background:#fff;border:1px solid #d8e5ed;border-radius:12px;box-shadow:0 8px 28px #092c4608}.clima-tool-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;line-height:1.45}.clima-tool-form input{box-sizing:border-box;width:100%;min-height:44px;padding:9px 12px;border:1px solid #bdceda;border-radius:6px;color:#092c46;background:#fafcfd;font:inherit}.clima-tool-form input:focus{outline:2px solid #0969ed;outline-offset:2px}.clima-tool-form button{align-self:end;background:#0969ed!important;color:#fff!important;border:0!important;border-radius:6px!important;font-size:14px!important;font-weight:600;padding:10px 16px!important;min-height:44px;line-height:1.35}.clima-tool-form button:hover{background:#0757c5!important}.clima-tool-form output{grid-column:1/-1;font-size:20px;font-weight:700;line-height:1.5;color:#092c46}.clima-tool-form output:not(:empty){padding:16px;background:#edf6fc;border-left:3px solid #0969ed;border-radius:4px}.clima-tool-form output:empty{display:none}@media(max-width:767px){.clima-tool-form form{padding:20px;gap:14px}.clima-tools-section .elementor-icon-box-description{font-size:14px}}@media(max-width:480px){.clima-tool-form form{grid-template-columns:1fr}.clima-tool-form output{font-size:18px}}

/* Iconos lineales propios: sobrios, amplios y sin placas decorativas. */
body.page-id-11 .elementor-element-124c52d>.e-con-inner{padding-top:28px!important;padding-bottom:28px!important}
body.page-id-11 .elementor-element-e1476b2{padding:0!important}
body.page-id-11 :is(.elementor-element-4a76452,.elementor-element-d3a8c2a,.elementor-element-b43f94c){padding:18px!important}
body.page-id-11 .elementor-element-124c52d .elementor-widget-icon-box{gap:0!important}
body.page-id-11 .elementor-element-124c52d .elementor-icon-box-wrapper{gap:0!important;text-align:center}
body.page-id-11 .elementor-element-124c52d .elementor-icon-box-icon{margin:0 0 2px!important}
body.page-id-11 .elementor-element-124c52d .elementor-icon{display:block;width:42px;height:42px;margin-left:auto;margin-right:auto;border:0;border-radius:0;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:42px 42px;color:#0969ed!important;box-shadow:none}
body.page-id-11 .elementor-element-124c52d .elementor-icon svg{display:none!important}
body.page-id-11 .elementor-element-4cbd9a8 .elementor-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%230969ed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M27 3 11 26h12l-2 19 16-26H25l2-16Z'/%3E%3C/svg%3E")}
body.page-id-11 .elementor-element-da53843 .elementor-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%230969ed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 40V8M6 40h36M13 33v-8h6v8M24 33V17h6v16M35 33V9h6v24'/%3E%3C/svg%3E")}
body.page-id-11 .elementor-element-48e5753 .elementor-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%230969ed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 6v35M12 11h24M12 11 5 24h14L12 11Zm24 0-7 13h14L36 11ZM6 24c0 5 12 5 12 0M30 24c0 5 12 5 12 0M15 41h18'/%3E%3C/svg%3E")}
body.page-id-11 .elementor-element-124c52d .elementor-icon-box-title{margin:0 0 8px!important;font-size:17px;line-height:1.3;font-weight:600!important}
body.page-id-11 .elementor-element-124c52d .elementor-icon-box-description{margin:0;font-size:14px!important;font-weight:400;line-height:1.55}
@media(max-width:767px){body.page-id-11 .elementor-element-124c52d>.e-con-inner{padding-top:20px!important;padding-bottom:20px!important}body.page-id-11 :is(.elementor-element-4a76452,.elementor-element-d3a8c2a,.elementor-element-b43f94c){padding:18px!important}body.page-id-11 .elementor-element-124c52d .elementor-icon{width:40px;height:40px;background-size:40px 40px}body.page-id-11 .elementor-element-124c52d .elementor-icon-box-icon{margin-bottom:4px!important}}
@media(max-width:767px){body.page-id-11 :is(.elementor-element-4a76452,.elementor-element-d3a8c2a,.elementor-element-b43f94c){padding:10px 14px!important}body.page-id-11 .elementor-element-124c52d .elementor-icon{width:36px;height:36px;background-size:36px 36px}body.page-id-11 .elementor-element-124c52d .elementor-icon-box-icon{margin-bottom:2px!important}body.page-id-11 .elementor-element-124c52d .elementor-icon-box-title{margin-bottom:4px!important}body.page-id-11 .elementor-element-124c52d .elementor-icon-box-description{line-height:1.4!important}}

body.page-id-11 .elementor-element-63b5710{position:relative;isolation:isolate;overflow:hidden;min-height:0;background:url('assets/hero-herramientas-persona-v1.jpg') center/cover no-repeat!important;color:#fff}
body.page-id-11 .elementor-element-63b5710 .elementor-heading-title{color:#092c46!important}body.page-id-11 .elementor-element-63b5710 .elementor-widget-text-editor{color:#38536a!important}
body.page-id-11 .elementor-element-10d9791 .elementor-heading-title{font-size:clamp(32px,4vw,44px)!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.025em!important}
body.page-id-11 .elementor-element-10d9791 .elementor-heading-title span{color:#0969ed!important}
body.page-id-11 .elementor-element-63b5710>.e-con-inner{width:min(520px,calc(50% - 40px));margin:24px auto 24px max(22px,calc((100vw - 1140px)/2 + 4px))!important;padding:20px 32px!important;border-radius:8px;background:rgba(255,255,255,.9)}
body.page-id-11 .elementor-element-c0229a9,body.page-id-11 .elementor-element-6db8aab{width:100%!important;max-width:none!important;gap:0!important;padding:0!important}
body.page-id-11 .elementor-element-2dbfe0a{font-size:16px!important;line-height:1.5!important}
body.page-id-11 .elementor-element-a063dc8{display:none!important}
@media(max-width:767px){body.page-id-11 .elementor-element-63b5710{min-height:0;background-position:64% center!important}body.page-id-11 .elementor-element-63b5710>.e-con-inner{width:auto;margin:14px!important;padding:20px 22px!important;background:rgba(255,255,255,.9)}body.page-id-11 .elementor-element-10d9791 .elementor-heading-title{font-size:32px!important}}

/* Calculadoras: una interaccion propia para cada tarea. */
.clima-tool-form .clima-calculator{display:block;padding:0;border:0;border-radius:8px;background:#fff;box-shadow:0 12px 34px rgba(9,44,70,.09);overflow:hidden}
.clima-calculator .clima-form-heading{display:flex;flex-direction:column;gap:5px;padding:22px 24px 18px;border-bottom:1px solid #e1eaf0}
.clima-calculator .clima-form-step{color:#0969ed;font-size:11px;font-weight:700;letter-spacing:.09em}
.clima-calculator .clima-form-heading strong{font-size:20px;line-height:1.25;letter-spacing:-.015em}
.clima-calculator .clima-form-heading small{color:#617586;font-size:13px;line-height:1.5;font-weight:400}
.clima-calculator label{position:relative;gap:7px;color:#173e59;font-size:13px;font-weight:650}
.clima-calculator label>span{display:flex;justify-content:space-between;gap:10px;align-items:center}
.clima-calculator label>span:not(.clima-result-metrics){color:inherit}
.clima-calculator label>span:first-of-type:not(:only-child){color:#617586;font-size:11px;font-weight:500}
.clima-calculator input{min-height:46px;border:0;border-bottom:2px solid #c8d6df;border-radius:0;background:#f7fafc;padding:10px 12px;font-size:16px;transition:border-color .18s,background .18s}
.clima-calculator input:hover{background:#f1f7fa}
.clima-calculator input:focus{outline:0;border-color:#0969ed;background:#fff;box-shadow:0 0 0 3px rgba(9,105,237,.12)}
.clima-calculator>button{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 48px);margin:0 24px 24px;border-radius:4px!important;padding:11px 15px!important}
.clima-calculator>button span{font-size:18px;line-height:1}
.clima-calculator output{display:block;margin:0;border-radius:0;font-size:16px;font-weight:400}
.clima-calculator output:not(:empty){padding:22px 24px;border:0;border-top:1px solid #dce7ee;background:#092c46;color:#fff}
.clima-calculator output.is-error{background:#fff4f2;color:#9b2c1f;border-top-color:#f1cbc5;font-weight:600}
.clima-result-label,.clima-result-note{display:block}
.clima-result-label{margin-bottom:10px;color:#8ec5ff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.clima-result-note{margin-top:10px;color:#dce8ef;font-size:12px;line-height:1.5}
.clima-result-main{display:block;font-size:32px;font-weight:750;line-height:1.1;letter-spacing:-.025em}
.clima-result-main small{font-size:15px;font-weight:600;letter-spacing:0}

.clima-calculator--energy .clima-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:20px;background:#dce7ee}
.clima-calculator--energy .clima-field-grid label{padding:18px 14px;background:#fff}
.clima-result-metrics{display:flex;align-items:center;gap:22px}
.clima-result-metrics strong{font-size:30px;line-height:1;letter-spacing:-.025em}
.clima-result-metrics small{font-size:14px;letter-spacing:0}
.clima-result-metrics i{width:1px;height:34px;background:#49697e}

.clima-calculator--thermal{border-left:1px solid #d8e5ed!important}
.clima-calculator--thermal .clima-form-step{color:#0b7c73}
.clima-thermal-flow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;padding:24px;gap:8px}
.clima-thermal-flow label{display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:9px}
.clima-thermal-flow label b{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e2f4f1;color:#0b7c73;font-size:13px}
.clima-thermal-flow label span{display:flex;font-size:13px;font-weight:650}
.clima-thermal-flow label em{color:#6b7f8d;font-size:11px;font-style:normal;font-weight:500}
.clima-thermal-flow input{grid-column:2;margin-top:4px}
.clima-thermal-flow>i{color:#8aa0af;font-size:22px;font-style:normal;text-align:center}
.clima-calculator--thermal>button{background:#0b7c73!important}
.clima-calculator--thermal>button:hover{background:#08665f!important}

.clima-calculator--compare{background:#f8fafc}
.clima-compare-common{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;padding:20px 24px 16px}
.clima-compare-scenarios{display:grid;grid-template-columns:1fr 38px 1fr;align-items:center;padding:0 24px 20px}
.clima-scenario{padding:16px;border:1px solid #d3e0e8;border-radius:5px;background:#fff}
.clima-scenario--b{background:#eef6ff}
.clima-scenario b{display:block;margin-bottom:3px;font-size:15px}
.clima-scenario>span{justify-content:flex-start!important;color:#667b8a!important;font-size:11px!important;font-weight:500!important}
.clima-versus{display:grid;place-items:center;z-index:1;width:38px;height:38px;margin:0 auto;border:1px solid #d3e0e8;border-radius:50%;background:#fff;color:#617586;font-size:10px;font-weight:800}
.clima-compare-result{display:grid;gap:12px}
.clima-compare-result>span{display:grid;grid-template-columns:24px minmax(80px,1fr) auto;align-items:center;gap:10px}
.clima-compare-result b{font-size:13px}
.clima-compare-result i{height:8px;border-radius:10px;background:#31566e;overflow:hidden}
.clima-compare-result em{display:block;height:100%;border-radius:inherit;background:#62a8f5}
.clima-compare-result>span:nth-child(2) em{background:#f6a25f}
.clima-compare-result strong{font-size:13px;white-space:nowrap}

@media(max-width:767px){
 .clima-calculator .clima-form-heading{padding:19px 18px 16px}.clima-calculator>button{width:calc(100% - 36px);margin:0 18px 18px}.clima-calculator output:not(:empty){padding:19px 18px}
 .clima-calculator--energy .clima-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clima-calculator--energy .clima-field-grid label{padding:15px 12px}
 .clima-thermal-flow{grid-template-columns:1fr;padding:18px;gap:13px}.clima-thermal-flow>i{transform:rotate(90deg);font-size:18px}
 .clima-compare-common{grid-template-columns:1fr;padding:18px 18px 14px}.clima-compare-scenarios{grid-template-columns:1fr;padding:0 18px 18px;gap:0}.clima-versus{margin:-4px auto;position:relative}.clima-scenario{width:100%;box-sizing:border-box}
 .clima-result-metrics{gap:14px}.clima-result-metrics strong{font-size:25px}
}
@media(max-width:380px){.clima-calculator--energy .clima-field-grid{grid-template-columns:1fr}.clima-result-metrics{align-items:flex-start;flex-direction:column;gap:8px}.clima-result-metrics i{display:none}.clima-compare-result>span{grid-template-columns:22px 1fr}.clima-compare-result strong{grid-column:2}}
