/* Shikha Solutions curated video page and homepage preview */
.videos-preview{background:#fffaf2}.videos-preview .section-head{margin-bottom:30px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.video-card{display:block;overflow:hidden;border-radius:16px;background:#fff;border:1px solid #e4d9c9;box-shadow:0 12px 32px rgba(6,26,51,.08);color:#061a33;transition:transform .2s ease,box-shadow .2s ease}.video-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(6,26,51,.14)}.video-card:focus-visible,.video-instagram-link:focus-visible,.video-link:focus-visible{outline:3px solid #c98a16;outline-offset:3px}.video-poster{position:relative;aspect-ratio:9/12;overflow:hidden;background:#061a33}.video-poster img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.play-icon{position:absolute;right:18px;bottom:18px;background:#f7f3ec;color:#061a33;border-radius:50%;width:50px;height:50px;display:grid;place-items:center;padding-left:3px;font-size:1rem;box-shadow:0 6px 20px rgba(0,0,0,.25)}.video-card-copy{padding:20px 22px 24px}.video-card-copy>span:first-child,.video-topic{color:#a57013;text-transform:uppercase;font-size:.78rem;font-weight:700;letter-spacing:.08em}.video-card-copy h3,.video-card-copy h2{font-size:1.12rem;line-height:1.38;margin:9px 0 14px;color:#061a33}.video-link,.video-instagram-link{color:#061a33;font-size:.95rem;font-weight:700;text-decoration:underline;text-decoration-color:#c98a16;text-decoration-thickness:2px;text-underline-offset:5px}.video-preview-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:30px}.video-page-heading{background:#061a33;color:#f7f3ec;padding:54px 0 62px}.video-page-heading h1{font-family:Anton,Impact,sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;text-transform:uppercase;max-width:920px;margin:12px 0 18px}.video-page-heading p{max-width:740px;font-size:1.05rem;line-height:1.65;margin:0 0 20px}.video-page-heading .video-instagram-link{color:#f7f3ec}.video-page-content{padding:48px 0 76px}.video-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.video-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(250px,400px) 1fr;gap:40px;align-items:center;background:#fff;border:1px solid #e4d9c9;border-radius:18px;padding:24px;box-shadow:0 14px 36px rgba(6,26,51,.08);scroll-margin-top:110px}.video-feature-media{max-width:400px;width:100%;margin:auto;background:#061a33;border-radius:12px;overflow:hidden}.video-feature video{display:block;width:100%;height:auto;max-height:650px;aspect-ratio:9/16;object-fit:contain}.video-feature-copy h2{font-family:Anton,Impact,sans-serif;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.13;text-transform:uppercase;color:#061a33;margin:14px 0}.video-feature-copy p{font-size:1.05rem;max-width:620px}.video-page-card{grid-column:span 1;scroll-margin-top:110px}.video-page-card .video-poster{aspect-ratio:auto;display:flex;justify-content:center;background:#061a33}.video-page-card video{display:block;width:min(100%,350px);aspect-ratio:9/16;object-fit:contain}.video-page-card .video-card-copy p{font-size:.94rem;margin:0 0 18px}.video-page-card .video-card-copy h2{font-size:1.18rem}.video-page-cta{background:#efe8dc;padding:48px 0}.video-page-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.video-page-cta h2{font-family:Anton,Impact,sans-serif;text-transform:uppercase;color:#061a33;font-size:2rem;line-height:1.2;margin:8px 0}.video-page-cta p{margin:0;max-width:640px}.videos-page .nav-links a[aria-current=page]{color:#a57013}
@media(max-width:980px){.video-grid,.video-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-feature{grid-template-columns:minmax(230px,320px) 1fr;gap:24px}}
@media(max-width:650px){.video-grid,.video-page-grid{grid-template-columns:1fr;gap:20px}.video-feature{grid-template-columns:1fr;padding:14px}.video-feature-media{max-width:360px}.video-feature-copy{padding:4px 8px 16px}.video-page-heading{padding:36px 0 42px}.video-page-content{padding:24px 0 50px}.videos-preview .video-poster{aspect-ratio:9/10}.video-page-cta .container{display:block}.video-page-cta .btn{margin-top:20px}.video-preview-actions{align-items:stretch;flex-direction:column;text-align:center}.video-card-copy{padding:17px 18px 21px}}
@media(prefers-reduced-motion:reduce){.video-card{transition:none}}
/* Faster topic discovery and video actions */
.video-page-heading{padding:28px 0 34px}.video-page-heading h1{font-size:clamp(2rem,3.7vw,3.2rem);max-width:1080px;margin:10px 0}.video-page-heading p{margin:0 0 12px}.video-topic-chooser{background:#fff;padding:22px 0 24px;border-bottom:1px solid #e4d9c9}.video-topic-chooser .kicker{font-size:.8rem;margin-bottom:12px}.video-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.video-topic-tile{display:flex;align-items:center;gap:13px;padding:10px;border:1px solid #e4d9c9;border-radius:12px;background:#f7f3ec;color:#061a33;min-width:0;transition:box-shadow .2s,border-color .2s}.video-topic-tile:hover{border-color:#c98a16;box-shadow:0 8px 18px rgba(6,26,51,.09)}.video-topic-tile:focus-visible{outline:3px solid #c98a16;outline-offset:2px}.video-topic-tile img{display:block;width:72px;height:92px;flex:0 0 72px;object-fit:cover;object-position:top;border-radius:7px}.video-topic-tile span{min-width:0}.video-topic-tile strong{display:block;font-size:.91rem;line-height:1.3}.video-topic-tile small{display:block;color:#59636d;font-size:.77rem;margin-top:5px}.video-page-content{padding-top:28px}.video-prepare{background:#f7f3ec;border-left:4px solid #c98a16;padding:12px 16px;color:#061a33}.video-prepare strong,.video-action strong{display:block;color:#8c5e10;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.video-prepare p,.video-action p{margin:4px 0 0;font-size:.92rem;line-height:1.5}.video-feature .video-prepare{grid-column:1/-1;margin-bottom:-12px}.video-page-card .video-prepare{margin:12px 12px 0}.video-action{background:#fff8eb;border:1px solid #e9d5a9;border-radius:10px;padding:12px 14px;margin:16px 0}.video-page-card .video-action p{margin:4px 0 0}.video-page-card .video-card-copy{padding-top:18px}
@media(max-width:800px){.video-topic-grid{grid-template-columns:1fr 1fr}.video-topic-tile:last-child{grid-column:1/-1}}
@media(max-width:650px){.video-page-heading{padding:24px 0 28px}.video-topic-chooser{padding:18px 0}.video-topic-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding:2px 0 12px}.video-topic-tile{min-width:240px;max-width:260px;scroll-snap-align:start}.video-topic-tile img{width:58px;height:78px;flex-basis:58px}.video-feature .video-prepare{margin-bottom:0}.video-page-content{padding-top:18px}}

/* Scrollable homepage video shelf; video library remains the full collection */
.videos-preview .preview-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,42%);grid-template-columns:none;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c98a16 #f7f3ec;padding:4px 4px 18px;margin:0 -4px}.videos-preview .preview-grid .video-card{scroll-snap-align:start;min-width:0}.video-carousel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 14px;color:#5c6670;font-size:.88rem}.video-carousel-controls{display:flex;gap:8px}.video-carousel-controls button{border:1px solid #c98a16;background:#061a33;color:#fffaf2;border-radius:50%;width:40px;height:40px;font-size:1.6rem;line-height:1;cursor:pointer}.video-carousel-controls button:disabled{opacity:.35;cursor:default}.video-carousel-controls button:focus-visible{outline:3px solid #c98a16;outline-offset:2px}
@media(max-width:800px){.videos-preview .preview-grid{grid-auto-columns:minmax(235px,65%)}}@media(max-width:650px){.videos-preview .preview-grid{grid-auto-columns:minmax(230px,82%)}.video-carousel-head{margin-top:0}.video-carousel-controls button{width:36px;height:36px}}

