.elementor-33959 .elementor-element.elementor-element-2b209bf{--display:flex;--min-height:380px;--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;--border-radius:20px 20px 20px 20px;--margin-top:-49px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33959 .elementor-element.elementor-element-2b209bf:not(.elementor-motion-effects-element-type-background), .elementor-33959 .elementor-element.elementor-element-2b209bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ondacor.com/wp-content/uploads/2025/08/Banner-tshirt-1.png");background-position:0px 0px;background-size:cover;}.elementor-33959 .elementor-element.elementor-element-49e5fcb{--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-33959 .elementor-element.elementor-element-da6f0cf{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-33959 .elementor-element.elementor-element-5b8b67b{--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-33959 .elementor-element.elementor-element-e32fca8 img{border-radius:16px 16px 16px 16px;}.elementor-33959 .elementor-element.elementor-element-1e0a450{--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-33959 .elementor-element.elementor-element-a94dbed img{border-radius:16px 16px 16px 16px;}.elementor-33959 .elementor-element.elementor-element-29973e2{--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-33959 .elementor-element.elementor-element-e6ef60d img{border-radius:16px 16px 16px 16px;}.elementor-33959 .elementor-element.elementor-element-919271b{--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-33959 .elementor-element.elementor-element-11dca2e img{border-radius:16px 16px 16px 16px;}.elementor-33959 .elementor-element.elementor-element-40ec958{--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-33959 .elementor-element.elementor-element-7bfff7d > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-33959 .elementor-element.elementor-element-7bfff7d img{border-radius:20px 20px 20px 20px;}.elementor-33959 .elementor-element.elementor-element-bf76e46{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-33959 .elementor-element.elementor-element-6409c54{--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-33959 .elementor-element.elementor-element-6409c54.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-33959 .elementor-element.elementor-element-7c087f1 > .elementor-widget-container{margin:48px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33959 .elementor-element.elementor-element-cc84d62{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:11px;--padding-right:0px;}.elementor-33959 .elementor-element.elementor-element-cc84d62.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-33959 .elementor-element.elementor-element-c57d85c{text-align:center;}.elementor-33959 .elementor-element.elementor-element-c57d85c .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:29px;font-weight:900;text-transform:uppercase;}.elementor-33959 .elementor-element.elementor-element-9a20bb4 .elementor-button{background-color:#01A055;fill:#FFFFFF;color:#FFFFFF;border-radius:9px 9px 9px 9px;}.elementor-33959 .elementor-element.elementor-element-9a20bb4 > .elementor-widget-container{margin:31px 0px 0px 213px;padding:0px 0px 0px 0px;}.elementor-33959 .elementor-element.elementor-element-55d1cce{--display:flex;--min-height:350px;--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-33959 .elementor-element.elementor-element-55d1cce:not(.elementor-motion-effects-element-type-background), .elementor-33959 .elementor-element.elementor-element-55d1cce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ondacor.com/wp-content/uploads/2025/08/camisa-desporto-personalizada.png");background-position:top center;background-size:cover;}.elementor-33959 .elementor-element.elementor-element-8b55ae6 > .elementor-widget-container{margin:540px 0px 0px 0px;}.elementor-33959 .elementor-element.elementor-element-8b55ae6{text-align:center;}.elementor-33959 .elementor-element.elementor-element-8b55ae6 .elementor-heading-title{font-size:31px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-33959 .elementor-element.elementor-element-eec0645{--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;}@media(min-width:768px){.elementor-33959 .elementor-element.elementor-element-5b8b67b{--width:50%;}.elementor-33959 .elementor-element.elementor-element-1e0a450{--width:50%;}.elementor-33959 .elementor-element.elementor-element-29973e2{--width:50%;}.elementor-33959 .elementor-element.elementor-element-919271b{--width:50%;}.elementor-33959 .elementor-element.elementor-element-bf76e46{--width:89%;}.elementor-33959 .elementor-element.elementor-element-6409c54{--width:45.374%;}.elementor-33959 .elementor-element.elementor-element-cc84d62{--width:52.847%;}.elementor-33959 .elementor-element.elementor-element-55d1cce{--width:91%;}.elementor-33959 .elementor-element.elementor-element-eec0645{--width:89%;}}@media(max-width:1024px){.elementor-33959 .elementor-element.elementor-element-2b209bf:not(.elementor-motion-effects-element-type-background), .elementor-33959 .elementor-element.elementor-element-2b209bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-33959 .elementor-element.elementor-element-2b209bf:not(.elementor-motion-effects-element-type-background), .elementor-33959 .elementor-element.elementor-element-2b209bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}/* Start custom CSS for container, class: .elementor-element-49e5fcb *//* ====== WRAPPER (mantém padrão Ondacor) ====== */
.elementor-33959 .elementor-element.elementor-element-49e5fcb,
.elementor-33959 .elementor-element.elementor-element-49e5fcb .e-con{
  max-width:1700px;
  margin:0 auto;
  background:#fff;
  border:1px solid #ececec;
  border-radius:18px;
  box-shadow:0 8px 30px rgba(0,0,0,.06);
  padding:clamp(18px,3.5vw,38px);
  transition:box-shadow .25s ease, transform .12s ease;
}
.elementor-33959 .elementor-element.elementor-element-49e5fcb:hover{
  box-shadow:0 12px 34px rgba(0,0,0,.08);
  transform:translateY(-1px);
}

/* ====== PRODUTO (sem alterar grid/width original) ====== */
.elementor-33959 .elementor-element.elementor-element-49e5fcb .woocommerce ul.products li.product,
.elementor-33959 .elementor-element.elementor-element-49e5fcb .products .product{
  background:#fff;
  border:1px solid #efefef;
  border-radius:16px;
  overflow:hidden;
  padding:14px;
  box-shadow:0 4px 18px rgba(0,0,0,.04);
  transition:transform .18s ease, box-shadow .25s ease, border-color .25s ease;
}
.elementor-33959 .elementor-element.elementor-element-49e5fcb .woocommerce ul.products li.product:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 26px rgba(0,0,0,.08);
  border-color:#e7e7e7;
}

