/* UI/UX Pro Max Wireframe */

/* LOGO */
.app-header { height: 80px !important; }
.app-header .align-items-center { height: 80px !important; }
.app-header .app-brand { max-height: 68px !important; max-width: 240px !important; width: auto !important; height: auto !important; }

/* HERO */
body#mobile .app-single > .py-5 { padding-top: 0 !important; padding-bottom: 0.5rem !important; }
body#mobile .mobile-img { padding: 0 !important; margin-bottom: 0 !important; }
body#mobile .mobile-img .slideholder { border-radius: 0 !important; max-height: 260px !important; overflow: hidden !important; box-shadow: none !important; }
body#mobile .mobile-img .slideholder .rsContainer,
body#mobile .mobile-img .slideholder .rsSlide { max-height: 260px !important; }
body#mobile .mobile-img .slideholder img.rsImg { max-height: 260px !important; object-fit: cover !important; width: 100% !important; }

/* TITULO (sem card) */
body#mobile .app-rifa-titulo { display: none !important; }
body#mobile .mobile-info { padding: 0 !important; }
body#mobile .app-rifa-info.app-card { background: transparent !important; border: none !important; box-shadow: none !important; padding: 12px 16px 0 !important; margin-bottom: 0 !important; }
body#mobile .app-rifa-title { font-size: 1.3rem !important; font-weight: 800 !important; color: #ffffff !important; letter-spacing: .3px !important; line-height: 1.2 !important; margin-bottom: 2px !important; display: block !important; }
body#mobile .btn-date { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; text-align: left !important; }
body#mobile .btn-date p.text-white-50 { font-size: .7rem !important; margin: 0 !important; opacity: .6; }
body#mobile .btn-date p.mb-0:last-child { font-size: .82rem !important; font-weight: 600 !important; color: #bbb !important; }
body#mobile .btn-por-apenas { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; }
body#mobile .app-rifa-info .texto-detalhes { display: none !important; }
body#mobile .d-flex.justify-content-center.bd-highlight.mb-3 { justify-content: flex-start !important; }

/* PROGRESSO WIREFRAME */
body#mobile .wf-progress { height: 22px !important; border-radius: 6px !important; overflow: hidden; margin: 0 16px !important; }
body#mobile .wf-bar { background: #28a745 !important; border-radius: 6px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: .78rem !important; font-weight: 700 !important; color: #fff !important; }

/* MEUS TITULOS */
body#mobile .wf-btn-meus-titulos { background: #1e1e1e !important; color: #fff !important; border: 1px solid rgba(255,255,255,.15) !important; border-radius: 8px !important; font-weight: 600 !important; font-size: .95rem !important; min-height: 48px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 16px !important; width: calc(100% - 32px) !important; }

/* POR APENAS */
body#mobile .mobile-value { padding: 0 16px !important; margin: 10px 0 4px !important; }
body#mobile .mobile-value .item { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; }
body#mobile .mobile-value .me-1 { font-size: .9rem !important; color: rgba(255,255,255,.7) !important; }
body#mobile .mobile-value .btn.bg-cor-primaria { font-size: 1.1rem !important; font-weight: 800 !important; border-radius: 6px !important; padding: 4px 14px !important; }

/* MOTIVACIONAL */
body#mobile .wf-motivacional { font-size: .82rem !important; color: rgba(255,255,255,.5) !important; text-align: center !important; margin: 2px 16px 8px !important; }

/* ESCONDER ELEMENTOS DESNECESSARIOS */
body#mobile .mobile-date { display: none !important; }
body#mobile .mobile-descr { display: none !important; }
body#mobile .mobile-title { display: none !important; }

/* CARDS DESCONTO */
body#mobile .wf-discount-card .btn.discount-add { background: #1e1e1e !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 12px !important; color: #fff !important; min-height: 80px !important; width: 100% !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; padding: 12px 8px !important; animation: none !important; box-shadow: none !important; }
body#mobile .wf-discount-card .btn.discount-add b { font-size: 1.6rem !important; font-weight: 800 !important; line-height: 1; }
body#mobile .wf-discount-card .btn.discount-add small { font-size: .65rem !important; text-transform: uppercase; letter-spacing: .5px; opacity: .7; margin-top: 4px; display: block; }
body#mobile .wf-discount-card:nth-child(2) .btn.discount-add { background: #28a745 !important; border-color: #28a745 !important; box-shadow: 0 0 16px rgba(40,167,69,.35) !important; }
body#mobile .row.px-2 { padding: 0 10px !important; margin-bottom: 8px !important; }

/* INPUT */
body#mobile #qtd_random_numbers, body#mobile .app-compra-mobile-input { min-height: 52px !important; font-size: 1.4rem !important; font-weight: 800 !important; border: 1px solid rgba(255,255,255,.2) !important; border-radius: 10px !important; color: #fff !important; text-align: center !important; }
body#mobile .app-compra-mobile-rm .btn, body#mobile .app-compra-mobile-add .btn { width: 48px !important; height: 52px !important; border-radius: 50% !important; background: rgba(255,255,255,.1) !important; border: 1px solid rgba(255,255,255,.2) !important; color: #fff !important; display: flex !important; align-items: center !important; justify-content: center !important; }
body#mobile .app-compra-mobile-rm .btn:active, body#mobile .app-compra-mobile-add .btn:active { transform: scale(.9); }

/* CTA */
body#mobile .btn-success.btn-wide { min-height: 56px !important; font-size: 1rem !important; font-weight: 700 !important; border-radius: 14px !important; box-shadow: 0 4px 20px rgba(40,167,69,.4) !important; animation: pulse-cta 2.5s ease-in-out infinite; }
@keyframes pulse-cta { 0%,100% { box-shadow: 0 4px 20px rgba(40,167,69,.35); } 50% { box-shadow: 0 6px 30px rgba(40,167,69,.65); } }
body#mobile .btn-success.btn-wide:active { transform: scale(.97); }
body#mobile .btn-participar-price { background: rgba(255,255,255,.15); border-radius: 6px; padding: 3px 10px; font-weight: 800 !important; }

/* ACCORDION */
body#mobile .wf-accordion-desc { margin: 16px 0; }
body#mobile .wf-accordion-btn { background: #1e1e1e !important; color: rgba(255,255,255,.8) !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 12px !important; padding: 14px 18px !important; font-size: .9rem !important; font-weight: 600 !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; }

/* BARRA FIXA */
body#mobile section.app-rifa .app-compra-automatica[style*="bottom: 0"] { background: rgba(10,10,10,.96) !important; backdrop-filter: blur(16px) !important; border-top: 1px solid rgba(255,255,255,.08) !important; border-radius: 20px 20px 0 0 !important; padding: 10px 16px 22px !important; }