/* Keep cards wider than viewport so the arrow controls have room to move */
.videos-preview .preview-grid{display:flex}.videos-preview .preview-grid .video-card{flex:0 0 42%}@media(max-width:800px){.videos-preview .preview-grid .video-card{flex-basis:65%}}@media(max-width:650px){.videos-preview .preview-grid .video-card{flex-basis:82%}}

/* Compact homepage reel strip */
.home-page .videos-preview{padding:40px 0}.home-page .videos-preview .section-head{margin-bottom:20px}.home-page .videos-preview h2{font-size:clamp(1.6rem,2.3vw,2.1rem)}.home-page .videos-preview .section-intro{font-size:.92rem;margin-bottom:0}.home-page .videos-preview .preview-grid{gap:14px;align-items:stretch}.home-page .videos-preview .preview-grid .video-card{flex:0 0 310px;display:grid;grid-template-columns:120px minmax(0,1fr);border-radius:12px}.home-page .videos-preview .video-poster{aspect-ratio:9/16;height:213px}.home-page .videos-preview .video-poster img{object-fit:contain}.home-page .videos-preview .play-icon{width:36px;height:36px;right:9px;bottom:10px;font-size:.8rem}.home-page .videos-preview .video-card-copy{padding:18px 14px;display:flex;flex-direction:column;justify-content:center}.home-page .videos-preview .video-card-copy>span:first-child{font-size:.62rem;letter-spacing:.03em}.home-page .videos-preview .video-card-copy h3{font-size:1rem;line-height:1.4;margin:9px 0 16px}.home-page .videos-preview .video-link{font-size:.78rem}.home-page .videos-preview .video-preview-actions{margin-top:16px;gap:18px}.home-page .videos-preview .video-preview-actions .btn{padding:10px 18px;min-height:42px;font-size:.85rem}.home-page .videos-preview .video-instagram-link{font-size:.85rem}@media(max-width:650px){.home-page .videos-preview{padding:32px 0}.home-page .videos-preview .preview-grid .video-card{flex-basis:280px;grid-template-columns:108px minmax(0,1fr)}.home-page .videos-preview .video-poster{height:192px}.home-page .videos-preview .video-card-copy{padding:14px 12px}.home-page .videos-preview .video-preview-actions{flex-direction:row;align-items:center;justify-content:flex-start}.home-page .videos-preview .video-carousel-head{font-size:.75rem}}

@media(min-width:801px){.video-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
