/* Focused, scoped refinements after the desktop/mobile QA pass. */
.surair-mobile-cart { display: none; }
.surair-mobile-cart-menu { display: block; padding: 12px 16px; font-weight: 700; color: #fff; }
.surair-mobile-cart-menu:visited,
.surair-mobile-cart-menu:hover,
.surair-mobile-cart-menu:focus-visible { color: #fff; text-decoration: underline; }
.surair-contact-anchor { display: block; scroll-margin-top: calc(var(--surair-header-height, 90px) + 24px); }
.faq-pregunta:focus-visible { outline: 3px solid #1266ad; outline-offset: 4px; }
.surair-empty-search { max-width: 920px; margin: 32px auto 64px; padding: clamp(24px, 4vw, 42px); }
.surair-empty-search__copy { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 24px; }
.surair-empty-search__copy h2 { margin: 0 0 6px; font-size: clamp(26px, 3vw, 38px); }
.surair-empty-search__copy p { margin: 0; color: #536a7e; }
.surair-empty-search__icon { display: grid; place-items: center; flex: 0 0 52px; width: 52px; height: 52px; border-radius: 14px; background: #e5f1fb; color: #1266ad; font-size: 31px; font-weight: 800; }
.surair-empty-search__form { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
.surair-empty-search__form input { min-width: 0; min-height: 52px; padding: 12px 16px; border: 1px solid #a9bac8; border-radius: 12px; background: #fff; color: #102536; font: inherit; }
.surair-empty-search__form button { min-width: 132px; }
.surair-empty-search__actions { margin-top: 16px; }
.surair-empty-search__links { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 28px; padding-top: 22px; border-top: 1px solid #dbe4eb; }
.surair-empty-search__links span { color: #536a7e; }
.surair-empty-search__links a { font-weight: 700; }
.surair-local-pickup .woocommerce-shipping-destination,
.surair-local-pickup .shipping-calculator-button { display: none; }
.surair-cooling-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; padding-block: 40px 30px; align-items: stretch; }
.surair-cooling-form, .surair-cooling-result { padding: clamp(20px, 3vw, 36px); min-width: 0; height: 100%; box-sizing: border-box; }
.surair-cooling-form { display: flex; flex-direction: column; }
.surair-cooling-form > button { align-self: flex-start; }
.surair-cooling-result { display: flex; flex-direction: column; }
.surair-cooling-layout h2 { font-size: clamp(23px, 2vw, 30px); line-height: 1.2; }
.surair-cooling-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.surair-cooling-form label { display: block; font-weight: 650; margin-block: 16px 8px; }
.surair-cooling-form input, .surair-cooling-form select { display: block; width: 100%; min-width: 0; box-sizing: border-box; padding: 12px; min-height: 48px; border: 1px solid #a9bac8; border-radius: 10px; background: #fff; color: #102536; font: inherit; }
.surair-cooling-form button, .surair-cooling-result > a { margin-top: 24px; display: inline-block; }
.surair-cooling-result > a { align-self: flex-start; margin-top: auto; color: #fff !important; }
.surair-cooling-result > a:hover, .surair-cooling-result > a:focus-visible { color: #fff !important; background: #0d5593 !important; }
#surair-cooling-result { color: #125e9e; font-size: 24px; font-weight: 750; margin-block: 24px; }
.surair-cooling-method { margin-block: 18px 28px; }
.surair-cooling-method h3 { margin: 0 0 8px; font-size: 19px; }
.surair-cooling-method p { margin: 0; }
.surair-cooling-products { padding-block: 18px 72px; scroll-margin-top: calc(var(--surair-header-height, 90px) + 24px); }
.surair-cooling-products[hidden] { display: none; }
.surair-cooling-products__grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.surair-cooling-product { display: grid; grid-template-columns: clamp(150px, 16vw, 190px) minmax(0, 1fr) minmax(140px, auto); grid-template-areas: "image capacity price" "image title action"; gap: 8px 20px; align-items: center; min-width: 0; min-height: 146px; padding: 12px; border-radius: 16px; }
.surair-cooling-product__image { grid-area: image; display: block; width: 100%; height: 122px; overflow: hidden; border-radius: 10px; background: #f4f7fa; }
.surair-cooling-product__image img { width: 100%; height: 100%; object-fit: contain; }
.surair-cooling-product__capacity { grid-area: capacity; align-self: end; justify-self: start; margin: 0; padding: 5px 8px; border-radius: 999px; background: #e6f4ee; color: #18764c; font-size: 11.5px; font-weight: 800; }
.surair-cooling-product h3 { grid-area: title; align-self: start; margin: 0; font-size: 17px; line-height: 1.28; }
.surair-cooling-product h3 a { color: inherit; text-decoration: none; }
.surair-cooling-product__price { grid-area: price; align-self: end; justify-self: end; margin: 0; color: #125e9e; font-size: 18px; font-weight: 800; white-space: nowrap; }
.surair-cooling-product > .wp-element-button,
.surair-cooling-product > .wp-element-button:visited { grid-area: action; align-self: start; justify-self: end; min-height: 40px; margin: 0; padding: 9px 16px; background: #1266ad !important; color: #fff !important; font-size: 14px; }
.surair-cooling-product > .wp-element-button:hover,
.surair-cooling-product > .wp-element-button:focus-visible { background: #0d5593 !important; color: #fff !important; }
.surair-cooling-products__note { color: #536a7e; margin: 18px 0 0; }
.surair-page-hero.surair-page-hero--quote { min-height: 215px; padding: 1.5rem 0; display: grid; align-items: center; }
.surair-page-hero--quote .surair-page-hero__inner { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.surair-page-hero--quote .surair-page-hero__copy h1 { font-size: clamp(1.75rem, 3.2vw, 2.65rem); }
.surair-commerce-hero .surair-commerce-hero__copy > .surair-commerce-hero__eyebrow {
 display: inline-flex;
 align-items: center;
 width: fit-content;
 max-width: 100%;
 margin: 0 0 12px;
 padding: .4rem .8rem;
 line-height: 1.3;
}
.surair-vrf-content > .hero-moderno:first-child .surair-vrf-hero__eyebrow { display: inline-flex; margin: 0 0 18px; color: #fff; background: rgba(255,255,255,.16); }
.surair-quote-benefits { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; color: rgba(255,255,255,.9); list-style: none; }
.surair-quote-benefits li { display: flex; gap: 10px; align-items: flex-start; }
.surair-quote-benefits li::before { content: "✓"; flex: 0 0 auto; color: #8ccaf0; font-weight: 800; }
/* One continuous homepage CTA surface; the inner frame only controls layout. */
.surair-home .surair-final-cta { padding: 0; }
.surair-home .surair-final-cta__frame--full {
  width: 100%;
  padding: clamp(44px, 5vw, 84px) 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.surair-home .surair-final-cta__frame--full .surair-final-cta__grid {
  width: min(1640px, calc(100% - clamp(32px, 7vw, 128px)));
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(36px, 5vw, 92px);
  align-items: start;
  padding-block: 0;
}
.surair-home .surair-final-cta__copy { max-width: 54ch; }
.surair-home .surair-final-cta__copy .surair-section-kicker { color: #8ccaf0; }
.surair-home .surair-final-cta__copy h2 { max-width: 13ch; font-size: clamp(32px, 3.2vw, 54px); line-height: 1.08; }
.surair-home .surair-final-cta__copy .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: clamp(28px, 3vw, 40px);
}
.surair-home .surair-final-cta__copy .wp-block-button { margin: 0; }
.surair-home .surair-final-cta__copy .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; }
.surair-home .surair-final-cta__form-wrap { width: 100%; max-width: none; }
.surair-home .surair-final-cta__form { width: 100%; box-sizing: border-box; padding: clamp(26px, 3vw, 48px); }

/* Standalone quote page follows the light card language of the calculator. */
.surair-quote-page { padding-block: clamp(30px, 4vw, 64px) clamp(56px, 7vw, 96px); background: #f3f8fc; color: #102536; }
.surair-quote-page__layout { max-width: 980px; }
.surair-quote-page__form { min-width: 0; padding: clamp(24px, 4vw, 52px); border: 1px solid #dce7ef; border-radius: 24px; background: #fff; box-shadow: 0 18px 46px rgba(20,47,70,.07); scroll-margin-top: 124px; }
.surair-quote-page__form h2 { margin: 0 0 12px; color: #102536; font-size: clamp(26px, 2.7vw, 38px); line-height: 1.14; }
.surair-quote-page__form > .surair-section-kicker { margin-bottom: 10px; color: #1266ad; }
.surair-quote-page__form > p:not(.surair-section-kicker),
.surair-quote-page__notice { color: #42596d; }
.surair-quote-page__form > p:not(.surair-section-kicker) { max-width: 66ch; margin: 0 0 20px; }
.surair-quote-page__form .forminator-ui { max-width: 800px; }
.surair-quote-page .surair-quote-page__form .forminator-ui.forminator-design--material .forminator-label,
.surair-quote-page .surair-quote-page__form .forminator-ui.forminator-design--material .forminator-floating--input,
.surair-quote-page .surair-quote-page__form .forminator-ui.forminator-design--material .forminator-floating--textarea,
.surair-quote-page .surair-quote-page__form .forminator-ui.forminator-design--material .forminator-description,
.surair-quote-page .surair-quote-page__form .forminator-ui .forminator-label { color: #243c50 !important; }
.surair-quote-page__form .forminator-ui input:not([type="submit"]),
.surair-quote-page__form .forminator-ui textarea,
.surair-quote-page__form .forminator-ui select { color: #102536 !important; background-color: #fff !important; }
.surair-quote-page__form .forminator-ui.forminator-design--material input.forminator-input,
.surair-quote-page__form .forminator-ui.forminator-design--material textarea.forminator-textarea,
.surair-quote-page__form .forminator-ui.forminator-design--material select.forminator-select--field { border: 1px solid #b9cad8 !important; background: #fff !important; }
.surair-quote-page__form .forminator-ui.forminator-design--material input.forminator-input:focus,
.surair-quote-page__form .forminator-ui.forminator-design--material textarea.forminator-textarea:focus,
.surair-quote-page__form .forminator-ui.forminator-design--material select.forminator-select--field:focus { border-color: #1266ad !important; box-shadow: 0 0 0 3px rgba(18,102,173,.16) !important; }
.surair-page-hero.surair-page-hero--terms { min-height: 215px; padding: 1.5rem 0; display: grid; align-items: center; }
.surair-page-hero--terms .surair-page-hero__inner { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.surair-page-hero--terms .surair-page-hero__copy h1 { font-size: clamp(1.75rem, 3.2vw, 2.65rem); }
.surair-site-main--terms { background: #f3f8fc; }
.surair-terms-layout { display: grid; grid-template-columns: minmax(210px, .36fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 36px); align-items: start; padding-block: clamp(30px, 4vw, 60px) 80px; }
.surair-terms-nav,
.surair-terms-content { min-width: 0; padding: clamp(22px, 3vw, 42px); border: 1px solid #dce7ef; border-radius: 22px; background: #fff; box-shadow: 0 18px 46px rgba(20,47,70,.07); }
.surair-terms-nav { position: sticky; top: 120px; display: grid; gap: 4px; }
.surair-terms-nav h2 { margin: 0 0 14px; font-size: 19px; }
.surair-terms-nav a { display: block; padding: 10px 12px; border-radius: 10px; color: #21445e; font-weight: 650; text-decoration: none; }
.surair-terms-nav a:hover,
.surair-terms-nav a:focus-visible { background: #e8f3fb; color: #105c9e; }
.surair-terms-content { max-width: none; color: #243c50; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.7; }
.surair-terms-content h2 { margin: 0 0 16px; color: #102536; font-size: clamp(25px, 2.35vw, 34px); line-height: 1.2; scroll-margin-top: 125px; }
.surair-terms-content h2:not(:first-child) { margin-top: 42px; padding-top: 30px; border-top: 1px solid #e0e8ee; }
.surair-terms-content h3 { margin: 26px 0 10px; color: #17364d; font-size: 21px; line-height: 1.3; }
.surair-terms-content p { margin: 0 0 18px; }
.surair-terms-content li { margin-bottom: 8px; }
.surair-terms-content ul,
.surair-terms-content ol { padding-left: 1.4em; }
.surair-terms-content hr { margin-block: 32px; border: 0; border-top: 1px solid #e0e8ee; }
.surair-terms-rights { scroll-margin-top: 125px; }
.surair-terms-actions { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; margin-top: 22px; }
.surair-terms-actions .wp-element-button { color: #fff !important; }
.surair-terms-actions > a:last-child { font-weight: 700; }
@media (max-width: 1024px) {
  .surair-home .surair-final-cta__frame--full .surair-final-cta__grid { grid-template-columns: minmax(0, 1fr); }
  .surair-home .surair-final-cta__form-wrap { max-width: none; }
  .surair-terms-layout { grid-template-columns: minmax(0, 1fr); }
  .surair-terms-nav { position: static; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
  .surair-terms-nav h2 { grid-column: 1 / -1; }
  .surair-terms-nav a { display: flex; align-items: center; min-height: 48px; padding: 10px 14px; border: 1px solid #dce7ef; border-radius: 12px; background: #f3f8fc; line-height: 1.3; }
  .surair-manual-card { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .surair-manual-card__action,
  .surair-manual-card__action .wp-element-button { display: flex; width: 100%; }
  .surair-manual-card__action .wp-element-button { align-items: center; justify-content: center; min-height: 44px; }
}
@media (max-width: 640px) {
  .surair-home .surair-final-cta__frame--full { padding-block: 40px; }
  .surair-home .surair-final-cta__frame--full .surair-final-cta__grid { width: calc(100% - 32px); gap: 24px; }
  .surair-home .surair-final-cta__form { padding: 22px; }
  .surair-home .surair-final-cta__copy .wp-block-buttons { align-items: stretch; }
  .surair-home .surair-final-cta__copy .wp-block-button { flex: 1 1 180px; }
  .surair-home .surair-final-cta__copy .wp-block-button__link { width: 100%; }
  .surair-quote-page__form { padding: 22px; }
  .surair-terms-nav,
  .surair-terms-content { padding: 22px; }
}
.surair-page-hero.surair-page-hero--calculator,
.surair-page-hero.surair-page-hero--manuals { min-height: 215px; padding: 1.5rem 0; display: grid; align-items: center; }
.surair-page-hero--calculator .surair-page-hero__inner { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.surair-page-hero--calculator .surair-page-hero__copy { max-width: none; }
.surair-page-hero--calculator .surair-page-hero__copy h1,
.surair-page-hero--manuals .surair-page-hero__copy h1 { font-size: clamp(1.75rem, 3.2vw, 2.65rem); }
.surair-page-hero--manuals .surair-page-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(220px, .72fr); align-items: center; }
.surair-cooling-hero__icon { display: grid; place-items: center; width: clamp(68px, 8vw, 96px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; background: rgba(255,255,255,.1); color: #fff; box-shadow: 0 16px 34px rgba(8,21,34,.18); }
.surair-cooling-hero__icon svg { width: 52%; height: 52%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.surair-manuals-group > summary::after { content: ""; flex: 0 0 9px; width: 9px; height: 9px; margin: 0 3px 4px 0; border-right: 2px solid #1266ad; border-bottom: 2px solid #1266ad; transform: rotate(45deg); transition: transform .28s ease; }
.surair-manuals-group[open] > summary::after { transform: rotate(225deg); }
.surair-manuals-group.is-manuals-enhanced > .surair-manuals-group__panel { overflow: hidden; }
.surair-manuals-group > summary:focus-visible { outline: 3px solid #54aaf0; outline-offset: -3px; border-radius: 8px; }
@media (prefers-reduced-motion: reduce) { .surair-manuals-group > summary::after { transition: none; } }
.surair-article-header .surair-entry__title { max-width: 24ch; font-size: clamp(1.85rem, 3.8vw, 3.25rem); line-height: 1.08; text-wrap: balance; }
.surair-works-intro { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 6vw, 90px); align-items: end; padding-block: 64px 34px; }
.surair-works-intro h2, .surair-demo-projects h2, .surair-works-cta h2 { margin: 6px 0 0; font-size: clamp(31px, 4vw, 52px); line-height: 1.08; }
.surair-works-intro > p { margin: 0; color: #536a7e; font-size: 20px; }
.surair-section-kicker { margin: 0; color: #1266ad; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.surair-works-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; padding-block: 20px 68px; }
.surair-work-step { padding: 26px; }
.surair-work-step > span { color: #1266ad; font-size: 14px; font-weight: 800; }
.surair-work-step h3 { margin: 34px 0 10px; font-size: 22px; }
.surair-work-step p { margin: 0; color: #536a7e; }
.surair-demo-projects { padding-block: 60px 72px; }
.surair-demo-projects .surair-section-head { margin-bottom: 30px; }
.surair-demo-projects__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.surair-demo-project { position: relative; overflow: hidden; min-height: 250px; padding: 32px; background: linear-gradient(145deg, #12354f, #0c2235); color: #fff; }
.surair-demo-project > span { display: block; width: 48px; height: 4px; border-radius: 4px; background: #2e98d1; }
.surair-demo-project h3 { margin: 86px 0 10px; color: #fff; font-size: 25px; }
.surair-demo-project p { margin: 0; color: #d7e6f1; }
.surair-works-cta { display: flex; justify-content: space-between; gap: 36px; align-items: center; margin-bottom: 74px; padding: clamp(28px, 5vw, 58px); border-radius: 24px; background: linear-gradient(120deg, #0b3b54, #10283d); color: #fff; }
.surair-works-cta h2 { color: #fff; }
.surair-works-cta p:not(.surair-section-kicker) { max-width: 680px; color: #d7e6f1; }
.surair-works-cta > div:last-child { display: flex; flex-wrap: wrap; gap: 12px; flex: 0 0 auto; }
.surair-works-cta .is-style-outline { background: transparent !important; border: 1px solid rgba(255,255,255,.55); color: #fff !important; }

/* Approved compact tools layout: copy at left, three centered cards at right. */
.surair-home .surair-tools-section { padding-inline: 16px; }
.surair-home .surair-tools-section--full-width { padding-inline: 0; }
.surair-home .surair-tools-section__frame {
 width: min(100%, var(--surair-home-rail));
 padding: clamp(28px, 4vw, 48px);
 border-radius: 24px;
 overflow: hidden;
 background:
  linear-gradient(135deg, rgba(255,255,255,.03), rgba(0,0,0,.52)),
  var(--surair-tools-bg-color, #0d3552);
}
.surair-home .surair-tools-section__frame.surair-section-shell--full {
 width: 100%;
 border-radius: 0;
}
.surair-home .surair-tools-section__frame.surair-section-shell--full .surair-tools-section__layout {
 width: var(--surair-home-rail);
 max-width: 100%;
 margin-inline: auto;
}
.surair-home .surair-tools-section__layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.7fr); gap: clamp(28px, 4vw, 54px); align-items: center; container-type: inline-size; }
.surair-home .surair-tools-section__intro h2 { margin: 8px 0 14px; max-width: 11ch; color: #fff; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.05; }
.surair-home .surair-tools-section__intro p { margin: 0; max-width: 34ch; color: rgba(255,255,255,.78); }
.surair-home .surair-tools-section__eyebrow { color: #8ccaf0; font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.surair-home .surair-tools-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.surair-home .surair-tools-grid > .wp-block-column { min-width: 0; }
.surair-home .surair-tool-card { min-height: 100%; align-items: center; text-align: center; }
.surair-home .surair-tool-card--iconic { border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.07); }
.surair-home .surair-tools-section--media .surair-tool-card,
.surair-home .surair-tools-section--classic .surair-tool-card {
 align-items: stretch;
 width: 100%;
 padding: 0;
 border: 1px solid rgba(15,34,51,.1);
 background: #fff;
 color: #102536;
 box-shadow: 0 18px 40px rgba(5,20,32,.18);
}
.surair-home .surair-tools-section--media .surair-card-visual__media,
.surair-home .surair-tools-section--classic .surair-card-visual__media {
 width: 100%;
 box-sizing: border-box;
 padding: 0;
 overflow: hidden;
 background: #eef3f7;
}
.surair-home .surair-tools-section--media .surair-card-visual__media {
 min-height: 190px;
 height: 190px;
 flex: 0 0 190px;
}
.surair-home .surair-tools-section--media .surair-card-visual__media img,
.surair-home .surair-tools-section--classic .surair-card-visual__media img {
 display: block;
 width: 100%;
 height: 100%;
 object-fit: contain;
 object-position: center;
}
.surair-home .surair-tools-section--classic .surair-tool-card {
 padding: 14px;
 background: rgba(255,255,255,.96);
 box-shadow: 0 12px 28px rgba(5,20,32,.12);
}
.surair-home .surair-tools-section--classic .surair-card-visual__media {
 min-height: 104px;
 height: 104px;
 flex: 0 0 104px;
 border: 1px solid rgba(15,34,51,.08);
 border-radius: 12px;
}
.surair-home .surair-tools-section--classic .surair-card-visual__media img { object-fit: contain; }
.surair-home .surair-tools-section--classic .surair-card-visual__content { padding: 20px 8px 8px; }
.surair-home .surair-tool-card__content,
.surair-home .surair-tool-card .surair-card-visual__content { align-items: center; width: 100%; text-align: center; }
.surair-home .surair-tool-card__icon { width: 56px; height: 56px; margin-bottom: 12px; }
.surair-home .surair-tool-card__icon::before { width: 36px; height: 36px; }
.surair-home .surair-tool-card h3,
.surair-home .surair-tool-card p { text-align: center; }
.surair-home .surair-tool-card p { min-height: 3em; }
.surair-home .surair-tool-card .wp-block-button { display: flex; justify-content: center; width: 100%; }
/* Keep Google's error badge inside the quote panel without hiding protection. */
.surair-final-cta__form .grecaptcha-badge { position: relative !important; inset: auto !important; margin: 12px 0 !important; max-width: 100%; }
.surair-final-cta__form .forminator-col { min-width: 0; }
@media (max-width: 980px) {
 .surair-mobile-cart { display: block; margin-left: auto; }
 .surair-mobile-cart .surair-header-cart { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; gap: 4px; }
 .surair-site-branding { min-width: 0; }
 .surair-cooling-layout { grid-template-columns: 1fr; gap: 20px; }
 .surair-cooling-product { grid-template-columns: 140px minmax(0, 1fr) minmax(130px, auto); }
 .surair-works-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .surair-demo-projects__grid { grid-template-columns: 1fr; }
 .surair-works-cta { align-items: flex-start; flex-direction: column; }
 .surair-home .surair-tools-section__layout { grid-template-columns: 1fr; }
 .surair-home .surair-tools-section__intro h2,
 .surair-home .surair-tools-section__intro p { max-width: none; }
 .surair-home .surair-tools-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .woocommerce-cart a.remove { min-width: 32px; min-height: 32px; display: inline-flex; align-items: center; justify-content: center; }
}
@media (max-width: 640px) {
 .surair-page-hero.surair-page-hero--calculator,
 .surair-page-hero.surair-page-hero--manuals { padding-block: 1.3rem; }
 .surair-page-hero--calculator .surair-page-hero__inner { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
 .surair-page-hero--manuals .surair-page-hero__inner { grid-template-columns: 1fr; }
 .surair-page-hero--manuals .surair-page-hero__meta { display: none; }
 .surair-cooling-hero__icon { width: 56px; border-radius: 16px; }
 .surair-cooling-product { grid-template-columns: 112px minmax(0, 1fr); grid-template-areas: "image capacity" "image title" "image price" "image action"; gap: 6px 12px; min-height: 140px; padding: 10px; }
 .surair-cooling-product__image { height: 112px; }
 .surair-cooling-product__capacity,
 .surair-cooling-product h3,
 .surair-cooling-product__price,
 .surair-cooling-product > .wp-element-button { justify-self: start; }
 .surair-cooling-product__price { align-self: center; font-size: 16px; }
 .surair-cooling-product > .wp-element-button,
 .surair-cooling-product > .wp-element-button:visited { min-height: 36px; padding: 7px 13px; }
}
@media (max-width: 420px) {
 .surair-cooling-fields { grid-template-columns: 1fr; gap: 0; }
 .surair-mobile-cart .surair-header-cart__icon { font-size: 20px; }
 .surair-empty-search { margin-block: 20px 44px; }
 .surair-empty-search__copy { display: block; }
 .surair-empty-search__icon { margin-bottom: 14px; }
 .surair-empty-search__form { grid-template-columns: 1fr; }
 .surair-empty-search__form button { width: 100%; }
 .surair-cooling-product { grid-template-columns: 96px minmax(0, 1fr); min-height: 124px; }
 .surair-cooling-product__image { height: 96px; }
 .surair-works-intro { grid-template-columns: 1fr; padding-block: 42px 24px; }
 .surair-works-steps { grid-template-columns: 1fr; padding-bottom: 48px; }
 .surair-works-cta > div:last-child { width: 100%; }
}
@media (max-width: 900px) {
 .surair-home .surair-tools-section { padding-inline: 12px; }
 .surair-home .surair-tools-section--full-width { padding-inline: 0; }
 .surair-home .surair-tools-section__frame { padding: 26px 18px; }
 .surair-home .surair-tools-grid { grid-template-columns: 1fr; }
 .surair-home .surair-tool-card p { min-height: 0; }
}

/* Responsive QA: all slides contribute their content height, including at zoom.
   Their shared grid cell prevents the carousel from changing height per slide. */
.surair-home .surair-hero-slider__viewport { display: grid; }
.surair-home .surair-hero-slide { position: relative; inset: auto; grid-area: 1 / 1; min-width: 0; min-height: inherit; }
.surair-home .surair-hero-slide__inner { position: relative; inset: auto; transform: none; height: auto; min-height: inherit; padding-bottom: 96px; }
.surair-home .surair-hero-slide__media picture { display: block; width: 100%; height: 100%; }
.surair-home .surair-hero-slide__media img { min-height: 0; }
.surair-home .surair-hero-slide__copy h2 { max-width: 20ch; line-height: 1.08; }
.surair-home .surair-hero-slide__text { display: block; overflow: visible; max-width: 46ch; }
.surair-home .surair-hero-slide__actions .wp-block-button__link { overflow-wrap: normal; word-break: normal; }
.surair-home .surair-hero-slider__controls { gap: 0; padding: 2px 6px; bottom: 20px; }
.surair-home .surair-hero-slider__control,
.surair-home .surair-hero-slider__pause { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; box-shadow: none; color: #fff; cursor: pointer; }
.surair-home .surair-hero-slider__control::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: #ffffff80; }
.surair-home .surair-hero-slider__control.is-active::before { background: #fff; box-shadow: 0 0 0 4px #3e8fc34d; }
.surair-home .surair-hero-slider__control:hover,
.surair-home .surair-hero-slider__pause:hover { background: #ffffff20; }
.surair-home .surair-hero-slider__control:focus-visible,
.surair-home .surair-hero-slider__pause:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.surair-home .surair-tool-card .wp-block-button__link { max-width: 100%; padding-inline: 18px; overflow-wrap: normal; word-break: normal; }
.surair-home .surair-tool-card--iconic { padding: 26px 20px; }
.surair-home .surair-tool-card__content { min-width: 0; flex: 1; }
.surair-home .surair-tool-card__content > .wp-block-button { margin-top: auto; padding-top: 12px; }
@media (max-width: 1200px) {
 .surair-home .surair-tools-section__layout { grid-template-columns: 1fr; }
 .surair-home .surair-tools-section__intro h2,
 .surair-home .surair-tools-section__intro p { max-width: none; }
}
/* Also respects a narrow Customizer preview or a contained section. */
@container (max-width: 760px) {
 .surair-home .surair-tools-grid { grid-template-columns: 1fr; }
 .surair-home .surair-tool-card p { min-height: 0; max-width: 40ch; }
}
@media (max-width: 1024px) {
 .surair-home .surair-hero-slider { min-height: min(100svh, 860px); }
 .surair-home .surair-hero-slide__inner { align-items: center; justify-content: center; padding-top: 72px; padding-bottom: 96px; }
 .surair-home .surair-hero-slide__copy { align-items: center; justify-content: center; width: min(100%, 40rem); padding: 0; text-align: center; }
 .surair-home .surair-hero-slide__copy h2 { max-width: 22ch; font-size: clamp(1.8rem, 4.5vw, 2.8rem); line-height: 1.1; }
 .surair-home .surair-hero-slide__text { max-width: 46ch; font-size: 1rem; line-height: 1.5; }
 .surair-home .surair-hero-slide__copy .surair-hero-kicker { width: fit-content; }
 .surair-home .surair-hero-slide__copy .surair-hero-slide__actions { display: flex; justify-content: center; flex-wrap: wrap; width: 100%; gap: 12px; }
 .surair-home .surair-hero-slide__actions .wp-block-button { flex: 0 1 230px; }
 .surair-home .surair-hero-slide__media img { object-position: var(--surair-hero-mobile-position, 65%) center; }
 .surair-home .surair-hero-slider[data-overlay-style="gradient"] .surair-hero-slide__overlay { background: linear-gradient(0deg, rgba(6,23,36,calc(var(--surair-hero-overlay-strength, .62) + .22)), rgba(6,23,36,var(--surair-hero-overlay-strength, .62)) 44%, rgba(6,23,36,.12) 100%); }
 .surair-vrf-content > .hero-moderno:first-child { height: auto !important; min-height: min(100svh, 860px); align-items: center; background-position: var(--surair-vrf-mobile-position, 78%) center !important; }
 .surair-vrf-content > .hero-moderno:first-child .hero-overlay { background: linear-gradient(0deg, rgba(6,23,36,.82), rgba(6,23,36,.72) 48%, rgba(6,23,36,.32)) !important; }
 .surair-vrf-content > .hero-moderno:first-child .hero-contenido { width: min(640px, calc(100% - 40px)); padding: 72px 0; text-align: center; }
 .surair-vrf-content > .hero-moderno:first-child .hero-titulo { font-size: clamp(2rem, 5vw, 3rem) !important; line-height: 1.12 !important; text-shadow: none; }
 .surair-vrf-content > .hero-moderno:first-child .hero-subtitulo { max-width: 38ch; margin-inline: auto; text-shadow: none; }
 .surair-vrf-content > .hero-moderno:first-child .surair-vrf-hero__eyebrow { margin-inline: auto; }
 .surair-primary-nav__mobile .surair-menu--mobile-primary > li > a::after { content: none !important; }
 .surair-primary-nav__mobile .surair-menu--mobile-primary > li.current-menu-item > a,
 .surair-primary-nav__mobile .surair-menu--mobile-primary > li.current-menu-ancestor > a { color: #fff; background: rgba(255,255,255,.13); }
 .surair-mobile-cart { display: block; margin-left: auto; }
}
@media (min-width: 641px) and (max-width: 1024px) {
 .woocommerce ul.products li.product .price > .woocommerce-Price-amount,
 .woocommerce ul.products li.product .price ins .woocommerce-Price-amount { font-size: clamp(1.6rem, 2.8vw, 1.9rem); }
}
@media (max-width: 600px) {
 .surair-site-header__inner { gap: 8px; }
 .surair-site-branding { flex: 0 1 198px; min-width: 0; }
 .surair-site-branding .custom-logo-link { display: block; min-width: 0; }
 .surair-site-branding img { max-width: 100%; height: auto; }
 .surair-mobile-cart { flex: 0 0 44px; }
 .surair-home .surair-hero-slide__inner { align-items: flex-end; justify-content: flex-start; padding-top: calc(var(--surair-header-height) + 24px); padding-bottom: clamp(126px, 16svh, 148px); }
 .surair-home .surair-hero-slide__copy { align-items: flex-start; justify-content: flex-end; gap: .6rem; text-align: left; }
 .surair-home .surair-hero-slide__copy h2 { font-size: clamp(1.65rem, 6.7vw, 2.25rem); }
 .surair-home .surair-hero-slide__copy .surair-hero-slide__actions { display: grid; grid-template-columns: minmax(0, 1fr); justify-content: stretch; width: min(100%, 22rem); gap: 10px; margin-top: 8px; }
 .surair-home .surair-hero-slide__actions .wp-block-button { flex: none; width: 100%; }
 .surair-home .surair-hero-slide__actions .wp-block-button__link { width: 100%; min-height: 52px; padding: 12px 16px; font-size: .92rem; }
 .surair-home .surair-hero-kicker { max-width: 100%; white-space: normal; }
 .surair-vrf-content > .hero-moderno:first-child { min-height: min(100svh, 760px); }
 .surair-vrf-content > .hero-moderno:first-child .hero-boton { display: inline-flex; align-items: center; justify-content: center; width: min(100%, 290px) !important; }
 .surair-page-hero--terms .surair-page-hero__inner { gap: 12px; }
 .surair-terms-hero__icon { width: 56px; border-radius: 16px; }
}
@media (max-width: 600px) and (max-height: 740px) {
 .surair-home .surair-hero-slide__inner { padding-top: calc(var(--surair-header-height) + 14px); padding-bottom: 90px; }
 .surair-home .surair-hero-kicker { padding: .32rem .6rem; font-size: .68rem; line-height: 1.25; letter-spacing: .04em; }
}

/* Mobile: hero con botones al ancho del texto y controles compactos; herramientas en filas. */
@media (max-width: 600px) {
 .surair-home .surair-hero-slide__inner { padding-bottom: 84px; }
 .surair-home .surair-hero-slide__copy .surair-hero-slide__actions { width: 100%; gap: 10px; }
 .surair-home .surair-hero-slide__actions .wp-block-button__link { min-height: 48px; padding-block: 10px; }

 .surair-home .surair-hero-slider__controls { left: 50%; right: auto; bottom: 22px; width: var(--surair-home-rail, calc(100% - 24px)); justify-content: flex-start; gap: 4px; padding: 0; border: 0; border-radius: 0; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; transform: translateX(-50%); }
 .surair-home .surair-hero-slider__pause { order: 1; width: 32px; height: 32px; min-height: 32px; margin-left: auto; border: 1px solid rgba(255,255,255,.32); font-size: .72rem; }
 .surair-home .surair-hero-slider__control { width: 28px; height: 32px; min-height: 32px; border-radius: 0; transition: width .25s ease; }
 .surair-home .surair-hero-slider__control::before { width: 100%; height: 4px; border-radius: 999px; background: rgba(255,255,255,.4); }
 .surair-home .surair-hero-slider__control.is-active { width: 44px; }
 .surair-home .surair-hero-slider__control.is-active::before { background: #fff; box-shadow: none; }
 .surair-home .surair-hero-slider__control:hover { background: transparent; }

 .surair-home .surair-tools-grid { gap: 10px; }
 .surair-home .surair-tool-card--iconic { position: relative; padding: 16px; text-align: left; align-items: stretch; }
 .surair-home .surair-tool-card--iconic .surair-tool-card__content { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: center; position: static; padding: 0; transform: none; text-align: left; }
 .surair-home .surair-tool-card--iconic .surair-tool-card__icon { grid-row: 1 / span 3; align-self: start; width: 44px; height: 44px; margin: 0; border-radius: 12px; background: rgba(255,255,255,.08); }
 .surair-home .surair-tool-card--iconic .surair-tool-card__icon::before { width: 24px; height: 24px; }
 .surair-home .surair-tool-card--iconic h3 { margin: 0; font-size: 1rem; text-align: left; }
 .surair-home .surair-tool-card--iconic p { max-width: none; min-height: 0; margin: 0; font-size: .86rem; line-height: 1.45; text-align: left; }
 .surair-home .surair-tool-card--iconic .surair-tool-card__content > .wp-block-button { grid-column: 2; justify-content: flex-start; margin: 0; padding-top: 6px; }
 .surair-home .surair-tool-card--iconic .wp-block-button.is-style-outline .wp-block-button__link { min-height: 0; padding: 0; border: 0; background: none; color: #8ccaf0; font-size: .86rem; }
 .surair-home .surair-tool-card--iconic .wp-block-button__link::after { content: ""; position: absolute; inset: 0; border-radius: 0; }
 .surair-home .surair-tool-card--iconic .surair-tool-card__content > .wp-block-button::after { content: "\2192"; margin-left: 6px; color: #8ccaf0; font-size: .86rem; pointer-events: none; }
 .surair-home .surair-tool-card--iconic:hover .surair-tool-card__content { transform: none; }
}
