/*
Theme Name: BLAG Industrial
Theme URI: https://blagtuning.com/
Author: BLAG Tuning
Author URI: https://blagtuning.com/
Description: Lightweight conversion-focused WordPress theme for ECU files & industrial tuning (trucks, tractors, machinery) with service pages and strong trust messaging.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blag-industrial
*/

:root{
  --bg:#07090b;
  --panel:#0c0f13;
  --panel2:#0a0d10;
  --text:#edf2fa;
  --muted:#a8b3c6;
  --line:rgba(255,255,255,.08);
  --line2:rgba(255,255,255,.06);
  --brand:#f5b301;
  --brand2:#ffd55a;
  --ok:#48d38a;
  --radius:18px;
  --shadow: 0 16px 48px rgba(0,0,0,.55);
  --shadow2: 0 8px 24px rgba(0,0,0,.35);
  --max: 1220px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:
    radial-gradient(1200px 700px at 20% -10%, rgba(245,179,1,.14), transparent 62%),
    radial-gradient(900px 600px at 90% 0%, rgba(255,213,90,.10), transparent 60%),
    radial-gradient(900px 600px at 20% 110%, rgba(72,211,138,.06), transparent 60%),
    linear-gradient(180deg, #07090b 0%, #06070a 100%);
  color:var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  line-height:1.6;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}

/* Header */
.site-header{
  position:sticky; top:0; z-index:50;
  background: rgba(7,9,11,.72);
  backdrop-filter: blur(14px);
  border-bottom:1px solid var(--line2);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:30px;width:auto;display:block;filter: drop-shadow(0 10px 26px rgba(0,0,0,.55));}
.header-center{
  display:flex;align-items:center;gap:10px;
  color:var(--muted);
  font-weight:800;
  letter-spacing:.3px;
}
.header-center:before{
  content:"";
  width:8px;height:8px;border-radius:999px;background:var(--ok);
  box-shadow:0 0 0 6px rgba(72,211,138,.10);
}

.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nav a{color:var(--muted);font-weight:700}
.nav a:hover{color:var(--text)}

.header-cta{display:flex;align-items:center;gap:10px}

/* Buttons / pills */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:10px 16px;border-radius:999px;
  font-weight:900;border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  transition: transform .15s ease, background .15s ease, opacity .15s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary{
  border:0;
  color:#0b0d10;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: 0 18px 32px rgba(245,179,1,.16);
}
.btn-ghost:hover{background: rgba(255,255,255,.06)}

.badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;border-radius:999px;
  border:1px solid var(--line2);
  color:var(--muted);
  background: rgba(255,255,255,.03);
  font-size:13px;font-weight:800;
}

/* Cards */
.card{
  background: radial-gradient(120% 140% at 20% 10%, rgba(255,255,255,.06), rgba(255,255,255,.02) 35%, rgba(255,255,255,.01) 100%);
  border: 1px solid var(--line2);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.card.soft{box-shadow: var(--shadow2)}

/* Hero */
.hero{padding:44px 0 22px}
.hero-grid{
  display:grid; grid-template-columns: 1.2fr .8fr; gap:18px;
}
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .nav{display:none}
  .header-center{display:none}
}
.hero-card{padding:28px}
.hero h1{margin:14px 0 10px;font-size:44px;line-height:1.12;letter-spacing:.2px}
@media (max-width: 520px){ .hero h1{font-size:34px} }
.hero p{color:var(--muted);margin:0 0 18px;font-size:16px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.hero-actions .btn{padding:10px 18px}

.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
@media (max-width: 700px){ .kpis{grid-template-columns:1fr} }
.kpi{
  padding:14px 14px;border-radius:16px;
  border:1px solid var(--line2);
  background: rgba(0,0,0,.14);
}
.kpi strong{display:block;font-size:18px}
.kpi span{color:var(--muted);font-size:12px}

.hero-side{padding:22px}
.hero-side h3{margin:0 0 10px;font-size:18px}
.checks{display:grid;gap:12px;margin:16px 0 0}
.check{display:flex;gap:12px;align-items:flex-start;color:var(--muted)}
.check b{color:var(--text)}
.dot{
  width:10px;height:10px;border-radius:999px;background:var(--ok);
  margin-top:7px;flex:0 0 auto;
  box-shadow:0 0 0 6px rgba(72,211,138,.10);
}

.section{padding:26px 0}
.section h2{margin:0 0 12px;font-size:28px}
.section p{color:var(--muted);margin:0 0 12px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width: 980px){ .grid-3{grid-template-columns:1fr} }
.tile{padding:18px}
.tile h3{margin:0 0 8px}
.tile p{margin:0;color:var(--muted)}
.small{font-size:13px;color:var(--muted)}
.list{margin:10px 0 0;padding-left:18px;color:var(--muted)}
.list li{margin:6px 0}

.hr{height:1px;background:var(--line2);border:0;margin:18px 0}

.notice{
  padding:16px 16px;border-radius:16px;
  border:1px solid rgba(72,211,138,.22);
  background: rgba(72,211,138,.06);
  color: var(--text);
}
.notice b{color:var(--ok)}

.cta{
  padding:18px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap
}

.page-head{padding:22px 0 0}
.page-head h1{margin:0 0 8px;font-size:34px}
.content{padding:18px 0 34px}
.content h2{margin:22px 0 10px}
.content h3{margin:18px 0 8px}
.content p, .content ul{color:var(--muted)}

/* Footer + floating portal button */
.footer{border-top:1px solid var(--line2);padding:22px 0;color:var(--muted);font-size:13px}
.footer a{color:var(--text)}

.portal-float{
  position:fixed;right:18px;bottom:18px;z-index:60;
  border-radius:999px;padding:12px 14px;
  background: rgba(12,15,19,.92);
  border:1px solid var(--line2);
  box-shadow: var(--shadow2);
  display:flex;gap:10px;align-items:center;
}
.portal-float .w-dot{width:10px;height:10px;border-radius:999px;background:var(--ok)}
.portal-float .small{opacity:.9}

/* Hero background art */
.hero{position:relative}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:url("assets/img/hero-bg.webp") center/cover no-repeat;opacity:.32;filter:saturate(1.02) contrast(1.05) blur(0.2px);} 
.hero > .container{position:relative}