/* ====== IMAGEM ====== */
.elementor-33959 .elementor-element.elementor-element-49e5fcb .woocommerce ul.products li.product a img{
  border-radius:12px;
  transition:transform .35s ease, opacity .35s ease, filter .35s ease;
}
.elementor-33959 .elementor-element.elementor-element-49e5fcb .woocommerce ul.products li.product:hover a img{
  transform:scale(1.03);
  opacity:.98;
  filter:saturate(1.02) contrast(1.02);
}

/* ====== TÍTULO ====== */
.elementor-33959 .elementor-element.elementor-element-49e5fcb .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-weight:700;
  font-size:1rem;
  margin:12px 0 6px;
  color:#222;
  transition:color .2s ease, text-shadow .2s ease, transform .15s ease;
}
.elementor-33959 .elementor-element.elementor-element-49e5fcb .woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{
  color:#0f9d8a;
  text-shadow:0 1px 0 rgba(15,157,138,.06);
  transform:translateY(-1px);
}

/* ====== PREÇO ====== */
.elementor-33959 .elementor-element.elementor-element-49e5fcb .woocommerce ul.products li.product .price{
  color:#0f9d8a;
  font-weight:800;
  margin-bottom:8px;
}

/* ====== BOTÃO ====== */
.elementor-33959 .elementor-element.elementor-element-49e5fcb .woocommerce a.button,
.elementor-33959 .elementor-element.elementor-element-49e5fcb .woocommerce button.button{
  background:#0f9d8a;
  color:#fff;
  border:none;
  border-radius:12px;
  padding:10px 14px;
  font-weight:700;
  box-shadow:0 8px 22px rgba(15,157,138,.22);
  transition:transform .1s ease, box-shadow .2s ease, background .2s ease;
}
.elementor-33959 .elementor-element.elementor-element-49e5fcb .woocommerce a.button:hover,
.elementor-33959 .elementor-element.elementor-element-49e5fcb .woocommerce button.button:hover{
  background:#0c6f65;
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(15,157,138,.3);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da6f0cf *//* ====== Cards de Produtos – Look Ondacor ====== */
.elementor-33959 .elementor-element.elementor-element-da6f0cf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  max-width: 1700px;
  margin: 0 auto;
  padding: 20px;
}

