/* ============================================
   PREMIUM CAR RENTAL - MAIN STYLESHEET
   Colors: White + Violet + Golden
   ============================================ */

:root {
  --gold: #C9A84C;
  --gold-light: #E8C96A;
  --gold-dark: #A07830;
  --violet: #5B2D8E;
  --violet-light: #7B4DB8;
  --violet-dark: #3A1860;
  --white: #FFFFFF;
  --cream: #FDF8F0;
  --off-white: #F5F0E8;
  --dark: #1A0E2E;
  --text-gray: #555555;
  --border: rgba(201, 168, 76, 0.25);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Josefin Sans', sans-serif;
  background: var(--white);
  color: var(--dark);
  overflow-x: hidden;
}

/* ===== NAVBAR ===== */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 999;
  background: rgba(26, 14, 46, 0.97);
  backdrop-filter: blur(12px);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 5%; height: 70px;
  border-bottom: 1px solid var(--border);
}
.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.nav-logo img { height: 44px; object-fit: contain; }
.nav-logo-text { font-family: 'Playfair Display', serif; color: var(--gold); font-size: 1.1rem; font-weight: 700; letter-spacing: 1px; line-height: 1.2; }
.nav-links { display: flex; gap: 26px; list-style: none; align-items: center; }
.nav-links a { color: #ddd; text-decoration: none; font-size: 0.8rem; letter-spacing: 2px; text-transform: uppercase; transition: color 0.3s; font-weight: 600; }
.nav-links a:hover, .nav-links a.active { color: var(--gold); }
.nav-cta { background: linear-gradient(135deg, var(--gold), var(--gold-dark)) !important; color: var(--dark) !important; padding: 10px 22px !important; border-radius: 3px; font-weight: 700 !important; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 5px; }
.hamburger span { width: 25px; height: 2px; background: var(--gold); display: block; transition: 0.3s; }
.mobile-menu { display: none; position: fixed; top: 70px; left: 0; right: 0; background: var(--dark); z-index: 998; padding: 20px 5%; border-bottom: 2px solid var(--gold); }
.mobile-menu a { display: block; color: #ddd; text-decoration: none; padding: 13px 0; border-bottom: 1px solid rgba(201,168,76,0.12); font-size: 0.85rem; letter-spacing: 2px; text-transform: uppercase; transition: color 0.3s; }
.mobile-menu a:hover { color: var(--gold); }
.mobile-menu a.call-link { color: var(--gold); font-weight: 700; }
.mobile-menu.open { display: block; }

/* ===== COMMON SECTION STYLES ===== */
.section-label { display: block; font-size: 0.72rem; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; font-weight: 600; }
.section-title { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 3.5vw, 2.8rem); color: var(--dark); font-weight: 900; line-height: 1.2; margin-bottom: 15px; }
.section-title span { color: var(--violet); }
.section-sub { color: var(--text-gray); font-size: 0.93rem; line-height: 1.85; max-width: 560px; }
.section-head { margin-bottom: 55px; }
.container { max-width: 1200px; margin: 0 auto; padding: 0; }

/* ===== BUTTONS ===== */
.btn-primary {
  display: inline-block; background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--dark); padding: 14px 32px; border-radius: 3px;
  text-decoration: none; font-weight: 700; font-size: 0.85rem;
  letter-spacing: 2px; text-transform: uppercase; transition: all 0.3s;
  box-shadow: 0 4px 20px rgba(201,168,76,0.35); cursor: pointer; border: none;
  font-family: 'Josefin Sans', sans-serif;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(201,168,76,0.5); }
