/* Extensão local: carrosséis de resultados e publicações, sem alterar as seções existentes. */
.results-section { background:var(--paper); border-block:1px solid var(--line); }
.results-section .section-heading { max-width:650px; }
.results-section .section-heading h2 + p,.instagram-section .section-heading h2 + p { margin-top:16px; }
.carousel-track { display:flex; gap:24px; align-items:flex-start; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:var(--beige) transparent; padding:4px 0 16px; margin-top:36px; }
.carousel-slide { flex:0 0 calc((100% - 48px)/3); min-width:0; scroll-snap-align:start; scroll-snap-stop:always; }
.result-media { aspect-ratio:4/5; overflow:hidden; background:#eee7de; border:1px solid var(--line); border-radius:6px; }
.result-media > img { width:100%; height:100%; object-fit:contain; }
.result-placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; height:100%; color:var(--gold); }
.result-placeholder span { font-size:12px; letter-spacing:.13em; text-transform:uppercase; }
.result-placeholder svg { opacity:.65; }
.result-slide figcaption { padding-top:14px; font-size:12px; color:var(--muted); letter-spacing:.07em; }
.carousel-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:16px; }
.carousel-hint { font-size:12px; }
.carousel-controls { display:flex; align-items:center; gap:18px; }
.carousel-arrow { display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%; border:1px solid var(--line); color:var(--green); background:transparent; transition:background .2s,color .2s; }
.carousel-arrow:hover:not(:disabled) { background:var(--green); color:white; border-color:var(--green); }
.carousel-arrow:disabled { opacity:.3; cursor:default; }
.carousel-prev svg { transform:rotate(180deg); }
.carousel-counter { font-size:12px; color:var(--muted); font-variant-numeric:tabular-nums; min-width:45px; text-align:center; }
.instagram-section { background:var(--sand); border-block:1px solid var(--line); }
.instagram-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; }
.instagram-profile { display:inline-flex; align-items:center; gap:20px; flex-shrink:0; border-bottom:1px solid var(--gold-light); padding-block:8px; color:var(--green); font-size:14px; }
.instagram-embed-wrap { position:relative; min-width:0; min-height:540px; }
.instagram-slide .instagram-media { margin:0!important; width:100%!important; min-width:0!important; max-width:100%!important; border-radius:6px!important; box-shadow:none!important; border:1px solid var(--line)!important; background:var(--paper); }
.instagram-fallback { min-height:540px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:30px; gap:22px; text-align:center; color:var(--green); }
.instagram-fallback > span { font-size:12px; }
.instagram-fallback > strong { font-family:var(--title-font); font-weight:400; font-size:29px; line-height:1.2; }
.instagram-fallback .instagram-view { text-decoration:underline; text-underline-offset:5px; }
.instagram-post-link { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:15px 3px 4px; font-size:12px; color:var(--green); }
@media (max-width:1100px) {
 .carousel-slide { flex-basis:calc((100% - 24px)/2); }
 .instagram-heading { align-items:flex-start; flex-direction:column; gap:18px; }
}
@media (max-width:700px) {
 .carousel-track { gap:16px; margin-top:28px; }
 .carousel-slide { flex-basis:calc(100% - 20px); }
 .instagram-track .carousel-slide { flex-basis:100%; }
 .carousel-controls { gap:12px; }
 .carousel-footer { gap:12px; margin-top:10px; }
 .carousel-hint { font-size:11px; }
 .instagram-fallback { min-height:470px; padding:24px; }
 .instagram-embed-wrap { min-height:470px; }
}
@media (prefers-reduced-motion:reduce) {
 .carousel-arrow { transition:none; }
}
