.elementor-61463 .elementor-element.elementor-element-844e0f5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--flex-wrap:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-61463 .elementor-element.elementor-element-26f5792{width:100%;max-width:100%;font-family:"Quicksand", Sans-serif;font-size:clamp(1.6rem, 1.35rem + 0.8vw, 1.8rem);font-weight:400;color:var( --e-global-color-9e261dc );}.elementor-61463 .elementor-element.elementor-element-26f5792.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-61463 .elementor-element.elementor-element-9ab9cff{width:100%;max-width:100%;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 4rem) 0rem;}.elementor-61463 .elementor-element.elementor-element-9ab9cff .elementor-heading-title{font-family:var( --e-global-typography-82cd4b5-font-family ), Sans-serif;font-size:var( --e-global-typography-82cd4b5-font-size );font-weight:var( --e-global-typography-82cd4b5-font-weight );line-height:var( --e-global-typography-82cd4b5-line-height );letter-spacing:var( --e-global-typography-82cd4b5-letter-spacing );color:#FFFFFF;}.elementor-61463 .elementor-element.elementor-element-f5a99d7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0rem;--margin-bottom:02.4rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;--z-index:3;}.elementor-61463 .elementor-element.elementor-element-f5a99d7.e-con{--align-self:center;}.elementor-61463 .elementor-element.elementor-element-1cc14bb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-61463 .elementor-element.elementor-element-04c32f9{width:auto;max-width:auto;background-color:var( --e-global-color-accent );padding:0.5rem 1rem 00.5rem 1rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:0.5rem 0.5rem 0.5rem 0.5rem;box-shadow:2px 2px 0px 0px #FFFFFF;}.elementor-61463 .elementor-element.elementor-element-04c32f9 .elementor-heading-title{font-family:var( --e-global-typography-4ce282a-font-family ), Sans-serif;font-size:var( --e-global-typography-4ce282a-font-size );font-weight:var( --e-global-typography-4ce282a-font-weight );color:var( --e-global-color-text );}.elementor-61463 .elementor-element.elementor-element-13efe86{background-color:var( --e-global-color-accent );padding:0.5rem 1rem 0.5rem 1rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:0.5rem 0.5rem 0.5rem 0.5rem;box-shadow:2px 2px 0px 0px #FFFFFF;}.elementor-61463 .elementor-element.elementor-element-13efe86 .elementor-heading-title{font-family:var( --e-global-typography-4ce282a-font-family ), Sans-serif;font-size:var( --e-global-typography-4ce282a-font-size );font-weight:var( --e-global-typography-4ce282a-font-weight );color:var( --e-global-color-text );}.elementor-61463 .elementor-element.elementor-element-dbab267{background-color:var( --e-global-color-accent );padding:0.5rem 1rem 0.5rem 1rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:0.5rem 0.5rem 0.5rem 0.5rem;box-shadow:2px 2px 0px 0px #FFFFFF;}.elementor-61463 .elementor-element.elementor-element-dbab267 .elementor-heading-title{font-family:var( --e-global-typography-4ce282a-font-family ), Sans-serif;font-size:var( --e-global-typography-4ce282a-font-size );font-weight:var( --e-global-typography-4ce282a-font-weight );color:var( --e-global-color-text );}@media(max-width:1366px) and (min-width:768px){.elementor-61463 .elementor-element.elementor-element-f5a99d7{--width:100%;}.elementor-61463 .elementor-element.elementor-element-1cc14bb{--width:100%;}}@media(max-width:1366px){.elementor-61463 .elementor-element.elementor-element-844e0f5{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-61463 .elementor-element.elementor-element-844e0f5.e-con{--align-self:flex-start;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-61463 .elementor-element.elementor-element-9ab9cff .elementor-heading-title{font-size:var( --e-global-typography-82cd4b5-font-size );line-height:var( --e-global-typography-82cd4b5-line-height );letter-spacing:var( --e-global-typography-82cd4b5-letter-spacing );}.elementor-61463 .elementor-element.elementor-element-04c32f9 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}.elementor-61463 .elementor-element.elementor-element-13efe86 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}.elementor-61463 .elementor-element.elementor-element-dbab267 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}}@media(max-width:1024px){.elementor-61463 .elementor-element.elementor-element-844e0f5{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-61463 .elementor-element.elementor-element-9ab9cff .elementor-heading-title{font-size:var( --e-global-typography-82cd4b5-font-size );line-height:var( --e-global-typography-82cd4b5-line-height );letter-spacing:var( --e-global-typography-82cd4b5-letter-spacing );}.elementor-61463 .elementor-element.elementor-element-04c32f9 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}.elementor-61463 .elementor-element.elementor-element-13efe86 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}.elementor-61463 .elementor-element.elementor-element-dbab267 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}}@media(max-width:767px){.elementor-61463 .elementor-element.elementor-element-844e0f5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-61463 .elementor-element.elementor-element-9ab9cff{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 2rem) 0rem;}.elementor-61463 .elementor-element.elementor-element-9ab9cff .elementor-heading-title{font-size:var( --e-global-typography-82cd4b5-font-size );line-height:var( --e-global-typography-82cd4b5-line-height );letter-spacing:var( --e-global-typography-82cd4b5-letter-spacing );}.elementor-61463 .elementor-element.elementor-element-04c32f9 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}.elementor-61463 .elementor-element.elementor-element-13efe86 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}.elementor-61463 .elementor-element.elementor-element-dbab267 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}}/* Start custom CSS for breadcrumbs, class: .elementor-element-26f5792 */.elementor-61463 .elementor-element.elementor-element-26f5792::before {
    content: '';
    background-image: url('/wp-content/uploads/midia/house-breadcrumb.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0rem; /* Adjust as needed */
    width: 2.4rem; /* Adjust size as needed */
    height: 2.4rem; /* Adjust size as needed */
}


.elementor-61463 .elementor-element.elementor-element-26f5792 .rank-math-breadcrumb {
    margin-left: 3.2rem;
    font-style: normal;
}


.elementor-61463 .elementor-element.elementor-element-26f5792 .rank-math-breadcrumb a {
    color: #aaaaaa
}

.elementor-61463 .elementor-element.elementor-element-26f5792 .breadcrumb-icon {
  width: 40px; /* Define a largura do ícone */
  height: 40px; /* Define a altura do ícone */
  margin-right: 5px; /* Espaço entre o ícone e o texto do breadcrumb */
  vertical-align: middle; /* Alinha verticalmente com o texto */
  position: absolute;
}

.breadcrumb-icon {
  width: 40px; /* Define a largura do ícone */
  height: 40px; /* Define a altura do ícone */
  margin-right: 5px; /* Espaço entre o ícone e o texto do breadcrumb */
  vertical-align: middle; /* Alinha verticalmente com o texto */
  position: absolute;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ab4c459 *//* Grid do shortcode [freeweek_loop] */
.freeweek-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr))  !important; /* desktop */
  gap: 36px !important;  /* ajuste se quiser */
}
.freeweek-filler .freeweek-filler-cardx {
    margin-right: 48px;
}
@media (max-width: 1024px) {
  .freeweek-grid { grid-template-columns: repeat(2, 1fr); } /* tablet */
}
@media (max-width: 767px) {
  .freeweek-grid { grid-template-columns: 1fr; }            /* mobile */
}
/* garante que o card respeite a coluna */
.freeweek-grid > .e-loop-item { min-width: 0; }


