@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--yellow:#ffc400;--yellow2:#f4b900;--ink:#111315;--muted:#667078;--paper:#fffdf7;--line:#e8e5dc;--soft:#f7f4eb;--green:#087f5b;--radius:22px;--shadow:0 18px 55px rgba(17,19,21,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.page-loader{position:fixed;inset:0;z-index:9999;background:#fffdf7;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;transition:opacity .35s,visibility .35s}.page-loader.hide{opacity:0;visibility:hidden}.loader-mark{font:800 27px Manrope;letter-spacing:-2px}.loader-mark span{background:var(--yellow);padding:0 5px}.loader-car{font-size:48px;animation:drive 1.5s ease-in-out infinite alternate}.loader-track{width:150px;height:4px;background:#e7e2d4;border-radius:9px;overflow:hidden}.loader-track i{display:block;width:40%;height:100%;background:var(--yellow);animation:load 1.1s ease-in-out infinite}.page-loader small{color:var(--muted);font-size:12px}@keyframes drive{from{transform:translateX(-18px)}to{transform:translateX(18px)}}@keyframes load{from{transform:translateX(-100%)}to{transform:translateX(260%)}}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.06)}.nav-wrap{height:82px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:9px;font:800 18px Manrope;letter-spacing:-.8px;white-space:nowrap}.brand img{width:50px;height:50px;object-fit:contain;border-radius:50%}.brand b{background:var(--yellow);padding:2px 5px}.main-nav{display:flex;align-items:center;gap:17px;margin-left:auto}.main-nav a{font-size:12px;font-weight:700;color:#41484d}.main-nav a:hover,.text-link:hover{color:#9b7200}.nav-actions{display:flex}.menu-toggle{display:none;border:0;background:var(--yellow);padding:10px 13px;border-radius:10px;font-size:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 21px;border:0;border-radius:100px;font-weight:800;font-size:14px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0002}.btn-dark{background:var(--ink);color:#fff}.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-small{padding:10px 15px;font-size:12px}.text-link{font-weight:800;font-size:14px}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fffdf6 0%,#fff8dd 58%,#ffed9e 100%);padding:76px 0 66px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#977000}.hero h1{font:800 clamp(46px,6vw,76px)/1.02 Manrope;letter-spacing:-4px;margin:18px 0}.hero h1 em{font-style:normal;color:#c38f00}.hero-copy>p{font-size:18px;color:#555d60;max-width:520px}.hero-actions{display:flex;align-items:center;gap:25px;margin:28px 0}.hero-points{display:flex;flex-wrap:wrap;gap:15px;color:#515b5f;font-size:12px;font-weight:700}.hero-art{position:relative}.hero-art img{width:100%;max-height:500px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 20px 28px #5d480e22)}.hero-sun{position:absolute;width:440px;height:440px;border-radius:50%;background:#ffd84d;right:8%;top:10%;opacity:.22;filter:blur(2px)}
.page-hero{background:var(--soft);padding:62px 0}.page-hero h1{font:800 clamp(36px,5vw,58px)/1.08 Manrope;letter-spacing:-2px;margin:10px 0}.page-hero p{max-width:720px;color:var(--muted);font-size:17px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;padding-top:54px;padding-bottom:80px}.main-content{min-width:0}.rich-content{font-size:16px;color:#40484c}.rich-content h2,.section-heading h2{font:800 30px/1.2 Manrope;letter-spacing:-1px;color:var(--ink)}.rich-content h3{font:800 21px Manrope}.rich-content p{margin:12px 0 20px}.side-card{align-self:start;position:sticky;top:110px;background:#fff9e4;border:1px solid #f1dfa2;border-radius:var(--radius);padding:25px}.side-card h3{font:800 22px Manrope;margin:10px 0}.side-card p{color:#64696b;font-size:14px}.side-email{font-weight:700;font-size:12px}
.section-heading{margin:30px 0 24px}.section-heading h2{margin:8px 0}.section-heading p{color:var(--muted);margin:0}.booking-panel{background:#faf8f1;border:1px solid var(--line);padding:30px;border-radius:26px;margin:40px 0}.booking-panel .section-heading{margin-top:0}.booking-form label,.admin-form label,.login-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#444}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1/-1}.booking-form input,.booking-form select,.booking-form textarea,.admin-form input,.admin-form select,.admin-form textarea,.login-card input,.edit-page input,.edit-page textarea,.edit-page select{width:100%;padding:12px 13px;border:1px solid #dedbd1;border-radius:10px;background:#fff;outline:none;font-size:14px;color:#222}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#c79a00;box-shadow:0 0 0 3px #ffc40030}.consent{display:flex!important;flex-direction:row!important;align-items:center;font-weight:500!important}.consent input{width:auto}.form-note{display:block;color:var(--muted);font-size:11px;margin-top:10px}
.price-section,.destination-section{margin:55px 0}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.price-card{border:1px solid var(--line);padding:20px;border-radius:18px;background:#fff;box-shadow:0 8px 28px #00000008}.price-card h3{font:800 17px Manrope;margin:10px 0}.price{font:800 30px Manrope;color:#a87900}.price-card p,.price-card small{color:var(--muted);font-size:12px}.price-card small{display:block;min-height:38px}.price-card .text-link{display:block;margin-top:16px}.tag{background:#fff1b9;padding:5px 9px;border-radius:30px;font-size:10px;font-weight:800}.destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.destination-card{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.destination-card>span{font-size:20px;color:#bb8c00}.destination-card b{font-size:13px}.destination-card small{font-size:11px;color:var(--muted)}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fleet-card{border:1px solid var(--line);padding:18px;border-radius:16px}.vehicle-placeholder{height:120px;background:var(--soft);display:grid;place-items:center;font-size:55px;border-radius:12px}.fleet-card h3{margin-bottom:4px}.fleet-card p,.fleet-card small{color:var(--muted);font-size:12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;margin:20px 0}table{width:100%;border-collapse:collapse;font-size:13px;min-width:600px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#fff5d1;font-weight:800}td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.faq-list details,.edit-page{border:1px solid var(--line);padding:15px;border-radius:12px;margin:10px 0}.faq-list summary,.edit-page summary{font-weight:800;cursor:pointer}.faq-list p{color:var(--muted)}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.blog-card{padding:20px;border:1px solid var(--line);border-radius:14px}
.site-footer{background:#111719;color:#fff;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer-brand{margin-bottom:15px}.footer-grid p{color:#aab2b4;font-size:13px;max-width:310px}.footer-grid h3{font:800 14px Manrope;color:var(--yellow)}.footer-grid>div>a:not(.brand){display:block;color:#c6cdce;font-size:12px;margin:9px 0}.footer-bottom{border-top:1px solid #ffffff22;margin-top:40px;padding-top:16px;color:#aab2b4;font-size:11px;display:flex;justify-content:space-between}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#1dbb69;color:white;display:grid;place-items:center;font-weight:900;box-shadow:0 7px 25px #0003;z-index:99}.booking-toast{position:fixed;right:20px;bottom:90px;background:#121719;color:#fff;padding:15px 20px;border-radius:12px;max-width:320px;opacity:0;transform:translateY(10px);transition:.25s;z-index:100}.booking-toast.show{opacity:1;transform:translateY(0)}
.admin-login{background:#fff8df;min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);background:#fff;padding:34px;border-radius:22px;box-shadow:var(--shadow)}.login-card h1{font:800 30px Manrope}.login-card form{display:grid;gap:15px}.login-card form>a{font-size:12px;color:#806000}.notice{padding:12px 15px;background:#fff0d5;border-radius:9px;font-size:13px}.notice.success{background:#e5f8ed;color:#12643e}.admin-body{background:#f5f5f2}.admin-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.admin-side{background:#15191b;color:#fff;padding:25px 18px}.admin-side .brand{margin-bottom:35px}.admin-side nav{display:grid;gap:7px}.admin-side nav a{padding:12px;border-radius:9px;color:#dce0df;font-size:13px}.admin-side nav a:hover{background:#303638;color:var(--yellow)}.admin-main{padding:25px;min-width:0}.admin-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px;font-size:13px}.admin-main h1{font:800 28px Manrope}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.stat-card small{display:block;color:var(--muted)}.stat-card strong{font:800 30px Manrope}.admin-form{background:#fff;padding:22px;border:1px solid var(--line);border-radius:15px;margin:20px 0;display:grid;gap:15px}.inline-edit{display:flex;align-items:end;gap:7px;margin-top:10px}.inline-edit label{font-size:10px}.inline-edit input{max-width:100px;padding:7px}.btn-danger{background:#ffe3e3;color:#9a2424}.edit-page form{padding-top:20px}.edit-page small{color:var(--muted)}
@media(max-width:1000px){.main-nav{gap:9px}.main-nav a{font-size:10px}.nav-wrap{gap:12px}.brand{font-size:15px}.brand img{width:42px;height:42px}.nav-actions{display:none}.content-layout{grid-template-columns:1fr}.side-card{position:static}.price-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 28px,600px)}.nav-wrap{height:70px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;background:white;padding:15px 22px 22px;box-shadow:0 15px 25px #0001;align-items:stretch;flex-direction:column;gap:0}.main-nav.open{display:flex}.main-nav a{font-size:14px;padding:10px 0;border-bottom:1px solid var(--line)}.hero{padding:50px 0}.hero-grid{grid-template-columns:1fr;gap:10px}.hero h1{font-size:52px;letter-spacing:-3px}.hero-copy>p{font-size:16px}.hero-art img{max-height:340px;margin:auto}.hero-points{gap:9px}.page-hero{padding:45px 0}.content-layout{padding-top:25px;padding-bottom:50px}.booking-panel{padding:20px;margin:25px 0}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.price-grid{grid-template-columns:1fr}.destination-grid{grid-template-columns:repeat(2,1fr)}.fleet-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.admin-shell{grid-template-columns:1fr}.admin-side{padding:15px}.admin-side .brand{margin-bottom:10px}.admin-side nav{display:flex;overflow:auto}.admin-side nav a{white-space:nowrap}.admin-main{padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.inline-edit{flex-wrap:wrap}.blog-grid{grid-template-columns:1fr}}
@media(max-width:420px){.brand span{font-size:13px}.hero h1{font-size:44px}.hero-actions{gap:14px;flex-wrap:wrap}.fleet-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}


/* MY GOA TAXI — responsive UI refresh v2.0 */
:root{--yellow:#ffc400;--yellow-deep:#e4a900;--ink:#111315;--muted:#626d73;--paper:#fffdf7;--line:#e9e6dd;--soft:#f8f6ef;--green:#16a765;--radius:20px;--shadow:0 16px 45px rgba(17,19,21,.075)}
html{scroll-padding-top:100px}
body{font-family:'Inter',sans-serif;font-size:15px;line-height:1.7;letter-spacing:-.01em;color:#202528}
h1,h2,h3,h4,.brand,.btn,.nav-link,.nav-dropdown-toggle{font-family:'Manrope',sans-serif}
.container{width:min(1220px,calc(100% - 48px))}
.skip-link{position:fixed;left:12px;top:-60px;z-index:10001;background:#111;color:#fff;padding:10px 14px;border-radius:8px}
.skip-link:focus{top:12px}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #eae8e2;box-shadow:0 5px 24px rgba(16,20,22,.035)}
.nav-wrap{height:86px;gap:24px}
.brand{font-size:17px;letter-spacing:-.7px;gap:10px;flex:0 0 auto}
.brand img{width:52px;height:52px;object-fit:contain;border-radius:13px}
.brand b{border-radius:4px;padding:2px 6px}
.main-nav{gap:clamp(10px,1.3vw,20px);margin-left:auto}
.main-nav a,.nav-dropdown-toggle{font-size:12px;font-weight:700;color:#343b3f;white-space:nowrap}
.main-nav a:hover,.nav-dropdown-toggle:hover,.main-nav a:focus-visible,.nav-dropdown-toggle:focus-visible{color:#a77b00}
.nav-link{padding:12px 0}
.nav-dropdown{position:relative}
.nav-dropdown-toggle{display:flex;align-items:center;gap:6px;padding:12px 0;border:0;background:transparent;cursor:pointer}
.nav-dropdown-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}
.nav-dropdown.open .nav-dropdown-toggle svg{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 13px);left:-17px;min-width:220px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px #11131518;display:none;z-index:120}
.nav-dropdown.open .nav-dropdown-menu{display:grid}
.nav-dropdown-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:650;color:#394247}
.nav-dropdown-menu a:hover{background:#fff7d9;color:#805f00}
.nav-actions{display:flex;flex:0 0 auto}
.nav-actions .btn{gap:10px;padding:12px 17px;font-size:12px}
.nav-actions svg,.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid #e8e3d5;background:#fff9e6;color:#15191b;border-radius:12px;cursor:pointer}
.menu-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.btn{font-size:14px;min-height:46px;letter-spacing:-.01em}
.btn-small{min-height:42px}
.hero{padding:76px 0 72px;background:linear-gradient(115deg,#fffdf7 0%,#fff9e6 58%,#fff0b7 100%)}
.hero-grid{gap:clamp(28px,5vw,68px)}
.hero h1{font-size:clamp(48px,5.7vw,76px);letter-spacing:-.065em;line-height:1.03}
.hero h1 em{color:#bd8900}
.hero-copy>p{font-size:17px;line-height:1.8;color:#5c6569}
.hero-art img{max-height:480px}
.eyebrow{font-size:10px;letter-spacing:2.1px}
.page-hero{padding:66px 0;background:linear-gradient(120deg,#faf8f1,#fff7db)}
.page-hero h1{font-size:clamp(36px,4.5vw,56px);letter-spacing:-.055em}
.page-hero p{font-size:16px;line-height:1.8}
.content-layout{grid-template-columns:minmax(0,1fr) 290px;gap:42px;padding-top:52px;padding-bottom:84px}
.rich-content{font-size:15px;line-height:1.85;color:#4a5358}
.rich-content h2,.section-heading h2{font-size:clamp(25px,3vw,32px);letter-spacing:-.045em;line-height:1.2}
.rich-content h3{font-size:21px;letter-spacing:-.03em}
.rich-content ul,.rich-content ol{padding-left:22px;margin:12px 0 24px}
.rich-content li{padding:3px 0}
.rich-content a{color:#8b6500;text-decoration:underline;text-underline-offset:3px}
.section-heading{margin:34px 0 24px}
.section-heading p{font-size:14px;line-height:1.7}
.side-card{border:1px solid #f0dfa6;background:linear-gradient(145deg,#fffbed,#fff5d6);box-shadow:0 12px 32px #8c6a1010}
.side-card h3{font-size:22px;letter-spacing:-.04em}
.booking-panel{padding:clamp(20px,3vw,34px);border:1px solid #ece8dc;background:linear-gradient(145deg,#fbfaf6,#f7f4e9);box-shadow:0 14px 40px #11131508}
.booking-form label,.admin-form label,.login-card label{font-size:12px;letter-spacing:.005em}
.booking-form input,.booking-form select,.booking-form textarea{min-height:48px;border:1px solid #dedbd2;border-radius:11px;padding:12px 14px}
.booking-form textarea{min-height:100px}
.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#c99a00;box-shadow:0 0 0 4px #ffc40024}
.consent input{min-height:initial}
.form-note{line-height:1.6}
.price-card,.fleet-card,.blog-card,.destination-card{transition:transform .2s,border-color .2s,box-shadow .2s}
.price-card:hover,.fleet-card:hover,.blog-card:hover,.destination-card:hover{transform:translateY(-3px);border-color:#e5c45c;box-shadow:0 14px 32px #1113150d}
.price-card{padding:23px}
.price-card h3{font-size:18px;letter-spacing:-.03em}
.price{font-size:32px;letter-spacing:-.05em}
.destination-card{padding:18px}
.destination-card>span{width:34px;height:34px;display:grid;place-items:center;background:#fff4c9;border-radius:10px;font-size:18px}
.fleet-card{padding:16px}
.vehicle-placeholder{height:150px;background:linear-gradient(145deg,#fbf8eb,#f0eee5);font-size:50px}
.faq-list details{padding:17px 19px;background:#fff;border-color:#ebe7dd}
.faq-list summary{font-size:14px;line-height:1.5}
.faq-list details[open]{border-color:#e6c85e;background:#fffdf6}
.table-wrap{box-shadow:0 8px 25px #11131508}
th{background:#fff5d1}
.site-footer{padding:62px 0 22px}
.footer-grid{grid-template-columns:2.1fr 1fr 1.1fr 1.3fr;gap:clamp(20px,4vw,48px)}
.footer-brand{margin-bottom:17px}
.footer-grid h3{font-size:13px;letter-spacing:.02em;margin:6px 0 17px}
.footer-grid>div>a:not(.brand){font-size:12px;margin:11px 0;color:#cbd1d2;transition:color .2s}
.footer-grid>div>a:not(.brand):hover{color:var(--yellow)}
.footer-grid p{font-size:13px;line-height:1.8}
.footer-contact-link{display:inline-flex!important;align-items:center;gap:8px;color:var(--yellow)!important;font-weight:800}
.footer-bottom{font-size:11px;line-height:1.7}
.whatsapp-float{right:24px;bottom:24px;width:62px;height:62px;border:3px solid #fff;background:#18b86b;box-shadow:0 10px 30px #0b6e3c40;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center}
.whatsapp-float:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 14px 34px #0b6e3c55}
.whatsapp-float svg{width:32px;height:32px;fill:#fff}
.wa-label{position:absolute;right:72px;background:#111719;color:#fff;padding:7px 11px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap;opacity:0;transform:translateX(5px);transition:.2s;pointer-events:none}
.whatsapp-float:hover .wa-label,.whatsapp-float:focus-visible .wa-label{opacity:1;transform:none}
.booking-toast{box-shadow:0 12px 35px #0002;line-height:1.5}
.page-loader{background:radial-gradient(circle at 50% 30%,#fff8dc 0,#fffdf7 48%,#fff 100%);padding:24px}
.loader-inner{width:min(560px,100%);text-align:center}
.loader-logo{display:flex;align-items:center;justify-content:center;gap:11px;font:800 16px Manrope;letter-spacing:-.5px}
.loader-logo img{width:48px;height:48px;object-fit:contain;border-radius:12px}
.loader-logo b{background:var(--yellow);padding:2px 5px;border-radius:3px}
.loader-kicker{margin:24px 0 5px;color:#9a7400;font-size:9px;font-weight:800;letter-spacing:2px}
.loader-inner h2{margin:0;font:800 clamp(24px,5vw,34px)/1.2 Manrope;letter-spacing:-1.2px}
.loader-dots{color:#c28e00}
.loader-copy{margin:7px 0 25px;color:#737b7d;font-size:12px}
.loader-road{height:82px;background:#17191a;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 7px 0 #e7c13b}
.road-lines{position:absolute;left:0;right:0;top:50%;height:3px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,#f7f7f3 0 18px,transparent 18px 31px);opacity:.9}
.loader-taxi{position:absolute;left:4%;top:14px;font-size:43px;filter:drop-shadow(0 3px 2px #0005);animation:taxi-drive 2.8s cubic-bezier(.4,0,.2,1) infinite alternate}
@keyframes taxi-drive{from{left:4%;transform:translateY(0)}50%{transform:translateY(-3px)}to{left:calc(100% - 62px);transform:translateY(0)}}
.loader-progress{height:5px;background:#eee6cd;border-radius:20px;margin:20px 0 0;overflow:hidden}
.loader-progress span{display:block;width:34%;height:100%;background:var(--yellow-deep);border-radius:20px;animation:loader-progress 2.3s ease-in-out infinite}
@keyframes loader-progress{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}
@media(max-width:1120px){
 .container{width:min(100% - 40px,1040px)}
 .nav-wrap{gap:16px}
 .brand{font-size:15px}
 .brand img{width:46px;height:46px}
 .main-nav{gap:11px}
 .main-nav a,.nav-dropdown-toggle{font-size:11px}
 .nav-actions .btn{padding:10px 12px}
}
@media(max-width:900px){
 .nav-wrap{height:76px}
 .menu-toggle{display:grid;place-items:center;margin-left:auto;flex:0 0 auto}
 .nav-actions{display:flex}
 .nav-actions .btn{min-height:42px}
 .main-nav{display:none;position:absolute;left:0;right:0;top:76px;margin:0;padding:14px 22px 22px;background:#fff;box-shadow:0 18px 30px #11131518;border-top:1px solid #f0eee8;align-items:stretch;flex-direction:column;gap:0;max-height:calc(100vh - 76px);overflow-y:auto}
 .main-nav.open{display:flex}
 .main-nav>.nav-link{padding:12px 2px;border-bottom:1px solid #f0eee8;font-size:13px}
 .nav-dropdown{border-bottom:1px solid #f0eee8}
 .nav-dropdown-toggle{width:100%;justify-content:space-between;padding:13px 2px;font-size:13px}
 .nav-dropdown-menu{position:static;box-shadow:none;border:0;border-radius:0;padding:0 0 9px 12px;min-width:0;background:#fbfaf6}
 .nav-dropdown-menu a{font-size:12px;padding:9px 12px}
 .content-layout{grid-template-columns:1fr;gap:28px}
 .side-card{position:static}
}
@media(max-width:760px){
 .container{width:min(100% - 30px,620px)}
 .hero{padding:48px 0 42px}
 .hero-grid{grid-template-columns:1fr;gap:8px}
 .hero h1{font-size:clamp(43px,10vw,60px);letter-spacing:-.06em}
 .hero-copy>p{font-size:15px;line-height:1.75}
 .hero-actions{gap:14px;flex-wrap:wrap;margin:22px 0}
 .hero-art img{max-height:330px;margin:0 auto}
 .hero-points{font-size:11px;gap:9px 14px}
 .page-hero{padding:42px 0}
 .page-hero h1{font-size:clamp(34px,8vw,46px)}
 .page-hero p{font-size:14px}
 .content-layout{padding-top:26px;padding-bottom:54px}
 .booking-panel{padding:19px;border-radius:19px;margin:27px 0}
 .form-grid{grid-template-columns:1fr;gap:13px}
 .form-grid .full{grid-column:auto}
 .price-grid{grid-template-columns:1fr}
 .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 .footer-grid>div:first-child{grid-column:1/-1}
 .footer-bottom{display:flex;flex-direction:column;gap:5px}
 .whatsapp-float{width:56px;height:56px;right:16px;bottom:16px}
 .whatsapp-float svg{width:29px;height:29px}
 .wa-label{display:none}
}
@media(max-width:480px){
 .container{width:calc(100% - 28px)}
 .brand{font-size:13px;gap:7px}
 .brand img{width:40px;height:40px}
 .nav-wrap{height:68px;gap:9px}
 .main-nav{top:68px;max-height:calc(100vh - 68px)}
 .nav-actions .btn{padding:9px 11px;font-size:10px;min-height:39px}
 .menu-toggle{width:40px;height:40px}
 .hero h1{font-size:44px}
 .hero-art img{max-height:280px}
 .hero-actions .btn{width:100%}
 .hero-actions .text-link{padding:6px 2px}
 .section-heading h2{font-size:25px}
 .destination-grid,.fleet-grid{grid-template-columns:1fr 1fr;gap:9px}
 .destination-card{padding:13px}
 .fleet-card{padding:11px}
 .vehicle-placeholder{height:105px}
 .footer-grid{grid-template-columns:1fr 1fr}
 .footer-grid>div:first-child{grid-column:1/-1}
 .site-footer{padding-top:42px}
 .booking-toast{left:14px;right:14px;bottom:82px;max-width:none}
 .loader-road{height:68px}
 .loader-taxi{font-size:36px;top:12px}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* My Goa Taxi - Vehicle Image Integration */
.hero-art img {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    border-radius: 24px;
    mix-blend-mode: normal;
    box-shadow: 0 20px 55px rgba(0,0,0,.12);
}

.vehicle-image {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 14px;
    background: #f7f4eb;
    margin-bottom: 16px;
}

.vehicle-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}

.fleet-card:hover .vehicle-image img {
    transform: scale(1.045);
}

.fleet-card {
    overflow: hidden;
}

@media(max-width:600px) {
    .hero-art img {
        max-height: 340px;
        border-radius: 16px;
    }
}

/* My Goa Taxi Admin Mobile Navigation */
.admin-side-head {
    display: block;
}

.admin-menu-toggle {
    display: none;
}

@media (max-width: 760px) {
    .admin-side {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
    }

    .admin-side-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-width: 0;
    }

    .admin-side .brand {
        margin: 0;
    }

    .admin-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 42px;
        border: 1px solid #62696b;
        border-radius: 9px;
        background: #252b2d;
        color: #fff;
        font-size: 25px;
        cursor: pointer;
    }

    .admin-side nav {
        display: none;
        grid-column: 1 / -1;
        width: 100%;
        overflow: visible;
        flex-direction: column;
        gap: 4px;
        padding-top: 8px;
        border-top: 1px solid #394042;
    }

    .admin-side nav.open {
        display: flex;
    }

    .admin-side nav a {
        display: block;
        width: 100%;
        padding: 13px 12px;
        white-space: normal;
        font-size: 14px;
    }

    .admin-main {
        padding: 16px;
    }

    .admin-top {
        gap: 8px;
        flex-wrap: wrap;
    }
}

/* My Goa Taxi - Professional Admin Mobile Header */
@media (max-width: 760px) {

    .admin-shell {
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        min-height: 100vh;
    }

    .admin-side {
        box-sizing: border-box;
        width: 100%;
        min-height: 0;
        padding: 8px 12px !important;
        gap: 0;
        align-content: start;
        background: #15191b;
    }

    .admin-side-head {
        min-height: 48px;
        height: auto;
        padding: 0;
        margin: 0;
    }

    .admin-side .brand {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin: 0 !important;
        font-size: 14px;
    }

    .admin-side .brand img {
        width: 36px;
        height: 36px;
        object-fit: contain;
    }

    .admin-menu-toggle {
        width: 42px;
        height: 40px;
        padding: 0;
        flex-shrink: 0;
        border: 1px solid #41494b;
        border-radius: 9px;
        background: #252b2d;
        color: #fff;
        transition: background .2s ease, border-color .2s ease;
    }

    .admin-menu-toggle:active {
        background: #41494b;
    }

    .admin-side nav {
        margin-top: 8px;
        padding-top: 8px;
        border-top: 1px solid #394042;
    }

    .admin-side nav a {
        border-radius: 8px;
        padding: 12px 14px;
        font-size: 14px;
        transition: background .2s ease;
    }

    .admin-side nav a:hover,
    .admin-side nav a:focus {
        background: #303638;
        color: #ffd447;
    }

    .admin-main {
        width: 100%;
        box-sizing: border-box;
        padding: 15px 12px;
        overflow-x: hidden;
    }

    .admin-top {
        padding-bottom: 12px;
        margin-bottom: 18px;
    }

    .admin-main h1 {
        font-size: 23px;
        line-height: 1.35;
    }

    .stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin: 18px 0;
    }

    .stat-card {
        padding: 14px;
    }

    .stat-card strong {
        font-size: 26px;
    }

    .table-wrap {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .table-wrap table {
        min-width: 560px;
    }
}

/* FIX: Prevent admin sidebar from stretching on mobile */
@media (max-width: 760px) {

    .admin-shell {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: max-content minmax(0, 1fr) !important;
        align-content: start !important;
        min-height: 100vh;
    }

    .admin-side {
        grid-column: 1;
        grid-row: 1;
        align-self: start !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .admin-main {
        grid-column: 1;
        grid-row: 2;
        min-width: 0;
        min-height: 0;
    }
}