.btn-secondary { display: inline-block; border: 1px solid rgba(255,255,255,0.4); color: var(--white); padding: 14px 32px; border-radius: 3px; text-decoration: none; font-weight: 600; font-size: 0.85rem; letter-spacing: 2px; text-transform: uppercase; transition: all 0.3s; }
.btn-secondary:hover { border-color: var(--gold); color: var(--gold); }
.btn-violet { display: inline-block; background: var(--violet); color: var(--white); padding: 11px 24px; border-radius: 4px; text-decoration: none; font-size: 0.78rem; letter-spacing: 2px; font-weight: 700; text-transform: uppercase; transition: all 0.3s; border: none; cursor: pointer; font-family: 'Josefin Sans', sans-serif; }
.btn-violet:hover { background: var(--gold); color: var(--dark); }
.btn-outline-violet { display: inline-block; border: 1px solid var(--violet); color: var(--violet); padding: 11px 24px; border-radius: 4px; text-decoration: none; font-size: 0.78rem; letter-spacing: 2px; font-weight: 700; text-transform: uppercase; transition: all 0.3s; }
.btn-outline-violet:hover { background: var(--violet); color: var(--white); }
.btn-book { width: 100%; background: linear-gradient(135deg, var(--violet-dark), var(--violet)); border: 2px solid var(--gold); color: var(--white); padding: 15px; border-radius: 4px; font-family: 'Josefin Sans', sans-serif; font-size: 0.9rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; cursor: pointer; transition: all 0.3s; margin-top: 5px; }
.btn-book:hover { background: linear-gradient(135deg, var(--gold), var(--gold-dark)); color: var(--dark); border-color: var(--gold-dark); }

/* ===== FORM STYLES ===== */
.form-group { margin-bottom: 16px; }
.form-group label { display: block; color: rgba(255,255,255,0.65); font-size: 0.7rem; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 7px; font-weight: 600; }
.form-group.dark-label label { color: var(--dark); }
.form-group input, .form-group select, .form-group textarea {
  width: 100%; background: rgba(255,255,255,0.08); border: 1px solid rgba(201,168,76,0.22);
  border-radius: 4px; padding: 12px 15px; color: var(--white);
  font-family: 'Josefin Sans', sans-serif; font-size: 0.88rem; transition: border-color 0.3s; outline: none;
}
.form-group.light-field input, .form-group.light-field select, .form-group.light-field textarea { background: var(--cream); border: 1px solid rgba(91,45,142,0.15); color: var(--dark); }
.form-group input::placeholder, .form-group textarea::placeholder { color: rgba(255,255,255,0.32); }
.form-group.light-field input::placeholder, .form-group.light-field textarea::placeholder { color: #aaa; }
.form-group select option { background: var(--dark); color: var(--white); }
.form-group.light-field select option { background: var(--white); color: var(--dark); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--gold); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* ===== BOOKING CARD (Hero) ===== */
.booking-card { background: rgba(255,255,255,0.06); border: 1px solid var(--border); border-radius: 8px; padding: 35px; backdrop-filter: blur(10px); }
.booking-card h3 { font-family: 'Playfair Display', serif; color: var(--gold); font-size: 1.3rem; margin-bottom: 25px; text-align: center; letter-spacing: 1px; }

/* ===== HERO BADGE ===== */
.hero-badge { display: inline-block; background: rgba(201,168,76,0.12); border: 1px solid var(--gold); color: var(--gold); padding: 6px 18px; border-radius: 50px; font-size: 0.72rem; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; }

/* ===== STATS BAR ===== */
.stats-bar { background: linear-gradient(135deg, var(--violet-dark), var(--violet)); border-top: 2px solid var(--gold); border-bottom: 2px solid var(--gold); padding: 30px 5%; }
.stats-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; gap: 20px; }
.stat-num { font-family: 'Playfair Display', serif; font-size: 2.2rem; font-weight: 900; color: var(--gold); line-height: 1; }
.stat-label { color: rgba(255,255,255,0.7); font-size: 0.7rem; letter-spacing: 2px; text-transform: uppercase; margin-top: 6px; }

