/* ============================================
   LITE.CSS - Versão Minimalista (Estilo Google)
   Fundo: #fef6f5 - SEM INTERFERÊNCIAS
   ============================================ */

/* Reset completo para o modo Lite */
.lite-body,
.lite-body *,
.lite-container,
.lite-container * {
    all: unset; /* Reseta tudo */
    display: revert; /* Restaura display padrão */
}

.lite-body {
    background: #efefef !important;
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: -apple-system, Helvetica Neue, Helvetica, Roboto, Droid Sans, Arial, sans-serif !important;
    color: rgba(0,0,0,.87) !important;
    line-height: 1.2 !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

.lite-container {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 100vh !important;
    background: #fef6f5 !important;
}

/* ============================================
   HEADER MINIMALISTA
   ============================================ */
.lite-header {
    padding: 20px 30px !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    background: transparent !important;
    width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 10 !important;
}

.header-links {
    display: flex !important;
    gap: 20px !important;
    background: transparent !important;
}

.header-links a {
    color: #5f6368 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    outline: none !important;
    font-weight: normal !important;
    line-height: normal !important;
    display: inline-block !important;
}

.header-links a:hover {
    text-decoration: underline !important;
    color: #202124 !important;
}

.header-links i {
    margin-right: 4px !important;
    font-size: 12px !important;
    color: #9aa0a6 !important;
    background: transparent !important;
    display: inline-block !important;
}

/* ============================================
   ÁREA PRINCIPAL
   ============================================ */
.lite-main {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    background: transparent !important;
}

/* Logo */
.logo-container {
    margin-bottom: 30px !important;
    text-align: center !important;
    width: 100% !important;
    background: transparent !important;
}

.lite-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: transparent !important;
}

.lite-logo img {
    height: 50px !important;
    width: auto !important;
    display: block !important;
    max-width: 100% !important;
    background: transparent !important;
    border: none !important;
}

.lite-logo small {
    font-size: 16px !important;
    color: #5f6368 !important;
    font-weight: 300 !important;
    background: transparent !important;
    display: inline-block !important;
}

/* Buscador */
.search-container {
    width: 100% !important;
    max-width: 584px !important;
    margin: 0 auto 25px !important;
    background: transparent !important;
}

.search-box {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 46px !important;
    border: 1px solid #dfe1e5 !important;
    border-radius: 24px !important;
    padding: 0 20px !important;
    transition: box-shadow 0.2s, border-color 0.2s !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

.search-box:hover,
.search-box:focus-within {
    box-shadow: 0 1px 6px rgba(32,33,36,.28) !important;
    border-color: rgba(223,225,229,0) !important;
}

.search-icon {
    color: #9aa0a6 !important;
    font-size: 14px !important;
    margin-right: 10px !important;
    flex-shrink: 0 !important;
    background: transparent !important;
}

.search-box input {
    flex: 1 !important;
    border: none !important;
    outline: none !important;
    font-size: 16px !important;
    background: transparent !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #202124 !important;
    min-width: 0 !important;
    font-family: inherit !important;
    font-weight: normal !important;
    line-height: normal !important;
}

.search-box input::placeholder {
    color: #9aa0a6 !important;
    font-size: 16px !important;
    opacity: 1 !important;
}

.clear-icon {
    color: #9aa0a6 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    display: none !important;
    flex-shrink: 0 !important;
    background: transparent !important;
}

.search-box input:not(:placeholder-shown) ~ .clear-icon {
    display: block !important;
}

/* Botões */
.search-buttons {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
    margin-top: 20px !important;
    flex-wrap: wrap !important;
    background: transparent !important;
}

.search-btn {
    background-color: #f8f9fa !important;
    border: 1px solid #f8f9fa !important;
    border-radius: 4px !important;
    color: #3c4043 !important;
    font-size: 14px !important;
    padding: 0 16px !important;
    height: 36px !important;
    min-width: 140px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    line-height: normal !important;
}

.search-btn:hover {
    box-shadow: 0 1px 1px rgba(0,0,0,.1) !important;
    background-color: #f1f3f4 !important;
    border: 1px solid #dadce0 !important;
    color: #202124 !important;
}

.search-btn i {
    font-size: 14px !important;
    color: #5f6368 !important;
    background: transparent !important;
}

.search-btn.highlight {
    background: #fff4e5 !important;
    border-color: #ee4d2d !important;
    color: #ee4d2d !important;
}

.search-btn.highlight i {
    color: #ee4d2d !important;
}

/* Texto "oferecido por" */
.offered-by {
    margin-top: 25px !important;
    font-size: 12px !important;
    color: #9aa0a6 !important;
    text-align: center !important;
    background: transparent !important;
}

.offered-by a {
    color: #5f6368 !important;
    text-decoration: none !important;
    background: transparent !important;
}

.offered-by a:hover {
    text-decoration: underline !important;
    color: #202124 !important;
}

/* ============================================
   SEÇÃO DE RESULTADOS
   ============================================ */
.results-wrapper {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 40px auto 0 !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    background: transparent !important;
}

.results-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 20px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgba(0,0,0,.09) !important;
    background: transparent !important;
}

