/* 
 * Oliwa Hockey Advisors Homepage Styles
 * Premium Hockey-Themed Animations & Effects
 * 
 * Brand Colors:
 * - Navy: #04192C (primary backgrounds, headers)
 * - Dark Navy: #001125 (header/footer, buttons hover)
 * - Steel Blue: #184973 (accents, section headers)
 * - Slate: #4D637B (borders, icons, secondary text)
 * - Red: #B8030D (highlights, CTA underlines)
 * - Light Gray: #EDEFF0 (dividers, soft backgrounds)
 * - White: #FFFFFF (cards, text on dark)
 */

/* Smooth scrolling for anchor links */
html {
    scroll-behavior: smooth;
    /* Firefox scrollbar styling - Brand Colors */
    scrollbar-width: auto;
    scrollbar-color: #184973 #EDEFF0;
}

html:hover {
    scrollbar-color: #B8030D #EDEFF0;
}

/* Global site container */
.home-page-main {
    width: 100%;
    overflow-x: hidden;
}

/* ==========================================
   ENHANCED SECTION HEADERS
   ========================================== */

/* Headers on light backgrounds - Navy with subtle shadow */
.home-page-main section h1,
.home-page-main section h2 {
    text-shadow: 
        0 2px 4px rgba(4, 25, 44, 0.12),
        0 4px 8px rgba(4, 25, 44, 0.08);
}

/* Headers on dark backgrounds - White with subtle glow and red accent */
.home-page-main section[class*="bg-[#04192C]"] h1,
.home-page-main section[class*="bg-[#04192C]"] h2,
.home-page-main section[class*="bg-[#001125]"] h1,
.home-page-main section[class*="bg-[#001125]"] h2 {
    text-shadow: 
        0 2px 8px rgba(255, 255, 255, 0.2),
        0 4px 16px rgba(184, 3, 13, 0.15);
}

/* Section h3 headers - Slightly less prominent */
.home-page-main section h3 {
    text-shadow: 
        0 1px 3px rgba(4, 25, 44, 0.1),
        0 2px 6px rgba(4, 25, 44, 0.06);
}

/* Headers on dark backgrounds h3 */
.home-page-main section[class*="bg-[#04192C]"] h3,
.home-page-main section[class*="bg-[#001125]"] h3 {
    text-shadow: 
        0 2px 6px rgba(255, 255, 255, 0.15),
        0 3px 12px rgba(184, 3, 13, 0.1);
}

/* Enhanced hero h1 with premium shadow for light background */
.home-page-main section[style*="hero-background"] h1,
.home-page-main section.bg-cover h1 {
    text-shadow: 
        0 3px 6px rgba(4, 25, 44, 0.15),
        0 6px 12px rgba(4, 25, 44, 0.1),
        0 10px 20px rgba(24, 73, 115, 0.08);
}

/* ==========================================
   HOCKEY-THEMED ANIMATIONS & EFFECTS
   ========================================== */

/* Hockey Puck CSS Styling (scroll-triggered) */
.hockey-puck {
    width: 2.5rem;
    height: 2.5rem;
    background: radial-gradient(circle at 30% 30%, #2a2a2a 0%, #000000 60%);
    border-radius: 50%;
    position: relative;
    transition: transform 0.1s ease-out;
}

.hockey-puck::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 10%;
    right: 10%;
    height: 2px;
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-50%);
    border-radius: 2px;
}

.hockey-puck::after {
    content: '';
    position: absolute;
    top: 35%;
    left: 15%;
    right: 15%;
    height: 1px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 1px;
}

/* Ice Skate Trail Effect */
@keyframes skateTrail {
    0% {
        opacity: 0;
        transform: translateX(-50px) scaleX(0);
    }
    50% {
        opacity: 0.6;
        transform: translateX(0) scaleX(1);
    }
    100% {
        opacity: 0;
        transform: translateX(50px) scaleX(0.5);
    }
}

