/*
Theme Name: Luvia Sport
Theme URI: https://luviasport.com/theme
Author: Gemini
Author URI: https://google.com
Description: A premium, ultra-minimalist landing page theme designed for Luvia Sport - the Electronic Paper Display (EPD) sports scoreboard. Features an optimized, dark matte aesthetic, transparent-to-solid sticky navigation, responsive multi-sport grids, and wearable accessory showcases.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: luvia-sport
Tags: ultra-minimal, dark, responsive-layout, portfolio, custom-background, featured-images, translation-ready
*/

/* Core Matte Base Styles matching luvia_sport_v3.jsx */
:root {
--luvia-bg: #090D16;
--luvia-card-dark: #111827;
--luvia-blue-primary: #3E7CB1;
--luvia-blue-hover: #4F8DC4;
--luvia-cyan-light: #749BC2;
--luvia-glow: rgba(116, 155, 194, 0.35);
}

body {
background-color: var(--luvia-bg);
color: #F9FAFB;
font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
}

/* Matte texture overlay to resemble physical E-Ink texture */
body::before {
content: "";
position: fixed;
top: 0; left: 0; width: 100%; height: 100%;
opacity: 0.02;
z-index: 9999;
pointer-events: none;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

/* Custom CSS helper utilities */
.text-glow {
text-shadow: 0 0 12px var(--luvia-glow);
}

.eink-refresh-effect {
animation: eInkFullRefresh 0.85s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes eInkFullRefresh {
0% { filter: invert(0) brightness(1) contrast(1); }
35% { filter: invert(0.95) brightness(0.2) contrast(1.5); }
70% { filter: invert(0.1) brightness(1.2) contrast(0.8); }
100% { filter: invert(0) brightness(1) contrast(1); }
}