/* NOAT Premium STEP08 — additive presentation layer; all machine data remains CMS-managed. */
.machine-catalog-page,.machine-detail-page{--noat-ink:#101e2a;--noat-accent:#c58b46;--noat-surface:#f5f7f9}
.machine-catalog-page .catalog-hero,.machine-detail-page .machine-detail-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(128deg,#101c29 0%,#1a3040 58%,#24475a 100%);color:#fff;padding-block:clamp(4rem,8vw,8rem)}
.machine-catalog-page .catalog-hero:before,.machine-detail-page .machine-detail-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 85% 10%,rgba(197,139,70,.22),transparent 43%),repeating-linear-gradient(130deg,transparent 0 110px,rgba(255,255,255,.035) 111px 112px);pointer-events:none}
.machine-catalog-page .catalog-hero h1,.machine-detail-page .machine-detail-hero h1{font-size:clamp(2.8rem,6.5vw,6.5rem);line-height:1.04;letter-spacing:-.055em;max-width:18ch;text-wrap:balance;color:#fff}
.machine-catalog-page .catalog-hero p,.machine-detail-page .machine-detail-hero p{max-width:65ch;color:#e0e8ef}
.machine-catalog-page .catalog-breadcrumb,.machine-detail-page .catalog-breadcrumb{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;color:#dbe6ed}
.machine-catalog-page .catalog-breadcrumb a,.machine-detail-page .catalog-breadcrumb a{color:inherit}
.machine-catalog-page .catalog-shell{background:var(--noat-surface);padding-block:clamp(2rem,5vw,5rem)}
.machine-catalog-page .machine-filter{background:#fff;border:1px solid #dce3e9;border-radius:20px;padding:clamp(1rem,2vw,2rem);box-shadow:0 22px 55px rgba(16,30,42,.07)}
.machine-catalog-page .machine-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(1rem,2vw,1.8rem)}
.machine-catalog-page .machine-catalog-card{background:#fff;border:1px solid #e0e6eb;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(16,30,42,.05);transition:transform .25s ease,box-shadow .25s ease}
.machine-catalog-page .machine-catalog-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(16,30,42,.13)}
.machine-catalog-page .machine-card-visual{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#e7edf1,#f8fafb)}
.machine-catalog-page .machine-card-visual img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease}
.machine-catalog-page .machine-catalog-card:hover img{transform:scale(1.045)}
.machine-catalog-page .machine-card-body{padding:clamp(1.2rem,2vw,2rem)}
.machine-catalog-page .machine-card-body h2{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.15;letter-spacing:-.03em}
.machine-detail-page .machine-detail-hero-grid{align-items:center;gap:clamp(2rem,5vw,5rem)}
.machine-detail-page .machine-detail-media{border-radius:24px;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:0 30px 70px rgba(0,0,0,.2)}
.machine-detail-page .machine-detail-media img{max-width:100%;height:auto;display:block}
.machine-detail-page .machine-story,.machine-detail-page .machine-features,.machine-detail-page .machine-gallery{padding-block:clamp(3rem,6vw,6rem)}
.machine-detail-page .machine-section-head h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}
.machine-detail-page .machine-story-media{border-radius:20px;overflow:hidden}
.machine-detail-page .machine-detail-cta{background:linear-gradient(125deg,#142434,#294758);color:white;padding-block:clamp(3rem,6vw,6rem)}
.machine-detail-page .machine-detail-cta h2,.machine-detail-page .machine-detail-cta p{color:white}
@media(max-width:720px){.machine-catalog-page .catalog-hero,.machine-detail-page .machine-detail-hero{padding-block:3.5rem}.machine-catalog-page .machine-filter{border-radius:14px}.machine-catalog-page .machine-catalog-card{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.machine-catalog-page .machine-catalog-card,.machine-catalog-page .machine-card-visual img{transition:none}.machine-catalog-page .machine-catalog-card:hover{transform:none}}
