.elementor-kit-8{--e-global-color-primary:#141414;--e-global-color-secondary:#F5F5F5;--e-global-color-text:#D4D4D4;--e-global-color-accent:#61CE70;--e-global-color-1217f2a:#C6A86D;--e-global-color-b709688:#D4B77A;--e-global-color-9131ce6:#B89B5E;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-1217f2a );}.elementor-kit-8 a:hover{color:var( --e-global-color-1217f2a );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */<script>
document.addEventListener("scroll", function () {
  document.body.classList.toggle("scrolled", window.scrollY > 30);
});
</script>


/* 1) garantir que nada corta o glow */
.shadow-row,
.shadow-row .e-con-inner{
  overflow: visible !important;
}

.shadow-item,
.shadow-item .elementor-widget,
.shadow-item .elementor-widget-container{
  overflow: visible !important;
}

/* 2) glow dourado com drop-shadow (mais fiável no Elementor) */
.img-gold-glow img{
  display:block;
  border-radius:16px;
  filter:
    drop-shadow(0 28px 75px rgba(0,0,0,.65))
    drop-shadow(0 0 38px rgba(198,168,109,.85));
  transition: transform .35s ease, filter .35s ease;
}

/* 3) hover premium */
.img-gold-glow img:hover{
  transform: translateY(-6px);
  filter:
    drop-shadow(0 40px 110px rgba(0,0,0,.75))
    drop-shadow(0 0 55px rgba(198,168,109,.95));
}

/* base: garante que o hover não corta e permite z-index */
.shadow-item{
  position: relative;
  overflow: visible !important;
  z-index: 1;
}
.shadow-item:hover{ z-index: 20; }

/* imagem com moldura + glow clean */
.lux-frame img{
  display:block;
  border-radius:18px;
  transform: translateY(0);
  transition: transform .45s cubic-bezier(.2,.8,.2,1), filter .45s cubic-bezier(.2,.8,.2,1);
  filter:
    drop-shadow(0 22px 70px rgba(0,0,0,.55))
    drop-shadow(0 0 24px rgba(198,168,109,.35));
}

/* moldura gold feita com pseudo-element no container do widget */
.lux-frame .elementor-widget-container{
  position: relative;
  display: inline-block;
  border-radius:18px;
  overflow: visible;
}

/* border gold fino + halo super subtil */
.lux-frame .elementor-widget-container::after{
  content:"";
  position:absolute;
  inset:-2px;                 /* ligeiro "fora" para parecer moldura */
  border-radius:20px;
  border: 1px solid rgba(198,168,109,.45);
  box-shadow: 0 0 0 1px rgba(198,168,109,.10), 0 0 26px rgba(198,168,109,.12);
  opacity: .85;
  transform: scale(1);
  transition: transform .45s cubic-bezier(.2,.8,.2,1), opacity .45s ease, box-shadow .45s ease;
  pointer-events:none;
}

/* hover: sobe + expande glow + moldura "respira" */
.shadow-item:hover .lux-frame img{
  transform: translateY(-10px);  /* sobe mais um pouco */
  filter:
    drop-shadow(0 34px 110px rgba(0,0,0,.68))
    drop-shadow(0 0 55px rgba(198,168,109,.72));
}

.shadow-item:hover .lux-frame .elementor-widget-container::after{
  transform: scale(1.025);       /* expansão elegante */
  opacity: 1;
  border-color: rgba(198,168,109,.75);
  box-shadow:
    0 0 0 1px rgba(198,168,109,.22),
    0 0 42px rgba(198,168,109,.25);
}

/* Scrollbar geral */
::-webkit-scrollbar {
  width: 10px;
}

/* Fundo do scroll */
::-webkit-scrollbar-track {
  background: #141414;
}

/* Barra de scroll */
::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    #C6A86D,
    #a98c52
  );
  border-radius: 10px;
  border: 2px solid #141414;
  transition: all 0.3s ease;
}

/* Hover */
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    #e0c48a,
    #C6A86D
  );
}




/* CSS KNX */

