/* Sound and lighting rentals page (Wayne, 2026-10-19). Loaded by that page only,
   on top of dj.css, whose tokens it uses. */
.rent__head{max-width:760px;margin-bottom:36px;}
.rent__head .lede{margin-top:16px;}
.rent__sizes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
@media (max-width:1100px){.rent__sizes{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:720px){.rent__sizes{grid-template-columns:1fr;}}
.rent__size{display:flex;flex-direction:column;gap:10px;padding:22px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0;}
.rent__size--pick{border-color:rgba(232,189,90,.45);background:linear-gradient(180deg,rgba(232,189,90,.07),var(--surface) 55%);}
.rent__tag{margin:0;font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:26px;line-height:1;color:var(--cream);}
.rent__for{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
.rent__incl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;color:var(--cream);font-size:14.5px;}
.rent__incl li{position:relative;padding-left:16px;}
.rent__incl li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--gold);}
.rent__price{margin:4px 0 0;font-family:var(--display);font-size:28px;line-height:1;color:var(--gold-hi);font-variant-numeric:tabular-nums;}
.rent__price small{font-family:var(--sans);font-size:13px;color:var(--muted-2);margin-left:6px;}
.rent__use{margin:auto 0 0;color:var(--muted-2);font-size:13.5px;line-height:1.5;}
.rent__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
@media (max-width:800px){.rent__two{grid-template-columns:1fr;}}
.rent__list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;}
.rent__list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 20px;border-top:1px solid var(--line);}
.rent__list li:first-child{border-top:0;}
.rent__list li > span:first-child{min-width:0;}
.rent__list strong{font-weight:600;color:var(--cream);}
.rent__list small{display:block;color:var(--muted-2);font-size:13px;line-height:1.45;}
.rent__amt{white-space:nowrap;font-family:var(--display);font-size:20px;color:var(--gold-hi);font-variant-numeric:tabular-nums;}
.rent__list--wide{max-width:760px;}
.rent__run{display:flex;flex-direction:column;gap:12px;padding:26px 24px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);}
.rent__run--pick{border-color:rgba(232,189,90,.45);}
.rent__run h3{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,32px);line-height:1.05;text-wrap:balance;}
.rent__run p{margin:0;color:var(--muted);}
.rent__builder{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:start;}
@media (max-width:900px){.rent__builder{grid-template-columns:1fr;}}
.rent__controls{display:flex;flex-direction:column;gap:18px;min-width:0;}
.rent__set{margin:0;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);display:flex;flex-wrap:wrap;gap:10px 14px;min-width:0;}
.rent__set legend{padding:0 6px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
.rent__opt,.rent__check{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;color:var(--cream);font-size:15px;cursor:pointer;}
.rent__opt input,.rent__check input{width:18px;height:18px;accent-color:var(--gold);margin:0;}
.rent__opt:has(input:checked),.rent__check:has(input:checked){border-color:var(--gold);background:rgba(232,189,90,.12);}
.rent__num{flex:1 1 100%;display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--cream);font-size:15px;text-wrap:balance;}
.rent__num[hidden]{display:none;}
.rent__num input{width:84px;min-height:44px;padding:0 10px;border:1px solid var(--line-2);border-radius:12px;background:var(--ink-2);color:var(--cream);font:inherit;font-variant-numeric:tabular-nums;text-align:center;}
.rent__sum{position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px);display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink-2);min-width:0;}
@media (max-width:900px){.rent__sum{position:static;}}
.rent__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14.5px;}
.rent__lines li{display:flex;justify-content:space-between;gap:12px;color:var(--muted);}
.rent__lines li span:last-child{color:var(--cream);white-space:nowrap;font-variant-numeric:tabular-nums;}
.rent__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:1px solid var(--line-2);}
.rent__total strong{font-family:var(--display);font-weight:400;font-size:36px;color:var(--gold-hi);font-variant-numeric:tabular-nums;}
.rent__fine{margin:0;color:var(--muted-2);font-size:13.5px;line-height:1.55;}
.rent__sum .btn{align-self:flex-start;}
.rent__notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
@media (max-width:900px){.rent__notes{grid-template-columns:1fr;}}
.rent__notes > div{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--line-2);}
.rent__notes p{margin:0;color:var(--muted);}