/* Hockey Stick Swipe */
@keyframes stickSwipe {
    0% {
        transform: translateX(-100%) rotate(-45deg);
        opacity: 0;
    }
    50% {
        opacity: 0.8;
    }
    100% {
        transform: translateX(100%) rotate(-45deg);
        opacity: 0;
    }
}

/* Ice Shimmer Effect */
@keyframes iceShimmer {
    0%, 100% {
        background-position: -200% center;
    }
    50% {
        background-position: 200% center;
    }
}

/* Zamboni Wipe Transition */
@keyframes zamboniWipe {
    from {
        clip-path: inset(0 100% 0 0);
    }
    to {
        clip-path: inset(0 0 0 0);
    }
}

/* Scoreboard Number Flip */
@keyframes scoreboardFlip {
    0% {
        transform: rotateX(0deg);
    }
    50% {
        transform: rotateX(90deg);
    }
    100% {
        transform: rotateX(0deg);
    }
}

/* Ice Crack Spread */
@keyframes iceCrack {
    0% {
        clip-path: circle(0% at 50% 50%);
        opacity: 0;
    }
    50% {
        opacity: 0.3;
    }
    100% {
        clip-path: circle(100% at 50% 50%);
        opacity: 0;
    }
}

/* Puck Glow Pulse */
@keyframes puckGlow {
    0%, 100% {
        box-shadow: 0 0 10px rgba(184, 3, 13, 0.3), 0 0 20px rgba(184, 3, 13, 0.2);
    }
    50% {
        box-shadow: 0 0 20px rgba(184, 3, 13, 0.6), 0 0 40px rgba(184, 3, 13, 0.4);
    }
}

/* Ice Texture Background */
.ice-texture {
    background-image: 
        linear-gradient(45deg, rgba(255, 255, 255, 0.03) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(255, 255, 255, 0.03) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.03) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.03) 75%);
    background-size: 50px 50px;
    background-position: 0 0, 0 25px, 25px -25px, -25px 0px;
}

/* Hero Ice Surface - Premium Gradient */
.ice-surface-hero {
    background: linear-gradient(135deg, 
        #FFFFFF 0%, 
        #F8FAFB 25%, 
        #EEF2F5 50%, 
        #E8ECF0 75%, 
        #E3E8ED 100%
    );
    position: relative;
}

.ice-surface-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        linear-gradient(45deg, rgba(24, 73, 115, 0.02) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(24, 73, 115, 0.02) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(24, 73, 115, 0.02) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(24, 73, 115, 0.02) 75%);
    background-size: 60px 60px;
    background-position: 0 0, 0 30px, 30px -30px, -30px 0px;
    pointer-events: none;
}

.ice-surface-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at top, 
        rgba(184, 3, 13, 0.03) 0%, 
        transparent 50%
    );
    pointer-events: none;
}

/* Simplified hover float effect */
.hero-image-float {
    transition: transform 0.3s ease;
}

.hero-image-float:hover {
    transform: translateY(-5px);
}

/* Ice Scratches Overlay */
.ice-scratches::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.05) 50%, transparent 100%),
        linear-gradient(45deg, transparent 0%, rgba(255,255,255,0.03) 50%, transparent 100%),
        linear-gradient(-45deg, transparent 0%, rgba(255,255,255,0.03) 50%, transparent 100%);
    background-size: 200% 100%, 150px 150px, 150px 150px;
    pointer-events: none;
    animation: iceShimmer 8s ease-in-out infinite;
}

/* Rink Line Divider - Hockey Face-off Circle (Full Width) */
.rink-line-divider {
    position: relative;
    height: 4px;
    background: #184973;
    width: 100%;
    margin: 0;
}

.rink-line-divider::before,
.rink-line-divider::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 70px;
    height: 70px;
    border: 4px solid #184973;
    border-radius: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.95);
}

.rink-line-divider::before {
    left: 50%;
    transform: translate(-50%, -50%);
}

.rink-line-divider::after {
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    background: #B8030D;
    border: none;
}

/* Responsive rink divider */
@media (max-width: 768px) {
    .rink-line-divider {
        height: 3px;
    }
    
    .rink-line-divider::before {
        width: 50px;
        height: 50px;
        border-width: 3px;
    }
    
    .rink-line-divider::after {
        width: 18px;
        height: 18px;
    }
}

