/* Danusa Aras - visual dos substitutos gratuitos do Elementor Pro.
   Os valores padrão imitam os do Pro, medidos no site antes da troca. */

/* ===== Vídeo leve do YouTube ===== */
.danusa-yt{position:relative;display:block;width:100%;height:100%;min-height:100%;padding:0;margin:0;border:0;border-radius:inherit;background:#000;cursor:pointer;overflow:hidden}
.elementor-widget-video .elementor-wrapper:has(.danusa-yt){aspect-ratio:var(--video-aspect-ratio,1.77777)}
.danusa-yt img.danusa-yt__capa{position:absolute;inset:0;width:100%;max-width:none;height:100%;border-radius:0;object-fit:cover;transition:transform .3s ease}
.danusa-yt:hover img.danusa-yt__capa{transform:scale(1.03)}
.danusa-yt__play{position:absolute;left:50%;top:50%;width:68px;height:48px;transform:translate(-50%,-50%);opacity:.85;transition:opacity .2s}
.danusa-yt:hover .danusa-yt__play,.danusa-yt:focus-visible .danusa-yt__play{opacity:1}
.danusa-yt__play svg{display:block;width:100%;height:100%}
.danusa-yt:focus-visible{outline:3px solid #3be8a5;outline-offset:2px}

/* ===== Carrinho do menu ===== */
.danusa-carrinho{display:flex;justify-content:center}
.danusa-carrinho a.danusa-carrinho__botao{position:relative;display:inline-flex;align-items:center;color:var(--carrinho-cor,#69727d);line-height:1;text-decoration:none}
.danusa-carrinho a.danusa-carrinho__botao:hover,.danusa-carrinho a.danusa-carrinho__botao:focus{color:var(--carrinho-cor-hover,var(--carrinho-cor,#69727d))}
.danusa-carrinho__botao svg{display:block;width:var(--carrinho-tam,20px);height:var(--carrinho-tam,20px);fill:currentColor}
.danusa-carrinho__qtd{position:absolute;top:-.7em;inset-inline-end:-.7em;min-width:1.6em;height:1.6em;line-height:1.6em;border-radius:100%;background:#d9534f;color:#fff;font-size:10px;font-family:inherit;text-align:center}

/* ===== Carrosséis ===== */
/* A largura 100vw (limitada a 100%) faz o contêiner do Elementor medir a altura
   do carrossel na largura real; sem ela, a caixa ficava mais baixa que o
   conteúdo no celular e a seção seguinte cobria o fim dos vídeos. */
.danusa-carrossel{position:relative;width:100vw;max-width:100%}
.danusa-carrossel__trilha{display:flex;gap:var(--vao,10px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding-left:var(--off-esq,0px);scroll-padding-left:var(--off-esq,0px)}
.danusa-carrossel__trilha::-webkit-scrollbar{display:none}
.danusa-carrossel__item{flex:0 0 calc((100% - var(--off-dir,0px) - var(--off-esq,0px) - (var(--por-tela,3) - 1) * var(--vao,10px)) / var(--por-tela,3));min-width:0;scroll-snap-align:start}
.danusa-carrossel__item > .elementor{height:100%}
.danusa-carrossel .danusa-carrossel__seta{position:absolute;min-width:0;box-shadow:none;border-radius:0;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:none;color:var(--seta-cor,rgba(238,238,238,.9));font-size:var(--seta-tam,25px);line-height:1;cursor:pointer;transform:translateY(-50%)}
.danusa-carrossel__seta:hover,.danusa-carrossel__seta:focus{background:none;color:var(--seta-cor-hover,var(--seta-cor,rgba(238,238,238,.9)))}
.danusa-carrossel__seta svg{width:1em;height:1em;fill:currentColor}
.danusa-carrossel__seta--ant{left:var(--seta-esq,10px)}
.danusa-carrossel__seta--prox{right:var(--seta-dir,10px)}
@media (max-width:1024px){
  .danusa-carrossel__item{flex-basis:calc((100% - var(--off-dir,0px) - var(--off-esq,0px) - (var(--por-tela-t,2) - 1) * var(--vao,10px)) / var(--por-tela-t,2))}
}
@media (max-width:767px){
  .danusa-carrossel__item{flex-basis:calc((100% - var(--off-dir,0px) - var(--off-esq,0px) - (var(--por-tela-m,1) - 1) * var(--vao,10px)) / var(--por-tela-m,1))}
  .danusa-carrossel__seta--ant{left:var(--seta-esq-m,var(--seta-esq,10px))}
  .danusa-carrossel__seta--prox{right:var(--seta-dir-m,var(--seta-dir,10px))}
}

/* ===== Lista de posts (Conteúdos) ===== */
.danusa-posts__grade{display:grid;grid-template-columns:repeat(var(--colunas,3),minmax(0,1fr));column-gap:30px;row-gap:35px}
.danusa-posts__card{display:flex;flex-direction:column;overflow:hidden;background:var(--card-fundo,transparent);border:var(--card-borda,0) solid var(--card-borda-cor,transparent);border-radius:var(--card-raio,0)}
.danusa-posts__card[hidden]{display:none}
.danusa-posts__imagem{position:relative;display:block;margin-bottom:20px;padding-bottom:66%;overflow:hidden;border-radius:var(--img-raio,0)}
.danusa-posts__imagem img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .3s}
.danusa-posts .danusa-posts__titulo{margin:0;font-family:var(--titulo-fonte,inherit);font-size:18px;font-weight:400;line-height:55px}
.danusa-posts .danusa-posts__titulo a{color:#fff;font:inherit;text-decoration:none}
.danusa-posts .danusa-posts__meta{margin-bottom:13px;color:var(--meta-cor,#adadad);font-family:Roboto,sans-serif;font-size:12px;line-height:1.3}
.danusa-posts .danusa-posts__resumo{margin:0 0 10px;color:var(--resumo-cor,#777);font-family:var(--resumo-fonte,inherit);font-size:14px;line-height:21px}
.danusa-posts a.danusa-posts__mais{align-self:flex-start;color:var(--mais-cor,#3be8a5);font-family:Roboto,sans-serif;font-size:12px;font-weight:700;text-decoration:none}
.danusa-posts__rodape{margin-top:30px;text-align:center}
.danusa-posts .danusa-posts__carregar.elementor-button,.danusa-posts .danusa-posts__carregar.elementor-button:hover,.danusa-posts .danusa-posts__carregar.elementor-button:focus{padding:20px 40px;border:0;border-radius:50px;background:#69727d;color:#fff;font-family:var(--botao-fonte,inherit);font-size:15px;line-height:1;cursor:pointer}
@media (max-width:1024px){.danusa-posts__grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.danusa-posts__grade{grid-template-columns:minmax(0,1fr)}}

/* ===== Slides (Livro) ===== */
.danusa-slides{position:relative}
.danusa-slides__trilha{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:inherit}
.danusa-slides__trilha::-webkit-scrollbar{display:none}
.danusa-slides__slide{position:relative;display:flex;flex:0 0 100%;align-items:center;justify-content:center;height:var(--altura,400px);padding:50px;box-sizing:border-box;background-position:center;background-size:cover;color:#fff;text-align:center;scroll-snap-align:start;scroll-snap-stop:always}
.danusa-slides__veu{position:absolute;inset:0}
.danusa-slides__conteudo{position:relative;max-width:66%}
.danusa-slides .danusa-slides__titulo{margin-bottom:var(--tit-esp,30px);font-family:var(--tit-fonte,inherit);font-size:var(--tit-tam,35px);font-weight:var(--tit-peso,700);line-height:1}
.danusa-slides .danusa-slides__texto{font-family:var(--txt-fonte,inherit);font-size:var(--txt-tam,17px);line-height:1.4}
.danusa-slides__texto:not(:last-child){margin-bottom:var(--txt-esp,30px)}
.danusa-slides .danusa-slides__botao{display:inline-block;padding:20px 40px;border:0;border-radius:var(--bt-raio,0);background:var(--bt-fundo,transparent);color:var(--bt-cor,#fff);font-family:var(--bt-fonte,inherit);font-size:15px;font-weight:var(--bt-peso,400);line-height:1;text-decoration:none}
.danusa-slides .danusa-slides__botao:hover,.danusa-slides .danusa-slides__botao:focus{color:var(--bt-cor,#fff);opacity:.9}
.danusa-slides .danusa-slides__seta{position:absolute;min-width:0;box-shadow:none;border-radius:0;top:calc(50% - 15px);z-index:2;display:flex;padding:0;border:0;background:none;color:rgba(238,238,238,.9);font-size:25px;line-height:1;cursor:pointer}
.danusa-slides__seta:hover,.danusa-slides__seta:focus{background:none;color:#fff}
.danusa-slides__seta svg{width:1em;height:1em;fill:currentColor}
.danusa-slides__seta--ant{left:10px}
.danusa-slides__seta--prox{right:10px}
.danusa-slides__pontos{display:flex;justify-content:center;gap:6px;padding-top:12px}
.danusa-slides .danusa-slides__ponto,.danusa-slides .danusa-slides__ponto:hover,.danusa-slides .danusa-slides__ponto:focus{width:6px;min-width:0;height:6px;padding:0;margin:0;border:0;border-radius:50%;background:#000;box-shadow:none;opacity:.2;cursor:pointer}
.danusa-slides .danusa-slides__ponto.ativo{opacity:1}
@media (max-width:1024px){.danusa-slides__slide{height:var(--altura-t,var(--altura,400px))}}
@media (max-width:767px){
  .danusa-slides__slide{height:var(--altura-m,var(--altura-t,var(--altura,400px)));padding:30px 20px}
  .danusa-slides__conteudo{max-width:100%}
  .danusa-slides .danusa-slides__titulo{font-size:var(--tit-tam-m,var(--tit-tam,35px))}
  .danusa-slides .danusa-slides__texto{font-size:var(--txt-tam-m,var(--txt-tam,17px))}
}

/* ===== Compartilhar (posts) ===== */
.danusa-compartilhar{display:flex;flex-wrap:wrap;gap:10px}
.danusa-compartilhar a.danusa-compartilhar__botao{display:flex;align-items:center;height:45px;overflow:hidden;background:var(--btn-fundo,transparent);color:var(--btn-cor,#fff);font-size:15px;font-weight:700;text-decoration:none;transition:color .2s,background-color .2s}
.danusa-compartilhar a.danusa-compartilhar__botao:hover,.danusa-compartilhar a.danusa-compartilhar__botao:focus{background:var(--btn-fundo-hover,var(--btn-fundo,transparent));color:var(--btn-cor-hover,var(--btn-cor,#fff))}
.danusa-compartilhar__icone{display:flex;align-items:center;justify-content:center;width:45px;height:100%}
.danusa-compartilhar__icone svg{width:17px;height:17px;fill:currentColor}
.danusa-compartilhar__nome{padding:0 15px 0 0}

/* ===== Página de produto ===== */
.danusa-comprar--center form.cart{display:flex;flex-wrap:wrap;justify-content:center}
.danusa-comprar--right form.cart{display:flex;flex-wrap:wrap;justify-content:flex-end}
.danusa-comprar--justify form.cart button{flex-grow:1}
.danusa-comprar--center form.cart .wapf,.danusa-comprar--right form.cart .wapf{flex:0 0 100%}
.danusa-sem-qtd .quantity{display:none!important}
.woocommerce div.product .elementor-widget-woocommerce-product-images div.images,.elementor-widget-woocommerce-product-images .woocommerce-product-gallery{float:none;width:100%;margin:0}

/* ===== Fonte própria (usada no selo "Indisponível") ===== */
@font-face{font-family:'Lucidity Condensed';src:url('/wp-content/uploads/2026/02/lucidity-condensed.woff') format('woff');font-display:swap}

/* ===== Menu do celular por cima do conteúdo =====
   O menu lateral do ElementsKit abre com z-index 1000, mas vários títulos das
   páginas usam z-index 9999 e apareciam por cima do menu aberto. */
.elementskit-menu-container.elementskit-menu-offcanvas-elements{z-index:100001!important}
.elementskit-menu-overlay{z-index:100000!important}

/* ===== Emojis gravados como imagem ===== */
/* A página Egito guarda emojis como <img class="emoji">. O LiteSpeed remove o
   CSS de emoji do WordPress, então as mesmas regras do WordPress ficam aqui. */
img.wp-smiley,img.emoji{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;background:none!important;padding:0!important}

/* ===== Botão Comprar da página de produto, igual ao botão padrão do site ===== */
.single-product form.cart .single_add_to_cart_button{display:block!important;width:100%!important;max-width:300px!important;margin:20px auto 0!important;float:none!important;padding:15px 30px!important;border:0!important;border-radius:10px!important;background:#3be8a5!important;color:#042b32!important;font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:900!important;line-height:1!important;letter-spacing:normal!important;text-transform:uppercase!important;box-shadow:0 0 10px 0 #3be8a5!important;transition:transform .3s!important}
.single-product form.cart .single_add_to_cart_button:hover,.single-product form.cart .single_add_to_cart_button:focus{background:#3be8a5!important;color:#042b32!important;transform:scale(1.03)}
@media (max-width:767px){.single-product form.cart .single_add_to_cart_button{max-width:80%!important;font-size:17px!important}}
