@charset "utf-8";
@font-face { font-family: "Sen_Regular"; src: url("Sen-Regular.ttf"); }
@font-face { font-family: Azonix; src: url("Azonix.otf"); }
body { margin: 0; font-family: "Sen_Regular"; background: #FFF; }
.carrinho_compras:hover { background: #2ca3f9; display: block; }
.login_y { width: 100%; text-align: center; padding: 10px 0; }
.captcha_resposta { width: 40%; padding-top: 3px; padding-bottom: 3px; font-size: 16px; border: none; border-bottom: 1px solid #CCC; margin-top: 5px; }
.captcha_resposta:focus { box-shadow: #999 2px 3px 6px 2px; }
.perfil_icone{width: 45px; height: 45px; border-radius: 50%; object-fit: cover; margin-right: 5px;}
.topo_login { width: 100%; color: #FFF; font-weight: bold; font-family: sans-serif; padding-top: 5px; text-align: center;}
.topo_login_texto{margin-top: 13px;}
#loading-overlay {display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: #FFF; z-index: 99999; justify-content: center; align-items: center;}
.loading-content {display: flex; flex-direction: column; align-items: center; gap: 16px;}
.spinner {width: 50px; height: 50px; border: 5px solid rgba(255, 255, 255, 0.2); border-top: 5px solid #000; border-radius: 50%; animation: spin 1s linear infinite;}
@keyframes spin {0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);}}
.loading-text {color: #000; font-family: Arial, sans-serif; font-size: 24px; font-weight: bold;}
.dots::after {content: ''; display: inline-block; width: 20px; text-align: left; animation: dotsAnimation 1.5s infinite steps(4, end);}
@keyframes dotsAnimation {0% {content: '';} 25% {content: '.';} 50% {content: '..';} 75% {content: '...';} 100% {content: '';}}
.loading-icon{width: 150px; height: 150px; margin-bottom: 10px;}

@media screen and (min-width:1401px){
.topo { width: 100%; height: 55px; background: #73c2fb; display: flex; box-shadow: #999 2px 3px 6px 2px; margin: 0; }
.link0 { width: 25%; display: flex; text-decoration: none; }
.topo_logo { width: 100%; display: flex; }
.topo_logo:hover { background: #2ca3f9; }
.topo_logo_icone { width: 30%; text-align: center; padding-top: 2px; }
.logo { height: 51px; }
.topo_logo_texto { width: 70%; text-align: left; font-family: Azonix; font-size: 28px; padding-top: 15px; color: #FFF; }
.topo_pesquisar { width: 33%; display: flex; margin-right: 4%; }
.topo_pesquisar_box { width: 98%; text-align: right; padding-top: 14px; }
.pesquisa_geral { width: 85%; height: 28px; margin-top: 0; border: none; padding-left: 10px; font-family: "Sen_Regular"; font-size: 18px; border-radius: 7px 0px 0px 7px; }
.topo_pesquisar_botao { width: 10%; flex-grow: 1; padding-top: 13px; text-align: left; }
.botao_pesquisa_geral { background: #27AAE1; border: none; border-radius: 0px 7px 7px 0px; height: 32px; cursor: pointer; }
.link1 { text-decoration: none; width: 7%; margin-right: 1%; }
.link1:hover { background: #2ca3f9; }
.link2 { width: 8%; text-align: center; margin: 15px 2% 25px 0px; color: #FFF; border-radius: 7px; text-decoration: none; text-align: center; }
.topo_cadastrar { width: 100%; background: #27AAE1; text-align: center; border-radius: 7px; height: 22px; padding-top: 3px; }
.topo_cadastrar:hover { background: #007aa3; }
.topo_redes { width: 10%; margin-right: 2%; display: flex; padding-top: 12px; }
.facebook { width: 33%; text-align: center; }
.icone_facebook { width: 25px; height: 25px; }
.instagram { width: 33%; text-align: center; }
.icone_instagram { width: 25px; height: 25px; }
.whatsapp { width: 33%; flex-grow: 1; text-align: center; }
.icone_whatsapp { width: 25px; height: 25px; }
.carrinho_compras { width: 4%; }
.link3 { text-decoration: none; color: #FFF; display: flex; padding-top: 12px; text-align: center; }
.icone_carrinho { width: 70%; text-align: right; margin-right: 10%; }
.itens_carrinho { width: 10%; text-align: left; flex-grow: 1; }
:root { --azul: #0b6cf0; --azul-escuro: #0a1f6b; --azul-claro: #eaf4ff; --azul-borda: #d6e8fb; --texto: #1b2540; --cinza: #5b6785; }
* { box-sizing: border-box; }
.home { max-width: 80%; margin: 0 auto; padding: 10px 16px 40px; font-family: "Segoe UI", Roboto, Arial, sans-serif; color: var(--texto); }
.banner { position: relative; border-radius: 24px; overflow: hidden; background: linear-gradient(120deg, #e6f2ff 0%, #d4e9ff 100%); }
.banner-slides { display: grid; }
.banner-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s ease; }
.banner-slide.ativo { opacity: 1; visibility: visible; }
.primeiro-container, .segundo-container, .terceiro-container { display: flex; align-items: center; min-height: 300px; max-height: 500px; padding: 0; gap: 20px; }
.primeiro-container-esquerda, .segundo-container-esquerda, .terceiro-container-esquerda { flex: 1 1 45%; padding: 20px 40px; } 
.primeiro-container-direita, .segundo-container-direita, .terceiro-container-direita { flex: 1 1 55%; text-align: right; }
.primeiro-container-direita img, .segundo-container-direita img, .terceiro-container-direita img { max-width: 100%; max-height: 100%; height: 340px; object-fit: fill; }
.banner-sobretitulo { display: block; font-size: 14px; letter-spacing: 2px; color: var(--azul); margin-bottom: 8px; }
.banner h1 { margin: 0 0 12px; font-size: 40px; line-height: 1.15; color: var(--azul-escuro); }
.banner h1 strong { color: var(--azul); }
.banner p { margin: 0 0 22px; font-size: 18px; color: var(--cinza); line-height: 1.5; }
.btn-banner { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #0B6CF0, #38BFFD); color: #fff; text-decoration: none; font-weight: 600; padding: 14px 28px; border-radius: 30px; transition: transform .15s, background .15s; }
.btn-banner:hover { background: #0958c4; transform: translateY(-2px); }
.banner-dots { position: absolute; margin: 0 auto; padding: 8px 0; border-radius: 20px 20px 0 0; left: 0; right: 0; bottom: 0px; width: 8%; display: flex; justify-content: center; gap: 8px; background: #FFF; }
.banner-dot { width: 12px; height: 12px; border-radius: 50%; border: 0; padding: 0; background: #b9d3f2; cursor: pointer; transition: background .2s, transform .2s; }
.banner-dot:hover { transform: scale(1.2); }
.banner-dot.ativo { background: var(--azul); }
.beneficios { display: grid; grid-template-columns: repeat(4, 1fr); margin: 18px 0 28px; padding: 18px 10px; background: var(--azul-claro); border-radius: 18px; }
.beneficio { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 4px 16px; border-right: 1px solid var(--azul-borda); }
.beneficio:last-child { border-right: 0; }
.beneficio svg { width: 44px; height: 44px; flex: none; fill: none; stroke: var(--azul); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.beneficio b { display: block; font-size: 17px; color: var(--azul); }
.beneficio span { font-size: 14px; color: var(--cinza); line-height: 1.3; }
.secao { margin-bottom: 34px; }
.secao-topo { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.secao-titulo { margin: 0; font-size: 26px; display: flex; align-items: center; gap: 12px; }
.secao-titulo::before { content: ""; width: 22px; height: 5px; background: var(--azul); border-radius: 3px; }
.ver-todas { color: var(--azul); text-decoration: none; font-size: 14px; }
.ver-todas:hover { text-decoration: underline; }
.categorias-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.categoria-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 18px 10px; background: var(--azul-claro); border: 1px solid var(--azul-borda); border-radius: 14px; text-decoration: none; color: #0B6CF0; font-weight: 600; font-size: 0.9rem; transition: transform .15s, box-shadow .15s; }
.categoria-card img { width: 100px; height: 100px; object-fit: contain; border-radius: 10%; }
.categoria-card:hover { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(11,108,240,.15); }
.produtos-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.produto-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e6edf7; border-radius: 14px; padding: 14px; box-shadow: 0 2px 8px rgba(20,40,90,.06); transition: transform .15s, box-shadow .15s; }
.produto-card:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(20,40,90,.12); }
.produto-foto { height: 150px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; border-bottom: 2px solid #EAF4FF; padding-bottom: 5px; }
.produto-foto img { max-width: 100%; max-height: 100%; object-fit: contain; }
.produto-nome { font-size: 14px; line-height: 1.35; min-height: 3.8em; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.produto-preco { font-size: 20px; font-weight: 700; color: var(--azul); margin: 8px 0 12px; }
.btn-comprar { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 8px; text-align: center; background: linear-gradient(135deg, #0B6CF0, #38BFFD); color: #fff; text-decoration: none; font-weight: 600; padding: 10px; border-radius: 20px; transition: background .15s; }
.btn-comprar:hover { background: #0958c4; }
.icone-carrinho { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
}

@media screen and (max-width:1400px){
.topo { width: 100%; height: 55px; background: #73c2fb; display: flex; box-shadow: #999 2px 3px 6px 2px; }
.link0 { width: 32%; display: flex; text-decoration: none; }
.topo_logo { width: 100%; display: flex; }
.topo_logo:hover { background: #2ca3f9; }
.topo_logo_icone { width: 30%; text-align: center; padding-top: 2px; }
.logo { height: 51px; }
.topo_logo_texto { width: 70%; text-align: left; font-family: Azonix; font-size: 28px; padding-top: 15px; color: #FFF; }
.topo_pesquisar { width: 30%; display: flex; margin-right: 2%; }
.topo_pesquisar_box { width: 98%; text-align: right; padding-top: 12px; }
.pesquisa_geral { width: 85%; height: 28px; margin-top: 0; border: none; padding-left: 10px; font-family: "Sen_Regular"; font-size: 18px; border-radius: 7px 0px 0px 7px; }
.topo_pesquisar_botao { width: 10%; flex-grow: 1; padding-top: 11px; text-align: left; }
.botao_pesquisa_geral { background: #27AAE1; border: none; border-radius: 0px 7px 7px 0px; height: 32px; cursor: pointer; }
.botao_pesquisa_geral:hover { cursor: pointer; background: #39F; }
.link1 { text-decoration: none; width: 7%; margin-right: 1%; }
.link1:hover { background: #2ca3f9; }
.link2 { width: 8%; text-align: center; margin: 15px 0 25px 0; color: #FFF; border-radius: 7px; text-decoration: none; text-align: center; margin-right: 2%; }
.topo_cadastrar { width: 100%; background: #27AAE1; text-align: center; border-radius: 7px; height: 22px; padding-top: 3px; }
.topo_cadastrar:hover { background: #007aa3; }
.topo_redes { width: 10%; margin-right: 1%; display: flex; padding-top: 12px; }
.facebook { width: 33%; text-align: center; }
.icone_facebook { width: 25px; height: 25px; }
.instagram { width: 33%; text-align: center; }
.icone_instagram { width: 25px; height: 25px; }
.whatsapp { width: 33%; flex-grow: 1; text-align: center; }
.icone_whatsapp { width: 25px; height: 25px; }
.carrinho_compras { width: 5%; }
.link3 { text-decoration: none; color: #FFF; display: flex; padding-top: 12px; text-align: center; width: 100%; }
.icone_carrinho { width: 70%; text-align: right; margin-right: 10%; }
.itens_carrinho { width: 10%; text-align: left; flex-grow: 1; }	
:root { --azul: #0b6cf0; --azul-escuro: #0a1f6b; --azul-claro: #eaf4ff; --azul-borda: #d6e8fb; --texto: #1b2540; --cinza: #5b6785; }
* { box-sizing: border-box; }
.home { max-width: 98%; margin: 0 auto; padding: 10px 16px 40px; font-family: "Segoe UI", Roboto, Arial, sans-serif; color: var(--texto); }
.banner { position: relative; border-radius: 24px; overflow: hidden; background: linear-gradient(120deg, #e6f2ff 0%, #d4e9ff 100%); }
.banner-slides { display: grid; }
.banner-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s ease; }
.banner-slide.ativo { opacity: 1; visibility: visible; }
.primeiro-container, .segundo-container, .terceiro-container { display: flex; align-items: center; min-height: 300px; max-height: 500px; padding: 0; gap: 20px; }
.primeiro-container-esquerda, .segundo-container-esquerda, .terceiro-container-esquerda { flex: 1 1 45%; padding: 10px 20px; } 
.primeiro-container-direita, .segundo-container-direita, .terceiro-container-direita { flex: 1 1 55%; text-align: right; }
.primeiro-container-direita img, .segundo-container-direita img, .terceiro-container-direita img { max-width: 100%; max-height: 100%; height: 340px; object-fit: fill; }
.banner-sobretitulo { display: block; font-size: 14px; letter-spacing: 2px; color: var(--azul); margin-bottom: 8px; }
.banner h1 { margin: 0 0 12px; font-size: 40px; line-height: 1.15; color: var(--azul-escuro); }
.banner h1 strong { color: var(--azul); }
.banner p { margin: 0 0 22px; font-size: 18px; color: var(--cinza); line-height: 1.5; }
.btn-banner { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #0B6CF0, #38BFFD); color: #fff; text-decoration: none; font-weight: 600; padding: 14px 28px; border-radius: 30px; transition: transform .15s, background .15s; }
.btn-banner:hover { background: #0958c4; transform: translateY(-2px); }
.banner-dots { position: absolute; margin: 0 auto; padding: 8px 0; border-radius: 20px 20px 0 0; left: 0; right: 0; bottom: 0px; width: 8%; display: flex; justify-content: center; gap: 8px; background: #FFF; }
.banner-dot { width: 12px; height: 12px; border-radius: 50%; border: 0; padding: 0; background: #b9d3f2; cursor: pointer; transition: background .2s, transform .2s; }
.banner-dot:hover { transform: scale(1.2); }
.banner-dot.ativo { background: var(--azul); }
.beneficios { display: grid; grid-template-columns: repeat(4, 1fr); margin: 18px 0 28px; padding: 18px 10px; background: var(--azul-claro); border-radius: 18px; }
.beneficio { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 4px 16px; border-right: 1px solid var(--azul-borda); }
.beneficio:last-child { border-right: 0; }
.beneficio svg { width: 44px; height: 44px; flex: none; fill: none; stroke: var(--azul); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.beneficio b { display: block; font-size: 17px; color: var(--azul); }
.beneficio span { font-size: 14px; color: var(--cinza); line-height: 1.3; }
.secao { margin-bottom: 34px; }
.secao-topo { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.secao-titulo { margin: 0; font-size: 26px; display: flex; align-items: center; gap: 12px; }
.secao-titulo::before { content: ""; width: 22px; height: 5px; background: var(--azul); border-radius: 3px; }
.ver-todas { color: var(--azul); text-decoration: none; font-size: 14px; }
.ver-todas:hover { text-decoration: underline; }
.categorias-grid { display: flex; overflow: hidden; gap: 14px; }
.categoria-card { width: 16%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 18px 10px; background: var(--azul-claro); border: 1px solid var(--azul-borda); border-radius: 14px; text-decoration: none; color: var(--texto); font-size: 14px; transition: transform .15s, box-shadow .15s; }
.categoria-card img { width: 60px; height: 60px; object-fit: contain; }
.categoria-card:hover { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(11,108,240,.15); }
.produtos-grid { display: flex; width: 100%; gap: 16px; flex-wrap: wrap; justify-content: flex-start; }
.produto-card { width: 18%; display: flex; flex-direction: column; background: #fff; border: 1px solid #e6edf7; border-radius: 14px; padding: 14px; box-shadow: 0 2px 8px rgba(20,40,90,.06); transition: transform .15s, box-shadow .15s; }
.produto-card:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(20,40,90,.12); }
.produto-foto { height: 150px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; border-bottom: 2px solid #EAF4FF; padding-bottom: 10px; }
.produto-foto img { max-width: 100%; max-height: 100%; object-fit: contain; }
.produto-nome { font-size: 14px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.produto-preco { font-size: 20px; font-weight: 700; color: var(--azul); margin: 8px 0 12px; }
.btn-comprar { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 8px; text-align: center; background: linear-gradient(135deg, #0B6CF0, #38BFFD); color: #fff; text-decoration: none; font-weight: 600; padding: 10px; border-radius: 20px; transition: background .15s; }
.btn-comprar:hover { background: #0958c4; }
.icone-carrinho { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
}

@media screen and (max-width:960px){
.topo { width: 100%; height: 55px; background: #73c2fb; display: flex; box-shadow: #999 2px 3px 6px 2px; }
.link0 { width: 30%; display: flex; text-decoration: none; }
.topo_logo { width: 100%; display: flex; }
.topo_logo:hover { background: #2ca3f9; }
.topo_logo_icone { width: 22%; text-align: center; padding-top: 2px; }
.logo { height: 51px; }
.topo_logo_texto { width: 78%; text-align: left; font-family: Azonix; font-size: 24px; padding-top: 18px; color: #FFF; }
.topo_pesquisar { width: 30%; display: flex; margin-right: 1%; }
.topo_pesquisar_box { width: 83%; text-align: right; padding-top: 14px; }
.pesquisa_geral { width: 90%; height: 28px; margin-top: 0; border: none; padding-left: 10px; font-family: "Sen_Regular"; font-size: 18px; border-radius: 7px 0px 0px 7px; }
.topo_pesquisar_botao { width: 17%; flex-grow: 1; padding-top: 13px; text-align: left; }
.botao_pesquisa_geral { background: #27AAE1; border: none; border-radius: 0px 7px 7px 0px; height: 32px; cursor: pointer; }
.botao_pesquisa_geral:hover { cursor: pointer; background: #39F; }
.link1 { text-decoration: none; width: 7%; }
.link1:hover { background: #2ca3f9; }
.link2 { width: 10%; text-align: center; margin: 17px 0 25px 0; color: #FFF; border-radius: 7px; text-decoration: none; text-align: center; }
.topo_cadastrar { width: 100%; background: #27AAE1; text-align: center; border-radius: 7px; height: 22px; padding-top: 3px; }
.topo_cadastrar:hover { background: #007aa3; }
.topo_redes { width: 12%; margin-left: 10px; display: flex; padding-top: 15px; }
.facebook { width: 33%; text-align: center; }
.icone_facebook { width: 25px; height: 25px; }
.instagram { width: 33%; text-align: center; }
.icone_instagram { width: 25px; height: 25px; }
.whatsapp { width: 33%; flex-grow: 1; text-align: center; }
.icone_whatsapp { width: 25px; height: 25px; }
.carrinho_compras { width: 6%; padding-top: 3px; }
.primeiro-container, .segundo-container, .terceiro-container { flex-direction: column-reverse; padding: 0 0 35px 0; text-align: center; gap: 5px; }
.primeiro-container-esquerda, .segundo-container-esquerda, .terceiro-container-esquerda { padding-left: 0; flex: none; width: 100%; }
.primeiro-container-esquerda { padding: 0px; }
.primeiro-container-esquerda h1 { margin: 0; }
.primeiro-container-esquerda p { margin: 0; }
.primeiro-container-direita, .segundo-container-direita, .terceiro-container-direita { flex: none; width: 100%; text-align: center; }
.primeiro-container-direita img, .segundo-container-direita img, .terceiro-container-direita img { width: 100%; height: 300px; object-fit: fill; }
.banner h1 { font-size: 30px; }
.beneficios { grid-template-columns: repeat(2, 1fr); row-gap: 16px; }
.beneficio:nth-child(2) { border-right: 0; }
.produto-card { width: 23%; }
.banner-dots { width: 15%; }
}

@media screen and (max-width:768px){
.topo { width: 100%; height: auto; background: #73c2fb; display: flex; flex-wrap: wrap; align-items: center; box-shadow: #999 2px 3px 6px 2px; padding-bottom: 8px; }

/* ---- linha de cima: logo centralizado ---- */
.link0 { width: 100%; display: flex; justify-content: center; text-decoration: none; }
.topo_logo { width: auto; display: flex; }
.topo_logo:hover { background: #2ca3f9; }
.topo_logo_icone { width: auto; text-align: center; padding: 5px 8px 0 8px; }
.logo { height: 48px; }
.topo_logo_texto { width: auto; text-align: left; font-family: Azonix; font-size: 25px; padding: 16px 8px 0 0; color: #FFF; }

/* ---- linha de baixo ---- */
.topo_pesquisar { flex: 1 1 0; width: auto; min-width: 0; display: flex; margin: 0 6px; }
.topo_pesquisar_box { flex: 1 1 auto; width: auto; min-width: 0; padding-top: 0; }
.pesquisa_geral { width: 100%; height: 30px; display: block; font-family: "Sen_Regular"; font-size: 14px; padding-left: 10px; border: none; border-radius: 7px 0px 0px 7px; }
.topo_pesquisar_botao { flex: none; width: auto; padding-top: 0; }
.topo_pesquisar_botao a { display: block; }
.botao_pesquisa_geral { display: block; background: #27AAE1; border: none; border-radius: 0px 7px 7px 0px; height: 30px; cursor: pointer; }
.botao_pesquisa_geral:hover { cursor: pointer; background: #39F; }

.carrinho_compras { width: auto; display: block; padding: 0; margin: 0 4px; }
.link3 { display: flex; align-items: center; gap: 4px; width: auto; padding: 4px 6px; text-decoration: none; color: #FFF; }
.icone_carrinho { display: block; width: auto; margin: 0; }
.carrinho_icone { display: block; height: 28px; width: auto; }
.itens_carrinho { display: block; width: auto; flex-grow: 0; }

.link1 { display: block; width: auto; margin: 0 4px; }
.topo_login { display: block; width: auto; padding: 0; }
.topo_login_texto { margin: 0; padding: 4px 8px; }
.perfil_icone { display: block; width: 36px; height: 36px; margin-right: 0; }

.link2 { display: block; width: auto; margin: 0 4px; white-space: nowrap; }
.topo_cadastrar { display: block; width: auto; height: auto; padding: 4px 10px; }

.topo_redes { display: flex; align-items: center; gap: 6px; width: auto; margin: 0 4px; padding-top: 0; }
.facebook, .instagram, .whatsapp { display: block; width: auto; flex-grow: 0; }
.icone_facebook, .icone_instagram, .icone_whatsapp { display: block; width: 25px; height: 25px; }

.home { width: 97.5%; padding: 10px 5px; }
.primeiro-container-direita img, .segundo-container-direita img, .terceiro-container-direita img { width: 100%; height: 250px; object-fit: fill; }
.produto-card { width: 48%; }
.banner-dots { width: 20%; }
}

@media screen and (max-width:480px){
/* linha 1: logo | linha 2: busca sozinha | linha 3: demais itens (centralizados) */
.topo { justify-content: center; }
.topo_pesquisar { flex: 0 0 calc(100% - 20px); width: calc(100% - 20px); margin: 4px 10px; }

.home { width: 98%; padding: 10px 0px; }
.primeiro-container-direita img, .segundo-container-direita img, .terceiro-container-direita img { width: 100%; height: 180px; object-fit: fill; }
.produto-card { width: 45%; }
.banner-dots { width: 20%; }
.beneficios { grid-template-columns: repeat(1, 1fr); row-gap: 10px; margin: 10px 0; padding: 18px 10px; }
}
/* topo acima do fundo escurecido (continua visível e clicável) */
.topo { position: relative; z-index: 210; }

/* fundo que "apaga" o conteúdo da página enquanto o menu está aberto */
.menu-conta-fundo { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 150; background: rgba(10, 31, 107, .78); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.menu-conta.aberto + .menu-conta-fundo { display: block; animation: menuContaFundo .2s ease-out; }

.menu-conta { display: none; position: absolute; top: 75px; left: 0; right: 0; z-index: 200; justify-content: center; flex-wrap: wrap; gap: 20px; padding: 0 10px; pointer-events: none; }
.menu-conta.aberto { display: flex; animation: menuContaEntra .18s ease-out; }
.opcao-conta { pointer-events: auto; width: 100px; height: 100px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 10px 8px; background: #FFF; border: 1px solid #d6e8fb; border-radius: 22px; box-shadow: 0 10px 28px rgba(0, 0, 0, .35); color: #0a1f6b; font-family: "Sen_Regular", "Segoe UI", Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: transform .15s, background .15s, color .15s; }
.opcao-conta svg { width: 32px; height: 32px; flex: none; fill: none; stroke: #0b6cf0; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.opcao-conta:hover, .opcao-conta:focus-visible { transform: translateY(-4px); background: #eaf4ff; outline: none; }
.opcao-sair { color: #991b1b; }
.opcao-sair svg { stroke: #e5484d; }
.opcao-sair:hover, .opcao-sair:focus-visible { background: #fee2e2; }
@keyframes menuContaEntra { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes menuContaFundo { from { opacity: 0; } to { opacity: 1; } }
/* topo em duas linhas (até 768px): o menu da conta desce para ficar logo abaixo dele */
@media screen and (max-width: 768px) { .menu-conta { top: 110px; } }
@media screen and (max-width: 480px) { .menu-conta { gap: 12px; top: 145px; } }
@media (prefers-reduced-motion: reduce) { .menu-conta.aberto, .menu-conta.aberto + .menu-conta-fundo { animation: none; } .opcao-conta { transition: none; } }