.knx-range{display:flex;flex-direction:column;gap:34px}
.knx-range__section{border-radius:24px;overflow:hidden;background:#0f0f0f;border:1px solid rgba(198,168,109,.18)}
.knx-range__hero{min-height:260px;background-size:cover;background-position:center;position:relative}
.knx-range__overlay{padding:34px;background:linear-gradient(90deg, rgba(20,20,20,.92) 0%, rgba(20,20,20,.65) 55%, rgba(20,20,20,0) 100%);min-height:260px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.knx-range__overlay h2{margin:0;color:#fff;font-size:34px;letter-spacing:.2px}
.knx-range__overlay p{margin:0;max-width:720px;color:rgba(255,255,255,.78)}
.knx-range__btn{display:inline-flex;align-self:flex-start;margin-top:10px;padding:10px 14px;border-radius:12px;color:#141414;background:#C6A86D;text-decoration:none;font-weight:600}
.knx-range__btn:hover{filter:brightness(1.05)}
.knx-range__children{list-style:none;margin:0;padding:18px 22px;display:flex;flex-wrap:wrap;gap:10px;background:#121212;border-top:1px solid rgba(255,255,255,.06)}
.knx-range__children a{display:inline-flex;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none}
.knx-range__children a:hover{border-color:rgba(198,168,109,.55);box-shadow:0 0 0 3px rgba(198,168,109,.12)}
.knx-specs table{width:100%;border-collapse:separate;border-spacing:0 10px}
.knx-specs th{width:40%;text-align:left;color:rgba(255,255,255,.88);font-weight:600}
.knx-specs td{color:rgba(255,255,255,.72)}


.knx-specs table,.knx-downloads table{width:100%;border-collapse:collapse}
.knx-specs th{width:42%;text-align:left;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.10);color:#fff}
.knx-specs td{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.75)}

.knx-features ul{margin:0;padding-left:18px}
.knx-features li{margin:8px 0;color:rgba(255,255,255,.78)}

.knx-variants{display:flex;flex-direction:column;gap:12px}
.knx-variant{display:grid;grid-template-columns:84px 1fr 24px;gap:14px;align-items:center;
  padding:12px 14px;border-radius:16px;text-decoration:none;color:#fff;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.knx-variant:hover{border-color:rgba(198,168,109,.55);box-shadow:0 0 0 3px rgba(198,168,109,.12)}
.knx-variant__img img{width:84px;height:84px;object-fit:contain;border-radius:12px;background:rgba(0,0,0,.25)}
.knx-variant__imgph{width:84px;height:84px;border-radius:12px;background:rgba(0,0,0,.25);border:1px dashed rgba(255,255,255,.18)}
.knx-variant__sku{font-weight:700}
.knx-variant__attrs{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px}
.knx-variant__attr{font-size:13px;color:rgba(255,255,255,.72);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:6px 10px;border-radius:999px}
.knx-variant__chev{display:none !important;}

.knx-downloads th,.knx-downloads td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.10)}
.knx-downloads th{text-align:left;color:#fff}
.knx-downloads td{color:rgba(255,255,255,.75)}
.knx-downloads a{color:#C6A86D;text-decoration:none}
.knx-downloads a:hover{text-decoration:underline}


/* =========================
   KNX Single Produto — PREMIUM (CLEAN)
========================= */
.knx-single{
  --knx-bg:#141414;
  --knx-gold:#C6A86D;
  --knx-w: rgba(255,255,255,.86);
  --knx-w2: rgba(255,255,255,.66);
  --knx-line: rgba(255,255,255,.10);
  --knx-card: rgba(255,255,255,.03);
  --knx-card2: rgba(20,20,20,.55);
  --knx-shadow: 0 22px 70px rgba(0,0,0,.42);
  --knx-radius: 18px;
}

/* =========================
   SECTION TITLES (premium)
========================= */
.knx-single .knx-section{ padding:44px 0; }

.knx-single .knx-section__title{
  color: var(--knx-gold) !important;
  font-weight: 650;
  letter-spacing: .02em;
  margin: 0 0 14px !important;
  font-size: clamp(18px,2vw,24px);
  position: relative;
}

.knx-single .knx-section__title:after{
  content:"";
  display:block;
  width:74px;
  height:1px;
  margin-top:10px;
  background:linear-gradient(90deg, rgba(198,168,109,.75), rgba(198,168,109,0));
}

/* =========================
   FEATURES (lista bonita)
========================= */
.knx-single .knx-features ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.knx-single .knx-features li{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background: var(--knx-card2);
  box-shadow: 0 18px 55px rgba(0,0,0,.28);
  color: var(--knx-w);
}
.knx-single .knx-features li:before{
  content:"•";
  color: var(--knx-gold);
  margin-right:10px;
}

/* =========================
   VARIANTS — PREMIUM CARDS (single source of truth)
========================= */
.knx-single .knx-variants{
  display: grid;
  gap: 14px;
  margin-top: 12px;
}

/* 1 coluna por defeito (como no print) */
.knx-single .knx-variant{
  display: grid;
  grid-template-columns: 84px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
  border-radius: var(--knx-radius);
  background: var(--knx-card2);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  position: relative;
  overflow: hidden;
}

/* glow subtil no topo-esquerda */
.knx-single .knx-variant:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(circle at 18% 12%, rgba(198,168,109,.18), transparent 42%);
  opacity:.9;
  pointer-events:none;
}

.knx-single .knx-variant:hover{
  transform: translateY(-2px);
  border-color: rgba(198,168,109,.45);
  box-shadow: 0 26px 80px rgba(0,0,0,.42);
}

/* estado selecionado (vamos usar já) */
.knx-single .knx-variant.is-active{
  border-color: rgba(198,168,109,.75);
  box-shadow: 0 28px 90px rgba(0,0,0,.55), 0 0 0 1px rgba(198,168,109,.14) inset;
}
.knx-single .knx-variant.is-active:after{
  content:"✓ Selecionado";
  position:absolute;
  top: 12px;
  right: 12px;
  font-size: 11.5px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(198,168,109,.16);
  border: 1px solid rgba(198,168,109,.55);
  color: rgba(255,255,255,.92);
}

/* imagem */
.knx-single .knx-variant__img img{
  width: 84px;
  height: 84px;
  object-fit: contain;
  border-radius: 14px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
  padding: 10px;
}
.knx-single .knx-variant__imgph{
  width: 84px;
  height: 84px;
  border-radius: 14px;
  background: rgba(0,0,0,.22);
  border: 1px dashed rgba(255,255,255,.18);
}

/* texto */
.knx-single .knx-variant__body{ min-width:0; }
.knx-single .knx-variant__sku{
  font-weight: 700;
  color: rgba(255,255,255,.92);
  letter-spacing: .01em;
  margin-bottom: 6px;
}
.knx-single .knx-variant__title{
  color: rgba(255,255,255,.70);
  font-size: 14px;
  margin-bottom: 10px;
}

/* chips */
.knx-single .knx-variant__attrs{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.knx-single .knx-variant__attr{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
  font-size: 13px;
  line-height: 1.2;
  color: rgba(255,255,255,.86);
}
.knx-single .knx-variant__attrlabel{
  color: rgba(198,168,109,.95);
  font-weight: 700;
}

/* “chevron” discreto (opcional mas premium) */
.knx-single .knx-variant__chev{
  color: rgba(198,168,109,.85);
  font-size: 18px;
  opacity: .85;
  justify-self: end;
  transition: transform .22s ease, opacity .22s ease;
}
.knx-single .knx-variant:hover .knx-variant__chev{
  transform: translateX(2px);
  opacity: 1;
}

/* =========================
   DOWNLOADS — tabela premium
========================= */
.knx-single .knx-downloads table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(20,20,20,.55);
  box-shadow: var(--knx-shadow);
}
.knx-single .knx-downloads th,
.knx-single .knx-downloads td{
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  vertical-align:middle;
  font-size:15px;
}
.knx-single .knx-downloads th{
  color:rgba(255,255,255,.88);
  font-weight:650;
  background:rgba(0,0,0,.22);
}
.knx-single .knx-downloads td{ color: rgba(255,255,255,.78); }
.knx-single .knx-downloads tr:last-child th,
.knx-single .knx-downloads tr:last-child td{ border-bottom:none; }

.knx-single .knx-downloads a{
  color: var(--knx-gold);
  text-decoration:none;
  border-bottom:1px solid rgba(198,168,109,.35);
}
.knx-single .knx-downloads a:hover{ border-bottom-color: rgba(198,168,109,.85); }

/* =========================
   MOBILE refinements
========================= */
@media (max-width: 767px){
  .knx-single .knx-section{ padding:28px 0; }

  .knx-single .knx-variant{
    grid-template-columns: 72px 1fr;
    padding: 12px 12px;
  }
  .knx-single .knx-variant__img img,
  .knx-single .knx-variant__imgph{
    width: 72px;
    height: 72px;
  }

  /* ocultar colunas menos relevantes na tabela */
  .knx-single .knx-downloads th:nth-child(2),
  .knx-single .knx-downloads td:nth-child(2),
  .knx-single .knx-downloads th:nth-child(3),
  .knx-single .knx-downloads td:nth-child(3){ display:none; }
}

/* =========================================================
   FIX RESUMO TÉCNICO (tabela) — forçar estilo premium
   (funciona mesmo sem wrapper .knx-single)
========================================================= */
.knx-specs table{
  width:100% !important;
  border-collapse: separate !important;
  border-spacing: 0 12px !important;     /* espaço entre linhas */
}

.knx-specs tr{
  background: transparent !important;     /* não confiar no background do <tr> */
}

.knx-specs th,
.knx-specs td{
  padding: 16px 18px !important;
  border: none !important;               /* mata o aspeto de tabela crua */
  background: rgba(20,20,20,.55) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.25) !important;
}

.knx-specs th{
  width: 38% !important;
  color: rgba(255,255,255,.78) !important;
  font-weight: 650 !important;
  position: relative !important;
  padding-left: 28px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-right: none !important;
  border-radius: 16px 0 0 16px !important;
}

/* barra gold */
.knx-specs th:before{
  content:"" !important;
  position:absolute !important;
  left: 14px !important;
  top: 14px !important;
  bottom: 14px !important;
  width: 2px !important;
  border-radius: 2px !important;
  background: rgba(198,168,109,.85) !important;
  box-shadow: 0 0 0 3px rgba(198,168,109,.10) !important;
}

.knx-specs td{
  color: rgba(255,255,255,.92) !important;
  font-weight: 650 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-left: none !important;
  border-radius: 0 16px 16px 0 !important;
}

/* Mobile: empilhar label + valor */
@media (max-width: 767px){
  .knx-specs table{ border-spacing: 0 10px !important; }

  .knx-specs tr{ display:block !important; }

  .knx-specs th,
  .knx-specs td{
    display:block !important;
    width:100% !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
  }

  .knx-specs th{
    border-bottom: none !important;
    border-radius: 16px 16px 0 0 !important;
  }

  .knx-specs td{
    border-top: none !important;
    border-radius: 0 0 16px 16px !important;
  }
}

/* =========================================================
   FIX DESCRIÇÃO — remover sobreposição/encavalitado
========================================================= */
.knx-section__content,
.knx-section__content *{
  line-height: 1.65 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  position: static !important;
  transform: none !important;
}

.knx-section__content{
  color: rgba(255,255,255,.82) !important;
  font-size: 16px !important;
}

.knx-section__content p{
  margin: 0 0 12px !important;
}

.knx-section__content p:last-child{
  margin-bottom: 0 !important;
}

/* se a descrição estiver num Text Editor do Elementor */
.elementor-widget-text-editor .elementor-widget-container,
.elementor-widget-theme-post-content{
  line-height: 1.65 !important;
}


/* ================================
   FIX Resumo técnico: campo + valor juntos
   (remove espaço morto entre th e td)
================================ */
.knx-specs table{
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
  table-layout: auto !important;
}

.knx-specs tr{
  display: block !important;              /* evita flex/space-between */
}

.knx-specs th,
.knx-specs td{
  width: auto !important;                 /* remove 40%/42% etc */
  display: inline !important;             /* põe na mesma linha */
  padding: 0 !important;                  /* remove padding que cria distância */
  border: none !important;
}

/* estilo do label */
.knx-specs th{
  color: rgba(255,255,255,.88) !important;
  font-weight: 650 !important;
}

/* espaço pequeno controlado + valor */
.knx-specs th::after{
  content: " " !important;
  display: inline !important;
}

.knx-specs td{
  color: rgba(255,255,255,.92) !important;
  font-weight: 400 !important;
}

/* mantém o card visual que tens (se já existir) sem estragar */
.knx-specs tr{
  padding: 18px 22px !important;
  border-radius: 18px !important;
  background: rgba(20,20,20,.55) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}

/* Forçar Montserrat global */
html, body,
h1, h2, h3, h4, h5, h6,
p, span, div, a, li,
button, input, textarea,
table, th, td {
  font-family: "Montserrat", sans-serif !important;
}



/* =========================================================
   KNX – Chips (Shortcode [knx_cat]) FORÇAR estilo premium
   (corrige o “cinza do tema” + cor azul/visited)
========================================================= */

/* wrapper */
.elementor .knx-chips,
.knx-chips{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
}

/* link/chip */
.elementor .knx-chips a.knx-chip,
.knx-chips a.knx-chip{
  /* reset do tema */
  background-image: none !important;
  text-decoration: none !important;

  /* look premium (igual ao print 2) */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  padding: 12px 16px !important;
  border-radius: 999px !important;

  background: rgba(20,20,20,.55) !important;
  border: 1px solid rgba(255,255,255,.10) !important;

  color: rgba(255,255,255,.92) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 1 !important;

  box-shadow: 0 18px 55px rgba(0,0,0,.28) !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}

/* garantir que não fica azul em visited/active */
.elementor .knx-chips a.knx-chip:visited,
.elementor .knx-chips a.knx-chip:active,
.knx-chips a.knx-chip:visited,
.knx-chips a.knx-chip:active{
  color: rgba(255,255,255,.92) !important;
}

/* hover premium */
.elementor .knx-chips a.knx-chip:hover,
.knx-chips a.knx-chip:hover{
  transform: translateY(-1px) !important;
  border-color: rgba(198,168,109,.45) !important;
  background: rgba(20,20,20,.68) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.35) !important;
}

/* focus */
.elementor .knx-chips a.knx-chip:focus,
.knx-chips a.knx-chip:focus{
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(198,168,109,.35), 0 22px 70px rgba(0,0,0,.35) !important;
}

/* opcional: estado ativo (se o shortcode adicionar .is-active) */
.elementor .knx-chips a.knx-chip.is-active,
.knx-chips a.knx-chip.is-active{
  border-color: rgba(198,168,109,.80) !important;
  background: rgba(198,168,109,.10) !important;
}

/* mobile */
@media (max-width: 767px){
  .elementor .knx-chips,
  .knx-chips{
    gap: 10px !important;
  }
  .elementor .knx-chips a.knx-chip,
  .knx-chips a.knx-chip{
    padding: 11px 14px !important;
    font-size: 13px !important;
  }
}

/* =========================================================
   FIX: Header sticky a sobrepor conteúdo
   classes: .knx-header (header) + .knx-main (main)
========================================================= */

/* garante que o header fica no topo e não “come” o layout */
.knx-header{
  position: sticky;
  top: 0;
  z-index: 9999;
}

/* cria offset automático igual à altura real do header */
:root{ --knxHeaderH: 110px; } /* fallback */

/* usa :has se existir (Chrome ok), senão fica o fallback */
body:has(.knx-header){
  --knxHeaderH: clamp(90px, 9vh, 140px);
}

/* aplica o offset ao conteúdo */
.knx-main{
  padding-top: var(--knxHeaderH);
}

/* se o teu título for H1/H2 dentro do main, dá-lhe “respiro” extra */
.knx-main h1,
.knx-main .elementor-heading-title{
  scroll-margin-top: calc(var(--knxHeaderH) + 20px);
}

/* =========================================================
   KNX Archive Classic — FIX: imagem cortada + overlay cinzento
   Scope: .knx-archive-classic
========================================================= */

/* Card */
.knx-archive-classic.elementor-widget-archive-posts .elementor-post{
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  background: #141414;
  border: 1px solid rgba(198,168,109,.28);
  box-shadow: 0 24px 80px rgba(0,0,0,.50);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.knx-archive-classic.elementor-widget-archive-posts .elementor-post:hover{
  transform: translateY(-6px);
  border-color: rgba(198,168,109,.55);
  box-shadow: 0 34px 110px rgba(0,0,0,.62);
}

/* Thumbnail (zona da imagem) */
.knx-archive-classic.elementor-widget-archive-posts .elementor-post__thumbnail{
  position: relative;
  margin: 0;
  background: radial-gradient(70% 70% at 50% 30%, rgba(198,168,109,.14), rgba(0,0,0,0) 65%),
              linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.35));
}

/* >>> AQUI está o FIX do corte da imagem <<< */
.knx-archive-classic.elementor-widget-archive-posts .elementor-post__thumbnail img{
  width: 100% !important;
  height: 320px !important;          /* ajusta: 280/320/360 */
  object-fit: contain !important;     /* MOSTRA a imagem inteira */
  object-position: center center !important;
  display: block;
  padding: 22px;                      /* “margem” interna elegante */
  filter: drop-shadow(0 20px 28px rgba(0,0,0,.45));
  background: transparent !important;
}

/* Conteúdo (texto) */
.knx-archive-classic.elementor-widget-archive-posts .elementor-post__text{
  position: relative;
  padding: 18px 22px 20px;
  background: none !important; /* mata o cinzento */
}

/* Overlay premium por trás do texto (em vez do “cinzento chapado”) */
.knx-archive-classic.elementor-widget-archive-posts .elementor-post__text::before{
  content:"";
  position:absolute;
  inset: -10px 0 0 0;
  background: linear-gradient(180deg,
    rgba(20,20,20,0) 0%,
    rgba(20,20,20,.55) 22%,
    rgba(20,20,20,.92) 100%
  );
  pointer-events:none;
  z-index: 0;
}

/* garante que o conteúdo fica acima do overlay */
.knx-archive-classic.elementor-widget-archive-posts .elementor-post__title,
.knx-archive-classic.elementor-widget-archive-posts .elementor-post__excerpt,
.knx-archive-classic.elementor-widget-archive-posts .elementor-post__read-more{
  position: relative;
  z-index: 1;
}

/* Título */
.knx-archive-classic.elementor-widget-archive-posts .elementor-post__title a{
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  transition: color .25s ease;
}

.knx-archive-classic.elementor-widget-archive-posts .elementor-post:hover .elementor-post__title a{
  color: #C6A86D;
}

/* Excerto */
.knx-archive-classic.elementor-widget-archive-posts .elementor-post__excerpt{
  color: rgba(255,255,255,.70);
}

/* Botão */
.knx-archive-classic.elementor-widget-archive-posts .elementor-post__read-more{
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: #C6A86D;
  border: 1px solid rgba(198,168,109,.40);
  padding: 10px 14px;
  border-radius: 999px;
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.knx-archive-classic.elementor-widget-archive-posts .elementor-post__read-more:hover{
  background: rgba(198,168,109,.12);
  border-color: rgba(198,168,109,.70);
  transform: translateY(-2px);
}

/* Mobile: imagem menos alta */
@media (max-width: 767px){
  .knx-archive-classic.elementor-widget-archive-posts .elementor-post__thumbnail img{
    height: 240px !important;
    padding: 16px;
  }
}


/* ThinkNX */

.thinknx-tech-features{
  margin-top: 60px;
}

.thinknx-tech-features__title{
  color: #ffffff;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 36px;
}

.thinknx-tech-features__grid{
  display: grid;
  gap: 32px;
  align-items: stretch;
}

/* 1 item = largura total */
.thinknx-tech-features__grid.is-1{
  grid-template-columns: minmax(0, 1fr);
}

/* 2 itens = 50/50 */
.thinknx-tech-features__grid.is-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* 3 itens = 3 colunas */
.thinknx-tech-features__grid.is-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* 4 itens = 2x2 */
.thinknx-tech-features__grid.is-4{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* 5 ou mais = 2 colunas */
.thinknx-tech-features__grid.is-many{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.thinknx-tech-card{
  display: flex;
  flex-direction: column;
  height: 100%;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 28px 24px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.25);
  transition: all .3s ease;
}

.thinknx-tech-card:hover{
  transform: translateY(-4px);
  border-color: rgba(198,168,109,0.45);
  box-shadow: 0 25px 60px rgba(198,168,109,0.12);
}

.thinknx-tech-card__title{
  color: #C6A86D;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.25;
  margin: 0 0 18px;
}

.thinknx-tech-card__list{
  margin: 0;
  padding-left: 18px;
}

.thinknx-tech-card__list li{
  color: rgba(255,255,255,0.82);
  margin-bottom: 10px;
  line-height: 1.55;
  font-size: 15px;
}

.thinknx-tech-card__actions{
  margin-top: auto;
  padding-top: 24px;
}

.thinknx-tech-card__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(198,168,109,0.5);
  color: #fff;
  text-decoration: none;
  transition: all .3s ease;
  background: rgba(198,168,109,0.06);
}

.thinknx-tech-card__btn:hover{
  background: #C6A86D;
  color: #141414;
  border-color: #C6A86D;
}

/* Tablet */
@media (max-width: 1024px){
  .thinknx-tech-features__grid.is-1,
  .thinknx-tech-features__grid.is-2,
  .thinknx-tech-features__grid.is-3,
  .thinknx-tech-features__grid.is-4,
  .thinknx-tech-features__grid.is-many{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */
@media (max-width: 767px){
  .thinknx-tech-features__grid.is-1,
  .thinknx-tech-features__grid.is-2,
  .thinknx-tech-features__grid.is-3,
  .thinknx-tech-features__grid.is-4,
  .thinknx-tech-features__grid.is-many{
    grid-template-columns: 1fr;
  }

  .thinknx-tech-features__title{
    font-size: 28px;
    margin-bottom: 24px;
  }

  .thinknx-tech-card{
    padding: 22px 18px;
    border-radius: 16px;
  }

  .thinknx-tech-card__title{
    font-size: 20px;
  }

  .thinknx-tech-card__list li{
    font-size: 14px;
  }
}

.thinknx-intro{
  display:inline-block;
  font-size:13px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#C6A86D;
}

.thinknx-frames{
  margin-top: 70px;
}

.thinknx-frames__title{
  color: #fff;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 20px;
}

.thinknx-frames__text{
  color: rgba(255,255,255,0.78);
  font-size: 15px;
  line-height: 1.8;
  max-width: 1100px;
  margin-bottom: 34px;
}

.thinknx-frames__hero{
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}

.thinknx-frames__main-image{
  max-width: 100%;
  width: auto;
  max-height: 520px;
  object-fit: contain;
  display: block;
}

.thinknx-frames__groups{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 38px;
  align-items: start;
}

.thinknx-frames__group{
  text-align: center;
}

.thinknx-frames__thumbs{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 18px;
}

.thinknx-frames__thumb{
  appearance: none;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.02);
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  transition: all .25s ease;
}

.thinknx-frames__thumb img{
  display: block;
  width: 48px;
  height: 48px;
  object-fit: cover;
}

.thinknx-frames__thumb:hover,
.thinknx-frames__thumb.is-active{
  border-color: rgba(198,168,109,0.55);
  box-shadow: 0 0 0 2px rgba(198,168,109,0.12);
  transform: translateY(-2px);
}

.thinknx-frames__group-title{
  color: #fff;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 500;
  margin: 0 0 8px;
}

.thinknx-frames__group-text{
  color: rgba(255,255,255,0.76);
  font-size: 14px;
  line-height: 1.7;
}

@media (max-width: 1024px){
  .thinknx-frames__groups{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }

  .thinknx-frames__main-image{
    max-height: 440px;
  }
}

@media (max-width: 767px){
  .thinknx-frames__title{
    font-size: 28px;
  }

  .thinknx-frames__groups{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .thinknx-frames__main-image{
    max-height: 320px;
  }
}

/* THUMBS FRAMES - reset total */
.thinknx-frames .thinknx-frames__thumb,
.thinknx-frames .thinknx-frames__thumb:hover,
.thinknx-frames .thinknx-frames__thumb:focus,
.thinknx-frames .thinknx-frames__thumb:active,
.thinknx-frames .thinknx-frames__thumb:focus-visible,
.thinknx-frames .thinknx-frames__thumb.is-active{
  appearance: none !important;
  -webkit-appearance: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

.thinknx-frames .thinknx-frames__thumb img{
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  object-fit: cover !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* opcional: leve realce só por opacidade */
.thinknx-frames .thinknx-frames__thumb img{
  opacity: 0.82;
  transition: opacity .2s ease;
}

.thinknx-frames .thinknx-frames__thumb:hover img,
.thinknx-frames .thinknx-frames__thumb:focus img,
.thinknx-frames .thinknx-frames__thumb:active img,
.thinknx-frames .thinknx-frames__thumb:focus-visible img,
.thinknx-frames .thinknx-frames__thumb.is-active img{
  opacity: 1;
}
.thinknx-frames .thinknx-frames__thumb *,
.thinknx-frames .thinknx-frames__thumb *:hover,
.thinknx-frames .thinknx-frames__thumb *:focus,
.thinknx-frames .thinknx-frames__thumb *:active{
  outline: none !important;
  box-shadow: none !important;
}

.thinknx-description-long,
.thinknx-description-short{
  color: rgba(255,255,255,0.85) !important;
  opacity: 1 !important;
}

.thinknx-related-accessories{
  margin-top: 70px;
}

.thinknx-related-accessories__title{
  color: #fff;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 34px;
}

.thinknx-related-accessories__grid--editorial{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px 70px;
  align-items: start;
}

.thinknx-related-accessories__item{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.thinknx-related-accessories__item-title{
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 500;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.thinknx-related-accessories__item-text{
  color: rgba(255,255,255,0.76);
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 20px;
  max-width: 540px;
}

.thinknx-related-accessories__item-image{
  display: inline-block;
  margin-bottom: 18px;
  text-decoration: none;
}

.thinknx-related-accessories__item-image img{
  display: block;
  width: 140px;
  max-width: 140px;
  height: auto;
  object-fit: contain;
}

.thinknx-related-accessories__item-actions{
  margin-top: 0;
}

.thinknx-related-accessories__item-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(198,168,109,0.5);
  color: #fff;
  text-decoration: none;
  transition: all .3s ease;
  background: rgba(198,168,109,0.06);
}

.thinknx-related-accessories__item-link:hover{
  background: #C6A86D;
  color: #141414;
  border-color: #C6A86D;
}

@media (max-width: 1024px){
  .thinknx-related-accessories__grid--editorial{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 34px;
  }

  .thinknx-related-accessories__item-image img{
    width: 120px;
    max-width: 120px;
  }
}

@media (max-width: 767px){
  .thinknx-related-accessories__title{
    font-size: 28px;
    margin-bottom: 24px;
  }

  .thinknx-related-accessories__grid--editorial{
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .thinknx-related-accessories__item-image img{
    width: 110px;
    max-width: 110px;
  }
}

/* Available Upgrades */
.thinknx-upgrades-block{
  margin-top: 70px;
}

.thinknx-upgrades-block__title{
  color:#fff;
  font-size:34px;
  line-height:1.2;
  font-weight:500;
  margin:0 0 34px;
}

.thinknx-upgrades-block__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px 42px;
}

.thinknx-upgrades-block__item{
  display:flex;
  align-items:flex-start;
  gap:18px;
}

.thinknx-upgrades-block__icon{
  width:74px;
  min-width:74px;
  height:74px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.thinknx-upgrades-block__icon img{
  width:52px;
  height:52px;
  object-fit:contain;
  display:block;
}

.thinknx-upgrades-block__content{
  flex:1;
}

.thinknx-upgrades-block__item-title{
  color:#fff;
  font-size:18px;
  line-height:1.3;
  font-weight:500;
  margin:0 0 10px;
}

.thinknx-upgrades-block__item-text{
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.75;
  margin-bottom:14px;
}


/* Built-in Features */
.thinknx-features-block{
  margin-top:70px;
}

.thinknx-features-block__title{
  color:#fff;
  font-size:34px;
  line-height:1.2;
  font-weight:500;
  margin:0 0 34px;
}

.thinknx-features-block__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 38px;
}

.thinknx-features-block__item{
  display:flex;
  align-items:flex-start;
  gap:18px;
}

.thinknx-features-block__icon{
  width:74px;
  min-width:74px;
  height:74px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.thinknx-features-block__icon img{
  width:52px;
  height:52px;
  object-fit:contain;
  display:block;
}

.thinknx-features-block__content{
  flex:1;
}

.thinknx-features-block__item-title{
  color:#fff;
  font-size:18px;
  line-height:1.3;
  font-weight:500;
  margin:0 0 8px;
}

.thinknx-features-block__item-text{
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.7;
}

/* Acessórios miniatura */
.thinknx-related-accessories{
  margin-top:70px;
}

.thinknx-related-accessories__title{
  color:#fff;
  font-size:34px;
  line-height:1.2;
  font-weight:500;
  margin:0 0 34px;
}

.thinknx-related-accessories__grid--editorial{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:56px 70px;
  align-items:start;
}

.thinknx-related-accessories__item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.thinknx-related-accessories__item-title{
  color:#fff;
  font-size:18px;
  line-height:1.25;
  font-weight:500;
  margin:0 0 14px;
  text-transform:uppercase;
}

.thinknx-related-accessories__item-text{
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.8;
  margin-bottom:20px;
  max-width:540px;
}

.thinknx-related-accessories__item-image{
  display:inline-block;
  margin-bottom:18px;
  text-decoration:none;
}

.thinknx-related-accessories__item-image img{
  display:block;
  width:140px;
  max-width:140px;
  height:auto;
  object-fit:contain;
}

.thinknx-related-accessories__item-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(198,168,109,.5);
  color:#fff;
  text-decoration:none;
  transition:all .3s ease;
  background:rgba(198,168,109,.06);
}

.thinknx-related-accessories__item-link:hover{
  background:#C6A86D;
  color:#141414;
  border-color:#C6A86D;
}

@media (max-width:1024px){
  .thinknx-upgrades-block__grid,
  .thinknx-features-block__grid,
  .thinknx-related-accessories__grid--editorial{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:767px){
  .thinknx-upgrades-block__title,
  .thinknx-features-block__title,
  .thinknx-related-accessories__title{
    font-size:28px;
    margin-bottom:24px;
  }

  .thinknx-upgrades-block__grid,
  .thinknx-features-block__grid,
  .thinknx-related-accessories__grid--editorial{
    grid-template-columns:1fr;
    gap:28px;
  }

  .thinknx-upgrades-block__icon,
  .thinknx-features-block__icon{
    width:64px;
    min-width:64px;
    height:64px;
  }

  .thinknx-upgrades-block__icon img,
  .thinknx-features-block__icon img{
    width:44px;
    height:44px;
  }

  .thinknx-related-accessories__item-image img{
    width:110px;
    max-width:110px;
  }
}

/* Available Upgrades */
.thinknx-upgrades-block{
  margin-top: 70px;
}

.thinknx-upgrades-block__title{
  color:#fff;
  font-size:34px;
  line-height:1.2;
  font-weight:500;
  margin:0 0 34px;
}

.thinknx-upgrades-block__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px 42px;
}

.thinknx-upgrades-block__item{
  display:flex;
  align-items:flex-start;
  gap:18px;
}

.thinknx-upgrades-block__icon{
  width:74px;
  min-width:74px;
  height:74px;
  border-radius:999px;
  border:0px solid rgba(255,255,255,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.thinknx-upgrades-block__icon img{
  width:74px;
  height:74px;
  object-fit:contain;
  display:block;
}

.thinknx-upgrades-block__content{
  flex:1;
}

.thinknx-upgrades-block__item-title{
  color:#fff;
  font-size:18px;
  line-height:1.3;
  font-weight:500;
  margin:0 0 10px;
}

.thinknx-upgrades-block__item-text{
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.75;
  margin-bottom:14px;
}

.thinknx-upgrades-block__link,
.thinknx-related-accessories__item-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(198,168,109,.45);
  background:linear-gradient(180deg, rgba(198,168,109,.10) 0%, rgba(198,168,109,.04) 100%);
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:500;
  letter-spacing:.02em;
  transition:all .3s ease;
  box-shadow:0 10px 25px rgba(0,0,0,.22);
}

.thinknx-upgrades-block__link:hover,
.thinknx-related-accessories__item-link:hover{
  transform:translateY(-2px);
  background:#C6A86D;
  color:#141414;
  border-color:#C6A86D;
  box-shadow:0 14px 30px rgba(198,168,109,.22);
}

.thinknx-upgrades-block__link:focus,
.thinknx-related-accessories__item-link:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(198,168,109,.18), 0 14px 30px rgba(198,168,109,.18);
}



/* Built-in Features */
.thinknx-features-block{
  margin-top:70px;
}

.thinknx-features-block__title{
  color:#fff;
  font-size:34px;
  line-height:1.2;
  font-weight:500;
  margin:0 0 34px;
}

.thinknx-features-block__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 38px;
}

.thinknx-features-block__item{
  display:flex;
  align-items:flex-start;
  gap:18px;
}

.thinknx-features-block__icon{
  width:74px;
  min-width:74px;
  height:74px;
  border-radius:999px;
  border:0px solid rgba(255,255,255,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.thinknx-features-block__icon img{
  width:74px;
  height:74px;
  object-fit:contain;
  display:block;
}

.thinknx-features-block__content{
  flex:1;
}

.thinknx-features-block__item-title{
  color:#fff;
  font-size:18px;
  line-height:1.3;
  font-weight:500;
  margin:0 0 8px;
}

.thinknx-features-block__item-text{
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.7;
  margin-bottom: 12px;
}

/* Acessórios miniatura */
.thinknx-related-accessories{
  margin-top:70px;
}

.thinknx-related-accessories__title{
  color:#fff;
  font-size:34px;
  line-height:1.2;
  font-weight:500;
  margin:0 0 34px;
}

.thinknx-related-accessories__grid--editorial{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:56px 70px;
  align-items:start;
}

.thinknx-related-accessories__item{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.thinknx-related-accessories__item-title{
  color:#fff;
  font-size:16px;
  line-height:1.25;
  font-weight:500;
  margin:0 0 14px;
  text-transform:none;
  text-align: center;
}

.thinknx-related-accessories__item-text{
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.8;
  margin-bottom:20px;
  max-width:540px;
}

.thinknx-related-accessories__item-image{
  display:inline-block;
  margin-bottom:18px;
  text-decoration:none;
}

.thinknx-related-accessories__item-image img{
  display:block;
  width:140px;
  max-width:140px;
  height:auto;
  object-fit:contain;
}

.thinknx-related-accessories__item-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(198,168,109,.5);
  color:#fff;
  text-decoration:none;
  transition:all .3s ease;
  background:rgba(198,168,109,.06);
}

.thinknx-related-accessories__item-link:hover{
  background:#C6A86D;
  color:#141414;
  border-color:#C6A86D;
}

@media (max-width:1024px){
  .thinknx-upgrades-block__grid,
  .thinknx-features-block__grid,
  .thinknx-related-accessories__grid--editorial{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:767px){
  .thinknx-upgrades-block__title,
  .thinknx-features-block__title,
  .thinknx-related-accessories__title{
    font-size:28px;
    margin-bottom:24px;
  }

  .thinknx-upgrades-block__grid,
  .thinknx-features-block__grid,
  .thinknx-related-accessories__grid--editorial{
    grid-template-columns:1fr;
    gap:28px;
  }

  .thinknx-upgrades-block__icon,
  .thinknx-features-block__icon{
    width:64px;
    min-width:64px;
    height:64px;
  }

  .thinknx-upgrades-block__icon img,
  .thinknx-features-block__icon img{
    width:44px;
    height:44px;
  }

  .thinknx-related-accessories__item-image img{
    width:110px;
    max-width:110px;
  }
}

/* Códigos / Dados logísticos */
.thinknx-code-chips{
  display:none;
}

.thinknx-code-chip{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-height:64px;
  padding:12px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.92);
  line-height:1.35;
  width:100%;
}

.thinknx-code-chip strong{
  display:block;
  margin:0 0 6px;
  color:rgba(255,255,255,.68);
  font-size:11px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.thinknx-code-chip{
  font-size:14px;
  font-weight:500;
  word-break:break-word;
}

@media (max-width: 767px){
  .thinknx-code-chips{
    grid-template-columns:1fr;
    gap:10px;
  }

  .thinknx-code-chip{
    min-height:auto;
    padding:10px 14px;
  }
}

.thinknx-code-chip{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(198,168,109,.5);
  background:rgba(198,168,109,.06);
  color:rgba(255,255,255,.92);
  font-size:13px;
  line-height:1.3;
  white-space:nowrap;
}

.thinknx-code-chip strong{
  color:#fff;
  font-weight:500;
  margin-right:6px;
}

.thinknx-tech-card__codes{
  margin-top:18px;
}

.thinknx-related-accessories__codes{
  margin-bottom:18px;
}

.thinknx-upgrades-block__codes,
.thinknx-features-block__codes{
  margin:14px 0 14px;
}

@media (max-width:767px){
  .thinknx-code-chips{
    gap:8px;
  }

  .thinknx-code-chip{
    min-height:34px;
    padding:0 12px;
    font-size:12px;
    white-space:normal;
  }
}

.thinknx-upgrades-block__item-text p,
.thinknx-features-block__item-text p{
  margin: 0 0 10px;
}

.thinknx-upgrades-block__item-text p:last-child,
.thinknx-features-block__item-text p:last-child{
  margin-bottom: 0;
}

.thinknx-upgrades-block__item-text p,
.thinknx-features-block__item-text p,
.thinknx-related-accessories__item-text p{
  margin: 0 0 10px;
}

.thinknx-upgrades-block__item-text p:last-child,
.thinknx-features-block__item-text p:last-child,
.thinknx-related-accessories__item-text p:last-child{
  margin-bottom: 0;
}

/* Quando existe apenas 1 card de características técnicas */
.thinknx-tech-features__grid.is-1 .thinknx-tech-card{
  padding: 30px 28px;
}

.thinknx-tech-features__grid.is-1 .thinknx-tech-card__codes{
  display: grid;
  grid-template-columns: repeat(4, minmax(24%, max-content));
  gap: 12px 14px;
  justify-content: start;
  margin-top: 26px;
}

.thinknx-tech-features__grid.is-1 .thinknx-tech-card__codes .thinknx-code-chip{
  min-height: 54px;
  padding: 12px 18px;
  border-radius: 18px;
}

.thinknx-tech-features__grid.is-1 .thinknx-tech-card__codes .thinknx-code-chip strong{
  font-size: 10px;
  letter-spacing: .08em;
}

.thinknx-tech-features__grid.is-1 .thinknx-tech-card__actions{
  margin-top: 24px;
}

/* Tablet */
@media (max-width: 1024px){
  .thinknx-tech-features__grid.is-1 .thinknx-tech-card__codes{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */
@media (max-width: 767px){
  .thinknx-tech-features__grid.is-1 .thinknx-tech-card__codes{
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .thinknx-tech-features__grid.is-1 .thinknx-tech-card__codes .thinknx-code-chip{
    width: 100%;
  }
}

/* Frames - códigos por baixo da imagem principal */
.thinknx-frames__codes{
  display:flex;
  justify-content:center;
  align-items:stretch;
  flex-wrap:wrap;
  gap:14px;
  margin:24px 0 34px;
}

.thinknx-frames__code-card{
  min-width:240px;
  max-width:320px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:14px 20px;
  border-radius:18px;
  border:1px solid rgba(198,168,109,.38);
  background:linear-gradient(180deg, rgba(198,168,109,.08) 0%, rgba(198,168,109,.03) 100%);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  text-align:center;
}

.thinknx-frames__code-label{
  display:block;
  margin:0 0 6px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  line-height:1.2;
}

.thinknx-frames__code-value{
  display:block;
  color:#fff;
  font-size:16px;
  font-weight:600;
  line-height:1.25;
  word-break:break-word;
}

/* Desktop médio */
@media (max-width: 1024px){
  .thinknx-frames__code-card{
    min-width:220px;
  }
}

/* Mobile */
@media (max-width: 767px){
  .thinknx-frames__codes{
    flex-direction:column;
    align-items:center;
    gap:10px;
    margin:18px 0 26px;
  }

  .thinknx-frames__code-card{
    width:100%;
    max-width:100%;
    min-width:0;
    padding:12px 16px;
  }

  .thinknx-frames__code-value{
    font-size:14px;
  }
}

.thinknx-description-long .thinknx-code-chips--description{
  display: flex !important;
  flex-wrap: initial;
  gap: 14px;
  margin-top: 22px;
}

.thinknx-description-long .thinknx-code-chips--description .thinknx-code-chip{
  display: inline-flex !important;
  align-items: center;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(198,168,109,.35);
  background: rgba(255,255,255,.03);
  color: #fff;
}

.thinknx-description-long .thinknx-code-chips--description .thinknx-code-chip strong{
  margin-right: 6px;
  color: #fff;
}

.thinknx-description-long .thinknx-code-chips--description{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
  margin-top: 26px;
  width: 100%;
  max-width: 760px;
  clear: both;
  position: relative;
  z-index: 2;
}

.thinknx-description-long .thinknx-code-chips--description .thinknx-code-chip{
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 64px;
  width: 100%;
  padding: 14px 20px;
  border-radius: 999px;
  border: 1px solid rgba(198,168,109,.35);
  background: rgba(20,20,20,.45);
  backdrop-filter: blur(4px);
  text-align: center;
  line-height: 1.2;
  box-sizing: border-box;
}

.thinknx-description-long .thinknx-code-chips--description .thinknx-code-chip strong{
  display: block;
  margin: 0 0 4px;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
}

.thinknx-description-long .thinknx-code-chips--description .thinknx-code-chip{
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}

@media (max-width: 767px){
  .thinknx-description-long .thinknx-code-chips--description{
    grid-template-columns: 1fr;
    max-width: 100%;
  }
}

.thinknx-description-long .thinknx-code-chips--description{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
  max-width: 680px;
}

.thinknx-description-long .thinknx-code-chips--description .thinknx-code-chip{
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px 24px;
  border-radius: 18px;
  border: 1px solid rgba(198,168,109,.45);
  background: rgba(255,255,255,.02);
  text-align: center;
  transition: all .25s ease;
}

/* label */
.thinknx-description-long .thinknx-code-chips--description .thinknx-code-chip strong{
    color: #fff;
    font-weight: 500;
    margin-right: 6px;
}

/* valor */
.thinknx-description-long .thinknx-code-chips--description .thinknx-code-chip{
  font-size: 13px;
  font-weight: 500;
  color: #fff;
}


/* mobile */
@media (max-width: 767px){
  .thinknx-description-long .thinknx-code-chips--description{
    grid-template-columns: 1fr;
  }
}





/* =============IDDERO=============================
   MICROSOFT-INFORMÁTICA
   Base global para blocos técnicos de produto
   Iddero / futuras marcas com estrutura semelhante
========================================================= */

:root{
  --mi-bg: #141414;
  --mi-bg-soft: #1b1b1b;
  --mi-bg-card: rgba(255,255,255,0.04);
  --mi-border: rgba(198,168,109,0.18);
  --mi-border-strong: rgba(198,168,109,0.34);
  --mi-text: rgba(255,255,255,0.92);
  --mi-text-soft: rgba(255,255,255,0.68);
  --mi-text-muted: rgba(255,255,255,0.50);
  --mi-gold: #C6A86D;
  --mi-gold-soft: rgba(198,168,109,0.14);
  --mi-radius: 18px;
  --mi-radius-sm: 12px;
  --mi-shadow-soft: 0 18px 45px rgba(0,0,0,0.28);
  --mi-shadow-gold: 0 0 0 1px rgba(198,168,109,0.12), 0 18px 40px rgba(0,0,0,0.22);
}

/* wrapper geral dos teus blocos */
.mi-product-block{
  position: relative;
}

.mi-product-block .mi-iddero{
  color: var(--mi-text);
}

/* caso uses os shortcodes normais em vez dos raw */
.mi-product-block .mi-iddero-section-title{
  margin: 0 0 24px;
  font-size: clamp(24px, 2.1vw, 36px);
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--mi-text);
}

/* =========================================================
   ACABAMENTOS
========================================================= */

.mi-product-finishes .mi-iddero-finishes{
  display: grid;
  gap: 28px;
}

.mi-product-finishes .mi-iddero-finishes__list{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: stretch;
}

.mi-product-finishes .mi-iddero-finishes__item{
  appearance: none;
  border: 1px solid var(--mi-border);
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
  color: var(--mi-text);
  border-radius: var(--mi-radius-sm);
  padding: 14px 14px 12px;
  min-width: 120px;
  min-height: 92px;
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.mi-product-finishes .mi-iddero-finishes__item:hover{
  transform: translateY(-2px);
  border-color: var(--mi-border-strong);
  box-shadow: var(--mi-shadow-gold);
}

.mi-product-finishes .mi-iddero-finishes__item.is-active{
  border-color: rgba(198,168,109,0.55);
  background: linear-gradient(180deg, rgba(198,168,109,0.12), rgba(255,255,255,0.02));
  box-shadow: var(--mi-shadow-gold);
}

.mi-product-finishes .mi-iddero-finishes__thumb{
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mi-product-finishes .mi-iddero-finishes__thumb img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
  object-fit: contain;
}

.mi-product-finishes .mi-iddero-finishes__name{
  display: block;
  text-align: center;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 600;
  color: var(--mi-text-soft);
}

.mi-product-finishes .mi-iddero-finishes__item.is-active .mi-iddero-finishes__name{
  color: var(--mi-gold);
}

.mi-product-finishes .mi-iddero-finishes__main{
  position: relative;
  border: 1px solid var(--mi-border);
  border-radius: 24px;
  background:
    radial-gradient(circle at top center, rgba(198,168,109,0.08), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
  padding: clamp(18px, 3vw, 36px);
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: var(--mi-shadow-soft);
}

.mi-product-finishes .mi-iddero-finishes__main::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.mi-product-finishes .mi-iddero-finishes__main img{
  display: block;
  max-width: min(100%, 420px);
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 45px rgba(0,0,0,0.28));
}

/* =========================================================
   ACESSÓRIOS
========================================================= */

.mi-product-accessories .mi-iddero-accessories__list{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.mi-product-accessories .mi-iddero-accessories__item{
  min-width: 0;
}

.mi-product-accessories .mi-iddero-accessories__link{
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--mi-border);
  border-radius: var(--mi-radius);
  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.015));
  padding: 18px 16px;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.mi-product-accessories .mi-iddero-accessories__link:hover{
  transform: translateY(-3px);
  border-color: rgba(198,168,109,0.38);
  box-shadow: var(--mi-shadow-gold);
  background: linear-gradient(180deg, rgba(198,168,109,0.08), rgba(255,255,255,0.02));
}

.mi-product-accessories .mi-iddero-accessories__image{
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mi-product-accessories .mi-iddero-accessories__image img{
  display: block;
  max-width: 100%;
  max-height: 100px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 14px 30px rgba(0,0,0,0.18));
}

.mi-product-accessories .mi-iddero-accessories__content{
  display: grid;
  gap: 6px;
  text-align: center;
}

.mi-product-accessories .mi-iddero-accessories__title{
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
  color: var(--mi-text);
}

.mi-product-accessories .mi-iddero-accessories__subtitle{
  font-size: 12px;
  line-height: 1.45;
  color: var(--mi-gold);
}

.mi-product-accessories .mi-iddero-accessories__reference{
  font-size: 11px;
  line-height: 1.45;
  color: var(--mi-text-muted);
}

/* =========================================================
   DOWNLOADS
========================================================= */

.mi-product-downloads .mi-iddero-downloads{
  display: grid;
  gap: 26px;
}

.mi-product-downloads .mi-iddero-downloads__section{
  display: grid;
  gap: 12px;
}

.mi-product-downloads .mi-iddero-downloads__section-title{
  margin: 0;
  font-size: clamp(18px, 1.3vw, 24px);
  line-height: 1.25;
  font-weight: 500;
  color: var(--mi-text);
}

.mi-product-downloads .mi-iddero-downloads__table{
  border: 1px solid var(--mi-border);
  border-radius: var(--mi-radius);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.015));
  box-shadow: var(--mi-shadow-soft);
}

.mi-product-downloads .mi-iddero-downloads__row{
  display: grid;
  grid-template-columns: minmax(240px, 1fr) 110px 110px 110px;
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.mi-product-downloads .mi-iddero-downloads__row:first-child{
  border-top: 0;
}

.mi-product-downloads .mi-iddero-downloads__col{
  min-width: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--mi-text-soft);
}

.mi-product-downloads .mi-iddero-downloads__col--title{
  color: var(--mi-text);
}

.mi-product-downloads .mi-iddero-downloads__col--title a{
  color: var(--mi-text);
  text-decoration: none;
  transition: color .2s ease;
  word-break: break-word;
}

.mi-product-downloads .mi-iddero-downloads__col--title a:hover{
  color: var(--mi-gold);
}

.mi-product-downloads .mi-iddero-downloads__col--type,
.mi-product-downloads .mi-iddero-downloads__col--size,
.mi-product-downloads .mi-iddero-downloads__col--date{
  color: var(--mi-text-muted);
  text-align: right;
}

/* =========================================================
   RESPONSIVO
========================================================= */

@media (max-width: 1024px){
  .mi-product-accessories .mi-iddero-accessories__list{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mi-product-downloads .mi-iddero-downloads__row{
    grid-template-columns: minmax(200px, 1fr) 90px 90px 90px;
  }
}

@media (max-width: 767px){
  .mi-product-finishes .mi-iddero-finishes__list{
    gap: 10px;
  }

  .mi-product-finishes .mi-iddero-finishes__item{
    min-width: calc(50% - 5px);
    flex: 1 1 calc(50% - 5px);
  }

  .mi-product-accessories .mi-iddero-accessories__list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .mi-product-accessories .mi-iddero-accessories__image{
    height: 88px;
  }

  .mi-product-downloads .mi-iddero-downloads__table{
    display: grid;
    gap: 10px;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .mi-product-downloads .mi-iddero-downloads__row{
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 14px;
    border: 1px solid var(--mi-border);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.015));
  }

  .mi-product-downloads .mi-iddero-downloads__col--type,
  .mi-product-downloads .mi-iddero-downloads__col--size,
  .mi-product-downloads .mi-iddero-downloads__col--date{
    text-align: left;
  }
}

.mi-product-block {
  padding: 80px 0;
  background: #141414;
}

.mi-product-block h2 {
  color: #fff;
  font-size: 32px;
  margin-bottom: 40px;
}

.mi-product-block .item {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 20px;
  transition: all .3s ease;
}

.mi-product-block .item:hover {
  border-color: #C6A86D;
  box-shadow: 0 0 30px rgba(198,168,109,0.2);
}

/* =========================================================
   SECÇÕES TÉCNICAS REUTILIZÁVEIS
========================================================= */

.mi-product-section{
  background: #141414;
  padding: 72px 0;
  position: relative;
}

.mi-product-section .elementor-container,
.mi-product-section .e-con-inner{
  max-width: 1240px;
  margin: 0 auto;
}

.mi-product-section__inner{
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

.mi-product-section h2{
  margin: 0 0 28px;
  font-size: clamp(28px, 2.4vw, 42px);
  line-height: 1.12;
  font-weight: 400;
  text-align: center;
  color: #C6A86D;
  letter-spacing: -0.02em;
}

.mi-product-section .mi-iddero{
  color: rgba(255,255,255,0.92);
}

/* =========================================================
   ACABAMENTOS
========================================================= */

.mi-product-section--finishes .mi-iddero-finishes{
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

.mi-product-section--finishes .mi-iddero-finishes__list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-content: start;
}

.mi-product-section--finishes .mi-iddero-finishes__item{
  appearance: none;
  border: 1px solid rgba(198,168,109,0.22);
  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.015));
  border-radius: 14px;
  padding: 14px 12px;
  min-height: 92px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: .25s ease;
}

.mi-product-section--finishes .mi-iddero-finishes__item:hover{
  transform: translateY(-2px);
  border-color: rgba(198,168,109,0.40);
  box-shadow: 0 12px 30px rgba(0,0,0,0.22);
}

.mi-product-section--finishes .mi-iddero-finishes__item.is-active{
  border-color: #C6A86D;
  box-shadow: 0 0 0 1px rgba(198,168,109,0.18), 0 16px 34px rgba(0,0,0,0.24);
}

.mi-product-section--finishes .mi-iddero-finishes__thumb{
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mi-product-section--finishes .mi-iddero-finishes__thumb img{
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.mi-product-section--finishes .mi-iddero-finishes__name{
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
  color: rgba(255,255,255,0.72);
}

.mi-product-section--finishes .mi-iddero-finishes__item.is-active .mi-iddero-finishes__name{
  color: #C6A86D;
}

.mi-product-section--finishes .mi-iddero-finishes__main{
  min-height: 460px;
  border: 1px solid rgba(198,168,109,0.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at top center, rgba(198,168,109,0.07), transparent 46%),
    linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.015));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 34px;
  overflow: hidden;
}

.mi-product-section--finishes .mi-iddero-finishes__main img{
  display: block;
  max-width: min(100%, 420px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 22px 44px rgba(0,0,0,0.28));
}

/* =========================================================
   ACESSÓRIOS
========================================================= */

.mi-product-section--accessories .mi-iddero-accessories__list{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.mi-product-section--accessories .mi-iddero-accessories__link{
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(198,168,109,0.18);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.015));
  padding: 18px 16px;
  transition: .25s ease;
}

.mi-product-section--accessories .mi-iddero-accessories__link:hover{
  transform: translateY(-3px);
  border-color: rgba(198,168,109,0.38);
  box-shadow: 0 16px 34px rgba(0,0,0,0.22);
}

.mi-product-section--accessories .mi-iddero-accessories__image{
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mi-product-section--accessories .mi-iddero-accessories__image img{
  display: block;
  max-width: 100%;
  max-height: 96px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.mi-product-section--accessories .mi-iddero-accessories__content{
  display: grid;
  gap: 6px;
  text-align: center;
}

.mi-product-section--accessories .mi-iddero-accessories__title{
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: rgba(255,255,255,0.92);
}

.mi-product-section--accessories .mi-iddero-accessories__subtitle{
  font-size: 12px;
  line-height: 1.45;
  color: #C6A86D;
}

.mi-product-section--accessories .mi-iddero-accessories__reference{
  font-size: 11px;
  line-height: 1.45;
  color: rgba(255,255,255,0.52);
}

/* =========================================================
   DOWNLOADS
========================================================= */

.mi-product-section--downloads .mi-iddero-downloads{
  display: grid;
  gap: 28px;
}

.mi-product-section--downloads .mi-iddero-downloads__section{
  display: grid;
  gap: 12px;
}

.mi-product-section--downloads .mi-iddero-downloads__section-title{
  margin: 0;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 400;
  color: rgba(255,255,255,0.92);
}

.mi-product-section--downloads .mi-iddero-downloads__table{
  border: 1px solid rgba(198,168,109,0.18);
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.015));
}

.mi-product-section--downloads .mi-iddero-downloads__row{
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 110px 110px 110px;
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.mi-product-section--downloads .mi-iddero-downloads__row:first-child{
  border-top: 0;
}

.mi-product-section--downloads .mi-iddero-downloads__col{
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255,255,255,0.68);
}

.mi-product-section--downloads .mi-iddero-downloads__col--title,
.mi-product-section--downloads .mi-iddero-downloads__col--title a{
  color: rgba(255,255,255,0.92);
  text-decoration: none;
}

.mi-product-section--downloads .mi-iddero-downloads__col--title a:hover{
  color: #C6A86D;
}

.mi-product-section--downloads .mi-iddero-downloads__col--type,
.mi-product-section--downloads .mi-iddero-downloads__col--size,
.mi-product-section--downloads .mi-iddero-downloads__col--date{
  text-align: right;
  color: rgba(255,255,255,0.50);
}

/* =========================================================
   RESPONSIVO
========================================================= */

@media (max-width: 1024px){
  .mi-product-section--finishes .mi-iddero-finishes{
    grid-template-columns: 1fr;
  }

  .mi-product-section--accessories .mi-iddero-accessories__list{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mi-product-section--downloads .mi-iddero-downloads__row{
    grid-template-columns: minmax(180px, 1fr) 90px 90px 90px;
  }
}

@media (max-width: 767px){
  .mi-product-section{
    padding: 52px 0;
  }

  .mi-product-section h2{
    margin-bottom: 22px;
    font-size: 28px;
  }

  .mi-product-section--finishes .mi-iddero-finishes__list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mi-product-section--finishes .mi-iddero-finishes__main{
    min-height: 300px;
    padding: 20px;
  }

  .mi-product-section--accessories .mi-iddero-accessories__list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mi-product-section--downloads .mi-iddero-downloads__table{
    border: 0;
    background: transparent;
  }

  .mi-product-section--downloads .mi-iddero-downloads__row{
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 14px;
    border: 1px solid rgba(198,168,109,0.18);
    border-radius: 14px;
    margin-bottom: 10px;
  }

  .mi-product-section--downloads .mi-iddero-downloads__col--type,
  .mi-product-section--downloads .mi-iddero-downloads__col--size,
  .mi-product-section--downloads .mi-iddero-downloads__col--date{
    text-align: left;
  }
}

.mi-iddero-accessory-meta{
  color: rgba(255,255,255,0.78);
}

.mi-iddero-accessory-meta--subtitle{
  font-size: 14px;
  line-height: 1.45;
  color: #C6A86D;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mi-iddero-accessory-meta--reference{
  font-size: 13px;
  line-height: 1.45;
  color: rgba(255,255,255,0.58);
}

.mi-iddero-accessory-download-wrap{
  margin-top: 20px;
}

.mi-iddero-accessory-download{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid rgba(198,168,109,0.42);
  border-radius: 999px;
  color: #C6A86D;
  text-decoration: none;
  transition: .22s ease;
}

.mi-iddero-accessory-download:hover{
  background: #C6A86D;
  color: #141414!important;
}

.mi-iddero-accessory-meta--description{
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255,255,255,0.82);
}

.mi-iddero-accessory-meta--note{
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.62);
}

.mi-iddero-accessory-downloads{
  display: grid;
  gap: 28px;
}

.mi-iddero-accessory-downloads__section{
  display: grid;
  gap: 12px;
}

.mi-iddero-accessory-downloads__section-title{
  margin: 0;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 400;
  color: rgba(255,255,255,0.92);
}

.mi-iddero-accessory-downloads__table{
  border: 1px solid rgba(198,168,109,0.18);
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.015));
}

.mi-iddero-accessory-downloads__row{
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 110px 110px 110px;
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.mi-iddero-accessory-downloads__row:first-child{
  border-top: 0;
}

.mi-iddero-accessory-downloads__col{
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255,255,255,0.68);
}

.mi-iddero-accessory-downloads__col--title,
.mi-iddero-accessory-downloads__col--title a{
  color: rgba(255,255,255,0.92);
  text-decoration: none;
}

.mi-iddero-accessory-downloads__col--title a:hover{
  color: #C6A86D;
}

.mi-iddero-accessory-downloads__col--type,
.mi-iddero-accessory-downloads__col--size,
.mi-iddero-accessory-downloads__col--date{
  text-align: right;
  color: rgba(255,255,255,0.50);
}

@media (max-width: 767px){
  .mi-iddero-accessory-downloads__table{
    border: 0;
    background: transparent;
  }

  .mi-iddero-accessory-downloads__row{
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 14px;
    border: 1px solid rgba(198,168,109,0.18);
    border-radius: 14px;
    margin-bottom: 10px;
  }

  .mi-iddero-accessory-downloads__col--type,
  .mi-iddero-accessory-downloads__col--size,
  .mi-iddero-accessory-downloads__col--date{
    text-align: left;
  }
}


/* =========================================
   ATOUCH PRODUCT - AJUSTES FINOS
========================================= */

.atouch-product-page,
.atouch-product-full{
  --at-gold: #C6A86D;
  --at-gold-soft: rgba(198,168,109,.16);
  --at-border: rgba(198,168,109,.28);
  --at-text: #FFFFFF;
  --at-muted: rgba(255,255,255,.82);
}

/* TÍTULO */
.atouch-title{
  color: var(--at-gold);
  margin: 0 0 26px;
}

/* TEXTO À DIREITA */
.atouch-intro{
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(198,168,109,.16);
  border-radius: 18px;
  padding: 26px 28px;
  color: #fff;
  line-height: 1.85;
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
  backdrop-filter: blur(3px);
}

.atouch-intro,
.atouch-intro p,
.atouch-intro li,
.atouch-intro strong{
  color: #fff !important;
}

.atouch-intro ul{
  margin: 12px 0 0 18px;
}

.atouch-intro li{
  margin-bottom: 8px;
}

/* GALERIA */
.atouch-gallery{
  position: relative;
  width: 100%;
}

/* fundo transparente */
.atouch-gallery-main{
  position: relative;
  min-height: 560px;
  background: transparent !important;
  border-radius: 24px;
  border: none !important;
  box-shadow: none !important;
  overflow: visible;
}

.atouch-gallery-stage{
  position: relative;
  min-height: 560px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.atouch-gallery-stage-inner{
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 560px;
  overflow: hidden;
}

.atouch-gallery-slide{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 88px;
  box-sizing: border-box;
  transition: transform .42s ease, opacity .42s ease;
  will-change: transform, opacity;
}

.atouch-gallery-slide img{
  max-width: 100%;
  max-height: 500px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.18));
}

/* estados */
.atouch-gallery-slide.is-current{
  transform: translateX(0);
  opacity: 1;
  z-index: 2;
}

.atouch-gallery-slide.enter-from-right{
  transform: translateX(100%);
  opacity: 1;
  z-index: 3;
}

.atouch-gallery-slide.enter-from-left{
  transform: translateX(-100%);
  opacity: 1;
  z-index: 3;
}

.atouch-gallery-slide.exit-to-left{
  transform: translateX(-100%);
  opacity: 1;
  z-index: 1;
}

.atouch-gallery-slide.exit-to-right{
  transform: translateX(100%);
  opacity: 1;
  z-index: 1;
}

/* imagem principal maior */
.atouch-gallery-main img{
  max-width: 100%;
  max-height: 500px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.18));
}

/* SETAS */
.atouch-gallery-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 54px;
  height: 54px;
  border-radius: 14px;
  border: 1px solid rgba(198,168,109,.30);
  background: rgba(20,20,20,.82);
  color: #fff;
  font-size: 30px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .22s ease;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  z-index: 5;
}

