.reels-section { padding-bottom:65px; }
.reels-section .section-heading { align-items:center; }
.reels-section .section-description { max-width:550px; margin-top:17px; font-size:14px; }
.reels-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; align-items:start; }
.reel-card { min-width:0; overflow:hidden; border:1px solid #e2e5ea; border-radius:24px; background:white; box-shadow:0 8px 30px #071d3805; }
.reel-cover { position:relative; isolation:isolate; width:100%; min-height:390px; padding:28px; border:0; border-radius:0; color:white; background:var(--navy); display:flex; flex-direction:column; text-align:left; overflow:hidden; transition:background .25s; }
.reel-cover:before { content:''; position:absolute; z-index:-1; width:280px; height:280px; right:-105px; top:65px; border:1px solid #ffffff22; border-radius:50%; box-shadow:0 0 0 35px #ffffff06,0 0 0 70px #ffffff04; }
.reel-cover:after { content:''; position:absolute; z-index:-1; width:110px; height:110px; left:-30px; bottom:20px; border-radius:50%; background:#c908323d; filter:blur(4px); }
.reel-card:nth-child(3n+2) .reel-cover { background:#a80d31; }
.reel-card:nth-child(3n+2) .reel-cover:after { background:#ffffff0b; }
.reel-card:nth-child(3n) .reel-cover { background:#173a58; }
.reel-cover:hover { background:#0e3150; }
.reel-card:nth-child(3n+2) .reel-cover:hover { background:#bd103a; }
.reel-topline { display:flex; align-items:center; justify-content:space-between; gap:15px; width:100%; font-size:10px; letter-spacing:.1em; opacity:.85; }
.reel-topline .icon { width:19px; height:19px; }
.reel-play { display:grid; place-items:center; width:74px; height:74px; border:1px solid #ffffff55; border-radius:50%; background:#ffffff13; margin:auto; transition:transform .25s,background .25s; }
.reel-play svg { width:23px; height:23px; fill:currentColor; margin-left:4px; }
.reel-cover:hover .reel-play { transform:scale(1.1); background:#ffffff26; }
.reel-subtitle { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:13px; width:100%; font-size:12px; color:#fff; opacity:.8; }
.reel-subtitle .icon { width:18px; height:18px; }
.reel-footer { padding:18px 22px 20px; }
.reel-source { font-size:12px; gap:9px; }
.reel-source .icon { width:16px; height:16px; }
.reel-status { color:var(--muted); font-size:10px; line-height:1.65; margin-top:10px; }
.reel-status:empty { display:none; }
.reel-player { min-height:390px; width:100%; overflow:hidden; background:white; }
.reel-player blockquote.instagram-media,.reel-player iframe.instagram-media { min-width:0!important; max-width:100%!important; width:100%!important; margin:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
.reel-player blockquote { padding:35px 22px; color:var(--muted); font-size:13px; }
.reel-player blockquote a { color:var(--red); text-decoration:underline; text-underline-offset:4px; }
.reels-note { color:var(--muted); font-size:11px; margin-top:21px; line-height:1.75; }
.reels-note a { color:var(--red); text-decoration:underline; text-underline-offset:3px; }
.home-reels { padding-top:0; }
.reviews-follow { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:26px 30px; border-radius:20px; background:#f4f3ef; margin-top:28px; }
.reviews-follow p { font-size:14px; color:var(--muted); }
.reviews-follow .text-link { font-size:13px; flex-shrink:0; }
.reel-cover.has-poster { aspect-ratio:9/16; min-height:0; padding:0; background:var(--navy); }
.reel-poster { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:contain; }
.reel-cover.has-poster:before,.reel-cover.has-poster:after,.has-poster .reel-topline,.has-poster .reel-play,.has-poster .reel-subtitle { display:none; }
.reel-cover.has-poster:hover { filter:brightness(.96); }
.reel-cover:focus-visible { outline:3px solid var(--red); outline-offset:-4px; }
.hero-review-link { width:fit-content; transition:color .2s; }
.hero-review-link:hover { color:var(--red); }
.hero-review-link>.icon:last-child { width:15px; height:15px; }
.home-reels { padding-top:0; padding-bottom:70px; }
@media(max-width:1000px) { .reels-grid{gap:17px}.reel-cover{padding:23px;min-height:350px}.reel-topline{font-size:9px}.reel-footer{padding:17px 19px}.reel-player{min-height:350px} }
@media(max-width:940px) { .reels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.reel-cover{min-height:370px}.reel-player{min-height:370px} }
@media(max-width:640px) { .reels-grid{grid-template-columns:1fr;gap:20px}.reel-cover{min-height:385px;padding:27px}.reel-topline{font-size:10px}.reel-player{min-height:385px}.reel-footer{padding:19px 22px}.reel-source{font-size:12px}.reels-section{padding-bottom:45px}.reviews-follow{display:block;padding:24px}.reviews-follow p{font-size:13px}.reviews-follow .text-link{margin-top:15px;font-size:12px}.reels-note{font-size:10px}.home-reels{padding-top:0} }
@media(prefers-reduced-motion:reduce) { .reel-cover,.reel-play{transition:none}.reel-cover:hover .reel-play{transform:none} }
