#more {display: none;}
.disabled{
    opacity: 0.5;
    pointer-events: none;
}
.plan-selection-card {
    background: #607D94;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    color: white;
}

.plan-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.plan-title {
    font-family: 'GatterSans';
    font-size: 16px;
    font-weight: 600;
    color: white;
    margin: 0;
}

.plan-status {
    font-family: 'GatterSans';
    font-size: 12px;
    padding: 6px 16px;
    border-radius: 20px;
}


.plan-details {
    display: flex;
    flex-direction: column;
}

.plan-date {
    display: flex;
    align-items: center;
    gap: 8px;
}

.plan-date svg {
    width: 16px;
    height: 16px;
    fill: white;
}

.date-text {
    font-family: 'GatterSans';
    font-size: 14px;
    color: white;
}

.plan-price {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    width: 100%;
}

.price-icon {
    width: 20px;
    height: 20px;
    fill: white;
}

.price-text {
    font-family: 'GatterSans';
    font-size: 14px;
    font-weight: 400;
    color: white;
}

.quantity-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    margin-top: 15px;
}

.quantity-btn {
    background: white;
    border: none;
    cursor: pointer;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    padding: 7px;
}
.quantity-btn:hover, .quantity-btn:focus {
    background-color: revert !important;
}


.quantity-btn svg {
    width: 20px;
    height: 20px;
    fill: #607D94;
}

.quantity {
    font-family: 'GatterSans';
    font-size: 20px;
    color: white;
    min-width: 30px;
    text-align: center;
    font-weight: 800;
}

/* Estilos para carrito en móvil */
@media screen and (max-width: 1060px) {
    #readMoreBtn{
        margin-left: 15px;
    }
    .disabled{
        opacity: 1;
        pointer-events: all;
    }
    .disabled span{
        background-color: #7cd3c0 !important;
    }
    .main-div{
        display: block !important;
    }
    .mobile-cart{
        width: unset !important;
        min-width: unset !important;
    }
    .boton-reserva-movil{
        display: block !important;
    }
    .cart-fullscreen-header{
        display: block !important;
    }
    
    /* Estilos cuando el carrito está a pantalla completa */
    .contenedor-carrito, #contenedor-sidebar-plan {
        position: relative !important;
        box-shadow: none !important;
    }
    .contenedor-carrito {
        max-width: 95% !important;
        width: 100% !important;
        right: unset !important;
        left: unset !important;
        padding: 0 !important;
    }
    .contenedor-cabecera-plan .cuadricula-meta-plan{
        margin-left: 0px !important;
    }
    .gb-container .contenedor-cuadricula-meta-plan{
        width: 100%;
    }
    
    
    /* Botón de cerrar en el carrito */
    .contenedor-boton-reservar {
        position: fixed; 
        bottom: 50px; 
        left: 10%; 
        z-index: 9999; 
        width: 80%; 
    }
    
}

/* Esconder botón flotante en escritorio */
@media screen and (min-width: 801px) {
    .floating-cart-button {
        display: none !important;
    }
} 