/* FACH V7 — Horizon workflow, image fidelity and editorial SEO additions */
.horizon-feature .button.red{background:#fff;color:var(--red);border-color:#fff}
.horizon-feature .button.red:hover{box-shadow:0 14px 34px rgba(112,0,7,.22)}

.product-card figure{height:310px;background:linear-gradient(145deg,#fff,#f6f8fb)}
.product-card figure img{width:100%;height:100%;object-fit:contain!important;padding:1.25rem!important;filter:drop-shadow(0 16px 15px rgba(20,40,60,.12))}
.h-family-hero .machine-crop,.h-product-grid figure>.machine-crop{aspect-ratio:auto!important;overflow:visible!important;min-height:360px;display:grid!important;place-items:center}
.h-family-hero .machine-crop img,.h-product-grid figure>.machine-crop img{width:100%!important;height:auto!important;max-height:470px!important;object-fit:contain!important}
.h-product-grid figure{overflow:visible}
.related-grid img{object-fit:contain;background:#fff;padding:.7rem}

/* Horizon mega menu */
.horizon-mega-wrap{height:100%;display:flex;align-items:center;position:relative}
.horizon-mega-wrap>.horizon-link{display:flex;align-items:center;height:100%;border-bottom:3px solid transparent;color:var(--red)}
.horizon-mega-wrap>.horizon-link:hover{border-color:var(--red)}
.horizon-mega{position:absolute;top:100%;right:-330px;width:min(940px,calc(100vw - 64px));background:#fff;border:1px solid #f0ced0;box-shadow:0 28px 75px rgba(96,12,18,.16);padding:1.1rem;display:grid;grid-template-columns:250px 1fr;gap:1rem;opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s;z-index:80}
.horizon-mega-wrap:hover .horizon-mega,.horizon-mega-wrap:focus-within .horizon-mega{opacity:1;visibility:visible;transform:none}
.horizon-mega-intro{background:var(--red);color:#fff;padding:1.5rem;min-height:278px;display:flex;flex-direction:column}
.horizon-mega-intro small{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}
.horizon-mega-intro strong{font-size:1.7rem;line-height:1.08;margin:1.5rem 0 auto}
.horizon-mega-intro a{font-size:.8rem;font-weight:800;padding:.42rem 0}
.horizon-mega-intro .hm-primary{border-top:1px solid rgba(255,255,255,.35);padding-top:1rem}
.horizon-mega-intro .hm-secondary{color:#ffe0e2}
.horizon-mega-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}
.horizon-mega-grid a{min-height:49px;background:#fff7f7;display:flex;align-items:center;gap:.8rem;padding:.72rem .9rem;transition:.18s}
.horizon-mega-grid a:hover{background:#ffe9ea;color:var(--red)}
.horizon-mega-grid span{font-size:.64rem;color:var(--red);font-weight:900}
.horizon-mega-grid b{font-size:.78rem;line-height:1.2}

/* Homepage 10-step experience */
.workflow-showcase{padding:clamp(5rem,8vw,8rem) 0;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}
.workflow-heading{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;margin-bottom:2.4rem}
.workflow-heading>div:first-child>span,.workflow-page-hero>.shell>span{display:block;color:var(--red);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}
.workflow-heading h2{max-width:900px;margin:0 0 1rem}
.workflow-heading h2 em{color:var(--red)}
.workflow-heading p{max-width:760px;color:var(--muted);font-size:1.05rem;margin:0}
.workflow-controls{display:flex;align-items:center;gap:.7rem}
.workflow-controls button{width:48px;height:48px;border:1px solid #efc4c7;background:#fff;color:var(--red);font-size:1.4rem;cursor:pointer}
.workflow-controls button:hover{background:var(--red);color:#fff}
.workflow-controls strong{min-width:72px;text-align:center;font-size:.72rem;letter-spacing:.1em}
.workflow-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid #ead9da;background:#111827}
.workflow-rail::-webkit-scrollbar{display:none}
.workflow-slide{flex:0 0 100%;min-width:100%;display:grid;grid-template-columns:1.45fr .55fr;min-height:560px;scroll-snap-align:start;background:#fff}
.workflow-slide figure{margin:0;overflow:hidden;background:#f4f6f8;min-height:560px;display:grid;place-items:center}
.workflow-slide figure img{width:100%;height:100%;object-fit:contain;padding:2.2rem}
.workflow-slide:nth-child(4) figure img,.workflow-slide:nth-child(8) figure img{object-fit:cover;padding:0}
.workflow-slide-copy{padding:4rem 3rem;display:flex;flex-direction:column;justify-content:center;border-left:6px solid var(--red)}
.workflow-slide-copy>span,.workflow-detail-row>div>span{color:var(--red);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em}
.workflow-slide-copy h3{font-size:clamp(2rem,3.2vw,3.5rem);margin:1.2rem 0 1rem}
.workflow-slide-copy p{color:var(--muted);font-size:1rem}
.workflow-slide-copy a{color:var(--red);font-size:.82rem;font-weight:850;margin-top:1rem}
.workflow-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem}
.workflow-source{font-size:.78rem;color:var(--muted);border-bottom:1px solid #adb5c2}

/* Full workflow page */
.workflow-page-hero{background:var(--red);color:#fff;padding:3rem 0 6rem;min-height:640px;display:flex;align-items:center;position:relative;overflow:hidden}
.workflow-page-hero:after{content:"10";position:absolute;right:-.03em;bottom:-.25em;font-size:31rem;line-height:1;font-weight:950;color:rgba(255,255,255,.065);letter-spacing:-.12em}
.workflow-page-hero .shell{position:relative;z-index:2}
.workflow-page-hero .breadcrumbs,.workflow-page-hero .breadcrumbs a{color:#ffe0e2}
.workflow-page-hero>.shell>span{color:#fff}
.workflow-page-hero h1{font-size:clamp(3.8rem,6.6vw,7rem);max-width:1020px;margin:.8rem 0 1.4rem}
.workflow-page-hero h1 em{color:#fff}
.workflow-page-hero p{max-width:820px;font-size:1.13rem;color:#ffe6e7}
.workflow-page-actions{display:flex;gap:.8rem;margin-top:2rem}
.button.outline-white{border-color:#fff;color:#fff;background:transparent}
.workflow-detail{padding:7rem 0;background:#f9fafc}
.workflow-detail .shell{display:grid;gap:6rem}
.workflow-detail-row{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:#fff;min-height:520px;box-shadow:0 22px 70px rgba(24,40,65,.09)}
.workflow-detail-row.reverse{grid-template-columns:.8fr 1.2fr}
.workflow-detail-row.reverse figure{order:2}
.workflow-detail-row figure{height:100%;min-height:520px;margin:0;overflow:hidden;background:#f4f6f8;display:grid;place-items:center}
.workflow-detail-row figure img{width:100%;height:100%;object-fit:contain;padding:2.2rem}
.workflow-detail-row:nth-child(4) figure img,.workflow-detail-row:nth-child(8) figure img{object-fit:cover;padding:0}
.workflow-detail-row>div{padding:4rem}
.workflow-detail-row h2{font-size:clamp(2.3rem,4vw,4.5rem);margin:1rem 0 1.2rem}
.workflow-detail-row p{color:var(--muted);font-size:1.05rem}
.workflow-detail-row a{color:var(--red);font-weight:850;font-size:.82rem}
.workflow-final{padding:5rem 0;background:var(--red);color:#fff}
.workflow-final .shell{display:flex;align-items:center;justify-content:space-between;gap:4rem}
.workflow-final span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.workflow-final h2{font-size:clamp(2.4rem,4vw,4.4rem);margin:.8rem 0}
.workflow-final p{margin:0;color:#ffe2e3}

/* Expanded editorial content */
.extra-article img{object-fit:contain!important}
.article-inline-links{margin:3rem 0 1.5rem;padding:1.5rem;border:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:.55rem;background:#fff}
.article-inline-links strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.article-inline-links a{color:var(--blue);font-weight:800;font-size:.9rem}
.fach-history{background:#f6f9ff;border-top:1px solid var(--line)}
.fach-history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.fach-history-grid>div{background:#fff;padding:2.3rem}
.fach-history-grid strong{display:block;color:var(--blue);font-size:2.4rem;margin-bottom:1rem}
.fach-history-grid p{color:var(--muted);margin:0}

/* Image fidelity on categories & Horizon */
.machine-card figure{height:285px}
.machine-card figure img{max-height:238px;width:92%;object-fit:contain}
.horizon-family-top{height:330px}
.horizon-family-top img{max-height:275px;width:90%;object-fit:contain}

@media(max-width:1100px){
  .horizon-mega{right:-190px;width:850px}
  .workflow-slide{grid-template-columns:1.25fr .75fr}
  .workflow-slide-copy{padding:3rem 2rem}
  .workflow-detail-row,.workflow-detail-row.reverse{grid-template-columns:1fr 1fr}
}

@media(max-width:900px){
  .horizon-mega-wrap{height:auto;display:block}
  .horizon-mega-wrap>.horizon-link{height:auto;padding:.85rem 0;border-bottom:1px solid var(--line)}
  .horizon-mega{position:static;width:auto;display:grid;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:.55rem 0}
  .horizon-mega-intro{min-height:140px}
  .horizon-mega-grid{grid-template-columns:repeat(2,1fr)}
  .workflow-heading{grid-template-columns:1fr}
  .workflow-controls{justify-content:flex-start}
  .workflow-slide{grid-template-columns:1fr}
  .workflow-slide figure{min-height:0;height:auto;aspect-ratio:992/634}
  .workflow-slide-copy{border-left:0;border-top:5px solid var(--red);padding:2.2rem}
  .workflow-detail-row,.workflow-detail-row.reverse{grid-template-columns:1fr}
  .workflow-detail-row.reverse figure{order:0}
  .workflow-detail-row figure{min-height:0;height:auto;aspect-ratio:992/634}
  .workflow-detail-row>div{padding:2.5rem}
  .workflow-final .shell{align-items:flex-start;flex-direction:column}
  .fach-history-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
  .workflow-showcase{padding:4rem 0}
  .workflow-heading{gap:1.5rem}
  .workflow-heading h2{font-size:2.65rem}
  .workflow-bottom{align-items:flex-start;flex-direction:column}
  .workflow-page-hero{min-height:560px;padding-bottom:4rem}
  .workflow-page-hero:after{font-size:18rem}
  .workflow-page-actions{flex-direction:column;align-items:stretch}
  .workflow-detail{padding:4rem 0}
  .workflow-detail .shell{gap:2rem}
  .workflow-detail-row>div{padding:2rem 1.4rem}
  .horizon-mega-grid{grid-template-columns:1fr}
  .product-card figure{height:260px}
}
