:root{--mht-orange:#ff3e0c;--mht-orange-dark:#d92f05;--mht-ink:#1d1d1f;--mht-muted:#697284;--mht-line:#e7e9ee;--mht-soft:#f7f8fa}
.mht-page,.mht-page *{box-sizing:border-box}.mht-page{color:#303746;background:var(--mht-soft);font-family:inherit;line-height:1.55}
.mht-hero{position:relative;overflow:hidden;padding:54px 0 48px;color:#fff;background:radial-gradient(circle at 86% 16%,rgba(255,255,255,.2),transparent 22%),radial-gradient(circle at 12% 88%,rgba(255,255,255,.13),transparent 25%),linear-gradient(128deg,#fa3610 0%,#ff5a2f 56%,#ff8a62 100%)}
.mht-hero::after{position:absolute;right:-90px;bottom:-190px;width:440px;height:440px;border:80px solid rgba(255,255,255,.14);border-radius:50%;content:""}.mht-hero .container-fluid{position:relative;z-index:1}.mht-hero h1{max-width:800px;margin:8px 0 12px;color:#fff;font-size:42px;font-weight:800;line-height:1.15}.mht-hero p{max-width:780px;margin:0;color:rgba(255,255,255,.9);font-size:18px}.mht-eyebrow{display:block;color:#fff;font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.mht-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;color:#fff!important;font-weight:700}.mht-back:hover{color:#fff!important}
.mht-content{position:relative;margin-top:0;padding-top:28px;padding-bottom:80px}.mht-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;padding:12px;background:#fff;border:1px solid var(--mht-line);border-radius:16px;box-shadow:0 10px 28px rgba(42,18,12,.07)}.mht-nav a{display:flex;align-items:center;gap:13px;min-height:74px;padding:12px 16px;color:var(--mht-ink);border:1px solid transparent;border-radius:11px;text-decoration:none;transition:.2s}.mht-nav a:hover,.mht-nav a.active{color:var(--mht-ink);background:#fff4f0;border-color:#ffd2c6}.mht-nav i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;color:var(--mht-orange);background:#fff;border:1px solid #ffd6ca;border-radius:12px;font-size:17px}.mht-nav span,.mh-tools-strip span{display:flex;min-width:0;flex:1;flex-direction:column}.mht-nav strong,.mh-tools-strip strong{font-size:15px}.mht-nav small,.mh-tools-strip small{color:var(--mht-muted);font-size:12px}
.mht-alert{margin:20px 0;padding:16px 20px;border-radius:10px}.mht-alert ul{margin:8px 0 0}.mht-alert--error{color:#8b2817;background:#fff0ec;border:1px solid #ffd1c6}.mht-alert--warning{color:#72530f;background:#fff8df;border:1px solid #f1dda0}
.mht-calculator-card,.mht-search-card,.mht-checklist-config{padding:30px;background:#fff;border:1px solid var(--mht-line);border-radius:18px;box-shadow:0 8px 30px rgba(28,28,30,.055)}.mht-section-title{margin-bottom:23px}.mht-section-title>span,.mht-checklist-head>div>span,.mht-price-results__head>div>span{color:var(--mht-orange);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.mht-section-title h2,.mht-checklist-head h2,.mht-price-results__head h2{margin:3px 0 5px;color:var(--mht-ink);font-size:29px;font-weight:800}.mht-section-title p,.mht-price-results__head p{margin:0;color:var(--mht-muted)}
.mht-estimator-form{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mht-field{display:flex;flex-direction:column;gap:7px}.mht-field label,.mht-style-field legend{color:#3e4758;font-size:13px;font-weight:700}.mht-field input,.mht-field select{width:100%;min-height:47px;padding:10px 13px;color:#222d43;background:#fff;border:1px solid #d7dbe3;border-radius:9px;outline:none}.mht-field input:focus,.mht-field select:focus{border-color:var(--mht-orange);box-shadow:0 0 0 3px rgba(255,62,12,.11)}.mht-unit-input{position:relative}.mht-unit-input input{padding-right:45px}.mht-unit-input span{position:absolute;top:12px;right:13px;color:#7a8291;font-weight:700}
.mht-style-field{grid-column:1/-1;margin:0;padding:0;border:0}.mht-style-field legend{margin-bottom:9px}.mht-style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mht-style-options label{margin:0;cursor:pointer}.mht-style-options input{position:absolute;opacity:0}.mht-style-options span{display:grid;grid-template-columns:38px 1fr;column-gap:11px;min-height:94px;padding:16px;border:1px solid #dfe2e8;border-radius:11px}.mht-style-options i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;color:var(--mht-orange);background:#fff2ee;border-radius:9px}.mht-style-options strong{color:var(--mht-ink);font-size:15px}.mht-style-options small{color:var(--mht-muted)}.mht-style-options input:checked+span{background:#fff4f0;border-color:var(--mht-orange);box-shadow:0 0 0 2px rgba(255,62,12,.08)}
.mht-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 21px;color:#fff!important;background:var(--mht-orange);border:0;border-radius:9px;font-weight:800;text-decoration:none;cursor:pointer}.mht-primary-button:hover{background:var(--mht-orange-dark)}.mht-estimator-form>.mht-primary-button{grid-column:1/-1;justify-self:start}
.mht-result{display:grid;grid-template-columns:1.4fr .6fr;gap:22px;margin-top:30px;padding:32px;color:#fff;background:linear-gradient(128deg,#e9340a 0%,#ff4d20 58%,#ff7650 100%);border-radius:18px;box-shadow:0 16px 35px rgba(155,44,12,.16)}.mht-result-main>span{color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mht-result h2{margin:6px 0;color:#fff;font-size:35px;font-weight:800}.mht-result h2 small,.mht-result-main p,.mht-result-note p,.mht-breakdown small{color:rgba(255,255,255,.84)}.mht-result-main p,.mht-result-note p{margin:0}.mht-result-note{display:flex;align-items:flex-start;gap:12px;padding:17px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:11px}.mht-result-note i{margin-top:4px;color:#fff}.mht-breakdown{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding-top:21px;border-top:1px solid rgba(255,255,255,.16)}.mht-breakdown div{padding:13px;background:rgba(255,255,255,.08);border-radius:9px}.mht-breakdown span{display:flex;min-height:48px;flex-direction:column}.mht-breakdown b{display:block;margin-top:7px;font-size:13px}
.mht-search-card form{display:grid;grid-template-columns:minmax(280px,2fr) minmax(145px,.7fr) minmax(150px,.7fr) auto;gap:14px;align-items:end}.mht-search-card .mht-primary-button{height:47px}.mht-price-results{margin-top:32px}.mht-price-results__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.mht-currency-counts{display:flex;gap:8px}.mht-currency-counts span{padding:7px 11px;color:#5f6673;background:#fff;border:1px solid var(--mht-line);border-radius:20px;font-size:12px}.mht-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:10px;padding:20px 22px;background:#fff;border:1px solid var(--mht-line);border-radius:12px;box-shadow:0 5px 18px rgba(28,28,30,.035)}.mht-price-category{display:inline-block;margin-bottom:5px;color:var(--mht-orange);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mht-price-row h3{margin:0 0 7px;color:var(--mht-ink);font-size:18px;font-weight:800;line-height:1.35}.mht-price-meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--mht-muted);font-size:12px}.mht-price-row__side{display:flex;min-width:175px;align-items:flex-end;flex-direction:column;gap:6px}.mht-price-row__side>strong{color:var(--mht-ink);font-size:21px;font-weight:800}.mht-price-row__side a{color:var(--mht-orange);font-size:12px;font-weight:800;text-decoration:none}.mht-price-row__side a:hover{color:var(--mht-orange-dark);text-decoration:underline}.mht-price-disclaimer{margin:18px 0 0;color:#7c8390;font-size:12px}.mht-empty{padding:45px;text-align:center;background:#fff;border:1px solid var(--mht-line);border-radius:15px}.mht-empty i{color:var(--mht-orange);font-size:30px}.mht-empty h2{color:var(--mht-ink)}
.mht-checklist-config form{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}.mht-pet-field{display:flex;grid-column:1/3;align-items:center;gap:8px;margin:4px 0;color:#4c5566;font-weight:700}.mht-checklist-config .mht-primary-button{grid-column:4;justify-self:end}.mht-checklist-head{display:flex;align-items:end;justify-content:space-between;margin:38px 0 16px}.mht-download-button{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;color:#fff!important;background:var(--mht-orange);border-radius:8px;font-weight:800;text-decoration:none}.mht-download-button:hover{background:var(--mht-orange-dark)}.mht-checklist{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mht-checklist article{padding:23px;background:#fff;border:1px solid var(--mht-line);border-radius:13px}.mht-checklist article:last-child:nth-child(odd){grid-column:1/-1}.mht-checklist h3{margin:0 0 14px;color:var(--mht-ink);font-size:19px;font-weight:800}.mht-checklist label{display:flex;align-items:flex-start;gap:10px;margin:9px 0;color:#4b5464;cursor:pointer}.mht-checklist input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--mht-orange)}.mht-checklist input:checked+span{color:#98a0ad;text-decoration:line-through}.mht-market-section{margin-top:44px}.mht-company-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mht-company-links a{display:flex;align-items:center;gap:12px;padding:13px;color:var(--mht-ink);background:#fff;border:1px solid var(--mht-line);border-radius:11px;text-decoration:none}.mht-company-links img{width:48px;height:48px;object-fit:cover;border-radius:9px}.mht-company-links span{display:flex;flex:1;flex-direction:column}.mht-company-links small{color:var(--mht-muted)}.mht-company-links>a>i{color:var(--mht-orange)}
.mh-tools-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px}.mh-tools-strip a{display:flex;align-items:center;gap:14px;padding:18px;color:var(--mht-ink);background:#fff;border:1px solid var(--mht-line);border-radius:13px;box-shadow:0 6px 18px rgba(28,28,30,.045);text-decoration:none}.mh-tools-strip i{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;color:var(--mht-orange);background:#fff1ed;border-radius:12px;font-size:18px}.mh-tools-strip>a>svg{width:17px;color:var(--mht-orange)}
.ch-furnishing-estimator,.ch-investment-card{overflow:hidden;margin-bottom:18px;padding:0!important;color:var(--mht-ink);background:#fff!important;border:1px solid #e7e7e9!important;border-radius:12px;box-shadow:0 5px 18px rgba(28,28,30,.055)}.ch-furnishing-estimator>.ch-furnishing-estimator__link,.ch-investment-card>.ch-investment-card__link{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:14px;padding:16px!important;color:var(--mht-ink)!important;background:#fff!important;text-decoration:none!important}.ch-furnishing-estimator>.ch-furnishing-estimator__link:hover,.ch-investment-card>.ch-investment-card__link:hover{background:#fff7f4!important}.ch-furnishing-estimator .ch-mh-summary-text,.ch-investment-card .ch-mh-summary-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.ch-furnishing-estimator .ch-mh-brand,.ch-investment-card .ch-mh-brand{color:var(--mht-orange)!important;font-size:18px;font-weight:500;line-height:1.25;text-transform:none}.ch-furnishing-estimator .ch-mh-caption,.ch-investment-card .ch-mh-caption{color:#7b7d84!important;font-size:12px;font-weight:400;line-height:1.4}.ch-furnishing-estimator .ch-mh-chevron,.ch-investment-card .ch-mh-chevron{flex:0 0 auto;color:#34363a;font-size:19px}
@media(max-width:991px){.mht-breakdown{grid-template-columns:repeat(3,1fr)}.mht-search-card form,.mht-checklist-config form{grid-template-columns:1fr 1fr}.mht-search-wide{grid-column:1/-1}.mht-checklist-config .mht-primary-button{grid-column:auto}.mh-tools-strip{grid-template-columns:1fr}}
@media(max-width:767px){.mht-hero{padding:38px 0 34px}.mht-hero h1{font-size:31px}.mht-hero p{font-size:16px}.mht-back{margin-bottom:20px}.mht-content{padding-top:18px}.mht-nav,.mht-estimator-form,.mht-style-options,.mht-breakdown,.mht-search-card form,.mht-checklist-config form,.mht-checklist,.mht-company-links{grid-template-columns:1fr}.mht-nav{padding:8px}.mht-nav a{min-height:58px;padding:8px}.mht-calculator-card,.mht-search-card,.mht-checklist-config{padding:20px}.mht-style-options span{min-height:80px}.mht-result{grid-template-columns:1fr;padding:23px}.mht-result h2{font-size:27px}.mht-search-wide,.mht-pet-field,.mht-checklist-config .mht-primary-button{grid-column:auto}.mht-price-results__head,.mht-checklist-head{align-items:flex-start;flex-direction:column}.mht-price-row{grid-template-columns:1fr;gap:13px}.mht-price-row__side{min-width:0;align-items:flex-start}.mht-checklist article:last-child:nth-child(odd){grid-column:auto}}

/* Ajustes propios del estimador: prioridad sobre style.css. */
.mht-page .mht-calculator-card .mht-estimator-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mht-page .mht-calculator-card .mht-estimator-form .mht-field input,.mht-page .mht-calculator-card .mht-estimator-form .mht-field select{min-height:44px;height:44px;padding-top:8px;padding-bottom:8px}
.mht-page .mht-result .mht-breakdown div span strong{font-size:14px!important;line-height:1.25!important;white-space:nowrap!important}
.mht-page .mht-result .mht-breakdown div span small{font-size:12px!important;line-height:1.3!important;white-space:nowrap!important}
.mht-page .mht-result .mht-breakdown div>b{font-size:12px!important;line-height:1.3!important;white-space:nowrap!important}
.mht-page .mht-result .mht-breakdown span{min-height:43px}
@media(max-width:900px){.mht-page .mht-calculator-card .mht-estimator-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mht-page .mht-calculator-card .mht-estimator-form{grid-template-columns:1fr}}
