/* =========================================================
   TEMPERCOM - CSS BASE V18 CENTRALIZADO
   Base visual oficial: tokens, tipografia e páginas institucionais

   Uso correto:
   - Este CSS global controla páginas institucionais, Elementor,
     largura geral fora do WooCommerce e componentes TCO.
   - Produto, catálogo, carrinho, checkout e minha conta devem ficar
     controlados apenas pelo snippet PHP específico do WooCommerce.
========================================================= */

/* =========================================================
   VARIÁVEIS GLOBAIS
========================================================= */

:root{
  --tmc-page-mobile:calc(100vw - 20px);

  --tc-orange:#f46f16;
  --tc-orange-dark:#d95700;
  --tc-ink:#111827;
  --tc-muted:#5b6472;
  --tc-line:#e5e7eb;
  --tc-line-strong:#d1d5db;
  /* Tipografia oficial TEMPERCOM — leitura ecommerce/mobile-first */
  --tc-font-body:Inter,Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --tc-font-heading:Montserrat,Inter,Arial,system-ui,sans-serif;
  --tc-fs-xs:12px;
  --tc-fs-sm:14px;
  --tc-fs-md:16px;
  --tc-fs-lg:18px;
  --tc-fs-xl:24px;
  --tc-lh-body:1.55;
}



/* =========================================================
   TIPOGRAFIA BASE OFICIAL — SITE INTEIRO
========================================================= */
body{
  font-family:var(--tc-font-body);
  color:var(--tc-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--tc-font-heading);
}

button,input,select,textarea{
  font-family:var(--tc-font-body);
}

/* =========================================================
   RESET SEGURO DE LARGURA
========================================================= */

html,
body{
  width:100%!important;
  max-width:100%!important;
  margin-top:0!important;
  padding-top:0!important;
  /*
   * "clip" evita rolagem horizontal sem transformar o body em um
   * contêiner de rolagem, preservando o sticky do cabeçalho V48.
   */
  overflow-x:clip!important;
}

@supports not (overflow-x:clip){
  html,
  body{
    overflow-x:hidden!important;
  }
}

*,
*::before,
*::after{
  box-sizing:border-box!important;
}

img,
video,
iframe,
svg,
canvas,
table{
  max-width:100%!important;
}

img{
  height:auto;
}

/* =========================================================
   LARGURA GLOBAL DO TEMA / WORDPRESS / ASTRA
   Aplicação somente fora do WooCommerce.
========================================================= */

body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site-content,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #primary,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .content-area,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site-main,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .ast-container,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .ast-plain-container,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account).ast-page-builder-template .site-content{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site-content > .ast-container,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content > .ast-container,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site .ast-container,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #primary,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .content-area,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site-main{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site-content .ast-container,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .ast-container .site-main,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .content-area .site-main{
  max-width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* =========================================================
   ELEMENTOR
   Aplicação somente fora do WooCommerce.
========================================================= */