/* Cada bloco de T-shirt */
.elementor-33959 .elementor-element.elementor-element-da6f0cf .elementor-widget-image {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0,0,0,.06);
  transition: transform .18s ease, box-shadow .25s ease;
}
.elementor-33959 .elementor-element.elementor-element-da6f0cf .elementor-widget-image:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 34px rgba(0,0,0,.08);
}

/* Imagem */
.elementor-33959 .elementor-element.elementor-element-da6f0cf .elementor-widget-image img {
  width: 100%;
  display: block;
  transition: transform .35s ease, opacity .35s ease;
}
.elementor-33959 .elementor-element.elementor-element-da6f0cf .elementor-widget-image:hover img {
  transform: scale(1.03);
  opacity: .96;
}

/* Título */
.elementor-33959 .elementor-element.elementor-element-da6f0cf .elementor-heading-title {
  text-align: center;
  font-size: .9rem;
  color: #2d3c43;
  letter-spacing: .4px;
  margin-top: 10px;
  transition: color .25s ease, transform .2s ease;
}
.elementor-33959 .elementor-element.elementor-element-da6f0cf .elementor-widget-heading:hover .elementor-heading-title {
  color: #0f9d8a;
  transform: translateY(-1px);
}

/* Linha animada sob o título */
.elementor-33959 .elementor-element.elementor-element-da6f0cf .elementor-heading-title {
  position: relative;
  display: inline-block;
}
.elementor-33959 .elementor-element.elementor-element-da6f0cf .elementor-heading-title:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 0;
  height: 2px;
  background: #0f9d8a;
  border-radius: 2px;
  transform: translateX(-50%);
  transition: width .28s ease;
}
.elementor-33959 .elementor-element.elementor-element-da6f0cf .elementor-widget-heading:hover .elementor-heading-title:after {
  width: 50%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40ec958 *//* ====== Cards de Produtos – Look Ondacor ====== */
.elementor-33959 .elementor-element.elementor-element-40ec958 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  max-width: 1700px;
  margin: 0 auto;
  padding: 20px;
}

/* Cada bloco de T-shirt */
.elementor-33959 .elementor-element.elementor-element-40ec958 .elementor-widget-image {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0,0,0,.06);
  transition: transform .18s ease, box-shadow .25s ease;
}
.elementor-33959 .elementor-element.elementor-element-40ec958 .elementor-widget-image:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 34px rgba(0,0,0,.08);
}

/* Imagem */
.elementor-33959 .elementor-element.elementor-element-40ec958 .elementor-widget-image img {
  width: 100%;
  display: block;
  transition: transform .35s ease, opacity .35s ease;
}
.elementor-33959 .elementor-element.elementor-element-40ec958 .elementor-widget-image:hover img {
  transform: scale(1.03);
  opacity: .96;
}

/* Título */
.elementor-33959 .elementor-element.elementor-element-40ec958 .elementor-heading-title {
  text-align: center;
  font-size: .9rem;
  color: #2d3c43;
  letter-spacing: .4px;
  margin-top: 10px;
  transition: color .25s ease, transform .2s ease;
}
.elementor-33959 .elementor-element.elementor-element-40ec958 .elementor-widget-heading:hover .elementor-heading-title {
  color: #0f9d8a;
  transform: translateY(-1px);
}

