/* Structural foundations. This replaces the obsolete home-atlas stylesheet. */
.object-layout.home-editorial .hero-copy { position:static; width:auto; }
.object-layout.home-editorial .hero-copy h1 { margin:0; color:var(--ink); font-family:var(--font-display); font-weight:400; font-style:normal; text-shadow:none; text-wrap:pretty; }
.object-layout.home-editorial .hero-actions { position:static; width:auto; display:flex; flex-wrap:wrap; }
.object-layout.home-editorial .hero-actions .btn { width:auto; min-width:0; flex-basis:auto; }
.object-layout.home-editorial .hero-media img { min-height:0; }
.object-layout.home-editorial .grid-heading::after { transform:none; }
.object-layout.home-editorial .category-card { min-height:0; background:none; border:0; border-radius:var(--radius-flat); box-shadow:var(--shadow-flat); overflow:visible; display:grid; grid-template-columns:1fr; align-content:start; justify-content:normal; width:100%; }
.object-layout.home-editorial .category-card::before,.object-layout.home-editorial .category-card::after { display:none; }
.object-layout.home-editorial .category-card .card-image { position:static; aspect-ratio:auto; background:none; border-radius:var(--radius-flat); transform:none; filter:none; overflow:visible; }
.object-layout.home-editorial .category-image img { width:100%; height:auto; object-fit:contain; }
.object-layout.home-editorial .category-title-row { position:static; display:block; padding:0; margin:0; min-height:0; }
.object-layout.home-editorial .category-title-row h3 { color:var(--ink); text-shadow:none; line-height:1.15; }
.object-layout.home-editorial .category-title-row a { display:inline-flex; align-items:center; min-height:var(--target-size); }
.object-layout.home-editorial .category-title-row a::after { content:""; position:absolute; inset:0; z-index:3; }
.object-layout.home-editorial.visual-edit-mode .category-title-row a::after { display:none; }
.object-layout.home-editorial .category-card:focus-within { outline:2px solid var(--om-focus); outline-offset:5px; }
.object-layout.home-editorial .category-card p { width:auto; max-width:42ch; padding:0; margin:2px 0 0; color:var(--muted); font-size:.92rem; }
.object-layout.home-editorial .home-objects { background:none; }
.object-layout.home-editorial .contribution-steps article { min-height:0; border:0; border-top:var(--rule-hairline); border-radius:var(--radius-flat); background:none; }
.object-layout.home-editorial .contribution-steps h3 { font-size:1rem; }
.object-layout.home-editorial .contribution-steps p { color:var(--muted); font-size:.9rem; margin:0; }
.object-layout.home-editorial .process-visual { display:grid; min-height:0; margin-inline:auto; background:none; overflow:visible; border-radius:var(--radius-flat); }
.object-layout.home-editorial .process-image { position:static; width:100%; height:auto; min-height:0; object-fit:contain; }
.object-layout.home-editorial .process-photo { width:100%; }
.object-layout.home-editorial .process-photo--reference { aspect-ratio:2/3; justify-self:center; overflow:hidden; }
.object-layout.home-editorial .process-photo--reference .process-image { width:100%; height:100%; object-fit:cover; object-position:right center; }
.object-layout.home-editorial .process-content { width:auto; border-radius:var(--radius-flat); background:none; }
.object-layout.home-editorial .process-content h2 { line-height:var(--leading-display); }
.object-layout.home-editorial .process-content>p { color:var(--muted); font-size:1rem; line-height:var(--leading-copy); }
.object-layout.home-editorial .process-content .section-mark { margin:var(--space-4) 0; }
.object-layout.home-editorial .process ol { margin-top:var(--space-5); }
.object-layout.home-editorial .process .step-icon { width:28px; height:28px; padding:0; background:none; border-radius:var(--radius-flat); margin-bottom:10px; }
.object-layout.home-editorial .process strong { min-height:0; font-size:.76rem; }
.object-layout.home-editorial .process li span { color:var(--muted); font-size:.83rem; max-width:none; }
.object-layout.home-editorial .cta-band { text-align:left; }
.object-layout.home-editorial .cta-band p { margin:0; }

