/* Catálogo ampliado sobre el KV y los componentes CLIMAT existentes. */
.sales-page .hero-actions a{max-width:100%;line-height:1.4;text-align:center;justify-content:center;}
.sales-section-heading{max-width:1120px;margin:0 auto 32px;scroll-margin-top:88px;}
.sales-section-heading .section-tag{margin-bottom:14px;}
.sales-section-heading h2,.sales-section-heading h3{font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);color:var(--navy);letter-spacing:-1px;line-height:1.15;margin-bottom:14px;}
.sales-section-heading p{font-size:16px;color:var(--climat-text-muted);line-height:1.7;max-width:760px;}
.sales-page .hvls-body h3,.sales-page .hvls-body h4{font-family:var(--font-display);font-size:28px;color:var(--climat-primary);margin-bottom:12px;}
.sales-page .hvls-price{font-size:clamp(23px,2.5vw,28px)!important;line-height:1.3;}
.sales-page .hvls-tax{margin-top:8px;}
.tentair-catalog{padding:64px 24px;background:var(--white);scroll-margin-top:64px;}
.tentair-card{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--climat-border);border-radius:24px;overflow:hidden;background:var(--white);}
.tentair-card:has(.tentair-media){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);}
.tentair-media{padding:32px;background:var(--climat-surface);display:flex;flex-direction:column;justify-content:center;}
.tentair-media img{display:block;width:100%;height:auto;object-fit:contain;}
.tentair-media figcaption{font-size:12px;line-height:1.6;color:var(--climat-text-muted);margin-top:18px;}
.tentair-body{padding:36px;min-width:0;}
.tentair-body h3,.tentair-body h4{font-family:var(--font-display);font-size:clamp(25px,3vw,32px);color:var(--navy);line-height:1.2;margin-bottom:16px;}
.tentair-body p{color:var(--climat-text-muted);font-size:15px;line-height:1.7;}
.tentair-stock{display:inline-block;margin:0 0 20px;padding:7px 12px;background:var(--climat-primary-soft);border:1px solid var(--climat-primary-border);border-radius:100px;color:var(--climat-primary)!important;font-size:12px!important;font-weight:600;}
.tentair-specs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:24px 0;}
.tentair-specs div{padding:14px;background:var(--climat-surface);border-radius:10px;min-width:0;}
.tentair-specs dt{font-size:12px;color:var(--climat-text-muted);line-height:1.5;margin-bottom:5px;}
.tentair-specs dd{font-size:15px;font-weight:600;color:var(--climat-primary);line-height:1.5;}
.tentair-dimensions{grid-column:1/-1;}
.tentair-quote{font-family:var(--font-display);font-size:26px!important;font-weight:800;color:var(--climat-primary)!important;margin-top:24px;}
.tentair-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0;}
.tentair-actions a{max-width:100%;justify-content:center;line-height:1.4;text-align:center;}
.tentair-email{display:inline-flex;align-items:center;padding:14px 24px;border:1px solid var(--climat-primary-border);border-radius:100px;font-size:15px;font-weight:600;color:var(--climat-primary);}
.tentair-notes{max-width:1120px;margin:24px auto 0;color:var(--climat-text-muted);font-size:13px;line-height:1.7;}
@media(max-width:1100px){.sales-page .nav-links,.sales-page .nav-cta-wrap{display:none!important;}.sales-page .hamburger{display:flex;}}
@media(max-width:820px){.tentair-card:has(.tentair-media){grid-template-columns:minmax(0,1fr);}.tentair-media{padding:24px;}.tentair-media img{max-height:420px;}.tentair-body{padding:28px;}}
@media(max-width:480px){.tentair-catalog{padding:48px 18px;}.tentair-body{padding:22px;}.tentair-specs{grid-template-columns:minmax(0,1fr);}.tentair-actions{flex-direction:column;align-items:flex-start;}.tentair-actions a{width:100%;}.sales-page .hero-actions{flex-direction:column;align-items:flex-start;}}

