/* Santas Slide Ride */
.santa-hero{ position:relative; text-align:center; padding:60px 20px 140px; color:#fff; overflow:hidden;
  background:radial-gradient(circle at 70% 20%, #3a5aa8 0, transparent 40%), linear-gradient(180deg,#0a1634 0%,#1d3570 60%,#5468a8 100%); }
.santa-hero::after{ content:''; position:absolute; left:-10%; right:-10%; bottom:-2px; height:130px;
  background:radial-gradient(60% 120% at 25% 100%, #f2f6ff 60%, transparent 61%), radial-gradient(55% 110% at 80% 100%, #e6eefc 60%, transparent 61%); }
.santa-hero .icon{ width:132px; border-radius:30px; box-shadow:0 14px 30px rgba(0,0,0,.35); position:relative; z-index:1; }
.logo-santa{ position:relative; z-index:1; margin:14px 0 6px; font-family:"Lilita One","Baloo 2",sans-serif; line-height:.95; }
.logo-santa .l1{ font-size:clamp(28px,5vw,44px); color:#ffc75a; transform:rotate(-5deg) translateX(-.6em); display:inline-block; }
.logo-santa .l2{ display:block; font-size:clamp(56px,11vw,104px); color:#fff; text-shadow:0 .06em 0 #9c1b29; }
.santa-hero .lead{ color:#e8eefc; max-width:640px; margin:16px auto 0; position:relative; z-index:1; }
.santa-hero .btns{ position:relative; z-index:1; }
.snow i{ position:absolute; width:5px; height:5px; border-radius:50%; background:#fff; opacity:.8; animation:fall 9s linear infinite; }
@keyframes fall{ from{ transform:translateY(-20px) } to{ transform:translateY(520px) } }
.wide-shots{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px; }
.wide-shots figure{ margin:0; }
.wide-shots img{ display:block; width:100%; border-radius:18px; box-shadow:0 12px 30px rgba(0,0,0,.2); border:3px solid #ffc75a; }
.wide-shots figcaption{ text-align:center; font-size:15px; font-weight:700; color:var(--soft); margin-top:8px; }
@media (prefers-reduced-motion: reduce){ .snow i{ animation:none } }