/* Team Badge Styling - Blue and Red Brand Colors */
.team-badge {
    width: 7rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #184973;
    border: 2px solid #184973;
    border-radius: 8px;
    padding: 0.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(24, 73, 115, 0.3);
}

.team-badge:hover {
    background: #B8030D;
    border-color: #B8030D;
    transform: translateY(-2px);
    box-shadow: 
        0 4px 8px rgba(184, 3, 13, 0.4),
        0 2px 4px rgba(184, 3, 13, 0.2);
}

.team-badge img {
    width: 100%;
    height: auto;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.team-badge:hover img {
    transform: scale(1.05);
}

/* Blue Line Separator */
.blue-line {
    width: 100%;
    height: 8px;
    background: linear-gradient(to right,
        transparent 0%,
        #184973 5%,
        #184973 95%,
        transparent 100%
    );
    position: relative;
    margin: 3rem 0;
}

.blue-line::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: rgba(255, 255, 255, 0.2);
    top: 50%;
    transform: translateY(-50%);
}

/* Hockey Net Mesh Pattern */
.net-mesh {
    background-image: 
        repeating-linear-gradient(0deg, 
            transparent, 
            transparent 10px, 
            rgba(77, 99, 123, 0.1) 10px, 
            rgba(77, 99, 123, 0.1) 11px
        ),
        repeating-linear-gradient(90deg, 
            transparent, 
            transparent 10px, 
            rgba(77, 99, 123, 0.1) 10px, 
            rgba(77, 99, 123, 0.1) 11px
        );
}

/* Simplified bullet (not used anymore) */
.puck-bullet {
    display: none;
}

/* Simplified hover effect */
.skate-trail {
    transition: transform 0.2s ease;
}

.skate-trail:hover {
    transform: translateY(-2px);
}

/* Ice Frost Border */
.frost-border {
    border: 2px solid rgba(255, 255, 255, 0.1);
    box-shadow: 
        inset 0 0 20px rgba(255, 255, 255, 0.05),
        0 0 20px rgba(184, 3, 13, 0.1);
    backdrop-filter: blur(10px);
}

/* Scoreboard Style Numbers */
.scoreboard-number {
    font-family: 'Courier New', monospace;
    font-weight: bold;
    text-shadow: 
        0 0 10px rgba(184, 3, 13, 0.5),
        0 0 20px rgba(184, 3, 13, 0.3),
        0 4px 8px rgba(0, 0, 0, 0.3);
    letter-spacing: 0.1em;
}

/* Remove puck drop animation for cleaner page load */
.puck-drop-element {
    /* Removed animation for cleaner, faster load */
}

/* Card with Ice Surface Effect */
.ice-card {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.95) 0%, 
        rgba(237, 239, 240, 0.98) 100%
    );
    position: relative;
    overflow: hidden;
}

/* Simplified accent (removed for cleaner design) */
.stick-accent {
    display: none; /* No longer used */
}

/* Rink Board Advertisement Style */
.board-style {
    background: linear-gradient(180deg, 
        #FFFFFF 0%, 
        #EDEFF0 50%, 
        #FFFFFF 100%
    );
    border-top: 4px solid #B8030D;
    border-bottom: 4px solid #04192C;
    box-shadow: 
        inset 0 2px 4px rgba(0, 0, 0, 0.1),
        0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Jersey Number Style */
.jersey-number {
    font-family: 'Impact', 'Arial Black', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-shadow: 
        -2px -2px 0 #FFFFFF,
        2px -2px 0 #FFFFFF,
        -2px 2px 0 #FFFFFF,
        2px 2px 0 #FFFFFF,
        0 4px 8px rgba(0, 0, 0, 0.3);
}

/* Animation delays removed for simpler design */
.animation-delay-2000 {
    /* Removed for cleaner design */
}

/* Custom hover effects for links and buttons */
.home-page-main a {
    transition: color 0.2s ease, background-color 0.2s ease;
}

/* Form input focus states */
input:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: #184973;
    box-shadow: 0 0 0 2px rgba(24, 73, 115, 0.1);
}