.atouch-gallery-arrow:hover{
  background: var(--at-gold);
  color: #141414;
  border-color: var(--at-gold);
}

.atouch-gallery-prev{
  left: 14px;
  top: 50%;
}

.atouch-gallery-next{
  right: 14px;
  top: 50%;
}

/* THUMBS */
.atouch-gallery-thumbs{
  display: flex;
  flex-wrap: nowrap;
  gap: 14px;
  justify-content: flex-start;
  margin-top: 18px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin;
}

.atouch-gallery-thumb{
  flex: 0 0 auto;
  width: 86px;
  height: 86px;
  padding: 8px;
  border-radius: 16px;
  border: 1px solid rgba(198,168,109,.26) !important;
  background: rgba(20,20,20,.68) !important;
  box-shadow: none !important;
  outline: none !important;
  transition: all .22s ease;
}

.atouch-gallery-thumb img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* remover rosa / usar dourado */
.atouch-gallery-thumb:hover{
  border-color: var(--at-gold) !important;
  background: rgba(30,30,30,.88) !important;
  transform: translateY(-2px);
}

.atouch-gallery-thumb.is-active{
  border-color: var(--at-gold) !important;
  background: rgba(198,168,109,.10) !important;
  outline: none !important;
  box-shadow:
    0 0 0 1px rgba(198,168,109,.18),
    0 8px 18px rgba(0,0,0,.18) !important;
}

