/* BOOKING CARD */
.booking-card { background:rgba(255,255,255,0.96); border-radius:20px; padding:28px; box-shadow:0 30px 60px rgba(0,0,0,0.3); }
.booking-card h3 { font-size:1.1rem; font-weight:700; margin-bottom:20px; display:flex; align-items:center; gap:6px; }
.field { margin-bottom:16px; }
.field label { display:block; font-size:0.75rem; font-weight:600; color:var(--gray); margin-bottom:6px; text-transform:uppercase; letter-spacing:0.5px; }
.field input, .field select { width:100%; padding:12px 14px; border:1.5px solid var(--light-2); border-radius:10px; font-size:0.95rem; color:var(--dark); background:#fff; transition:border-color .2s; }
.field input:focus, .field select:focus { outline:none; border-color:var(--green); }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.btn-book { width:100%; padding:14px; border:none; border-radius:10px; background:var(--dark); color:#fff; font-size:1rem; font-weight:700; cursor:pointer; transition:all .2s; margin-top:4px; }
.btn-book:hover { background:#000; transform:translateY(-1px); }
.btn-wa { display:block; text-align:center; padding:12px; border-radius:10px; background:#25d366; color:#fff; font-size:0.9rem; font-weight:600; margin-top:8px; transition:all .2s; }
.btn-wa:hover { transform:translateY(-1px); }

@media(max-width:768px){
  .hero .container { grid-template-columns:1fr; padding-top:80px; }
  .hero-text h1 { font-size:2.2rem; }
}

/* SECTIONS */
.section { padding:80px 24px; }
.section-title { text-align:center; margin-bottom:48px; }
.section-title h2 { font-size:2.2rem; font-weight:800; letter-spacing:-1px; color:var(--dark); }
.section-title p { font-size:1.05rem; color:var(--gray); margin-top:8px; }
.section-tag { display:inline-block; background:var(--green-glow); color:var(--green-dark); padding:4px 14px; border-radius:100px; font-size:0.8rem; font-weight:600; margin-bottom:12px; }

/* SERVICES */
.services { background:var(--light); }
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; max-width:1140px; margin:0 auto; }
.service-card { background:#fff; border-radius:var(--radius); padding:28px; border:1px solid var(--light-2); transition:all .3s; }
.service-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:transparent; }
.service-icon { width:48px; height:48px; border-radius:12px; background:var(--green-glow); display:flex; align-items:center; justify-content:center; font-size:1.5rem; margin-bottom:16px; }
.service-card h3 { font-size:1.15rem; font-weight:700; margin-bottom:8px; }
.service-card p { color:var(--gray); font-size:0.9rem; line-height:1.5; }
.service-price { display:inline-block; margin-top:12px; padding:4px 12px; background:#f0f9f4; color:var(--green-dark); border-radius:100px; font-size:0.8rem; font-weight:700; }

/* HOW IT WORKS */
.how { background:#fff; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; max-width:900px; margin:0 auto; }
.step { text-align:center; }
.step-num { width:48px; height:48px; border-radius:50%; background:var(--dark); color:var(--green); font-size:1.3rem; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; }
.step h3 { font-size:1.1rem; font-weight:700; margin-bottom:8px; }
.step p { color:var(--gray); font-size:0.9rem; }
@media(max-width:768px){ .steps { grid-template-columns:1fr; } }

/* FLEET */
.fleet { background:var(--dark); padding:80px 24px; }
.fleet .section-title h2 { color:#fff; }
.fleet .section-title p { color:rgba(255,255,255,0.5); }
.fleet-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; max-width:1140px; margin:0 auto; }
.fleet-card { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:var(--radius); overflow:hidden; transition:all .3s; }
.fleet-card:hover { transform:translateY(-4px); border-color:rgba(29,185,84,0.3); }
.fleet-img { height:160px; background-size:cover; background-position:center; }
.fleet-info { padding:20px; }
.fleet-info h3 { color:#fff; font-size:1.1rem; font-weight:700; margin-bottom:4px; }
.fleet-info p { color:rgba(255,255,255,0.5); font-size:0.85rem; margin-bottom:12px; }
.fleet-specs { display:flex; gap:8px; flex-wrap:wrap; }
.fleet-spec { font-size:0.75rem; color:var(--green); background:var(--green-glow); padding:3px 10px; border-radius:100px; }

/* TESTIMONIALS */
.testimonials { background:var(--light); }
.t-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; max-width:1140px; margin:0 auto; }
.t-card { background:#fff; padding:24px; border-radius:var(--radius); border:1px solid var(--light-2); }
.t-stars { color:#ffc107; font-size:1rem; margin-bottom:12px; }
.t-card p { color:var(--gray); font-size:0.9rem; line-height:1.6; margin-bottom:16px; }
.t-author { display:flex; align-items:center; gap:10px; }
.t-avatar { width:40px; height:40px; border-radius:50%; background:var(--green); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:0.85rem; }
.t-author h4 { font-size:0.85rem; font-weight:600; }
.t-author span { font-size:0.75rem; color:var(--gray-light); }

/* CTA */
.cta { background:var(--green); padding:64px 24px; text-align:center; }
.cta h2 { font-size:2.2rem; font-weight:800; color:#fff; margin-bottom:8px; }
.cta p { color:rgba(255,255,255,0.85); font-size:1.05rem; margin-bottom:24px; }
.cta-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.cta-btn { display:inline-block; padding:16px 36px; border-radius:100px; font-weight:700; font-size:1rem; transition:all .2s; }
.cta-btn.dark { background:var(--dark); color:#fff; }
.cta-btn.dark:hover { transform:scale(1.05); }
.cta-btn.wa { background:#fff; color:var(--green-dark); }
.cta-btn.wa:hover { transform:scale(1.05); }

/* STATS */
.stats-bar { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; max-width:800px; margin:0 auto; padding:48px 24px; }
.stat { text-align:center; }
.stat h2 { font-size:2.2rem; font-weight:800; color:var(--dark); }
.stat p { font-size:0.85rem; color:var(--gray); }
@media(max-width:768px){ .stats-bar { grid-template-columns:repeat(2,1fr); gap:24px; } }

/* FOOTER */
.footer { background:var(--dark); color:rgba(255,255,255,0.6); padding:48px 24px 24px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:32px; max-width:1140px; margin:0 auto; }
.footer-brand h3 { color:#fff; font-size:1.2rem; font-weight:800; margin-bottom:8px; }
.footer-brand p { font-size:0.85rem; line-height:1.6; }
.footer-col h4 { color:#fff; font-size:0.85rem; font-weight:600; margin-bottom:12px; text-transform:uppercase; letter-spacing:0.5px; }
.footer-col a { display:block; font-size:0.85rem; padding:4px 0; transition:color .2s; }
.footer-col a:hover { color:var(--green); }
.footer-bottom { text-align:center; padding-top:24px; margin-top:32px; border-top:1px solid var(--border); font-size:0.8rem; }
@media(max-width:768px){ .footer-grid { grid-template-columns:1fr 1fr; } }