/* Industry thumbs */
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:1180px){.industry-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.industry-grid{grid-template-columns:1fr}}
@media (max-width:980px){.industry-grid{grid-template-columns:1fr}}
.industry-card{overflow:hidden}
.industry-card img{display:block;width:100%;height:auto;border-bottom:1px solid var(--line2)}
.industry-card .body{padding:16px}

/* Hero overlay + animated glow (subtle) */
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 520px at 18% 8%, rgba(245,179,1,.10), transparent 65%),radial-gradient(900px 520px at 82% 12%, rgba(72,211,138,.08), transparent 65%),linear-gradient(180deg, rgba(7,9,11,.55) 0%, rgba(7,9,11,.65) 60%, rgba(7,9,11,.75) 100%);} 
@keyframes blagGlow{0%{opacity:.85}50%{opacity:1}100%{opacity:.85}}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 520px at 18% 8%, rgba(245,179,1,.10), transparent 65%),radial-gradient(900px 520px at 82% 12%, rgba(72,211,138,.08), transparent 65%),linear-gradient(180deg, rgba(7,9,11,.55) 0%, rgba(7,9,11,.65) 60%, rgba(7,9,11,.75) 100%);}
.hero > .container{position:relative}

.hero-card,.hero-side{backdrop-filter: blur(10px);}
.hero-card{background: rgba(12,15,19,.78) !important;border-color: rgba(255,255,255,.07) !important;}
.hero-side{background: rgba(12,15,19,.72) !important;border-color: rgba(255,255,255,.07) !important;}

.card{box-shadow: 0 14px 44px rgba(0,0,0,.48);} .card.soft{box-shadow: 0 10px 28px rgba(0,0,0,.34);} 

/* Industry cards with real photos */
.industry-card{position:relative;overflow:hidden}
.industry-cover{height:220px;background-size:cover;background-position:center;filter:saturate(.95) contrast(1.05);position:relative;}
.industry-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.55) 100%);;z-index:1;} 
.industry-top{position:absolute;left:16px;top:14px;right:16px;z-index:2}
.industry-top .k{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid var(--line2);background:rgba(7,9,11,.55);backdrop-filter:blur(10px);font-weight:800;color:var(--text);font-size:12px}
.industry-top .k:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--brand)}
.industry-card .body{padding:16px}

/* Fix hero layering: keep background behind content */
.hero{position:relative}
.hero:before,.hero:after{z-index:0}
.hero > .container{position:relative;z-index:1}

.industry-cover{background-color:#0b0d10}

.hero h1{color:var(--text) !important;text-shadow: 0 10px 28px rgba(0,0,0,.55);} 
.hero-card .badge{color: rgba(237,242,250,.88);} 
.hero-card p{color: rgba(168,179,198,.92);} 


/* Logo size override */
.site-header .logo img{height:48px;width:auto;}
@media (max-width:768px){.site-header .logo img{height:40px;}}



/* Navigation menus (WordPress) */
.site-nav{display:flex;align-items:center;justify-content:center;flex:1;min-width:200px;}
.site-nav .nav-menu{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap;justify-content:center;}
.site-nav .nav-menu a{color:rgba(255,255,255,.78);text-decoration:none;font-weight:700;letter-spacing:.2px;}
.site-nav .nav-menu a:hover{color:#fff}
.site-nav .nav-menu .current-menu-item > a,
.site-nav .nav-menu .current_page_item > a{color:#fff}

/* Footer menu */
.footer-nav .footer-menu{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
.footer-nav .footer-menu a{color:rgba(255,255,255,.7);text-decoration:none;font-weight:700;}
.footer-nav .footer-menu a:hover{color:#fff}

@media (max-width: 900px){
  .site-nav{order:3;width:100%;justify-content:flex-start;padding-top:10px}
  .site-nav .nav-menu{justify-content:flex-start}
}
