/* Release 1.3 Lane 2 -- page-specific content and imagery.
   Loaded only by /taxi-services, /about, /airport-taxi, /outstationcabs,
   /localtaxi and /packages. Shared shell, header, FAQ, footer and global
   animation rules are deliberately not touched here. */

.rx-r13-page-section{max-width:1000px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) var(--rx-space-6)}
.rx-r13-page-section>h2,.rx-r13-page-section__head h2{font-family:var(--rx-font-display);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15;color:var(--rx-color-text);margin:0 0 var(--rx-space-3);max-width:28ch}
.rx-r13-page-section__head{margin-bottom:var(--rx-space-8)}
.rx-r13-page-section__head p{color:var(--rx-color-text-muted);max-width:62ch;margin:0}
.rx-r13-page-section__eyebrow{display:block;color:var(--rx-color-accent-strong);font-size:var(--rx-text-xs);font-weight:var(--rx-weight-bold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--rx-space-2)}

/* Image + narrative row */
.rx-r13-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.rx-r13-story--reverse .rx-r13-story__figure{order:2}
.rx-r13-story__figure{margin:0;border-radius:var(--rx-radius-lg);overflow:hidden;background:var(--rx-color-surface-alt);box-shadow:var(--rx-shadow-md)}
.rx-r13-story__figure img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.rx-r13-story__body h2{font-family:var(--rx-font-display);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.18;color:var(--rx-color-text);margin:0 0 var(--rx-space-3)}
.rx-r13-story__body>p{color:var(--rx-color-text);max-width:56ch;margin:0 0 var(--rx-space-5)}
.rx-r13-steps{list-style:none;counter-reset:rx-r13-step;margin:0;padding:0;display:grid;gap:var(--rx-space-4)}
.rx-r13-steps li{counter-increment:rx-r13-step;position:relative;padding-left:2.75rem;color:var(--rx-color-text-muted);max-width:56ch}
.rx-r13-steps li::before{content:counter(rx-r13-step);position:absolute;left:0;top:-.1rem;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:var(--rx-radius-full);background:var(--rx-color-brand-soft);color:var(--rx-color-ink);font-weight:var(--rx-weight-bold);font-size:var(--rx-text-sm)}
.rx-r13-steps strong{display:block;color:var(--rx-color-text);font-weight:var(--rx-weight-semibold)}
.rx-r13-story__actions{margin-top:var(--rx-space-6);display:flex;flex-wrap:wrap;gap:var(--rx-space-3)}

/* Destination cards (approved, attributed imagery only) */
.rx-r13-dest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rx-space-6)}
.rx-r13-dest-card{display:flex;flex-direction:column;border:1px solid var(--rx-color-border);border-radius:var(--rx-radius-lg);overflow:hidden;background:var(--rx-color-surface)}
.rx-r13-dest-card__figure{margin:0;background:var(--rx-color-surface-alt)}
.rx-r13-dest-card__figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.rx-r13-dest-card__credit{display:block;padding:4px var(--rx-space-3);font-size:.7rem;line-height:1.35;color:var(--rx-color-text-muted)}
.rx-r13-dest-card__body{display:flex;flex:1;flex-direction:column;gap:var(--rx-space-2);padding:var(--rx-space-4) var(--rx-space-5) var(--rx-space-5)}
.rx-r13-dest-card__body h3{font-size:var(--rx-text-lg);margin:0;color:var(--rx-color-text)}
.rx-r13-dest-card__body p{margin:0;color:var(--rx-color-text-muted);font-size:var(--rx-text-sm)}
.rx-r13-dest-card__body a{margin-top:auto;padding-top:var(--rx-space-3);color:var(--rx-color-accent-strong);font-weight:var(--rx-weight-bold);text-decoration:none}
.rx-r13-dest-card__body a:hover{text-decoration:underline}
.rx-r13-dest-card--more{background:var(--rx-color-surface-alt)}
.rx-r13-dest-card--more ul{margin:var(--rx-space-2) 0 0;padding:0;list-style:none;display:grid;gap:var(--rx-space-4);font-size:var(--rx-text-sm)}
.rx-r13-dest-card--more li span{display:block;color:var(--rx-color-text-muted)}
.rx-r13-dest-card--more li a{margin:0;padding:0;font-weight:var(--rx-weight-semibold)}

