/*
Theme Name: Curry on Wheels
Author: Curry on Wheels
Description: Conversion-focused WordPress theme for Curry on Wheels Indian event catering.
Version: 1.0
Requires at least: 6.0
*/
:root{--red:#8e171c;--dark:#2b0d0d;--gold:#f5b51b;--cream:#fff8ed;--ink:#241616;--muted:#6f5d5d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6;background:#fff}img{max-width:100%;height:auto}a{color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 22px}
.top{background:var(--dark);color:#fff;text-align:center;font-weight:800;padding:9px 15px;font-size:14px}.nav{position:sticky;top:0;z-index:99;background:#fff;box-shadow:0 2px 18px #0001}.navin{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{height:62px;width:auto}.links{display:flex;align-items:center;gap:24px;font-weight:800;font-size:14px}.links a{text-decoration:none}.links a:hover{color:var(--red)}
.btn{display:inline-block;border:0;background:var(--red);color:#fff!important;text-decoration:none!important;padding:14px 22px;border-radius:8px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px #8e171c2b}.btn.gold{background:var(--gold);color:var(--dark)!important}.btn.light{background:#fff;color:var(--red)!important}.hero{min-height:690px;display:flex;align-items:center;background:linear-gradient(90deg,#180707e8 0%,#180707b5 48%,#18070740 100%),url('assets/curry-van.jpg') center/cover;color:#fff}.hero .wrap{width:100%}.hero-copy{max-width:730px;padding:90px 0}.tag{display:inline-block;background:var(--gold);color:var(--dark);padding:7px 13px;border-radius:999px;font-weight:900;font-size:13px;letter-spacing:.4px}.hero h1{font-size:clamp(43px,6.5vw,76px);line-height:1.02;letter-spacing:-2.5px;margin:20px 0 17px}.hero p{font-size:21px;max-width:670px}.price{font-weight:900;font-size:24px;margin:22px 0}.price strong{font-size:44px;color:var(--gold)}.actions{display:flex;gap:12px;flex-wrap:wrap}
.section{padding:78px 0}.cream{background:var(--cream)}.dark{background:var(--dark);color:#fff}.head{max-width:760px;text-align:center;margin:0 auto 42px}.head h2{font-size:clamp(31px,4.2vw,48px);line-height:1.08;margin:0 0 12px}.head p{color:var(--muted);font-size:17px}.dark .head p{color:#e8d9d5}
.offer{margin-top:-65px;position:relative;z-index:3}.offerbox{background:#fff;border-radius:18px;box-shadow:0 18px 55px #0002;padding:34px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.offerbox h2{margin:0 0 7px;font-size:31px}.offerbox p{margin:0;color:var(--muted)}.offerprice{font-size:46px;font-weight:950;color:var(--red)}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{border:1px solid #eadfd5;border-radius:14px;padding:25px;background:#fff}.feature .ico{font-size:28px}.feature h3{margin:7px 0 5px;font-size:20px}.feature p{margin:0;color:var(--muted)}
.food{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.food img{width:100%;border-radius:17px;box-shadow:0 14px 42px #0002}.menu{display:grid;gap:9px;margin:20px 0}.item{display:flex;justify-content:space-between;border-bottom:1px solid #e7dbd1;padding:12px 0;font-weight:800}.item span{color:var(--red);white-space:nowrap}.note{color:var(--muted)}
.events{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event{border:1px solid #ffffff25;background:#ffffff0b;border-radius:14px;padding:25px}.event .ico{font-size:27px}.event h3{margin:7px 0}.event p{margin:0;color:#eadfda}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{background:var(--cream);border-radius:14px;padding:24px}.num{width:37px;height:37px;background:var(--red);color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:900}.step h3{font-size:18px}.step p{color:var(--muted)}
.van{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.van img{border-radius:17px}.trust{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.trust span{background:#ffffff12;border:1px solid #ffffff20;padding:11px 16px;border-radius:999px;font-weight:800}
.quote{background:linear-gradient(135deg,var(--red),#5e0d12);border-radius:20px;padding:48px;color:#fff;text-align:center}.quote h2{font-size:43px;line-height:1.08;margin:0 0 10px}.quote>p{max-width:700px;margin:0 auto 22px;color:#fff0ea}.form{max-width:760px;margin:28px auto 0;background:#fff;color:var(--ink);border-radius:15px;padding:28px;text-align:left}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form label{display:block;font-weight:800;margin:11px 0 5px}.form input,.form textarea,.form select{width:100%;padding:12px;border:1px solid #d8ceca;border-radius:7px;font:inherit}.form textarea{min-height:115px}.form button{margin-top:18px}
.footer{background:#210909;color:#fff;padding:48px 0 20px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer p{color:#d9c8c4}.footer a{text-decoration:none}.copy{border-top:1px solid #ffffff20;margin-top:32px;padding-top:17px;color:#b9a39e;font-size:13px}
@media(max-width:820px){.links{display:none}.hero{min-height:620px}.hero-copy{padding:75px 0}.offerbox,.food,.van{grid-template-columns:1fr}.features,.events,.steps,.footgrid{grid-template-columns:1fr}.section{padding:58px 0}.offer{margin-top:-35px}.offerprice{font-size:40px}.formgrid{grid-template-columns:1fr}.quote{padding:32px 18px}.quote h2{font-size:34px}}

/* Mobile conversion upgrades */
html,body{overflow-x:hidden}.cow-home{padding-bottom:0}.mobile-cta{display:none}
.hero{background-position:center center}.hero:after{content:"";position:absolute;inset:0;pointer-events:none}.hero{position:relative}.hero .wrap{position:relative;z-index:2}
@media(max-width:820px){
 body{font-size:16px}.top{font-size:12px;padding:8px 10px}.nav{position:relative}.navin{justify-content:center;min-height:70px}.logo{height:57px}.links{display:none}
 .hero{min-height:650px;background-position:63% center}.hero-copy{padding:58px 0 80px;max-width:100%}.hero h1{font-size:43px;letter-spacing:-1.6px;margin:16px 0 12px}.hero p{font-size:17px;line-height:1.45;max-width:94%}.price{font-size:20px;margin:18px 0}.price strong{font-size:37px}.actions{gap:9px}.actions .btn{padding:13px 16px;font-size:14px}
 .offer{margin-top:-25px}.offerbox{padding:24px 20px;border-radius:15px;grid-template-columns:1fr;text-align:center}.offerbox h2{font-size:25px}.offerprice{font-size:37px}
 .section{padding:52px 0}.head{margin-bottom:28px}.head h2{font-size:34px}.features,.events,.steps{gap:12px}.feature,.event,.step{padding:20px}.food{gap:25px}.food img{max-height:390px;object-fit:cover}.menu{margin:12px 0}.item{font-size:15px;gap:10px}.van{gap:25px}.van img{order:-1}.quote{border-radius:15px;padding:30px 15px}.quote h2{font-size:32px}.form{padding:20px 15px}.formgrid{gap:8px}.form input,.form textarea,.form select{font-size:16px}
 .footer{padding-bottom:84px}.mobile-cta{position:fixed;display:grid;grid-template-columns:1fr 1.35fr;bottom:0;left:0;right:0;z-index:999;background:#210909;padding:8px;gap:7px;box-shadow:0 -4px 18px #0003}.mobile-cta a{display:block;text-align:center;text-decoration:none;font-weight:900;padding:12px 8px;border-radius:7px;background:#fff;color:#8e171c}.mobile-cta a:last-child{background:#f5b51b;color:#2b0d0d}
}
