/* 
Theme Name: Dornelas Virtual
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: dvirtual
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:focus-visible, [type=search]{
  outline: none;
  outline: -webkit-focus-ring-color auto 0px;
}
.laranja {
    color: #ff4000;
}
b, strong {
    font-weight: bold;
}
a, a:active, a:hover {
    color: inherit;
}
/* Define a animação pulsar */
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

.pulsar-lento {
  animation: pulse 1.5s infinite; 
}

/* --------- Vídeo responsivo (YouTube) em conteúdo AJAX --------- */
.dv-ajax-container iframe[src*="youtube.com"],
.dv-ajax-container iframe[src*="youtu.be"],
#dv-ajax-container iframe[src*="youtube.com"],
#dv-ajax-container iframe[src*="youtu.be"]{
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  display: block;
  border-radius: 20px;
}

/* Garantir que wrappers do Elementor não limitem a largura */
.dv-ajax-container .elementor-widget-video .elementor-wrapper,
#dv-ajax-container .elementor-widget-video .elementor-wrapper{
  max-width: 100%;
}
ol li {
    margin-bottom: 1rem;
    text-align: left;
}

/* Tooltip genérico */
.has-tooltip {
  position: relative;
  cursor: help;
}
.has-tooltip[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);          /* acima do elemento */
  transform: translateX(-50%);
  background: rgba(0,0,0,.9);
  color: #fff;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 0.875rem;
  line-height: 1.2;
  max-width: 260px;
  width: max-content;
  white-space: normal;
  box-shadow: 0 6px 20px rgba(0,0,0,.15);
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s, transform .15s;
}
.has-tooltip[data-tooltip]::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: rgba(0,0,0,.9);  /* “seta” */
  opacity: 0;
  transition: opacity .15s;
}

/* Mostrar no hover/foco/toque (classe .tt-open) */
.has-tooltip:hover::after,
.has-tooltip:focus::after,
.has-tooltip.tt-open::after,
.has-tooltip:hover::before,
.has-tooltip:focus::before,
.has-tooltip.tt-open::before {
  opacity: 1;
  transform: translateX(-50%) translateY(-2px);
}

/* Variante: tooltip abaixo */
.tooltip-bottom[data-tooltip]::after {
  top: calc(100% + 8px);
  bottom: auto;
}
.tooltip-bottom[data-tooltip]::before {
  top: 100%;
  bottom: auto;
  border-top-color: transparent;
  border-bottom-color: rgba(0,0,0,.9);
}

.termos h5{
    margin-top: 30px;
}
.termos h5:first-child{
    margin-top: 0px;
}
.termos h6{
    font-size: 16px;
    margin-top: 20px;
}
.termos li{
    margin-bottom: 10px;
}

/* woocommerce */
@media (max-width: 478px) {
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
         padding: 0px; 
    }
}
.woocommerce a.remove {
    font-size: 25px;
}
.woocommerce-billing-fields__field-wrapper label {
    padding-left: 15px;
}
.jet-listing-dynamic-field__content del {
    font-size: clamp(0.63rem, 0.55rem + 0.25vw, 0.75rem);
    color: #97A3B4;
    text-decoration-color: #97a3b4;
    font-weight: 300;
}
.jet-listing-dynamic-field__content ins {
    text-decoration: none;
}
.jet-listing-grid__slider-icon.slick-arrow {
    border-radius: 40px;
}