/* Service comparison (Taxi Services) */
.rx-r13-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rx-space-5);margin:0;padding:0;list-style:none}
.rx-r13-compare li{border:1px solid var(--rx-color-border);border-radius:var(--rx-radius-md);background:var(--rx-color-surface);padding:var(--rx-space-5)}
.rx-r13-compare h3{font-size:var(--rx-text-base);margin:0 0 var(--rx-space-2);color:var(--rx-color-text)}
.rx-r13-compare p{margin:0;color:var(--rx-color-text-muted);font-size:var(--rx-text-sm)}
.rx-r13-compare a{display:inline-block;margin-top:var(--rx-space-3);color:var(--rx-color-accent-strong);font-weight:var(--rx-weight-bold);text-decoration:none}
.rx-r13-compare a:hover{text-decoration:underline}

/* Six-category fleet (shared markup from _r13_fleet_card.html) */
.rx-r13-fleet .rx-marketing__vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
.rx-r13-fleet .rx-marketing__vehicle-card-figure{padding:0}
.rx-r13-fleet .rx-marketing__vehicle-card-body{justify-content:flex-start}
.rx-r13-fleet .rx-marketing__vehicle-card-figure img{object-fit:cover}
.rx-marketing__vehicle-card-use{font-size:var(--rx-text-sm);color:var(--rx-color-text-muted);margin:var(--rx-space-2) auto 0;max-width:32ch}
.rx-r13-fleet__note{text-align:center;color:var(--rx-color-text-muted);font-size:var(--rx-text-sm);margin:var(--rx-space-5) auto 0;max-width:60ch}

/* About: balanced four-up grids instead of 3 + 1 orphan rows */
.rx-r13-about-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rx-space-5)}
.rx-r13-about-four>*{min-width:0}
.rx-r13-about-services .rx-marketing__media-card-figure picture,.rx-r13-about-services .rx-marketing__media-card-figure img{display:block;width:100%;height:100%;object-fit:cover}

/* Taxi Services cards: every source is landscape or cropped by a fixed frame */
.rx-r13-service-card picture{display:block}
.rx-r13-service-card__credit{display:block;margin:-.25rem 0 0;padding:.3rem 1.4rem 0;font-size:.7rem;color:#5b6878}
.rx-r13-services .rx-r13-page-section{max-width:1140px;padding-inline:15px}
.rx-r13-services__compare{background:#fff;border-top:1px solid #e3e8ee}

/* Packages: align the hero copy with its left-aligned breadcrumb */
.rx-packages-hero .rx-packages-hero__layout>div{text-align:left}
.rx-packages-hero .rx-packages-hero__layout h1{margin-inline:0}
.rx-packages-hero .rx-packages-hero__layout p{margin-inline:0}
.rx-r13-package-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rx-space-4);margin:0 0 var(--rx-space-8);padding:0;list-style:none}
.rx-r13-package-facts li{border:1px solid var(--rx-color-border);border-radius:var(--rx-radius-md);background:var(--rx-color-surface);padding:var(--rx-space-4) var(--rx-space-5);font-size:var(--rx-text-sm);color:var(--rx-color-text-muted)}
.rx-r13-package-facts strong{display:block;color:var(--rx-color-text);font-size:var(--rx-text-base);margin-bottom:2px}

@media (max-width:1023px){
  .rx-r13-about-four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx-r13-dest-grid,.rx-r13-compare{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rx-r13-fleet .rx-marketing__vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:899px){
  .rx-r13-story{grid-template-columns:1fr}
  .rx-r13-story--reverse .rx-r13-story__figure{order:0}
}
@media (max-width:767px){
  .rx-r13-package-facts{grid-template-columns:1fr}
}
@media (max-width:575px){
  .rx-r13-page-section{padding-inline:var(--rx-space-4)}
  .rx-r13-about-four,.rx-r13-dest-grid,.rx-r13-compare,.rx-r13-fleet .rx-marketing__vehicle-grid{grid-template-columns:1fr}
}
