/* Experience is a differentiator, not an implied Turo affiliation. */
.hf-turo-spotlight { position: relative; isolation: isolate; margin-bottom: 28px; overflow: hidden; padding: 29px; border: 1px solid #25507a; border-left: 4px solid #1488ec; border-radius: 16px; background: linear-gradient(135deg,#122b45,#0d1b2d); color: white; box-shadow: 0 16px 35px rgba(23,50,82,.09); }
.hf-turo-spotlight::before { position: absolute; inset: -140px -120px auto auto; z-index: -1; width: 310px; height: 310px; border-radius: 100%; background: radial-gradient(circle,rgba(13,124,220,.23),transparent 68%); content: ''; pointer-events: none; }
.hf-spotlight-kicker { margin: 0 0 14px; color: #8bc9ff; font-size: 10px; font-weight: 750; letter-spacing: .11em; line-height: 1.5; text-transform: uppercase; }
.hf-turo-spotlight h3 { margin: 0 0 16px; max-width: 460px; font-size: clamp(23px,2.1vw,29px); font-weight: 750; letter-spacing: -.025em; line-height: 1.18; text-wrap: balance; }
.hf-turo-spotlight .hf-spotlight-copy { color: #c2d2e4; font-size: 14px; line-height: 1.75; }
.hf-experience-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.hf-experience-tags > span { border: 1px solid rgba(129,194,255,.24); border-radius: 6px; padding: 7px 9px; background: rgba(122,189,255,.06); color: #b5dcff; font-size: 10px; font-weight: 650; line-height: 1.4; }
.hf-turo-spotlight small { display: block; margin-top: 18px; color: #859eb9; font-size: 10px; line-height: 1.65; }
.hf-home-scroll-cue { position: absolute; bottom: 26px; left: 50%; z-index: 12; transform: translateX(-50%); color: rgba(255,255,255,.42); pointer-events: none; }
.hf-scroll-mouse { display: flex; justify-content: center; align-items: flex-start; width: 24px; height: 40px; padding: 6px; border: 2px solid currentColor; border-radius: 99px; }
.hf-mouse-wheel { display: block; width: 4px; height: 8px; border-radius: 2px; background: currentColor; animation: hf-wheel-scroll 2s ease-in-out infinite; }
.hf-scroll-touch { display: none; align-items: center; flex-direction: column; gap: 4px; }
.hf-scroll-touch svg { animation: hf-finger-swipe 2.4s ease-in-out infinite; }
.hf-scroll-touch > span { color: rgba(255,255,255,.45); font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
@keyframes hf-finger-swipe { 0%,20%,100% { transform: translateY(3px); opacity: .5; } 55%,75% { transform: translateY(-4px); opacity: 1; } }
@keyframes hf-wheel-scroll { 0%,100% { transform: translateY(0); opacity: .6; } 60% { transform: translateY(8px); opacity: 1; } }
@media (max-width: 1023px), (pointer: coarse) { .hf-scroll-mouse { display: none; } .hf-scroll-touch { display: flex; } }
@media (max-width: 520px) { .hf-turo-spotlight { padding: 24px 21px; } .hf-turo-spotlight h3 { font-size: 25px; } .hf-turo-spotlight .hf-spotlight-copy { font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .hf-mouse-wheel, .hf-scroll-touch svg { animation: none; } }