/* Checkbox styling */
input[type="checkbox"]:checked {
    background-color: #184973;
    border-color: #184973;
}

/* Responsive video embeds */
.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Section spacing consistency */
section {
    position: relative;
}

/* Smooth transitions for interactive elements */
button,
a {
    transition: all 0.2s ease;
}

/* Accessibility: Focus visible for keyboard navigation */
*:focus-visible {
    outline: 2px solid #B8030D;
    outline-offset: 2px;
}

/* Image lazy loading placeholder */
img[loading="lazy"] {
    background: #EDEFF0;
}

/* Prevent layout shift */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Custom scrollbar for webkit browsers - Premium Brand Colors */
::-webkit-scrollbar {
    width: 14px;
}

::-webkit-scrollbar-track {
    background: linear-gradient(90deg, #EDEFF0 0%, #fff 100%);
    border-left: 2px solid rgba(24, 73, 115, 0.15);
    box-shadow: inset 2px 0 4px rgba(0, 0, 0, 0.05);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #184973 0%, #04192C 80%, #001125 100%);
    border-radius: 8px;
    border: 3px solid #EDEFF0;
    transition: all 0.3s ease;
    box-shadow: 
        0 2px 4px rgba(4, 25, 44, 0.3),
        inset 0 1px 2px rgba(255, 255, 255, 0.2);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #B8030D 0%, #04192C 60%, #001125 100%);
    border-color: #fff;
    box-shadow: 
        0 3px 6px rgba(184, 3, 13, 0.4),
        inset 0 1px 2px rgba(255, 255, 255, 0.3);
}

::-webkit-scrollbar-thumb:active {
    background: linear-gradient(180deg, #B8030D 0%, #8B0209 100%);
    border-color: #fff;
}

/* Print styles */
@media print {
    header,
    footer,
    nav {
        display: none;
    }
    
    section {
        page-break-inside: avoid;
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .home-page-main {
        padding: 0;
    }
    
    /* Optimize font sizes for mobile */
    html {
        font-size: 16px;
    }
    
    /* Optimize touch targets for mobile */
    button,
    a {
        min-height: 44px;
        min-width: 44px;
    }
    
    /* Disable hover effects on mobile */
    .skate-trail:hover {
        transform: none;
    }
    
    /* Smaller puck on mobile */
    .hockey-puck {
        width: 2rem !important;
        height: 2rem !important;
    }
    
    /* Smaller team badges on mobile */
    .team-badge {
        width: 6rem;
        height: 2.5rem;
        padding: 0.375rem;
        border-width: 1.5px;
    }
}

/* Tablet and larger */
@media (min-width: 769px) {
    /* Smooth hover animations only on non-touch devices */
    @media (hover: hover) {
        .home-page-main [class*="hover:"]:hover {
            transition: all 0.2s ease;
        }
    }
}

/* ==========================================
   SCROLL-TRIGGERED ANIMATIONS
   ========================================== */

/* Fade in from bottom */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Fade in from left */
@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Fade in from right */
@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Scale in with fade */
@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Fade in simple */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Slide in from top */
@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Animation classes - initially hidden */
.animate-on-scroll {
    opacity: 0;
}

.animate-on-scroll.animate-in {
    animation-duration: 0.8s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/* Animation type classes */
.animate-fade-up.animate-in {
    animation-name: fadeInUp;
}

.animate-fade-left.animate-in {
    animation-name: fadeInLeft;
}

.animate-fade-right.animate-in {
    animation-name: fadeInRight;
}

.animate-scale.animate-in {
    animation-name: scaleIn;
}

.animate-fade.animate-in {
    animation-name: fadeIn;
}

.animate-slide-down.animate-in {
    animation-name: slideInDown;
}

/* Staggered animation delays */
.animate-delay-100 {
    animation-delay: 0.1s;
}

.animate-delay-200 {
    animation-delay: 0.2s;
}

.animate-delay-300 {
    animation-delay: 0.3s;
}

.animate-delay-400 {
    animation-delay: 0.4s;
}

.animate-delay-500 {
    animation-delay: 0.5s;
}

.animate-delay-600 {
    animation-delay: 0.6s;
}

.animate-delay-700 {
    animation-delay: 0.7s;
}

.animate-delay-800 {
    animation-delay: 0.8s;
}

/* ==========================================
   MICRO ANIMATIONS FOR COMPONENTS
   ========================================== */

/* Card hover lift effect */
.card-hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover-lift:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(4, 25, 44, 0.15);
}

/* Card hover scale effect */
.card-hover-scale {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover-scale:hover {
    transform: scale(1.03);
    box-shadow: 0 8px 16px rgba(4, 25, 44, 0.12);
}

/* Button hover effects */
.btn-hover-grow {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-hover-grow:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 12px rgba(4, 25, 44, 0.2);
}

/* Image zoom on hover */
.image-zoom-hover {
    overflow: hidden;
}

.image-zoom-hover img {
    transition: transform 0.5s ease;
}

.image-zoom-hover:hover img {
    transform: scale(1.1);
}

/* Badge pulse animation */
@keyframes badgePulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(184, 3, 13, 0.4);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 0 8px rgba(184, 3, 13, 0);
    }
}

.badge-pulse:hover {
    animation: badgePulse 1s ease-in-out infinite;
}

/* Icon bounce on hover */
@keyframes iconBounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

.icon-bounce:hover {
    animation: iconBounce 0.6s ease-in-out;
}

/* Shimmer effect for cards */
@keyframes shimmer {
    0% {
        background-position: -1000px 0;
    }
    100% {
        background-position: 1000px 0;
    }
}

.card-shimmer {
    position: relative;
    overflow: hidden;
}

.card-shimmer::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.1) 50%,
        transparent 100%
    );
    background-size: 1000px 100%;
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
}

