/*
Theme Name: IGIPTV
Theme URI: https://ig-iptv.it
Description: Tema WordPress Premium per IPTV - IG IPTV Italia
Version: 3.0.0
Author: IG IPTV
Author URI: https://ig-iptv.it
Text Domain: IGIPTV
*/

:root {
    --accent-primary: #4F46E5;
    --accent-secondary: #7C3AED;
    --accent-hover: #4338CA;
    --accent-light: #EEF2FF;
    --accent-ultra-light: #F5F7FF;
    --gradient-primary: linear-gradient(135deg, #4F46E5 0%, #7C3AED 100%);
    --gradient-hero: linear-gradient(180deg, #ffffff 0%, #F8F9FC 50%, #EEF2FF 100%);
    --bg-page: #ffffff;
    --bg-light: #F8F9FC;
    --bg-surface: #ffffff;
    --bg-card: #ffffff;
    --bg-dark: #0F172A;
    --bg-footer: #0F172A;
    --bg-section-alt: #F8FAFC;
    --text-primary: #0F172A;
    --text-secondary: #334155;
    --text-muted: #64748B;
    --text-light: #94A3B8;
    --text-white: #ffffff;
    --border-color: #E2E8F0;
    --border-light: #F1F5F9;
    --shadow-xs: 0 1px 2px rgba(0,0,0,0.05);
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);
    --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -2px rgba(0,0,0,0.05);
    --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.08), 0 4px 6px -4px rgba(0,0,0,0.04);
    --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.08), 0 8px 10px -6px rgba(0,0,0,0.04);
    --shadow-card: 0 0 0 1px rgba(0,0,0,0.03), 0 2px 4px rgba(0,0,0,0.05);
    --shadow-card-hover: 0 0 0 1px rgba(79,70,229,0.1), 0 10px 25px rgba(79,70,229,0.1);
    --shadow-glow: 0 0 30px rgba(79,70,229,0.15);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-2xl: 24px;
    --radius-full: 9999px;
    --transition: all 0.2s ease;
    --transition-slow: all 0.3s ease;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--bg-page);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a { text-decoration:none; color:inherit; transition:var(--transition); }
ul, ol { list-style:none; }
img { max-width:100%; height:auto; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
.text-center { text-align:center; }

/* BUTTONS */
.btn {
    display:inline-flex; align-items:center; justify-content:center;
    gap:8px; padding:12px 24px; border-radius:var(--radius-full);
    font-weight:600; font-size:14px; cursor:pointer;
    transition:var(--transition); border:none; letter-spacing:0.01em; white-space:nowrap;
}
.btn-primary { background:var(--accent-primary); color:var(--text-white); box-shadow:0 1px 3px rgba(79,70,229,0.3),0 4px 12px rgba(79,70,229,0.15); }
.btn-primary:hover { background:var(--accent-hover); transform:translateY(-1px); box-shadow:0 4px 12px rgba(79,70,229,0.35),0 8px 20px rgba(79,70,229,0.2); }
.btn-secondary { background:var(--bg-surface); color:var(--accent-primary); border:1.5px solid var(--border-color); }
.btn-secondary:hover { border-color:var(--accent-primary); background:var(--accent-light); transform:translateY(-1px); }
.btn-outline { background:transparent; border:1.5px solid var(--accent-primary); color:var(--accent-primary); }
.btn-outline:hover { background:var(--accent-primary); color:var(--text-white); }
.btn-whatsapp { background:#25d366; color:var(--text-white); box-shadow:0 4px 12px rgba(37,211,102,0.25); }
.btn-whatsapp:hover { background:#1da851; transform:translateY(-1px); }
.btn-lg { padding:16px 32px; font-size:15px; }
.btn-block { width:100%; }

/* SECTIONS */
.section-label {
    display:inline-block; background:var(--accent-light); color:var(--accent-primary);
    padding:6px 16px; border-radius:var(--radius-full); font-size:12px; font-weight:600;
    text-transform:uppercase; letter-spacing:1.5px; margin-bottom:16px;
}
.section-title { font-size:clamp(26px,5vw,40px); font-weight:700; margin-bottom:12px; line-height:1.2; color:var(--text-primary); letter-spacing:-0.02em; }
.section-subtitle { color:var(--text-muted); font-size:15px; max-width:600px; margin:0 auto 30px; line-height:1.7; }
.section-header { margin-bottom:40px; }

/* ANIMATIONS */
@keyframes fadeInUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
@keyframes pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.03)} }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.animate-fadeInUp { animation:fadeInUp 0.5s ease forwards; }
.animate-float { animation:float 3s ease-in-out infinite; }

/* SCROLLBAR */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--bg-light); }
::-webkit-scrollbar-thumb { background:var(--accent-primary); border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:var(--accent-hover); }

/* RESPONSIVE */
@media(min-width:768px){
    .container{padding:0 30px}
    .btn{padding:14px 28px;font-size:14px}
    .btn-lg{padding:16px 36px;font-size:15px}
    .section-subtitle{font-size:16px}
}
@media(min-width:1024px){
    .section-label{font-size:12px}
}