/* Paginas de sala: misma marca que la portada */
@font-face { font-family: "Coolvetica Compressed"; src: url("coolvetica-compressed.otf") format("opentype"); font-weight: 400; font-display: swap; }

body.cs-sala { --c: #74DC8A; --c-ink: #2E2D2C; --disp: "Coolvetica", "Helvetica Neue", Helvetica, Arial, sans-serif; --poster: "Coolvetica Compressed", "Coolvetica", "Helvetica Neue", Helvetica, Arial, sans-serif; background: #2E2D2C !important; color: #FFFFFF; }
body.cs-cat-musica { --c: #654BF5; --c-ink: #FFFFFF; }
body.cs-cat-negocio { --c: #EC6129; --c-ink: #2E2D2C; }
body.cs-ocupada { --c: #5A5955; --c-ink: #FFFFFF; }

body.cs-sala main { max-width: 1180px; padding-top: 28px !important; }
body.cs-sala .woocommerce-breadcrumb, body.cs-sala .woocommerce-breadcrumb a { color: #CFCECB !important; font-size: 15px; }
body.cs-sala .wp-block-columns { gap: clamp(24px, 4vw, 56px); align-items: flex-start !important; }

/* Panel de color en lugar de la imagen vacia */
.cs-panel { display: flex; flex-direction: column; justify-content: space-between; gap: 32px; min-height: 480px; padding: clamp(24px, 4vw, 40px); border-radius: 14px; background: var(--c); color: var(--c-ink); }
.cs-panel__sala { font-family: var(--disp); font-size: 22px; line-height: 1.1; }
.cs-panel__num { display: block; font-family: var(--poster); font-size: clamp(170px, 24vw, 300px); line-height: .84; }
.cs-panel__specs { list-style: none; margin: 0; padding: 0; font-family: var(--disp); font-size: clamp(19px, 2vw, 23px); line-height: 1.15; }
.cs-panel__specs li { padding: 10px 0; border-top: 1.5px solid currentColor; }

/* Titulo y texto */
body.cs-sala h1.wp-block-post-title { color: #FFFFFF; font-size: 22px; line-height: 1.1; margin: 0; }
.cs-tipo { margin: 6px 0 0; font-family: var(--disp); font-size: clamp(40px, 5vw, 58px); line-height: 1.02; color: #FFFFFF; }
body.cs-sala .wp-block-woocommerce-product-price { margin-top: 18px; }
body.cs-sala .price, body.cs-sala .price .amount, body.cs-sala .woocommerce-variation-price .amount { color: #FFFFFF !important; font-size: 24px; }
body.cs-sala .woocommerce-variation-price .amount { font-family: var(--disp); font-size: 38px; }
body.cs-sala .wp-block-post-excerpt__excerpt { color: #FFFFFF; font-size: 19px; line-height: 1.45; }

/* Duracion en botones, como en la portada */
body.cs-sala table.variations { margin: 0; border: 0; }
body.cs-sala table.variations th, body.cs-sala table.variations td { display: block; padding: 0; border: 0; background: none; text-align: left; }
body.cs-sala table.variations label, body.cs-sala .cs-reserva label { color: #FFFFFF; font-family: var(--disp); font-size: 18px; font-weight: 400; }
body.cs-sala .cs-oculto { position: absolute !important; width: 1px; height: 1px; min-height: 0 !important; padding: 0 !important; border: 0 !important; overflow: hidden; clip-path: inset(50%); }
.cs-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.cs-pills button { flex: 1 0 auto; min-width: 54px; min-height: 46px; padding: 0 14px; border: 0; border-radius: 999px; background: #3A3937; color: #FFFFFF; font-family: var(--disp); font-size: 16px; cursor: pointer; }
.cs-pills button[aria-pressed="true"] { background: var(--c); color: var(--c-ink); }
.cs-pills button:focus-visible, body.cs-sala input:focus-visible, body.cs-sala select:focus-visible { outline: 3px solid #FFFFFF; outline-offset: 2px; }

/* Reserva */
body.cs-sala .cs-reserva { margin-top: 20px !important; }
body.cs-sala .cs-reserva p { color: #E3E3E3; }
body.cs-sala .cs-reserva input, body.cs-sala .cs-reserva select { max-width: none !important; margin-top: 6px; border: 0 !important; border-radius: 10px !important; background: #FFFFFF; color: #2E2D2C; font-size: 16px; }
.cs-cabina { display: flex; gap: 12px; align-items: flex-start; margin: 20px 0 0; padding: 14px 16px; border: 1.5px solid #6B6A68; border-radius: 14px; cursor: pointer; color: #FFFFFF; }
.cs-cabina input { flex: none; width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--c); }
.cs-cabina strong { display: block; font-family: var(--disp); font-size: 19px; font-weight: 400; }
.cs-cabina small { display: block; margin-top: 2px; color: #E3E3E3; font-size: 15px; }
.cs-cabina-total { margin: 12px 0 0; font-family: var(--disp); font-size: 19px; color: #FFFFFF; }
body.cs-sala .quantity { display: none !important; }
body.cs-sala .single_add_to_cart_button { width: 100%; margin-top: 8px; background: var(--c) !important; color: var(--c-ink) !important; }

/* Descripcion */
body.cs-sala .wp-block-woocommerce-product-details { margin-top: 48px; }
body.cs-sala .woocommerce-tabs ul.tabs { display: none !important; }
body.cs-sala .woocommerce-tabs .panel { margin: 0 !important; padding: clamp(24px, 4vw, 40px) !important; border: 0; border-radius: 14px; background: #3A3937; color: #FFFFFF; font-size: 18px; line-height: 1.5; }
body.cs-sala .woocommerce-tabs .panel > * { max-width: 44em; }
body.cs-sala .woocommerce-tabs h3 { margin: 28px 0 10px; color: #FFFFFF; font-size: 26px; line-height: 1.1; }
body.cs-sala .woocommerce-tabs ul:not(.tabs) { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
body.cs-sala .woocommerce-tabs ul:not(.tabs) li { display: flex; gap: 10px; }
body.cs-sala .woocommerce-tabs ul:not(.tabs) li::before { content: ""; flex: none; width: 7px; height: 7px; margin-top: 10px; border-radius: 2px; background: var(--c); }
body.cs-cat-musica .woocommerce-tabs ul:not(.tabs) li::before { background: #FFFFFF; }
.cs-volver { margin: 28px 0 0; }
.cs-volver a { color: #FFFFFF; font-family: var(--disp); font-size: 19px; text-underline-offset: 4px; }

@media (max-width: 781px) {
  .cs-panel { min-height: 0; }
  .cs-panel__num { font-size: 150px; }
}
