/* Dikanza: acabamentos para WooCommerce e detalhes finos */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  border:1px solid var(--wp--preset--color--line);
  border-radius:12px; padding:12px; background:#fff; text-align:center;
}
.woocommerce ul.products li.product img{ border-radius:8px; }
.woocommerce ul.products li.product .price{ color:var(--wp--preset--color--copper-dark); font-weight:700; }
.woocommerce span.onsale{ background:var(--wp--preset--color--copper); color:#fff; border-radius:20px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce .button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt{
  background:var(--wp--preset--color--copper); color:#fff; border-radius:26px;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover{ background:var(--wp--preset--color--copper-dark); }
.dikanza-logo img{ max-height:60px; width:auto; }
.dikanza-topbar p{ font-size:.85rem; letter-spacing:.3px; }

/* Conta e cesto juntos no cabecalho */
.dikanza-actions{ align-items:center; }
.dikanza-actions .wc-block-mini-cart__button{ padding:0; }

/* Menos espaco vazio: titulos mais juntos do conteudo */
h1.wp-block-heading, h2.wp-block-heading{ margin-top:0; margin-bottom:0.8rem; }
.woocommerce ul.products{ margin-top:1rem; }

/* Avaliacoes com estrelas em cobre */
.woocommerce .star-rating{ color:#A86830; }
.woocommerce .star-rating span::before{ color:#A86830; }
.woocommerce #reviews #comments ol.commentlist li .comment-text{ border-color:#EADEC9; }
.woocommerce #reviews h2{ font-family:'Playfair Display',Georgia,serif; }

/* Nota do preco mais baixo dos 30 dias (Omnibus) */
.dikanza-omnibus{ display:block; font-size:.72rem; color:#8A7358; font-weight:400; margin-top:2px; }

/* Produtos relacionados */
.woocommerce div.product .related.products{ margin-top:3rem; padding-top:2rem; border-top:1px solid #EADEC9; }
.woocommerce div.product .related.products > h2{ text-align:center; font-family:'Playfair Display',Georgia,serif; }

/* Vistos recentemente (widget nativo, se ligado) */
.woocommerce .recently_viewed_products{ margin-top:3rem; }
.woocommerce .recently_viewed_products > h2{ text-align:center; font-family:'Playfair Display',Georgia,serif; font-size:1.2rem; }

/* Grelha da loja: nome e preco, estilo referencia */
.woocommerce ul.products li.product a{ text-decoration:none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:#2B2B2B; transition:color .15s ease;
}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{ color:#A86830; }
.woocommerce ul.products li.product .price{
  color:#1F1F1F; font-weight:700; font-size:1.05rem; display:block; margin:4px 0 10px;
}
.woocommerce ul.products li.product .price del{ color:#B7B7B7; font-weight:400; font-size:.9em; }
.woocommerce ul.products li.product .price ins{ text-decoration:none; color:#1F1F1F; }

/* Seletor de quantidade + botao redondo de carrinho */
.dikanza-qty-cart{ display:flex; align-items:center; justify-content:center; gap:8px; margin-top:2px; }
.dikanza-stepper{ display:flex; align-items:center; border:1px solid #EADEC9; border-radius:10px; overflow:hidden; background:#fff; }
.dikanza-stepper button{
  background:#fff; border:none; width:28px; height:36px; font-size:16px; line-height:1;
  cursor:pointer; color:#3B2E23; font-family:'Lato',sans-serif;
}
.dikanza-stepper button:hover{ background:#F5EEDD; }
.dikanza-qty-input{
  width:32px; text-align:center; border:none; height:36px; font-size:13.5px;
  border-left:1px solid #EADEC9; border-right:1px solid #EADEC9; -moz-appearance:textfield;
  color:#3B2E23; font-family:'Lato',sans-serif;
}
.dikanza-qty-input::-webkit-outer-spin-button,
.dikanza-qty-input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.dikanza-add-cart{
  width:36px; height:36px; flex:0 0 36px; border-radius:10px; border:none;
  background:#F3D9C4; color:#8A5A2E; display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:background .2s ease, color .2s ease;
}
.dikanza-add-cart:hover{ background:#A86830; color:#fff; }
.dikanza-add-cart.is-loading{ opacity:.6; cursor:wait; }
.dikanza-add-cart.is-added{ background:#6B8F5A; color:#fff; }
.dikanza-view-product{
  display:inline-block; margin-top:2px; background:#A86830; color:#fff !important;
  border-radius:20px; padding:7px 18px; font-size:.85rem;
}
.dikanza-view-product:hover{ background:#8A5A2E; }

/* Link social no rodape */
.dikanza-social-link{ color:#8A5A2E !important; display:inline-flex; align-items:center; font-weight:700; }
.dikanza-social-link:hover{ color:#A86830 !important; }

/* Faixa de metodos de pagamento aceites (Przelewy24) */
.dikanza-payments{ padding-top:1.5rem; }
.dikanza-payments-label{ text-transform:uppercase; letter-spacing:.06em; margin:0 0 .8rem; text-align:center; }
.dikanza-payments-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:0 0 1.5rem; border-top:1px solid #EADEC9; padding-top:1.2rem; }
.dikanza-payments-row span{
  background:#fff; border:1px solid #EADEC9; color:#6B5844; border-radius:6px;
  padding:6px 12px; font-size:.78rem; font-weight:700; letter-spacing:.02em;
}

/* Colunas de confianca: links discretos, titulo assume o cobre so no hover */
.dikanza-header ~ main h3 a:hover{ color:#A86830 !important; }

/* Caixa de pesquisa pequena no cabecalho */
.dikanza-search{
  display:flex; align-items:center; gap:6px; background:#fff;
  border:1px solid #EADEC9; border-radius:20px; padding:5px 12px;
}
.dikanza-search-icon{ width:14px; height:14px; color:#8A7358; flex:0 0 auto; }
.dikanza-search-input{
  border:none; outline:none; background:transparent; width:110px;
  font-family:'Lato',sans-serif; font-size:12.5px; color:#3B2E23;
}
.dikanza-search-input::placeholder{ color:#B7A78C; }
@media (max-width:782px){ .dikanza-search-input{ width:72px; } }

/* Conta: icone + "Zaloguj sie" em cobre, ao estilo da referencia */
.wc-block-customer-account,
.wp-block-woocommerce-customer-account{ color:#3B2E23; }
.wc-block-customer-account a,
.wp-block-woocommerce-customer-account a{
  display:flex; align-items:center; gap:6px; color:#A86830 !important;
  font-size:.8rem; font-weight:700; text-decoration:none;
}
.wc-block-customer-account svg,
.wp-block-woocommerce-customer-account svg{ color:#A86830; }

/* Carrinho: pilula branca, icone num circulo cobre claro, preco ao lado */
.wc-block-mini-cart__button{
  display:flex !important; align-items:center; gap:8px;
  background:#fff; border:1px solid #EADEC9; border-radius:24px;
  padding:4px 14px 4px 4px !important; font-family:'Lato',sans-serif;
}
.wc-block-mini-cart__icon{
  background:#F3D9C4; border-radius:50%; width:30px; height:30px;
  display:flex; align-items:center; justify-content:center; padding:0 !important;
}
.wc-block-mini-cart__icon svg{ color:#8A5A2E; }
.wc-block-mini-cart__amount{ font-weight:700; color:#3B2E23; font-size:.85rem; }
.wc-block-mini-cart__badge{ background:#A86830 !important; }

/* Faixa de confianca: icones maiores, circulo cobre, texto colado, com vida */
.dikanza-trust-row{ gap:1.6rem !important; row-gap:2.2rem !important; }
.dikanza-trust-item{ flex:1 1 150px; max-width:175px; transition:transform .2s ease; }
.dikanza-trust-item:hover{ transform:translateY(-3px); }
.dikanza-trust-item p:first-child{
  width:56px; height:56px; margin:0 auto 10px; border-radius:50%;
  background:#F3D9C4; display:flex; align-items:center; justify-content:center;
}
.dikanza-trust-item svg{ width:28px; height:28px; }
.dikanza-trust-item h3{ margin:0 0 3px; }
.dikanza-trust-item h3 a{ color:#A86830 !important; }
.dikanza-trust-item h3 a:hover{ color:#8A5A2E !important; }
.dikanza-trust-item p.has-small-font-size{ margin:0; }

/* Hero preparado para carrossel: texto fixo por cima, fotos absolutas a rodar por baixo */
.dikanza-hero-wrap{ position:relative; min-height:400px; overflow:hidden; }
.dikanza-hero-wrap .dikanza-slide{
  position:absolute; inset:0; min-height:400px; opacity:0; z-index:0;
  transition:opacity .9s ease;
}
.dikanza-hero-wrap .dikanza-slide.is-active{ opacity:1; }
.dikanza-hero-wrap::after{
  content:''; position:absolute; top:50%; right:-60px; transform:translateY(-50%);
  width:340px; height:340px; background:url('../assets/emblem.png') no-repeat center/contain;
  opacity:.07; pointer-events:none; z-index:1;
}
.dikanza-hero-text{
  position:relative; z-index:2; min-height:400px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:3.5rem 1.5rem; text-align:center;
}
@media (max-width:782px){ .dikanza-hero-wrap::after{ width:220px; height:220px; right:-40px; opacity:.06; } }

/* ===== Compatibilidade entre browsers, monitores, telemoveis e tablets ===== */

/* Base solida: mesmo calculo de tamanho em todos os browsers */
*, *::before, *::after{ box-sizing:border-box; }
html{
  -webkit-text-size-adjust:100%; text-size-adjust:100%; /* evita o Safari do iPhone aumentar letras sozinho */
}
body{ overflow-x:hidden; } /* trava qualquer scroll lateral indevido em ecras estreitos */
img, svg{ max-width:100%; height:auto; }

/* Cabecalho: se logo + menu + acoes nao couberem numa linha, quebra para a linha de baixo em vez de espremer ou cortar */
.dikanza-header .wp-block-group.alignwide{ flex-wrap:wrap; row-gap:.6rem; }

/* Telemovel: reduz a caixa de pesquisa e esconde o texto "Zaloguj sie", so o icone fica */
@media (max-width:480px){
  .dikanza-search-input{ width:60px; }
  .wc-block-customer-account a span:not(.wc-block-customer-account__icon),
  .wp-block-woocommerce-customer-account a span:not(.wc-block-customer-account__icon){ display:none; }
}

/* Tablet: aperta um pouco o espaco vertical das seccoes largas, para nao parecer desktop encolhido */
@media (max-width:1024px){
  .dikanza-trust-item{ max-width:150px; }
  .dikanza-hero-wrap::after{ width:260px; height:260px; opacity:.06; }
}

/* Telemovel: banner mais baixo, proporcional ao ecra */
@media (max-width:600px){
  .dikanza-hero-wrap,
  .dikanza-hero-wrap .dikanza-slide,
  .dikanza-hero-text{ min-height:340px; }
}

/* Seletor de lingua do TranslatePress, ao estilo Dikanza */
.trp-language-switcher-container{ display:flex; align-items:center; }
.trp-language-switcher{
  display:flex; align-items:center; gap:4px; background:#fff;
  border:1px solid #EADEC9; border-radius:20px; padding:4px 8px;
  font-family:'Lato',sans-serif; font-size:12.5px; position:relative;
}
.trp-language-switcher a{
  display:flex; align-items:center; gap:5px; color:#3B2E23 !important;
  text-decoration:none; padding:2px 4px;
}
.trp-language-switcher a:hover,
.trp-language-switcher .trp-ls-shortcode-current-language{ color:#A86830 !important; }
.trp-language-switcher img.trp-flag-image{
  width:16px; height:auto; border-radius:2px; vertical-align:middle;
}
.trp-ls-shortcode-language{
  background:#fff; border:1px solid #EADEC9; border-radius:10px;
  box-shadow:0 8px 20px rgba(0,0,0,.08); padding:4px;
}