.results-header h2 {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: rgba(0,0,0,.87) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: normal !important;
    background: transparent !important;
}

.results-header h2 i {
    color: #ee4d2d !important;
    margin-right: 8px !important;
    background: transparent !important;
}

.results-filter {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: transparent !important;
}

.results-filter label {
    font-size: 13px !important;
    color: rgba(0,0,0,.54) !important;
    background: transparent !important;
}

.results-filter select {
    padding: 6px 24px 6px 12px !important;
    border: 1px solid rgba(0,0,0,.09) !important;
    border-radius: 2px !important;
    font-size: 13px !important;
    color: rgba(0,0,0,.87) !important;
    background: #fff !important;
    cursor: pointer !important;
    outline: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 8px center !important;
    background-size: 16px !important;
    font-family: inherit !important;
}

/* Grid de produtos */
.products-grid {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 10px !important;
    margin-bottom: 30px !important;
    background: transparent !important;
}

/* Cards de produto */
.product-card {
    background: #fff !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.05) !important;
    transition: all .1s cubic-bezier(.4,0,.6,1) !important;
    position: relative !important;
    width: 100% !important;
    border: none !important;
}

.product-badge {
    position: absolute !important;
    top: 8px !important;
    left: 0 !important;
    background: #ee4d2d !important;
    color: white !important;
    padding: 4px 6px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    z-index: 2 !important;
    border-top-right-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
}

.product-image {
    aspect-ratio: 1/1 !important;
    overflow: hidden !important;
    background: #f5f5f5 !important;
    position: relative !important;
}

.product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.product-info {
    padding: 8px !important;
    background: #fff !important;
}

.product-title {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: rgba(0,0,0,.87) !important;
    margin-bottom: 4px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: 32px !important;
    line-height: 16px !important;
}

.product-price {
    margin-bottom: 4px !important;
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
}

.current-price {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #ee4d2d !important;
}

.original-price {
    font-size: 12px !important;
    color: rgba(0,0,0,.54) !important;
    text-decoration: line-through !important;
    margin-left: 4px !important;
}

.product-rating {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-bottom: 6px !important;
    font-size: 11px !important;
}

.stars {
    color: #ffce3d !important;
    letter-spacing: 1px !important;
    font-size: 12px !important;
}

.rating-count {
    color: rgba(0,0,0,.54) !important;
}

.product-actions {
    display: flex !important;
    gap: 4px !important;
    margin-top: 6px !important;
}

.btn-buy, .btn-share {
    flex: 1 !important;
    padding: 6px 4px !important;
    border: 0 !important;
    border-radius: 2px !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    cursor: pointer !important;
    transition: background-color .1s cubic-bezier(.4,0,.6,1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    font-family: inherit !important;
    line-height: normal !important;
}

.btn-buy {
    background: #ee4d2d !important;
    color: white !important;
}

.btn-buy:hover {
    background: #f05d40 !important;
}

.btn-share {
    background: #fff !important;
    border: 1px solid rgba(0,0,0,.09) !important;
    color: rgba(0,0,0,.8) !important;
}

.btn-share:hover {
    background: #f8f8f8 !important;
}

/* Load more */
.load-more-container {
    text-align: center !important;
    margin: 20px 0 !important;
    background: transparent !important;
}

.btn-load-more {
    background: #f5f5f5 !important;
    border: 1px solid rgba(0,0,0,.09) !important;
    border-radius: 2px !important;
    padding: 8px 24px !important;
    font-size: 14px !important;
    color: rgba(0,0,0,.8) !important;
    cursor: pointer !important;
    transition: all .1s cubic-bezier(.4,0,.6,1) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: inherit !important;
    line-height: normal !important;
}

.btn-load-more:hover {
    background: #e8e8e8 !important;
}

#load-more-loading {
    margin-top: 10px !important;
    color: rgba(0,0,0,.54) !important;
    font-size: 13px !important;
    background: transparent !important;
}

