/* Mihra Mist in motion - Instagram reels shown without leaving the site. */
.reels { background: #f7f5ef; padding: 132px 0; }
.reels__head { align-items: end; display: grid; gap: 42px; grid-template-columns: 1.15fr .85fr; }
.reels__head h2 { font-size: clamp(45px, 5.7vw, 82px); max-width: 720px; }
.reels__head > p:last-child { color: #52645c; font-size: 15px; line-height: 1.7; margin: 0 0 8px; max-width: 34ch; }
.reels__grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 60px; }
.reel { background: var(--deep); box-shadow: 0 18px 40px rgba(15, 39, 29, .1); overflow: hidden; position: relative; }
.reel iframe { background: #fff; border: 0; display: block; height: 100%; min-height: 545px; width: 100%; }
.reel iframe:not([src]) { background: #e9e4d8; }
.reel--channel { min-height: 545px; }
.reel__channel-link { align-items: center; background: linear-gradient(145deg, #1b3529, #0d1f17); color: var(--cream); display: flex; flex-direction: column; gap: 20px; height: 545px; justify-content: center; padding: 34px; text-align: center; text-decoration: none; }
.reel__channel-link span, .reel__channel-link small { color: var(--gold); font-family: var(--mono); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.reel__channel-link strong { font-family: var(--serif); font-size: 34px; font-weight: 500; line-height: 1.05; }
.reel__caption { align-items: center; background: var(--deep); color: var(--cream); display: flex; font-family: var(--mono); font-size: 9px; justify-content: space-between; letter-spacing: .13em; padding: 15px 17px; text-transform: uppercase; }
.reel__caption span { color: var(--gold); }
@media (max-width: 760px) { .reels { padding: 90px 0; } .reels__head { display: block; } .reels__head > p:last-child { margin-top: 21px; } .reels__grid { gap: 14px; grid-template-columns: 1fr; margin-top: 42px; } .reel { margin: 0 auto; max-width: 430px; width: 100%; } .reel iframe { min-height: 575px; } }
@media (prefers-reduced-motion: reduce) { .reel { box-shadow: none; } }