@media (max-width:767px){
  .freeweek-filler .freeweek-filler-card{ min-height: 200px; padding: 22px; }
  .freeweek-filler .freeweek-filler-text{ font-size:14px; }
}

/* Empilha conteúdos do overlay (data em cima, contador embaixo) */
.libera-overlay {
  display: flex;
  flex-direction: column;   /* <- o segredo */
  align-items: center;
  justify-content: center;
  gap: 10px;                /* espaço entre data e box */
  text-align: center;
}

/* Estilo do rótulo de data acima do contador */
.libera-date {
  color: #cfcfcf;
  font: 600 13px/1.2 "Quicksand", system-ui, sans-serif;
  padding: .35rem .6rem;
  background: rgba(18,18,18,.85);
  border: 1px solid #2d2d2d;
  border-radius: .5rem;
  box-shadow: 3px 3px 0 #fff1;
}

/* Filler: use o arquivo gift-icon.svg em vez do SVG inline */
.freeweek-filler-icon {
  display: inline-block;
  width: 22px; 
  height: 22px;
  

  
  /* cor do ícone herda do texto; mude se quiser */
  background: currentColor;
  -webkit-mask: url('/wp-content/uploads/midia/gift-icon.svg') no-repeat center / contain;
          mask: url('/wp-content/uploads/midia/gift-icon.svg') no-repeat center / contain;
}

