/*
Theme Name: Lucknow Car Towing Service
Author: OpenAI
Description: Responsive towing service WordPress theme with real-work photo gallery.
Version: 2.0.0
Text Domain: lucknow-car-towing
*/
:root{--red:#df2029;--green:#6dbd35;--dark:#111519;--muted:#626b75;--light:#f4f6f7;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#20252b;font:16px/1.65 Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.container{width:min(1160px,92%);margin:auto}
.top{background:#0b0e11;color:#fff;padding:8px 0;font-size:13px}.top .container{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.top b{color:#b8f08c}
header{background:white;position:sticky;top:0;z-index:20;box-shadow:0 3px 16px #00000012}.head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}.brand{display:flex;gap:10px;align-items:center;font-weight:900;line-height:1.15}.logo{background:var(--green);color:#101510;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:25px}.brand small{display:block;color:var(--red);font-size:11px;letter-spacing:1.5px;margin-top:4px}.nav{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:700}.nav a:hover{color:var(--red)}.call{background:var(--red);color:white;padding:12px 17px;border-radius:9px;font-weight:900}.menu{display:none;border:0;background:#111;color:#fff;padding:9px 12px;border-radius:8px;font-size:20px}
.hero{background:linear-gradient(90deg,#0c1015ed 0%,#0c1015d9 46%,#0c101560 100%),url('assets/gallery/work-3.jpeg') center 45%/cover;color:#fff;padding:86px 0 78px}.hero-inner{max-width:730px}.tag{display:inline-block;background:#6dbd3526;border:1px solid #a5e77b80;padding:7px 12px;border-radius:30px;font-size:12px;font-weight:900;letter-spacing:1px}.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-1.5px;margin:20px 0}.hero h1 span{color:#9be66b}.hero p{font-size:18px;color:#e1e5e8;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;background:var(--red);color:#fff;padding:13px 18px;border-radius:9px;font-weight:900}.btn.green{background:var(--green);color:#111}.hero-points{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#e6e9eb;font-size:13px;font-weight:700}
.trust{background:var(--green);padding:16px 0;color:#111}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-grid div{text-align:center;font-weight:900}
section{padding:72px 0}.soft{background:var(--light)}.intro{text-align:center;max-width:740px;margin:0 auto 35px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--red);font-weight:900;text-transform:uppercase}.intro h2,.about h2,.gallery-head h2,.contact h2{font-size:clamp(28px,3.5vw,42px);line-height:1.15;color:#101418;margin:10px 0}.intro p,.about p{color:var(--muted);margin-bottom:0}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:#fff;padding:25px;border-radius:15px;border:1px solid #e7e9eb}.service .ico{width:54px;height:54px;display:grid;place-items:center;background:#eaf7e2;border-radius:13px;font-size:27px}.service h3{margin:14px 0 6px}.service p{font-size:14px;color:var(--muted);margin:0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.about-photo{border-radius:18px;overflow:hidden;min-height:350px}.about-photo img{width:100%;height:100%;min-height:350px;object-fit:cover}.about ul{padding-left:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.about li{font-weight:700;font-size:14px}.about li:before{content:"✓";color:#278b24;font-weight:900;margin-right:8px}
.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.gallery-head p{color:var(--muted);max-width:500px;margin:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.shot{position:relative;border-radius:14px;overflow:hidden;background:#ddd;min-height:220px}.shot img{width:100%;height:270px;object-fit:cover;transition:transform .3s}.shot:hover img{transform:scale(1.04)}.shot span{position:absolute;left:0;right:0;bottom:0;padding:35px 16px 14px;color:white;font-weight:900;background:linear-gradient(transparent,#000c)}
.banner{background:#111519;color:white;padding:42px 0}.banner-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.banner h2{margin:0;font-size:clamp(25px,3vw,37px);line-height:1.2}.banner p{margin:7px 0 0;color:#c8cdd2}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.contact-card{padding:28px;border-radius:16px;background:#111519;color:#fff}.contact-card p,.contact-card small{color:#cbd0d4}.contact-card h3{font-size:24px;margin:0}.detail{margin:18px 0}.detail b{display:block}.form-card{padding:28px;border:1px solid #e4e7e9;border-radius:16px}.form-card h3{margin:0;font-size:24px}.form-card p{color:var(--muted);font-size:14px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:13px}.field input,.field select,.field textarea{border:1px solid #d8dde0;border-radius:8px;padding:12px;font:inherit;width:100%}.field textarea{min-height:90px}.form-card button{width:100%;margin-top:15px;border:0;cursor:pointer;font:inherit}
footer{background:#080a0c;color:#c6cbd0;padding:34px 0 20px}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot strong{color:#fff}.footlinks{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.copy{border-top:1px solid #282c30;margin-top:22px;padding-top:15px;font-size:12px;color:#9299a0}
.mobile-actions{display:none}
@media(max-width:850px){.hero{padding:65px 0}.nav{gap:12px}.nav a:not(.call){display:none}.services{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.top .container{justify-content:center;text-align:center}.brand{font-size:13px}.logo{width:40px;height:40px}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:16px 4%;box-shadow:0 8px 16px #0002;align-items:stretch;flex-direction:column}.nav.open{display:flex}.nav a:not(.call){display:block;padding:6px 0}.nav .call{display:block;text-align:center}.hero{padding:52px 0}.hero p{font-size:16px}.actions .btn{width:100%;text-align:center}.hero-points{gap:10px}.trust-grid{font-size:13px}section{padding:52px 0}.services,.gallery{grid-template-columns:1fr}.shot img{height:250px}.gallery-head,.banner-inner{display:block}.gallery-head .btn,.banner .btn{margin-top:17px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-card,.form-card{padding:22px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;bottom:0;left:0;right:0;background:#fff;padding:8px;box-shadow:0 -4px 18px #0002;z-index:40}.mobile-actions a{text-align:center;padding:12px 5px;border-radius:8px;background:var(--red);color:#fff;font-weight:900;font-size:13px}.mobile-actions a:last-child{background:var(--green);color:#111}footer{padding-bottom:78px}}


/* Premium 2.0 visual upgrade */
:root{--red:#e3262e;--green:#78c943;--dark:#0b0f13;--muted:#65707b;--light:#f3f5f6}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.12px}
.top{background:#080a0c;padding:9px 0;font-size:12px;letter-spacing:.35px}
.top b{color:#a8eb78}
header{box-shadow:0 5px 24px #1018200d}
.head{padding:15px 0}
.logo{background:linear-gradient(145deg,#9ce65c,#65b934);box-shadow:0 7px 18px #78c94345;color:#10200a}
.brand{letter-spacing:.3px}
.brand small{color:#df2029}
.nav{gap:25px}
.nav a{transition:color .2s}
.call{box-shadow:0 8px 20px #df202935}
.hero{position:relative;background-image:linear-gradient(90deg,rgba(7,10,13,.96) 0%,rgba(7,10,13,.82) 48%,rgba(7,10,13,.42) 100%),url('assets/gallery/work-3.jpeg');background-position:center 47%;padding:100px 0 92px}
.hero:after{content:"";position:absolute;right:5%;top:12%;width:220px;height:220px;border:1px solid #ffffff19;border-radius:50%;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff05;pointer-events:none}
.hero-inner{position:relative;z-index:1}
.tag{background:#78c94320;border-color:#9be66b66;color:#e9f8e0;padding:9px 14px}
.hero h1{font-size:clamp(42px,5.5vw,72px);letter-spacing:-2.5px;line-height:1.02;margin:24px 0 20px;max-width:800px}
.hero h1 span{color:#9be66b;white-space:normal}
.hero p{font-size:18px;line-height:1.75;max-width:650px}
.actions{gap:14px;margin-top:30px}
.btn{padding:14px 20px;border-radius:10px;box-shadow:0 7px 18px #df202925;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0002}
.btn.green{box-shadow:0 7px 18px #78c9432b}
.hero-points{gap:22px;margin-top:28px}
.hero-points span{border:1px solid #ffffff24;background:#ffffff0b;padding:7px 10px;border-radius:8px}
.trust{background:#78c943;padding:18px 0}
.trust-grid div{font-size:14px}
section{padding:84px 0}
.intro{margin-bottom:42px}
.eyebrow{letter-spacing:2.4px}
.intro h2,.about h2,.gallery-head h2,.contact h2{letter-spacing:-1.25px;font-size:clamp(30px,3.7vw,46px)}
.service{padding:28px;border-radius:18px;box-shadow:0 9px 28px #10182008;transition:transform .22s,box-shadow .22s,border-color .22s}
.service:hover{transform:translateY(-5px);box-shadow:0 18px 40px #10182012;border-color:#b8e59b}
.service .ico{background:linear-gradient(145deg,#effbe7,#e0f4d4);font-size:29px}
.service h3{font-size:20px;letter-spacing:-.3px}
.about-photo{box-shadow:0 22px 50px #1018201a}
.about-photo img{transition:transform .35s}
.about-photo:hover img{transform:scale(1.025)}
.about ul{gap:14px}
.about li:before{display:inline-grid;place-items:center;width:20px;height:20px;background:#e8f7df;border-radius:50%;font-size:12px}
.gallery-head{align-items:center}
.gallery{gap:18px}
.shot{border-radius:17px;box-shadow:0 10px 26px #1018200d;min-height:250px}
.shot img{height:290px;transition:transform .45s}
.shot:hover img{transform:scale(1.06)}
.shot span{padding:52px 18px 16px;font-size:15px}
.banner{background:radial-gradient(circle at 80% 0%,#28332b 0,#111519 48%);padding:52px 0}
.banner h2{letter-spacing:-1px}
.contact-card{background:linear-gradient(145deg,#161c21,#090c0f);box-shadow:0 18px 40px #10182018}
.form-card{box-shadow:0 12px 35px #10182008;border-radius:18px}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #78c94366;border-color:#78c943}
footer{background:#07090b}
@media(max-width:560px){.hero{padding:64px 0 60px;background-position:58% center}.hero:after{width:120px;height:120px;right:-20px}.hero h1{font-size:43px;letter-spacing:-1.7px}.hero p{font-size:16px}.hero-points{gap:7px}.hero-points span{font-size:11px}.trust-grid div{font-size:12px}.head{padding:11px 0}section{padding:58px 0}.service{padding:23px}.shot img{height:260px}}