body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor-section.elementor-section-boxed > .elementor-container,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .e-con.e-con-boxed > .e-con-inner,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor-widget-wrap > .elementor-section-boxed > .elementor-container{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor-section.elementor-section-stretched,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor-section.elementor-section-full_width,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .e-con.e-con-full{
  width:100%!important;
  max-width:100%!important;
}

body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor-section.elementor-section-stretched > .elementor-container,
body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor-section.elementor-section-full_width > .elementor-container{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* =========================================================
   CABEÇALHO E RODAPÉ NATIVOS DO TEMA
   Não afeta o cabeçalho PHP customizado.
========================================================= */

.site-header .ast-container,
.main-header-bar .ast-container,
.ast-primary-header-bar .ast-container,
.ast-above-header-bar .ast-container,
.ast-below-header-bar .ast-container,
.site-footer .ast-container,
.ast-footer-copyright .ast-container,
.footer-adv-overlay .ast-container{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* =========================================================
   PÁGINAS INSTITUCIONAIS / SEO / LANDING PAGES TCO
   Não aplica dentro das páginas WooCommerce.
========================================================= */


body:not(.woocommerce):not(.woocommerce-page) .tco-page,
body:not(.woocommerce):not(.woocommerce-page) .tco-page *{
  box-sizing:border-box!important;
  border-radius:0!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow-x:clip!important;
  background:#fff!important;
  color:var(--tc-ink)!important;
  font-family:var(--tc-font-body)!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}

@supports not (overflow-x:clip){
  body:not(.woocommerce):not(.woocommerce-page) .tco-page{
    overflow-x:hidden!important;
  }
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page a{
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:none!important;
  outline:none!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page img{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page h1,
body:not(.woocommerce):not(.woocommerce-page) .tco-page h2,
body:not(.woocommerce):not(.woocommerce-page) .tco-page h3,
body:not(.woocommerce):not(.woocommerce-page) .tco-page p{
  margin-top:0!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page strong{
  font-weight:800!important;
  color:inherit!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .wrap{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
}

/* Hero */
body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 10% 10%,rgba(244,111,22,.10),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f8f8f8 100%)!important;
  padding:42px 0 24px!important;
  border-bottom:1px solid var(--tc-line)!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(17,17,17,.025) 1px,transparent 1px)!important;
  background-size:42px 42px!important;
  opacity:.45!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero > *{
  position:relative!important;
  z-index:2!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero-farma-grid,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:34px!important;
  align-items:center!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero-farma-copy{
  background:#fff!important;
  border:1px solid var(--tc-line)!important;
  padding:28px!important;
  box-shadow:0 18px 46px rgba(17,17,17,.075)!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 13px!important;
  color:var(--tc-orange-dark)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .kicker:before{
  content:""!important;
  width:32px!important;
  height:2px!important;
  background:var(--tc-orange)!important;
  flex:0 0 32px!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page h1{
  max-width:760px!important;
  margin:0 0 14px!important;
  color:var(--tc-ink)!important;
  font-size:clamp(36px,4.5vw,66px)!important;
  line-height:.94!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  text-wrap:balance!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .lead{
  max-width:690px!important;
  margin:0 0 20px!important;
  color:var(--tc-muted)!important;
  font-size:17px!important;
  line-height:1.6!important;
  font-weight:500!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero-farma-image{
  margin:0!important;
  padding:12px!important;
  background:#fff!important;
  border:1px solid var(--tc-line)!important;
  box-shadow:0 26px 70px rgba(17,17,17,.13)!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero-farma-image img{
  width:100%!important;
  height:auto!important;
  max-height:560px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}

/* Benefícios */
body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero-farma-benefits{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:10px!important;
  margin-top:18px!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero-farma-benefits article{
  min-height:112px!important;
  padding:14px!important;
  background:#fff!important;
  border:1px solid var(--tc-line)!important;
  box-shadow:0 10px 24px rgba(17,17,17,.045)!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero-farma-benefits span,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .mini small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:24px!important;
  margin:0 0 10px!important;
  background:#111!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero-farma-benefits strong{
  display:block!important;
  margin:0 0 6px!important;
  color:var(--tc-ink)!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero-farma-benefits p{
  margin:0!important;
  color:var(--tc-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:650!important;
}

/* Seções */
body:not(.woocommerce):not(.woocommerce-page) .tco-page .section{
  padding:48px 0!important;
  background:#fff!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .section:nth-of-type(even){
  background:#fafafa!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .grid2,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:34px!important;
  align-items:center!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .grid2 > div:not(.mini){
  min-width:0!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page h2{
  max-width:840px!important;
  margin:0 0 14px!important;
  color:var(--tc-ink)!important;
  font-size:clamp(30px,3.4vw,48px)!important;
  line-height:.98!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  text-wrap:balance!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page h2 span{
  color:var(--tc-orange-dark)!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page h3{
  margin:0 0 7px!important;
  color:var(--tc-ink)!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:750!important;
  letter-spacing:-.025em!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page p{
  margin:0 0 12px!important;
  color:var(--tc-muted)!important;
  font-size:16px!important;
  line-height:1.65!important;
  font-weight:450!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .shot{
  margin:0!important;
  padding:12px!important;
  background:#fff!important;
  border:1px solid var(--tc-line)!important;
  box-shadow:0 22px 58px rgba(17,17,17,.10)!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .shot img{
  width:100%!important;
  height:auto!important;
  max-height:480px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}

/* Mini cards / grids */
body:not(.woocommerce):not(.woocommerce-page) .tco-page .mini,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .mini-grid,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .bar-grid,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .cards,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .steps,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .benefits,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .cat-grid{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:10px!important;
  margin-top:18px!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .mini article,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .bar-item,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .card,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .step,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .benefit,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .mini-card,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .cat-card{
  padding:14px!important;
  background:#fff!important;
  border:1px solid var(--tc-line)!important;
  box-shadow:0 10px 24px rgba(17,17,17,.04)!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .mini article p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.35!important;
}

/* SEO / FAQ */
body:not(.woocommerce):not(.woocommerce-page) .tco-page .seo-compact{
  background:
    radial-gradient(circle at 8% 10%,rgba(244,111,22,.09),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f8f8f8 100%)!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .seo-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  gap:26px!important;
  align-items:start!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .seo-text{
  padding:22px!important;
  background:#fff!important;
  border:1px solid var(--tc-line)!important;
  box-shadow:0 14px 34px rgba(17,17,17,.055)!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:16px!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .links a{
  min-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 13px!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid var(--tc-line-strong)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .links a:hover{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .faq{
  display:grid!important;
  gap:9px!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page details{
  background:#fff!important;
  border:1px solid var(--tc-line)!important;
  box-shadow:0 10px 24px rgba(17,17,17,.035)!important;
  overflow:hidden!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page summary{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 14px!important;
  color:#111!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:750!important;
  cursor:pointer!important;
  list-style:none!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page summary::-webkit-details-marker{
  display:none!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page summary:after{
  content:"+"!important;
  width:22px!important;
  height:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#111!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  flex:0 0 22px!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page details[open] summary{
  background:#fff7f0!important;
  color:#d95700!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page details[open] summary:after{
  content:"−"!important;
  background:#d95700!important;
  color:#fff!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page details p{
  margin:0!important;
  padding:0 14px 14px!important;
  color:#5b6472!important;
  font-size:15px!important;
  line-height:1.42!important;
}

/* Botões */
body:not(.woocommerce):not(.woocommerce-page) .tco-page .btns{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .btn{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
  border:1px solid transparent!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .btn:hover{
  transform:translateY(-1px)!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .btn-primary,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .btn-orange{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .btn-primary:hover,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .btn-orange:hover{
  background:var(--tc-orange-dark)!important;
  border-color:var(--tc-orange-dark)!important;
  color:#fff!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .btn-line{
  background:#fff!important;
  border-color:var(--tc-line-strong)!important;
  color:#111!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .btn-line:hover{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}

/* Final CTA */
body:not(.woocommerce):not(.woocommerce-page) .tco-page .final,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .final-catalogo{
  padding:34px 0!important;
  background:#111!important;
  color:#fff!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .final-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:center!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .final h2{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:clamp(28px,3.2vw,44px)!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .final p{
  max-width:760px!important;
  margin:0!important;
  color:rgba(255,255,255,.74)!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .final .btn-line,
body:not(.woocommerce):not(.woocommerce-page) .tco-page .final .btn-orange{
  background:#fff!important;
  border-color:#fff!important;
  color:#111!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .final .btn-primary{
  background:var(--tc-orange)!important;
  border-color:var(--tc-orange)!important;
  color:#111!important;
}

body:not(.woocommerce):not(.woocommerce-page) .tco-page .final .btn:hover{
  background:#d95700!important;
  border-color:#d95700!important;
  color:#fff!important;
}

/* =========================================================
   DESKTOP FULL WIDTH REAL - TEMPERCOM
   Aplicação somente fora do WooCommerce.
========================================================= */

@media(min-width:768px){

  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .site,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .site-content,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) #content,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) #primary,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .content-area,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .site-main,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .entry-content,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .ast-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .ast-plain-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active).ast-page-builder-template .site-content{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .site-content > .ast-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) #content > .ast-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .site .ast-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) #primary,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .content-area,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .site-main{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .elementor,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .elementor-section,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .elementor-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .elementor-widget-wrap,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .elementor-widget-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .e-con,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .e-con-inner{
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .elementor-section.elementor-section-boxed > .elementor-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .elementor-section.elementor-section-stretched > .elementor-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .elementor-section.elementor-section-full_width > .elementor-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.elementor-editor-active) .e-con.e-con-boxed > .e-con-inner{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:42px!important;
    padding-right:42px!important;
  }

  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:clip!important;
  }

  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page > .wrap{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page .hero,
  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page .section,
  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page .seo-compact,
  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page .final,
  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page .final-catalogo{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page > .wrap > .hero,
  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page > .wrap > .section,
  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page > .wrap > .seo-compact,
  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page > .wrap > .final,
  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page > .wrap > .final-catalogo{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }

  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page .wrap{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:42px!important;
    padding-right:42px!important;
    box-sizing:border-box!important;
  }

  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page > .wrap > .hero > .wrap,
  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page > .wrap > .section > .wrap,
  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page > .wrap > .seo-compact > .wrap,
  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page > .wrap > .final > .wrap,
  body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page > .wrap > .final-catalogo > .wrap{
    width:100%!important;
    max-width:100%!important;
    padding-left:42px!important;
    padding-right:42px!important;
  }
}

@supports not (overflow-x:clip){
  @media(min-width:768px){
    body:not(.woocommerce):not(.woocommerce-page):not(.elementor-editor-active) .tco-page{
      overflow-x:hidden!important;
    }
  }
}

/* =========================================================
   RESPONSIVO - TABLET / NOTEBOOK
   Sem regras de largura WooCommerce.
========================================================= */

@media(max-width:1180px){
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero-farma-grid,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero-grid,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .grid2,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .grid,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .seo-grid{
    grid-template-columns:1fr!important;
  }

  body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero-farma-benefits,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .mini,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .mini-grid,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .bar-grid,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .cards,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .steps,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .benefits,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .cat-grid{
    grid-template-columns:1fr 1fr!important;
  }

  body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero-farma-image img,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .shot img{
    max-height:none!important;
  }
}

/* =========================================================
   RESPONSIVO - MOBILE
   Sem regras de largura WooCommerce.
========================================================= */

@media(max-width:767px){

  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:clip!important;
  }

  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site-content > .ast-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content > .ast-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site .ast-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #primary,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .content-area,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site-main,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor-section.elementor-section-boxed > .elementor-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor-section.elementor-section-stretched > .elementor-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor-section.elementor-section-full_width > .elementor-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .e-con.e-con-boxed > .e-con-inner,
  .site-header .ast-container,
  .main-header-bar .ast-container,
  .ast-primary-header-bar .ast-container,
  .ast-above-header-bar .ast-container,
  .ast-below-header-bar .ast-container,
  .site-footer .ast-container,
  .ast-footer-copyright .ast-container,
  .footer-adv-overlay .ast-container{
    width:var(--tmc-page-mobile)!important;
    max-width:var(--tmc-page-mobile)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site-content,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #primary,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .content-area,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site-main,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .ast-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor-section,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor-widget-wrap,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .elementor-widget-container,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .e-con,
  body:not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .e-con-inner{
    max-width:100%!important;
  }

  body:not(.woocommerce):not(.woocommerce-page) .tco-page{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    overflow-x:hidden!important;
  }

  body:not(.woocommerce):not(.woocommerce-page) .tco-page .wrap{
    width:100%!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero{
    padding:28px 0 18px!important;
  }

  body:not(.woocommerce):not(.woocommerce-page) .tco-page .section{
    padding:34px 0!important;
  }

  body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero-farma-grid,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero-grid,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .grid2,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .grid,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .seo-grid,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .final-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  body:not(.woocommerce):not(.woocommerce-page) .tco-page .hero-farma-benefits,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .mini,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .mini-grid,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .bar-grid,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .cards,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .steps,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .benefits,
  body:not(.woocommerce):not(.woocommerce-page) .tco-page .cat-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  body:not(.woocommerce):not(.woocommerce-page) .tco-page h1{
    font-size:clamp(30px,11vw,42px)!important;
    line-height:.98!important;
  }

  body:not(.woocommerce):not(.woocommerce-page) .tco-page h2{
    font-size:clamp(26px,9vw,36px)!important;
    line-height:1!important;
  }

  body:not(.woocommerce):not(.woocommerce-page) .tco-page .btns{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body:not(.woocommerce):not(.woocommerce-page) .tco-page .btn{
    width:100%!important;
  }
}

/* =========================================================
   PÁGINAS INSTITUCIONAIS - CONTAINER PREMIUM
   Regra consolidada da V17 para páginas institucionais / SEO
   Não afeta Home, WooCommerce, Produto, Carrinho, Checkout ou Minha Conta
========================================================= */

/*
   Mantém as páginas institucionais com largura confortável e centralizada,
   preservando o full-width da Home e evitando conflito com o WooCommerce.
*/

/* Base das páginas institucionais, exceto Home e WooCommerce */
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow-x:hidden!important;
}

/* Cancela o full-bleed exagerado das seções internas */
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page > .wrap,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .hero,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .section,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .seo-compact,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .final,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .final-catalogo,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page > .wrap > .hero,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page > .wrap > .section,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page > .wrap > .seo-compact,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page > .wrap > .final,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page > .wrap > .final-catalogo{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Container elegante: cria a margem que estava faltando */
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .wrap,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .hero > .wrap,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .section > .wrap,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .seo-compact > .wrap,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .final > .wrap,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .final-catalogo > .wrap{
  width:min(1500px, calc(100vw - 112px))!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Ajuste específico do hero para não ficar grudado nos limites */
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .hero{
  padding-top:46px!important;
  padding-bottom:32px!important;
}

/* Mantém cards/boxes internos sem estourar a margem */
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .hero-farma-copy,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .hero-farma-image,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .shot,
body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .seo-text{
  max-width:100%!important;
}

/* Telas notebook */
@media(max-width:1280px){
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .wrap,
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .hero > .wrap,
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .section > .wrap,
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .seo-compact > .wrap,
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .final > .wrap,
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .final-catalogo > .wrap{
    width:calc(100vw - 72px)!important;
    max-width:calc(100vw - 72px)!important;
  }
}

/* Tablet */
@media(max-width:980px){
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .wrap,
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .hero > .wrap,
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .section > .wrap,
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .seo-compact > .wrap,
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .final > .wrap,
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .final-catalogo > .wrap{
    width:calc(100vw - 44px)!important;
    max-width:calc(100vw - 44px)!important;
  }
}

/* Mobile */
@media(max-width:767px){
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .wrap,
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .hero > .wrap,
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .section > .wrap,
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .seo-compact > .wrap,
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .final > .wrap,
  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .final-catalogo > .wrap{
    width:calc(100vw - 22px)!important;
    max-width:calc(100vw - 22px)!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body:not(.home):not(.front-page):not(.woocommerce):not(.woocommerce-page):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .tco-page .hero{
    padding-top:26px!important;
    padding-bottom:22px!important;
  }
}

/* =========================================================
   REGRA DE ARQUITETURA V18
   Não coloque CSS visual dentro de PHP.
   Componentes de WooCommerce ficam em assets/css/components/.
========================================================= */


/* Core 3.2.1 — proteção global contra markup antigo da galeria de cards.
   A galeria atual usa apenas a imagem principal e troca seu src no hover. */
img.tmc-card-gallery-alternate{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important}