/* Linha animada sob o título */
.elementor-33959 .elementor-element.elementor-element-40ec958 .elementor-heading-title {
  position: relative;
  display: inline-block;
}
.elementor-33959 .elementor-element.elementor-element-40ec958 .elementor-heading-title:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 0;
  height: 2px;
  background: #0f9d8a;
  border-radius: 2px;
  transform: translateX(-50%);
  transition: width .28s ease;
}
.elementor-33959 .elementor-element.elementor-element-40ec958 .elementor-widget-heading:hover .elementor-heading-title:after {
  width: 50%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc84d62 *//* ====== Bloco T‑shirt + Descritivo – Ondacor ====== */
:root{
  --ondacor-bg:#fff;
  --ondacor-border:#ececec;
  --ondacor-text:#222;
  --ondacor-muted:#666;
  --ondacor-accent:#0f9d8a;
  --ondacor-accent-2:#0c6f65;
  --ondacor-radius:18px;
  --ondacor-shadow:0 8px 30px rgba(0,0,0,.06);
  --ondacor-gap:22px;
}

/* Secção/card geral */
.ondacor-uniformes{
  max-width:1700px;
  margin:0 auto;
  background:var(--ondacor-bg);
  border:1px solid var(--ondacor-border);
  border-radius:var(--ondacor-radius);
  box-shadow:var(--ondacor-shadow);
  padding:clamp(18px,3.5vw,38px);
}

/* Grid 2 colunas (imagem + texto) */
.ondacor-uniformes .elementor-container,
.ondacor-uniformes .elementor-widget-wrap{
  display:grid !important;
  grid-template-columns: 1.1fr 1fr;  /* imagem ligeiramente maior */
  gap:var(--ondacor-gap);
  align-items:center;
}

/* Responsivo: 1 coluna no mobile */
@media (max-width: 900px){
  .ondacor-uniformes .elementor-container,
  .ondacor-uniformes .elementor-widget-wrap{
    grid-template-columns:1fr;
  }
}

/* Cartão da imagem (mockup) */
.ondacor-uniformes .ondacor-shot{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  background:linear-gradient(180deg,#fafafa, #f4f4f4);
  border:1px solid var(--ondacor-border);
  aspect-ratio: 4/3;               /* mantém proporção bonita */
  display:flex; align-items:center; justify-content:center;
  transition: transform .25s ease, box-shadow .25s ease;
}
.ondacor-uniformes .ondacor-shot img{
  width:100%; height:100%; object-fit:contain;
  transform: translateZ(0);
  transition: transform .4s ease, opacity .3s ease;
}
.ondacor-uniformes:hover .ondacor-shot{
  transform: translateY(-2px);
  box-shadow:0 14px 36px rgba(0,0,0,.08);
}
.ondacor-uniformes:hover .ondacor-shot img{
  transform: scale(1.02);
  opacity:.98;
}

/* Coluna do texto */
.ondacor-uniformes .ondacor-info{
  color:var(--ondacor-text);
}

/* Título e subtítulo */
.ondacor-uniformes .ondacor-title{
  margin:0 0 8px; line-height:1.15;
  font-size: clamp(22px, 2.3vw, 34px);
  letter-spacing:.2px;
}
.ondacor-uniformes .ondacor-sub{
  color:var(--ondacor-muted);
  margin:0 0 18px;
  font-size:clamp(14px,1.1vw,16px);
}

/* Lista com marcadores em acento */
.ondacor-uniformes .ondacor-list{
  display:grid; gap:10px; margin:0 0 18px; padding:0;
}
.ondacor-uniformes .ondacor-list li{
  list-style:none; padding-left:28px; position:relative;
}
.ondacor-uniformes .ondacor-list li::before{
  content:""; position:absolute; left:0; top:.55em;
  width:10px; height:10px; border-radius:50%;
  background:var(--ondacor-accent);
  box-shadow:0 0 0 4px color-mix(in oklab, var(--ondacor-accent) 18%, transparent);
}

/* CTA */
.ondacor-uniformes .ondacor-cta{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--ondacor-accent); color:#fff; border:none;
  border-radius:14px; padding:12px 18px; font-weight:600;
  box-shadow:0 8px 22px color-mix(in oklab, var(--ondacor-accent) 32%, transparent);
  transition: transform .12s ease, box-shadow .2s ease, background .2s;
  text-decoration:none;
}
.ondacor-uniformes .ondacor-cta:hover{
  background:var(--ondacor-accent-2);
  transform: translateY(-1px);
  box-shadow:0 12px 26px color-mix(in oklab, var(--ondacor-accent) 38%, transparent);
}

/* Pequena nota / meta */
.ondacor-uniformes .ondacor-meta{
  color:#8a8a8a; font-size:.9rem; margin-top:8px;
}

/* Opcional: imagem “sticky” no desktop para textos longos */
@media (min-width: 1100px){
  .ondacor-uniformes .ondacor-shot{ position:sticky; top:24px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf76e46 *//* ====== Bloco (aplica a tudo dentro deste Container) ====== */

/* Layout opcional (não quebra se já tiveres colunas) */
.elementor-33959 .elementor-element.elementor-element-bf76e46,
.elementor-33959 .elementor-element.elementor-element-bf76e46 .e-con { 
  max-width: 1700px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(0,0,0,.06);
  padding: clamp(18px,3.5vw,38px);
}

/* Imagens: zoom + fade suave */
.elementor-33959 .elementor-element.elementor-element-bf76e46 .elementor-widget-image img {
  border-radius: 16px;
  transition: transform .35s ease, opacity .35s ease, filter .35s ease;
  will-change: transform;
}
.elementor-33959 .elementor-element.elementor-element-bf76e46 .elementor-widget-image:hover img {
  transform: scale(1.03);
  opacity: .95;
  filter: saturate(1.02) contrast(1.02);
}

/* Títulos: cor e leve subida no hover do widget */
.elementor-33959 .elementor-element.elementor-element-bf76e46 .elementor-widget-heading .elementor-heading-title{
  color:#222;
  transition: color .25s ease, transform .2s ease, text-shadow .25s ease;
}
.elementor-33959 .elementor-element.elementor-element-bf76e46 .elementor-widget-heading:hover .elementor-heading-title{
  color:#0f9d8a;                 /* acento Ondacor */
  transform: translateY(-2px);
  text-shadow: 0 2px 0 rgba(15,157,138,.06);
}

/* Linha animada sob o título (se quiseres esse detalhe) */
.elementor-33959 .elementor-element.elementor-element-bf76e46 .elementor-widget-heading .elementor-heading-title{
  position:relative;
}
.elementor-33959 .elementor-element.elementor-element-bf76e46 .elementor-widget-heading .elementor-heading-title:after{
  content:"";
  position:absolute; left:0; bottom:-8px;
  width:0; height:3px; border-radius:3px;
  background:#0f9d8a;
  transition: width .28s ease;
}
.elementor-33959 .elementor-element.elementor-element-bf76e46 .elementor-widget-heading:hover .elementor-heading-title:after{
  width:72px;
}

/* Texto do descritivo mais escuro e legível */
.elementor-33959 .elementor-element.elementor-element-bf76e46 .elementor-widget-text-editor,
.elementor-33959 .elementor-element.elementor-element-bf76e46 .elementor-widget-text-editor p,
.elementor-33959 .elementor-element.elementor-element-bf76e46 .elementor-widget-text-editor li{
  color:#333; line-height:1.65;
}
.elementor-33959 .elementor-element.elementor-element-bf76e46 .elementor-widget-text-editor ul{
  padding-left: 18px;
}

/* Botões/links dentro do container com look consistente */
.elementor-33959 .elementor-element.elementor-element-bf76e46 a.elementor-button,
.elementor-33959 .elementor-element.elementor-element-bf76e46 .elementor-widget-button .elementor-button{
  background:#0f9d8a; color:#fff; border:none;
  border-radius:14px; padding:12px 18px; font-weight:600;
  box-shadow:0 8px 22px rgba(15,157,138,.28);
  transition: transform .12s ease, box-shadow .22s ease, background .2s;
}
.elementor-33959 .elementor-element.elementor-element-bf76e46 a.elementor-button:hover,
.elementor-33959 .elementor-element.elementor-element-bf76e46 .elementor-widget-button .elementor-button:hover{
  background:#0c6f65;
  transform: translateY(-1px);
  box-shadow:0 12px 26px rgba(15,157,138,.34);
}

/* Cartão da imagem (se a tua imagem estiver num Container/Coluna) */
.elementor-33959 .elementor-element.elementor-element-bf76e46 .e-con > .elementor-widget-image,
.elementor-33959 .elementor-element.elementor-element-bf76e46 .elementor-column .elementor-widget-image{
  overflow:hidden; border-radius:16px;
}

/* Pequena elevação do bloco inteiro ao passar o rato */
.elementor-33959 .elementor-element.elementor-element-bf76e46:hover{
  box-shadow: 0 12px 34px rgba(0,0,0,.08);
  transform: translateY(-1px);
  transition: box-shadow .25s ease, transform .12s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55d1cce *//* ====== Hero Camisolas Desportivas – Ondacor ====== */
:root{
  --ondacor-radius:18px;
  --ondacor-shadow:0 10px 34px rgba(0,0,0,.12);
  --ondacor-accent:#0f9d8a;
}

/* Container do banner */
.elementor-33959 .elementor-element.elementor-element-55d1cce{
  position: relative;
  overflow: hidden;
  border-radius: var(--ondacor-radius);
  box-shadow: var(--ondacor-shadow);
  isolation: isolate; /* para o overlay não “vazar” */
}

/* Imagem do banner (widget de imagem dentro do container) */
.elementor-33959 .elementor-element.elementor-element-55d1cce .elementor-widget-image img{
  width:100%; height: clamp(240px, 38vw, 520px);
  object-fit: cover;
  display:block;
  transform: scale(1); 
  transition: transform .9s ease, filter .6s ease, opacity .6s ease;
  will-change: transform;
}

/* Overlay suave para dar contraste ao título */
.elementor-33959 .elementor-element.elementor-element-55d1cce::after{
  content:"";
  position:absolute; inset:0; z-index:1;
  background: linear-gradient(180deg, rgba(0,0,0,.15) 10%, rgba(0,0,0,.35) 100%);
  pointer-events:none;
}

/* Zoom/fade no hover do banner */
.elementor-33959 .elementor-element.elementor-element-55d1cce:hover .elementor-widget-image img{
  transform: scale(1.04);
  filter: contrast(1.05) saturate(1.02);
  opacity:.98;
}

/* Título no centro (widget Heading dentro do container) */
.elementor-33959 .elementor-element.elementor-element-55d1cce .elementor-widget-heading{
  position:absolute; inset:0; z-index:2;
  display:grid; place-items:center;
  padding: clamp(8px, 2vw, 16px);
  text-align:center;
}

/* Estilo do texto do título */
.elementor-33959 .elementor-element.elementor-element-55d1cce .elementor-widget-heading .elementor-heading-title{
  color:#fff;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.1;
  font-size: clamp(22px, 3.2vw, 48px);
  text-shadow: 0 4px 18px rgba(0,0,0,.45);
  transition: transform .25s ease, text-shadow .25s ease;
}
.elementor-33959 .elementor-element.elementor-element-55d1cce:hover .elementor-widget-heading .elementor-heading-title{
  transform: translateY(-2px);
  text-shadow: 0 6px 20px rgba(0,0,0,.55);
}

/* CTA opcional (se tiver botão no banner) */
.elementor-33959 .elementor-element.elementor-element-55d1cce .elementor-widget-button{
  position:absolute; z-index:2; inset:auto 0 18px 0;
  display:grid; place-items:center;
}
.elementor-33959 .elementor-element.elementor-element-55d1cce .elementor-widget-button .elementor-button{
  background: var(--ondacor-accent);
  border-radius:14px; padding:12px 18px; font-weight:700;
  box-shadow:0 10px 24px rgba(15,157,138,.35);
  transition: transform .12s ease, box-shadow .2s ease, background .2s ease;
}
.elementor-33959 .elementor-element.elementor-element-55d1cce .elementor-widget-button .elementor-button:hover{
  transform: translateY(-1px);
  box-shadow:0 14px 30px rgba(15,157,138,.45);
}

/* Bordas arredondadas também no widget de imagem (segurança) */
.elementor-33959 .elementor-element.elementor-element-55d1cce .elementor-widget-image{ border-radius: var(--ondacor-radius); overflow:hidden; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eec0645 *//* ========= Formulário Ondacor – look clean e integrado ========= */
:root{
  --ondacor-bg: #ffffff;
  --ondacor-border: #ececec;
  --ondacor-text: #222;
  --ondacor-muted:#777;
  --ondacor-accent:#0f9d8a;
  --ondacor-accent-2:#0c6f65;
  --ondacor-shadow: 0 8px 30px rgba(0,0,0,.06);
  --ondacor-radius: 18px;
  --ondacor-gap: 14px;
}

/* Bloco do formulário (Elementor / CF7 / WPForms) */
.elementor-form,
.wpcf7 form,
.wpforms-container form{
  max-width: 1700px; /* largura ajustada */
  width: 100%;       /* ocupa toda a largura possível */
  margin: 0 auto;
  background: var(--ondacor-bg);
  border: 1px solid var(--ondacor-border);
  border-radius: var(--ondacor-radius);
  box-shadow: var(--ondacor-shadow);
  padding: clamp(18px, 3.5vw, 32px);
}

/* Título e descrição */
.elementor-form .elementor-field-group > label,
.wpcf7 form label,
.wpforms-title, .wpforms-description{
  color: var(--ondacor-muted);
  font-size: .95rem;
  letter-spacing: .3px;
  margin-bottom: 6px;
}

/* Grid elegante: 2 colunas no desktop, 1 no mobile */
.elementor-form .elementor-field-group,
.wpforms-container .wpforms-field{
  margin-bottom: var(--ondacor-gap);
}
@media (min-width: 768px){
  .elementor-form .elementor-form-fields-wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--ondacor-gap);
  }
  .elementor-form .elementor-field-group.elementor-field-type-textarea{
    grid-column: 1 / -1;
  }
}

/* Inputs */
.elementor-form input[type="text"],
.elementor-form input[type="email"],
.elementor-form input[type="tel"],
.elementor-form select,
.elementor-form textarea,
.wpcf7 input:not([type="submit"]),
.wpcf7 select, .wpcf7 textarea,
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container select, 
.wpforms-container textarea{
  width: 100%;
  background: #fff;
  border: 1px solid var(--ondacor-border);
  border-radius: 12px;
  padding: 12px 14px;
  color: var(--ondacor-text);
  transition: border-color .2s ease, box-shadow .2s ease, transform .08s ease;
  outline: none;
}

/* Foco bonito */
.elementor-form input:focus,
.elementor-form select:focus,
.elementor-form textarea:focus,
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus,
.wpforms-container input:focus, .wpforms-container select:focus, .wpforms-container textarea:focus{
  border-color: color-mix(in oklab, var(--ondacor-accent) 60%, #fff);
  box-shadow: 0 0 0 6px color-mix(in oklab, var(--ondacor-accent) 14%, transparent);
  transform: translateY(-1px);
}

/* Placeholder */
::placeholder{ color: #b2b2b2; }

/* Checkboxes & radios */
.elementor-form input[type="checkbox"],
.elementor-form input[type="radio"],
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"],
.wpforms-container input[type="checkbox"],
.wpforms-container input[type="radio"]{
  accent-color: var(--ondacor-accent);
  width: 18px; height: 18px;
}

/* Botão de enviar */
.elementor-form .elementor-button,
.wpcf7 input[type="submit"],
.wpforms-submit{
  background: var(--ondacor-accent);
  color: #fff;
  border: none;
  border-radius: 14px;
  padding: 12px 18px;
  font-weight: 600;
  letter-spacing: .2px;
  box-shadow: 0 6px 18px color-mix(in oklab, var(--ondacor-accent) 35%, transparent);
  transition: transform .1s ease, box-shadow .2s ease, background .2s;
  cursor: pointer;
}
.elementor-form .elementor-button:hover,
.wpcf7 input[type="submit"]:hover,
.wpforms-submit:hover{
  background: var(--ondacor-accent-2);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px color-mix(in oklab, var(--ondacor-accent) 38%, transparent);
}
.elementor-form .elementor-button:active,
.wpcf7 input[type="submit"]:active,
.wpforms-submit:active{
  transform: translateY(0);
}

/* Mensagens */
.wpcf7 form .wpcf7-response-output,
.wpforms-confirmation-container,
.elementor-message{
  border-radius: 12px !important;
  border: 1px solid var(--ondacor-border) !important;
  background: #f6fff9 !important;
  color: #145c52 !important;
  padding: 12px 14px !important;
}

/* Hover no bloco todo */
.elementor-form:hover,
.wpcf7 form:hover,
.wpforms-container form:hover{
  box-shadow: 0 12px 34px rgba(0,0,0,.08);
  transform: translateY(-1px);
  transition: box-shadow .25s ease, transform .12s ease;
}/* End custom CSS */