/* Home only. Unequal editorial spreads: scene, catalogue, compact instructions, atelier. */
.object-layout.home-editorial { --ed-gutter:var(--gutter-editorial); --ed-space:var(--rhythm-open); }
/* The photograph reaches the right edge. The caption sits over its empty lower-left margin. */
.object-layout.home-editorial .hero-media {
 width:100%; max-width:var(--measure-stage); display:grid; grid-template-columns:var(--grid-editorial);
 grid-template-rows:auto auto auto; column-gap:0; row-gap:0; padding:var(--space-5) 0 var(--ed-space);
}
.object-layout.home-editorial .hero-media picture { grid-column:4/-1; grid-row:1/3; width:100%; margin:0; align-self:start; }
.object-layout.home-editorial .hero-media img { width:100%; height:auto; object-fit:contain; }
.object-layout.home-editorial .hero-copy {
 grid-column:1/6; grid-row:2; align-self:end; z-index:2; margin:0; padding:26px 30px var(--space-1) var(--ed-gutter);
 border:0; background:rgb(var(--scroll-paper-rgb,228,227,233));
}
.object-layout.home-editorial .hero-copy h1 { font-size:clamp(1.6rem,2.7vw,2.75rem); line-height:1.12; max-width:24ch; letter-spacing:-.025em; }
.object-layout.home-editorial .hero-actions { grid-column:1/9; grid-row:3; flex-direction:row; align-self:start; align-items:center; gap:28px; margin:0; padding:var(--space-5) 0 0 var(--ed-gutter); }
.object-layout.home-editorial .hero-actions .btn,
.object-layout.home-editorial .contribution-brief .btn {
 min-height:var(--target-size); padding:var(--space-2) 0; border:0; border-bottom:2px solid currentColor; background:none; color:var(--om-action);
 font-size:.85rem; justify-content:flex-start;
}
.object-layout.home-editorial .hero-actions .btn:hover,
.object-layout.home-editorial .contribution-brief .btn:hover { color:var(--om-hover); border-color:var(--om-hover); background:none; }
/* Category entries share image size and text alignment. */
.object-layout.home-editorial #collezioni {width:calc(100% - var(--ed-gutter)*2);max-width:var(--measure-catalog);margin:auto;padding:0 0 var(--ed-space);}
.object-layout.home-editorial #collezioni .grid-heading {margin:0 0 28px;padding:0;}
.object-layout.home-editorial #collezioni .category-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;}
.object-layout.home-editorial #collezioni .category-card {display:flex;flex-direction:column;grid-column:auto;margin:0;padding:0;width:100%;max-width:none;}
.object-layout.home-editorial #collezioni .category-card .card-image {width:100%;height:auto;aspect-ratio:16/7;overflow:hidden;margin:0 0 18px;}
.object-layout.home-editorial #collezioni .category-card .card-image img {display:block;width:100%;height:100%;object-fit:cover;}
.object-layout.home-editorial #collezioni .category-title-row {padding:0;margin:0;}
.object-layout.home-editorial #collezioni .category-card p {padding:0;margin:8px 0 0;}
.object-layout.home-editorial #collezioni .category-title-row h3 {font-size:clamp(1.2rem,1.75vw,1.6rem);}
/* Equal, compact product images for the featured selection. */
.object-layout.home-editorial .home-objects { --featured-image-size:300px; width:calc(100% - var(--ed-gutter)*2); max-width:var(--measure-catalog); margin:auto; padding:var(--space-5) 0 var(--ed-space); }
.object-layout.home-editorial .home-objects .grid-heading { margin:0 0 36px; }
.object-layout.home-editorial .home-objects .grid-heading h2 { font-size:var(--type-section); }
.object-layout.home-editorial .home-objects .product-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--featured-image-size)),var(--featured-image-size))); gap:40px; justify-content:space-between; align-items:start; }
.object-layout.home-editorial .home-objects .product-card {display:flex; flex-direction:column; width:100%;margin:0;grid-column:auto;}
.object-layout.home-editorial .home-objects .product-card .product-image {width:100%;height:auto;aspect-ratio:1;min-height:0;margin:0 0 14px;}
.object-layout.home-editorial .home-objects .product-image img {width:100%;height:100%;object-fit:contain;}
.object-layout.home-editorial .home-objects .product-card h3 {font-size:1.35rem;}
/* A compact workshop storyboard: imagery carries the process, captions read as atelier notes. */
.object-layout.home-editorial .home-object-journey {
 width:min(var(--measure-wide),calc(100% - var(--ed-gutter)*2));
 margin:0 auto var(--ed-space);
 padding:var(--space-6) 0 var(--space-4);
 border-top:1px solid var(--om-rule);
 border-bottom:1px solid var(--om-rule);
}
.object-layout.home-editorial .object-journey-head {
 display:grid;
 grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
 gap:8%;
 align-items:end;
 margin:0 0 30px;
}
.object-layout.home-editorial .object-journey-head .eyebrow {margin:0 0 8px;color:var(--om-action);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;}
.object-layout.home-editorial .object-journey-head h2 {margin:0;font-size:clamp(1.8rem,3.4vw,3.5rem);line-height:1;max-width:15ch;}
.object-layout.home-editorial .object-journey-head>p {margin:0;max-width:42ch;color:var(--om-muted);}
.object-layout.home-editorial .object-journey-strip {
 display:grid;
 grid-template-columns:repeat(5,minmax(0,1fr));
 gap:0;
 margin:0;
 padding:0;
 list-style:none;
 counter-reset:journey;
}
.object-layout.home-editorial .object-journey-step {position:relative;min-width:0;overflow:hidden;background:var(--om-surface);}
.object-layout.home-editorial .object-journey-step:nth-child(even) {margin-top:34px;}
.object-layout.home-editorial .object-journey-step img {display:block;width:100%;aspect-ratio:16/9;object-fit:cover;}
.object-layout.home-editorial .object-journey-copy {
 position:relative;
 min-height:190px;
 padding:20px 15px 22px;
 border-left:1px solid var(--om-rule);
}
.object-layout.home-editorial .object-journey-step:last-child .object-journey-copy {border-right:1px solid var(--om-rule);}
.object-layout.home-editorial .object-journey-copy span {display:block;margin:0 0 28px;color:var(--om-action);font-family:var(--font-display);font-size:1.1rem;line-height:1;}
.object-layout.home-editorial .object-journey-copy h3 {margin:0 0 8px;font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.15;}
.object-layout.home-editorial .object-journey-copy p {margin:0;color:var(--om-muted);font-size:.82rem;line-height:1.45;}
.object-layout.home-editorial .object-journey-link {
 display:inline-flex;
 align-items:center;
 gap:16px;
 margin:28px 0 0;
 padding:0 0 7px;
 border-bottom:2px solid currentColor;
 color:var(--om-action);
 font-weight:700;
 text-decoration:none;
}
.object-layout.home-editorial .object-journey-link span {transition:transform .2s ease;}
.object-layout.home-editorial .object-journey-link:hover span {transform:translateX(5px);}
.object-layout.home-editorial .object-journey-link:focus-visible {outline:3px solid var(--om-focus);outline-offset:5px;}
/* Dense instructions sit on a distinct mineral surface, away from the open imagery. */
.object-layout.home-editorial .home-contribution { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:8%; width:min(var(--measure-note),calc(100% - var(--ed-gutter)*2)); margin:var(--space-3) auto var(--ed-space); padding:36px; background:var(--om-secondary); }
.object-layout.home-editorial .home-contribution .contribution-brief { width:100%; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:18px; border:0; padding:0; margin:0; }
.object-layout.home-editorial .contribution-brief h2 { font-size:clamp(1.65rem,2.6vw,2.4rem); max-width:22ch; }
.object-layout.home-editorial .home-contribution .contribution-steps { display:grid; grid-template-columns:1fr; width:100%; gap:18px; padding:0; margin:0; }
.object-layout.home-editorial .contribution-steps article { display:grid; grid-template-columns:32px 1fr; gap:6px var(--space-3); padding:14px 0 0; }
.object-layout.home-editorial .contribution-steps span { grid-column:1; grid-row:1/3; margin:0; color:var(--om-action); }
.object-layout.home-editorial .contribution-steps h3 { grid-column:2; margin:0; }
.object-layout.home-editorial .contribution-steps p { grid-column:2; }
.object-layout.home-editorial .home-reviews { width:calc(100% - var(--ed-gutter)); max-width:var(--measure-wide); margin:0 0 var(--ed-space) auto; padding:20px; border:0; border-left:3px solid var(--om-action); }
/* Workshop: the title crosses the column seam; small steps form a dense side note. */
.object-layout.home-editorial .process-visual { width:min(var(--measure-story),calc(100% - var(--ed-gutter)*2)); grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr); gap:6%; padding:0 0 var(--ed-space); align-items:start; }
.object-layout.home-editorial .process-photo--reference { width:100%; max-width:430px; }
.object-layout.home-editorial .process-content { padding-top:52px; }
.object-layout.home-editorial .process-content h2 { margin-left:-18%; padding:14px 0 18px var(--space-5); background:rgb(var(--scroll-paper-rgb,228,227,233)); font-size:clamp(2.2rem,4.6vw,4.4rem); max-width:14ch; position:relative; }
.object-layout.home-editorial .process-content>p { max-width:43ch; }
.object-layout.home-editorial .process ol { grid-template-columns:1fr 1fr; gap:var(--space-5); }
/* Closing invitation is a typographic link, not a full-width promotional banner. */
.object-layout.home-editorial .cta-band { display:grid; grid-template-columns:1fr 1fr; width:calc(100% - var(--ed-gutter)*2); max-width:var(--measure-workspace); margin:0 auto; padding:36px 0 var(--space-8); border-top:1px solid var(--om-rule); background:none; color:var(--om-text); gap:var(--space-5); }
.object-layout.home-editorial .cta-band p { max-width:32ch; color:var(--om-muted); font-size:1.1rem; }
.object-layout.home-editorial .cta-band .btn.primary { justify-self:end; padding:0 0 var(--space-3); margin:0; color:var(--om-action); font-family:var(--font-display); font-weight:400; font-size:clamp(2rem,4vw,3.7rem); line-height:1.1; background:none; border:0; border-bottom:2px solid currentColor; }
.object-layout.home-editorial .cta-band .btn.primary:hover { color:var(--om-hover); background:none; }
.object-layout.home-editorial .cta-band .btn:focus-visible { outline-color:var(--om-focus); }
@media(min-width:1600px) { .object-layout.home-editorial .hero-copy { padding-left:72px; } }
@media(max-width:1000px) {
 .object-layout.home-editorial .hero-copy { grid-column:1/7; padding-left:var(--ed-gutter); }
 .object-layout.home-editorial .hero-copy h1 { font-size:2rem; }
 .object-layout.home-editorial .home-contribution { gap:var(--space-6); padding:28px; }
 .object-layout.home-editorial .process-content { padding-top:var(--space-4); }
}
@media(max-width:720px) {
 .object-layout.home-editorial .hero-media { grid-template-columns:var(--grid-editorial); padding-top:0; }
 .object-layout.home-editorial .hero-media picture { grid-column:2/-1; grid-row:1; }
 .object-layout.home-editorial .hero-copy { grid-column:1/12; grid-row:2; margin-top:-22px; padding:20px 18px 0 var(--ed-gutter); }
 .object-layout.home-editorial .hero-copy h1 { font-size:1.65rem; max-width:29ch; }
 .object-layout.home-editorial .hero-actions { grid-column:1/-1; gap:var(--space-5); padding-top:var(--space-3); }
 .object-layout.home-editorial .hero-actions .btn { font-size:.8rem; }
 .object-layout.home-editorial .category-title-row h3 { font-size:1.05rem; }
 .object-layout.home-editorial .category-card p { font-size:.85rem; }
 .object-layout.home-editorial .home-contribution { grid-template-columns:1fr; gap:26px; width:calc(100% - 24px); padding:28px 20px; }
 .object-layout.home-editorial .home-object-journey {width:calc(100% - 24px);padding-top:32px;}
 .object-layout.home-editorial .object-journey-head {grid-template-columns:1fr;gap:14px;margin-bottom:22px;}
 .object-layout.home-editorial .object-journey-head h2 {font-size:2.15rem;}
 .object-layout.home-editorial .object-journey-strip {grid-template-columns:1fr;gap:1px;background:var(--om-rule);}
 .object-layout.home-editorial .object-journey-step,
 .object-layout.home-editorial .object-journey-step:nth-child(even) {display:grid;grid-template-columns:43% 57%;margin:0;background:var(--om-surface);}
 .object-layout.home-editorial .object-journey-step:nth-child(even) img {grid-column:2;}
 .object-layout.home-editorial .object-journey-step:nth-child(even) .object-journey-copy {grid-column:1;grid-row:1;}
 .object-layout.home-editorial .object-journey-step img {width:100%;height:100%;min-height:150px;aspect-ratio:auto;}
 .object-layout.home-editorial .object-journey-copy {min-height:150px;padding:16px 14px;border:0;}
 .object-layout.home-editorial .object-journey-step:last-child .object-journey-copy {border:0;}
 .object-layout.home-editorial .object-journey-copy span {margin-bottom:16px;font-size:.9rem;}
 .object-layout.home-editorial .object-journey-copy h3 {font-size:1rem;}
 .object-layout.home-editorial .object-journey-copy p {font-size:.76rem;line-height:1.38;}
 .object-layout.home-editorial .home-reviews { width:calc(100% - 20px); padding:var(--space-4); }
 .object-layout.home-editorial .process-visual { grid-template-columns:1fr; gap:0; width:calc(100% - var(--ed-gutter)*2); }
 .object-layout.home-editorial .process-photo--reference { width:82%; justify-self:start; }
 .object-layout.home-editorial .process-content { padding:0; margin-top:-24px; position:relative; }
 .object-layout.home-editorial .process-content h2 { font-size:2.4rem; margin:0 0 var(--space-4) 18%; padding:var(--space-4) 0 var(--space-3) var(--space-4); max-width:none; }
 .object-layout.home-editorial .process-content>p { max-width:none; }
 .object-layout.home-editorial .cta-band { grid-template-columns:1fr; gap:20px; padding-block:var(--space-5) 44px; }
 .object-layout.home-editorial .cta-band .btn.primary { justify-self:start; font-size:2.5rem; }
}
@media(prefers-reduced-motion:reduce) {
 .object-layout.home-editorial .hero-copy,.object-layout.home-editorial .process-content h2 { background:var(--om-base); }
 .object-layout.home-editorial .object-journey-link span {transition:none;}
}
/* Keep the workshop overlap inside the gutter, clear of the four photographs. */
@media(min-width:721px) { .object-layout.home-editorial .process-content h2 { margin-left:-10%; } }

@media(max-width:700px){.object-layout.home-editorial .home-objects .product-grid {justify-content:center;gap:32px;} }

@media(max-width:700px){.object-layout.home-editorial #collezioni .category-grid {grid-template-columns:1fr;gap:32px;}}
.object-layout.home-editorial #collezioni .grid-heading h2 {font-size:var(--type-section);}

.object-layout.home-editorial .home-review-strip {overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:auto;}
.object-layout.home-editorial .home-review-strip::-webkit-scrollbar {display:none;width:0;height:0;}
.object-layout.home-editorial .home-review-track {animation:none;}
