/* Dani Pratas — V33: catálogo por coleções. Não modifica o painel administrativo. */
:root{--dani-rosa:#FFFAFB;--dani-marrom:#63433D;--dani-borda:#e9dadd}
body.dani-publico{color:var(--dani-marrom)}
.dani-publico .dani-main{width:min(90%,1750px);margin:0 auto;flex:1}
.dani-hero{position:relative;min-height:clamp(260px,38vw,490px);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;margin:18px 0 35px;border-radius:18px;background:linear-gradient(90deg,#fff8fae8,#fff8fa9c),url('joias-fundo.jpg') center/cover}
.dani-hero-conteudo{padding:36px 22px;max-width:780px}.dani-hero h2{font-size:clamp(30px,4vw,57px);line-height:1.13;color:var(--dani-marrom);margin-bottom:15px}.dani-hero p{font-size:clamp(15px,1.6vw,20px)}
.dani-section{margin:25px 0 60px}.dani-section h2{font-size:clamp(23px,2.7vw,35px);text-align:center;margin:0 0 7px}.dani-subtitulo{text-align:center;margin:0 0 25px}
.dani-carrossel-wrap{position:relative}.dani-carrossel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:10px 2px 20px;overscroll-behavior-inline:contain}
.dani-colecao{flex:0 0 clamp(185px,21vw,290px);scroll-snap-align:start;text-decoration:none;color:var(--dani-marrom);background:rgba(255,250,251,.90);border-radius:16px;overflow:hidden;box-shadow:0 5px 17px #63433d17;transition:transform .2s,box-shadow .2s}
.dani-colecao:hover{transform:translateY(-4px);box-shadow:0 9px 24px #63433d26}.dani-colecao img{width:100%;height:clamp(190px,23vw,295px);object-fit:cover;display:block}.dani-colecao span{display:block;padding:15px;text-align:center;font-weight:700;font-size:17px}
.dani-scroll-btn{position:absolute;top:42%;z-index:2;border:0;border-radius:50%;width:38px;height:38px;background:#fffafbe8;color:var(--dani-marrom);box-shadow:0 2px 12px #63433d30;cursor:pointer;font-size:26px}.dani-scroll-btn.anterior{left:-14px}.dani-scroll-btn.proximo{right:-14px}
.dani-cabecalho-colecao{text-align:center;padding:30px 0 14px}.dani-cabecalho-colecao h2{font-size:clamp(25px,3vw,38px);margin-bottom:4px}
.dani-filtros{margin:0 auto 26px;max-width:1200px}.dani-busca{width:100%;padding:14px 18px;border:1px solid var(--dani-borda);background:#fffafbf2;border-radius:10px;color:var(--dani-marrom);font:inherit;outline-offset:2px}
.dani-filtros-linha{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.dani-filtros-linha select{width:100%;min-width:0;padding:12px 10px;background:#fffafbf2;color:var(--dani-marrom);border:1px solid var(--dani-borda);border-radius:9px;font:inherit}
#listaProdutos.dani-grade{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
.dani-card{background:rgba(255,250,251,.88);border:0;border-radius:15px;padding:16px;box-shadow:0 5px 16px #63433d16;display:flex;flex-direction:column;min-width:0}.dani-card-link{text-decoration:none;color:inherit;display:block}.dani-card-foto{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;mix-blend-mode:multiply}.dani-card-material{font-size:11px;font-weight:700;letter-spacing:.6px;margin-top:10px}.dani-card h3{font-size:17px;line-height:1.35;margin:8px 0}.dani-card-preco{font-size:21px;font-weight:700;margin-bottom:13px}.dani-whatsapp{margin-top:auto;text-align:center;text-decoration:none;display:block;border-radius:10px;background:#f7e8ec;color:var(--dani-marrom);padding:12px 6px;font-size:13px;font-weight:700}.dani-whatsapp:hover{background:#f0dce2}.dani-vazio{grid-column:1/-1;text-align:center;padding:45px 10px}
.dani-detalhes{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:36px;margin:34px auto 60px}.dani-detalhes-fotos,.dani-detalhes-info{background:rgba(255,250,251,.91);border-radius:17px;padding:24px;min-width:0}.dani-detalhes-principal{width:100%;height:min(64vh,610px);object-fit:contain;cursor:zoom-in;display:block;touch-action:pan-y}.dani-miniaturas{display:flex;gap:10px;overflow-x:auto;padding-top:14px}.dani-miniaturas button{border:2px solid transparent;background:#fffafbe8;border-radius:9px;padding:3px;cursor:pointer;flex:0 0 75px}.dani-miniaturas button.ativo{border-color:var(--dani-marrom)}.dani-miniaturas img{width:68px;height:68px;object-fit:contain}.dani-detalhes-info h2{font-size:clamp(24px,2.6vw,36px);line-height:1.2;margin:14px 0}.dani-detalhes-info .dani-card-preco{font-size:29px}.dani-detalhes-info .dani-whatsapp{margin-top:24px;padding:17px}.dani-descricao{white-space:pre-line;overflow-wrap:anywhere;margin-top:18px}
.dani-zoom{position:fixed;inset:0;z-index:999999;background:#100c0de8;display:flex;align-items:center;justify-content:center;padding:38px 22px}.dani-zoom img{max-width:100%;max-height:92dvh;object-fit:contain;touch-action:none;user-select:none;cursor:zoom-in}.dani-zoom-fechar{position:absolute;right:15px;top:10px;background:none;border:0;color:#fff;font-size:38px;cursor:pointer}.dani-zoom-ajuda{position:absolute;bottom:12px;color:#fff9;font-size:12px;pointer-events:none}
@media(max-width:1000px){#listaProdutos.dani-grade{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dani-detalhes{gap:20px}}
@media(max-width:650px){.dani-publico .dani-main{width:94%}.dani-hero{min-height:245px;margin-top:12px}.dani-scroll-btn{display:none}.dani-colecao{flex-basis:61vw}.dani-colecao img{height:61vw}.dani-filtros-linha{gap:5px}.dani-filtros-linha select{font-size:11px;padding:10px 3px}#listaProdutos.dani-grade{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.dani-card{padding:9px;border-radius:12px}.dani-card h3{font-size:13px}.dani-card-preco{font-size:16px}.dani-whatsapp{font-size:10px;padding:11px 4px}.dani-detalhes{grid-template-columns:1fr;gap:14px}.dani-detalhes-fotos,.dani-detalhes-info{padding:14px}.dani-detalhes-principal{height:48vh}}

/* V34 — Cabeçalho: logo à esquerda, marca central, contatos à direita.
   Regras limitadas às páginas públicas com cabeçalho do site. */
html { max-width: 100%; }
body.dani-publico { overflow-x: clip; }
.site-header .header-container {
  width: min(94%, 1600px) !important;
  max-width: 1600px !important;
  min-height: 82px;
  margin-inline: auto !important;
  padding: 10px 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) !important;
  align-items: center !important;
  gap: 12px;
}
.site-header .logo-area-esquerda {
  display: contents !important;
}
.site-header .header-logo-img {
  grid-column: 1;
  grid-row: 1;
  width: 66px !important;
  height: 62px !important;
  max-width: 66px !important;
  overflow: hidden;
  justify-self: start;
  display: flex !important;
  align-items: center;
}
.site-header .header-logo-img a { display: flex; width: 100%; height: 100%; align-items: center; }
.site-header .header-logo-img img {
  display: block !important;
  width: 100% !important;
  max-width: 66px !important;
  height: 100% !important;
  max-height: 62px !important;
  object-fit: contain !important;
  position: static !important;
  transform: none !important;
}
.site-header .logo-texto {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  justify-self: center;
  text-align: center;
}
.site-header .logo-texto h1 { margin: 0; font-size: clamp(21px,2vw,29px); line-height: 1.15; }
.site-header .logo-texto span { font-size: clamp(8px,.75vw,11px); letter-spacing: 1.5px; line-height: 1.4; margin-top: 5px; }
.site-header .main-nav {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  justify-content: flex-end;
  gap: 10px !important;
  min-width: 0;
  flex-wrap: nowrap;
}
.site-header .main-nav a { white-space: nowrap; font-size: 13px; }
.site-header .main-nav .btn-contato { padding: 8px 13px; }
/* O carrossel rola dentro do próprio espaço, não a página inteira. */
.dani-publico .dani-carrossel-wrap { min-width: 0; max-width: 100%; }
.dani-publico .dani-carrossel { max-width: 100%; }
.dani-publico .dani-section { margin-top: 30px; }
@media(max-width: 700px) {
  .site-header .header-container {
    width: 96% !important;
    min-height: 72px;
    grid-template-columns: 52px minmax(0,1fr) auto !important;
    gap: 6px;
    flex-direction: initial !important;
    text-align: initial !important;
  }
  .site-header .header-logo-img { width: 48px !important; height: 48px !important; max-width: 48px !important; }
  .site-header .header-logo-img img { max-width: 48px !important; max-height: 48px !important; }
  .site-header .logo-texto h1 { font-size: clamp(16px,4vw,22px); }
  .site-header .logo-texto span { font-size: 8px; letter-spacing: .45px; }
  .site-header .main-nav { gap: 5px !important; flex-wrap: wrap; max-width: 128px; }
  .site-header .main-nav a { font-size: 10px; }
  .site-header .main-nav .btn-contato { padding: 6px 8px; }
  .site-header .main-nav .btn-voltar { padding: 4px; margin-left: 0 !important; }
}
@media(max-width: 390px) {
  .site-header .header-container { grid-template-columns: 42px minmax(0,1fr) 88px !important; }
  .site-header .header-logo-img { width: 40px !important; height: 40px !important; }
  .site-header .header-logo-img img { max-width: 40px !important; max-height: 40px !important; }
  .site-header .main-nav { max-width: 88px; }
  .site-header .logo-texto h1 { font-size: 16px; }
}

/* V36 — Somente Index: capa da Dani e coleções independentes. */
body.dani-publico:has(.dani-v36-hero) .dani-main{width:100%;max-width:none;margin:0;}
.dani-v36-hero{position:relative;isolation:isolate;min-height:clamp(390px,39vw,610px);display:flex;align-items:center;justify-content:flex-end;overflow:hidden;background:#f8f3f0;}
.dani-v36-arte{position:absolute;inset:0;z-index:-2;background-image:url('dani-capa-v36.png');background-position:center center;background-size:cover;background-repeat:no-repeat;}
.dani-v36-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 43%,rgba(255,250,251,.20) 57%,rgba(255,250,251,.65) 100%);pointer-events:none;}
.dani-v36-textos{width:min(46%,650px);margin-right:max(6%,calc((100vw - 1550px)/2));padding:35px 18px 35px 35px;text-align:left;color:#63433D;}
.dani-v36-selo{font-size:12px;font-weight:700;letter-spacing:2.2px;color:#87645f;margin:0 0 14px;}
.dani-v36-textos h2{font-size:clamp(30px,3.6vw,58px);line-height:1.12;margin:0 0 18px;color:#63433D;font-family:Georgia,'Times New Roman',serif;}
.dani-v36-textos>p:not(.dani-v36-selo){font-size:clamp(15px,1.35vw,20px);line-height:1.65;max-width:490px;margin:0 0 24px;}
.dani-v36-cta{display:inline-flex;align-items:center;gap:12px;padding:15px 23px;border-radius:30px;background:#63433D;color:#fff!important;text-decoration:none;font-size:15px;font-weight:700;transition:background .2s,transform .2s;}
.dani-v36-cta:hover{background:#815950;transform:translateY(-2px);}
body.dani-publico:has(.dani-v36-hero) .dani-section{width:min(90%,1750px);margin:0 auto;padding:44px 0 55px;}
body.dani-publico:has(.dani-v36-hero) .dani-section h2{margin-top:0;}
body.dani-publico:has(.dani-v36-hero) .dani-carrossel{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:12px;touch-action:pan-x pan-y;}
body.dani-publico:has(.dani-v36-hero) .dani-carrossel::-webkit-scrollbar{display:none;}
@media(max-width:850px){.dani-v36-hero{min-height:380px}.dani-v36-arte{background-position:40% center}.dani-v36-textos{width:50%;margin-right:2%;padding:25px 10px}.dani-v36-hero::after{background:linear-gradient(90deg,transparent 34%,rgba(255,250,251,.68) 72%,rgba(255,250,251,.87))}}
@media(max-width:650px){.dani-v36-hero{display:block;min-height:0;background:#FFFAFB}.dani-v36-arte{position:relative;inset:auto;width:100%;aspect-ratio:16/9;background-size:cover;background-position:center;}.dani-v36-hero::after{display:none}.dani-v36-textos{width:100%;margin:0;padding:22px 7% 30px;text-align:center}.dani-v36-textos h2{font-size:clamp(28px,8vw,38px);margin-bottom:12px}.dani-v36-textos>p:not(.dani-v36-selo){margin:0 auto 20px;font-size:15px}.dani-v36-selo{font-size:10px;letter-spacing:1.4px}.dani-v36-cta{font-size:13px;padding:13px 20px}body.dani-publico:has(.dani-v36-hero) .dani-section{width:94%;padding:30px 0 40px}}
@media(prefers-reduced-motion:reduce){.dani-v36-cta{transition:none}}


/* V38 — banner editorial da página inicial: imagens em camadas independentes. */
body.dani-publico:has(.dani-v36-hero){background:#FFFAFB;}
body.dani-publico:has(.dani-v36-hero) .dani-main{background:#FFFAFB;}
body.dani-publico:has(.dani-v36-hero) .dani-v36-hero{
  min-height:620px;height:calc(100svh - 84px);max-height:960px;
  display:flex;align-items:center;justify-content:flex-end;
  position:relative;isolation:isolate;overflow:hidden;
  background:#f6e4e8;
}
body.dani-publico:has(.dani-v36-hero) .dani-v38-fundo{
  position:absolute;inset:0;z-index:-3;
  background-image:linear-gradient(rgba(250,224,231,.35),rgba(250,224,231,.35)),url('joias-fundo-v38.png');
  background-position:center;background-size:cover;background-repeat:no-repeat;
}
body.dani-publico:has(.dani-v36-hero) .dani-v36-hero::after{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,transparent 36%,rgba(255,250,251,.10) 60%,rgba(255,250,251,.34) 100%);
}
body.dani-publico:has(.dani-v36-hero) .dani-v38-dani{
  position:absolute;z-index:-2;bottom:0;left:clamp(0px,3vw,75px);
  width:auto;height:96%;max-width:55%;object-fit:contain;object-position:left bottom;
  filter:drop-shadow(8px 5px 18px rgba(78,49,46,.12));
}
body.dani-publico:has(.dani-v36-hero) .dani-v36-textos{
  position:relative;z-index:1;width:min(45%,650px);margin-right:max(5%,calc((100vw - 1500px)/2));
  padding:32px 18px 32px 25px;
}
body.dani-publico:has(.dani-v36-hero) .dani-section{
  background:#FFFAFB;width:100%;max-width:none;margin:0;
  padding:65px max(5%,calc((100vw - 1750px)/2)) 75px;
}
body.dani-publico:has(.dani-v36-hero) .dani-carrossel{
  scrollbar-width:none;-ms-overflow-style:none;padding-bottom:12px;
}
body.dani-publico:has(.dani-v36-hero) .dani-carrossel::-webkit-scrollbar{display:none;}
@media(max-width:900px){
 body.dani-publico:has(.dani-v36-hero) .dani-v36-hero{min-height:540px;height:76svh;}
 body.dani-publico:has(.dani-v36-hero) .dani-v38-dani{height:86%;max-width:60%;left:0;}
 body.dani-publico:has(.dani-v36-hero) .dani-v36-textos{width:49%;margin-right:2%;padding:20px 12px;}
}
@media(max-width:650px){
 body.dani-publico:has(.dani-v36-hero) .dani-v36-hero{
   display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;
   min-height:690px;height:calc(100svh - 72px);max-height:900px;
 }
 body.dani-publico:has(.dani-v36-hero) .dani-v38-fundo{background-position:45% center;}
 body.dani-publico:has(.dani-v36-hero) .dani-v38-dani{
   height:64%;max-width:96%;left:50%;transform:translateX(-50%);bottom:31%;
   object-position:center bottom;
 }
 body.dani-publico:has(.dani-v36-hero) .dani-v36-hero::after{
   display:block;background:linear-gradient(180deg,transparent 0%,transparent 43%,rgba(255,250,251,.75) 66%,rgba(255,250,251,.96) 83%);
 }
 body.dani-publico:has(.dani-v36-hero) .dani-v36-textos{
   width:100%;margin:0;padding:20px 7% 34px;text-align:center;
 }
 body.dani-publico:has(.dani-v36-hero) .dani-v36-textos h2{font-size:clamp(30px,8vw,42px);}
 body.dani-publico:has(.dani-v36-hero) .dani-section{padding:40px 3% 55px;}
}

.dani-preco-antigo{text-decoration:line-through;color:#8d6b70;font-size:12px;margin:6px 0 0}

/* Dani Pratas V48 — opções de cor e tamanho no detalhe */
.dani-v48-variacoes{display:grid;gap:12px;margin:16px 0}.dani-v48-opcoes{display:grid;gap:7px}.dani-v48-opcoes strong{font-size:13px;color:#6d4c4c}.dani-v48-linha{display:flex;flex-wrap:wrap;gap:7px}.dani-v48-opcao{background:#fff;border:1px solid #d9b9c1;border-radius:8px;padding:8px 11px;color:#67464d;cursor:pointer;transition:background .18s,border-color .18s}.dani-v48-opcao.ativo{border:2px solid #7b4658;background:#fff0f4}.dani-v48-opcao:disabled{opacity:.3;cursor:not-allowed}.dani-v48-disponibilidade{color:#74565c}.dani-v48-guia{margin:10px 0 18px;border:1px solid #ead8dd;border-radius:9px;padding:12px}.dani-v48-guia summary{cursor:pointer;font-weight:600;color:#764656}.dani-v48-guia p{line-height:1.5;font-size:13px;color:#66565a}.dani-detalhes-principal{transition:opacity .2s ease,transform .25s ease}

/* Dani Pratas — navegação da galeria e aviso de imagens */
.dani-galeria-navegacao{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.dani-galeria-navegacao .dani-detalhes-principal{max-width:100%}
.dani-aviso-imagens{max-width:1000px;margin:0 auto 13px;padding:0 14px;font-size:12px;line-height:1.5;text-align:center;color:#f2dddd}



/* V35 — Menu compacto somente em celulares; desktop preservado. */
.site-header .dani-menu-mobile { display:none; }
@media (max-width:700px) {
  .site-header .header-container { grid-template-columns:52px minmax(0,1fr) 46px !important; min-height:68px; padding:8px 0 !important; }
  .site-header .main-nav { display:none !important; }
  .site-header .dani-menu-mobile { display:block; position:relative; grid-column:3; grid-row:1; justify-self:end; z-index:1010; }
  .site-header .dani-menu-mobile > summary { display:flex; align-items:center; justify-content:center; width:44px; height:44px; cursor:pointer; border:1px solid #b68f98; border-radius:11px; background:#fff8fa; list-style:none; -webkit-tap-highlight-color:transparent; }
  .site-header .dani-menu-mobile > summary::-webkit-details-marker { display:none; }
  .site-header .dani-menu-mobile > summary:focus-visible { outline:2px solid #63433D; outline-offset:3px; }
  .site-header .dani-menu-tracos { display:flex; flex-direction:column; gap:5px; }
  .site-header .dani-menu-tracos i { display:block; width:21px; height:2px; border-radius:2px; background:#63433D; }
  .site-header .dani-menu-opcoes { position:absolute; top:calc(100% + 9px); right:0; width:min(245px,calc(100vw - 25px)); display:flex; flex-direction:column; gap:2px; padding:7px; border:1px solid #e7cfd5; border-radius:13px; background:#fffafb; box-shadow:0 12px 28px #63433d30; }
  .site-header .dani-menu-opcoes a, .site-header .dani-menu-opcoes .btn-contato, .site-header .dani-menu-opcoes .btn-voltar { display:block; margin:0 !important; padding:12px 13px !important; border:0 !important; border-radius:8px; background:transparent !important; box-shadow:none !important; color:#63433D !important; text-decoration:none; font-size:15px !important; font-weight:600; white-space:normal; }
  .site-header .dani-menu-opcoes a:hover, .site-header .dani-menu-opcoes a:focus-visible { background:#f7e7eb !important; }
  /* O banner original usa apenas .dani-v36-arte: não reservar altura para camadas V38 inexistentes. */
  body.dani-publico:has(.dani-v36-hero) .dani-v36-hero { display:flex; flex-direction:column; min-height:0; height:auto; max-height:none; background:#FFFAFB; }
  body.dani-publico:has(.dani-v36-hero) .dani-v36-arte { position:relative; inset:auto; z-index:0; flex:none; width:100%; aspect-ratio:16/9; background-position:center; background-size:cover; }
  body.dani-publico:has(.dani-v36-hero) .dani-v36-hero::after { display:none; }
  body.dani-publico:has(.dani-v36-hero) .dani-v36-textos { width:100%; margin:0; padding:22px 7% 30px; text-align:center; }
}
@media (max-width:390px) {
  .site-header .header-container { grid-template-columns:42px minmax(0,1fr) 44px !important; }
}

/* V50.28 — controles públicos, isolados do painel e do desktop */
.dani-voltar-categoria{width:min(92%,1200px);margin:18px auto 0}
.dani-voltar-categoria a{display:inline-flex;align-items:center;padding:9px 15px;border:1px solid #e9d4db;border-radius:22px;background:#fffafb;color:#63433d;text-decoration:none;font-size:14px;font-weight:600}
.dani-voltar-categoria a:hover{background:#f7e7eb}
.dani-wa-flutuante{position:fixed;right:19px;bottom:22px;z-index:950;width:58px;height:58px;display:flex;align-items:center;justify-content:center;text-decoration:none;filter:drop-shadow(0 4px 7px #54343d35);transition:transform .18s}
.dani-wa-flutuante:hover{transform:translateY(-3px)}
.dani-wa-diamante{width:49px;height:49px;transform:rotate(45deg);border:2px solid #b997a4;border-radius:11px;background:linear-gradient(135deg,#fff7fa 0%,#f4cad7 47%,#e7adbf 100%);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 3px #ffffff45}
.dani-wa-diamante img{width:30px;height:30px;object-fit:contain;transform:rotate(-45deg);filter:sepia(1) saturate(.7) brightness(.53)}
.dani-wa-flutuante:focus-visible{outline:3px solid #63433d;outline-offset:6px;border-radius:14px}
.dani-colecao-personalizados .dani-colecao-arte-personalizados{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;font-size:80px;color:#9c6d7c;background:radial-gradient(circle at 40% 35%,#fff9fb,#efcbd7 75%,#ddb3c1);border-radius:inherit}
@media(max-width:700px){
 .site-header .header-container{grid-template-columns:64px minmax(0,1fr) 46px !important;min-height:78px}
 .site-header .header-logo-img{height:60px !important}
 .site-header .logo-texto h1{font-size:clamp(21px,5.7vw,26px) !important}
 .site-header .dani-menu-opcoes{max-height:min(73svh,570px);overflow-y:auto;overscroll-behavior:contain;width:min(275px,calc(100vw - 25px))}
 .site-header .dani-menu-titulo{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#956c79;padding:10px 13px 3px}
 .dani-wa-flutuante{right:16px;bottom:20px;width:54px;height:54px}
 body.dani-publico:has(.dani-v36-hero) .dani-v36-textos{padding:24px 7% 35px;display:flex;flex-direction:column;align-items:center;gap:13px}
 body.dani-publico:has(.dani-v36-hero) .dani-v36-textos > *{margin-top:0 !important;margin-bottom:0 !important}
 body.dani-publico:has(.dani-v36-hero) .dani-v36-textos .dani-v36-cta{margin-top:5px !important}
}
@media(max-width:390px){.site-header .header-container{grid-template-columns:56px minmax(0,1fr) 44px !important}}

/* V50.29 — acabamento visual mobile da vitrine; sem impacto no desktop/admin. */
@media (max-width:700px) {
  /* Dar espaço real à marca sem encolher a área central nem o hambúrguer. */
  .site-header .header-container {
    grid-template-columns:76px minmax(0,1fr) 46px !important;
    gap:4px !important;
  }
  .site-header .header-logo-img {
    width:74px !important;
    max-width:74px !important;
    height:74px !important;
    overflow:visible !important;
  }
  .site-header .header-logo-img img {
    width:74px !important;
    max-width:74px !important;
    height:74px !important;
    max-height:74px !important;
    object-fit:contain !important;
  }
  /* Menor distância entre os elementos do destaque e a seção seguinte. */
  body.dani-publico:has(.dani-v36-hero) .dani-v36-textos {
    padding:19px 6% 13px !important;
    gap:10px !important;
  }
  body.dani-publico:has(.dani-v36-hero) .dani-v36-textos h2 { line-height:1.12 !important; }
  body.dani-publico:has(.dani-v36-hero) .dani-v36-textos > p:not(.dani-v36-selo) { line-height:1.48 !important; }
  body.dani-publico:has(.dani-v36-hero) .dani-v36-textos .dani-v36-cta { margin-top:2px !important; }
  body.dani-publico:has(.dani-v36-hero) .dani-section {
    margin-top:0 !important;
    padding-top:14px !important;
  }
  /* Coleções mais legíveis, sem alterar a largura ou a quantidade de cards. */
  .dani-colecao img { height:66vw; }
  .dani-colecao span:not(.dani-colecao-arte-personalizados) { font-size:18px; }
  .site-header .dani-menu-opcoes { gap:0 !important; padding:5px !important; }
  .site-header .dani-menu-opcoes a { padding:8px 12px !important; line-height:1.3 !important; }
  .site-header .dani-menu-titulo { padding:8px 12px 2px !important; }
}
@media (max-width:390px) {
  .site-header .header-container { grid-template-columns:68px minmax(0,1fr) 44px !important; }
  .site-header .header-logo-img, .site-header .header-logo-img img {
    width:66px !important; max-width:66px !important; height:66px !important; max-height:66px !important;
  }
}

/* V50.30 - Botao flutuante circular Dani Pratas (somente vitrine) */
.dani-wa-flutuante{width:62px;height:62px;filter:drop-shadow(0 4px 7px rgba(84,52,61,.23))}
.dani-wa-flutuante .dani-wa-diamante{width:100%;height:100%;transform:none;border:0;border-radius:50%;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;overflow:visible}
.dani-wa-flutuante .dani-wa-diamante img{display:block;width:100%;height:100%;object-fit:contain;transform:none;filter:none}
.dani-wa-flutuante:focus-visible{border-radius:50%}
@media(max-width:768px){.dani-wa-flutuante{width:58px;height:58px}}

/* V50.31 — ajuste exclusivo de tamanho do WhatsApp flutuante. */
.dani-wa-flutuante{width:72px;height:72px}
@media(max-width:768px){.dani-wa-flutuante{width:64px;height:64px}}

/* V50.52 — menu de coleções também no desktop, sem modificar o mobile. */
@media(min-width:701px){
 .site-header .dani-menu-mobile{display:block;position:relative;flex:none;z-index:1010;margin-left:10px}
 .site-header .dani-menu-mobile>summary{display:flex;align-items:center;justify-content:center;width:42px;height:42px;cursor:pointer;border:1px solid #b68f98;border-radius:11px;background:#fff8fa;list-style:none}
 .site-header .dani-menu-mobile>summary::-webkit-details-marker{display:none}
 .site-header .dani-menu-mobile>summary:focus-visible{outline:2px solid #63433d;outline-offset:3px}
 .site-header .dani-menu-tracos{display:flex;flex-direction:column;gap:5px}
 .site-header .dani-menu-tracos i{display:block;width:21px;height:2px;border-radius:2px;background:#63433d}
 .site-header .dani-menu-opcoes{position:absolute;top:calc(100% + 9px);right:0;width:265px;max-height:min(75vh,600px);overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:7px;border:1px solid #e7cfd5;border-radius:13px;background:#fffafb;box-shadow:0 12px 28px #63433d30}
 .site-header .dani-menu-opcoes a{display:block;padding:9px 13px;border-radius:8px;color:#63433d;text-decoration:none;font-size:14px;font-weight:600}
 .site-header .dani-menu-opcoes a:hover,.site-header .dani-menu-opcoes a:focus-visible{background:#f7e7eb}
 .site-header .dani-menu-titulo{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#956c79;padding:10px 13px 3px}
}
/* Ficha técnica curta e responsiva na página de detalhes. */
.dani-v5052-ficha{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:16px 0;padding:15px;border:1px solid #ead8dd;border-radius:12px;background:#fffafb}
.dani-v5052-item{min-width:0;display:flex;flex-direction:column;gap:4px}
.dani-v5052-rotulo{font-size:12px;color:#86676e}
.dani-v5052-valor{font-size:14px;color:#63433d;overflow-wrap:anywhere}
@media(max-width:390px){.dani-v5052-ficha{gap:10px;padding:12px}}

/* V50.53 — cabeçalho compacto em uma linha: menu | assinatura | logomarca. */
.site-header .header-container.dani-v5053-header{
 display:grid!important;grid-template-columns:minmax(52px,1fr) minmax(0,2fr) minmax(52px,1fr)!important;
 align-items:center!important;min-height:72px!important;padding:7px 0!important;gap:8px!important;
 width:min(94%,1600px)!important;max-width:1600px!important;
}
.site-header .dani-v5053-header .dani-menu-mobile{
 display:block!important;grid-column:1!important;grid-row:1!important;justify-self:start!important;
 margin:0!important;position:relative!important;z-index:1100!important;
}
.site-header .dani-v5053-header .dani-menu-mobile>summary{
 display:flex!important;align-items:center;justify-content:center;width:42px;height:42px;
 cursor:pointer;border:1px solid #b68f98;border-radius:10px;background:#fff8fa;list-style:none;
}
.site-header .dani-v5053-header .dani-menu-mobile>summary::-webkit-details-marker{display:none}
.site-header .dani-v5053-header .dani-menu-opcoes{left:0!important;right:auto!important;top:calc(100% + 8px)!important;z-index:1200!important}
.site-header .dani-v5053-header .logo-texto{grid-column:2!important;grid-row:1!important;justify-self:center!important;text-align:center!important;min-width:0}
.site-header .dani-v5053-header .logo-texto h1{font-family:'Brush Script MT','Segoe Script','URW Chancery L',cursive!important;font-style:italic;font-weight:500!important;font-size:clamp(29px,3.3vw,43px)!important;line-height:1!important;letter-spacing:.01em}
.site-header .dani-v5053-header .logo-texto span{display:block;font-size:clamp(7px,.8vw,10px)!important;letter-spacing:.11em!important;margin-top:4px!important;text-transform:uppercase}
.site-header .dani-v5053-header .header-logo-img{grid-column:3!important;grid-row:1!important;justify-self:end!important;width:72px!important;max-width:72px!important;height:58px!important;max-height:58px!important;display:flex!important;overflow:visible!important}
.site-header .dani-v5053-header .header-logo-img img{max-width:72px!important;max-height:58px!important;object-fit:contain!important}
@media(max-width:700px){
 .site-header .header-container.dani-v5053-header{grid-template-columns:46px minmax(0,1fr) 52px!important;min-height:64px!important;width:96%!important;gap:4px!important}
 .site-header .dani-v5053-header .logo-texto h1{font-size:clamp(25px,6vw,34px)!important}
 .site-header .dani-v5053-header .logo-texto span{font-size:7px!important;letter-spacing:.03em!important}
 .site-header .dani-v5053-header .header-logo-img{width:50px!important;height:46px!important;max-width:50px!important}
 .site-header .dani-v5053-header .header-logo-img img{max-width:50px!important;max-height:46px!important}
 .site-header .dani-v5053-header .dani-menu-opcoes{width:min(275px,calc(100vw - 25px))!important}
}
/* Detalhes: reduzir espaços sem alterar a experiência de zoom e seleção de variações. */
@media(min-width:901px){
 body.dani-publico:has(#detalhesJoia) .dani-voltar-faixa{margin:9px auto 0!important}
 body.dani-publico:has(#detalhesJoia) .dani-voltar-colecao{min-height:31px!important;padding:5px 12px!important}
 body.dani-publico:has(#detalhesJoia) .dani-detalhes{margin:10px auto 22px!important;gap:24px!important;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr)!important}
 body.dani-publico:has(#detalhesJoia) .dani-detalhes-fotos,body.dani-publico:has(#detalhesJoia) .dani-detalhes-info{padding:16px 19px!important}
 body.dani-publico:has(#detalhesJoia) .dani-detalhes-principal{height:clamp(300px,49svh,490px)!important}
 body.dani-publico:has(#detalhesJoia) .dani-miniaturas{padding-top:8px!important;gap:7px!important}
 body.dani-publico:has(#detalhesJoia) .dani-miniaturas button{flex-basis:58px!important}
 body.dani-publico:has(#detalhesJoia) .dani-miniaturas img{width:51px!important;height:51px!important}
 body.dani-publico:has(#detalhesJoia) .dani-detalhes-info h2{font-size:clamp(23px,2.2vw,32px)!important;margin:7px 0!important}
 body.dani-publico:has(#detalhesJoia) .dani-detalhes-info .dani-card-preco{font-size:26px!important;margin:6px 0!important}
 body.dani-publico:has(#detalhesJoia) .dani-v5052-ficha{margin:9px 0!important;padding:10px 12px!important;gap:6px 12px!important}
 body.dani-publico:has(#detalhesJoia) .dani-v5052-item{gap:1px!important}
 body.dani-publico:has(#detalhesJoia) .dani-v5052-rotulo{font-size:11px!important}
 body.dani-publico:has(#detalhesJoia) .dani-v5052-valor{font-size:12px!important}
 body.dani-publico:has(#detalhesJoia) .dani-v48-variacoes{gap:7px!important;margin:9px 0!important}
 body.dani-publico:has(#detalhesJoia) .dani-v48-opcoes{gap:4px!important}
 body.dani-publico:has(#detalhesJoia) .dani-v48-opcao{padding:6px 9px!important}
 body.dani-publico:has(#detalhesJoia) .dani-detalhes-info .dani-whatsapp{margin-top:11px!important;padding:12px!important}
}

/* Carrinho - etapa 1 */
.dani-card-acoes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}
.dani-card-acoes .dani-whatsapp{margin:0;display:flex;align-items:center;justify-content:center}
.dani-card-comprar,.dani-comprar-agora,.dani-adicionar-carrinho{border:0;border-radius:10px;background:#762c49;color:white;padding:12px 8px;font:inherit;font-size:13px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}
.dani-compra{display:grid;gap:10px;margin-top:20px}
.dani-compra-botoes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dani-adicionar-carrinho{background:#f4e4e8;color:#762c49}
.dani-compra button:disabled{opacity:.45;cursor:not-allowed}
.dani-compra-quantidade{display:flex;align-items:center;gap:12px;font-weight:600}
.dani-compra-qtd{width:85px;padding:9px;border:1px solid #cbaab6;border-radius:8px}
.dani-compra-aviso,.dani-compra-resposta{font-size:13px;margin:0}
.dani-compra .dani-whatsapp{margin:0!important}
@media(max-width:650px){.dani-card-acoes{gap:4px}.dani-card-acoes a{font-size:10px;padding:10px 2px}}

/* Confirmação de adição ao carrinho: destaque acessível */
.dani-compra-resposta:empty{display:none}
.dani-compra-resposta.dani-compra-sucesso{display:flex;flex-direction:column;align-items:stretch;gap:9px;background:#fff3f7;border:2px solid #9b4666;border-radius:14px;padding:16px;margin-top:4px;box-shadow:0 5px 18px rgba(118,44,73,.12);color:#63243d}
.dani-compra-confirmacao{font-size:17px;font-weight:800;line-height:1.35}
.dani-compra-confirmacao-detalhe{font-size:13px;line-height:1.5}
.dani-ver-carrinho{display:block;text-align:center;text-decoration:none!important;color:#fff!important;background:#762c49;border-radius:10px;padding:13px 16px;font-weight:700;font-size:15px}
.dani-ver-carrinho:hover,.dani-ver-carrinho:focus-visible{background:#5d2038}
.dani-compra-resposta.dani-compra-erro{background:#fff0ef;border:1px solid #b84c49;padding:12px;border-radius:9px}
