/* Main leads the section; three smaller collections follow in one row. */
:is(body:has(.fullscreen-slider),body:has(.collections-page)) main>section#collezioni{position:relative;isolation:isolate;overflow:clip;background:var(--paper);color:var(--ink);border-block:1px solid var(--line);padding:56px 4vw 64px}
/* Static, softly blurred leaf shadows, confined to small decorative edge assets. */
#collezioni:before,#collezioni:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:clamp(100px,9vw,170px);aspect-ratio:160/900;background:url('assets/collection-leaves.svg?v=2') center/contain no-repeat;opacity:.3}
#collezioni:before{top:8px;left:-22px}
#collezioni:after{bottom:-35px;right:-30px;transform:scaleX(-1);opacity:.2}
#collezioni .section-title{max-width:1760px;margin:0 auto 38px;padding:0;border:0}
#collezioni .section-title:after{content:none}
#collezioni .section-title h2{max-width:1000px;margin-inline:auto;text-align:center;color:inherit}
#collezioni .collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:48px 32px;max-width:1760px;margin:0 auto;padding:0;overflow:visible}
#collezioni .collections article:nth-child(n){position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:stretch;min-width:0;min-height:0;width:auto;height:auto;margin:0;padding:0;background:transparent;border:0;border-radius:0;clip-path:none;overflow:visible;transition:none}
#collezioni .collection-image{position:relative;z-index:2;grid-column:1;grid-row:1;inset:auto;height:clamp(210px,19vw,320px);min-height:0;overflow:hidden;background:#e7dfd5;aspect-ratio:auto;clip-path:polygon(0 0,100% 4%,100% 100%,0 90%)}
#collezioni .collections article:nth-child(3) .collection-image{clip-path:polygon(0 4%,100% 0,100% 90%,0 100%)}
#collezioni .collections article:nth-child(n) img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;transform:none;border-radius:0;box-shadow:none;transition:none}
#collezioni .collections article:nth-child(4) img{object-position:center top}
#collezioni .collection-image:after{content:none}
#collezioni .collection-copy{position:relative;z-index:1;isolation:isolate;grid-column:1;grid-row:2;display:grid;grid-template-rows:auto auto 1fr auto;gap:0;align-self:stretch;width:100%;min-height:0;height:auto;padding:68px 28px 40px;margin:-44px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}
#collezioni .collection-copy:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:#fff;clip-path:polygon(0 0,100% 12px,100% 100%,0 calc(100% - 20px))}
#collezioni .collections article:nth-child(3) .collection-copy:before{clip-path:polygon(0 12px,100% 0,100% calc(100% - 20px),0 100%)}
#collezioni .collection-copy h3{min-height:0;margin:0 0 16px;color:var(--ink);transition:none}
#collezioni .collection-copy p{max-width:none;margin:0;color:#5e554d;font-size:14px;line-height:1.65}
#collezioni .collections article:first-child{grid-column:1/-1;grid-template-columns:7fr 5fr;grid-template-rows:auto;gap:0;padding-bottom:0;border:0}
#collezioni .collections article:first-child .collection-image{height:clamp(350px,30vw,520px);clip-path:polygon(0 4%,100% 0,100% 90%,0 100%)}
#collezioni .collections article:first-child .collection-copy{grid-column:2;grid-row:1;align-self:center;width:calc(100% + 36px);max-width:none;margin:0 0 0 -36px;padding:48px 40px 48px 76px}
@media(min-width:1600px){
 :is(body:has(.fullscreen-slider),body:has(.collections-page)) main>section#collezioni{padding-inline:8vw}
 #collezioni .collections,#collezioni .section-title{max-width:1560px}
 #collezioni .collection-image{height:auto;aspect-ratio:16/9}
 #collezioni .collections article:first-child .collection-image{height:auto;aspect-ratio:2/1}
}
@media(max-width:1100px) and (min-width:701px){
 #collezioni .collections{gap:36px 24px}
 #collezioni .collections article:first-child{grid-template-columns:3fr 2fr;gap:0;padding-bottom:0}
 #collezioni .collections article:first-child .collection-copy{padding:32px 24px 40px 60px}
 #collezioni .collection-copy{padding-inline:20px}
 #collezioni .collections article:first-child .collection-image{height:350px}
}
@media(max-width:700px){
 :is(body:has(.fullscreen-slider),body:has(.collections-page)) main>section#collezioni{padding:36px 6vw 40px}
 #collezioni:before{top:8px;left:-38px;opacity:.2}
 #collezioni:after{content:none}
 #collezioni .section-title{padding:0;margin-bottom:28px}
 #collezioni .collections{grid-template-columns:minmax(0,1fr);gap:32px;scroll-snap-type:none}
 #collezioni .collections article:nth-child(n){grid-column:1;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:0;height:auto}
 #collezioni .collection-image{height:clamp(230px,60vw,330px)}
 #collezioni .collections article:first-child .collection-image{height:clamp(300px,78vw,420px)}
 #collezioni .collections article:first-child .collection-copy,#collezioni .collection-copy{grid-column:1;grid-row:2;max-width:none;width:100%;min-height:0;margin:-44px 0 0;padding:66px 24px 40px}
 #collezioni .collection-copy h3{margin-bottom:14px}
}

#collezioni .collection-copy .collection-label{margin:0 0 12px;color:#796653;font:11px/1.5 Arial,sans-serif;letter-spacing:.06em}

/* Shared presentation for the standalone collections page. */
.collections-page>section#collezioni{width:100%;max-width:none;margin:0;background:#faf8f5;color:#292521;border-color:#ded5ca}
#collezioni .section-title h1{max-width:1000px;margin-inline:auto;text-align:center;color:inherit;font-size:var(--rimura-h2)!important;line-height:1.12!important}
#collezioni .collection-title-accent{color:#8b7866}
body:has(.collections-page)>header{background:#292521}
#collezioni .collection-cta{position:static;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:11px 0;border:0;border-bottom:1px solid #b8a797;border-radius:0;background:transparent;color:#695646;font-size:12px;line-height:1.5;text-decoration:none}
#collezioni .collection-cta:hover{color:#30271f;border-color:currentColor}
#collezioni .collection-cta span{font-size:20px}
#collezioni .collection-cta:focus-visible{outline:2px solid #695646;outline-offset:4px}

@media(min-width:701px){
 body:has(.collections-page) #collezioni .collections{row-gap:24px}
 body:has(.collections-page) #collezioni .collections article:first-child .collection-image{clip-path:polygon(0 4%,100% 0,100% 97%,0 100%)}
}
