.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2296 .elementor-element.elementor-element-8fea049{--display:flex;--min-height:100vh;--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;--align-items:flex-start;--overlay-opacity:0.5;}.elementor-2296 .elementor-element.elementor-element-8fea049::before, .elementor-2296 .elementor-element.elementor-element-8fea049 > .elementor-background-video-container::before, .elementor-2296 .elementor-element.elementor-element-8fea049 > .e-con-inner > .elementor-background-video-container::before, .elementor-2296 .elementor-element.elementor-element-8fea049 > .elementor-background-slideshow::before, .elementor-2296 .elementor-element.elementor-element-8fea049 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2296 .elementor-element.elementor-element-8fea049 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #00ABAA99 100%);}.elementor-2296 .elementor-element.elementor-element-0e466ae{--display:flex;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2296 .elementor-element.elementor-element-11bc059 img{width:500px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2296 .elementor-element.elementor-element-94f42f4{text-align:center;}.elementor-2296 .elementor-element.elementor-element-94f42f4 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2296 .elementor-element.elementor-element-a65d61e{width:var( --container-widget-width, 97% );max-width:97%;--container-widget-width:97%;--container-widget-flex-grow:0;text-align:center;font-family:"Quicksand", Sans-serif;font-size:22px;font-weight:400;color:#D4D4D4;}.elementor-2296 .elementor-element.elementor-element-a65d61e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2296 .elementor-element.elementor-element-f32f466{--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;--justify-content:center;--flex-wrap:wrap;--padding-top:0150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(max-width:1024px){.elementor-2296 .elementor-element.elementor-element-94f42f4 .elementor-heading-title{font-size:50px;}.elementor-2296 .elementor-element.elementor-element-a65d61e{font-size:20px;}}@media(max-width:767px){.elementor-2296 .elementor-element.elementor-element-8fea049{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2296 .elementor-element.elementor-element-94f42f4 .elementor-heading-title{font-size:40px;}.elementor-2296 .elementor-element.elementor-element-a65d61e{font-size:16px;}.elementor-2296 .elementor-element.elementor-element-f32f466{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-2296 .elementor-element.elementor-element-0e466ae{--content-width:800px;}}/* Start custom CSS for html, class: .elementor-element-d915e61 *//* Cards mais altos: força altura real */
.dom-card{
  height: 420px;          /* ajuste aqui */
}

/* thumb ocupa todo o card */
.dom-thumb{
  height: 100%;
  width: 100%;
  aspect-ratio: auto !important; /* neutraliza */
  background-size: cover;
  background-position: center;
}
@media (max-width: 900px){
  .dom-card{ height: 380px; }
}
@media (max-width: 520px){
  .dom-card{ height: 340px; }
}





/* ===== Upload premium ===== */
.dom-upload-row{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items:end;
}
@media (max-width: 820px){
  .dom-upload-row{ grid-template-columns: 1fr; }
}

.dom-filebox{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

/* esconde o input nativo mas mantém funcional */
.dom-file{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
}

.dom-filebtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 12px;
  cursor:pointer;
  font-weight: 950;
  letter-spacing: .2px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  color:#fff;
  transition: transform .15s ease, border-color .15s ease, background .15s ease, opacity .15s ease;
  user-select:none;
  white-space:nowrap;
}
.dom-filebtn:hover{
  transform: translateY(-1px);
  border-color: rgba(0,224,198,.55);
  background: rgba(0,224,198,.10);
}
.dom-filebtn.is-disabled{
  cursor:not-allowed;
  opacity:.45;
  transform:none;
}

.dom-filename{
  min-width: 0;
  flex: 1;
  font-weight: 800;
  opacity: .9;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* ===== Button premium ===== */
.dom-btn{
  width:100%;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.10);
  color:#fff;
  cursor:pointer;
  font-weight: 1000;
  letter-spacing: .25px;
  transition: transform .15s ease, filter .15s ease, opacity .15s ease, background .15s ease, border-color .15s ease;
}

.dom-btn-primary{
  border-color: rgba(0,224,198,.40);
  background: linear-gradient(135deg, rgba(0,224,198,.20), rgba(116,96,255,.18));
}

.dom-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(0,224,198,.70);
  filter: brightness(1.06);
}