/* ===== FLEET CARDS ===== */
.fleet-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.fleet-card { background: var(--white); border-radius: 8px; overflow: hidden; border: 1px solid rgba(201,168,76,0.2); box-shadow: 0 4px 20px rgba(26,14,46,0.08); transition: all 0.3s; }
.fleet-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(91,45,142,0.15); border-color: var(--gold); }
.fleet-img { height: 220px; overflow: hidden; position: relative; }
.fleet-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; display: block; }
.fleet-card:hover .fleet-img img { transform: scale(1.05); }
.fleet-badge { position: absolute; top: 15px; right: 15px; background: linear-gradient(135deg, var(--gold), var(--gold-dark)); color: var(--dark); padding: 5px 14px; border-radius: 50px; font-size: 0.68rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; }
.fleet-body { padding: 25px; }
.fleet-name { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
.fleet-desc { color: var(--text-gray); font-size: 0.85rem; line-height: 1.7; margin-bottom: 18px; }
.fleet-features { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.fleet-feat { background: rgba(91,45,142,0.07); color: var(--violet); padding: 4px 12px; border-radius: 50px; font-size: 0.72rem; letter-spacing: 1px; border: 1px solid rgba(91,45,142,0.15); }
.fleet-action { display: flex; justify-content: space-between; align-items: center; }
.fleet-price { color: var(--gold-dark); font-size: 0.8rem; font-weight: 600; letter-spacing: 1px; }

/* ===== CITY CARDS ===== */
.cities-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.city-card { position: relative; border-radius: 8px; overflow: hidden; height: 200px; cursor: pointer; border: 1px solid rgba(201,168,76,0.2); transition: all 0.3s; text-decoration: none; display: block; }
.city-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(91,45,142,0.2); }
.city-bg { position: absolute; inset: 0; background: linear-gradient(135deg, var(--violet-dark), #2A1050); transition: transform 0.4s; }
.city-card:hover .city-bg { transform: scale(1.05); }
.city-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(26,14,46,0.9) 0%, rgba(26,14,46,0.25) 100%); }
.city-number { position: absolute; top: 15px; right: 15px; color: rgba(201,168,76,0.28); font-family: 'Playfair Display', serif; font-size: 2.5rem; font-weight: 900; line-height: 1; }
.city-info { position: absolute; bottom: 20px; left: 20px; right: 20px; }
.city-name { font-family: 'Playfair Display', serif; color: var(--white); font-size: 1.2rem; font-weight: 700; margin-bottom: 4px; }
.city-sub { color: var(--gold); font-size: 0.68rem; letter-spacing: 2px; text-transform: uppercase; }

/* ===== WHY CARDS ===== */
.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 28px; }
.why-card { background: var(--white); padding: 35px 28px; border-radius: 8px; border-bottom: 3px solid transparent; transition: all 0.3s; box-shadow: 0 2px 15px rgba(0,0,0,0.06); }
.why-card:hover { border-bottom-color: var(--gold); transform: translateY(-4px); }
.why-icon { width: 58px; height: 58px; border-radius: 8px; background: linear-gradient(135deg, var(--violet), var(--violet-light)); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 22px; }
.why-title { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 700; color: var(--dark); margin-bottom: 10px; }
.why-desc { color: var(--text-gray); font-size: 0.85rem; line-height: 1.75; }

/* ===== TESTIMONIALS ===== */
.testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; }
.testi-card { background: var(--white); padding: 30px; border-radius: 8px; border: 1px solid rgba(201,168,76,0.15); box-shadow: 0 2px 15px rgba(0,0,0,0.05); }
.testi-stars { color: var(--gold); font-size: 0.9rem; margin-bottom: 15px; letter-spacing: 2px; }
.testi-text { color: var(--text-gray); font-size: 0.88rem; line-height: 1.8; margin-bottom: 20px; font-style: italic; }
.testi-author { display: flex; align-items: center; gap: 12px; }
.testi-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--violet), var(--gold)); display: flex; align-items: center; justify-content: center; color: var(--white); font-weight: 700; font-size: 1rem; font-family: 'Playfair Display', serif; flex-shrink: 0; }
.testi-name { font-weight: 700; color: var(--dark); font-size: 0.88rem; }
.testi-loc { color: var(--gold-dark); font-size: 0.72rem; letter-spacing: 1px; }