.libera-box {
    order: -1 !important;
      margin-bottom: .8rem !important;

}
.libera-date,
.libera-box {
        box-shadow: 3px 3px 0px white !important;
    border: 1px solid white !important;
}

/* esconde qualquer <svg> que tenha sido renderizado dentro */
.freeweek-filler-icon svg { display: none !important; }

/* Card filler (slot vazio) */
.freeweek-filler .freeweek-filler-card{
background: #0f0f0f;
font-family: "Quicksand", Sans-Serif;
color: #ddd;
  position: relative;
  padding: 28px 32px;
  border-radius: 10px;
  background: #0f0f0f;
  border: 1px solid #2a2a2a;
  box-shadow: 3px 3px 0px #2a2a2a;
  min-height: var(--freeweek-card-h, 240px);
  height: 100%;
  display: flex; align-items: center; justify-content: center;
  text-align: center; gap: .8rem;
}
.freeweek-filler .freeweek-filler-icon{
  display:inline-flex; width:22px; height:22px; color:#fff;
}
.freeweek-filler-content{
  align-items: center;
}
.freeweek-filler-p1 {
    color: white;
    font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2rem);
    line-height: 1.5em;
    
}

.freeweek-filler-p2 {
    color: white;
font-size: clamp(1.2rem, 0.95rem + 0.8vw, 1.4rem);
color: #aaa;
margin-top: 3.6rem;
    line-height: 1.5em;
}

.freeweek-filler-p3 {
 font-size: 1.2rem;
}


.freeweek-filler-p4 {
    color: white;
font-size: clamp(1.4rem, 0.9rem + 1.6vw, 1.8rem);
    line-height: 1.5em;
    border: 1px solid white;
    border-radius: .5rem;
    box-shadow: 3px 3px 0px white !important;
    margin-top: 2.4rem;
    background-color: #6212E6;
    padding: 12px;

    
}


/* Ribbon */
 #ribbon-gratuito {
width: 96.5%;
overflow: visible !important;
left: 2%;

margin: 0.4rem;
box-shadow:  4px 4px 8px #070707,
             -4px -4px 8px #171717;
}
 
#ribbon-gratuito:before{
    content: "GRATUITO";
    position: absolute;
    font-size: 1.2rem !important;
    top: 25px;
    left: 68%;
    transform: rotate(45deg);
    width: 280px;
    height: 40px;
    line-height: 3em !important;
    text-align: center;
    background: radial-gradient(circle, #6212E6 40%, #4C3B66 95%);
    color: #fff;
    font: 700 12px/12px system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    letter-spacing: .16em;
    text-transform: uppercase;
    border-radius: 2px;
    pointer-events: none;
    z-index: 5;
 }

.freeweek-grid > .e-loop-item {
  padding: 0.4rem;
  overflow: hidden !important;

 
}

/* DOBRAS nas extremidades (atrás da faixa) */
#ribbon-gratuito::after{
  content: "";
  position: absolute;
  overflow: visible !important;
  
  top: 0px;
  left: 90%; 
  width: 20.5rem;
  height: 20.5rem;
  
  transform: rotate(45deg);
  transform-origin: top right;  /* mesmo pivô da faixa */
  z-index: 6;                  /* atrás da faixa */

 /* dois triângulos, um em cada canto inferior da tarja */
