/* Australia Rent Car | car-model rental pages (pages/*-rental.html), generated by tools/gen_models.py */
.aus-md-sec{padding:84px 0}
.aus-md-band{background:var(--x-band);box-shadow:0 0 0 100vmax var(--x-band);clip-path:inset(0 -100vmax)}
.aus-md-sec h2{margin:0 0 8px;max-width:22ch}
.aus-md-sec .aus-sub{max-width:62ch;margin:0 0 28px}
.aus-md-eb{display:inline-block;font:700 .7rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--x-acc);margin-bottom:10px}
.aus-md-h3{margin:44px 0 16px;font-size:1.3rem}
.aus-md-note{font-size:.86rem;color:var(--x-mut);margin:18px 0 0;max-width:none}
.aus-md-chip{display:inline-block;background:var(--x-pri2);color:var(--x-pri);border-radius:99px;padding:3px 10px;font:700 .72rem Inter,sans-serif;margin-right:6px}
.aus-md-card{background:var(--x-card);border:1px solid var(--x-line);border-radius:20px;padding:26px;box-shadow:0 18px 40px -28px rgba(16,42,51,.4)}

/* hero */
.aus-md-hero{padding-bottom:64px}
.aus-md-hg{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;margin-bottom:30px}
.aus-md-hero h1{font-size:clamp(2.2rem,5vw,3.9rem);max-width:15ch;margin:12px 0 14px}
.aus-md-hero .aus-lead{max-width:56ch;margin:0 0 22px}
.aus-md-tag{background:rgba(255,255,255,.16)!important;color:#fff!important}
.aus-md-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.aus-md-pills li{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:8px 14px 8px 10px;font:600 .88rem Inter,sans-serif;color:#fff}
.aus-md-pills svg{width:18px;height:18px;color:#BFE9E7}
.aus-md-stage{position:relative;margin:0;border-radius:28px;padding:26px 22px 22px;background:radial-gradient(120% 90% at 50% 100%,rgba(255,255,255,.95),rgba(255,255,255,.72) 55%,rgba(255,255,255,.25));box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.aus-md-stage img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(16,42,51,.22))}
.aus-md-stage figcaption{position:absolute;top:16px;left:16px;background:#102A33;color:#fff;border-radius:16px;padding:10px 14px;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;max-width:190px}
.aus-md-stage figcaption small{font:700 .64rem Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9FD6D4}
.aus-md-stage figcaption b{font-size:1.5rem;line-height:1}
.aus-md-stage figcaption i{font-style:normal;font-size:.8rem;color:#C9DDE0}
.aus-md-stage figcaption em{flex-basis:100%;font-style:normal;font-size:.68rem;color:#9FB8BD}

/* quick facts */
.aus-md-facts{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.aus-md-fact{background:var(--x-card);border:1px solid var(--x-line);border-radius:18px;padding:20px 18px;box-shadow:0 14px 32px -26px rgba(16,42,51,.45);display:flex;flex-direction:column;gap:4px}
.aus-md-fact i{width:40px;height:40px;border-radius:12px;background:var(--x-pri2);color:var(--x-pri);display:grid;place-items:center;margin-bottom:8px}
.aus-md-fact i svg{width:22px;height:22px}
.aus-md-fact small{font:700 .66rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--x-mut)}
.aus-md-fact b{font-size:1.02rem;color:var(--x-ink);line-height:1.3}
.aus-md-fact span{font-size:.8rem;color:var(--x-mut);line-height:1.4}

/* horizontal scrollers */
.aus-md-scroll{position:relative}
.aus-md-locs,.aus-md-sups,.aus-md-sims{display:grid;gap:18px}
.aus-md-locs{grid-template-columns:repeat(4,1fr)}
.aus-md-sups{grid-template-columns:repeat(3,1fr)}
.aus-md-sims{grid-template-columns:repeat(4,1fr)}

/* locations */
.aus-md-loc{position:relative;display:flex;flex-direction:column;background:var(--x-card);border:1px solid var(--x-line);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 18px 40px -30px rgba(16,42,51,.5);transition:transform .2s,box-shadow .2s,border-color .2s}
.aus-md-loc:hover{transform:translateY(-4px);border-color:var(--x-pri);box-shadow:0 26px 44px -26px rgba(6,148,148,.5)}
.aus-md-loc img{width:100%;aspect-ratio:276/170;object-fit:cover;display:block}
.aus-md-loc div{padding:16px 18px 18px}
.aus-md-loc h3{margin:0 0 4px;font-size:1.1rem}
.aus-md-loc p{margin:0 0 10px;color:var(--x-mut);font-size:.86rem}
.aus-md-loc .aus-x-arrow{font-size:.84rem}
.aus-md-st{position:absolute;top:12px;right:12px;background:#fff;color:#102A33;font:800 .66rem Inter,sans-serif;letter-spacing:.06em;border-radius:99px;padding:4px 9px}

/* airports */
.aus-md-aps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.aus-md-ap{display:flex;align-items:center;gap:14px;background:var(--x-card);border:1px solid var(--x-line);border-radius:16px;padding:14px 16px;text-decoration:none;color:var(--x-ink);transition:border-color .18s,transform .18s,box-shadow .18s}
.aus-md-ap:hover{border-color:var(--x-pri);transform:translateY(-2px);box-shadow:0 16px 30px -24px rgba(6,148,148,.6)}
.aus-md-ap b{flex:none;width:54px;height:44px;border-radius:12px;background:#102A33;color:#fff;display:grid;place-items:center;font:800 .9rem Inter,sans-serif;letter-spacing:.06em}
.aus-md-ap span{display:flex;flex-direction:column;font-weight:700}
.aus-md-ap small{font-weight:500;color:var(--x-mut);font-size:.8rem}

/* prices */
.aus-md-price{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start}
.aus-md-tbl{width:100%;border-collapse:collapse}
.aus-md-tbl th,.aus-md-tbl td{padding:14px 10px;border-bottom:1px solid var(--x-line);text-align:left;vertical-align:middle}
.aus-md-tbl thead th{font:700 .68rem Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--x-mut);padding-top:0}
.aus-md-tbl tbody th{font-weight:700;color:var(--x-ink)}
.aus-md-tbl tbody th small{display:block;font-weight:500;color:var(--x-mut);font-size:.78rem}
.aus-md-tbl td b{color:var(--x-pri);font-size:1.15rem}
.aus-md-tbl td small{color:var(--x-mut)}
.aus-md-tbl tbody tr:last-child th,.aus-md-tbl tbody tr:last-child td{border-bottom:0}
.aus-md-drv h3{margin:0 0 14px;font-size:1.1rem}
.aus-md-drv ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.aus-md-drv li{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:.9rem;color:var(--x-mut)}
.aus-md-drv li b{color:var(--x-ink)}

/* suppliers */
.aus-md-sup{background:var(--x-card);border:1px solid var(--x-line);border-radius:20px;padding:22px;box-shadow:0 18px 40px -30px rgba(16,42,51,.5);display:flex;flex-direction:column}
.aus-md-sl{display:block;height:54px;margin:0 0 14px;line-height:0}
.aus-md-sl img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:left center;display:block}
.aus-md-sup h3{margin:0 0 12px;font-size:1.1rem}
.aus-md-sup dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.aus-md-sup dl div{background:var(--x-band);border-radius:12px;padding:9px 11px}
.aus-md-sup dt{font:700 .62rem Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--x-mut)}
.aus-md-sup dd{margin:2px 0 0;font-weight:600;font-size:.9rem;color:var(--x-ink)}
.aus-md-sup dd b{color:var(--x-pri)}
.aus-md-terms{list-style:none;margin:14px 0 16px;padding:0;display:grid;gap:6px;font-size:.84rem;color:var(--x-mut)}
.aus-md-terms li{padding-left:20px;position:relative}
.aus-md-terms li:before{content:"!";position:absolute;left:0;top:1px;width:14px;height:14px;border-radius:50%;background:var(--acc2,#FDEBE5);color:var(--x-acc);font:800 .62rem/14px Inter,sans-serif;text-align:center}
.aus-md-act{display:flex;gap:8px;margin-top:auto}
.aus-md-act .aus-btn{flex:1;margin:0;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px}
.aus-md-act .aus-ghost{background:transparent;border:2px solid var(--x-pri);color:var(--x-pri)}

/* one-way */
.aus-md-rts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.aus-md-rt{display:flex;flex-direction:column;gap:10px;background:var(--x-card);border:1px solid var(--x-line);border-radius:20px;padding:20px;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}
.aus-md-rt:hover{transform:translateY(-3px);border-color:var(--x-pri);box-shadow:0 20px 40px -26px rgba(6,148,148,.55)}
.aus-md-rt-l{display:flex;align-items:center;gap:10px;font-size:1.05rem;color:var(--x-ink)}
.aus-md-rt-l i{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--x-pri) 0 6px,transparent 6px 11px);position:relative}
.aus-md-rt-l i:after{content:"";position:absolute;right:-2px;top:-4px;border:5px solid transparent;border-left:7px solid var(--x-pri)}
.aus-md-rt-m{font-size:.86rem;color:var(--x-mut)}
.aus-md-rt .aus-x-arrow{font-size:.82rem}

/* trip fit */
.aus-md-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.aus-md-case{background:var(--x-card);border:1px solid var(--x-line);border-radius:20px;padding:22px;box-shadow:0 14px 34px -28px rgba(16,42,51,.45)}
.aus-md-case h3{margin:12px 0 8px;font-size:1.05rem}
.aus-md-case p{margin:0;color:var(--x-mut);font-size:.9rem}
.aus-md-v{display:inline-block;border-radius:99px;padding:4px 10px;font:700 .72rem Inter,sans-serif}
.aus-md-v.aus-ok{background:var(--grn2,#E1F2E9);color:var(--grn,#2E8B63)}
.aus-md-v.aus-mid{background:var(--x-pri2);color:var(--x-pri)}
.aus-md-v.aus-warn{background:var(--acc2,#FDEBE5);color:var(--acct,#B84526)}
.aus-md-ctx{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px;background:var(--x-card);border:1px solid var(--x-line);border-radius:20px;padding:10px 26px}
.aus-md-ctx div{padding:16px 0;border-bottom:1px solid var(--x-line)}
.aus-md-ctx div:nth-last-child(-n+2){border-bottom:0}
.aus-md-ctx b{display:block;margin-bottom:4px}
.aus-md-ctx p{margin:0;color:var(--x-mut);font-size:.9rem}

/* similar */
.aus-md-sim{display:flex;flex-direction:column;background:var(--x-card);border:1px solid var(--x-line);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}
.aus-md-sim:hover{transform:translateY(-4px);border-color:var(--x-pri);box-shadow:0 24px 44px -28px rgba(6,148,148,.55)}
.aus-md-sim figure{margin:0;padding:18px 16px 8px;background:linear-gradient(160deg,var(--x-band),var(--acc2,#FDEBE5) 160%)}
.aus-md-sim img{width:100%;height:120px;object-fit:contain;display:block}
.aus-md-sim div{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.aus-md-sim h3{margin:0 0 6px;font-size:1.05rem}
.aus-md-sim p{margin:0 0 12px;color:var(--x-mut);font-size:.86rem}
.aus-md-sim .aus-x-arrow{margin-top:auto;font-size:.84rem}

/* places */
.aus-md-places{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.aus-md-places>div{background:var(--x-card);border:1px solid var(--x-line);border-radius:20px;padding:22px 24px}
.aus-md-places h3{margin:0 0 12px;font-size:1rem;display:flex;align-items:center;gap:8px}
.aus-md-places h3:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--x-acc)}
.aus-md-places ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.aus-md-places a{display:block;padding:7px 0;color:var(--x-ink);font-size:.92rem;text-decoration:none;border-bottom:1px dashed var(--x-line)}
.aus-md-places li:last-child a{border-bottom:0}
.aus-md-places a:hover{color:var(--x-pri)}

/* road trips */
.aus-md-trips{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.aus-md-trip{display:flex;flex-direction:column;background:var(--x-card);border:1px solid var(--x-line);border-radius:20px;padding:20px;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}
.aus-md-trip:hover{transform:translateY(-3px);border-color:var(--x-pri);box-shadow:0 20px 40px -26px rgba(6,148,148,.55)}
.aus-md-trip-s{align-self:flex-start;color:#fff;font:800 .66rem Inter,sans-serif;letter-spacing:.08em;border-radius:8px;padding:4px 8px;text-transform:uppercase}
.aus-md-trip h3{margin:12px 0 6px;font-size:1.05rem}
.aus-md-trip p{margin:0 0 12px;color:var(--x-mut);font-size:.86rem}
.aus-md-trip .aus-x-arrow{margin-top:auto;font-size:.84rem}

/* CTA */
.aus-md-cta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#069494,#057A7C);color:#fff;border-radius:24px;padding:32px 36px}
.aus-md-cta h2{color:#fff;margin:0 0 4px;font-size:1.8rem}
.aus-md-cta p{margin:0;color:#D4E6E6}
.aus-md-cta .aus-btn{margin:0}
.aus-md-sticky{display:none}

@media(max-width:1100px){.aus-md-facts{grid-template-columns:repeat(3,1fr)}.aus-md-cases,.aus-md-rts,.aus-md-trips{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){
  .aus-md-sec{padding:60px 0}
  .aus-md-hg{grid-template-columns:1fr;gap:22px}
  .aus-md-stage{max-width:520px}
  .aus-md-price,.aus-md-places,.aus-md-ctx{grid-template-columns:1fr}
  .aus-md-ctx div:nth-last-child(2){border-bottom:1px solid var(--x-line)}
  .aus-md-aps{grid-template-columns:1fr 1fr}
  /* compact, horizontally scrolling card rows on mobile */
  .aus-md-locs,.aus-md-sups,.aus-md-sims{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:4px 16px 14px;margin:0 -16px;scrollbar-width:none}
  .aus-md-locs::-webkit-scrollbar,.aus-md-sups::-webkit-scrollbar,.aus-md-sims::-webkit-scrollbar{display:none}
  .aus-md-locs>*,.aus-md-sims>*{flex:0 0 68%;scroll-snap-align:start}
  .aus-md-sups>*{flex:0 0 84%;scroll-snap-align:start}
  .aus-md-sticky{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:90;align-items:center;justify-content:space-between;gap:12px;background:#102A33;color:#fff;border-radius:18px;padding:10px 10px 10px 18px;box-shadow:0 18px 40px -12px rgba(0,0,0,.5);transform:translateY(140%);transition:transform .25s ease}
  .aus-md-sticky.aus-on{transform:none}
  .aus-md-sticky span{display:flex;flex-direction:column;line-height:1.2}
  .aus-md-sticky small{color:#9FD6D4;font-size:.78rem}
  .aus-md-sticky .aus-btn{margin:0;height:44px;padding:0 22px;width:auto}
  footer{padding-bottom:90px}
}
@media(max-width:560px){
  .aus-md-facts{grid-template-columns:1fr 1fr;gap:10px}.aus-md-fact{padding:14px}
  .aus-md-cases,.aus-md-rts,.aus-md-trips,.aus-md-aps{grid-template-columns:1fr}
  .aus-md-drv li{grid-template-columns:1fr;gap:2px}
  .aus-md-tbl th,.aus-md-tbl td{padding:12px 6px;font-size:.88rem}
  .aus-md-cta{padding:24px}.aus-md-cta h2{font-size:1.4rem}.aus-md-cta .aus-btn{width:100%}
}
:root[data-theme="dark"] .aus-md-stage{background:radial-gradient(120% 90% at 50% 100%,rgba(255,255,255,.92),rgba(255,255,255,.6) 60%,rgba(255,255,255,.18))}
.aus-md-tbl tbody th{text-transform:none;letter-spacing:0;font-size:1rem}
.aus-md-tbl tbody th small{text-transform:none;letter-spacing:0}
.aus-md-sec:has(.aus-md-cta){padding-top:0}
.aus-md-sp{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;background:var(--x-band);border-radius:12px;padding:12px 14px}
.aus-md-sp small{flex-basis:100%;font:700 .62rem Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--x-mut)}
.aus-md-sp b{font-size:1.35rem;color:var(--x-pri)}
.aus-md-sp span{color:var(--x-mut);font-size:.86rem}