/* ===== PAGE HERO ===== */
.page-hero { padding: 130px 5% 80px; background: linear-gradient(135deg, var(--violet-dark) 0%, var(--dark) 100%); position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(45deg, rgba(201,168,76,0.03) 0, rgba(201,168,76,0.03) 1px, transparent 0, transparent 50%); background-size: 30px 30px; }
.page-hero-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; }
.page-hero.centered { text-align: center; }
.page-hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 4vw, 3.2rem); color: var(--white); font-weight: 900; line-height: 1.15; margin-bottom: 18px; }
.page-hero h1 span { color: var(--gold); }
.page-hero p { color: rgba(255,255,255,0.72); font-size: 0.95rem; line-height: 1.85; max-width: 600px; }
.page-hero.centered p { margin: 0 auto; }
.breadcrumb { font-size: 0.7rem; letter-spacing: 2px; color: rgba(255,255,255,0.45); margin-bottom: 16px; text-transform: uppercase; }
.breadcrumb a { color: var(--gold); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }

/* ===== CTA BANNER ===== */
.cta-banner { background: linear-gradient(135deg, var(--violet-dark), var(--dark)); text-align: center; padding: 85px 5%; }
.cta-banner h2 { font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 3.5vw, 2.8rem); color: var(--white); margin-bottom: 15px; }
.cta-banner h2 span { color: var(--gold); }
.cta-banner p { color: rgba(255,255,255,0.7); max-width: 500px; margin: 0 auto 35px; font-size: 0.95rem; line-height: 1.85; }
.cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ===== FAQ ===== */
.faq-item { border-bottom: 1px solid rgba(0,0,0,0.08); padding: 20px 0; }
.faq-q { font-weight: 700; color: var(--dark); cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 0.95rem; user-select: none; }
.faq-q::after { content: '+'; color: var(--gold); font-size: 1.3rem; font-weight: 300; transition: transform 0.3s; flex-shrink: 0; }
.faq-item.open .faq-q::after { content: '−'; }
.faq-a { color: var(--text-gray); font-size: 0.88rem; line-height: 1.85; padding-top: 12px; display: none; }
.faq-item.open .faq-a { display: block; }

/* ===== CONTACT ===== */
.contact-item { display: flex; align-items: flex-start; gap: 16px; padding: 20px; background: rgba(255,255,255,0.04); border-radius: 8px; border-left: 3px solid var(--gold); margin-bottom: 16px; }
.contact-icon { width: 46px; height: 46px; border-radius: 8px; background: rgba(201,168,76,0.12); border: 1px solid rgba(201,168,76,0.3); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
.contact-label { color: var(--gold); font-size: 0.68rem; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 4px; font-weight: 600; }
.contact-val { color: var(--white); font-size: 0.9rem; font-weight: 600; }
.contact-val a { color: var(--white); text-decoration: none; }
.contact-val a:hover { color: var(--gold); }

/* ===== FOOTER ===== */
footer { background: #0E0720; padding: 65px 5% 30px; border-top: 1px solid rgba(201,168,76,0.18); }
.footer-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 50px; margin-bottom: 50px; }
.footer-brand img { height: 50px; margin-bottom: 18px; display: block; }
.footer-brand p { color: rgba(255,255,255,0.45); font-size: 0.82rem; line-height: 1.85; max-width: 280px; }
.footer-col h4 { color: var(--gold); font-size: 0.72rem; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; font-weight: 700; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { color: rgba(255,255,255,0.45); text-decoration: none; font-size: 0.82rem; transition: color 0.3s; }
.footer-col ul li a:hover { color: var(--gold); }
.footer-bottom { max-width: 1200px; margin: 0 auto; border-top: 1px solid rgba(255,255,255,0.07); padding-top: 25px; display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,0.3); font-size: 0.78rem; flex-wrap: wrap; gap: 10px; }
.footer-bottom span { color: var(--gold); }

/* ===== WHATSAPP FLOAT ===== */
.wa-float { position: fixed; bottom: 25px; right: 25px; z-index: 999; background: #25D366; color: var(--white); width: 58px; height: 58px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; text-decoration: none; box-shadow: 0 4px 20px rgba(37,211,102,0.4); transition: all 0.3s; animation: pulse-wa 2s infinite; }
.wa-float:hover { transform: scale(1.1); }
@keyframes pulse-wa { 0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.4)} 50%{box-shadow:0 4px 35px rgba(37,211,102,0.7)} }

