/* ATIS RentCar – frontend (shortcode-ok) */
.atis-car-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:1.75rem;
}
.atis-car-card{
  background:var(--atis-surface,#fff);
  border-radius:1rem;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(15,23,42,.08);
  transition:transform .3s ease, box-shadow .3s ease;
  display:flex;flex-direction:column;
}
.atis-car-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(15,23,42,.16);}
.atis-car-card__media{position:relative;aspect-ratio:16/10;background:#eef2f7;}
.atis-car-card__media img{width:100%;height:100%;object-fit:cover;}
.atis-car-card__placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:4rem;}
.atis-car-card__price{
  position:absolute;bottom:.75rem;right:.75rem;
  background:linear-gradient(135deg,#6366f1,#8b5cf6);
  color:#fff;padding:.4rem .8rem;border-radius:.6rem;font-weight:700;
  box-shadow:0 6px 16px rgba(99,102,241,.4);
}
.atis-car-card__price small{font-weight:400;opacity:.85;}
.atis-car-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;flex:1;}
.atis-car-card__title{margin:0;font-size:1.25rem;}
.atis-car-card__specs{list-style:none;margin:0;padding:0;display:flex;gap:1rem;flex-wrap:wrap;color:#64748b;font-size:.9rem;}
.atis-car-card__specs li{margin:0;}

.atis-btn{
  display:inline-block;border:0;cursor:pointer;border-radius:.7rem;
  padding:.75rem 1.4rem;font-weight:600;text-decoration:none;text-align:center;
  transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;
}
.atis-btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 8px 20px rgba(99,102,241,.35);}
.atis-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(99,102,241,.5);}
.atis-btn--block{width:100%;}
.atis-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;}

.atis-booking-form{
  background:#fff;border-radius:1rem;padding:2rem;
  box-shadow:0 10px 30px rgba(15,23,42,.1);max-width:560px;
}
.atis-booking-form h3{margin-top:0;}
.atis-form-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;}
.atis-form-row label{flex:1;min-width:180px;display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.9rem;}
.atis-booking-form input{
  padding:.7rem .8rem;border:1px solid #d8dee9;border-radius:.6rem;font-size:1rem;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.atis-booking-form input:focus{outline:0;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.2);}
.atis-booking-form__message{margin-top:1rem;font-weight:600;min-height:1.2em;}
.atis-booking-form__message.is-success{color:#16a34a;}
.atis-booking-form__message.is-error{color:#dc2626;}

@media (max-width:600px){
  .atis-form-row{flex-direction:column;}
}
