/*
Theme Name: ALEXA TECH
Theme URI: https://alexatech.ro
Author: ALEXA TECH
Description: Temă personalizată pentru ALEXA TECH - mentenanță PC, PlayStation și Xbox.
Version: 1.0
Text Domain: alexa-tech
*/

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Montserrat', sans-serif; background: #080808; color: white; overflow-x: hidden; }
:root { --red: #ed1717; --dark-red: #950000; --black: #080808; }
a { text-decoration: none; color: inherit; }

.hero {
    min-height: 100vh; position: relative; display: flex; flex-direction: column;
    background: linear-gradient(90deg, rgba(0,0,0,.96), rgba(50,0,0,.65), rgba(0,0,0,.75)),
      url('https://images.unsplash.com/photo-1593640408182-31c70c8268f5?auto=format&fit=crop&w=2200&q=90');
    background-size: cover; background-position: center; background-attachment: fixed;
}
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 75% 50%, rgba(220,0,0,.22), transparent 45%); pointer-events: none; }

.site-header { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; padding: 28px 8%; border-bottom: 1px solid rgba(255,255,255,.1); }
.logo { font-size: 27px; font-weight: 900; letter-spacing: 2px; }
.logo span { color: var(--red); }
.main-nav { display: flex; gap: 32px; }
.main-nav a { font-size: 12px; font-weight: 700; text-transform: uppercase; transition: .3s; }
.main-nav a:hover { color: var(--red); }
.call-button { background: var(--red); padding: 13px 22px; border-radius: 5px; font-weight: 800; font-size: 12px; transition: .3s; }
.call-button:hover { background: white; color: black; transform: translateY(-3px); }