/* Estados vazios */
.no-results, .loading-overlay, .error-message {
    grid-column: 1 / -1 !important;
    text-align: center !important;
    padding: 40px !important;
    color: rgba(0,0,0,.54) !important;
    background: #fff !important;
    border-radius: 2px !important;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.05) !important;
}

.no-results i, .loading-overlay i, .error-message i {
    font-size: 36px !important;
    color: #9e9e9e !important;
    margin-bottom: 16px !important;
    display: block !important;
}

/* ============================================
   FOOTER MINIMALISTA
   ============================================ */
.lite-footer {
    background: #f2f2f2 !important;
    border-top: 1px solid rgba(0,0,0,.09) !important;
    padding: 15px 30px !important;
    margin-top: 40px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.footer-content {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    background: transparent !important;
}

.footer-left, .footer-right {
    display: flex !important;
    gap: 25px !important;
    flex-wrap: wrap !important;
    background: transparent !important;
}

.footer-content a {
    color: #5f6368 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    display: inline-block !important;
}

.footer-content a:hover {
    text-decoration: underline !important;
    color: #202124 !important;
}

.footer-content i {
    margin-right: 5px !important;
    font-size: 12px !important;
    color: #9aa0a6 !important;
    background: transparent !important;
}

.copyright {
    font-size: 13px !important;
    color: #5f6368 !important;
    background: transparent !important;
}

.copyright i {
    color: #ee4d2d !important;
}

/* ============================================
   UTILITÁRIOS
   ============================================ */
.hidden {
    display: none !important;
}

/* ============================================
   RESPONSIVO
   ============================================ */
@media (max-width: 1200px) {
    .products-grid {
        grid-template-columns: repeat(5, 1fr) !important;
    }
}

@media (max-width: 992px) {
    .products-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .lite-main {
        justify-content: flex-start !important;
        padding-top: 40px !important;
    }
    
    .logo-container {
        margin-bottom: 20px !important;
    }
    
    .lite-logo {
        flex-direction: column !important;
        gap: 4px !important;
    }
    
    .lite-logo img {
        height: 40px !important;
    }
    
    .lite-logo small {
        font-size: 14px !important;
    }
    
    .search-container {
        max-width: 90% !important;
    }
    
    .search-buttons {
        flex-direction: column !important;
        align-items: center !important;
    }
    
    .search-btn {
        width: 220px !important;
    }
    
    .products-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
    }
    
    .footer-content {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 15px !important;
    }
    
    .footer-left, .footer-right {
        justify-content: center !important;
    }
    
    .results-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }
}

@media (max-width: 576px) {
    .lite-header {
        justify-content: center !important;
        padding: 15px !important;
    }
    
    .products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 6px !important;
    }
    
    .search-box {
        height: 42px !important;
        padding: 0 15px !important;
    }
    
    .search-box input {
        font-size: 14px !important;
    }
    
    .search-box input::placeholder {
        font-size: 14px !important;
    }
}

/* ============================================
   MOBILE-SPECIFIC IMPROVEMENTS
   Botão de busca para mobile
   Botões secundários menores
   ============================================ */

/* Botão de busca para mobile (visível apenas em telas pequenas) */
.mobile-search-button-container {
    display: none;
    width: 100%;
    margin: 12px 0 8px;
}

.mobile-search-btn {
    width: 100%;
    height: 44px;
    background: #ee4d2d;
    color: white;
    border: none;
    border-radius: 24px;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: background 0.2s;
    box-shadow: 0 2px 8px rgba(238,77,45,0.3);
}

.mobile-search-btn:hover {
    background: #f05d40;
}

.mobile-search-btn:active {
    background: #e2492b;
    transform: scale(0.98);
}

.mobile-search-btn i {
    font-size: 16px;
}