.card-shimmer:hover::after {
    animation: shimmer 2s infinite;
    opacity: 1;
}

/* Text underline animation */
.text-underline-animate {
    position: relative;
    display: inline-block;
}

.text-underline-animate::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: #B8030D;
    transition: width 0.3s ease;
}

.text-underline-animate:hover::after {
    width: 100%;
}

/* Stat counter animation (will be triggered by JavaScript) */
@keyframes countUp {
    from {
        opacity: 0;
        transform: scale(0.5);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.stat-counter {
    display: inline-block;
}

.stat-counter.counting {
    animation: countUp 0.6s ease-out;
}

/* Form input focus animation */
input:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: #184973;
    box-shadow: 0 0 0 3px rgba(24, 73, 115, 0.1);
    transform: scale(1.01);
    transition: all 0.2s ease;
}

/* Button press effect */
button:active,
.btn-press:active {
    transform: scale(0.98);
    transition: transform 0.1s ease;
}

/* Glow effect for important elements */
@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 5px rgba(184, 3, 13, 0.5),
                    0 0 10px rgba(184, 3, 13, 0.3);
    }
    50% {
        box-shadow: 0 0 10px rgba(184, 3, 13, 0.8),
                    0 0 20px rgba(184, 3, 13, 0.5);
    }
}

.glow-effect:hover {
    animation: glow 2s ease-in-out infinite;
}

/* Rotate on hover */
.rotate-hover {
    transition: transform 0.3s ease;
}

.rotate-hover:hover {
    transform: rotate(5deg);
}

/* Badge slide in */
@keyframes badgeSlide {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.badge-animate {
    animation: badgeSlide 0.5s ease-out;
}

/* Timeline connector animation */
@keyframes drawLine {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

.line-animate {
    animation: drawLine 1s ease-out forwards;
}

/* Reduced motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    
    /* Hide decorative animations */
    .hockey-puck {
        display: none;
    }
    
    /* Disable scroll animations */
    .animate-on-scroll {
        opacity: 1 !important;
    }
}

/* ==========================================
   UNIVERSAL SCROLL ANIMATION JAVASCRIPT
   (Embedded as style tag content - will be moved to home-functions.php)
   ========================================== */