/* ESCONDER CAPTION / NOME DA IMAGEM */
.atouch-gallery-caption{
  display: none !important;
}

/* DOCUMENTOS / ETS */
.atouch-docs-tabs{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 34px;
}

.atouch-doc-box{
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(198,168,109,.22);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 28px rgba(0,0,0,.14);
}

.atouch-doc-box__head{
  background: #1f5d94;
  color: #fff;
  padding: 14px 18px;
  font-size: 18px;
  font-weight: 600;
}

.atouch-doc-box__body{
  padding: 18px;
}

.atouch-doc-list a,
.atouch-ets-list a{
  color: #C6A86D;
  text-decoration: none;
}

.atouch-doc-list a:hover,
.atouch-ets-list a:hover{
  opacity: .82;
}

/* ACABAMENTOS */
.atouch-finishes-group__title{
  color: var(--at-gold);
}

/* RESPONSIVE */
@media (max-width: 1024px){
  .atouch-gallery-main,
  .atouch-gallery-stage{
    min-height: 460px;
  }

  .atouch-gallery-main img{
    max-height: 390px;
  }

  .atouch-docs-tabs{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px){
  .atouch-gallery-main,
  .atouch-gallery-stage{
    min-height: 320px;
  }

  .atouch-gallery-stage{
    padding: 10px 56px;
  }

  .atouch-gallery-main img{
    max-height: 260px;
  }

  .atouch-gallery-arrow{
    width: 42px;
    height: 42px;
    font-size: 24px;
    border-radius: 10px;
  }

  .atouch-gallery-prev{ left: 8px; }
  .atouch-gallery-next{ right: 8px; }

  .atouch-gallery-thumb{
    width: 70px;
    height: 70px;
  }

  .atouch-intro{
    padding: 20px;
  }
}

/* FORÇAR REMOÇÃO DO ROSA NA GALERIA ATOUCH */
.atouch-gallery .atouch-gallery-thumb,
.atouch-gallery .atouch-gallery-thumb:hover,
.atouch-gallery .atouch-gallery-thumb.is-active,
.atouch-gallery .atouch-gallery-thumb:focus,
.atouch-gallery .atouch-gallery-thumb:active{
  border: 1px solid rgba(198,168,109,.28) !important;
  outline: none !important;
  box-shadow: none !important;
}

.atouch-gallery .atouch-gallery-thumb:hover{
  border-color: #C6A86D !important;
  background: rgba(30,30,30,.88) !important;
}

.atouch-gallery .atouch-gallery-thumb.is-active{
  border-color: #C6A86D !important;
  background: rgba(198,168,109,.10) !important;
  box-shadow: 0 0 0 1px rgba(198,168,109,.18), 0 8px 18px rgba(0,0,0,.18) !important;
}

.atouch-gallery .atouch-gallery-arrow,
.atouch-gallery .atouch-gallery-arrow:hover,
.atouch-gallery .atouch-gallery-arrow:focus,
.atouch-gallery .atouch-gallery-arrow:active{
  outline: none !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
}

.atouch-gallery button{
  -webkit-tap-highlight-color: transparent;
}

.atouch-gallery-stage{
  position: relative;
}

.atouch-gallery-stage img{
  transition: opacity .28s ease, transform .28s ease;
  opacity: 1;
  transform: scale(1);
}

.atouch-gallery-stage img.is-fading{
  opacity: 0;
  transform: scale(.985);
}

/* ===== SETAS GALERIA ATOUCH - BLOCO LIMPO ===== */

.atouch-gallery .atouch-gallery-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  cursor: pointer;
  z-index: 5;

  background: rgba(20,20,20,.82) !important;
  color: #fff !important;
  border: 1px solid rgba(198,168,109,.30) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  outline: none !important;

  transition:
    background .22s ease,
    color .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    transform .22s ease;
}