/* ===== PAGE SECTIONS ===== */
.sec-pad { padding: 90px 5%; }
.sec-pad-sm { padding: 65px 5%; }
.bg-cream { background: var(--cream); }
.bg-white { background: var(--white); }
.bg-off-white { background: var(--off-white); }
.bg-dark { background: linear-gradient(135deg, var(--violet-dark), var(--dark)); }

/* ===== SERVICE CARDS ===== */
.service-card { background: var(--white); padding: 32px 28px; border-radius: 8px; border-top: 3px solid var(--gold); box-shadow: 0 2px 15px rgba(0,0,0,0.06); transition: all 0.3s; }
.service-card:hover { transform: translateY(-4px); border-top-color: var(--violet); box-shadow: 0 8px 30px rgba(91,45,142,0.1); }
.service-icon { font-size: 1.8rem; margin-bottom: 16px; }
.service-title { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 700; color: var(--dark); margin-bottom: 9px; }
.service-desc { color: var(--text-gray); font-size: 0.84rem; line-height: 1.78; }

/* ===== ROUTE CARDS ===== */
.route-card { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; background: var(--cream); border-radius: 6px; border: 1px solid rgba(201,168,76,0.15); transition: all 0.3s; text-decoration: none; }
.route-card:hover { border-color: var(--gold); background: rgba(201,168,76,0.06); }
.route-text { display: flex; align-items: center; gap: 8px; color: var(--dark); font-size: 0.87rem; font-weight: 600; }
.route-arrow { color: var(--gold); }
.route-book { color: var(--violet); font-size: 0.7rem; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; }
.routes-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }

/* ===== SPEC TABLE ===== */
.spec-table { border-radius: 8px; overflow: hidden; border: 1px solid rgba(201,168,76,0.2); }
.spec-row { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid rgba(0,0,0,0.06); }
.spec-row:last-child { border-bottom: none; }
.spec-label { padding: 14px 20px; background: rgba(91,45,142,0.04); color: var(--text-gray); font-size: 0.8rem; letter-spacing: 1px; font-weight: 600; text-transform: uppercase; }
.spec-val { padding: 14px 20px; color: var(--dark); font-size: 0.88rem; font-weight: 600; }

/* ===== STATS GRID ===== */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; text-align: center; }
.stat-box { background: linear-gradient(135deg, var(--violet-dark), var(--violet)); padding: 38px 20px; border-radius: 8px; }
.stat-box .stat-num { font-family: 'Playfair Display', serif; font-size: 2.5rem; font-weight: 900; color: var(--gold); }
.stat-box .stat-label { color: rgba(255,255,255,0.65); font-size: 0.7rem; letter-spacing: 2px; text-transform: uppercase; margin-top: 8px; }

