/* Final visual refinement; content, assets and interactions remain unchanged. */
.button{border-width:1px;border-radius:4px;box-shadow:none;transition:filter .18s ease}
.button:hover{transform:none;box-shadow:none;filter:brightness(.94)}
.mode-switch{border-width:1px;padding:4px}
.hero .hero-slogan,.section h2,.final-cta h2,.seo-hero .seo-slogan,.seo-section h2{letter-spacing:-.035em;line-height:1}
.hero .hero-slogan span,.final-cta h2 span,.seo-hero .seo-slogan span{-webkit-text-stroke:0;text-shadow:none}
.hero h1.seo-heading,.seo-hero h1.seo-heading{font-size:.875rem;letter-spacing:.09em;line-height:1.6}
.hero-stamp{transform:none;line-height:1.1}
.hero-stamp strong{-webkit-text-stroke:0;color:#fff;line-height:1}
.marquee{border-block-width:1px}
.marquee div{animation:none;line-height:1.6}
.rental-card,.seo-card,.related-links a,.event-type-card,.seo-hero-badge{border-width:1px;border-radius:4px;box-shadow:none}
.event-type-card:hover,.event-type-card:focus-visible{transform:none;box-shadow:none}
.rental-card h3,.seo-card h3,.event-type-card h3{line-height:1.12;letter-spacing:-.025em}
.process-list li,.process-list li:last-child,.faq-list details,.faq-list details:last-child{border-width:1px}
.process-list li>span{border-width:1px;border-radius:4px}
.process-list h3,.faq-list summary{font-family:"DM Sans",sans-serif;font-weight:700;text-transform:none}
.final-cta>img{transform:none}
.whatsapp-fab{border-width:1px;box-shadow:none}
.hero-visual>.hero-fox,.wind-lines i{animation:none;transform:none}
.wind-lines{transform:none;opacity:.45}
.wind-lines i{filter:none;border-top-width:2px}
.hero-visual>.hero-machine{filter:drop-shadow(0 12px 18px rgba(0,0,0,.2))}
.hero-brand-star,body[data-mode="hot"] .hero-brand-star{filter:none}
.featured .baf-context,.heater-thumb,.product-capacity,.gallery-grid a{border-width:1px}
.spec-tags li{border-width:1px;font-weight:700;letter-spacing:.02em}
.event-star{width:64px;height:64px;background:transparent}
.event-star img{filter:none}
.gallery-grid a:hover img{transform:none}
.seo-hero,.seo-cta,.event-types,footer{border-width:1px}
.hot-visual strong{line-height:.98;letter-spacing:-.025em}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:560px){.hero .hero-slogan{font-size:clamp(3.2rem,17vw,5.4rem)}.seo-hero .seo-slogan{font-size:clamp(2.7rem,13vw,4.4rem)}.hot-visual strong{font-size:clamp(2.8rem,12vw,4.2rem)}.site-header .by-clim{white-space:normal;max-width:70px;line-height:1.3}.hero-actions{gap:20px}.event-star{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Live desktop QA: fit long commercial headings inside their existing column. */
.seo-page .site-header{column-gap:28px}
.seo-hero-copy{min-width:0}
.seo-hero .seo-slogan{font-size:clamp(2rem,3.6vw,3.8rem);overflow-wrap:anywhere}
@media(max-width:900px){.seo-hero .seo-slogan{font-size:clamp(2rem,7vw,3.8rem)}}
@media(max-width:560px){.seo-hero .seo-slogan{font-size:clamp(1.8rem,8.3vw,2.9rem)}}