/* Ajustes mobile */
@media (max-width: 768px) {
    /* Mostrar botão de busca apenas no mobile */
    .mobile-search-button-container {
        display: block;
    }
    
    /* Ajustes nos botões secundários */
    .search-buttons {
        flex-direction: row !important;
        gap: 8px !important;
        margin-top: 8px !important;
    }
    
    .search-btn {
        min-width: 0 !important;
        width: calc(50% - 4px) !important;
        height: 40px !important;
        font-size: 13px !important;
        padding: 0 8px !important;
        white-space: nowrap !important;
    }
    
    .search-btn i {
        font-size: 14px !important;
        margin-right: 4px !important;
    }
    
    /* Ajuste no campo de busca */
    .search-box {
        height: 48px !important;
    }
    
    .search-box input {
        font-size: 16px !important; /* Evita zoom no iOS */
    }
}

@media (max-width: 480px) {
    .search-btn {
        font-size: 12px !important;
        padding: 0 6px !important;
    }
    
    .search-btn i {
        font-size: 13px !important;
    }
    
    .mobile-search-btn {
        height: 42px;
        font-size: 15px;
    }
}

@media (max-width: 360px) {
    .search-btn {
        font-size: 11px !important;
    }
    
    .search-btn i {
        display: none !important; /* Esconde ícones em telas muito pequenas */
    }
}

/* ============================================
   MODAL - CORREÇÃO PARA PÁGINA LITE
   ============================================ */

/* Reset apenas para o modal (sobrescreve o reset agressivo do lite) */
.lite-body .modal,
.lite-body .modal * {
    all: revert;
    box-sizing: border-box;
}

.lite-body .modal {
    display: none;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 9999 !important;
    align-items: center !important;
    justify-content: center !important;
}

.lite-body .modal-content {
    background: #fff !important;
    border-radius: 8px !important;
    max-width: 500px !important;
    width: 90% !important;
    padding: 30px !important;
    position: relative !important;
    box-shadow: 0 5px 20px rgba(0,0,0,0.2) !important;
    animation: modalFadeIn 0.3s ease-out !important;
}

@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.lite-body .modal-close {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    background: #f5f5f5 !important;
    border: none !important;
    border-radius: 50% !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 18px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #666 !important;
    transition: all 0.2s !important;
}

.lite-body .modal-close:hover {
    background: #ee4d2d !important;
    color: white !important;
}

.lite-body .modal-body h3 {
    font-size: 20px !important;
    margin-bottom: 10px !important;
    color: #333 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.lite-body .modal-body h3 i {
    color: #ee4d2d !important;
}

.lite-body .modal-body p {
    color: #666 !important;
    margin-bottom: 20px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.lite-body .link-container {
    display: flex !important;
    gap: 10px !important;
    margin: 20px 0 !important;
}

.lite-body #generated-link {
    flex: 1 !important;
    padding: 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    background: #f9f9f9 !important;
    color: #333 !important;
}

.lite-body .btn-copy {
    padding: 12px 20px !important;
    background: #ee4d2d !important;
    color: white !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: background 0.2s !important;
}

.lite-body .btn-copy:hover {
    background: #d83c2c !important;
}

.lite-body .btn-copy.copied {
    background: #00bfa5 !important;
}

.lite-body .modal-actions {
    display: flex !important;
    gap: 10px !important;
    margin: 20px 0 !important;
}

.lite-body .btn-primary {
    flex: 1 !important;
    padding: 12px !important;
    background: #ee4d2d !important;
    color: white !important;
    border: none !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    text-align: center !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    transition: background 0.2s !important;
}

.lite-body .btn-primary:hover {
    background: #d83c2c !important;
}

.lite-body .btn-whatsapp {
    flex: 1 !important;
    padding: 12px !important;
    background: #25D366 !important;
    color: white !important;
    border: none !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    text-align: center !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    transition: background 0.2s !important;
    cursor: pointer !important;
}

.lite-body .btn-whatsapp:hover {
    background: #128C7E !important;
}

.lite-body .modal-note {
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid #eee !important;
    font-size: 12px !important;
    color: #999 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    justify-content: center !important;
}

.lite-body .modal-note i {
    color: #00bfa5 !important;
}

/* Responsivo para o modal */
@media (max-width: 576px) {
    .lite-body .modal-content {
        padding: 20px !important;
        width: 95% !important;
    }
    
    .lite-body .link-container {
        flex-direction: column !important;
    }
    
    .lite-body .modal-actions {
        flex-direction: column !important;
    }
    
    .lite-body .btn-copy {
        width: 100% !important;
        justify-content: center !important;
    }
}
