/*=============================================================
  Diamond Chauffeur - Responsive Enhancements
==============================================================*/
@media (max-width: 1200px) {
    .container { max-width: 960px; }
}
@media (max-width: 1024px) {
    .dcl-fleet-grid { grid-template-columns: repeat(2, 1fr); }
    .dcl-hero .container { flex-direction: column; }
    .dcl-hero-content { text-align: center; }
    .dcl-hero-actions { justify-content: center; }
}
@media (max-width: 991px) {
    .dcl-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .container { padding: 0 15px; }
    .dcl-fleet-grid, .dcl-services-grid,
    .dcl-why-grid, .dcl-experiences-grid,
    .dcl-testimonials-slider { grid-template-columns: 1fr; }
    .dcl-footer-grid { grid-template-columns: 1fr; }
    .dcl-travel-cards { grid-template-columns: 1fr; }
    .dcl-hero .container { flex-direction: column; }
    .dcl-hero-content { text-align: center; }
    .dcl-hero-bullets { text-align: left; }
    .dcl-hero-actions { flex-direction: column; }
    .dcl-header-cta { display: none; }
    .dcl-longform { flex-direction: column; }
    .dcl-longform-image { order: -1; }
    .dcl-related-grid { grid-template-columns: repeat(2, 1fr); }
    .dcl-flight-grid { grid-template-columns: repeat(2, 1fr); }
    .dcl-airport-icons { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    body { font-size: 15px; }
    h1 { font-size: 28px; }
    h2 { font-size: 24px; }
    .dcl-hero { min-height: auto; padding: 60px 0 40px; }
}
