/* V19: product layout and 28-item revision completion */
.product-intro-visual{align-items:start}
.product-intro-visual .product-docs-compact{margin:22px 0 0;padding:0;border:0;box-shadow:none}
.product-intro-visual .document-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.document-buttons button{white-space:normal;overflow-wrap:anywhere}
.product-technical-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.product-technical-row>.panel{min-width:0;margin:0 0 24px}
.product-secondary-visual img,.product-secondary-visual canvas{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}
.catalog-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.catalog-document{min-width:0}.catalog-page{display:block;width:100%;padding:8px;margin:0 0 16px;background:white;border:1px solid #dfe3e6;cursor:pointer}
.catalog-page img,.catalog-page canvas{display:block;width:100%;height:auto;object-fit:contain}
.catalog-hover-preview{position:fixed;inset:3vh auto auto 50%;transform:translateX(-50%);max-height:94vh;max-width:92vw;width:auto;z-index:1000;background:white;box-shadow:0 10px 60px #0005;pointer-events:none;object-fit:contain}
.catalog-dialog{width:min(1000px,95vw);max-height:95vh;padding:40px 12px 12px;border:0}.catalog-dialog::backdrop{background:#0009}.catalog-dialog img{width:100%;height:auto}.catalog-dialog button{position:sticky;top:0;float:right;font-size:24px;background:white;border:1px solid #ddd}
.site-footer .footer-main{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px}
.site-footer .footer-navigation{grid-template-columns:repeat(var(--footer-columns,6),minmax(0,1fr));gap:16px;align-items:start}
.site-footer .footer-navigation .footer-contacts{grid-column:auto}
.site-footer .footer-navigation h4{margin-top:0}.footer-news summary{cursor:pointer;color:inherit;font-size:12px;padding:5px 0}.footer-news summary:hover{color:var(--orange)}
.footer-news a{padding-left:8px}.footer-social{flex-wrap:wrap}.footer-social .whatsapp-link{font-size:10px;width:auto;padding:8px;border-radius:4px}
.site-footer[data-cms-section] .footer-main{padding-block:calc(38px * var(--rms-section-scale,1)) calc(30px * var(--rms-section-scale,1))}
.site-footer .footer-qr{margin-top:calc(18px * var(--rms-section-scale,1))}.site-footer .footer-navigation a{line-height:1.45;margin-bottom:calc(8px * var(--rms-section-scale,1))}
.owner-message{margin-top:28px;display:flow-root}.owner-message img{float:left;max-width:260px;max-height:340px;object-fit:contain;margin:0 24px 18px 0}.prose p{max-height:none;overflow:visible;white-space:normal}
.hero[data-hero-slider]{position:relative;isolation:isolate}.hero-slides{position:absolute;inset:0;z-index:-1}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s}.hero-slide.is-active{opacity:1}.hero-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;z-index:2}.hero-dots button{width:12px;height:12px;padding:0;border:1.5px solid white;border-radius:50%;background:transparent;cursor:pointer}.hero-dots button[aria-pressed=true]{background:white}.hero-dots [data-slider-pause]{border:0;border-radius:0;color:white;width:24px;height:24px}
img,canvas{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}.zoom-button,.zoom-lens{display:none!important}
@media(max-width:1000px){.site-footer .footer-main{grid-template-columns:1fr}.site-footer .footer-brand{display:flex;gap:20px;align-items:center;flex-wrap:wrap}}
@media(max-width:760px){.product-technical-row,.catalog-pages{grid-template-columns:1fr}.site-footer .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-left{display:flex!important;flex-wrap:wrap;gap:8px}.utility .wrap{flex-wrap:wrap}.owner-message img{float:none;max-width:100%}.catalog-hover-preview{display:none}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
.product-detail-page .product-intro-visual{align-items:start}
.product-detail-page .product-intro-visual .product-docs-compact{padding:0;margin-top:22px}
.site-footer .footer-menu-group>.footer-news>summary{color:#fff;font-weight:bold;font-size:13px;padding-top:0}

/* V19.1: each complete catalog page is an independent grid item. */
.catalog-figure{margin:0;min-width:0}.catalog-figure figcaption{font-size:12px;margin-bottom:12px}.catalog-document{display:contents}.catalog-document>p{grid-column:1/-1}

@media(min-width:761px){.site-footer .footer-navigation{grid-template-columns:repeat(calc(var(--footer-columns,6) - 1),minmax(0,1fr)) minmax(190px,1.35fr)}}
/* Footer scale reduces visual elements and spacing while preserving readable text. */
.site-footer[data-cms-section] .footer-home .footer-logo{width:clamp(90px,calc(190px * var(--rms-section-scale,1)),240px)}
.site-footer[data-cms-section] .footer-qr img{width:clamp(40px,calc(76px * var(--rms-section-scale,1)),90px);height:auto}
.site-footer[data-cms-section] .footer-social{gap:clamp(3px,calc(10px * var(--rms-section-scale,1)),15px);margin-block:clamp(3px,calc(12px * var(--rms-section-scale,1)),18px)}
.site-footer[data-cms-section] .footer-navigation h4{margin-bottom:clamp(3px,calc(15px * var(--rms-section-scale,1)),22px)}
.site-footer[data-cms-section] .footer-contacts>span{margin-bottom:clamp(2px,calc(8px * var(--rms-section-scale,1)),12px)}

.home-news{padding:calc(46px * var(--rms-section-scale,1)) 0;background:#f4f5f6}.home-news .section-head{align-items:center;gap:20px}.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-news-card{background:white;border:1px solid #e1e5e7;padding:20px;min-width:0}.home-news-card img{width:100%;height:180px;object-fit:contain}.home-news-card h3{font-size:19px;line-height:1.4}.home-news-card p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.home-news a:hover,.home-news a:focus-visible{color:var(--orange)}@media(max-width:760px){.home-news-grid{grid-template-columns:1fr}.home-news .section-head{align-items:flex-start;flex-direction:column}}
.tech-card:hover b,.tech-card:focus-within b,.tech-card:hover p,.tech-card:focus-within p{color:var(--orange)}
