:root{
  --azul:#1565ff; --azul-escuro:#0f47b8; --azul-claro:#eaf1ff;
  --grafite:#12161f; --texto:#1c2331; --suave:#6b7686;
  --linha:#e6eaf1; --branco:#fff; --fundo:#f6f8fc;
  --ok:#0f9d58; --erro:#d93025;
  --raio:18px; --sombra:0 12px 30px rgba(18,22,31,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--branco);color:var(--texto);
  font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.container{width:min(1180px,92%);margin:0 auto}
h1,h2,h3{color:var(--grafite);line-height:1.2;margin:0 0 10px}
h1{font-size:clamp(28px,4vw,42px)}
h2{font-size:clamp(22px,2.6vw,30px)}
.pequeno{font-size:14px;color:var(--suave)}
.centro{text-align:center}
section{padding:56px 0}

/* Header */
.topo{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.topo-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.logo{font-weight:800;font-size:22px;letter-spacing:.5px;color:var(--grafite)}
.logo span{color:var(--azul)}
.nav{display:flex;align-items:center;gap:20px;font-size:15px;font-weight:500}
.nav a:hover{color:var(--azul)}
.menu-btn{display:none;background:none;border:0;font-size:26px;cursor:pointer;color:var(--grafite)}
.badge{display:inline-block;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--azul);color:#fff;font-size:12px;text-align:center}
.carrinho-link{font-weight:600}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:999px;
  border:1px solid var(--linha);background:#fff;color:var(--grafite);font-weight:600;font-size:15px;cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
.btn:hover{transform:translateY(-2px);box-shadow:var(--sombra)}
.btn-azul{background:var(--azul);border-color:var(--azul);color:#fff}
.btn-azul:hover{background:var(--azul-escuro)}
.btn-verde{background:#0f9d58;border-color:#0f9d58;color:#fff}
.btn-perigo{color:var(--erro);border-color:#f3c6c3}
.btn-bloco{width:100%}
.btn-pequeno{padding:8px 14px;font-size:14px}

/* Hero */
.hero{background:linear-gradient(160deg,var(--azul-claro) 0%,#fff 62%);padding:70px 0 60px;border-bottom:1px solid var(--linha)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(30px,4.4vw,50px);letter-spacing:-.5px}
.hero p.lead{font-size:18px;color:var(--suave);max-width:520px}
.hero-acoes{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.hero-arte{background:#fff;border-radius:28px;box-shadow:var(--sombra);padding:26px;border:1px solid var(--linha)}
.selo{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--linha);font-size:15px}
.selo:last-child{border:0}
.selo b{color:var(--azul)}

/* Busca e categorias */
.busca{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--linha);border-radius:999px;padding:8px;box-shadow:var(--sombra)}
.busca input{flex:1;min-width:200px;border:0;padding:12px 18px;font-size:16px;outline:none;background:transparent;color:var(--texto)}
.categorias{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.chip{padding:10px 20px;border:1px solid var(--linha);border-radius:999px;background:#fff;font-weight:600;font-size:15px;transition:.18s}
.chip:hover{border-color:var(--azul);color:var(--azul);transform:translateY(-2px)}

/* Cards */
.grid{display:grid;gap:22px}
.grid-4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden;display:flex;flex-direction:column;
  transition:transform .2s ease, box-shadow .2s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
.card img{width:100%;height:230px;object-fit:cover;background:var(--fundo)}
.card-corpo{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}
.preco{font-size:22px;font-weight:800;color:var(--grafite)}
.preco-antigo{text-decoration:line-through;color:var(--suave);font-size:14px;margin-left:6px}
.tag{display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--azul-claro);color:var(--azul);width:fit-content}
.tag-verde{background:#e6f6ed;color:#0f9d58}
.tag-cinza{background:#eef1f6;color:var(--suave)}
.caixa{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:24px;box-shadow:var(--sombra)}
.caixa-plana{box-shadow:none}
.fundo-cinza{background:var(--fundo)}

/* Passos */
.passo{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:24px;position:relative}
.passo .num{width:38px;height:38px;border-radius:50%;background:var(--azul);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:12px}

/* Formulários */
label{display:block;margin:14px 0 6px;font-size:14px;font-weight:600;color:var(--grafite)}
input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--linha);border-radius:12px;background:#fff;
  font-size:15px;font-family:inherit;color:var(--texto)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px rgba(21,101,255,.15)}
textarea{min-height:110px;resize:vertical}
.linha2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.linha3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.check{display:flex;align-items:center;gap:10px;margin:10px 0;font-weight:500}
.check input{width:auto}
fieldset{border:1px solid var(--linha);border-radius:var(--raio);padding:18px 22px;margin:0 0 22px}
legend{font-weight:700;color:var(--azul);padding:0 8px}

/* Flash / avisos */
.flash{padding:14px 18px;border-radius:12px;margin:18px 0;font-weight:500}
.flash-ok{background:#e6f6ed;color:#0b6b3d}
.flash-erro{background:#fdecea;color:#a52318}

/* Tabelas */
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{padding:12px 10px;border-bottom:1px solid var(--linha);text-align:left;vertical-align:top}
th{color:var(--suave);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.4px}
.tabela-rolagem{overflow-x:auto}

/* Produto */
.produto{display:grid;grid-template-columns:1.05fr .95fr;gap:40px}
.galeria-principal{border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden}
.galeria-principal img{width:100%;height:440px;object-fit:cover;background:var(--fundo)}
.miniaturas{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.miniaturas img{width:76px;height:76px;object-fit:cover;border-radius:12px;border:1px solid var(--linha);cursor:pointer}
.ficha{list-style:none;padding:0;margin:16px 0}
.ficha li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--linha)}

/* Layout admin */
.admin{display:grid;grid-template-columns:230px 1fr;min-height:100vh}
.admin-menu{background:var(--grafite);color:#fff;padding:26px 18px}
.admin-menu a{display:block;padding:11px 12px;border-radius:10px;color:#c8d0dd;font-size:15px}
.admin-menu a:hover,.admin-menu a.ativo{background:rgba(255,255,255,.1);color:#fff}
.admin-conteudo{padding:30px;background:var(--fundo)}
.kpi{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:18px}
.kpi b{display:block;font-size:26px;color:var(--grafite);margin-top:4px}

/* WhatsApp flutuante */
.whats-flutuante{position:fixed;right:18px;bottom:18px;z-index:60;background:#25d366;color:#fff;font-weight:700;
  padding:14px 20px;border-radius:999px;box-shadow:0 10px 24px rgba(37,211,102,.4)}
.whats-flutuante:hover{background:#1fb457}

/* Rodapé */
.rodape{background:var(--grafite);color:#c8d0dd;padding:46px 0 30px;margin-top:60px}
.rodape .logo{color:#fff}
.rodape-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:26px}
.rodape a{display:block;padding:4px 0;color:#c8d0dd}
.rodape a:hover{color:#fff}
.rodape strong{display:block;color:#fff;margin-bottom:8px}
.rodape .pequeno{color:#98a3b3}

/* Animações discretas */
.card,.passo,.kpi{animation:sobe .45s ease both}
@keyframes sobe{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media(max-width:960px){
  .hero-grid,.produto,.admin{grid-template-columns:1fr}
  .rodape-grid{grid-template-columns:1fr 1fr}
  .admin-menu{display:flex;flex-wrap:wrap;gap:6px}
}
@media(max-width:760px){
  .menu-btn{display:block}
  .nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding-bottom:12px}
  .nav.aberto{display:flex}
  .topo-inner{flex-wrap:wrap}
  .linha2,.linha3{grid-template-columns:1fr}
  .galeria-principal img{height:300px}
}

/* ==========================================================
   NOVO DESIGN — CANTINHO TECH (v3)
   ========================================================== */
:root{
  --destaque:#ff6a13; --destaque-escuro:#e25a08; --barra:#0f47b8;
  --raio:16px; --sombra-suave:0 6px 20px rgba(18,22,31,.06);
}
body{background:#fff;font-family:"Inter","Segoe UI",system-ui,-apple-system,Arial,sans-serif}
.container{width:min(1280px,94%)}
h1,h2{letter-spacing:-.4px}

/* Barra promocional */
.barra-promo{background:var(--barra);color:#fff;font-size:13.5px;font-weight:600}
.barra-inner{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;padding:9px 0;text-align:center}
.barra-forte{font-weight:800;letter-spacing:.6px}
.barra-cupom{border:1px dashed rgba(255,255,255,.7);border-radius:8px;padding:3px 10px;letter-spacing:.5px}
.barra-btn{background:var(--destaque);color:#fff;padding:6px 16px;border-radius:999px;font-weight:800;font-size:12.5px;letter-spacing:.5px}
.barra-btn:hover{background:var(--destaque-escuro)}

/* Mini header */
.mini-header{background:#f4f6fa;border-bottom:1px solid var(--linha);font-size:13px;color:var(--suave)}
.mini-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:8px 0}
.mini-links{display:flex;gap:18px;flex-wrap:wrap}
.mini-links a:hover{color:var(--azul)}

/* Header principal */
.topo{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--linha);box-shadow:var(--sombra-suave)}
.topo-inner{display:flex;align-items:center;gap:22px;padding:16px 0}
.logo{font-size:24px}
.busca-topo{flex:1;display:flex;align-items:center;background:#f4f6fa;border:1px solid var(--linha);border-radius:999px;padding:4px;max-width:640px}
.busca-topo input{flex:1;border:0;background:transparent;padding:11px 18px;font-size:15px;outline:none}
.busca-topo input:focus{box-shadow:none}
.busca-topo button{width:46px;height:42px;border:0;border-radius:999px;background:var(--azul);color:#fff;font-size:17px;cursor:pointer}
.busca-topo button:hover{background:var(--azul-escuro)}
.topo-acoes{display:flex;align-items:center;gap:14px}
.btn-destaque{background:var(--destaque);border-color:var(--destaque);color:#fff}
.btn-destaque:hover{background:var(--destaque-escuro);border-color:var(--destaque-escuro)}
.btn-grande{padding:16px 34px;font-size:16px;font-weight:800;letter-spacing:.5px}
.btn-vender{padding:12px 20px;font-size:14px;font-weight:800;white-space:nowrap}
.icone-acao{position:relative;font-size:19px;font-weight:600;color:var(--grafite);display:flex;align-items:center;gap:6px}
.icone-acao span:not(.badge){font-size:14px}
.icone-acao:hover{color:var(--azul)}
.icone-acao .badge{position:absolute;top:-8px;right:-12px;font-size:11px}

/* Menu principal */
.menu-principal{background:var(--grafite);color:#fff;position:relative;z-index:55}
.menu-inner{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:0;font-size:14.5px;font-weight:600}
.menu-inner > a{padding:13px 0;color:#dfe5ee}
.menu-inner > a:hover{color:#fff}
.menu-oferta{color:#ffc48a !important}
.menu-drop{position:relative}
.menu-cat{background:var(--azul);color:#fff;border:0;padding:13px 20px;font-weight:800;font-size:14.5px;cursor:pointer;font-family:inherit}
.menu-drop .drop{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:250px;border:1px solid var(--linha);
  border-radius:0 0 14px 14px;box-shadow:var(--sombra);padding:8px 0}
.menu-drop:hover .drop{display:block}
.menu-drop .drop a{display:block;padding:10px 20px;color:var(--texto);font-weight:500}
.menu-drop .drop a:hover{background:var(--azul-claro);color:var(--azul)}

/* Banner / carrossel */
.banners{padding:26px 0 6px}
.carrossel{position:relative}
.banner{display:none;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;
  background:linear-gradient(120deg,#0d1526 0%,#123a86 55%,var(--azul) 100%);color:#fff;
  border-radius:26px;padding:46px 48px;min-height:330px;animation:sobe .5s ease both}
.banner.ativo{display:grid}
.banner h1{color:#fff;font-size:clamp(28px,3.6vw,46px);margin:10px 0 12px}
.banner p{color:#cfe0ff;font-size:17px;max-width:520px}
.banner-selo{display:inline-block;background:var(--destaque);color:#fff;font-weight:800;font-size:12px;
  letter-spacing:1px;padding:6px 14px;border-radius:999px}
.banner-arte img{width:100%;max-height:280px;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}
.banner-mock{display:flex;justify-content:center;gap:14px;font-size:110px;opacity:.9}
.carrossel-pontos{display:flex;gap:8px;justify-content:center;margin-top:16px}
.carrossel-pontos button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#cfd7e3;cursor:pointer}
.carrossel-pontos button.ativo{background:var(--azul);width:26px;border-radius:999px}

/* Atalhos */
.atalhos-sec{padding:30px 0 10px}
.atalhos{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.atalho{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:22px 14px;text-align:center;
  font-weight:800;font-size:13px;letter-spacing:.4px;color:var(--grafite);box-shadow:var(--sombra-suave);
  display:flex;flex-direction:column;align-items:center;gap:10px;transition:.2s}
.atalho span{font-size:30px}
.atalho:hover{transform:translateY(-4px);border-color:var(--azul);color:var(--azul);box-shadow:var(--sombra)}

/* Seção vender */
.vender-sec{background:linear-gradient(150deg,#f4f7ff,#fff)}
.vender-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.vender-grid h2{font-size:clamp(26px,3vw,38px);margin:14px 0}
.vender-grid .lead{font-size:17px;color:var(--suave);margin-bottom:26px}
.tag-escura{background:var(--grafite);color:#fff}
.fluxo{background:#fff;border:1px solid var(--linha);border-radius:22px;padding:26px;box-shadow:var(--sombra)}
.fluxo-item{display:flex;align-items:center;gap:12px;font-weight:700;font-size:14.5px;background:#f6f8fc;border-radius:12px;padding:14px 16px}
.fluxo-item b{width:26px;height:26px;border-radius:50%;background:var(--azul);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}
.fluxo-seta{text-align:center;color:var(--azul);font-weight:800;margin:4px 0}

/* Seções e cards de produto */
.sec-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.card{border-radius:var(--raio);box-shadow:var(--sombra-suave)}
.card-foto{position:relative;display:block;background:#fff}
.card-foto img{height:220px;object-fit:contain;padding:14px;background:#fff}
.selo-desc{position:absolute;top:12px;left:12px;background:var(--destaque);color:#fff;font-weight:800;font-size:12px;padding:5px 10px;border-radius:8px;z-index:2}
.selos{display:flex;gap:6px;flex-wrap:wrap}
.preco-antigo-linha{text-decoration:line-through}
.pix{color:#0f9d58;font-weight:600}
.card-botoes{display:flex;gap:8px;margin-top:12px}
.card-botoes .btn{flex:1;font-size:12.5px;font-weight:800;padding:10px 8px}

/* Vantagens */
.vantagens .caixa{box-shadow:var(--sombra-suave)}
.v-ico{display:inline-flex;width:36px;height:36px;border-radius:10px;background:var(--azul-claro);color:var(--azul);
  align-items:center;justify-content:center;font-weight:800;margin-bottom:10px}

/* Faixa final e rodapé */
.faixa-final{background:var(--grafite);color:#fff;padding:38px 0;margin-top:60px}
.faixa-final h2{color:#fff;margin:0}
.faixa-final p{color:#b9c3d3;margin:6px 0 0}
.faixa-final-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.rodape{margin-top:0;background:#0c1018}
.rodape-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}
.rodape-social{display:flex;gap:14px;margin-top:12px}
.rodape-social a{display:inline-block}
.rodape-pag{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);margin-top:26px}
.pag{background:rgba(255,255,255,.08);color:#dfe5ee;font-size:12px;font-weight:700;padding:5px 12px;border-radius:8px}
.rodape-fim{padding-top:16px}

@media(max-width:1100px){
  .atalhos{grid-template-columns:repeat(3,1fr)}
  .topo-inner{flex-wrap:wrap}
  .busca-topo{order:3;flex-basis:100%;max-width:none}
}
@media(max-width:960px){
  .banner,.vender-grid{grid-template-columns:1fr}
  .banner{padding:32px 26px}
  .banner-arte{display:none}
  .menu-principal{display:none}
  .menu-principal.aberto{display:block}
  .menu-inner{flex-direction:column;align-items:flex-start;gap:0;padding:8px 0}
  .menu-inner > a{width:100%;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .menu-drop{width:100%}
  .menu-cat{width:100%;text-align:left;border-radius:10px;margin-bottom:6px}
  .menu-drop .drop{position:static;box-shadow:none;border-radius:10px}
  .menu-drop:hover .drop{display:none}
  .menu-drop:focus-within .drop{display:block}
}
@media(max-width:760px){
  .menu-btn{display:block}
  .btn-vender{display:none}
  .atalhos{grid-template-columns:repeat(2,1fr)}
  .grid-4{grid-template-columns:repeat(2,1fr);gap:12px}
  .card-foto img{height:150px}
  .preco{font-size:18px}
  .rodape-grid{grid-template-columns:1fr 1fr}
  .barra-inner{gap:10px;font-size:12px}
}

/* ==========================================================
   TEMA CANTINHO TECH — VERDE + AZUL (reformulação visual)
   ========================================================== */
body{
  --verde:#16A34A; --verde-claro:#22C55E; --verde-escuro:#15803D; --verde-suave:#ECFDF3;
  --azul:#2563EB; --azul-escuro:#0F172A; --azul-hover:#1D4ED8; --azul-claro:#EFF6FF;
  --destaque:#16A34A; --barra:#16A34A;
  --grafite:#0F172A; --texto:#0F172A; --suave:#64748B; --linha:#E2E8F0; --fundo:#F8FAFC;
  --raio:18px; --sombra:0 4px 20px rgba(15,23,42,.06);
  font-family:"Inter","Poppins",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
h1,h2,h3{font-weight:800;letter-spacing:-.01em}
.destaque-verde{color:var(--verde)}

/* Barra promocional */
.barra-promo{background:linear-gradient(90deg,var(--verde) 0%,var(--verde-claro) 100%);color:#fff;letter-spacing:.02em}
.barra-inner{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:9px 0}
.barra-item{padding:0 16px;border-right:1px solid rgba(255,255,255,.28)}
.barra-item:last-of-type{border-right:0}
.barra-forte{font-weight:800}
.barra-cupom{margin:0 12px;background:rgba(255,255,255,.18);border:1px dashed rgba(255,255,255,.6);
  padding:3px 12px;border-radius:8px;font-weight:800}
.barra-btn{margin-left:auto;background:#fff;color:var(--verde-escuro);font-weight:800;
  padding:6px 16px;border-radius:999px;transition:.2s}
.barra-btn:hover{background:var(--azul-escuro);color:#fff}

/* Header */
.topo-inner{padding:18px 0;gap:24px}
.logo{font-size:24px;color:var(--azul-escuro)}
.logo span{color:var(--verde)}
.busca-topo{flex:1;display:flex;background:#fff;border:1.5px solid var(--linha);border-radius:999px;padding:4px;max-width:620px}
.busca-topo input{flex:1;border:0;outline:0;background:transparent;padding:10px 18px;font-size:15px}
.busca-topo button{border:0;cursor:pointer;background:var(--azul);color:#fff;border-radius:999px;
  padding:0 22px;font-size:17px;transition:.2s}
.busca-topo button:hover{background:var(--azul-hover)}
.btn-vender{background:var(--verde);border-color:var(--verde);color:#fff;border-radius:10px}
.btn-vender:hover{background:var(--verde-escuro)}
.icone-acao{font-size:15px;font-weight:600;color:var(--azul-escuro);display:inline-flex;align-items:center;gap:6px}
.icone-acao:hover{color:var(--verde)}
.badge{background:var(--verde)}

/* Menu */
.menu-principal{background:var(--azul-escuro)}
.menu-inner a,.menu-cat{transition:background .2s ease,color .2s ease;border-radius:8px}
.menu-inner a:hover{background:var(--verde);color:#fff}
.menu-cat{background:var(--verde)!important;color:#fff!important;border-radius:8px}
.menu-cat:hover{background:var(--verde-escuro)!important}
.menu-oferta{color:#4ade80!important;font-weight:800}
.menu-oferta:hover{background:var(--verde);color:#fff!important}
.drop a:hover{background:var(--verde-suave);color:var(--verde-escuro)}

/* Botões */
.btn{border-radius:10px;padding:13px 22px;font-weight:600;transition:all .2s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,23,42,.10)}
.btn-destaque,.btn-verde{background:var(--verde);border-color:var(--verde);color:#fff}
.btn-destaque:hover,.btn-verde:hover{background:var(--verde-escuro);border-color:var(--verde-escuro)}
.btn-azul{background:var(--azul);border-color:var(--azul);color:#fff}
.btn-azul:hover{background:var(--azul-hover);border-color:var(--azul-hover)}

/* Cards de acesso rápido */
.atalhos{gap:18px}
.atalho{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;
  padding:22px 20px 40px;border-radius:18px;position:relative;background:var(--verde-suave);
  border:1px solid #d7f0e0;box-shadow:var(--sombra);font-weight:700;color:var(--azul-escuro)}
.atalho span.ico{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;
  background:#fff;font-size:24px;box-shadow:0 2px 8px rgba(15,23,42,.08);margin-bottom:6px}
.atalho .at-titulo{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.atalho .at-desc{font-size:13px;font-weight:500;color:var(--suave);line-height:1.4}
.atalho .at-seta{position:absolute;right:18px;bottom:16px;font-size:18px;color:var(--verde);transition:transform .2s ease}
.atalho:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(15,23,42,.10);color:var(--azul-escuro)}
.atalho:hover .at-seta{transform:translateX(4px)}
.atalho.azul{background:var(--azul-claro);border-color:#dbe7ff}
.atalho.azul .at-seta{color:var(--azul)}

/* Faixa de confiança */
.confianca{background:#fff;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);padding:22px 0}
.confianca-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.confianca-item{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--azul-escuro);font-size:15px}
.confianca-item i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;
  background:var(--verde-suave);color:var(--verde);font-style:normal;font-weight:800}
.confianca-item:nth-child(even) i{background:var(--azul-claro);color:var(--azul)}

/* Hero / venda */
.vender-sec{background:linear-gradient(150deg,var(--verde-suave) 0%,#fff 55%,var(--azul-claro) 100%)}
.tag{background:var(--azul-claro);color:var(--azul)}
.tag-verde{background:var(--verde-suave);color:var(--verde-escuro)}
.tag-escura{background:var(--verde);color:#fff}
.fluxo{background:#fff;border:1px solid var(--linha);border-radius:20px;padding:26px;box-shadow:var(--sombra)}
.fluxo-item b{background:var(--verde);color:#fff}

/* Produtos */
.card{border-radius:18px;box-shadow:var(--sombra)}
.card:hover{box-shadow:0 14px 34px rgba(15,23,42,.10)}
.selo-desc{background:var(--verde)}
.preco{color:var(--verde-escuro)}
.pix{color:var(--verde)}
.card-botoes .btn-azul{background:var(--verde);border-color:var(--verde)}
.card-botoes .btn-azul:hover{background:var(--verde-escuro);border-color:var(--verde-escuro)}
.card-botoes .btn:not(.btn-azul){border-color:var(--azul);color:var(--azul)}
.card-botoes .btn:not(.btn-azul):hover{background:var(--azul);color:#fff}

/* Formulários e avaliador */
input,select,textarea{border-radius:12px!important}
input:focus,select:focus,textarea:focus{border-color:var(--verde)!important;outline:0;
  box-shadow:0 0 0 3px rgba(22,163,74,.15)}
.opcao input:checked + span,.opcao-ativa{border-color:var(--verde)!important;background:var(--verde-suave)!important}
.passo .num{background:var(--verde)}
.v-ico{color:var(--verde)}

/* WhatsApp flutuante */
.whats-flutuante{background:#25D366;border-radius:999px;padding:13px 20px;font-weight:700;
  box-shadow:0 10px 26px rgba(37,211,102,.35);animation:pulsa 2.6s ease-in-out infinite}
.whats-flutuante:hover{background:#1EBE5B;animation:none}
@keyframes pulsa{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* Rodapé e faixa final */
.faixa-final{background:var(--azul-escuro);color:#fff}
.faixa-final h2{color:#fff}
.rodape{background:#0B1220;color:#cbd5e1}
.rodape .logo-rodape span{color:var(--verde-claro)}
.rodape a:hover{color:var(--verde-claro)}

/* Animação de entrada */
section{animation:aparece .5s ease both}
@keyframes aparece{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:980px){
  .confianca-grid{grid-template-columns:repeat(2,1fr)}
  .busca-topo{order:3;flex-basis:100%;max-width:none}
}
@media(max-width:640px){
  .atalho{padding:16px 14px 34px}
  .atalho span.ico{width:40px;height:40px;font-size:20px}
  .atalho .at-desc{display:none}
  .barra-item{padding:0 10px;border:0}
  .whats-flutuante{padding:11px 16px;font-size:14px}
}


/* ===== CHIPS DE CATEGORIA (catálogo) ===== */
.chips-cat{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 4px}
.chip-cat{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;
  background:#fff;border:1px solid #E2E8F0;color:#0F172A;font-weight:600;font-size:14px;
  text-decoration:none;transition:.18s;white-space:nowrap}
.chip-cat:hover{border-color:#16A34A;color:#15803D;background:#ECFDF3;transform:translateY(-1px)}
.chip-cat.ativo{background:#16A34A;border-color:#16A34A;color:#fff}
@media (max-width:640px){.chips-cat{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}
  .chips-cat::-webkit-scrollbar{display:none}}

/* ---------- v7: subcategorias ---------- */
.menu-inner .menu-item{position:relative;display:inline-block}
.menu-inner .menu-item > a{display:inline-block}
.menu-inner .menu-item .submenu{display:none;position:absolute;left:0;top:100%;z-index:60;background:#fff;
  min-width:210px;border:1px solid var(--linha,#e5e7eb);border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.14);padding:8px 0}
.menu-inner .menu-item:hover .submenu,.menu-inner .menu-item:focus-within .submenu{display:block}
.menu-inner .menu-item .submenu a{display:block;padding:9px 18px;color:#0f172a;font-weight:500;white-space:nowrap}
.menu-inner .menu-item .submenu a:hover{background:#ECFDF3;color:#15803D}
.menu-drop .drop{max-height:70vh;overflow:auto;padding:6px 0}
.menu-drop .drop-grupo{padding:2px 0}
.menu-drop .drop-pai{font-weight:700}
.menu-drop .drop-subs a{padding-left:38px;font-size:.93rem;color:#475569}
.chips-sub{margin-top:-6px;align-items:center}
.chips-sub-titulo{font-weight:700;color:#0f172a;margin-right:4px}
.chip-sub{border-style:dashed}
@media (max-width:900px){
  .menu-inner .menu-item{display:block;width:100%}
  .menu-inner .menu-item .submenu{position:static;box-shadow:none;border:0;padding:0 0 6px 14px;display:block}
}

/* ================= v8 — refino visual geral ================= */
:root{--verde:#16A34A;--verde-escuro:#15803D;--verde-claro:#ECFDF3}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{letter-spacing:-.4px}
section{padding:60px 0}
.container{width:min(1200px,92%)}

/* Cartões e caixas */
.caixa{border-radius:20px;border:1px solid var(--linha);background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.caixa-plana{box-shadow:none}
.card,.produto-card{border-radius:20px;overflow:hidden;border:1px solid var(--linha);background:#fff;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.card:hover,.produto-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(15,23,42,.12);border-color:#d6e4f7}

/* Botões */
.btn{border-radius:14px;padding:13px 22px;font-weight:700;letter-spacing:.1px}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,23,42,.12)}
.btn-azul{background:linear-gradient(135deg,var(--azul),#0f47b8);border-color:transparent}
.btn-verde{background:linear-gradient(135deg,var(--verde),var(--verde-escuro));border-color:transparent}
.btn-claro{background:#f3f6fb;border-color:#e3e9f2;color:#0f172a}

/* Formulários públicos */
input,select,textarea{font:inherit}
form label{font-weight:600;color:#334155;font-size:14px}
form input:not([type=checkbox]):not([type=radio]),form select,form textarea{
  width:100%;padding:12px 14px;border:1px solid #dbe3ee;border-radius:14px;background:#fff;color:#0f172a;
  transition:border-color .15s, box-shadow .15s}
form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--verde);
  box-shadow:0 0 0 3px rgba(22,163,74,.12)}

/* Listas de ficha */
.ficha li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed var(--linha)}
.ficha li:last-child{border-bottom:0;font-weight:700}
.ficha{list-style:none;padding:0;margin:10px 0 0}

/* Flash */
.flash{border-radius:14px;padding:12px 16px;font-weight:600}
.flash-erro{background:#fef2f2;color:#b42318;border:1px solid #fecdca}

/* Tags */
.tag{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--verde-claro);
  color:var(--verde-escuro);font-weight:700;font-size:13px}

@media (max-width:640px){
  section{padding:40px 0}
  .btn{width:auto}
  .caixa{border-radius:16px}
}

/* ==========================================================
   V9 — DESIGN MODERNO (refinamento geral, sem mudar estrutura)
   ========================================================== */
:root{
  --raio:20px;
  --sombra-suave:0 2px 6px rgba(15,23,42,.04), 0 10px 30px rgba(15,23,42,.06);
  --sombra:0 18px 50px -18px rgba(15,23,42,.28);
  --linha:#e8edf5;
  --grad-marca:linear-gradient(120deg,#0b1220 0%,#0f3b7a 45%,#16a34a 130%);
}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{background:#fbfcfe;letter-spacing:-.005em}
h1,h2,h3{letter-spacing:-.025em;font-weight:800}
section{padding:64px 0}
::selection{background:rgba(22,163,74,.18)}

/* Cabeçalho translúcido */
.topo{background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid rgba(15,23,42,.06);box-shadow:0 1px 0 rgba(15,23,42,.03)}
.busca-topo{background:#f5f7fb;border-color:transparent;transition:.2s}
.busca-topo:focus-within{background:#fff;border-color:var(--azul);box-shadow:0 0 0 4px rgba(21,101,255,.12)}
.menu-principal{background:#0b1220}
.menu-drop .drop{border-radius:18px;margin-top:6px;padding:10px;border-color:rgba(15,23,42,.06);
  box-shadow:0 24px 60px -20px rgba(15,23,42,.35)}
.menu-drop .drop a{border-radius:12px;padding:10px 14px}

/* Botões */
.btn{border-radius:14px;padding:13px 22px;font-weight:700;letter-spacing:.005em;
  transition:transform .18s cubic-bezier(.2,.8,.2,1), box-shadow .18s ease, background .18s ease, filter .18s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(15,23,42,.5)}
.btn:active{transform:translateY(0)}
.btn-azul,.btn-verde,.btn-destaque{border-color:transparent;color:#fff}
.btn-azul:hover,.btn-verde:hover,.btn-destaque:hover{filter:brightness(1.05)}
.btn-grande{border-radius:16px}

/* Banner e blocos de destaque */
.banner{border-radius:28px;background:var(--grad-marca);position:relative;overflow:hidden}
.banner::after{content:"";position:absolute;inset:auto -10% -60% auto;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(22,163,74,.35),transparent 65%);pointer-events:none}
.carrossel-pontos button{transition:.2s}

/* Atalhos e chips */
.atalho{border-radius:18px;border-color:rgba(15,23,42,.06);box-shadow:var(--sombra-suave)}
.atalho:hover{transform:translateY(-5px)}
.chip{border-radius:999px;border-color:rgba(15,23,42,.08);box-shadow:0 1px 2px rgba(15,23,42,.04);transition:.18s}
.chip:hover,.chip.ativo{background:#0b1220;color:#fff;border-color:#0b1220;transform:translateY(-2px)}

/* Cards de produto */
.card{border-radius:20px;border-color:rgba(15,23,42,.06);box-shadow:var(--sombra-suave);
  transition:transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease, border-color .22s}
.card:hover{transform:translateY(-6px);border-color:rgba(15,23,42,.1);box-shadow:var(--sombra)}
.card-foto{background:linear-gradient(180deg,#f7f9fc,#fff)}
.card-foto img{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.card:hover .card-foto img{transform:scale(1.05)}
.selo-desc{border-radius:999px;box-shadow:0 6px 14px -6px rgba(0,0,0,.45)}
.preco{letter-spacing:-.03em}

/* Caixas, formulários, tabelas */
.caixa{border-radius:20px;border-color:rgba(15,23,42,.06);box-shadow:var(--sombra-suave)}
fieldset{border-radius:20px;border-color:rgba(15,23,42,.07);background:#fff}
form input:not([type=checkbox]):not([type=radio]),form select,form textarea{border-radius:14px;background:#fbfcfe}
form input:focus,form select:focus,form textarea:focus{background:#fff}
table{border-radius:16px;overflow:hidden}
th{background:#f7f9fc}
tbody tr{transition:background .15s}
tbody tr:hover{background:#f9fbfe}

/* Faixas e rodapé */
.faixa-final{background:var(--grad-marca);border-radius:28px 28px 0 0}
.rodape{background:#0b1220}
.whats-flutuante{border-radius:999px;box-shadow:0 16px 34px -12px rgba(37,211,102,.65);transition:.2s}
.whats-flutuante:hover{transform:translateY(-3px)}

/* Animação de entrada mais suave */
.card,.passo,.kpi,.atalho{animation:sobe9 .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes sobe9{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

@media(max-width:760px){
  section{padding:40px 0}
  .banner{border-radius:22px}
  .faixa-final{border-radius:22px 22px 0 0}
}
