/* ================= Arejo: seções próprias do ventilador (carregado depois do loja.css) ================= */

/* Em números: cartões no painel escuro */
.metricas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.metrica { position: relative; overflow: hidden; background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.12); border-radius: var(--raio); padding: 30px 24px 26px; }
.metrica::after { content: ""; position: absolute; right: -40px; top: -40px; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, rgba(74, 168, 232,.28), transparent 70%); }
.metrica .ico { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: rgba(74, 168, 232,.14); color: var(--lavanda); margin-bottom: 22px; }
.metrica .ico svg { width: 24px; height: 24px; }
.metrica b { display: block; font-family: var(--serif); font-weight: 500; font-size: clamp(44px, 4.6vw, 62px); line-height: 1; letter-spacing: -1.5px; color: #fff; }
.metrica b small { font-size: .45em; letter-spacing: 0; color: var(--lavanda); margin-left: 4px; }
.metrica strong { display: block; margin-top: 12px; color: #fff; font-size: 16px; }
.metrica span { display: block; margin-top: 4px; color: rgba(255,255,255,.62); font-size: 14px; font-weight: 500; line-height: 1.45; }
@media (max-width: 900px) { .metricas { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .metricas { gap: 10px; } .metrica { padding: 22px 16px; } .metrica .ico { margin-bottom: 14px; } }

/* Como funciona: fotos reais e um painel desenhado (as 3 velocidades) */
.bloco .img { background: #fff; }
.bloco .img img { object-fit: contain; }
.bloco .img.visual { aspect-ratio: auto; min-height: 440px; display: grid; place-items: center; padding: 34px; background: var(--noite); color: #fff; position: relative; overflow: hidden; }
.visual::before { content: ""; position: absolute; right: -80px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(74, 168, 232, .28), transparent 70%); }
.visual > * { position: relative; width: 100%; max-width: 400px; }
.vel { display: grid; justify-items: center; gap: 26px; }
.vel-helice { width: 190px; height: 190px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle, rgba(74, 168, 232, .22), rgba(74, 168, 232, .04) 70%); border: 2px solid rgba(255, 255, 255, .12); }
.vel-helice svg { width: 150px; height: 150px; animation: girar var(--giro, 1.2s) linear infinite; }
@keyframes girar { to { transform: rotate(360deg); } }
.vel-ops { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 100%; }
.vel-ops span { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; padding: 12px 6px; text-align: center; font-size: 12.5px; font-weight: 700; color: rgba(255, 255, 255, .8); line-height: 1.3; transition: background .3s, border-color .3s, box-shadow .3s, color .3s; }
.vel-ops span b { display: block; font-size: 15px; color: #fff; }
.vel-ops span.ativo { background: var(--lavanda); border-color: var(--lavanda); color: var(--noite); box-shadow: 0 10px 24px rgba(74, 168, 232, .4); }
.vel-ops span.ativo b { color: var(--noite); }
.vel-rodape { font-size: 12.5px; font-weight: 700; color: rgba(255, 255, 255, .55); text-align: center; }
.vento { position: absolute; inset: 0; pointer-events: none; }
.vento i { position: absolute; left: -30%; height: 2px; width: 40%; border-radius: 2px; background: linear-gradient(90deg, transparent, rgba(74, 168, 232, .7), transparent); animation: soprar 2.6s linear infinite; }
.vento i:nth-child(1) { top: 18%; }
.vento i:nth-child(2) { top: 46%; animation-delay: .9s; }
.vento i:nth-child(3) { top: 78%; animation-delay: 1.7s; }
@keyframes soprar { to { left: 110%; } }

/* O que vem nele: cartões com ícone */
.funcoes { grid-template-columns: repeat(4, 1fr); }
.funcao { display: grid; justify-items: center; gap: 8px; padding: 22px 14px; line-height: 1.35; box-shadow: var(--sombra-leve); }
.funcao svg { width: 30px; height: 30px; color: var(--noite-3); }
.funcao small { display: block; color: var(--suave); font-weight: 600; font-size: 13px; }
@media (max-width: 900px) { .funcoes { grid-template-columns: 1fr 1fr; } }

/* Medidas: foto com as dimensões + lista */
.medidas { display: grid; gap: 12px; margin-top: 8px; }
.medidas div { display: flex; justify-content: space-between; gap: 16px; background: var(--areia); border-radius: 16px; padding: 16px 18px; font-weight: 700; }
.medidas div b { color: var(--noite); font-size: 18px; white-space: nowrap; }
.medidas div span { color: var(--suave); }

/* Uma voltagem só: o cartão ocupa a linha toda */
.variantes.voltagens.uma { grid-template-columns: 1fr; }
@media (max-width: 960px) { .bloco .img.visual { min-height: 0; padding: 30px 20px; } }
@media (max-width: 420px) { .vel-helice { width: 160px; height: 160px; } .vel-helice svg { width: 124px; height: 124px; } }


/* Avaliações: cartões brancos, avatar, selo verificado, colunas em alvenaria */
#avaliacoes .aval-topo { background: #fff; box-shadow: var(--sombra-leve); }
#avaliacoes .barra .trilho { background: var(--areia); }
#avaliacoes .aval-destaques div { background: var(--areia); }
.aval-media .estrelas, .dep .estrelas { color: var(--estrela); letter-spacing: 2px; }
.aval-fotos { gap: 12px; margin: 28px 0 32px; }
.aval-fotos a { flex: 0 0 150px; height: 150px; border-radius: 18px; box-shadow: var(--sombra-leve); }
.depoimentos { display: block; columns: 3 290px; column-gap: 18px; }
.depoimentos .dep { break-inside: avoid; margin-bottom: 18px; background: #fff; box-shadow: var(--sombra-leve); border: 1px solid var(--borda); padding: 22px 22px 20px; }
.dep .autor { display: flex; align-items: center; gap: 12px; }
.dep .avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #fff; background: var(--noite-3); flex: none; font-size: 16px; }
.dep .autor b { display: block; font-size: 15px; line-height: 1.2; }
.dep .verif { display: inline-flex; align-items: center; gap: 5px; color: var(--verde); font-size: 12.5px; font-weight: 800; }
.dep .verif::before { content: "✓"; display: grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: var(--verde); color: #fff; font-size: 9px; font-weight: 900; }
.dep p { font-size: 15.5px; line-height: 1.6; color: var(--texto); }
.dep .fotos-dep a { width: 92px; height: 92px; border-radius: 14px; }
@media (max-width: 640px) { .aval-fotos a { flex-basis: 120px; height: 120px; } }

/* Topo: ícone da pessoa abre "Minha conta" e "Rastrear pedido" */
.menu-conta { position: relative; padding: 0; border: 0; display: grid; }
.menu-conta > summary { list-style: none; }
.menu-conta > summary::-webkit-details-marker { display: none; }
.menu-conta > summary::after { content: none; }
.menu-conta[open] > summary { background: var(--areia); }
.menu-conta-painel { position: absolute; right: -6px; top: calc(100% + 10px); z-index: 50; width: 268px; background: #fff; border: 1px solid var(--borda); border-radius: 18px; padding: 8px; box-shadow: var(--sombra); animation: mc-entrar .18s ease; }
.menu-conta-painel::before { content: ""; position: absolute; top: -7px; right: 20px; width: 12px; height: 12px; background: #fff; border-left: 1px solid var(--borda); border-top: 1px solid var(--borda); transform: rotate(45deg); }
.menu-conta-painel a { display: flex; align-items: center; gap: 12px; padding: 10px 10px; border-radius: 12px; text-decoration: none; color: var(--texto); }
.menu-conta-painel a:hover { background: var(--areia); }
.menu-conta-painel b { display: block; font-size: 14.5px; line-height: 1.25; }
.menu-conta-painel small { display: block; font-size: 12.5px; color: var(--suave); font-weight: 500; }
.mc-ico { flex: 0 0 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--areia); color: var(--noite-3); }
.mc-ico svg { width: 20px; height: 20px; }
@keyframes mc-entrar { from { opacity: 0; transform: translateY(-4px); } }
