/* Home: leitura horizontal progressiva, sem reprodução automática. */
.nitida-carousel{position:relative;min-width:0;width:100%;max-width:100%;overflow-x:clip}
.nitida-carousel .guide-grid{position:relative;display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:2px;padding:8px 2px 20px;scrollbar-width:thin}
.nitida-carousel .guide-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}
.nitida-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px}
.nitida-carousel-controls button{font:inherit;border:1px solid #d4dfec;border-radius:50%;background:#fff;color:#0759d3;width:46px;height:46px;cursor:pointer}
.nitida-carousel-controls button:disabled{opacity:.4;cursor:default}
.nitida-carousel-controls button:focus-visible,.nitida-carousel .guide-grid:focus-visible{outline:3px solid #0759d3;outline-offset:4px}
.nitida-carousel .guide-card.is-entering{animation:nitida-card-enter .5s both;animation-delay:var(--card-delay,0ms)}
@keyframes nitida-card-enter{from{opacity:.35;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:900px){.nitida-carousel .guide-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){.nitida-carousel .guide-card{flex-basis:86%}.nitida-carousel .guide-grid{gap:16px}.nitida-carousel-controls{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.nitida-carousel .guide-card.is-entering{animation:none!important}.nitida-carousel .guide-grid{scroll-behavior:auto!important}}

.nitida-carousel-controls[hidden]{display:none}
