.reels-showcase{padding-top:90px;padding-bottom:90px;overflow:hidden}
.reels-heading{display:grid;grid-template-columns:1fr minmax(280px,430px);align-items:end;gap:60px;margin-bottom:42px}
.reels-heading h2{font-size:clamp(3rem,5vw,5.3rem);font-weight:400;line-height:.98;letter-spacing:-.067em;margin:18px 0 0;max-width:900px}
.reels-heading>div:last-child>p{color:#6f6961;line-height:1.65;margin:0 0 18px}
.reels-heading a{font-size:.8rem;color:#a81925;border-bottom:1px solid currentColor;padding-bottom:5px}
.reels-rail-wrap{position:relative}
.reels-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,31.5%);gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-behavior:smooth;padding:0 0 20px;scrollbar-width:auto;scrollbar-color:#a81925 #ded8cf}
.reels-rail::-webkit-scrollbar{height:8px}
.reels-rail::-webkit-scrollbar-track{background:#ded8cf;border-radius:99px}
.reels-rail::-webkit-scrollbar-thumb{background:#a81925;border-radius:99px}
.reel-card{min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #ded9d1}
.reel-embed{position:relative;aspect-ratio:9/16;background:#f1eee8;overflow:hidden}
.reel-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.reel-card-footer{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;font-size:.82rem}
.reel-card-footer a{width:34px;height:34px;border:1px solid #d4cec5;border-radius:50%;display:grid;place-items:center;color:#a81925;flex:0 0 auto}
.reels-arrow{position:absolute;z-index:3;top:calc(50% - 42px);width:48px;height:48px;border:0;border-radius:50%;display:grid;place-items:center;background:#a81925;color:#fff;font-size:1.25rem;box-shadow:0 9px 25px rgba(0,0,0,.2);cursor:pointer}
.reels-arrow-prev{left:-24px}.reels-arrow-next{right:-24px}

@media(max-width:900px){.reels-rail{grid-auto-columns:minmax(270px,48%)}}
@media(max-width:700px){
  .reels-showcase{padding-top:60px;padding-bottom:60px}
  .reels-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}
  .reels-heading h2{font-size:2.9rem}
  .reels-heading>div:last-child>p{margin-bottom:14px}
  .reels-rail{grid-auto-columns:82%;gap:14px;padding-bottom:17px}
  .reels-arrow{display:none}
  .reel-card-footer{min-height:58px;padding:12px 14px}
}

.reel-card{border:0}
.reel-card.reel-crop-bars .reel-embed:before,.reel-card.reel-crop-bars .reel-embed:after{content:'';position:absolute;z-index:2;top:55px;bottom:0;width:13%;background:#faf9f6;pointer-events:none}
.reel-card.reel-crop-bars .reel-embed:before{left:0}.reel-card.reel-crop-bars .reel-embed:after{right:0}


.reel-card.reel-crop-bars .reel-embed:before,.reel-card.reel-crop-bars .reel-embed:after{width:16%}


.reels-rail{scrollbar-width:none;padding-bottom:0}
.reels-rail::-webkit-scrollbar{display:none}
.reel-embed{aspect-ratio:.69;overflow:hidden}
.reel-embed iframe{width:calc(100% + 18px);max-width:none}
.reel-card.reel-crop-bars .reel-embed:before,.reel-card.reel-crop-bars .reel-embed:after{display:none}
.reel-card-footer{display:none}
.reels-arrow{top:calc(50% - 24px)}


.reel-embed{aspect-ratio:4/5}
.reel-embed iframe{top:-55px;height:calc(100% + 110px)}


.reel-profile{height:55px;display:flex;align-items:center;gap:10px;padding:7px 10px;background:#fff;color:#17130f}
.reel-profile-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:1px solid #eee8df;background:#fff;flex:0 0 auto}
.reel-profile-avatar img{width:31px;height:auto}
.reel-profile-name{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.reel-profile-name strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reel-profile-name small{font-size:.67rem;color:#6c665f;margin-top:3px}
.reel-profile>a{margin-left:auto;background:#6847ef;color:#fff;padding:8px 12px;border-radius:3px;font-size:.72rem;font-weight:700;white-space:nowrap}


.floating-menu-toggle{z-index:1000}.floating-menu-panel{z-index:999}
.reel-embed iframe{pointer-events:none}
.reel-cover-action{position:absolute;z-index:4;inset:0;width:100%;height:100%;border:0;padding:0;background:linear-gradient(0deg,rgba(13,12,10,.68),transparent 38%);color:#fff;cursor:pointer}
.reel-cover-action>span{position:absolute;left:50%;top:50%;translate:-50% -50%;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;padding-left:4px;background:rgba(255,255,255,.92);color:#a81925;font-size:1.25rem;box-shadow:0 12px 35px rgba(0,0,0,.24)}
.reel-cover-action>strong{position:absolute;left:20px;right:20px;bottom:19px;text-align:left;font-size:1rem;line-height:1.25;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.reel-dialog{width:min(94vw,540px);height:min(92vh,790px);padding:0;border:0;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.38);overflow:visible}
.reel-dialog::backdrop{background:rgba(17,15,13,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.reel-dialog-close{position:absolute;z-index:3;right:-14px;top:-14px;width:42px;height:42px;border:0;border-radius:50%;background:#a81925;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.reel-dialog-frame,.reel-dialog-frame iframe{width:100%;height:100%;border:0;background:#fff}
@media(max-width:700px){.reel-cover-action>span{width:62px;height:62px}.reel-cover-action>strong{left:15px;right:15px;bottom:14px;font-size:.9rem}.reel-dialog{width:94vw;height:88vh}.reel-dialog-close{right:7px;top:7px}}

