/*
Theme Name: Tech & IT Solutions Theme
Theme URI: https://compuservis.cz
Author: Honza Ryska
Author URI: https://compuservis.cz
Description: Prémiová šablona pro IT služby, podpora Customizeru a čistý design.
Version: 12.0
Text Domain: tech-it-theme
*/

:root {
    --bg-main: #0f172a;
    --bg-card: #1e293b;
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --accent-1: #3b82f6;
    --accent-2: #8b5cf6;
    --accent-glow: rgba(59, 130, 246, 0.5);
}

html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    margin: 0; padding: 0;
    background-color: var(--bg-main);
    color: var(--text-main);
    overflow-x: hidden; line-height: 1.6;
}

header {
    position: relative; padding: 100px 20px; text-align: center;
    background: radial-gradient(circle at 50% 0%, #1e293b 0%, #0f172a 70%);
    border-bottom: 1px solid rgba(255,255,255,0.05); overflow: hidden;
}

header::before {
    content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
    background: conic-gradient(from 0deg at 50% 50%, transparent 0deg, rgba(59, 130, 246, 0.1) 60deg, transparent 120deg);
    animation: rotate 20s linear infinite; z-index: 0;
}

@keyframes rotate { 100% { transform: rotate(360deg); } }

.header-content { position: relative; z-index: 1; }

header h1 {
    margin: 0 0 20px 0; font-size: 4rem; font-weight: 800;
    background: linear-gradient(to right, var(--accent-1), var(--accent-2));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

header p { font-size: 1.2rem; color: var(--text-muted); max-width: 600px; margin: 0 auto; }

nav { margin-top: 40px; }
nav ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 40px; }
nav ul li a {
    color: var(--text-main); text-decoration: none; font-weight: 500; letter-spacing: 1px;
    padding: 10px 20px; border-radius: 30px; background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.1); transition: all 0.3s ease;
}
nav ul li a:hover { background: rgba(59, 130, 246, 0.1); border-color: var(--accent-1); box-shadow: 0 0 20px var(--accent-glow); }

.container { max-width: 1200px; margin: 60px auto; padding: 0 20px; }
.section-title { text-align: center; font-size: 2.5rem; margin-bottom: 50px; color: #fff; }

.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }

.service-card {
    background: var(--bg-card); padding: 40px 30px; border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.05); position: relative; overflow: hidden;
    transition: all 0.5s ease;
}
.service-card:hover {
    transform: translateY(-10px); border-color: rgba(59, 130, 246, 0.3);
    box-shadow: 0 20px 40px rgba(0,0,0,0.4), 0 0 20px rgba(59, 130, 246, 0.1);
}

.icon-wrapper {
    width: 60px; height: 60px; background: rgba(59, 130, 246, 0.1); border-radius: 15px;
    display: flex; align-items: center; justify-content: center; margin-bottom: 25px;
    color: var(--accent-1); font-size: 2rem; transition: all 0.3s ease;
}
.service-card:hover .icon-wrapper { transform: scale(1.1) rotate(-5deg); background: var(--accent-1); color: #fff; }
.service-card h3 { margin: 0 0 15px 0; font-size: 1.4rem; color: #fff; }
.service-card p { color: var(--text-muted); font-size: 0.95rem; margin: 0; }

.cta-section {
    text-align: center; padding: 60px 20px; margin-top: 60px;
    background: radial-gradient(circle at 50% 50%, rgba(59, 130, 246, 0.1) 0%, transparent 60%);
    border-top: 1px solid rgba(255,255,255,0.05);
}
.cta-section h2 { font-size: 2rem; margin-bottom: 15px; color: #fff; }
.cta-section p { color: var(--text-muted); margin-bottom: 30px; font-size: 1.1rem; }
.cta-buttons { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }

.btn {
    padding: 12px 25px; border-radius: 30px; text-decoration: none; font-weight: 600;
    display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s ease; border: none; cursor: pointer;
}
.btn svg { width: 20px; height: 20px; }
.btn-primary { background: var(--accent-1); color: #fff; }
.btn-secondary { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.1); }
.btn-whatsapp { background: #25D366; color: #fff; }
.btn-facebook { background: #1877F2; color: #fff; }

.page-content { background: var(--bg-card); padding: 40px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.05); }

footer { text-align: center; padding: 40px 20px; border-top: 1px solid rgba(255,255,255,0.05); color: var(--text-muted); }
