/* Cohesive homepage feature styling; unique filename prevents stale PWA CSS. */
.app-airport-feature{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin-top:12px;
  padding:24px 88px 24px 22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:
    radial-gradient(circle at 92% 15%,rgba(245,164,0,.24),transparent 34%),
    linear-gradient(135deg,#111827 0%,#1f2937 100%);
  box-shadow:0 10px 24px rgba(17,24,39,.16);
  color:#fff;
}

.app-airport-feature::after{
  position:absolute;
  z-index:-1;
  right:-42px;
  bottom:-62px;
  width:160px;
  height:160px;
  border:28px solid rgba(245,164,0,.08);
  border-radius:50%;
  content:"";
}

.app-airport-kicker{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 9px;
  color:#f7c761;
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.app-airport-kicker b{
  padding:5px 8px;
  border-radius:8px;
  background:var(--orange);
  color:var(--ink);
  font:800 12px/1 Manrope,sans-serif;
  letter-spacing:.02em;
}

.app-airport-feature h1{
  max-width:620px;
  margin:0;
  color:#fff;
  font:800 clamp(27px,5vw,40px)/1.05 Manrope,sans-serif;
  letter-spacing:-.05em;
}

.app-airport-feature small{
  display:block;
  max-width:58ch;
  margin-top:9px;
  color:#d6dbe3;
  font-size:15px;
  font-weight:500;
  line-height:1.5;
}

.app-airport-mark{
  position:absolute;
  top:50%;
  right:22px;
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:17px;
  background:rgba(255,255,255,.1);
  color:var(--orange);
  font-size:25px;
  transform:translateY(-50%);
  backdrop-filter:blur(8px);
}

.app-vehicle-copy small{
  color:#374151;
  font-size:13px;
  font-weight:500;
  line-height:1.45;
  opacity:1;
}

.app-service-list span{
  color:#374151;
  font-size:14px;
  font-weight:500;
  line-height:1.5;
  opacity:1;
}

.app-practical details p{
  color:#374151;
  font-size:15px;
  line-height:1.6;
  opacity:1;
}

.app-submit-note,
.app-privacy,
.app-memory-row label{
  color:#374151;
  font-size:14px;
  font-weight:500;
  line-height:1.55;
  opacity:1;
}

.app-specialized-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
  counter-reset:specialized;
}

.app-specialized-list li{
  position:relative;
  display:flex;
  align-items:center;
  min-height:66px;
  padding:13px 15px 13px 59px;
  border:1px solid #e2e6eb;
  border-radius:15px;
  background:linear-gradient(180deg,#fff 0%,#f7f8fa 100%);
  box-shadow:0 4px 12px rgba(17,24,39,.045);
  color:var(--ink);
  font-size:15px;
  font-weight:700;
  line-height:1.35;
  counter-increment:specialized;
}

.app-specialized-list li::before{
  position:absolute;
  top:50%;
  left:14px;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:11px;
  background:var(--orange);
  color:var(--ink);
  content:"0" counter(specialized);
  font:800 11px Manrope,sans-serif;
  transform:translateY(-50%);
}

@media(min-width:681px){
  .app-specialized-list li:last-child{grid-column:1/-1}
}

@media(max-width:680px){
  .app-airport-feature{padding:21px 70px 21px 18px;border-radius:18px}
  .app-airport-feature h1{font-size:26px}
  .app-airport-feature small{font-size:14px;line-height:1.45}
  .app-airport-mark{right:16px;width:43px;height:43px;border-radius:14px;font-size:21px}
  .app-immediate-actions span{font-size:14px;font-weight:700;line-height:1.35}
  .app-immediate-actions strong{font-size:17px;line-height:1.3}
  .app-step-heading p{font-size:13px;letter-spacing:.04em}
  .app-vehicle-copy strong{font-size:17px}
  .app-vehicle-copy small{display:block;color:#374151;font-size:15px;font-weight:500;line-height:1.5;opacity:1}
  .app-vehicle-card>i{font-size:13px}
  .app-field>span{color:#1f2937;font-size:15px;font-weight:700}
  .app-field .comments{font-size:14px;font-weight:600;line-height:1.45}
  .app-submit-note{color:#374151;font-size:14px;font-weight:500;line-height:1.55;opacity:1}
  .app-service-list b{font-size:18px}
  .app-service-list span{color:#374151;font-size:16px;font-weight:500;line-height:1.55;opacity:1}
  .app-practical summary{font-size:17px;line-height:1.4}
  .app-practical details p{color:#374151;font-size:16px;font-weight:500;line-height:1.65;opacity:1}
  .app-privacy{color:#374151;font-size:14px;font-weight:500;line-height:1.55;opacity:1}
  .app-memory-row label{color:#374151;font-size:15px;font-weight:500;line-height:1.5;opacity:1}
  .app-memory-row button{font-size:14px;font-weight:800}
  .app-specialized-list{grid-template-columns:1fr}
  .app-specialized-list li{min-height:62px;font-size:15px}
}

@media(max-width:360px){
  .app-airport-feature{padding-right:18px}
  .app-airport-mark{display:none}
}