/* todos os estados base iguais */
.atouch-gallery .atouch-gallery-arrow:focus,
.atouch-gallery .atouch-gallery-arrow:focus-visible,
.atouch-gallery .atouch-gallery-arrow:active{
  background: rgba(20,20,20,.82) !important;
  color: #fff !important;
  border: 1px solid rgba(198,168,109,.30) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  outline: none !important;
  transform: translateY(-50%) !important;
}

/* hover sempre dourado */
.atouch-gallery .atouch-gallery-arrow:hover,
.atouch-gallery .atouch-gallery-arrow:focus:hover,
.atouch-gallery .atouch-gallery-arrow:active:hover{
  background: #C6A86D !important;
  color: #141414 !important;
  border-color: #C6A86D !important;
  box-shadow: 0 10px 24px rgba(198,168,109,.18) !important;
  transform: translateY(-50%) !important;
}

.atouch-gallery .atouch-gallery-prev{
  left: 14px;
}

.atouch-gallery .atouch-gallery-next{
  right: 14px;
}

/* ===============================
   DOCUMENTOS / ETS - PREMIUM
================================ */

/* container */
.atouch-doc-box{
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(198,168,109,.25);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}

/* header */
.atouch-doc-box__head{
  background: linear-gradient(135deg, #2f5f8f, #2a5a88);
  color: #fff;
  padding: 14px 20px;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .4px;
}

/* body */
.atouch-doc-box__body{
  padding: 20px 22px;
}

/* lista */
.atouch-doc-list,
.atouch-ets-list{
  list-style: none;
  padding: 0;
  margin: 0;
}

/* item */
.atouch-doc-list li,
.atouch-ets-list li{
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
}

/* seta gold */
.atouch-doc-list li::before,
.atouch-ets-list li::before{
  content: "›";
  position: absolute;
  left: 0;
  top: 0;
  color: #C6A86D;
  font-size: 18px;
  font-weight: 600;
  transition: all .2s ease;
}

/* links */
.atouch-doc-list a,
.atouch-ets-list a{
  color: #C6A86D;
  text-decoration: none;
  font-weight: 500;
  transition: all .2s ease;
}

/* hover */
.atouch-doc-list li:hover::before,
.atouch-ets-list li:hover::before{
  transform: translateX(3px);
}

.atouch-doc-list a:hover,
.atouch-ets-list a:hover{
  color: #b89a5f;
  text-decoration: underline;
}

.atouch-doc-list li::before,
.atouch-ets-list li::before{
  content: "";
  width: 10px;
  height: 1px;
  background: #C6A86D;
  top: 10px;
}

/* =========================================
   ATOUCH - BLOCO FOLHETO + DOCS + ETS
========================================= */

.atouch-product-page,
.atouch-product-full{
  --at-gold: #C6A86D;
  --at-gold-border: rgba(198,168,109,.28);
  --at-gold-soft: rgba(198,168,109,.10);
  --at-dark-card: rgba(15,15,15,.82);
  --at-dark-card-2: rgba(20,20,20,.72);
  --at-text: #F5F5F5;
  --at-muted: rgba(255,255,255,.78);
}

/* BOTÃO FOLHETO */
.atouch-brochure{
  margin: 18px 0 30px;
}

.atouch-brochure a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 50px;
  padding: 12px 24px;
  border-radius: 14px;
  background: rgba(20,20,20,.78) !important;
  border: 1px solid rgba(198,168,109,.34) !important;
  color: #C6A86D !important;
  text-decoration: none !important;
  font-weight: 600;
  letter-spacing: .2px;
  box-shadow:
    0 10px 24px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(255,255,255,.02);
  transition: all .22s ease;
  backdrop-filter: blur(4px);
}

