/* Curadorias e fotografias: faixas horizontais editáveis no tema. */
.collection-rail{padding-block:62px 35px}.collection-rail .section-heading,.instagram-gallery .section-heading{align-items:end;margin-bottom:28px}.collection-rail .section-heading h2,.instagram-gallery .section-heading h2{font-family:var(--font-display);font-weight:500;font-size:45px;line-height:1.08;letter-spacing:-.8px}.collection-rail .section-heading .eyebrow,.instagram-gallery .section-heading .eyebrow{margin-bottom:10px}
.rail-controls{display:flex;align-items:center;gap:8px}.rail-controls button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c9c3b6;border-radius:50%;color:var(--ink);background:transparent;transition:background .2s}.rail-controls button:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.rail-controls button:disabled{opacity:.3}.rail-controls .icon{width:17px;height:17px}.rail-controls [data-rail-prev] .icon{transform:rotate(180deg)}[data-horizontal-rail]:not(.rail-enhanced) .rail-controls{display:none}
.rail-track,.social-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/5);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:5px}.rail-track::-webkit-scrollbar,.social-track::-webkit-scrollbar{display:none}.collection-rail__card{min-width:0;scroll-snap-align:start}.collection-rail__link{display:block}.collection-rail__link:hover{text-decoration:none}.collection-rail__media{position:relative;aspect-ratio:3/4;background:#ecebea;overflow:hidden;isolation:isolate}.collection-rail__media>img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.collection-rail__label{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:13px}.collection-rail__label .icon{width:15px;height:15px}.collection-rail__overline{position:absolute;left:20px;right:20px;bottom:21px;z-index:1;font-family:var(--font-display);font-size:35px;font-weight:500;letter-spacing:-.6px;line-height:1.03;color:#fffbf2;text-wrap:balance;max-width:180px}.collection-rail__media:has(.collection-rail__overline)::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#171b1180,transparent 65%)}
.instagram-gallery{padding-block:53px 65px;border-top:1px solid var(--line)}.instagram-gallery .section-heading{gap:20px}.instagram-gallery .section-heading p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.8;margin-top:12px;max-width:500px}.instagram-gallery .text-link{font-size:10px}.social-track{grid-auto-columns:calc((100% - 60px)/5.5);gap:12px}.instagram-gallery__item{margin:0;min-width:0;scroll-snap-align:start}.instagram-gallery__media{display:block;aspect-ratio:1/1.15;overflow:hidden;background:var(--soft);position:relative}.instagram-gallery__media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}.instagram-gallery__item a:hover img{transform:scale(1.035)}.instagram-gallery__item figcaption{font-size:10px;line-height:1.7;color:var(--muted);padding-top:9px}.instagram-gallery__media .icon{position:absolute;right:12px;bottom:12px;width:17px;height:17px;color:#fffdf3;filter:drop-shadow(0 1px 2px #0008)}
@media(max-width:1100px){.rail-track{grid-auto-columns:calc((100% - 42px)/3.5);gap:14px}.social-track{grid-auto-columns:calc((100% - 36px)/4);gap:12px}.collection-rail__overline{font-size:29px;left:16px;right:16px}}
@media(max-width:749px){.collection-rail{padding-block:36px 18px}.collection-rail .section-heading,.instagram-gallery .section-heading{margin-bottom:23px;align-items:end;gap:12px}.collection-rail .section-heading h2,.instagram-gallery .section-heading h2{font-size:34px;line-height:1.04;letter-spacing:-.7px}.collection-rail .section-heading h2{max-width:230px}.rail-controls{gap:6px}.rail-controls button{width:36px;height:36px}.rail-controls .icon{width:15px;height:15px}.rail-track{grid-auto-columns:68%;gap:14px}.collection-rail__label{font-size:10px;letter-spacing:.3px;margin-top:11px}.collection-rail__overline{font-size:34px;bottom:22px;left:20px;max-width:160px}.instagram-gallery{padding-block:35px 40px}.instagram-gallery .section-heading{flex-wrap:wrap}.instagram-gallery .section-heading p:not(.eyebrow){font-size:10px;line-height:1.8;max-width:270px;margin-top:10px}.instagram-gallery .text-link{font-size:9px;margin-top:5px}.social-track{grid-auto-columns:70%;gap:10px}.instagram-gallery__item figcaption{font-size:9px}.instagram-gallery .rail-controls{margin-left:auto}}
.collection-rail__caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px}.collection-rail__caption .collection-rail__label{margin:0;display:block;font-size:12px}.collection-rail__caption>.icon{width:15px;height:15px;flex:0 0 auto}.instagram-gallery__actions{display:flex;align-items:center;justify-content:end;gap:25px}.instagram-gallery__handle{display:inline-block;margin-top:10px;font-size:11px;text-decoration:underline;text-underline-offset:4px}.instagram-gallery__media img{object-position:center top}.campaign-controls__dots button:hover{background:transparent}
@media(max-width:749px){.rail-controls button{width:44px;height:44px}.collection-rail__caption .collection-rail__label{font-size:11px}.instagram-gallery__actions{gap:15px;align-self:end;margin-left:auto}.instagram-gallery__handle{font-size:10px}}
.collection-rail__caption{justify-content:center;text-align:center}.collection-rail__caption .collection-rail__label{width:100%;text-align:center}.collection-rail__link:hover .collection-rail__label{text-decoration:underline;text-underline-offset:4px}.instagram-gallery__identity{display:flex;align-items:center;gap:9px;margin-bottom:13px;color:var(--ink)}.instagram-gallery__identity>.icon{width:19px;height:19px;stroke-width:1.4}.instagram-gallery__identity .instagram-gallery__handle{font-size:12px;margin:0;line-height:1.6;text-decoration:none;letter-spacing:.2px}.instagram-gallery__identity a:hover{text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){.collection-rail__media>img,.collection-rail__atlas,.instagram-gallery__media img,.rail-controls button{transition:none}.collection-rail__link:hover .collection-rail__media>img,.collection-rail__link:hover .collection-rail__atlas,.instagram-gallery__item a:hover img{transform:none}}