background:
  linear-gradient(315deg, transparent 50%, #4C3B66 0) bottom left  / 16px 16px no-repeat,
  linear-gradient(45deg, transparent 50%, #4C3B66 0) bottom right / 16px 16px no-repeat;
}

/* ===== Roleta – ajustes visuais globais ===== */

/* 0) Tipografia: tudo em Quicksand */
[id^="rolimg_"].roleta-minimal,
[id^="rolimg_"].roleta-minimal *{
  font-family: "Quicksand", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
}

/* 1) Aumentar o blur quando bloqueado (mude 6px se quiser mais/menos) */
[id^="rolimg_"] .container.is-locked .wheel,
[id^="rolimg_"] .container.is-locked .ponteiro{
  filter: blur(6px) saturate(.85) brightness(.9) !important;
  opacity: .85;
}

/* 2) Contador sobreposto, CENTRALIZADO acima da roleta */
[id^="rolimg_"] .coolwrap{
  position: absolute !important;
  left: 50% !important;
  top: calc(50% - 2em) !important;                
  transform: translateX(-50%) !important;
  z-index: 5 !important;

  display: flex;                         /* o JS mostra/oculta */
  align-items: center;
  gap: 8px;
  padding: .55rem .75rem;
  border-radius: .65rem;
  background: #2a2142;
  color: #fff;
  box-shadow: 0 8px 18px rgba(0,0,0,.25);
  pointer-events: none;
}
/* Deixa o cadeado branco */
[id^="rolimg_"] .coolwrap__lock{
  width: 18px; height: 18px;
  filter: invert(1) brightness(2);
}

/* 3) Rosa no destaque/seleção dos prêmios (#E612D9) */
[id^="rolimg_"] .prizes li.is-active{
  outline: 2px solid #6212E6 !important;
  box-shadow:
    0 0 0 3px rgba(230, 18, 217, .18) !important,
    inset 0 0 0 1px rgba(255,255,255,.1) !important;
}
[id^="rolimg_"] .prizes li.is-picked{
  background: #6212E6 !important;
  color: #fff !important;
  font-weight: 700;
}

/* Botão GIRAR também em rosa, só para garantir consistência */
[id^="rolimg_"] .elementor-button.girar{
  background: #E612D9 !important;
  box-shadow: 0 4px 0 #a808a0, 0 8px 14px rgba(0,0,0,.25);
  font-weight: 700;
}
[id^="rolimg_"] .elementor-button.girar:hover{ filter: brightness(1.06); }


.elementor-61463 .elementor-element.elementor-element-ab4c459 .wheelbox {
    border-radius: 50% !important;
    padding: 0rem;
    background: linear-gradient(135deg, #6212E6 10%, #322C3C 100%);
}

.elementor-61463 .elementor-element.elementor-element-ab4c459 .info-sorteio {
    color: #aaa !important;
    font-size: 1rem !important;
    line-height: 5em !important;
}

.elementor-61463 .elementor-element.elementor-element-ab4c459 .popupganho__box {
    font-size: 1.6rem;
}


.popupganho__box .popupganho__msg a.ver-meus{
  color: #fff !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  line-height: 2em !important;
  text-decoration: none !important;
}

/* hover */
.popupganho__box .popupganho__msg a.ver-meus:hover{
  text-decoration: underline !important;
  color: #fff !important;
}

.prizesbox__title{
    margin-left: 12px !important;
    margin-bottom: 18px !important;
}

.prizes li {
 margin-top: 1.2rem !important;
 font-size: 1.2rem !important;
 padding-left: 1.2rem !important;
}

.prizesbox__note {
    padding: 2rem 4rem !important;
    line-height: 1.8em !important;
    margin-top: 2.4rem !important;
}


.elementor-61463 .elementor-element.elementor-element-ab4c459 .elementor-button.girar{
    position: relative !important;
    border: 1px solid white;
    border-radius: 1rem !important;
    box-shadow: 3px 3px 0px white !important;
    padding: 1rem 2.4rem !important;
    font-weight: 400 !important;
      display: inline-flex !important;
  align-items: center;
  gap: .64rem; /* espaço entre ícone e texto */
}

.elementor-button.girar:before {
      content: "" !important;
  width: 16px !important;              /* ajuste se quiser maior/menor */
  height: 16px !important;
  flex: 0 0 auto !important;

  /* cor do ícone (preenchimento) */
  background: #fff;

  /* máscara padrão */
  mask-image: url('/wp-content/uploads/midia/gift-icon.svg');
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;

  /* prefixos -webkit (Safari, iOS) */
  -webkit-mask-image: url('/wp-content/uploads/midia/gift-icon.svg');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.elementor-61463 .elementor-element.elementor-element-ab4c459 .elementor-button.girar:hover{
    box-shadow: 1px 1px 0px white !important;
    top: 2px !important;
    left: 2px !important;
}

.elementor-61463 .elementor-element.elementor-element-ab4c459 .elementor-button.girar:active{
    box-shadow: 0px 0px 0px white !important;
    top: 3px !important;
    left: 3px !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Quicksand';
	font-display: auto;
	src: url('http://plugintema.com/wp-content/uploads/midia/Quicksand-variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */