/* P81 – Home 1280 Final Polish + Conversion Cleanup
 * Final Home-only visual layer. Requires P80 and intentionally loads after it.
 * Reference viewport: 1280px. No JS, no new font, no animation dependency.
 */
body.transport-home-p81{
  --p81-shell:1280px;
  --p81-gap:12px;
}

/* Header: keep every current navigation item, but improve readability at the 1280 reference viewport. */
@media (min-width:981px){
  body.transport-home-p81 .tr-header-p47 .tr-header-row{min-height:74px;gap:13px}
  body.transport-home-p81 .tr-brand-p47{min-width:210px}
  body.transport-home-p81 .tr-brand-copy strong{font-size:20.5px;letter-spacing:-.25px}
  body.transport-home-p81 .tr-nav-p47{gap:10px}
  body.transport-home-p81 .tr-nav-p47>a,
  body.transport-home-p81 .tr-nav-dropdown>button{font-size:12.45px;font-weight:800;letter-spacing:-.08px}
  body.transport-home-p81 .tr-book-now{font-size:12.2px;font-weight:800}
  body.transport-home-p81 .tr-servicebar-p47 a{font-size:12.15px;font-weight:750}
}
@media (min-width:981px) and (max-width:1280px){
  body.transport-home-p81 .tr-brand-p47{min-width:194px}
  body.transport-home-p81 .tr-nav-p47{gap:8px}
  body.transport-home-p81 .tr-nav-p47>a,
  body.transport-home-p81 .tr-nav-dropdown>button{font-size:11.95px}
  body.transport-home-p81 .tr-book-now{font-size:11.8px;padding-inline:10px}
}

/* Hero: slightly more breathing room without adding content or increasing DOM weight. */
@media (min-width:981px){
  body.transport-home-p81 .trm-hero-inner{min-height:452px}
  body.transport-home-p81 .trm-hero-copy{padding:38px 32px 76px 0}
  body.transport-home-p81 .trm-hero h1{max-width:570px}
  body.transport-home-p81 .trm-hero h1 strong{font-size:49px}
  body.transport-home-p81 .trm-hero h1 span{font-size:30px;line-height:1.1}
  body.transport-home-p81 .trm-hero-copy>p{max-width:560px;font-size:14.3px;line-height:1.58}
  body.transport-home-p81 .trm-hero-media,
  body.transport-home-p81 .trm-hero-media img{height:452px;min-height:452px}
  body.transport-home-p81 .trm-hero-float{right:20px}
  body.transport-home-p81 .trm-hero-float-1{top:60px}
  body.transport-home-p81 .trm-hero-float-2{top:132px}
  body.transport-home-p81 .trm-hero-float-3{top:204px}
  body.transport-home-p81 .trm-hero-trust{margin-top:18px}
}

/* Booking: visually tighter and aligned with the hero while preserving five conversion fields. */
@media (min-width:981px){
  body.transport-home-p81 .trm-planner-wrap{margin-top:-40px}
  body.transport-home-p81 .trm-planner{gap:9px;padding:11px;border-radius:14px}
  body.transport-home-p81 .trm-planner label,
  body.transport-home-p81 .trm-planner button{min-height:66px}
  body.transport-home-p81 .trm-planner button{font-weight:800}
}

/* Global Home rhythm: reduce the long-page "stretched" feeling without crowding sections. */
@media (min-width:981px){
  body.transport-home-p81 .trm-section{padding:32px 0}
  body.transport-home-p81 .trm-head{margin-bottom:15px}
  body.transport-home-p81 .trm-head h2,
  body.transport-home-p81 .trm-faq-about h2{font-size:28px;letter-spacing:-.35px}
}

/* Service cards stay 6-up at 1280, with a little more visual consistency. */
@media (min-width:981px){
  body.transport-home-p81 .trm-service-grid{gap:11px}
  body.transport-home-p81 .trm-service-card{height:100%}
  body.transport-home-p81 .trm-service-card img{height:148px;object-fit:cover}
  body.transport-home-p81 .trm-service-card>div{display:flex;flex-direction:column;min-height:106px}
  body.transport-home-p81 .trm-service-card b{margin-top:auto}
}

/* Vehicle cards: stop squeezing seven cards into one tiny row.
 * Use a 4-up visual grid; when there are 7 cards, the final three are centered.
 */
@media (min-width:1101px){
  body.transport-home-p81 .trm-vehicle-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
  body.transport-home-p81 .trm-vehicle-card{grid-column:span 2;min-width:0}
  body.transport-home-p81 .trm-vehicle-grid>.trm-vehicle-card:nth-last-child(3):nth-child(4n+1){grid-column:2 / span 2}
  body.transport-home-p81 .trm-vehicle-card img{height:148px;object-fit:cover}
  body.transport-home-p81 .trm-vehicle-card h3{font-size:13.7px}
  body.transport-home-p81 .trm-vehicle-card p{font-size:11px;line-height:1.4}
}

/* Popular routes: 4-up with a centered three-card final row when only 7 owners exist.
 * This keeps real route data; P81 does not invent an eighth SEO page merely for symmetry.
 */
@media (min-width:1101px){
  body.transport-home-p81 .trm-route-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
  body.transport-home-p81 .trm-route-card{grid-column:span 2;min-width:0;height:100%}
  body.transport-home-p81 .trm-route-grid>.trm-route-card:nth-last-child(3):nth-child(4n+1){grid-column:2 / span 2}
  body.transport-home-p81 .trm-route-card img{height:150px;object-fit:cover}
}

/* GEO block: keep the strong local entity signal while making the right panel faster to scan. */
@media (min-width:981px){
  body.transport-home-p81 .trm-local-layout{grid-template-columns:minmax(0,1fr) 292px;gap:17px}
  body.transport-home-p81 .trm-local-aside{padding:17px 18px;display:flex;flex-direction:column}
  body.transport-home-p81 .trm-local-aside h3{font-size:22px;margin-bottom:7px}
  body.transport-home-p81 .trm-local-aside p{font-size:12px;line-height:1.5;margin-bottom:7px}
  body.transport-home-p81 .trm-local-aside ul{font-size:11.2px;line-height:1.48;margin:7px 0 12px;padding-left:18px}
  body.transport-home-p81 .trm-local-aside li+li{margin-top:4px}
  body.transport-home-p81 .trm-local-aside button{margin-top:auto;align-self:flex-start}
}

/* Benefits + FAQ: equal-height cards and calmer reading rhythm. */
@media (min-width:981px){
  body.transport-home-p81 .trm-benefit-grid article{height:100%;min-height:108px}
  body.transport-home-p81 .trm-faq summary{min-height:46px;display:flex;align-items:center}
  body.transport-home-p81 .trm-about-card>img{height:214px;object-fit:cover}
}

/* 981–1100 remains compact; avoid forcing the 4-up desktop treatment too early. */
@media (min-width:981px) and (max-width:1100px){
  body.transport-home-p81 .trm-vehicle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  body.transport-home-p81 .trm-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  body.transport-home-p81 .trm-local-layout{grid-template-columns:minmax(0,1fr) 270px}
}

/* P81 is a desktop polish patch; established P80 mobile behavior is deliberately retained. */
@media (max-width:980px){
  body.transport-home-p81 .trm-section{padding-top:30px;padding-bottom:30px}
}

@media (prefers-reduced-motion:reduce){
  body.transport-home-p81 *,
  body.transport-home-p81 *::before,
  body.transport-home-p81 *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
