@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes menuFade{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background:#f3f4f6;color:#222}.container{width:92%;max-width:1200px;margin:0 auto;padding-top:22px}img{max-width:100%}a{color:inherit}header{background:#2563eb;color:#fff;padding:20px 0}header h1{font-size:30px}nav a{color:#fff;text-decoration:none;margin-right:15px;font-weight:700}.header-actions,.header-top{display:flex;align-items:center}.header-top{justify-content:space-between;gap:14px}.header-actions{gap:10px}.cart-badge,.menu-desktop a{color:#fff;text-decoration:none;font-weight:700}.cart-badge{padding:10px 14px;border-radius:12px;font-size:14px}.cart-badge,.menu-toggle{background:rgba(255,255,255,.15)}.menu-desktop{display:flex;gap:18px;margin-top:12px;flex-wrap:wrap}.menu-desktop a{font-size:15px}.site-header{background:linear-gradient(90deg,#2563eb,#1d4ed8);color:#fff;position:sticky;top:0}.header-topbar{display:grid;grid-template-columns:52px 1fr 52px}.logo-text,.top-timer-bar{text-align:center}.footer-col h3 span{color:#fbbf24}.top-timer-bar{position:sticky;top:72px;z-index:999;background:#ff4d3b;color:#fff;padding:14px 12px;font-size:20px;font-weight:900;box-shadow:0 4px 14px rgba(0,0,0,.12);width:100%}.section-title{font-size:20px;font-weight:900;color:#111;margin:0 0 16px;line-height:1.2}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 18px rgba(0,0,0,.08)}.card h3,header h1{margin-bottom:10px}.card p{color:#555;margin-bottom:12px;line-height:1.6}.btn,.stock{font-weight:700}.stock{color:#15803d;margin-bottom:8px}.btn{display:inline-block;background:#f97316;color:#fff;border:0;text-decoration:none;padding:12px 18px;border-radius:10px;cursor:pointer}.btn-secondary{background:#2563eb}.btn-full{width:100%;text-align:center}.btn-checkout{background:#f97316;color:#fff}.alert{background:#dcfce7;color:#166534;padding:14px;border-radius:10px;margin-bottom:20px}.section-box{background:#fff;border-radius:20px;padding:18px;margin-bottom:20px;box-shadow:0 4px 14px rgba(0,0,0,.06);border:1px solid #e5e5e5}.titulo-categoria-home{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.titulo-categoria-home .section-title{margin:0;font-size:20px}.titulo-categoria-home .btn{white-space:nowrap;padding:10px 14px;border-radius:12px;font-size:14px}.bloco-categoria-home{margin-bottom:20px}.produto-detalhe{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.imagem-principal img{width:100%;border-radius:24px;height:520px;object-fit:cover;background:#eee}.miniaturas{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.miniatura{width:90px;height:90px;object-fit:cover;border-radius:12px;cursor:pointer;border:3px solid transparent}.miniatura.ativa{border-color:#2563eb}.produto-info{background:#efefef;border-radius:24px;padding:22px}.produto-info h2{font-size:52px;margin-bottom:16px;font-weight:900;color:#111}.produto-desc{font-size:18px;line-height:1.7;margin:20px 0;color:#333}.faq-box{background:#e7e7e7;border-radius:20px;padding:12px 18px;margin:20px 0}.faq-item{padding:18px 0;border-bottom:1px solid #d1d1d1;font-size:20px;color:#222}.contato-lista li:last-child,.faq-item:last-child{border-bottom:none}.aviso-votos,.compra-box{background:#e7e7e7;border-radius:22px;padding:18px;margin-top:20px}.aviso-votos{border-radius:20px;padding:20px;font-size:18px;font-style:italic;font-weight:700;line-height:1.7;color:#222}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.08)}.table td,.table th{padding:14px;border-bottom:1px solid #eee;text-align:left}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px}.categoria-topo{margin-bottom:30px}.categoria-banner{width:100%;max-height:320px;object-fit:cover;border-radius:24px;margin-bottom:20px;background:#eee}.grid-categorias,.grid-produtos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.grid-categorias{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.categoria-card,.produto-card,.ranking-card{background:#e5e5e5;border:1px solid #d1d1d1;box-shadow:0 4px 14px rgba(0,0,0,.08)}.categoria-card,.produto-card{border-radius:24px;padding:10px}.produto-link-img{display:block}.categoria-foto,.produto-foto{width:100%;object-fit:cover;background:#f2f2f2}.categoria-foto,.produto-foto,.ranking-card .produto-foto{height:250px;border-radius:20px}.categoria-foto{height:220px}.categoria-card{text-align:center}.admin-nav a,.categoria-card a{text-decoration:none;color:#111}.categoria-card h3{margin-top:10px;font-size:22px;font-weight:900}.produto-card-body{padding:12px 6px 6px;text-align:center}.produto-card-body h3,.ranking-card .produto-card-body h3{font-size:20px;margin-bottom:8px;font-weight:900;color:#111;line-height:1.2}.cart-item-info h3,.price{color:#111;font-size:28px;font-weight:900;margin-bottom:6px}.sales{color:#7c3aed;font-weight:700;margin-bottom:10px;font-size:14px}.quantidade-box{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;margin:12px 0;align-items:center}.quantidade-box button{border:0;background:#f0f0f0;border-radius:14px;height:46px;font-size:24px;cursor:pointer;font-weight:900}.btn-carrinho,.quantidade-box input{width:100%;background:#f0f0f0;border:0;font-weight:800}.quantidade-box input{text-align:center;border-radius:14px;height:46px;font-size:20px}.btn-carrinho{color:#111;border-radius:16px;font-size:17px;padding:14px;cursor:pointer}.ranking-carousel-wrapper{position:relative;overflow:hidden;margin-bottom:36px;padding:0 40px}.ranking-carousel{display:flex;gap:18px;transition:transform .4s ease;will-change:transform}.ranking-slide{min-width:calc(33.333% - 12px);flex:0 0 calc(33.333% - 12px)}.ranking-card{border-radius:24px;padding:10px;position:relative;overflow:hidden}.ranking-card .produto-foto{width:100%;object-fit:cover;background:#f2f2f2}.ranking-card .produto-card-body{padding:12px 6px 6px;text-align:center}.ranking-posicao{position:absolute;top:12px;left:12px;background:#111;color:#fff;font-size:14px;font-weight:900;padding:8px 10px;border-radius:12px;z-index:5}.carousel-btn{position:absolute;top:42%;transform:translateY(-50%);z-index:5;border:0;background:#fff;color:#111;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:20px;box-shadow:0 4px 14px rgba(0,0,0,.16)}.carousel-btn.prev{left:0}.carousel-btn.next{right:0}.cart-page{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start;margin-top:20px}.cart-items{display:flex;flex-direction:column;gap:18px}.cart-item{background:#ececec;border:1px solid #d8d8d8;border-radius:20px;padding:14px;display:grid;grid-template-columns:110px 1fr;gap:16px;box-shadow:0 4px 14px rgba(0,0,0,.06)}.cart-item-image{width:110px;flex-shrink:0}.cart-item-image img{width:110px;height:110px;object-fit:cover;border-radius:16px;display:block;background:#f5f5f5}.cart-item-info{min-width:0}.cart-item-info h3{font-size:22px;line-height:1.2;margin-bottom:8px}.cart-price{font-size:20px;font-weight:800;color:#111;margin-bottom:6px}.cart-subtotal{font-size:15px;color:#555;margin-bottom:12px;font-weight:700}.cart-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cart-qty-box{display:grid;grid-template-columns:42px 90px 42px;gap:8px;align-items:center}.cart-qty-box button,.cart-qty-box input{height:42px;border:0;background:#f7f7f7;border-radius:12px}.cart-qty-box button{font-size:22px;font-weight:900;cursor:pointer}.cart-qty-box input{width:100%;text-align:center;font-size:18px;font-weight:800}.cart-remove{color:#2563eb;font-weight:800;text-decoration:none;font-size:14px}.cart-summary{background:#ececec;border:1px solid #d8d8d8;border-radius:20px;padding:20px;box-shadow:0 4px 14px rgba(0,0,0,.06);position:sticky;top:90px}.cart-summary h3{font-size:24px;margin-bottom:16px;color:#111;font-weight:900}.cart-summary-line{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #d8d8d8;color:#333}.cart-summary-line.total{border-bottom:none;padding-top:16px;font-size:22px;font-weight:900}.cart-summary-buttons{display:flex;flex-direction:column;gap:12px;margin-top:18px}.carrinho-vazio-box{background:#ececec;border-radius:20px;padding:30px;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.06)}.carrinho-vazio-box p{font-size:18px;margin-bottom:16px}.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start;margin-top:20px}.checkout-form-box,.checkout-success-box,.checkout-summary-box{background:#ececec;border:1px solid #d8d8d8;border-radius:20px;padding:22px;box-shadow:0 4px 14px rgba(0,0,0,.06)}.checkout-item{padding:12px 0;border-bottom:1px solid #d8d8d8;line-height:1.7}.checkout-total{font-size:24px;font-weight:900;margin-top:18px;color:#111}.checkout-page-custom{margin-top:20px;margin-bottom:40px}.checkout-form-custom{display:flex;flex-direction:column;gap:20px}.checkout-card{background:#ececec;border:1px solid #d8d8d8;border-radius:22px;padding:22px;box-shadow:0 4px 14px rgba(0,0,0,.06)}.checkout-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.checkout-card-header h3,.checkout-item-info h4{margin:0;font-size:28px;font-weight:900;color:#111}.checkout-badge{background:#2563eb;color:#fff;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}.checkout-items-list{display:flex;flex-direction:column;gap:14px}.checkout-item-card{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;background:#f7f7f7;border:1px solid #ddd;border-radius:18px;padding:12px}.checkout-item-thumb img{width:72px;height:72px;object-fit:cover;border-radius:12px;display:block;background:#fff}.checkout-item-info h4{margin:0 0 6px;font-size:18px}.checkout-item-meta{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:700;color:#444}.checkout-total-box{margin-top:18px;padding-top:16px;border-top:1px solid #d8d8d8;display:flex;justify-content:space-between;align-items:center;gap:12px}.checkout-total-box span{font-size:16px;font-weight:700;color:#444}.checkout-total-box strong{font-size:32px;font-weight:900;color:#111}.checkout-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.checkout-final-btn{margin-top:10px;font-size:18px;padding:16px;border-radius:16px}.erro-wrapper,.pedido-sucesso-wrapper{display:flex;justify-content:center;align-items:center;padding:30px 0 10px}.erro-card,.pedido-sucesso-card{width:100%;max-width:760px;background:#ececec;border:1px solid #d8d8d8;border-radius:26px;padding:30px 24px;box-shadow:0 6px 18px rgba(0,0,0,.08);text-align:center}.erro-card{max-width:720px}.erro-icon,.pedido-sucesso-icon{width:78px;height:78px;margin:0 auto 18px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:900}.pedido-sucesso-icon{background:#22c55e;box-shadow:0 6px 14px rgba(34,197,94,.25)}.erro-icon{background:#ef4444;box-shadow:0 6px 14px rgba(239,68,68,.25)}.erro-title,.pedido-sucesso-title{font-weight:900;color:#111;margin-bottom:10px;line-height:1.15}.pedido-sucesso-title{font-size:38px}.erro-title{font-size:36px}.erro-text,.pedido-sucesso-subtitle{font-size:17px;color:#555;margin-bottom:24px;line-height:1.6}.erro-detalhe,.pedido-info-item,.pedido-numero-box,.pedido-observacoes{background:#f7f7f7;border-radius:18px}.pedido-numero-box{padding:16px;margin-bottom:22px}.pedido-info-item span,.pedido-numero-box span,.pedido-observacoes span{display:block;font-size:14px;color:#666}.pedido-numero-box span{margin-bottom:4px}.pedido-numero-box strong{font-size:30px;color:#2563eb;font-weight:900}.pedido-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:22px;text-align:left}.pedido-info-item{padding:16px}.pedido-info-item span{margin-bottom:6px}.pedido-info-item strong{font-size:18px;color:#111;font-weight:800;word-break:break-word}.pedido-info-total strong{color:#f97316;font-size:24px}.pedido-observacoes{padding:18px;margin-bottom:22px;text-align:left}.footer-col ul li,.pedido-observacoes span{margin-bottom:8px}.inscricao-checks label,.pedido-observacoes p{font-size:16px;color:#222;line-height:1.7}.encerrado-actions,.erro-acoes,.pedido-acoes{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.erro-acoes .btn,.pedido-acoes .btn{min-width:200px}.erro-detalhe{padding:16px;margin-bottom:22px;text-align:left;color:#222;font-size:15px;line-height:1.7;border:1px solid #e2e2e2}.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:#f5f5f5}.admin-sidebar{background:#1e3a8a;color:#fff;padding:24px 18px}.admin-brand{font-size:28px;font-weight:900;margin-bottom:24px}.admin-nav{display:flex;flex-direction:column;gap:10px}.admin-nav a{color:#fff;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.08);font-weight:700}.admin-content{padding:28px}.admin-page-title{font-size:34px;font-weight:900;margin-bottom:24px;color:#111}.admin-cards,.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.admin-grid{gap:16px}.admin-box,.admin-card,.admin-empty-box,.admin-filter-box,.admin-panel-box,.admin-table{background:#ececec;border-radius:20px;border:1px solid #d8d8d8;box-shadow:0 4px 14px rgba(0,0,0,.06)}.admin-card{padding:22px}.admin-card span{display:block;color:#666;margin-bottom:10px;font-size:15px}.admin-box-header h2,.admin-card strong,.admin-login-card h1{font-size:34px;color:#111;font-weight:900}.admin-panel-box{padding:24px;max-width:720px}.admin-setting-row{margin-bottom:18px;font-size:17px;font-weight:700;color:#222}.admin-alert-error,.admin-alert-success{padding:14px 16px;border-radius:14px;margin-bottom:18px;font-weight:700}.admin-alert-success{background:#dcfce7;color:#166534}.admin-alert-error{background:#fee2e2;color:#991b1b}.admin-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:#f5f5f5}.admin-login-card{width:100%;max-width:420px;background:#ececec;border-radius:22px;padding:28px;border:1px solid #d8d8d8;box-shadow:0 4px 14px rgba(0,0,0,.06)}.admin-login-card h1{font-size:32px;margin-bottom:20px}.admin-table{padding:20px;overflow-x:auto}.admin-table table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:12px;font-size:14px;color:#555}.admin-table td{padding:14px 12px;border-top:1px solid #ddd;font-size:14px}.status{padding:6px 10px;border-radius:10px;font-size:12px;font-weight:700}.status.pendente{background:#fef3c7;color:#92400e}.status.aprovado{background:#dcfce7;color:#166534}.admin-prod-card{background:#ececec;border-radius:18px;padding:14px;text-align:center;border:1px solid #ddd}.admin-prod-card img{width:100%;border-radius:12px;margin-bottom:10px}.destaque-card{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.destaque-card span,.destaque-card strong,.footer-col ul li a:hover{color:#fff}.admin-dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:24px}.admin-box{padding:20px}.admin-box-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.admin-box-header h2{font-size:24px;margin:0}.admin-link-btn{text-decoration:none;background:#2563eb;color:#fff;padding:10px 14px;border-radius:12px;font-weight:700;font-size:14px}.admin-list{display:flex;flex-direction:column;gap:12px}.admin-list-item{background:#f7f7f7;border-radius:16px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #e2e2e2}.admin-list-item strong{color:#111}.admin-list-item small{color:#666;font-size:13px}.admin-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-mini-card{background:#f7f7f7;border-radius:16px;padding:18px;text-align:center;border:1px solid #e2e2e2}.admin-mini-card span,.encerrado-info-box span{display:block;color:#666;margin-bottom:8px;font-size:14px}.admin-mini-card strong{font-size:28px;color:#111;font-weight:900}.admin-filter-box{padding:18px;margin-bottom:20px}.admin-filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end}.admin-filter-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.admin-empty-box{padding:18px;text-align:center;font-weight:700;color:#555}.admin-horarios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}.candidatas-header{background:linear-gradient(90deg,#2563eb,#1d4ed8);color:#fff;padding:18px 0;box-shadow:0 4px 14px rgba(0,0,0,.08)}.candidatas-header-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.candidatas-header h1{font-size:34px;font-weight:900;margin:0}.candidata-card{position:relative}.candidata-rank-badge{position:absolute;top:12px;left:12px;background:#111;color:#fff;padding:8px 10px;border-radius:12px;font-size:14px;font-weight:900}.candidata-votos{margin-top:8px;font-size:20px;color:#7c3aed;font-weight:900}.encerrado-hero,.pagina-legal{padding:50px 0 70px;background:linear-gradient(180deg,#f8fafc 0,#eef2ff 100%);min-height:calc(100vh - 140px)}.encerrado-card,.legal-card{max-width:980px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:30px;padding:42px 32px;box-shadow:0 12px 35px rgba(0,0,0,.08)}.encerrado-card{text-align:center}.encerrado-badge,.legal-badge{display:inline-block;font-weight:800;font-size:14px;padding:10px 16px;border-radius:999px;margin-bottom:18px}.encerrado-badge{background:#fee2e2;color:#b91c1c}.legal-badge{background:#dbeafe;color:#1d4ed8}.encerrado-title,.legal-title{line-height:1.1;color:#111827;font-weight:900}.encerrado-title{font-size:54px;margin-bottom:18px}.legal-title{font-size:48px;margin-bottom:14px}.encerrado-text,.legal-subtitle{line-height:1.8;color:#4b5563}.encerrado-text{font-size:20px;margin-bottom:18px}.legal-subtitle{font-size:18px;margin-bottom:30px}.encerrado-text.destaque{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:22px;padding:20px;margin-top:26px;margin-bottom:28px}.encerrado-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0;text-align:left}.encerrado-info-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;padding:18px}.encerrado-info-box span{color:#6b7280}.encerrado-info-box strong,.legal-content h2{font-size:20px;color:#111827;font-weight:800}.legal-content h2{font-size:24px;margin:28px 0 10px}.legal-content p{font-size:17px;line-height:1.9;color:#374151}.contato-card{max-width:1000px}.contato-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.contato-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;padding:22px}.contato-aviso h2,.contato-box h2,.inscricao-termo-box h2{font-size:24px;color:#111827;margin-bottom:10px;font-weight:800}.contato-box p{font-size:16px;line-height:1.8;color:#4b5563;margin-bottom:14px}.contato-lista,.footer-col ul{list-style:none;padding:0;margin:0}.contato-lista li{padding:10px 0;border-bottom:1px solid #e5e7eb;font-size:15px;color:#374151;line-height:1.7}.contato-aviso{margin-top:24px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:22px;padding:22px}.contato-aviso h2,.inscricao-termo-box h2{color:#1e3a8a}.contato-aviso p{font-size:16px;line-height:1.8;color:#1e3a8a}.inscricao-card{max-width:1100px}.inscricao-form{margin-top:20px}.inscricao-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.inscricao-termo-box{margin-top:26px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;padding:24px}.inscricao-termo-box h2{color:#111827;margin-top:18px}.inscricao-termo-box h2:first-child{margin-top:0}.inscricao-termo-box p{font-size:16px;line-height:1.8;color:#374151;margin-bottom:14px}.inscricao-checks{margin:22px 0;display:flex;flex-direction:column;gap:12px}.inscricao-checks input[type=checkbox]{margin-right:8px}.site-footer{background:#0f172a;color:#e5e7eb;padding:50px 0 24px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}.footer-col h3{font-size:26px;font-weight:900;color:#fff}.footer-col h4{color:#fff;margin-bottom:12px;font-weight:800}.footer-col p{color:#cbd5e1;line-height:1.7;font-size:15px}.footer-col ul li a{color:#cbd5e1;text-decoration:none;font-size:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:16px;text-align:center}.footer-bottom p{font-size:13px;color:#94a3b8;line-height:1.6}@media (max-width:1024px){.ranking-slide{min-width:calc(50% - 9px);flex:0 0 calc(50% - 9px)}.ranking-card .produto-foto{height:220px}}@media (max-width:1000px){.admin-dashboard-grid{grid-template-columns:1fr}}@media (max-width:900px){.produto-detalhe{grid-template-columns:1fr}.produto-info h2{font-size:34px}.imagem-principal img{height:380px}.menu-desktop{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.cart-badge{display:none}.admin-layout,.cart-page,.checkout-layout,.contato-grid,.footer-grid{grid-template-columns:1fr}.cart-summary{position:static}.admin-content,.admin-sidebar{padding:18px}.encerrado-title{font-size:40px}.encerrado-text{font-size:18px}.legal-title{font-size:36px}.legal-subtitle{font-size:17px}.legal-content h2{font-size:22px}.legal-content p{font-size:16px}}@media (max-width:768px){.ranking-carousel{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;transform:none!important}.ranking-slide{scroll-snap-align:center}.carousel-btn{display:none}.checkout-card{padding:18px;border-radius:18px}.checkout-card-header h3{font-size:22px}.checkout-grid{grid-template-columns:1fr}}@media (max-width:640px){.container{width:94%;padding-top:16px}.candidatas-header h1,.checkout-total-box strong,.logo-text{font-size:26px}.section-title{font-size:18px;margin-bottom:14px}.titulo-categoria-home{align-items:center;flex-direction:row;gap:10px}.titulo-categoria-home .section-title{font-size:18px}.titulo-categoria-home .btn{font-size:13px;padding:9px 12px}.top-timer-bar{top:72px;font-size:16px;padding:12px 10px}.section-box{padding:14px;border-radius:16px}.grid-categorias,.grid-produtos{grid-template-columns:1fr 1fr;gap:14px}.categoria-card,.produto-card{border-radius:18px;padding:8px}.categoria-foto,.produto-foto{height:180px;border-radius:16px}.categoria-foto{height:150px}.categoria-card h3,.produto-card-body h3{font-size:15px}.price{font-size:20px}.sales{font-size:12px}.quantidade-box{grid-template-columns:38px 1fr 38px;gap:6px}.quantidade-box button,.quantidade-box input{height:38px;font-size:18px;border-radius:12px}.btn-carrinho{font-size:14px;padding:12px;border-radius:14px}.ranking-carousel-wrapper{padding:0;overflow:hidden}.ranking-carousel{gap:10px}.ranking-slide{min-width:calc((100% - 20px)/3);flex:0 0 calc((100% - 20px)/3)}.ranking-card{border-radius:14px;padding:6px;width:100%;max-width:100%;margin:0}.ranking-card .produto-foto{height:90px;border-radius:12px}.ranking-card .produto-card-body{padding:8px 4px 4px}.ranking-card .produto-card-body h3{font-size:12px;margin-bottom:4px;line-height:1.1}.ranking-card .sales{font-size:11px;margin-bottom:3px}.ranking-card .stock{font-size:11px;margin-bottom:0}.ranking-posicao{top:8px;left:8px;font-size:11px;padding:5px 7px;border-radius:10px}.cart-item{grid-template-columns:90px 1fr;padding:12px;gap:12px}.cart-item-image{width:90px}.cart-item-image img{width:90px;height:90px;border-radius:14px}.cart-item-info h3,.cart-price{font-size:18px}.cart-subtotal{font-size:14px}.cart-actions-row{flex-direction:column;align-items:stretch}.cart-qty-box{grid-template-columns:40px 1fr 40px;width:100%}.cart-remove{text-align:center;background:#f7f7f7;border-radius:12px;padding:10px 12px}.cart-summary{border-radius:18px;padding:16px}.admin-box-header h2,.cart-summary h3,.cart-summary-line.total,.contato-aviso h2,.contato-box h2,.inscricao-termo-box h2,.legal-content h2{font-size:20px}.checkout-item-card{grid-template-columns:72px 1fr;gap:12px;padding:10px;border-radius:16px}.checkout-item-thumb img{width:72px;height:72px;border-radius:12px}.checkout-item-info h4{font-size:17px}.checkout-item-meta{font-size:14px}.checkout-final-btn{font-size:17px;padding:15px}.encerrado-card,.erro-card,.legal-card,.pedido-sucesso-card{padding:24px 18px;border-radius:20px}.erro-title,.pedido-sucesso-title{font-size:28px}.contato-aviso p,.contato-box p,.contato-lista li,.erro-text,.inscricao-checks label,.inscricao-termo-box p,.legal-content p,.pedido-sucesso-subtitle{font-size:15px}.pedido-numero-box strong{font-size:24px}.encerrado-info-grid,.inscricao-grid,.pedido-info-grid{grid-template-columns:1fr}.pedido-info-item strong{font-size:16px}.admin-mini-card strong,.pedido-info-total strong{font-size:22px}.erro-acoes,.pedido-acoes{flex-direction:column}.erro-acoes .btn,.pedido-acoes .btn{width:100%;min-width:auto}.admin-box{padding:16px;border-radius:18px}.admin-list-item{padding:12px}.admin-summary-grid{grid-template-columns:1fr 1fr}.admin-filter-form{grid-template-columns:1fr}.admin-filter-actions{flex-direction:column}.admin-filter-actions .btn{width:100%;text-align:center}.encerrado-hero,.pagina-legal{padding:30px 0 45px}.encerrado-title{font-size:32px}.encerrado-text{font-size:16px}.legal-title{font-size:30px}.legal-subtitle{font-size:16px;margin-bottom:22px}.contato-aviso,.contato-box,.inscricao-termo-box{padding:18px;border-radius:18px}.site-footer{padding:24px 0 18px;margin-top:24px;border-radius:18px 18px 0 0}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-col{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-col:last-child{border-bottom:none;padding-bottom:0}.footer-col h3{font-size:20px;margin-bottom:8px}.footer-col h4{font-size:17px;margin-bottom:10px}.footer-col p{display:none}.footer-col ul li{margin-bottom:6px}.footer-col ul li a{font-size:14px;line-height:1.5}.footer-bottom{margin-top:18px;padding-top:14px}.footer-bottom p{font-size:12px;line-height:1.6}}.painel-candidatas-page{padding-top:24px;padding-bottom:24px}.painel-intro-box{margin-bottom:20px}.painel-candidata-info h3,.painel-intro-box h2{font-size:34px;font-weight:900;color:#111;margin-bottom:8px}.painel-intro-box p{color:#555;font-size:16px;line-height:1.6}.painel-categoria-box{margin-bottom:24px}.painel-candidatas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.painel-candidata-item{position:relative;background:#f7f7f7;border:1px solid #ddd;border-radius:18px;padding:10px;overflow:hidden}.painel-candidata-rank{position:absolute;top:10px;left:10px;background:#111;color:#fff;font-size:13px;font-weight:900;padding:6px 9px;border-radius:10px;z-index:3}.painel-candidata-foto img{width:100%;height:220px;object-fit:cover;border-radius:14px;background:#fff;display:block}.painel-candidata-info{text-align:center;padding:10px 6px 4px}.painel-candidata-info h3{font-size:20px;line-height:1.2;margin-bottom:6px}.painel-candidata-votos{font-size:20px;font-weight:900;color:#7c3aed}@media (max-width:1024px){.painel-candidatas-grid{grid-template-columns:repeat(2,1fr)}.painel-candidata-foto img{height:200px}}@media (max-width:640px){.painel-candidatas-page{padding-top:16px;padding-bottom:16px}.candidatas-header{padding:14px 0}.candidatas-header-row{align-items:center;gap:10px}.candidatas-header h1{font-size:22px;line-height:1.2}.candidatas-header .btn{padding:9px 12px;font-size:13px;border-radius:10px}.painel-intro-box{margin-bottom:16px}.painel-intro-box h2{font-size:18px;margin-bottom:6px}.painel-intro-box p{font-size:14px;line-height:1.5}.painel-categoria-box{margin-bottom:18px}.painel-categoria-box .admin-box-header h2{font-size:18px}.painel-candidatas-grid{grid-template-columns:repeat(2,1fr);gap:12px}.painel-candidata-item{border-radius:16px;padding:8px}.painel-candidata-rank{top:8px;left:8px;font-size:11px;padding:5px 7px;border-radius:9px}.painel-candidata-foto img{height:120px;border-radius:12px}.painel-candidata-info{padding:8px 4px 2px}.painel-candidata-info h3{font-size:14px;margin-bottom:4px}.painel-candidata-votos{font-size:14px}}.encerrado-dev-box{padding:22px}.encerrado-dev-label{display:inline-block;font-size:15px;color:#6b7280;margin-bottom:18px;font-weight:600}.encerrado-dev-item{background:#f8fafc;border:1px solid #dbe4f0;border-radius:16px;padding:16px 18px;margin-bottom:14px;transition:all .2s ease}.encerrado-dev-item:last-child{margin-bottom:0}.encerrado-dev-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.06)}.encerrado-dev-item strong{display:block;font-size:15px;color:#4b5563;margin-bottom:6px;font-weight:700}.encerrado-dev-item p{margin:0;font-weight:800;color:#0f172a;line-height:1.3;word-break:break-word}@media (max-width:900px){.encerrado-dev-box{grid-column:span 2}.encerrado-dev-item p{font-size:20px}}@media (max-width:600px){.encerrado-dev-box{grid-column:span 1;padding:18px}.encerrado-dev-label{margin-bottom:14px;font-size:14px}.encerrado-dev-item{padding:14px 15px;border-radius:14px;margin-bottom:12px}.encerrado-dev-item strong{font-size:14px;margin-bottom:4px}.encerrado-dev-item p{font-size:18px;line-height:1.4}}.encerrado-dev-item a{color:#0f172a;text-decoration:none}.encerrado-dev-card a:hover,.encerrado-dev-item a:hover{color:#1d4ed8}.encerrado-dev-box{grid-column:span 1;max-width:420px}.encerrado-info-grid{justify-content:center}.encerrado-dev-box{background:linear-gradient(145deg,#fff,#f1f5f9);border:1px solid #dbe4f0;box-shadow:0 10px 25px rgba(0,0,0,.06)}.encerrado-dev-item p{font-size:18px}@media (min-width:900px){.encerrado-info-grid{grid-template-columns:repeat(3,1fr)}}.encerrado-dev-header{text-align:center}.encerrado-dev-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.encerrado-dev-card{background:#f8fafc;text-align:center}.encerrado-dev-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,23,42,.1)}@media (max-width:900px){.encerrado-dev-grid{grid-template-columns:1fr}.encerrado-dev-card strong,.encerrado-dev-header h2{font-size:22px}.encerrado-dev-card{padding:18px;text-align:left}}.encerrado-dev-section{margin-top:38px;padding:28px 24px;background:linear-gradient(180deg,#f8fbff 0,#eef4ff 100%);border:1px solid #d8e6ff;border-radius:24px;box-shadow:0 12px 30px rgba(25,60,120,.08);text-align:center}.encerrado-dev-header{margin-bottom:22px}.encerrado-dev-header span{display:inline-block;font-size:14px;font-weight:700;color:#4f6b95;background:#eaf2ff;border:1px solid #cfe0ff;padding:8px 16px;border-radius:999px;margin-bottom:12px}.encerrado-dev-header h2{margin:0;font-size:36px;line-height:1.1;font-weight:800;color:#0f172a}.encerrado-dev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.encerrado-dev-card{background:#fff;border:1px solid #dbe7fb;border-radius:20px;padding:22px 18px;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:transform .2s ease,box-shadow .2s ease}.encerrado-dev-card span{display:block;font-size:14px;font-weight:700;color:#64748b;margin-bottom:10px;text-transform:uppercase;letter-spacing:.4px}.encerrado-dev-card strong{display:block;font-size:28px;line-height:1.2;font-weight:800;color:#0b132b;word-break:break-word}.encerrado-dev-card a{color:#0b132b;text-decoration:none}@media (max-width:900px){.encerrado-dev-section{padding:22px 16px;border-radius:20px;margin-top:28px}.encerrado-dev-header h2{font-size:28px}.encerrado-dev-grid{grid-template-columns:1fr;gap:14px}.encerrado-dev-card{padding:18px 16px}.encerrado-dev-card strong{font-size:22px}}.site-header{background:linear-gradient(135deg,#2f6df6 0,#244fd6 100%);box-shadow:0 8px 24px rgba(0,0,0,.08);position:relative;z-index:50}.header-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.logo-text{letter-spacing:-.5px}.logo-text span{color:#ffc62a}.cart-fixed,.desktop-nav a,.icon-btn{color:#fff;text-decoration:none;transition:all .2s ease}.cart-fixed,.icon-btn{width:54px;height:54px;border:0;border-radius:18px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:28px;cursor:pointer;backdrop-filter:blur(8px);position:relative}.cart-fixed:hover,.desktop-nav a:hover,.icon-btn:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}.cart-icon span,.cart-qtd{position:absolute;background:#fff}.cart-qtd,.desktop-nav{display:flex;justify-content:center}.cart-qtd{top:-8px;right:-8px;min-width:26px;height:26px;padding:0 6px;border-radius:999px;color:#111827;font-size:13px;font-weight:800;align-items:center;border:2px solid #2f6df6}.desktop-nav{flex-wrap:wrap;gap:12px;margin-top:20px}.desktop-nav a{font-weight:700;font-size:16px;padding:12px 20px;border-radius:14px;background:rgba(255,255,255,.1)}.menu-mobile,.menu-mobile a{background:rgba(255,255,255,.08)}.menu-mobile{display:none;flex-direction:column;gap:12px;margin-top:16px;padding:16px;border-radius:20px;backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.12);animation:fadeDown .22s ease}.menu-mobile a{color:#fff;text-decoration:none;font-weight:700;font-size:18px;padding:14px 16px;border-radius:14px;transition:all .2s ease}.menu-mobile a:hover{background:rgba(255,255,255,.16)}.menu-mobile.active{display:flex}@media (min-width:769px){.menu-toggle{display:none}.desktop-nav{display:flex}.menu-mobile{display:none!important}}@media (max-width:768px){.site-header{padding:16px 0 12px}.logo-text{font-size:24px}.cart-fixed,.icon-btn{width:52px;height:52px;border-radius:16px;font-size:26px}.desktop-nav{display:none}.menu-toggle{display:flex}.menu-mobile{display:none}}.site-header{background:#2f6df6;padding:14px 0}.header-flex{display:flex;align-items:center;justify-content:space-between;gap:20px}.logo-text{font-size:26px;font-weight:800;color:#fff;text-decoration:none}.nav{display:flex;gap:20px}.cart-icon,.nav a{color:#fff;text-decoration:none}.nav a{font-weight:600;font-size:15px;opacity:.9;transition:.2s}.nav a:hover{opacity:1}.cart-icon{position:relative;font-size:22px}.cart-icon span{top:-6px;right:-10px;color:#111;font-size:12px;font-weight:700;border-radius:50%;padding:3px 6px}.menu-toggle{background:0 0}@media (max-width:768px){.menu-toggle{display:block}.nav{display:none;flex-direction:column;background:#2f6df6;position:absolute;top:60px;left:0;width:100%;padding:15px}.nav.active{display:flex}.header-flex{position:relative}}.menu-toggle{display:none;width:46px;height:46px;border:0;border-radius:14px;background:rgba(255,255,255,.14);color:#fff;font-size:24px;cursor:pointer;transition:all .2s ease}.menu-toggle:hover{background:rgba(255,255,255,.22)}@media (max-width:768px){.menu-toggle{display:flex;align-items:center;justify-content:center}.header-flex{position:relative}.nav{display:none;flex-direction:column;gap:10px;position:absolute;top:calc(100% + 12px);left:12px;right:12px;padding:14px;border-radius:22px;background:rgba(19,43,120,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 40px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.12);z-index:999;animation:menuFade .22s ease}.nav a,.nav.active{display:flex}.nav a{align-items:center;min-height:52px;padding:0 16px;border-radius:14px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:18px;font-weight:700;transition:all .2s ease}.nav a:active,.nav a:hover{background:rgba(255,255,255,.16);transform:translateX(4px)}.cart-icon{font-size:22px}}@media (min-width:769px){.nav,.nav a{background:0 0;padding:0}.nav{display:flex!important;position:static;flex-direction:row;gap:20px;box-shadow:none;border:0}.nav a{min-height:auto;font-size:15px;font-weight:600}.menu-toggle{display:none}}@media (max-width:768px){.menu-toggle{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:14px;background:rgba(255,255,255,.14);color:#fff;font-size:24px;cursor:pointer}.header-flex{position:relative}.nav{display:none;position:absolute;top:calc(100% + 10px);left:0;width:220px;flex-direction:column;gap:6px;padding:10px;border-radius:16px;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.14);z-index:999;animation:menuFade .18s ease}.nav.active{display:flex}.nav a{display:block;padding:12px 14px;border-radius:12px;color:#1e293b;text-decoration:none;font-size:16px;font-weight:700;background:#f3f6fb;transition:all .2s ease}.nav a:active,.nav a:hover{background:#e7eefc}}@media (min-width:769px){.nav,.nav a{background:0 0;padding:0}.nav{display:flex!important;position:static;flex-direction:row;gap:20px;width:auto;box-shadow:none}.nav a{color:#fff;font-size:15px;font-weight:600}.menu-toggle{display:none}}