.hero-content { position: relative; z-index: 1; flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 90px 10%; max-width: 1100px; }
.tag { color: #ff4545; font-size: 12px; font-weight: 800; letter-spacing: 4px; margin-bottom: 25px; }
.hero h1 { font-size: clamp(48px, 8vw, 95px); font-weight: 900; line-height: 1.05; text-transform: uppercase; }
.hero h1 span { color: var(--red); text-shadow: 0 0 35px rgba(255,0,0,.5); }
.hero-content p { color: #ccc; font-size: 16px; line-height: 1.9; max-width: 650px; margin-top: 25px; }
.hero-buttons { display: flex; gap: 15px; margin-top: 38px; flex-wrap: wrap; }
.btn { padding: 17px 28px; font-weight: 800; font-size: 12px; text-transform: uppercase; border-radius: 4px; transition: .3s; display: inline-block; }
.btn-red { background: var(--red); }
.btn-red:hover { background: white; color: black; }
.btn-outline { border: 1px solid white; }
.btn-outline:hover { background: white; color: black; }

section { padding: 100px 9%; }
.section-title { text-align: center; margin-bottom: 60px; }
.section-title small { color: var(--red); letter-spacing: 4px; font-size: 11px; font-weight: 800; }
.section-title h2 { font-size: clamp(30px, 5vw, 48px); font-weight: 900; margin-top: 15px; text-transform: uppercase; }
.section-title p { color: #aaa; margin-top: 15px; font-size: 14px; line-height: 1.8; }

.services { background: linear-gradient(180deg, #0c0c0c, #151010); }
.service-grid, .platform-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.service-card { background: linear-gradient(145deg, #191919, #0c0c0c); border: 1px solid #292020; padding: 40px 30px; border-radius: 8px; transition: .4s; position: relative; overflow: hidden; }
.service-card::before { content: ""; position: absolute; height: 3px; width: 0; top: 0; left: 0; background: var(--red); transition: .4s; }
.service-card:hover::before { width: 100%; }
.service-card:hover { transform: translateY(-10px); border-color: var(--red); box-shadow: 0 15px 40px rgba(220,0,0,.12); }
.service-icon { font-size: 42px; margin-bottom: 25px; }
.service-card h3 { font-size: 19px; margin-bottom: 17px; font-weight: 800; }
.service-card p { color: #aaa; font-size: 13px; line-height: 1.9; }

.about { background: linear-gradient(rgba(0,0,0,.94), rgba(0,0,0,.94)), url('https://images.unsplash.com/photo-1587202372775-e229f172b9d7?auto=format&fit=crop&w=1800&q=85'); background-size: cover; background-position: center; text-align: center; }
.about-content { max-width: 850px; margin: auto; }
.about h2 { font-size: clamp(30px, 5vw, 48px); font-weight: 900; margin: 20px 0; }
.about h2 span { color: var(--red); }
.about p { color: #bbb; line-height: 2; font-size: 15px; }

.platforms { background: #0d0d0d; }
.platform { padding: 45px 25px; text-align: center; background: #151515; border-radius: 8px; border-bottom: 3px solid var(--red); transition: .3s; }
.platform:hover { transform: scale(1.04); background: #201010; }
.platform .symbol { font-size: 40px; font-weight: 900; color: var(--red); margin-bottom: 18px; }
.platform h3 { font-size: 23px; margin-bottom: 12px; }
.platform p { color: #aaa; font-size: 13px; line-height: 1.8; }

.notice { background: linear-gradient(120deg, #350000, #140000); border: 1px solid #6b1010; border-radius: 8px; padding: 30px; max-width: 900px; margin: 55px auto 0; }
.notice h3 { color: #ff4c4c; margin-bottom: 15px; font-size: 17px; }
.notice p { color: #ddd; font-size: 13px; line-height: 2; }

.contact { background: linear-gradient(rgba(0,0,0,.93), rgba(0,0,0,.96)), url('https://images.unsplash.com/photo-1591488320449-011701bb6704?auto=format&fit=crop&w=1800&q=85'); background-size: cover; background-position: center; text-align: center; }
.contact h2 { font-size: clamp(32px, 6vw, 60px); font-weight: 900; margin: 20px 0; }
.phone { display: inline-block; color: white; font-size: clamp(25px, 5vw, 42px); font-weight: 900; margin: 25px 0; transition: .3s; }
.phone:hover { color: var(--red); }
.contact p { color: #aaa; margin-bottom: 25px; font-size: 14px; }

.site-footer { background: #050505; border-top: 1px solid #252020; padding: 30px 8%; text-align: center; }
.site-footer h3 { font-size: 20px; font-weight: 900; letter-spacing: 3px; }
.site-footer h3 span { color: var(--red); }
.site-footer p { color: #666; font-size: 11px; margin-top: 12px; }

/* Pagini/articole standard */
.page-wrap { max-width: 900px; margin: 0 auto; padding: 60px 6%; line-height: 1.9; color: #ccc; }
.page-wrap h1, .page-wrap h2 { color: white; margin-bottom: 20px; }
.page-wrap a { color: var(--red); }

@keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.hero-content > * { animation: fadeUp 1s ease both; }
.hero-content h1 { animation-delay: .2s; }
.hero-content p { animation-delay: .4s; }

@media (max-width: 850px) {
    .site-header { padding: 22px 5%; flex-wrap: wrap; gap: 18px; }
    .main-nav { order: 3; width: 100%; justify-content: center; gap: 18px; flex-wrap: wrap; }
    .main-nav a { font-size: 10px; }
    .service-grid, .platform-grid { grid-template-columns: 1fr; }
    section { padding: 75px 6%; }
    .hero-content { padding: 80px 7%; }
    .hero { background-attachment: scroll; }
}
@media (max-width: 450px) {
    .call-button { padding: 11px 14px; font-size: 10px; }
    .hero h1 { font-size: 47px; }
    .hero-buttons { flex-direction: column; }
    .btn { text-align: center; }
}

.views-counter { margin-top: 14px; font-size: 12px; font-weight: 700; letter-spacing: 2px; color: rgba(255,255,255,.55); }
