/* GetMyGaadi Quiet v2.1: mobile-first, editorially restrained storefront. */
:root{--paper:#fafaf7;--soft:#f3f5f0;--forest:#1e4138;--ink:#20372f;--muted:#65756d;--lime:#dbedb9;--line:#e0e8df;--shadow:none}
html{scroll-padding-top:76px}
body{background:var(--paper);color:var(--ink);font-size:15px;line-height:1.5;overflow-x:hidden}
.top{height:68px;padding:0 17px;gap:8px;border-bottom:1px solid #e8ece7;background:#fafaf7f6;backdrop-filter:blur(10px)}
.top .brand{font-size:22px;letter-spacing:-1.2px}
.top nav{gap:18px;margin-left:auto}
.top nav a{font-size:13px;color:#425e50}
.top .language-trigger{margin-left:4px;font-size:12px}
.top .navbtn{min-height:42px;padding:9px 13px;font-size:13px;border-radius:11px;background:#edf2e7}
.hero{width:100%;max-width:1170px;padding:27px 19px 25px;gap:17px;display:flex;flex-direction:column;align-items:stretch}
.hero-copy{width:100%}
.hero-kicker{font-size:10px!important;letter-spacing:.11em!important;font-weight:800;color:#568266;display:block;margin:0 0 11px}
.hero h1{font-size:clamp(38px,7.8vw,60px);line-height:1.04;letter-spacing:-.058em;margin:0 0 10px;max-width:560px;font-weight:800}
.hero h1 em{font-style:normal;color:#618c62}
.hero-copy>p{font-size:14px;line-height:1.5;max-width:490px;margin:0 0 20px;color:var(--muted)}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hero .primary,.hero-link{min-height:46px;border-radius:12px;font-size:14px;padding:12px 19px}
.hero .primary{background:#234b3e;color:white}
.hero-link{display:inline-flex;align-items:center;color:#22503e;text-decoration:none;font-weight:800;border:1px solid #c9d7ca;background:transparent}
.hero-media{width:100%;min-height:0;position:relative;aspect-ratio:2.1/1}
.hero-media>img{width:100%;height:100%;max-height:none;min-height:0;border-radius:18px;object-fit:cover;object-position:center 55%;box-shadow:none}
.section,.flow-details{scroll-margin-top:84px;padding:28px 18px 33px;max-width:none}
.sectiontop{margin:0 0 13px;display:flex;gap:12px;align-items:baseline}
.sectiontop h2,.section h2{font-size:clamp(23px,3vw,33px);line-height:1.2;letter-spacing:-.04em;margin:0}
.sectiontop>p{font-size:12px;margin:0;color:var(--muted);max-width:380px}
.category-section{padding-top:12px;padding-bottom:17px;background:transparent}
.category-section .sectiontop h2{font-size:19px}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.category-tile{height:90px!important;min-height:90px!important;border:1px solid #dce7de;border-radius:13px!important;padding:12px!important;background:#eef3ea!important;color:#1f4635!important;box-shadow:none!important}
.category-tile.tile-moto{background:#f4f1e8!important}.category-tile.tile-scooter{background:#ecf0f0!important}.category-tile.tile-cycle{background:#f3eee9!important}
.category-tile .category-name{font-size:17px!important;line-height:1.15!important;color:#244739!important;position:relative!important;max-width:95%}
.category-tile .category-name small{font-size:11px!important}
.category-tile .category-number,.category-tile .category-arrow{display:none!important}
#browse{padding-top:19px;max-width:1180px;margin:auto}
.searchbar{grid-template-columns:1fr 1fr auto;background:white;border:1px solid #e1e7e1;border-radius:15px;padding:13px;gap:9px;box-shadow:none;margin-bottom:14px}
.searchbar label{font-size:12px}
.searchbar input,.searchbar select{background:#fcfdfb;min-height:46px;border-radius:10px}
.searchbar .primary{min-height:46px;border-radius:10px;background:#224a3c;color:white;padding:11px 19px;white-space:nowrap}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vehicle{min-height:0;padding:0;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:none;overflow:hidden;gap:0}
.vehicle .vehicle-content{padding:15px;display:flex;flex-direction:column;gap:8px;flex:1}
.vehicle .vehicle-cover{box-shadow:none}
.vehicle .archive-cover{height:166px;object-fit:cover}
.vehicle .archive-content{padding:14px;display:flex;flex-direction:column;gap:8px}
.vehicle h3{font-size:16px;margin:0}
.vehicle p{font-size:12px;line-height:1.45}
.vehicle .price{font-size:17px}
.vehicle button{min-height:43px;margin-top:8px}
.legacy-feature{padding-top:19px;margin-top:19px;border-top:1px solid #e4e9e2}
.legacy-feature h3{font-size:20px}
.legacy-note{display:block;background:transparent;border:0;padding:0;margin:0 0 15px;font-size:11px;color:#677268}
.legacy-note a{color:#366a48}
#enquiry{background:#f2f5ef}
.enquiry-layout{display:block;max-width:850px;margin:auto}
.enquiry-layout .panel{padding:19px;border-radius:16px;box-shadow:none}
.panel{box-shadow:none;border-color:#e1e8df;border-radius:14px}
label{font-size:12px;color:#3b5649;gap:6px;margin-bottom:12px}
label input,label select,label textarea{border-radius:10px;padding:10px 12px;min-height:44px;background:white;font-size:14px}
.check{font-size:12px;line-height:1.5}
.primary,.darkbtn{min-height:44px;border-radius:10px}
.editorial-preview{background:#fbfbf8}
.guide-prompt{display:flex;gap:18px;justify-content:space-between;align-items:center;max-width:1140px;margin:auto}
.guide-prompt h2{font-size:24px;margin:5px 0}
.guide-prompt p{font-size:13px;color:var(--muted);margin:4px 0 0}
.guide-link{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}
.flow-details{max-width:1180px;margin:8px auto;background:transparent;border-top:1px solid #e3e9e1;padding:0 18px}
.flow-details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 4px;font-size:19px;font-weight:800;color:#244637}
.flow-details>summary::-webkit-details-marker,.inner-details>summary::-webkit-details-marker{display:none}
.flow-details>summary:after,.inner-details>summary:after{content:"+";font-size:22px;font-weight:400;margin-left:auto;flex-shrink:0}
.flow-details[open]>summary:after,.inner-details[open]>summary:after{content:"−"}
.flow-details>summary small{font-size:12px;font-weight:500;color:#6b796d}
.flow-inner{padding:0 1px 25px}
.flow-inner>p{font-size:13px;color:var(--muted)}
.flow-inner .sectiontop{display:none}
.flow-inner .panels{grid-template-columns:1fr 1fr}
.inner-details{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:0 13px;background:white}
.inner-details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:14px 3px;font-weight:700;font-size:14px}
.inner-details>.panel,.inner-details>.panels{margin:0 0 14px}
.quick-host-form{max-width:none}
.quick-grid{gap:12px}
#host .panel.space{margin-top:17px}
#account .password-panel{max-width:100%}
#account .panels>.panel:nth-last-child(1){margin-top:0}
#requests .panel{margin-bottom:15px}
#india-demand .map-shell{margin-top:15px}
#admin.section{max-width:1180px;margin:auto}
#admin[hidden]{display:none!important}
footer{background:#1f4136;color:#e8f0e9;padding:30px 20px 115px}
footer p{font-size:12px;max-width:460px;margin:8px 0 16px}
footer .brand{font-size:22px}
footer .footer-links{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0}
footer .footer-links a{font-size:12px}
footer small{font-size:11px;opacity:.75;margin-top:12px}
.mobile-dock{display:none}
#toast{right:12px;left:12px;bottom:84px;max-width:none;z-index:50}
@media(min-width:800px){
.top{padding:0 max(24px,calc((100% - 1180px)/2))}
.hero{flex-direction:row;align-items:center;padding:47px 24px 29px;gap:36px}
.hero-copy{flex:1}
.hero-media{flex:1;aspect-ratio:1.18/1}
.section{padding:35px max(24px,calc((100% - 1150px)/2))}
.category-section{padding-top:10px}
#browse{padding-left:24px;padding-right:24px}
.cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.flow-details{padding-left:24px;padding-right:24px}
footer{padding-left:max(24px,calc((100% - 1150px)/2));padding-bottom:38px}
}
@media(max-width:799px){
.top{height:62px}
.top nav{display:none}
.top .brand{font-size:20px}
.top .language-trigger{margin-left:auto;font-size:11px;min-width:36px}
#language-label{display:none}
.hero{padding-top:18px}
.hero h1{font-size:40px}
.hero-media{aspect-ratio:1.9/1}
.category-grid{grid-template-columns:repeat(4,minmax(140px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:7px}
.category-tile{scroll-snap-align:start}
.sectiontop{display:block}
.sectiontop>p{margin-top:6px}
.searchbar{grid-template-columns:1fr 1fr;gap:9px}
.searchbar .primary{grid-column:1/-1;width:100%}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.enquiry-layout .twocol{grid-template-columns:1fr 1fr}
.guide-prompt{display:block}
.guide-link{margin-top:16px}
.flow-details>summary{font-size:17px;flex-wrap:wrap}
.flow-details>summary small{flex:1 1 100%;order:3}
.flow-inner .panels{grid-template-columns:1fr}
.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;gap:4px;justify-content:space-around;align-items:center;padding:8px 10px calc(8px + env(safe-area-inset-bottom));height:auto;min-height:64px;background:#fffffff8;border-top:1px solid #e4e9e3;box-shadow:0 -6px 20px #1d3e3010}
.mobile-dock a{flex:1;text-align:center;padding:12px 5px;color:#32513e;text-decoration:none;font-weight:800;font-size:12px;border-radius:10px;min-height:44px}
.mobile-dock a:focus-visible,.mobile-dock a:hover{background:#eef4e9}
}
@media(max-width:500px){
.hero h1{font-size:38px}
.hero-media{aspect-ratio:1.75/1}
.cards{grid-template-columns:1fr}
.vehicle .archive-cover{height:210px}
.category-tile{min-height:78px!important;height:78px!important}
.enquiry-layout .twocol,.twocol,.threecol,.quick-grid{grid-template-columns:1fr}
.searchbar{grid-template-columns:1fr}
.searchbar .primary{grid-column:auto}
.section{padding-left:15px;padding-right:15px}
.flow-details{padding-left:15px;padding-right:15px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* RTL safety: off-canvas spam trap caused a 10000px horizontal document. */
.hidden-honeypot{position:fixed!important;left:0!important;right:auto!important;top:0!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;pointer-events:none!important;transform:none!important;overflow:hidden!important}