.atouch-brochure a:hover{
  transform: translateY(-2px);
  background: #C6A86D !important;
  color: #141414 !important;
  border-color: #C6A86D !important;
  box-shadow: 0 12px 26px rgba(198,168,109,.16);
}

/* GRID DAS CAIXAS */
.atouch-docs-tabs{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 10px;
}

/* se só existir uma caixa */
.atouch-docs-tabs.is-single{
  grid-template-columns: 1fr;
}

/* CAIXA */
.atouch-doc-box{
  background: linear-gradient(180deg, rgba(18,18,18,.88), rgba(10,10,10,.82)) !important;
  border: 1px solid rgba(198,168,109,.26) !important;
  border-radius: 22px !important;
  overflow: hidden;
  box-shadow:
    0 18px 40px rgba(0,0,0,.20),
    inset 0 0 0 1px rgba(255,255,255,.02);
  backdrop-filter: blur(5px);
}

/* HEADER */
.atouch-doc-box__head{
  background: transparent !important;
  color: #C6A86D !important;
  padding: 20px 22px 14px !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  letter-spacing: .2px;
  border-bottom: 1px solid rgba(198,168,109,.18);
}

/* BODY */
.atouch-doc-box__body{
  padding: 18px 22px 22px !important;
  color: #fff;
  min-height: 150px;
}

