.fanu-reels{--fanu-wine:#5c001c;max-width:1500px;margin:auto;padding:16px clamp(18px,4vw,64px) 26px;font-family:Inter,Arial,sans-serif;color:var(--fanu-wine)}
.fanu-reels__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.fanu-reels .fanu-reels__eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin:0 0 10px;color:var(--fanu-wine)}
.fanu-reels #fanu-reels-heading{font:500 clamp(25px,3vw,38px)/1.2 Inter,Arial,sans-serif;letter-spacing:-.03em;color:var(--fanu-wine);margin:0}
.fanu-reels__arrows{display:flex;gap:8px;flex-shrink:0}
.fanu-reels__arrows button{display:grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border:1px solid #5c001c40;border-radius:50%;background:#fff;color:var(--fanu-wine);font-size:23px;line-height:1;cursor:pointer}
.fanu-reels__arrows button:hover:not(:disabled){color:#fff;background:var(--fanu-wine)}
.fanu-reels__arrows button:disabled{opacity:.3;cursor:default}
.fanu-reels__track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:2px 2px 15px;scrollbar-width:thin;scrollbar-color:#5c001c60 #f5eef0}
.fanu-reels__card{flex:0 0 clamp(220px,23vw,280px);min-width:0;scroll-snap-align:start;margin:0}
.fanu-reels__open{display:block;position:relative;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#f2eaed;text-decoration:none;color:#fff;isolation:isolate}
.fanu-reels .fanu-reels__cover{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.fanu-reels__open:hover .fanu-reels__cover{transform:scale(1.025)}
.fanu-reels__open::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(27,0,9,.82));z-index:0;pointer-events:none}
.fanu-reels__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;padding-left:3px;border:1px solid #ffffffa0;border-radius:50%;background:#5c001c9c;color:#fff;font-size:20px;z-index:1}
.fanu-reels__caption{position:absolute;bottom:24px;left:20px;right:18px;z-index:1;color:#fff}
.fanu-reels__tag{display:block;font-size:9px;letter-spacing:.14em;font-weight:700;margin-bottom:8px;color:#fff}
.fanu-reels__title{display:block;font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:#fff}
.fanu-reels .fanu-reels__hint{font-size:12px;line-height:1.6;color:#76646b;margin:12px 0 0}
.fanu-reels a:focus-visible,.fanu-reels button:focus-visible{outline:3px solid #b27e32;outline-offset:3px}
.fanu-reels-dialog{padding:0;border:0;border-radius:16px;width:min(430px,calc(100vw - 24px));max-width:430px;max-height:94vh;max-height:94dvh;overflow:auto;background:#fff;color:#5c001c;box-shadow:0 20px 80px #0006;font-family:Inter,Arial,sans-serif;margin:auto}
.fanu-reels-dialog::backdrop{background:#170008bd}
.fanu-reels-dialog__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}
.fanu-reels-dialog #fanu-reels-dialog-title{font:600 14px/1.4 Inter,Arial,sans-serif;margin:0;color:#5c001c}
.fanu-reels-dialog [data-reels-close]{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;background:#f5eef0;border-radius:50%;color:#5c001c;font-size:27px;cursor:pointer}
.fanu-reels-dialog__player{background:#fff;min-height:220px}
.fanu-reels-dialog iframe{display:block;border:0;width:100%;height:min(72vh,760px);height:min(72dvh,760px)}
.fanu-reels-dialog .fanu-reels-dialog__fallback{padding:12px 18px 16px;margin:0;line-height:1.5;font-size:11px;color:#76646b}
.fanu-reels-dialog__fallback a{display:block;font-weight:700;font-size:13px;margin-bottom:4px;color:#5c001c;text-decoration:underline}
@media(max-width:600px){.fanu-reels{padding:14px 18px 20px}.fanu-reels__heading{align-items:center;gap:10px;margin-bottom:18px}.fanu-reels #fanu-reels-heading{font-size:25px}.fanu-reels__arrows{gap:5px}.fanu-reels__arrows button{width:36px;height:36px;min-width:36px}.fanu-reels__card{flex-basis:74vw;max-width:290px}.fanu-reels__track{gap:12px}.fanu-reels__caption{bottom:20px}.fanu-reels__title{font-size:21px}}
@media(prefers-reduced-motion:reduce){.fanu-reels .fanu-reels__cover{transition:none}.fanu-reels__open:hover .fanu-reels__cover{transform:none}}