/* Dos líneas de venta; las anclas históricas de HVLS y Tentair se conservan. */
.sales-lines{max-width:1168px;padding:40px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 auto;}
.sales-line-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid var(--climat-border);border-radius:24px;background:var(--white);transition:border-color .2s,box-shadow .2s;}
.sales-line-card:hover{border-color:var(--climat-primary);box-shadow:0 8px 28px rgba(1,66,106,.08);}
.sales-line-label{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2.4vw,28px);line-height:1.3;color:var(--navy);}
.sales-line-card p{font-size:15px;line-height:1.7;color:var(--climat-text-muted);margin:14px 0 22px;}
.sales-line-link{margin-top:auto;font-size:14px;font-weight:700;color:var(--climat-primary);display:flex;gap:12px;align-items:center;}
.heating-catalog{padding:48px 24px 64px;background:var(--climat-surface);scroll-margin-top:64px;}
.heating-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.heating-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--climat-border);border-radius:24px;overflow:hidden;background:var(--white);scroll-margin-top:88px;}
.heating-photo{display:flex;align-items:center;justify-content:center;padding:28px;background:var(--white);height:340px;}
.heating-photo img{display:block;width:100%;height:100%;object-fit:contain;}
.heating-body{padding:28px;display:flex;flex-direction:column;flex:1;}
.heating-type{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--climat-primary);margin-bottom:12px;}
.heating-body h3{font-family:var(--font-display);font-size:28px;line-height:1.2;color:var(--navy);margin-bottom:14px;}
.heating-description{color:var(--climat-text-muted);font-size:15px;line-height:1.7;}
.heating-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;}
.heating-specs div{padding:14px;background:var(--climat-surface);border-radius:10px;min-width:0;}
.heating-specs dt{font-size:12px;line-height:1.5;color:var(--climat-text-muted);margin-bottom:5px;}
.heating-specs dd{font-size:15px;line-height:1.5;font-weight:600;color:var(--climat-primary);}
.heating-use{font-size:13px;line-height:1.7;color:var(--climat-text-muted);margin:0 0 22px;}
.heating-quote{margin-top:auto;font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--climat-primary);}
.heating-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}
.heating-actions a{max-width:100%;justify-content:center;line-height:1.4;text-align:center;}
.heating-note{max-width:1120px;margin:28px auto 0;font-size:13px;line-height:1.7;color:var(--climat-text-muted);}
.industrial-line{scroll-margin-top:88px;}
.industrial-line-heading{padding:56px 24px 8px;max-width:1168px;}
.industrial-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.industrial-links a{padding:11px 18px;border:1px solid var(--climat-primary-border);border-radius:100px;font-size:14px;font-weight:600;line-height:1.5;color:var(--climat-primary);}
.industrial-links a:hover{background:var(--climat-primary-soft);}
.industrial-line .sales-section-heading h3{font-size:clamp(25px,3vw,34px);}
.sales-page .hvls-safety h4{font-size:20px;color:var(--climat-primary);margin-bottom:10px;}
@media(max-width:700px){.sales-lines,.heating-grid{grid-template-columns:minmax(0,1fr);}.sales-lines{padding:28px 18px;gap:18px;}.sales-line-card{padding:24px;}.heating-catalog{padding:40px 18px 48px;}.heating-photo{height:300px;padding:24px;}.heating-body{padding:24px;}.industrial-line-heading{padding:44px 18px 0;}}
@media(max-width:480px){.heating-specs{grid-template-columns:minmax(0,1fr);}.heating-actions{flex-direction:column;}.heating-actions a{width:100%;}.industrial-links{flex-direction:column;align-items:flex-start;}}

/* Solicitud de cotización con despacho y total confirmado antes del pago. */
.sales-quote-process{max-width:1168px;margin:0 auto;padding:8px 24px 48px;}
.sales-quote-process .sales-section-heading{margin-bottom:24px;}
.sales-quote-process h2{font-size:clamp(24px,2.8vw,32px);}
.sales-quote-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;}
.sales-quote-steps li{border-top:1px solid var(--climat-border);padding-top:20px;}
.quote-step-number{display:block;font-size:12px;font-weight:700;color:var(--climat-secondary);margin-bottom:12px;}
.sales-quote-steps h3{font-family:var(--font-display);font-size:17px;line-height:1.4;color:var(--navy);margin-bottom:10px;}
.sales-quote-steps p,.sales-quote-note{font-size:14px;line-height:1.7;color:var(--climat-text-muted);}
.sales-quote-note{margin-top:24px;}
@media(max-width:700px){.sales-quote-process{padding:0 18px 40px;}.sales-quote-steps{grid-template-columns:minmax(0,1fr);gap:22px;}}

.heating-card--wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);}
.heating-woody-media{display:flex;flex-direction:column;justify-content:center;min-width:0;}
.heating-woody-media .heating-photo{height:400px;}
.heating-woody-media figcaption{font-size:12px;line-height:1.6;color:var(--climat-text-muted);padding:0 28px 28px;}
.heating-condition{display:inline-block;align-self:flex-start;padding:6px 12px;margin:0 0 14px;border:1px solid var(--climat-primary-border);border-radius:100px;background:var(--climat-primary-soft);font-size:12px;font-weight:700;color:var(--climat-primary);}
@media(max-width:700px){.heating-card--wide{display:flex;}.heating-woody-media .heating-photo{height:340px;}.heating-woody-media figcaption{padding:0 24px 24px;}}

/* Entrada por categorías y páginas independientes para cada línea. */
.sales-landing .page-hero,.sales-category-page .page-hero{padding:110px 0 36px;}
.sales-landing .page-title,.sales-category-page .page-title{font-size:clamp(32px,4vw,48px);letter-spacing:-1.4px;}
.sales-landing .page-sub,.sales-category-page .page-sub{font-size:16px;margin-bottom:0;}
.sales-landing .sales-lines{padding-top:32px;padding-bottom:48px;}
.sales-category-back{max-width:1168px;margin:0 auto;padding:24px;}
.sales-back-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--climat-primary);padding:8px 0;}
.sales-back-link svg{height:20px;width:20px;flex-shrink:0;}
.sales-back-link:hover{text-decoration:underline;}
.sales-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:rgba(255,255,255,.75);font-size:13px;margin-bottom:22px;}
.sales-breadcrumb a{text-decoration:underline;}
.sales-category-page .sales-quote-process{padding-top:48px;}
.sales-category-page .industrial-line-heading{padding-top:24px;}
@media(max-width:700px){.sales-category-back{padding:18px;}.sales-landing .page-hero,.sales-category-page .page-hero{padding:100px 0 30px;}.sales-landing .sales-lines{padding:24px 18px 36px;}.sales-category-page .sales-quote-process{padding-top:40px;}}