/* LISTAS */
.atouch-doc-list,
.atouch-ets-list{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.atouch-doc-list li,
.atouch-ets-list li{
  position: relative;
  padding-left: 20px;
  margin: 0 0 14px;
  color: #fff;
}

/* SETA / TRAÇO GOLD */
.atouch-doc-list li::before,
.atouch-ets-list li::before{
  content: "›";
  position: absolute;
  left: 0;
  top: 0;
  color: #C6A86D;
  font-size: 18px;
  font-weight: 600;
  transition: transform .2s ease;
}

/* LINKS */
.atouch-doc-list a,
.atouch-ets-list a{
  color: #F5F5F5 !important;
  text-decoration: none !important;
  font-weight: 500;
  transition: all .2s ease;
}

.atouch-doc-list li:hover::before,
.atouch-ets-list li:hover::before{
  transform: translateX(3px);
}

.atouch-doc-list a:hover,
.atouch-ets-list a:hover{
  color: #C6A86D !important;
}

/* meta pequena se existir */
.atouch-doc-list small,
.atouch-ets-list small{
  color: rgba(255,255,255,.56);
}

/* RESPONSIVE */
@media (max-width: 900px){
  .atouch-docs-tabs{
    grid-template-columns: 1fr;
  }

  .atouch-doc-box__head{
    font-size: 20px !important;
  }
}

/* limpar qualquer lixo anterior */
.atouch-doc-list li::before,
.atouch-ets-list li::before{
  content: none !important;
}

/* remover markers nativos */
.atouch-doc-list li::marker,
.atouch-ets-list li::marker{
  content: "" !important;
}

/* agora aplicas a tua seta */
.atouch-doc-list li::after,
.atouch-ets-list li::after{
  content: "›";
  position: absolute;
  left: 0;
  top: -5px;
  color: #C6A86D;
  font-size: 18px;
  font-weight: 600;
}


/* =========================================
   ATOUCH - ACABAMENTOS PREMIUM
========================================= */

.atouch-finishes{
  margin-top: 40px;
}

.atouch-finishes-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

/* CARD */
.atouch-finish{
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(18,18,18,.9), rgba(10,10,10,.85));
  border: 1px solid rgba(198,168,109,.25);
  transition: all .25s ease;
  cursor: pointer;
}

