/*
 * GERADO por src/importar/css-base.ts a partir do site antigo (depois do CSS da pagina). Nao editar a mao:
 * as mudancas de desenho vao para os Estilos de cada Pagina
 * (o cabecalho e o rodape sao as paginas sistema/cabecalho e sistema/rodape).
 */
/* ---- uploads/elementor/css/base-desktop.css */
.pg .e-div-block-base{min-width:30px;padding:10px;display:block;}.pg .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.pg .e-tabs-base{padding-block-start:0px;display:flex;flex-direction:column;gap:30px;}.pg .e-tabs-menu-base{display:flex;justify-content:center;}.pg .e-tab-base{width:160px;color:#0C0D0E;cursor:pointer;padding:8px;border-width:2px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;display:block;}.pg .e-tab-base.e--selected{border-color:#0C0D0E;outline-width:0px;}.pg .e-tab-base:focus{border-color:#0C0D0E;outline-width:0px;}.pg .e-tab-base:hover,.pg .e-tab-base:focus-visible{background-color:#E0E0E0;}.pg .e-tabs-content-area-base{display:block;}.pg .e-tab-content-base{min-width:30px;padding:10px;display:block;}.pg .e-form-base{padding:20px;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;align-content:start;align-items:flex-start;}.pg .e-form-base .e-form-checkbox-row{padding:0px;gap:8px;align-items:center;}.pg .e-form-success-message-base{font-size:12px;color:#2F532E;text-align:center;padding:12px;background-color:#D4E9D6;display:none;}.pg .e-form-error-message-base{font-size:12px;color:#870000;text-align:center;padding:12px;background-color:#ffdede;display:none;}.pg .e-heading-base{margin:0px;}.pg .e-heading-link-base{all:unset;cursor:pointer;}.pg .e-image-link-base{width:fit-content;display:inherit;}.pg .e-image-base{display:block;}.pg .e-paragraph-base{margin:0px;}.pg .e-paragraph-link-base{all:unset;cursor:pointer;}.pg .e-svg-base{width:65px;height:65px;display:inline-block;}.pg .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.pg .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}.pg .e-divider-base{height:1px;border-width:0px;border-color:transparent;border-style:none;background-color:#000;}.pg .e-self-hosted-video-base{max-width:100vw;aspect-ratio:16/9;display:inline-block;}.pg .e-form-input-base{height:36px;font-size:12px;border-radius:0px;border-color:#D6D5D5;}.pg .e-form-input-base:focus{border-color:#706F6F;outline-style:none;}.pg .e-form-input-base::placeholder{color:#9DA5AE;}.pg .e-form-label-base{font-size:14px;color:#0c0d0e;}.pg .e-form-textarea-base{font-size:12px;border-radius:0px;border-color:#D6D5D5;}.pg .e-form-textarea-base:focus{border-color:#706F6F;outline-style:none;}.pg .e-form-textarea-base::placeholder{color:#9DA5AE;}.pg .e-form-submit-button-base{color:#fff;padding-block-start:10px;padding-block-end:10px;padding-inline-start:28px;padding-inline-end:30px;border-radius:0px;border-width:0px;background-color:#000;display:flex;justify-content:center;align-items:center;}.pg .e-form-submit-button-base:hover,.pg .e-form-submit-button-base:focus-visible{background-color:#323232;}
/* ---- themes/hello-theme-child-master/style.css */
/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ---- .product-grid{ (inicio.html) */

      .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1100px;margin:40px auto;}
      .product-card{display:flex;gap:16px;padding:18px;border-radius:16px;border:1px solid rgba(198,168,109,.2);background:rgba(255,255,255,.02);transition:.25s;text-decoration:none;align-items:flex-start;}
      .product-card:hover{border-color:#C6A86D;transform:translateY(-2px);}
      .product-image{width:68px;height:68px;background:#111;border-radius:10px;overflow:hidden;flex:0 0 68px;display:flex;align-items:center;justify-content:center;}
      .product-image img{width:100%;height:100%;object-fit:cover;display:block;}
      .product-content{flex:1;min-width:0;}
      .product-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;}
      .product-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;}
      .product-badge--new{background:rgba(198,168,109,.16);color:#E6D3A1;border:1px solid rgba(198,168,109,.36);}
      .product-badge--launch{background:rgba(198,168,109,.16);color:#E6D3A1;border:1px solid rgba(198,168,109,.36);}
      .product-title{color:#fff;font-size:16px;line-height:1.3;margin:0 0 10px;}
      .product-meta-list{display:flex;flex-direction:column;gap:4px;}
      .product-meta-row{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.45;color:#cfcfcf;}
      .product-meta-label{min-width:76px;font-weight:600;color:#C6A86D;flex:0 0 76px;}
      .product-meta-value{color:#d9d9d9;word-break:break-word;}
      .tense-product-info{margin-top:8px;display:flex;flex-direction:column;gap:6px;}
      .tense-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;color:#cfcfcf;}
      .tense-row .label{min-width:86px;flex:0 0 86px;font-weight:600;color:#C6A86D;}
      .tense-row .value{color:#bfbfbf;word-break:break-word;}
      @media (max-width: 767px){.product-grid{grid-template-columns:1fr;}.product-card{padding:16px;}.product-meta-label{min-width:70px;flex-basis:70px;}}
    
/* ---- .micro-floating-bar (inicio.html) */

.micro-floating-bar {
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  background: #141414;
  border: 1px solid rgba(198,168,109,0.3);
  border-radius: 50px;
  padding: 10px 18px;
  display: flex;
  align-items: center;
  gap: 4px;
  z-index: 9999;
  box-shadow: 0 4px 32px rgba(0,0,0,0.6);
}
.mfb-btn {
  background: none !important;
  border: none !important;
  cursor: pointer;
  color: #666 !important;
  width: 38px;
  height: 38px;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: color 0.2s, background 0.2s !important;
  position: relative;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* CORREÇÃO: cor ativa = igual ao hover */
.mfb-btn:hover,
.mfb-btn:focus,
.mfb-btn:active,
.mfb-btn:visited,
.mfb-btn.active,
a.mfb-btn,
a.mfb-btn:visited,
a.mfb-btn:active,
a.mfb-btn:focus {
  color: #C6A86D !important;
  background: rgba(198,168,109,0.1) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
/* CORREÇÃO: ícones maiores */
.mfb-btn svg {
  width: 22px !important;
  height: 22px !important;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block !important;
}
.mfb-divider {
  width: 1px;
  height: 22px;
  background: rgba(198,168,109,0.2);
  margin: 0 4px;
  flex-shrink: 0;
}
.mfb-tip {
  position: absolute;
  bottom: 48px;
  left: 50%;
  transform: translateX(-50%);
  background: #C6A86D;
  color: #141414 !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s;
  font-family: sans-serif;
}
.mfb-tip::after {
  content:'';
  position:absolute;
  top:100%;left:50%;
  transform:translateX(-50%);
  border:5px solid transparent;
  border-top-color:#C6A86D;
}
.mfb-btn:hover .mfb-tip { opacity: 1; }
.micro-floating-bar { transition: opacity 0.3s; }
.micro-floating-bar.hidden { opacity: 0; pointer-events: none; }

/* ---- wp-custom-css (inicio.html) */

/* =========================
   KNX TABS (VIDRO PREMIUM)
   aplica ao widget com class: knx-tabs
========================= */

/* Wrapper do tabs */
.knx-tabs{
  --gold: #C6A86D;
  --glass: rgba(255,255,255,.10);
  --glass2: rgba(255,255,255,.05);
  --stroke: rgba(255,255,255,.16);
  --shadow: 0 18px 45px rgba(0,0,0,.45);
}

/* Container geral */
.knx-tabs .el-tabs{
  border: none !important;
  background: transparent !important;
}

/* Barra de títulos */
.knx-tabs .el-tabs-wrapper{
  display:flex !important;
  gap: 12px !important;
  align-items:center !important;
  justify-content:center !important;   /* centra os botões */
  flex-wrap: nowrap !important;
  overflow-x: auto;                    /* caso falte espaço */
  padding: 14px 12px 10px !important;
  border: none !important;
  scrollbar-width: none;               /* Firefox */
}
.knx-tabs .el-tabs-wrapper::-webkit-scrollbar{ display:none; } /* Chrome */

/* Cada “botão” */
.knx-tabs .el-tab-title{
  border: 1px solid var(--stroke) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--glass), var(--glass2)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), var(--shadow) !important;
  padding: 10px 18px !important;
  margin: 0 !important;

  color: rgba(255,255,255,.88) !important;
  font-weight: 700 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
  white-space: nowrap;
  flex: 0 0 auto;
}

/* Hover */
.knx-tabs .el-tab-title:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.22) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.06)) !important;
}

/* Ativo (selecionado) */
.knx-tabs .el-tab-title.el-active{
  color: var(--gold) !important;
  border-color: rgba(198,168,109,.55) !important;
  background: linear-gradient(135deg, rgba(198,168,109,.20), rgba(255,255,255,.06)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 18px 50px rgba(0,0,0,.55) !important;
}

/* Remove “linhas/bordas” default do Elementor */
.knx-tabs .el-tab-title:before,
.knx-tabs .el-tab-title:after{
  display:none !important;
}

/* Conteúdo */
.knx-tabs .el-tabs-content-wrapper{
  border: none !important;
  background: transparent !important;
  padding: 18px 0 0 !important;
}

/* Painel do conteúdo */
.knx-tabs .el-tab-content{
  border: none !important;
  background: transparent !important;
  color: rgba(255,255,255,.92) !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.55);
  padding: 8px 4px 0 !important;
}

/* Tipografia dentro do conteúdo (opcional) */
.knx-tabs .el-tab-content p{
  margin: 0 0 12px;
  line-height: 1.6;
}

/* Mobile ajustes */
@media (max-width: 767px){
  .knx-tabs .el-tabs-wrapper{
    justify-content:flex-start !important; /* começa à esquerda e scroll */
    padding: 10px 10px 6px !important;
  }
  .knx-tabs .el-tab-title{
    padding: 9px 14px !important;
    font-size: 11px !important;
    letter-spacing: .08em !important;
  }
  .knx-tabs .el-tab-content{
    padding: 10px 2px 0 !important;
  }
}

.knx-tabs .el-tab-title,
.knx-tabs .el-tab-title.el-active{
  background-color: transparent !important;
}

html {
  scroll-behavior: auto !important;
}
body {
  overflow-x: hidden;
}


/*teste*/

.knx-block__title {
    font-family: "Montserrat", Sans-serif;
    font-size: 35px;
    font-weight: 300;
    color: var(--e-global-color-1217f2a);
}




.pg .el.b-d58e74f .el-heading-title {
    font-size: 35px!important;
}

.pg .el.b-7a8895b .el-heading-title {
    font-size: 35px!important;
}

.pg .el.b-03204ea .el-heading-title {
    font-size: 35px!important;
}

.pg .el.b-27bd720 .el-heading-title {
    font-size: 35px!important;
}

.pg .el.b-1c11537 .el-heading-title {
    font-size: 35px!important;
}

.knx-features{
    font-family: "Montserrat", sans-serif !important;
    color: rgba(255,255,255,.82) !important;
}

.knx-variant__attr {
	border-radius: 10px!important;
}

@media (max-width:767px){
 .knx-archive-title {
    font-size: 30px!important;
}

}

@media (max-width:1024px){
 .knx-archive-title {
    font-size: 30px!important;
}
}
.pg .knx-chips a.knx-chip, .knx-chips a.knx-chip {
    color: #c6a86d !important;
}

.pg .knx-chips a.knx-chip:visited, .pg .knx-chips a.knx-chip:active, .knx-chips a.knx-chip:visited, .knx-chips a.knx-chip:active {
    color: #c6a86d !important;
}