/* ===== PRICE CARDS ===== */
.price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 25px; }
.price-card { background: var(--white); border-radius: 8px; overflow: hidden; border: 1px solid rgba(201,168,76,0.2); transition: all 0.3s; }
.price-card:hover { border-color: var(--gold); transform: translateY(-4px); }
.price-card.featured { border-color: var(--gold); box-shadow: 0 8px 30px rgba(201,168,76,0.18); }
.price-head { background: linear-gradient(135deg, var(--violet-dark), var(--violet)); padding: 25px; text-align: center; }
.price-card.featured .price-head { background: linear-gradient(135deg, var(--gold-dark), var(--gold)); }
.price-type { color: rgba(255,255,255,0.65); font-size: 0.7rem; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 8px; }
.price-card.featured .price-type { color: rgba(26,14,46,0.65); }
.price-name { color: var(--white); font-family: 'Playfair Display', serif; font-size: 1.3rem; font-weight: 700; }
.price-card.featured .price-name { color: var(--dark); }
.price-body { padding: 25px; }
.price-item { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,0.05); font-size: 0.83rem; }
.price-item:last-child { border-bottom: none; }
.price-item-label { color: var(--text-gray); }
.price-item-val { color: var(--dark); font-weight: 700; }

/* ===== INNOVA HIGHLIGHT SECTION ===== */
.innova-section { background: linear-gradient(135deg, var(--violet-dark) 0%, var(--dark) 100%); position: relative; overflow: hidden; }
.innova-section::before { content: ''; position: absolute; inset: 0; background: url('../images/crysta.png') center/cover no-repeat; opacity: 0.1; }
.innova-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.innova-img { border-radius: 8px; overflow: hidden; border: 2px solid rgba(201,168,76,0.3); }
.innova-img img { width: 100%; height: 340px; object-fit: cover; display: block; }
.innova-points { margin: 28px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.inn-pt { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.82); font-size: 0.83rem; }
.inn-pt::before { content: '✦'; color: var(--gold); font-size: 0.65rem; flex-shrink: 0; }

/* ===== ABOUT SECTION ===== */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.about-img { border-radius: 8px; overflow: hidden; }
.about-img img { width: 100%; height: 380px; object-fit: cover; display: block; }
.about-content p { color: var(--text-gray); font-size: 0.9rem; line-height: 1.9; margin-bottom: 16px; }

/* ===== CONTACT FORM BOX ===== */
.contact-form-box { background: rgba(255,255,255,0.04); border: 1px solid rgba(201,168,76,0.25); border-radius: 8px; padding: 40px; }
.contact-form-box h3 { font-family: 'Playfair Display', serif; color: var(--gold); font-size: 1.45rem; margin-bottom: 8px; }
.contact-form-box > p { color: rgba(255,255,255,0.55); font-size: 0.83rem; margin-bottom: 28px; }
.contact-form-box-light { background: var(--white); border: 1px solid rgba(201,168,76,0.2); border-radius: 10px; padding: 40px; box-shadow: 0 4px 30px rgba(91,45,142,0.1); }
.contact-form-box-light h3 { font-family: 'Playfair Display', serif; color: var(--dark); font-size: 1.45rem; margin-bottom: 8px; }
.contact-form-box-light > p { color: var(--text-gray); font-size: 0.83rem; margin-bottom: 28px; }

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .stats-inner { grid-template-columns: repeat(2, 1fr); }
  .innova-inner { grid-template-columns: 1fr; }
  .about-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .sec-pad { padding: 70px 5%; }
}
@media (max-width: 600px) {
  .sec-pad { padding: 55px 4%; }
  .sec-pad-sm { padding: 45px 4%; }
  .stats-inner { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .form-row { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .fleet-grid { grid-template-columns: 1fr; }
  .innova-points { grid-template-columns: 1fr; }
  .cities-grid { grid-template-columns: repeat(2, 1fr); }
  .price-grid { grid-template-columns: 1fr; }
  .contact-form-box, .contact-form-box-light { padding: 25px; }
  .page-hero { padding: 105px 4% 60px; }
}

/* ===== MOBILE HERO BOOKING ORDER ===== */
@media (max-width: 600px) {
  .hero-content { display: flex !important; flex-direction: column; }
  .hero-text-col { order: 2; }
  .hero-form-col { order: 1; }
}
