/* ==========================================================
   Construction CMS - Theme Variations
   5 distinct themes with unique aesthetics
   ========================================================== */

/* ===== THEME: PROFESSIONAL (default - amber/orange) ===== */
.theme-professional .brand-icon{border-radius:14px}
.theme-professional .btn{border-radius:10px}
.theme-professional .service-card{border-radius:16px}
.theme-professional .hero{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#7c2d12 100%)}

/* ===== THEME: MODERN (green) ===== */
.theme-modern .brand-icon{border-radius:14px}
.theme-modern .btn{border-radius:10px}
.theme-modern .service-card{border-radius:16px}
.theme-modern .hero{background:linear-gradient(135deg,#022c22 0%,#064e3b 50%,#065f46 100%)}
.theme-modern .hero-tag{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.4);color:#10b981}

/* ===== THEME: ELEGANT (purple/violet) ===== */
.theme-elegant .brand-icon{border-radius:18px;background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 10px 30px -5px rgba(124,58,237,.5)}
.theme-elegant .btn{border-radius:50px;font-weight:600}
.theme-elegant .service-card{border-radius:24px;box-shadow:0 4px 12px rgba(0,0,0,.04);border:1px solid #f1f5f9}
.theme-elegant .service-card:hover{box-shadow:0 30px 60px -12px rgba(124,58,237,.2)}
.theme-elegant .project-card{border-radius:24px}
.theme-elegant .hero{background:linear-gradient(135deg,#0f0f1e 0%,#1e1b4b 50%,#4c1d95 100%)}
.theme-elegant .hero-tag{background:rgba(167,139,250,.15);border-color:rgba(167,139,250,.4);color:#a78bfa}
.theme-elegant .stat-icon{background:rgba(255,255,255,.18)}
.theme-elegant .blog-card{border-radius:24px}
.theme-elegant .form-card{border-radius:24px}
.theme-elegant .testimonial-card{border-radius:24px;background:linear-gradient(180deg,#fff 0%,#faf5ff 100%)}

/* ===== THEME: INDUSTRIAL (red/dark) ===== */
.theme-industrial .brand-icon{border-radius:6px;background:linear-gradient(135deg,#dc2626,#ef4444)}
.theme-industrial .btn{border-radius:4px;text-transform:uppercase;letter-spacing:.05em;font-size:14px}
.theme-industrial .service-card{border-radius:6px;border:2px solid #e2e8f0}
.theme-industrial .service-card::before{height:6px}
.theme-industrial .project-card{border-radius:6px}
.theme-industrial .hero{background:linear-gradient(135deg,#0c0a09 0%,#1c1917 50%,#dc2626 200%)}
.theme-industrial .blog-card{border-radius:6px}
.theme-industrial .form-card{border-radius:6px}
.theme-industrial h1,.theme-industrial h2,.theme-industrial h3{font-weight:900;letter-spacing:-.03em}
.theme-industrial .section-head .label{font-weight:800}

/* ===== THEME: CORPORATE (blue) ===== */
.theme-corporate .brand-icon{border-radius:8px;background:linear-gradient(135deg,#1d4ed8,#3b82f6)}
.theme-corporate .btn{border-radius:6px;font-weight:600}
.theme-corporate .service-card{border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.theme-corporate .project-card{border-radius:10px}
.theme-corporate .hero{background:linear-gradient(135deg,#0c1838 0%,#1e3a8a 50%,#1d4ed8 100%)}
.theme-corporate .hero-tag{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.4);color:#60a5fa}
.theme-corporate .stat-icon{border-radius:8px;background:rgba(255,255,255,.15)}
.theme-corporate .blog-card{border-radius:10px}
.theme-corporate .form-card{border-radius:10px}
.theme-corporate .nav-menu a{font-weight:500}
.theme-corporate .brand-name{letter-spacing:-.02em}

/* ===== Common adaptations for all themes ===== */
[data-theme] .phone-icon{background:var(--clr-primary)}
[data-theme] .phone-large{border-color:var(--clr-primary)}
[data-theme] .nav-menu a:hover,[data-theme] .nav-menu a.active{background:rgba(0,0,0,.04);color:var(--clr-primary)}
[data-theme] .service-icon{background:linear-gradient(135deg,rgba(0,0,0,.04),rgba(0,0,0,.08));color:var(--clr-primary)}
[data-theme] .service-card:hover .service-icon{background:linear-gradient(135deg,var(--clr-primary),var(--clr-accent));color:#fff}
[data-theme] .service-card::before{background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent))}
[data-theme] .stats-bar{background:var(--clr-primary)}
[data-theme] .project-cat{background:var(--clr-primary)}
