.elementor-31748 .elementor-element.elementor-element-08d12b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31748 .elementor-element.elementor-element-b84bece{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31748 .elementor-element.elementor-element-7927d3a{--lottie-container-width:16%;}.elementor-31748 .elementor-element.elementor-element-37f1d57{--display:flex;}.elementor-31748 .elementor-element.elementor-element-601a813 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-31748 .elementor-element.elementor-element-601a813 .title-subtitle{font-size:17px;}.elementor-31748 .elementor-element.elementor-element-601a813 .title{font-size:26px;}.elementor-31748 .elementor-element.elementor-element-da7456c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31748 .elementor-element.elementor-element-1a22de0{--spacer-size:25px;}.elementor-31748 .elementor-element.elementor-element-4b8b011{--display:flex;}@media(max-width:1024px){.elementor-31748 .elementor-element.elementor-element-7927d3a.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-31748 .elementor-element.elementor-element-7927d3a{--lottie-container-width:30%;--lottie-container-max-width:30%;}}@media(max-width:768px){.elementor-31748 .elementor-element.elementor-element-7927d3a{--lottie-container-width:35%;--lottie-container-max-width:35%;}.elementor-31748 .elementor-element.elementor-element-601a813 .title-after_title, .elementor-31748 .elementor-element.elementor-element-601a813 .title-subtitle, .elementor-31748 .elementor-element.elementor-element-601a813 .woodmart-title-container{max-width:100%;}.elementor-31748 .elementor-element.elementor-element-601a813 .title{font-size:18px;}}/* Start custom CSS for shortcode, class: .elementor-element-3ad8f6b *//* Cartões: sombra e cantos arredondados */
.elementor-31748 .elementor-element.elementor-element-3ad8f6b .lsr-prize-card {
  border: 1px solid #dce4ed;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow:
    0 4px 10px rgba(23, 36, 59, .05),
    0 16px 32px -12px rgba(23, 36, 59, .25);
}

.elementor-31748 .elementor-element.elementor-element-3ad8f6b .lsr-prize-grid {
  gap: 24px;
}

/* Cabeçalho azul com detalhe dourado */
.elementor-31748 .elementor-element.elementor-element-3ad8f6b .lsr-prize-card header {
  background: linear-gradient(120deg, #293e5b, #17243b);
  border-bottom: 3px solid #c4a45e;
  padding: 20px;
}

/* Ouro, prata e bronze */
.elementor-31748 .elementor-element.elementor-element-3ad8f6b tbody tr:nth-child(1) {
  --podio-fundo: #fff9e9;
  --podio-medalha: #e7bd53;
  --podio-texto: #543900;
}

.elementor-31748 .elementor-element.elementor-element-3ad8f6b tbody tr:nth-child(2) {
  --podio-fundo: #f3f5f8;
  --podio-medalha: #cbd3de;
  --podio-texto: #344154;
}

.elementor-31748 .elementor-element.elementor-element-3ad8f6b tbody tr:nth-child(3) {
  --podio-fundo: #fcf2e9;
  --podio-medalha: #d6a17b;
  --podio-texto: #55331e;
}

.elementor-31748 .elementor-element.elementor-element-3ad8f6b tbody tr:nth-child(-n+3) > * {
  background-color: var(--podio-fundo);
  font-weight: 700;
}

.elementor-31748 .elementor-element.elementor-element-3ad8f6b tbody tr:nth-child(-n+3) > th {
  background-image: radial-gradient(
    circle at 30px 50%,
    var(--podio-medalha) 18px,
    transparent 19px
  );
  color: var(--podio-texto);
  padding-left: 20px;
  height: 58px;
}

/* Telemóvel: um cartão por linha */
@media (max-width: 600px) {
  .elementor-31748 .elementor-element.elementor-element-3ad8f6b .lsr-prize-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .elementor-31748 .elementor-element.elementor-element-3ad8f6b .lsr-prize-card header {
    padding: 20px;
  }

  .elementor-31748 .elementor-element.elementor-element-3ad8f6b .lsr-prize-card h3 {
    font-size: 18px;
  }

  .elementor-31748 .elementor-element.elementor-element-3ad8f6b table th,
  .elementor-31748 .elementor-element.elementor-element-3ad8f6b table td {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}

/* Impressão limpa */
@media print {
  .elementor-31748 .elementor-element.elementor-element-3ad8f6b .lsr-prize-card {
    box-shadow: none;
    break-inside: avoid;
  }
}/* End custom CSS */