.dom-btn:disabled{
  cursor:not-allowed;
  opacity:.45;
  transform:none;
  filter:none;
}

/* Loading state */
.dom-btn.is-loading{
  position: relative;
  pointer-events:none;
  opacity: .85;
}
.dom-btn.is-loading::after{
  content:"";
  position:absolute;
  right: 14px;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border-radius:999px;
  border: 2px solid rgba(255,255,255,.35);
  border-top-color: rgba(255,255,255,.95);
  animation: domspin .9s linear infinite;
}
@keyframes domspin{ to{ transform: rotate(360deg); } }

/* Status */
.dom-status{
  margin-top: 10px;
  font-weight: 800;
  opacity: .9;
  min-height: 20px;
}



/* ===== DOM Model Cards (Premium) ===== */
.dom-ui{
  max-width: 980px;
  margin: 0 auto;
  color: #fff;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  height: fit-content;
}

.dom-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom: 14px;
}

.dom-title{
  font-size: 22px;
  font-weight: 900;
  letter-spacing: .2px;
}
.dom-subtitle{
  margin-top: 6px;
  opacity: .85;
  font-size: 14px;
}

.dom-link{
  background: transparent;
  border: 0;
  color: rgba(255,255,255,.85);
  cursor: pointer;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dom-link:hover{ color:#00e0c6; }

.dom-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
@media (max-width: 900px){
  .dom-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .dom-grid{ grid-template-columns: 1fr; }
}

.dom-card{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  transform: translateY(0);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.dom-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(800px 300px at 20% 10%, rgba(255,224,198,.08), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.0) 0%, rgba(0,0,0,.2) 70%, rgba(0,0,0,.98) 100%);
  pointer-events:none;
}

.dom-card:hover{
  transform: translateY(-3px);
  border-color: rgba(0,224,198,.55);
  box-shadow: 0 18px 55px rgba(0,0,0,.25);
}

.dom-card.is-active{
  border-color: rgba(0,224,198,.95);
  box-shadow: 0 18px 55px rgba(0,224,198,.12), 0 18px 55px rgba(0,0,0,.25);
}

.dom-thumb{
  width:100%;
  aspect-ratio: 3 / 4;
  background-size: cover;
  background-position: center;
  filter: saturate(1.02) contrast(1.02);
}

.dom-card-body{
  position:absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  z-index: 2;
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  gap: 12px;
}

.dom-card-text{
  min-width: 0;
}
.dom-card-title{
  font-weight: 950;
  letter-spacing: .2px;
  font-size: 15px;
  line-height: 1.1;
}
.dom-card-sub{
  margin-top: 6px;
  font-size: 12.5px;
  opacity: .82;
  line-height: 1.2;
}

.dom-chip{
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .2px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.dom-check{
  position:absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  font-weight: 1000;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.16);
  z-index: 3;
  opacity: 0;
  transform: scale(.95);
  transition: opacity .18s ease, transform .18s ease, background .18s ease, border-color .18s ease;
}
.dom-card.is-active .dom-check{
  opacity: 1;
  transform: scale(1);
  background: rgba(0,224,198,.20);
  border-color: rgba(0,224,198,.55);
}

.dom-upload{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 18px 45px rgba(0,0,0,.12);
}

.dom-label{
  display:block;
  margin: 4px 0 10px;
  font-weight: 900;
}

.dom-file{
  display:block;
  width: 100%;
  padding: 14px;
  background: #fff;
  border-radius: 12px;
  border: 0;
  opacity: 1;
}
.dom-file:disabled{
  opacity: .55;
  cursor: not-allowed;
}

.dom-btn{
  margin-top: 14px;
  width: 100%;
  padding: 16px 18px;
  border-radius: 12px;
  border: 0;
  cursor: pointer;
  font-weight: 950;
  letter-spacing: .3px;
}
.dom-btn:disabled{
  cursor:not-allowed;
  opacity: .45;
  filter: grayscale(20%);
}

.dom-status{
  margin-top: 12px;
  opacity: .9;
  min-height: 20px;
}

.dom-img{
  width:100%;
  border-radius: 16px;
  display:block;
}
.dom-download{
  display:inline-block;
  margin-top: 10px;
  color:#fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}/* End custom CSS */