/* Canecas del Rei - Pacote V3 completo */
.header-atalhos-v3{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;background:#fff7fb;border-bottom:1px solid #ffe1ef;padding:8px 12px}.header-atalhos-v3 a{font-size:.86rem;font-weight:800;text-decoration:none;color:#7b2ff7;background:#fff;border:1px solid #ffd1e6;border-radius:999px;padding:8px 12px}.trustbar-v3{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:18px 5%;background:#fff}.trustbar-v3 div{background:#fff6fa;border:1px solid #ffe1ef;border-radius:18px;padding:16px;text-align:center;font-weight:800;color:#25212d}.cta-final-v3{margin:40px 5%;padding:34px;border-radius:30px;background:linear-gradient(135deg,#7b2ff7,#ff4f8b);color:#fff;text-align:center}.cta-final-v3 a{display:inline-block;background:#fff;color:#7b2ff7;border-radius:999px;padding:13px 20px;text-decoration:none;font-weight:900;margin-top:12px}.personalizador-wrap-v3{max-width:1180px;margin:34px auto;padding:0 16px;display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.mockup-area-v3,.editor-area-v3,.painel-cliente-v3,.tracking-v3,.admin-card-v3{background:#fff;border-radius:28px;box-shadow:0 12px 32px rgba(0,0,0,.08);padding:24px}.mockup-canvas-v3{position:relative;min-height:430px;border-radius:26px;background:linear-gradient(160deg,#f6f6fb,#fff1f8);display:grid;place-items:center;overflow:hidden}.caneca-base-v3{width:290px;height:260px;background:#fff;border-radius:24px 24px 42px 42px;box-shadow:inset -28px 0 35px rgba(0,0,0,.08),0 18px 45px rgba(0,0,0,.16);position:relative}.caneca-base-v3:after{content:"";position:absolute;right:-65px;top:65px;width:95px;height:105px;border:24px solid #fff;border-left:0;border-radius:0 80px 80px 0;filter:drop-shadow(0 12px 12px rgba(0,0,0,.12))}.arte-preview-v3{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:160px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;border:1px dashed rgba(0,0,0,.12);border-radius:12px;padding:8px}.arte-preview-v3 img{max-width:100%;max-height:80px;object-fit:contain;display:block;margin:0 auto 6px}.arte-texto-v3{font-weight:900;line-height:1.1;word-break:break-word}.editor-area-v3 label{display:block;font-weight:800;margin-top:12px}.editor-area-v3 input,.editor-area-v3 textarea,.editor-area-v3 select{width:100%;border:1px solid #eadcec;border-radius:14px;padding:12px;margin-top:6px;font-family:inherit}.editor-area-v3 button,.btn-v3{border:0;background:#ff4f8b;color:#fff;border-radius:14px;padding:13px 16px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-block;margin:10px 8px 0 0}.btn-v3.alt{background:#7b2ff7}.mini-banner-v3{background:#fff6fa;border:1px solid #ffd6e9;border-radius:20px;padding:18px;margin:18px 0}.status-pedido-v3{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.status-pedido-v3 span{border-radius:16px;background:#f1edf7;padding:14px;text-align:center;font-weight:900}.status-pedido-v3 span.ativo{background:#e8fff1;color:#108a3d}.pedido-card-v3{border:1px solid #eee;border-radius:18px;padding:16px;margin:12px 0}.dashboard-grid-v3{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:20px 0}.dashboard-grid-v3 div{background:#fff;border-radius:22px;padding:20px;box-shadow:0 10px 24px rgba(0,0,0,.07)}.dashboard-grid-v3 strong{display:block;font-size:1.8rem;color:#ff4f8b}.admin-v3-links{display:flex;flex-wrap:wrap;gap:10px}.admin-v3-links a{background:#172033;color:#fff;border-radius:12px;padding:11px 14px;text-decoration:none;font-weight:800}.schema-badge-v3{display:inline-flex;align-items:center;gap:6px;background:#e8fff1;color:#108a3d;border-radius:999px;padding:6px 10px;font-weight:800;font-size:.82rem}.form-grid-v3{display:grid;grid-template-columns:1fr 1fr;gap:12px}.copy-box-v3{background:#f7f7fb;border:1px dashed #ddd;border-radius:16px;padding:14px;white-space:pre-wrap}.newsletter-v3{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:640px;margin:18px auto}.newsletter-v3 input{border:0;border-radius:999px;padding:14px 18px}.newsletter-v3 button{border:0;border-radius:999px;padding:14px 18px;font-weight:900;color:#7b2ff7;background:#fff}@media(max-width:850px){.personalizador-wrap-v3,.form-grid-v3,.newsletter-v3{grid-template-columns:1fr}.mockup-canvas-v3{min-height:360px}.caneca-base-v3{transform:scale(.85)}}

/* =========================================================
   CANECAS DEL REI - VISUAL PROFISSIONAL / PREMIUM
   Atualização solicitada: remover aparência muito colorida e infantil.
   Paleta: branco, grafite, champagne/dourado suave e cinza.
   ========================================================= */
:root{
  --cor-primaria:#1f2937 !important;
  --cor-secundaria:#9a7a3f !important;
  --cor-dourada:#c6a15b !important;
  --cor-fundo:#f6f4ef !important;
  --cor-card:#ffffff !important;
  --cor-texto:#111827 !important;
  --cor-texto-secundario:#6b7280 !important;
  --cor-hover:#f3f0e8 !important;
  --sombra:0 18px 45px rgba(17,24,39,.08) !important;
  --cdr-rosa:#9a7a3f !important;
  --cdr-roxo:#1f2937 !important;
  --cdr-amarelo:#d8bd7a !important;
  --cdr-texto:#111827 !important;
  --cdr-suave:#f6f4ef !important;
}

html,body{background:#f6f4ef !important;color:#111827 !important;}
body{font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;letter-spacing:-.01em;}
::-webkit-scrollbar-thumb{background:#b89b5e !important;}

header{
  padding:12px 7% !important;
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid rgba(17,24,39,.08) !important;
  box-shadow:0 10px 28px rgba(17,24,39,.04) !important;
}
.logo img{width:96px !important;}
nav ul{gap:22px !important;}
nav a{font-size:.94rem !important;font-weight:650 !important;color:#1f2937 !important;}
nav a:hover{color:#9a7a3f !important;}
nav a::after{background:#9a7a3f !important;height:1px !important;}
#contador-carrinho,[data-favoritos-count]{background:#111827 !important;color:#fff !important;border-radius:999px !important;}
.menu-mobile span{background:#111827 !important;}

.header-atalhos-v3{
  background:#111827 !important;
  border:0 !important;
  padding:9px 7% !important;
  justify-content:center !important;
}
.header-atalhos-v3 a{
  background:transparent !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#f9fafb !important;
  border-radius:8px !important;
  padding:7px 12px !important;
  font-size:.8rem !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}

.home-hero{
  min-height:620px !important;
  padding:82px 7% 72px !important;
  background:
    linear-gradient(90deg,rgba(17,24,39,.92),rgba(17,24,39,.70)),
    radial-gradient(circle at 82% 18%,rgba(198,161,91,.24),transparent 34%),
    linear-gradient(135deg,#111827,#2b2a27) !important;
  color:#fff !important;
  gap:48px !important;
}
.home-hero-texto,.home-hero h1,.home-hero p{color:#fff !important;}
.selo-hero{
  background:rgba(198,161,91,.12) !important;
  border:1px solid rgba(198,161,91,.36) !important;
  color:#f7e6bd !important;
  border-radius:6px !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:.76rem !important;
  font-weight:700 !important;
}
.home-hero h1{
  max-width:780px !important;
  font-size:clamp(2.65rem,5vw,5.4rem) !important;
  line-height:.96 !important;
  font-weight:800 !important;
  letter-spacing:-.06em !important;
}
.home-hero p{
  color:#d1d5db !important;
  font-size:1.08rem !important;
  max-width:650px !important;
}
.hero-info span{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#e5e7eb !important;
  border-radius:6px !important;
}
.btn-principal,.btn-secundario,.btn-banner,.btn-video-produto,.card button,.modal-content button,#btn-whatsapp,#limpar-carrinho,.hero-search-v2 button,.editor-area-v3 button,.btn-v3,.cta-final-v3 a{
  border-radius:8px !important;
  background:#111827 !important;
  color:#fff !important;
  box-shadow:none !important;
  border:1px solid #111827 !important;
  letter-spacing:.01em !important;
}
.btn-principal:hover,.btn-secundario:hover,.btn-banner:hover,.btn-video-produto:hover,.card button:hover{
  background:#9a7a3f !important;
  border-color:#9a7a3f !important;
  transform:translateY(-2px) !important;
}
.btn-secundario{
  background:transparent !important;
  border:1px solid rgba(255,255,255,.28) !important;
  color:#fff !important;
}
.hero-search-v2 input,.catalogo-toolbar-v2 input,.catalogo-toolbar-v2 select,.filtros input,.newsletter-v3 input{
  border-radius:8px !important;
  border:1px solid rgba(17,24,39,.12) !important;
  box-shadow:none !important;
  background:#fff !important;
}
.home-video-card,.home-hero-card{
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(255,255,255,.55) !important;
  border-radius:18px !important;
  box-shadow:0 25px 70px rgba(0,0,0,.24) !important;
  overflow:hidden !important;
  color:#111827 !important;
}
.home-video-card .hero-card-topo,.hero-card-topo{color:#111827 !important;}
.home-video-card .hero-card-topo span,.hero-card-topo span{color:#9a7a3f !important;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;}
.video-produto-box,.mockup-canvas-v3{border-radius:14px !important;background:#f3f0e8 !important;}
.video-fallback-home,.hero-card-texto{color:#4b5563 !important;}

.trustbar-v3{
  background:#fff !important;
  border-bottom:1px solid rgba(17,24,39,.08) !important;
  padding:18px 7% !important;
}
.trustbar-v3 div{
  background:#faf9f6 !important;
  border:1px solid rgba(17,24,39,.08) !important;
  border-radius:10px !important;
  color:#111827 !important;
  font-weight:650 !important;
}

.vitrine-v2,.mais-vendidos,.destaques,.avaliacoes,.contato,.imagens-profissionais-home,.mapa{padding:72px 7% !important;}
.vitrine-v2.alt{background:#ebe7de !important;}
.titulo-section{margin-bottom:36px !important;}
.titulo-section h2{
  font-size:clamp(2rem,3.4vw,3.6rem) !important;
  font-weight:780 !important;
  color:#111827 !important;
  letter-spacing:-.05em !important;
}
.titulo-section p{color:#6b7280 !important;}

.produtos{padding:0 !important;gap:26px !important;grid-template-columns:repeat(auto-fit,minmax(270px,1fr)) !important;}
.card,.produto-card,.destaque,.avaliacao,.contato-card,.imagem-profissional-card,.colecao-card,.processo-v2 div,.beneficios-produto-v2 div,.avaliacoes-resumo-v2,.empty-state-v2,.mockup-area-v3,.editor-area-v3,.painel-cliente-v3,.tracking-v3,.admin-card-v3{
  background:#fff !important;
  border:1px solid rgba(17,24,39,.08) !important;
  border-radius:16px !important;
  box-shadow:0 16px 40px rgba(17,24,39,.06) !important;
}
.card:hover,.produto-card:hover,.destaque:hover,.avaliacao:hover,.contato-card:hover,.imagem-profissional-card:hover{
  transform:translateY(-5px) !important;
  box-shadow:0 24px 60px rgba(17,24,39,.10) !important;
  background:#fff !important;
}
.card img{height:330px !important;}
.card:hover img{transform:scale(1.035) !important;}
.card-content{padding:26px !important;}
.card-content h3{font-size:1.32rem !important;line-height:1.2 !important;margin:18px 0 14px !important;}
.card-content h3 a{color:#111827 !important;text-decoration:none !important;}
.preco{font-size:1.85rem !important;color:#4b5563 !important;font-weight:800 !important;}
.categoria{
  background:#f3f0e8 !important;
  color:#6f5630 !important;
  border:1px solid #e4d8bd !important;
  border-radius:6px !important;
  padding:7px 11px !important;
  font-size:.72rem !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}
.selo-card-v2{
  background:#111827 !important;
  color:#fff !important;
  border-radius:6px !important;
  font-size:.68rem !important;
  text-transform:uppercase !important;
  letter-spacing:.07em !important;
}
.btn-favorito{background:#fff !important;border:1px solid rgba(17,24,39,.12) !important;box-shadow:0 8px 24px rgba(17,24,39,.10) !important;color:#9ca3af !important;}
.btn-favorito.ativo{color:#9a7a3f !important;}
.section-tabs-v2 a,.tag-filtro,.categoria-btn{
  border-radius:8px !important;
  border:1px solid rgba(17,24,39,.12) !important;
  background:#fff !important;
  color:#111827 !important;
  box-shadow:none !important;
}
.tag-filtro.ativo,.categoria-btn.active{background:#111827 !important;color:#fff !important;border-color:#111827 !important;}
.colecao-card{background:#fff !important;color:#111827 !important;}
.colecao-card span{color:#9a7a3f !important;}
.processo-v2 span{background:#111827 !important;color:#fff !important;border-radius:8px !important;}
.nota-grande-v2{color:#111827 !important;}
.barra-avaliacao-v2 i{background:#9a7a3f !important;}

.pagina-topo{
  background:linear-gradient(135deg,#111827,#292521) !important;
  color:#fff !important;
  padding:92px 20px !important;
}
.pagina-topo h1{color:#fff !important;font-size:clamp(2.3rem,5vw,4.6rem) !important;letter-spacing:-.05em !important;}
.pagina-topo p{color:#d1d5db !important;}

.cta-final-v3{
  margin:56px 7% !important;
  padding:42px !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#111827,#302a22) !important;
  border:1px solid rgba(198,161,91,.22) !important;
  box-shadow:0 24px 70px rgba(17,24,39,.16) !important;
}
.cta-final-v3 h2{font-size:clamp(1.9rem,3vw,3rem) !important;letter-spacing:-.04em !important;}
.newsletter-v3 button{background:#c6a15b !important;color:#111827 !important;border-color:#c6a15b !important;}

.whatsapp-fixo,.instagram-fixo{
  border-radius:8px !important;
  background:#111827 !important;
  color:#fff !important;
  box-shadow:0 14px 35px rgba(17,24,39,.18) !important;
}
.instagram-fixo{background:#9a7a3f !important;}
footer{
  background:#111827 !important;
  color:#e5e7eb !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}
footer a{color:#f2d28b !important;}
.footer-logo{filter:none !important;}

.menu-inferior-mobile{
  background:rgba(255,255,255,.97) !important;
  border-top:1px solid rgba(17,24,39,.10) !important;
  box-shadow:0 -12px 30px rgba(17,24,39,.08) !important;
}
.menu-inferior-item{color:#111827 !important;}
.menu-inferior-item.destaque-whats{background:#111827 !important;color:#fff !important;border-radius:10px !important;}

.modal-content{border-radius:18px !important;border:1px solid rgba(255,255,255,.18) !important;}
.fechar-modal{color:#111827 !important;}

@media(max-width:900px){
  header{padding:10px 16px !important;}
  .home-hero{grid-template-columns:1fr !important;padding:58px 18px 42px !important;min-height:auto !important;}
  .home-hero h1{font-size:2.7rem !important;}
  .home-video-card{max-width:100% !important;}
  .vitrine-v2,.mais-vendidos,.destaques,.avaliacoes,.contato,.imagens-profissionais-home,.mapa{padding:48px 18px !important;}
  .produtos{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;}
  .card img{height:210px !important;}
  .card-content{padding:16px !important;}
  .card-content h3{font-size:1rem !important;}
  .preco{font-size:1.35rem !important;}
  .categoria{font-size:.62rem !important;}
}
@media(max-width:520px){
  .produtos{grid-template-columns:1fr !important;}
  .card img{height:300px !important;}
  .hero-botoes{display:grid !important;}
  .hero-search-v2{display:grid !important;}
}

/* =========================================================
   AJUSTE 2026-06-28 - FAVORITOS E PALETA MAIS CLARA
   - Coração pequeno no canto superior direito da imagem/card.
   - Coração vazado quando não favoritado e vermelho quando salvo.
   - Botões e barras em cinza mais claro para um visual menos pesado.
   ========================================================= */
:root{
  --cor-primaria:#6b7280 !important;
  --cor-secundaria:#8b7355 !important;
  --cor-dourada:#b89b5e !important;
  --cor-fundo:#f7f7f5 !important;
  --cor-hover:#eef0f2 !important;
  --cdr-roxo:#6b7280 !important;
  --cdr-rosa:#8b7355 !important;
}

/* Barras mais suaves */
.header-atalhos-v3{
  background:#f3f4f6 !important;
  border-top:1px solid rgba(17,24,39,.06) !important;
  border-bottom:1px solid rgba(17,24,39,.08) !important;
}
.header-atalhos-v3 a{
  background:#ffffff !important;
  color:#374151 !important;
  border:1px solid #e5e7eb !important;
}
.header-atalhos-v3 a:hover{
  color:#8b7355 !important;
  border-color:#d7c49f !important;
}
#contador-carrinho,[data-favoritos-count]{
  background:#e5e7eb !important;
  color:#374151 !important;
}

/* Botões mais claros e profissionais */
.btn-principal,.btn-secundario,.btn-banner,.btn-video-produto,.card button,.modal-content button,#btn-whatsapp,#limpar-carrinho,.hero-search-v2 button,.editor-area-v3 button,.btn-v3,.cta-final-v3 a{
  background:#6b7280 !important;
  border-color:#6b7280 !important;
  color:#fff !important;
}
.btn-principal:hover,.btn-secundario:hover,.btn-banner:hover,.btn-video-produto:hover,.card button:hover,.hero-search-v2 button:hover{
  background:#4b5563 !important;
  border-color:#4b5563 !important;
}
.btn-secundario{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.35) !important;
}
.tag-filtro.ativo,.categoria-btn.active{
  background:#6b7280 !important;
  color:#fff !important;
  border-color:#6b7280 !important;
}
.whatsapp-fixo,.menu-inferior-item.destaque-whats{
  background:#6b7280 !important;
}
.admin-v3-links a{
  background:#6b7280 !important;
}

/* Correção do botão de favoritos nos cards */
.card,.produto-card,.produto-card-v2{
  position:relative !important;
}
.card .btn-favorito,
.produto-card .btn-favorito,
.produto-card-v2 .btn-favorito,
.btn-favorito{
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  left:auto !important;
  bottom:auto !important;
  z-index:20 !important;
  width:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  height:38px !important;
  min-height:38px !important;
  max-height:38px !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(17,24,39,.12) !important;
  box-shadow:0 8px 18px rgba(17,24,39,.12) !important;
  color:#6b7280 !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:400 !important;
  text-align:center !important;
  cursor:pointer !important;
  overflow:hidden !important;
  text-indent:0 !important;
}
.card .btn-favorito:hover,
.produto-card .btn-favorito:hover,
.produto-card-v2 .btn-favorito:hover,
.btn-favorito:hover{
  transform:scale(1.06) !important;
  background:#fff !important;
  color:#ef4444 !important;
  border-color:rgba(239,68,68,.35) !important;
}
.card .btn-favorito.ativo,
.produto-card .btn-favorito.ativo,
.produto-card-v2 .btn-favorito.ativo,
.btn-favorito.ativo{
  color:#ef4444 !important;
  background:#fff !important;
  border-color:rgba(239,68,68,.35) !important;
}

@media(max-width:520px){
  .card .btn-favorito,.produto-card .btn-favorito,.produto-card-v2 .btn-favorito,.btn-favorito{
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
    font-size:21px !important;
    top:10px !important;
    right:10px !important;
  }
}
