@media (max-width: 992px) {
    /* Exceção: motor de busca de quartos usa calendário normal */
    .hotel-update-box .litepicker-mobile-fullscreen {
        display: none !important;
    }
    
    .litepicker-mobile-fullscreen {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 9999 !important;
        background-color: #fff !important;
        display: flex !important;
        flex-direction: column !important;
        visibility: hidden !important;
        opacity: 0 !important;
        transition: visibility 0s, opacity 0.3s linear !important;
    }

    .litepicker-mobile-fullscreen.show {
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Header específico para calendário mobile */
    .header-litepicker-mobile {
        background: white;
        padding: 16px 20px;
        display: flex;
        align-items: center;
        gap: 5px;
        justify-content: flex-start;
        border: none !important;
        box-shadow: none !important;
        text-align: left !important;
        margin: 0 !important;
    }

    .header-litepicker-mobile .back-btn {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        margin: 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        height: auto;
        flex: 0 0 auto;
    }

    .header-litepicker-mobile .back-btn svg {
        width: 10.51px;
        height: 20.012px;
        flex-shrink: 0;
        display: block;
    }

    .header-litepicker-mobile .back-btn svg path {
        fill: var(--00487-a, #00487A);
    }

    .header-litepicker-mobile .header-title {
        color: var(--00487-a, #00487A);
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 28px;
        text-align: left !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline-block;
        flex: 0 0 auto;
    }


    .litepicker-mobile-fullscreen .litepicker-calendar-mobile {
        font-family: 'DM Sans', sans-serif !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        flex-grow: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        height: calc(100vh - 56px - 50px) !important;
        min-height: calc(100vh - 56px - 50px) !important;
        max-height: calc(100vh - 56px - 50px) !important;
    }

    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .container__months {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        align-items: stretch !important;
        gap: 0 !important;
    }

    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .month-item {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        flex: 1 !important;
        height: 50% !important;
        min-height: 0 !important;
        max-height: none !important;
        display: flex !important;
        flex-direction: column !important;
        position: relative !important;
        overflow: visible !important;
    }

    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .container__days {
        display: grid !important;
        grid-template-columns: repeat(7, 1fr) !important;
        grid-template-rows: repeat(6, 1fr) !important;
        align-content: stretch !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        flex: 1 !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .day-item {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
    }

    /* Range selection styling - clean and simple */
    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .container__months .container__days .day-item.is-in-range,
    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .container__months .container__days .day-item.is-start-date,
    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .container__months .container__days .day-item.is-end-date {
        background: #00487A !important;
        background-color: #00487A !important;
        color: #FFF !important;
        border-radius: 0 !important;
        position: relative !important;
        z-index: 1 !important;
        margin: 1px 0 !important;
        padding: 2px 4px !important;
    }

    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .container__months .container__days .day-item.is-start-date {
        border-radius: 9999px 0 0 9999px !important;
        z-index: 2 !important;
    }

    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .container__months .container__days .day-item.is-end-date {
        border-radius: 0 9999px 9999px 0 !important;
        z-index: 2 !important;
    }

    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .container__months .container__days .day-item.is-start-date.is-end-date {
        border-radius: 9999px !important;
    }

    /* Datas bloqueadas (fora do range) - cinzas e não clicáveis */
    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .container__months .container__days .day-item.is-locked {
        color: #CCCCCC !important;
        background: transparent !important;
        cursor: not-allowed !important;
        opacity: 0.5 !important;
        pointer-events: none !important;
    }

    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .container__months .container__days .day-item.is-locked:hover {
        background: transparent !important;
        color: #CCCCCC !important;
    }

    /* Centralizar apenas o mês/ano */
    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .month-item-header {
        display: grid !important;
        grid-template-columns: 32.627px auto 32.627px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        padding: 0 !important;
        margin: 0 auto 2px auto !important;
        width: calc(100% - 16px) !important;
        max-width: 100% !important;
    }

    /* Centralizar o texto do mês/ano */
    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .month-item-header .month-title {
        color: var(--333333, #333) !important;
        font-family: "DM Sans", sans-serif !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 24px !important;
        letter-spacing: 0.38px !important;
        text-transform: none !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
    }

    /* Estilos dos dias da semana */
    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .month-item-weekdays-row {
        display: grid !important;
        grid-template-columns: repeat(7, 1fr) !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
    }

    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .month-item-weekdays-row > div {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-family: "DM Sans", sans-serif !important;
        font-size: 11px !important;
        font-weight: 500 !important;
        color: #666666 !important;
        text-align: center !important;
        padding: 1px 0 !important;
        margin: 0 !important;
    }

    /* Posicionar setas fora da área do texto */
    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .month-item:first-child .button-previous-month {
        position: relative !important;
        inset: auto !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .month-item:last-child .button-next-month {
        position: relative !important;
        inset: auto !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    /* Ocultar setas desnecessárias */
    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .month-item:first-child .button-next-month {
        display: none !important;
    }

    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .month-item:last-child .button-previous-month {
        display: none !important;
    }

    /* Estilos dos botões das setas */
    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .button-previous-month,
    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .button-next-month {
        background: transparent !important;
        border: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        line-height: 0 !important;
    }
    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .button-previous-month svg,
    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .button-next-month svg {
        width: 33px !important;
        height: 32px !important;
        display: block !important;
    }

    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .button-previous-month:hover svg,
    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .button-next-month:hover svg {
        fill: #00487A !important;
    }

    /* Footer com datas à esquerda e aplicar à direita */
    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .container__footer {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center;
        padding: 8px 12px !important;
        gap: 15px;
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        z-index: 10000 !important;
        margin: 0 !important;
        background: white;
        border-top: none !important;
        box-sizing: border-box !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Remover tooltip completamente */
    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .container__tooltip,
    .litepicker-mobile-fullscreen .litepicker-calendar-mobile .container_tooltip {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .litepicker-mobile-fullscreen .preview-date-range {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        color: var(--00487-a, #00487A);
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 0.32px;
        white-space: nowrap;
        order: 1 !important;
        flex: 1 !important;
        text-align: left !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .litepicker-mobile-fullscreen .button-cancel {
        display: none !important;
    }

    .litepicker-mobile-fullscreen .button-apply {
        order: 2 !important;
        display: flex !important;
        min-width: 106px !important;
        padding: 8px 16px !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px !important;
        flex-shrink: 0 !important;
        border-radius: 4px !important;
        background: var(--00487-a, #00487A) !important;
        color: var(--ffffff, #FFF) !important;
        font-family: "Instrument Sans" !important;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 700 !important;
        line-height: 18px !important;
        letter-spacing: 0.32px !important;
        border: none !important;
        cursor: pointer !important;
        text-transform: none !important;
        position: relative !important;
        right: 0 !important;
        margin-left: auto !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    /* Container das datas e noites */
    .preview-dates-container {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        flex: 1;
    }

    /* Container da data com ícone */
    .preview-date-with-icon {
        display: flex;
        align-items: center;
        gap: 8px;
        order: 1;
    }

    /* Ícone do calendário */
    .preview-calendar-icon {
        width: 13px;
        height: 14px;
        flex-shrink: 0;
    }

    .preview-calendar-icon path {
        stroke: var(--00487-a, #00487A);
        stroke-width: 1.5px;
    }

    /* Range de datas - PRIMEIRA LINHA */
    .preview-date-range {
        color: var(--00487-a, #00487A);
        font-family: "DM Sans";
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: 0.38px;
        text-align: left;
    }

    /* Container das noites com ícone - FORÇAR LAYOUT */
    .litepicker-mobile-fullscreen .preview-nights-with-icon {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        order: 2 !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
        height: auto !important;
        position: relative !important;
        float: none !important;
        clear: both !important;
    }

    /* Ocultar noites no conector aéreo no mobile picker */
    .produto-conector-aereo .litepicker-mobile-fullscreen .preview-nights-with-icon,
    .produto-conector-aereo .litepicker-mobile-fullscreen .mobile-nights-text,
    .produto-conector-aereo .litepicker-mobile-fullscreen .preview-moon-icon,
    [data-aereo-conector="2024"] .litepicker-mobile-fullscreen .preview-nights-with-icon,
    [data-aereo-conector="2024"] .litepicker-mobile-fullscreen .mobile-nights-text,
    [data-aereo-conector="2024"] .litepicker-mobile-fullscreen .preview-moon-icon,
    body.aereo-mobile-picker .litepicker-mobile-fullscreen .preview-nights-with-icon,
    body.aereo-mobile-picker .litepicker-mobile-fullscreen .mobile-nights-text,
    body.aereo-mobile-picker .litepicker-mobile-fullscreen .preview-moon-icon {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }

    /* Ícone da lua - FORÇAR */
    .litepicker-mobile-fullscreen .preview-moon-icon {
        width: 13px !important;
        height: 13px !important;
        flex-shrink: 0 !important;
        display: inline-block !important;
        vertical-align: middle !important;
    }

    .litepicker-mobile-fullscreen .preview-moon-icon path {
        fill: var(--00487-a, #00487A) !important;
    }

    /* Contador de noites - FORÇAR TIPOGRAFIA */
    .litepicker-mobile-fullscreen .preview-nights-count {
        color: var(--00487-a, #00487A) !important;
        font-family: "DM Sans" !important;
        font-size: 14px !important;
        font-style: normal !important;
        font-weight: 600 !important;
        line-height: 24px !important;
        letter-spacing: 0.38px !important;
        text-align: left !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline !important;
        vertical-align: middle !important;
        text-decoration: none !important;
        text-transform: none !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    /* FORÇAR AINDA MAIS ESPECÍFICO */
    .litepicker-mobile-fullscreen .container__footer .preview-dates-container .preview-nights-with-icon .preview-nights-count {
        color: var(--00487-a, #00487A) !important;
        font-family: "DM Sans" !important;
        font-size: 14px !important;
        font-style: normal !important;
        font-weight: 600 !important;
        line-height: 24px !important;
        letter-spacing: 0.38px !important;
        text-align: left !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline !important;
        vertical-align: middle !important;
        text-decoration: none !important;
        text-transform: none !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        border: none !important;
        background: none !important;
        box-shadow: none !important;
        outline: none !important;
    }
}