/* HOVER */
.atouch-finish:hover{
  transform: translateY(-6px);
  border-color: #C6A86D;
  box-shadow:
    0 18px 40px rgba(0,0,0,.25),
    0 0 0 1px rgba(198,168,109,.2);
}

/* IMAGEM */
.atouch-finish img{
  width: 100%;
  height: 220px;
  object-fit: contain;
  display: block;
  padding: 30px;
  background: radial-gradient(circle at center, rgba(255,255,255,.04), transparent);
  transition: transform .3s ease;
}

/* zoom leve */
.atouch-finish:hover img{
  transform: scale(1.05);
}

/* OVERLAY GRADIENT */
.atouch-finish::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.65), transparent 60%);
  pointer-events: none;
}

/* NOME */
.atouch-finish-name{
  position: absolute;
  bottom: 16px;
  left: 18px;
  right: 18px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .2px;
  z-index: 2;
}

/* ESTADO ATIVO (selecionado) */
.atouch-finish.is-active{
  border-color: #C6A86D;
  box-shadow:
    0 0 0 1px #C6A86D,
    0 18px 40px rgba(0,0,0,.25),
    0 0 20px rgba(198,168,109,.12);
}

/* RESPONSIVE */
@media (max-width: 1024px){
  .atouch-finishes-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px){
  .atouch-finishes-grid{
    grid-template-columns: 1fr;
  }
}

.atouch-finishes-group__title{
  position: relative;
  padding-bottom: 12px;
}

.atouch-finishes-group__title::after{
  content: "";
  display: block;
  width: 90px;
  height: 1px;
  margin-top: 12px;
  background: linear-gradient(90deg, #C6A86D, transparent);
}

/* =========================================
   ATOUCH - ACABAMENTOS GRID FINAL
========================================= */

.atouch-finishes{
  margin-top: 50px;
}

/* GRUPO */
.atouch-finishes-group{
  margin-bottom: 34px;
}

/* TÍTULO DO GRUPO */
.atouch-finishes-group__title{
  font-size: 18px;
  font-weight: 600;
  color: #C6A86D;
  margin-bottom: 14px;
  letter-spacing: .3px;
}

/* GRID (5 por linha) */
.atouch-finishes-grid{
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

/* ITEM */
.atouch-finish-card{
  background: rgba(20,20,20,.75);
  border: 1px solid rgba(198,168,109,.18);
  border-radius: 14px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  transition: all .2s ease;
  cursor: pointer;
}

/* HOVER */
.atouch-finish-card:hover{
  transform: translateY(-3px);
  border-color: #C6A86D;
  box-shadow:
    0 8px 18px rgba(0,0,0,.25),
    0 0 0 1px rgba(198,168,109,.15);
}

/* IMAGEM */
.atouch-finish-card img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: 90%;
  max-height: 90%;
  display: block;
  background: transparent !important;
}

/* ESCONDER NOME */
.atouch-finish-card__title{
  display: none !important;
}

/* RESPONSIVE */
@media (max-width: 1200px){
  .atouch-finishes-grid{
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 900px){
  .atouch-finishes-grid{
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 600px){
  .atouch-finishes-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

.atouch-finish-card:hover{
  box-shadow:
    0 10px 24px rgba(0,0,0,.25),
    0 0 12px rgba(198,168,109,.12);
}

.atouch-finish-card.is-active{
  border-color: #C6A86D;
  box-shadow:
    0 0 0 1px #C6A86D,
    0 10px 24px rgba(0,0,0,.25);
}

/* THUMBS DA GALERIA - NÃO CORTAR HOVER */
.atouch-gallery,
.atouch-gallery-thumbs{
  overflow: visible !important;
}

.atouch-gallery-thumbs{
  position: relative;
  z-index: 20;
  padding-top: 8px;
}

.atouch-gallery-thumb{
  position: relative;
  z-index: 1;
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    background .22s ease;
}

.atouch-gallery-thumb:hover,
.atouch-gallery-thumb.is-active{
  z-index: 30;
}

.atouch-gallery-thumb:hover{
  transform: translateY(-4px);
}

/*---------------- TENSE -----------*/

.tense-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  max-width:1200px;
  margin:80px auto 0;
  padding:40px 20px 80px;
}

.tense-card{
  display:block;
  padding:20px;
  border-radius:18px;
  background:#141414;
  border:1px solid rgba(198,168,109,.20);
  text-decoration:none;
  transition:.25s ease;
  box-shadow:0 10px 30px rgba(0,0,0,.22);
}

.tense-card:hover{
  transform:translateY(-4px);
  border-color:#C6A86D;
  box-shadow:0 18px 45px rgba(0,0,0,.35);
}

.tense-card-title{
  font-size:18px;
  line-height:1.35;
  color:#fff;
  margin-bottom:10px;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.tense-card-meta{
  font-size:13px;
  line-height:1.45;
  color:rgba(255,255,255,.68);
  margin-bottom:12px;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.tense-card-link{
  font-size:13px;
  color:#C6A86D;
  font-weight:600;
}

@media(max-width:1024px){
  .tense-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:767px){
  .tense-grid{
    grid-template-columns:1fr;
    margin-top:40px;
    padding:20px 16px 60px;
    gap:16px;
  }

  .tense-card{
    padding:18px;
    border-radius:16px;
  }

  .tense-card-title{
    font-size:16px;
  }

  .tense-card-meta{
    font-size:12px;
  }
}

.tense-groups-wrap{
  max-width:1280px;
  margin:60px auto 80px;
  padding:0 16px;
}

.tense-group{
  text-align:center;
  margin-bottom:34px;
}

.tense-group-head{
  margin-bottom:16px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(198,168,109,.16);
}

.tense-group-title{
  margin:0;
  font-size:26px;
  line-height:1.2;
  color:#C6A86D;
  font-weight:600;
  letter-spacing:.02em;
}

.tense-group-grid{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}

.tense-group-card{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(198,168,109,.08);
  border:1px solid rgba(198,168,109,.25);
  box-shadow:none;
  text-decoration:none;
  transition:.2s ease;
}

.tense-group-card:hover{
  transform:none;
  background:rgba(198,168,109,.18);
  border-color:#C6A86D;
}

.tense-group-fold{
  margin:0;
  min-height:auto;
  padding:0;
  border:none;
  background:none;
  font-size:13px;
  font-weight:600;
  color:#C6A86D;
}

.tense-group-name,
.tense-group-meta,
.tense-group-link{
  display:none;
}

@media (max-width: 640px){
  .tense-groups-wrap{
    margin:40px auto 60px;
  }

  .tense-group-title{
    font-size:22px;
  }

  .tense-group-grid{
    gap:10px;
  }

  .tense-group-card{
    padding:9px 14px;
  }

  .tense-group-fold{
    font-size:12px;
  }
}

/* Back button */
.tense-back{
  max-width:1200px;
  margin:10px auto 0;
  padding:0 20px;
}

.tense-back-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:#C6A86D;
  text-decoration:none;
  transition:opacity .2s ease;
}

.tense-back-btn:hover{
  opacity:.75;
}

@media(max-width:767px){
  .tense-back{
    padding:0 16px;
  }
}/* End custom CSS */