/* Clear hierarchy for booth choice, equipment and booking. */
#cabinas{padding-top:76px;padding-bottom:68px}
#cabinas .section-intro{align-items:end;margin-bottom:42px;gap:48px}
#cabinas .section-intro h2{font-size:clamp(40px,5.1vw,72px);line-height:1.02;letter-spacing:-.045em}
#cabinas .section-intro .lead{max-width:340px;font-size:16px;line-height:1.6;color:#69665f}
#cabinas .booth-selector{padding:18px 0;border-top:1px solid #bcb8af;gap:24px}
#cabinas .booth-selector>.mono{color:#69665f;font-size:10px}
#cabinas .tabs{border:0;border-radius:0;background:none;padding:0;gap:26px}
#cabinas .tabs button{font:800 25px 'Inter Tight',sans-serif;border-radius:0;border-bottom:3px solid transparent;padding:12px 0;color:#77746d;background:none;min-width:110px}
#cabinas .tabs button[aria-selected=true]{background:none;color:#111;border-color:#F56618}
#cabinas .tabs button:hover{color:#F56618}
#cabinas .rental-gallery .rental-image{height:clamp(320px,37vw,510px);border-radius:0}
#cabinas .image-label{border-radius:0;background:#111e;color:#F0EEE8;padding:12px 16px}
#cabinas .photo-thumbs{gap:10px;padding:16px 0 30px}
#cabinas .photo-thumbs button{width:78px;height:52px;border-radius:0}
#cabinas .rental-info{display:grid;grid-template-columns:1.2fr 1fr;column-gap:80px;row-gap:28px;padding:32px 0;border-top:1px solid #bcb8af}
#cabinas #rental-panel{display:contents}
#cabinas .booth-story{grid-column:1;grid-row:1}
#cabinas .booth-story:before{content:'TU SESIÓN / RADIO28';font:10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#777;display:block;margin-bottom:18px}
#cabinas .rental-info h3{font-size:clamp(32px,3.4vw,46px);line-height:1.06;letter-spacing:-.035em;max-width:460px;margin:0 0 16px}
#cabinas .rental-info p{font-size:15px;line-height:1.6;max-width:440px;color:#69665f}
#cabinas .specs{grid-column:1;grid-row:2;font-size:15px;margin:0;padding:0;list-style:none}
#cabinas .specs:before{content:'EN CABINA';display:block;font:10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#777;margin-bottom:14px}
#cabinas .specs li{padding:10px 0;border-color:#d6d2c8;line-height:1.5}#cabinas .specs li:first-child{padding-top:0;font-weight:700}
#cabinas .rates{grid-column:2;grid-row:1;justify-content:flex-start;gap:30px;margin:0;padding-top:31px;align-items:start}
#cabinas .rate strong{font:800 clamp(38px,4.3vw,60px)/1 'Inter Tight',sans-serif;letter-spacing:-.045em}
#cabinas .rate small{font:10px 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#69665f;display:block;margin-top:12px}
#cabinas .rates .rate+.rate{padding-left:30px;border-left:1px solid #bcb8af}
#cabinas .booth-booking-row{grid-column:2;grid-row:2;display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:flex-end;gap:14px;border:0;margin:0;padding:0}
#cabinas .booth-booking-row .cta{border-radius:0;background:#111;color:#F0EEE8;min-height:64px;font:800 20px 'Inter Tight',sans-serif;letter-spacing:-.02em;text-transform:none;padding:20px 24px}
#cabinas .booth-booking-row .cta .arrow{color:#F56618}#cabinas .booth-booking-row .cta:hover{background:#F56618;color:#111}#cabinas .booth-booking-row .cta:hover .arrow{color:#111}
#cabinas .booth-booking-row p{font-size:12px;color:#69665f}
#cabinas .rental-foot{border:0;padding:6px 0;font-size:12px;color:#69665f}
#cabinas .recording-promo{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;background:transparent;color:#111;border:0;border-top:1px solid #bcb8af;border-bottom:1px solid #bcb8af;border-radius:0;margin:32px 0 0;padding:28px 0}
#cabinas .recording-kicker{color:#777;font-size:10px;margin:0 0 12px}#cabinas .recording-kicker span{color:#A78BFA}
#cabinas .recording-promo h3{font:800 28px/1.1 'Inter Tight',sans-serif;letter-spacing:-.03em;margin:0 0 10px;max-width:none}
#cabinas .recording-copy{font-size:14px;line-height:1.5;max-width:420px;color:#69665f;margin:0}
#cabinas .recording-offer{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;align-items:center;border:0;padding:0}
#cabinas .recording-price{font:800 40px 'Inter Tight',sans-serif;color:#F56618;margin:0}
#cabinas .recording-price span{display:block;font:10px 'IBM Plex Mono',monospace;color:#777}
#cabinas .recording-offer>p:not(.recording-price){display:none}
#cabinas .recording-offer .cta{border-radius:0;background:transparent;border:1px solid #111;color:#111;font:700 15px 'Inter Tight',sans-serif;letter-spacing:0;text-transform:none;padding:18px;min-height:56px;gap:14px;white-space:normal}
#cabinas .recording-offer .cta:hover{background:#111;color:#F0EEE8}
@media(max-width:760px){#cabinas{padding:46px 20px}#cabinas .section-intro{margin-bottom:26px}#cabinas .section-intro .lead{font-size:14px;max-width:none;margin-top:18px}#cabinas .booth-selector{align-items:center;gap:12px}#cabinas .booth-selector>.mono{max-width:70px;font-size:9px}#cabinas .tabs{gap:20px}#cabinas .tabs button{font-size:21px;min-width:76px}#cabinas .rental-gallery .rental-image{height:300px}#cabinas .rental-info{grid-template-columns:1fr;row-gap:26px;padding:26px 0}#cabinas .booth-story,#cabinas .specs,#cabinas .rates,#cabinas .booth-booking-row{grid-column:1;grid-row:auto}#cabinas .specs{font-size:14px}#cabinas .rates{background:transparent;border-radius:0;padding-top:24px;border-top:1px solid #bcb8af;justify-content:flex-start}#cabinas .rate strong{font-size:46px}#cabinas .booth-booking-row .cta{font-size:18px;min-height:58px}#cabinas .recording-promo{grid-template-columns:1fr;gap:20px;padding:26px 0}#cabinas .recording-promo h3{font-size:25px}#cabinas .recording-offer{grid-template-columns:auto 1fr;gap:20px}#cabinas .recording-price{font-size:34px}}
/* Stronger booth headline; recording gets its own compact visual invitation. */
#cabinas .rental-info h3{font-size:clamp(42px,4.7vw,68px);line-height:1.01;letter-spacing:-.045em;max-width:600px}
#cabinas .recording-promo{background:#111;color:#F0EEE8;padding:32px 36px;border:0;border-left:4px solid #F56618;gap:32px;margin-top:32px}
#cabinas .recording-kicker{color:#aaa69f}#cabinas .recording-copy{color:#bdb9b1;max-width:440px}
#cabinas .recording-promo h3{font-size:clamp(28px,3vw,42px);line-height:1.04;max-width:520px;margin-bottom:14px}
#cabinas .recording-offer{grid-template-columns:1fr;gap:16px;justify-items:end}
#cabinas .recording-price{font-size:48px;line-height:1;color:#F56618}#cabinas .recording-price span{display:inline;color:#aaa69f;margin-left:8px}
#cabinas .recording-offer .cta{background:#F56618;color:#111;border:0;min-width:260px;justify-content:space-between;font-size:18px;padding:18px 22px}
#cabinas .recording-offer .cta:hover{background:#F0EEE8;color:#111}
@media(max-width:760px){#cabinas .rental-info h3{font-size:clamp(42px,11.5vw,58px);max-width:none}#cabinas .recording-promo{padding:26px 22px;gap:26px}#cabinas .recording-promo h3{font-size:34px}#cabinas .recording-offer{justify-items:start;gap:20px}#cabinas .recording-offer .cta{min-width:0;width:100%;font-size:17px}#cabinas .recording-price{font-size:42px}}
