.elementor-kit-5{--e-global-color-primary:#C0182C;--e-global-color-secondary:#2D2D2D;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-b5aeb33:#7e7e7e;--e-global-color-c58817e:#111111;--e-global-color-5420d44:#c0182c;--e-global-color-58be983:#ffffff;--e-global-color-09cc561:#0d141a;--e-global-color-a495fd4:#B8C0CC;--e-global-color-dff8941:#1a1a1a;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-5535e8e-font-family:"Montserrat";--e-global-typography-5535e8e-font-size:3rem;--e-global-typography-5535e8e-font-weight:700;--e-global-typography-c83476d-font-family:"Montserrat";--e-global-typography-c83476d-font-size:2.5rem;--e-global-typography-c83476d-font-weight:bold;--e-global-typography-ff8f921-font-family:"Montserrat";--e-global-typography-ff8f921-font-size:2.3rem;--e-global-typography-ff8f921-font-weight:bold;--e-global-typography-887fca2-font-family:"FiraSans";--e-global-typography-887fca2-font-size:1rem;--e-global-typography-887fca2-font-weight:400;--e-global-typography-2142591-font-family:"FiraSans";--e-global-typography-2142591-font-size:1rem;--e-global-typography-2142591-font-weight:700;--e-global-typography-6e52843-font-family:"FiraSans";--e-global-typography-6e52843-font-size:1rem;--e-global-typography-6e52843-font-weight:500;font-size:18px;line-height:1.7em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:0px;}.elementor-kit-5 a{color:#D40026;}.elementor-kit-5 a:hover{color:#A6001E;}.elementor-kit-5 h1{color:#0E0F12;font-size:38px;font-weight:800;line-height:1.2em;}.elementor-kit-5 h2{color:#0E0F12;font-size:28px;font-weight:700;line-height:1.3em;}.elementor-kit-5 h3{color:#0E0F12;font-size:22px;line-height:1.35em;}.elementor-kit-5 h4{color:#0E0F12;font-size:19px;line-height:1.4em;}.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;}{}.entry-title, .wp-block-post-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;gap:0px;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-branding .site-logo img{width:160px;max-width:160px;}.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-kit-5{--e-global-typography-c83476d-font-size:1.9rem;--e-global-typography-ff8f921-font-size:1.9rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html {
  scroll-behavior: smooth;
}

/* Barra de categorias */
.cat-bar-section,
.cat-bar-section .elementor-widget-container {
  background: #161616 !important;
  padding: 0 !important;
}

.cat-bar-section ul {
  display: flex !important;
  flex-direction: row !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cat-bar-section ul li {
  display: inline-flex !important;
}

.cat-bar-section ul li a {
  color: #888888 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 12px 16px !important;
  display: block !important;
  border-bottom: 1px solid transparent !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
  outline: none !important;
}

.cat-bar-section ul li a:hover {
  color: #e03030 !important;
  border-bottom: 1px solid #e03030 !important;
  box-shadow: none !important;
}

.cat-bar-section ul li.current-menu-item > a,
.cat-bar-section ul li.current_page_item > a,
body .cat-bar-section li.current-menu-item a {
  color: #e03030 !important;
  border-bottom: 1px solid #e03030 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Remove verde do tema Hello */
.cat-bar-section .menu li a,
.cat-bar-section .menu li a:visited,
body.page .cat-bar-section li a {
  color: #888888 !important;
}

.cat-bar-section .widget-title {
  display: none !important;
}
body .cat-bar-section li a,
body .cat-bar-section li a:hover,
body .cat-bar-section li a:focus,
body .cat-bar-section li a:active,
body .cat-bar-section li a:visited,
body .cat-bar-section li.current-menu-item a,
body .cat-bar-section li.current-menu-item a:hover,
html body .cat-bar-section .menu-item a,
html body .cat-bar-section .menu-item.current-menu-item a {
  color: #888888 !important;
  border-bottom-color: transparent !important;
  text-decoration: none !important;
}

html body .cat-bar-section li a:hover,
html body .cat-bar-section li.current-menu-item a {
  color: #e03030 !important;
  border-bottom-color: #e03030 !important;
}

/* Card destaque esquerdo ocupa altura total */
.destaque-hero .elementor-posts-container {
  height: 100% !important;
}

/* Card destaque esquerdo */
.destaque-hero .elementor-post__thumbnail__link {
  height: 320px !important;
  overflow: hidden !important;
}

.destaque-hero .elementor-post__thumbnail__link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.destaque-hero .elementor-post__card {
  height: auto !important;
  min-height: unset !important;
}

.destaque-hero .elementor-posts-container {
  height: auto !important;
  min-height: unset !important;
}

.destaque-hero .elementor-post {
  height: auto !important;
  min-height: unset !important;
}
.destaque-hero .elementor-post__card {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
}

.destaque-hero .elementor-post__text-below-image {
  flex: 0 !important;
}

/* Corrige cor do Leia mais e links dos posts */
.elementor-post__read-more,
.elementor-post__read-more:hover,
a.elementor-post__read-more {
  color: #e03030 !important;
}

/* Corrige metadados verdes */
.elementor-post__meta-data a,
.elementor-post__meta-data {
  color: #888888 !important;
}

/* Esconde a busca em todas as páginas */
.elementor-search-form {
    display: none !important;
}

/* Mostra só na Home */
.home .elementor-search-form {
    display: flex !important;
}
.elementor-widget-post-content p {
  margin-bottom: 1.2em;
}

/* ---- Aviso de afiliados (.nt-aviso) ---- */
.nt-aviso {
  font-size: .75rem;
  color: #999;
  border-top: 1px solid #e5e5e5;
  padding-top: 8px;
  margin: 1.2rem 0;
  line-height: 1.5;
}

/* ---- Ficha Técnica (.ntc-) ---- */
.ntc-wrapper { margin: 1.5rem 0; overflow-x: auto; }
.ntc-tabela { width: 100%; border-collapse: collapse; font-size: .93rem; min-width: 380px; }
.ntc-tabela thead tr { background: #0E0F12; }
.ntc-tabela th { padding: 12px 16px; text-align: left; color: #fff; font-weight: 700; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; }
.ntc-tabela td { padding: 10px 16px; border-bottom: 1px solid #e5e5e5; color: #333; line-height: 1.55; }
.ntc-tabela td:first-child { font-weight: 600; color: #0E0F12; width: 38%; }
.ntc-tabela tbody tr:nth-child(even) { background: #f8f8f8; }
.ntc-tabela tbody tr:hover { background: #f0f0f0; }

/* ============================================================
   Ficha Técnica v2 (.ntc-wrap / .ntc-table) — DESIGN MODERNO
   SUBSTITUI o bloco "Ficha Técnica v2" antigo do CSS Adicional.
   Componente compartilhado: vale para TODOS os comparativos/reviews
   que usam .ntc-wrap/.ntc-table (Canon R50 vs R50 V, Sony ZV-E10 vs
   Canon R50 V, etc.). Coluna fixa (sticky), chips de vantagem,
   faixas de seção, cabeçalho refinado.
   Após salvar: LiteSpeed > Purge All (cache de CSS/JS).
   ============================================================ */

.ntc-wrap{ margin:1.6em 0; font-family:inherit; color:#3a3f49; }
.ntc-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid #e6e8ec; border-radius:16px; box-shadow:0 6px 22px rgba(15,17,21,.07); background:#fff; }
.ntc-table{ width:100%; min-width:580px; border-collapse:separate; border-spacing:0; font-size:14px; line-height:1.4; }

/* Cabeçalho */
.ntc-table thead th{ background:#0e0f12; color:#fff; text-align:left; padding:16px; vertical-align:bottom; font-weight:700; }
.ntc-table thead th:first-child{ position:sticky; left:0; z-index:4; font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:#c3c7cf; }
.ntc-cam{ display:block; font-size:15px; font-weight:800; color:#fff; margin-bottom:7px; }
.ntc-badge{ display:inline-block; font-size:10px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; padding:4px 10px; border-radius:99px; }
.ntc-badge--foto{ background:#2a2e37; color:#eef0f3; }
.ntc-badge--video{ background:#d40026; color:#fff; }

/* Corpo */
.ntc-table tbody th, .ntc-table tbody td{ padding:13px 16px; border-bottom:1px solid #eef0f3; vertical-align:top; }
.ntc-table tbody th[scope="row"]{ position:sticky; left:0; z-index:2; background:#fff; text-align:left; font-weight:600; color:#0e0f12; min-width:150px; max-width:200px; box-shadow:2px 0 5px rgba(15,17,21,.04); }
.ntc-table tbody tr:hover td, .ntc-table tbody tr:hover th[scope="row"]{ background:#f7f8fa; }

/* Linhas de seção (.ntc-sec) — usadas quando a tabela tem grupos */
.ntc-table tbody tr.ntc-sec th, .ntc-table tbody tr.ntc-sec td{ background:#f3f4f6; border-bottom:1px solid #e6e8ec; }
.ntc-table tbody tr.ntc-sec th[scope="row"]{ position:sticky; left:0; z-index:2; background:#f3f4f6; color:#d40026; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; box-shadow:2px 0 5px rgba(15,17,21,.04); }
.ntc-table tbody tr.ntc-sec:hover th[scope="row"], .ntc-table tbody tr.ntc-sec:hover td{ background:#eef0f3; }

/* Destaques */
.ntc-win{ display:inline-block; background:rgba(10,122,61,.10); color:#0a7a3d; font-weight:700; padding:3px 10px; border-radius:7px; }
.ntc-sim{ color:#0a7a3d; font-weight:700; white-space:nowrap; }
.ntc-nao{ color:#9aa1ac; font-weight:600; white-space:nowrap; }

/* Rodapé e dica */
.ntc-hint{ text-align:center; font-size:12px; color:#9aa1ac; margin:10px 0 0; }
@media (min-width:780px){ .ntc-hint{ display:none; } }
.ntc-foot{ display:flex; flex-wrap:wrap; gap:6px 14px; justify-content:space-between; align-items:center; margin:12px 2px 0; font-size:11.5px; color:#9aa1ac; }
.ntc-foot .ntc-win{ font-size:11px; padding:2px 8px; }

/* ---- Cards mini horizontais (.ntm-) ---- */
.ntm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 1.5rem 0; }
.ntm-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin: 1.5rem 0; }
.ntm-card { display: flex; border: 1px solid #e5e5e5; border-radius: 8px; overflow: hidden; background: #fff; }
.ntm-img { width: 130px; min-width: 130px; background: #f7f8fa; display: flex; align-items: center; justify-content: center; padding: 8px; overflow: hidden; min-height: 80px; }
.ntm-img img { width: 100%; height: 110px; object-fit: contain; }
.ntm-body { padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.ntm-tag { font-size: .62rem; font-weight: 700; color: #D40026; letter-spacing: .05em; text-transform: uppercase; }
.ntm-marca { font-size: .68rem; font-weight: 700; color: #999; margin: 0; text-transform: uppercase; }
.ntm-titulo { font-size: .88rem; font-weight: 700; margin: 0; color: #0E0F12; line-height: 1.3; }
.ntm-desc { font-size: .76rem; color: #555; margin: 0; line-height: 1.45; }
.ntm-btn { display: block; background: #D40026; color: #fff !important; padding: 8px 12px; border-radius: 5px; font-size: .78rem; font-weight: 700; text-decoration: none !important; margin-top: auto; text-align: center; transition: filter .12s ease, transform .12s ease; }
.ntm-btn:hover { background: #b00020; transform: translateY(-1px); }
.ntm-btn--ml { background: #3483FA !important; color: #fff !important; }
.ntm-btn--ml:hover { background: #2968c8 !important; }
.ntm-grid-3 .ntm-card { flex-direction: column; }
.ntm-grid-3 .ntm-img { width: 100%; height: 120px; min-width: auto; }

/* ---- Card grande produto (.ntp-) ---- */
.ntp-card { border: 2px solid #e5e5e5; border-radius: 10px; overflow: hidden; margin: 1.5rem 0; background: #fff; }
.ntp-img { background: #f5f5f5; text-align: center; padding: 16px; overflow: hidden; height: 300px; display: flex; align-items: center; justify-content: center; }
.ntp-img img { height: 260px !important; max-width: 100%; width: auto; object-fit: contain; display: block; }
.ntp-body { padding: 20px 24px; }
.ntp-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.ntp-tag { font-size: .62rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.ntp-tag--red { color: #D40026; }
.ntp-tag--green { color: #0A7A3D; }
.ntp-marca { font-size: .72rem; font-weight: 700; color: #999; text-transform: uppercase; margin: 0 0 4px; }
.ntp-titulo { font-size: 1.05rem; font-weight: 700; color: #0E0F12; margin: 0 0 8px; line-height: 1.35; }
.ntp-desc { font-size: .87rem; color: #444; line-height: 1.6; margin: 0 0 16px; }
.ntp-btn { display: block; background: #D40026; color: #fff !important; padding: 10px 20px; border-radius: 6px; font-size: .85rem; font-weight: 700; text-decoration: none !important; text-align: center; transition: filter .12s ease, transform .12s ease; }
.ntp-btn:hover { background: #b00020; transform: translateY(-1px); }

/* ---- Prós e Contras (.ntpc-) ---- */
.ntpc-wrap { margin: 1.6em 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ntpc-col { background: #fff; border: 1px solid #e6e8ec; border-radius: 14px; box-shadow: 0 4px 18px rgba(15,17,21,.06); overflow: hidden; }
.ntpc-head { display: flex; align-items: center; padding: 11px 16px; font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #fff; }
.ntpc-head--pros { background: #0a7a3d; }
.ntpc-head--cons { background: #0e0f12; }
.ntpc-list { list-style: none; margin: 0; padding: 10px 16px 14px; display: flex; flex-direction: column; gap: 8px; }
.ntpc-list li { position: relative; padding-left: 24px; font-size: 14.5px; line-height: 1.5; color: #3a3f49; }
.ntpc-list li::before { position: absolute; left: 0; top: 0; font-weight: 800; }
.ntpc-col--pros .ntpc-list li::before { content: "✓"; color: #0a7a3d; }
.ntpc-col--cons .ntpc-list li::before { content: "✕"; color: #d40026; }

/* ---- Veredito (.ntv-) ---- */
.ntv-container { background: #0E0F12; border-radius: 10px; padding: 24px 28px; margin: 1.5rem 0; }
.ntv-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; flex-wrap: wrap; gap: 12px; }
.ntv-titulo { color: #fff; font-size: 1.25rem; font-weight: 700; margin: 0; }
.ntv-nota-box { display: flex; align-items: baseline; gap: 3px; }
.ntv-nota { font-size: 2.8rem; font-weight: 800; color: #D40026; line-height: 1; }
.ntv-total { font-size: 1.1rem; color: #888; }
.ntv-texto { color: #ccc; font-size: .91rem; line-height: 1.78; margin: 0; }

/* ---- Card mini largo (.ntm-card--lg) ---- */
.ntm-card--lg .ntm-img { width: 220px; min-width: 220px; }
.ntm-card--lg .ntm-img img { height: 160px; }
.ntm-card--lg .ntm-btn { width: fit-content; padding: 8px 20px; }
.ntm-grid .ntm-img { width: 150px; min-width: 150px; }
.ntm-grid .ntm-img img { height: 130px; }
.ntm-grid .ntm-titulo { font-size: .82rem; }
.ntm-grid .ntm-btn { font-size: .75rem; padding: 7px 10px; display: inline-block; width: auto; }

/* Botão ML — largura automática em cards grandes e grid */
.ntm-card--lg .ntp-btn--ml,
.ntm-grid    .ntp-btn--ml {
  display   : inline-block;
  width     : auto;
  min-width : 220px;
}

/* ---- Botão ML em card grande ---- */
.ntp-btn--ml { background: #3483FA !important; color: #fff !important; }
.ntp-btn--ml:hover { background: #2968c8 !important; transform: translateY(-1px); }

/* ===== NTM-DESTAQUE — parágrafo em destaque com barra ===== */
.ntm-destaque {
  position: relative;
  margin: 28px 0;
  padding: 18px 22px;
  background: #F7F7F8;
  border-left: 4px solid #D40026;
  border-radius: 0 10px 10px 0;
  font-size: 1rem;
  line-height: 1.65;
  color: #0E0F12;
}
.ntm-destaque strong { color: #D40026; }

/* Variação 2 — com rótulo "DICA NANOTECH" */
.ntm-destaque--rotulo { padding-top: 34px; }
.ntm-destaque--rotulo::before {
  content: "DICA NANOTECH";
  position: absolute;
  top: 12px; left: 22px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: #D40026;
}

/* Variação 3 — verde (recomendação/positivo) */
.ntm-destaque--verde { border-left-color: #0A7A3D; }
.ntm-destaque--verde strong,
.ntm-destaque--verde.ntm-destaque--rotulo::before { color: #0A7A3D; }

/* ---- Cards duplos comparativos (.ntd-) ---- */
.ntd-wrap { margin: 1.6em 0; font-family: inherit; }
.ntd-label { font-size: 12px; font-weight: 700; color: #8a909b; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 10px; }
.ntd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ntd-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e6e8ec; border-radius: 14px; box-shadow: 0 3px 14px rgba(15,17,21,.06); overflow: hidden; transition: transform .15s ease, box-shadow .15s ease; }
.ntd-card:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(15,17,21,.10); }
.ntd-ribbon { display: flex; align-items: center; gap: 7px; padding: 9px 13px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ntd-ribbon::before { content: ""; width: 7px; height: 7px; border-radius: 50%; flex: none; }
.ntd-ribbon--ml { background: #0e0f12; color: #fff; }
.ntd-ribbon--ml::before { background: #3483FA; }
.ntd-ribbon--amz { background: #0e0f12; color: #fff; }
.ntd-ribbon--amz::before { background: #d40026; }
.ntd-media { display: flex; align-items: center; justify-content: center; background: #f7f8fa; padding: 18px 14px; }
.ntd-media img { max-width: 100%; height: 120px; object-fit: contain; display: block; }
.ntd-body { display: flex; flex-direction: column; gap: 7px; padding: 13px 14px 15px; flex: 1; }
.ntd-name { font-size: 14.5px; font-weight: 800; color: #0e0f12; line-height: 1.3; margin: 0; }
.ntd-specs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.ntd-specs li { font-size: 12.5px; color: #3a3f49; padding-left: 16px; position: relative; line-height: 1.45; }
.ntd-specs li::before { content: "✓"; position: absolute; left: 0; color: #0a7a3d; font-weight: 800; font-size: 11px; top: 1px; }
.ntd-note { font-size: 12px; color: #8a909b; margin: 0; font-style: italic; }
.ntd-actions { margin-top: auto; padding-top: 8px; }
.ntd-btn { display: flex; align-items: center; justify-content: center; padding: 10px 14px; border-radius: 9px; font-size: 13.5px; font-weight: 700; text-decoration: none !important; transition: filter .12s ease; }
.ntd-btn:hover { filter: brightness(.92); }
.ntd-btn--ml { background: #3483FA; color: #fff !important; }
.ntd-btn--amz { background: #d40026; color: #fff !important; }
.ntd-trust { text-align: center; font-size: 11px; color: #9aa1ac; margin: 5px 0 0; }

/* ---- Extensão .ntd- : grid de 3 com ribbon-tag e botões duplos ---- */
.ntd-grid--3 { grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.ntd-ribbon--tag { background: #0e0f12; color: #fff; }
.ntd-ribbon--tag::before { background: #d40026; }
.ntd-grid--3 .ntd-media img { height: 105px; }
.ntd-grid--3 .ntd-note { font-style: normal; line-height: 1.45; }
.ntd-actions { display: flex; flex-direction: column; gap: 6px; margin-top: auto; padding-top: 8px; }
.ntd-grid--3 .ntd-btn { font-size: 12.5px; padding: 8px 10px; }

/* ---- Placar comparativo (.ntpl-) ---- */
.ntpl-wrap { margin: 1.6em auto; max-width: 560px; border: 1px solid #e6e8ec; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 18px rgba(15,17,21,.06); background: #fff; }
.ntpl-head { display: grid; grid-template-columns: 1fr 100px 100px; background: #0e0f12; }
.ntpl-head span { padding: 11px 14px; color: #fff; font-size: 11.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; text-align: center; }
.ntpl-head span:first-child { text-align: left; }
.ntpl-row { display: grid; grid-template-columns: 1fr 100px 100px; align-items: center; border-bottom: 1px solid #eef0f3; }
.ntpl-row:last-child { border-bottom: none; }
.ntpl-row:nth-child(even) { background: #fafbfc; }
.ntpl-row span { padding: 9px 14px; font-size: 14px; text-align: center; }
.ntpl-row span:first-child { text-align: left; font-weight: 600; color: #1c1e24; }
.ntpl-win { color: #0a7a3d; font-weight: 800; }
.ntpl-tie { color: #8a909b; font-size: 12.5px; }
@media (max-width: 480px) {
  .ntpl-wrap { max-width: 100%; }
  .ntpl-head, .ntpl-row { grid-template-columns: 1fr 80px 80px; }
  .ntpl-row span { font-size: 12.5px; padding: 8px 10px; }
}
/* ---- Responsivo ---- */
@media (max-width: 680px) {
  .ntpc-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .ntm-grid { grid-template-columns: 1fr; }
  .ntm-grid-3 { grid-template-columns: 1fr; }
  .ntm-grid-3 .ntm-card { flex-direction: row; }
  .ntm-grid-3 .ntm-img { width: 100px; min-width: 100px; height: auto; }
  .ntv-header { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  .ntd-grid { grid-template-columns: 1fr; }
}
/* ---- Card acessório horizontal v2 (.ntm-wrap) — botões duplos ---- */
.ntm-wrap { margin: 1.4em 0; font-family: inherit; display: flex; flex-direction: column; gap: 14px; max-width: 720px; }
.ntm-wrap .ntm-card { display: flex; align-items: stretch; background: #fff; border: 1px solid #e6e8ec; border-radius: 14px; box-shadow: 0 3px 14px rgba(15,17,21,.05); overflow: hidden; transition: transform .15s ease, box-shadow .15s ease; }
.ntm-wrap .ntm-card:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(15,17,21,.09); }
.ntm-wrap .ntm-media { flex: 0 0 160px; display: flex; align-items: center; justify-content: center; background: #f7f8fa; padding: 12px; }
.ntm-wrap .ntm-media img { max-width: 100%; max-height: 130px; object-fit: contain; display: block; }
.ntm-wrap .ntm-body { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; flex: 1; min-width: 0; }
.ntm-wrap .ntm-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #d40026; }
.ntm-wrap .ntm-tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #d40026; }
.ntm-wrap .ntm-name { font-size: 15px; font-weight: 800; color: #0e0f12; line-height: 1.3; margin: 0 !important; }
.ntm-wrap .ntm-note { font-size: 12.5px; color: #8a909b; margin: 0 !important; line-height: 1.45; }
.ntm-wrap .ntm-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 2px 0 0 !important; padding-top: 2px; }
.ntm-wrap .ntm-btn { display: inline-flex; align-items: center; justify-content: center; padding: 8px 14px; border-radius: 8px; font-size: 13px; font-weight: 700; text-decoration: none !important; transition: filter .12s ease; }
.ntm-wrap .ntm-btn:hover { filter: brightness(.92); }
.ntm-wrap .ntm-btn--amz { background: #d40026; color: #fff !important; }
.ntm-wrap .ntm-btn--ml { background: #3483FA !important; color: #fff !important; border: none; }
/* Variação compacta — cards menores (ex.: cartões SD) */
.ntm-wrap--slim { max-width: 620px; }
.ntm-wrap--slim .ntm-media { flex: 0 0 110px; }
.ntm-wrap--slim .ntm-media img { max-height: 96px; }
.ntm-wrap--slim .ntm-body { padding: 10px 14px; gap: 3px; }
.ntm-wrap--slim .ntm-btn { padding: 7px 12px; font-size: 12.5px; }
@media (max-width: 480px) {
  .ntm-wrap .ntm-media { flex-basis: 110px; }
  .ntm-wrap .ntm-btn { flex: 1; }
}
/* ===== Tabela comparativa de tipos de alça (.ntat) — v2.1 DEFINITIVA ===== */
.ntat-wrap{max-width:1140px;margin:32px auto 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e6e8ec;border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(14,15,18,.04)}
.ntat{width:100%;min-width:680px;border-collapse:collapse;font-size:15px;margin:0}
.ntat thead th{background:#0E0F12;color:#fff;text-align:left;padding:16px 20px;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:0!important}
.ntat tbody td{padding:18px 20px;vertical-align:middle;color:#444;line-height:1.55;border:0!important;border-top:1px solid #eef0f3!important;background:transparent!important}
.ntat tbody tr:nth-child(odd) td,.ntat tbody tr:nth-child(even) td{background:transparent!important}
.ntat tbody tr:hover td{background:#fafbfc!important}
.ntat-tipo{display:inline-block;background:#FFF3F3;color:#C0182C;font-weight:700;font-size:13.5px;padding:6px 14px;border-radius:999px;white-space:nowrap}
.ntat-preco{white-space:nowrap;font-weight:600;color:#1a1a1a;font-variant-numeric:tabular-nums}
.ntat-nota{max-width:1140px;margin:0 auto 10px;font-size:13px;color:#777;font-style:italic}
@media(max-width:640px){.ntat thead th,.ntat tbody td{padding:14px}}
 
/* ===== Seletor interativo: qual alça é ideal (.ntalca) ===== */
.ntalca{max-width:1140px;margin:36px auto;background:#fff;border:1px solid #e6e8ec;border-radius:14px;padding:28px;box-shadow:0 2px 10px rgba(14,15,18,.05)}
.ntalca__tag{display:inline-block;background:#E80E0E;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:999px}
.ntalca__titulo{margin:12px 0 4px;color:#C0182C;font-size:24px;line-height:1.25}
.ntalca__sub{margin:0 0 22px;color:#555;font-size:15px}
.ntalca__q{font-weight:600;color:#0E0F12;margin:18px 0 10px;font-size:16px}
.ntalca__opcoes{display:flex;flex-wrap:wrap;gap:10px}
.ntalca__opcoes button{border:1.5px solid #d7dae0;background:#fff;color:#333;padding:10px 16px;border-radius:999px;font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}
.ntalca__opcoes button:hover{border-color:#E80E0E;color:#E80E0E}
.ntalca__opcoes button:focus-visible{outline:2px solid #C0182C;outline-offset:2px}
.ntalca__opcoes button.ntalca--on{background:#E80E0E;border-color:#E80E0E;color:#fff}
.ntalca__resultado{display:none;margin-top:26px;padding:20px 22px;border-radius:12px;background:#FFF3F3;border:1px solid #f3c4c4}
.ntalca__resultado.ntalca--show{display:block;animation:ntalcaFade .35s ease}
.ntalca__resultado h4{margin:0 0 6px;color:#C0182C;font-size:20px}
.ntalca__resultado p{margin:0 0 14px;color:#444;font-size:15px;line-height:1.55}
.ntalca__cta{display:inline-block;background:#E80E0E;color:#fff!important;text-decoration:none;font-weight:600;font-size:14px;padding:11px 20px;border-radius:8px;transition:background .2s ease}
.ntalca__cta:hover{background:#C0182C}
@keyframes ntalcaFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ntalca__resultado.ntalca--show{animation:none}}
@media (max-width:640px){.ntalca{padding:20px}.ntalca__titulo{font-size:20px}.ntalca__opcoes button{width:100%;text-align:left}}
 .ntdh{max-width:1140px;margin:28px auto;background:#fff;border:1px solid #e6e8ec;border-radius:14px;overflow:hidden;display:flex;align-items:stretch}
.ntdh__media{flex:0 0 280px;display:flex;flex-direction:column;border-right:1px solid #f0f1f4}
.ntdh__ribbon{background:#C0182C;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:8px 12px}
.ntdh__img{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}
.ntdh__img img{max-width:100%;max-height:240px;object-fit:contain}
.ntdh__body{flex:1;padding:22px 26px;display:flex;flex-direction:column;gap:10px;min-width:0}
.ntdh__name{margin:0;font-size:17px;font-weight:700;color:#1a1a1a;line-height:1.35}
.ntdh__specs{margin:0;padding-left:18px;font-size:14px;color:#555;line-height:1.7}
.ntdh__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.ntdh__btn{display:inline-block;color:#fff!important;font-size:14px;font-weight:600;padding:11px 18px;border-radius:8px;text-decoration:none;transition:filter .2s ease}
.ntdh__btn:hover{filter:brightness(.9)}
.ntdh__btn--amz{background:#D40026}
.ntdh__btn--ml{background:#3483FA}
.ntdh__trust{margin:2px 0 0;font-size:12px;color:#999;width:100%}
.ntdh__aviso{margin:2px 0 0;font-size:12.5px;color:#C0182C;font-weight:600;width:100%}
@media(max-width:640px){
  .ntdh{flex-direction:column}
  .ntdh__media{flex:none;border-right:0;border-bottom:1px solid #f0f1f4}
  .ntdh__img img{max-height:200px}
  .ntdh__btn{flex:1;text-align:center}
}
/* ---- Animação de flutuação para imagem de card (.ntdh__img--anim) ---- */
.ntdh__img--anim img{animation:ntdhFloat 4s ease-in-out infinite}
@keyframes ntdhFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.ntdh__img--anim img{animation:none}}
/* ============================================================
   Comparativo visual celular vs câmera (.ntcmp)
   Substitui o template das imagens geradas por IA — só as fotos
   permanecem como imagem; textos viram HTML editável e indexável.
   Adicionar ao final do Additional CSS.
   Lembrete: LiteSpeed > Purge All - Cache de CSS/JS após salvar.
   ============================================================ */

.ntcmp{max-width:1140px;margin:32px auto 6px;background:#0E0F12;border-radius:16px;padding:26px;color:#fff}
.ntcmp__titulo{margin:0;text-align:center;font-size:20px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.03em}
.ntcmp__sub{margin:6px 0 20px;text-align:center;font-size:13px;color:#9aa3b2;text-transform:uppercase;letter-spacing:.06em}
.ntcmp__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ntcmp__col{display:flex;flex-direction:column}
.ntcmp__badge{align-self:center;color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 16px;border-radius:999px;margin-bottom:12px;white-space:nowrap}
.ntcmp__badge--cel{background:#1D3A5F}
.ntcmp__badge--cam{background:#C0182C}
.ntcmp__img{border-radius:10px;overflow:hidden}
.ntcmp__img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.ntcmp__specs{background:#15171C;border:1px solid #23262E;border-radius:10px;margin-top:12px;padding:13px 15px;font-size:13px;line-height:1.65;color:#C7CCD6;flex:1}
.ntcmp__specs strong{display:block;color:#fff;font-size:13.5px;margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}
.ntcmp__conclusao{display:flex;gap:12px;align-items:flex-start;background:#15171C;border:1px solid #23262E;border-radius:10px;margin-top:16px;padding:15px 17px;font-size:14px;line-height:1.65;color:#DDE1E8}
.ntcmp__icone{flex:none;font-size:18px;line-height:1.4}
.ntcmp__conclusao strong{color:#fff}
.ntcmp__hl{color:#FFC53D;font-weight:700;font-style:normal}
.ntcmp-legenda{max-width:1140px;margin:0 auto 32px;font-size:12.5px;color:#8A909B;font-style:italic;text-align:center}
@media(max-width:640px){
  .ntcmp{padding:16px}
  .ntcmp__grid{grid-template-columns:1fr}
  .ntcmp h3.ntcmp__titulo{margin:0;text-align:center;font-size:20px;font-weight:800;color:#fff!important;text-transform:uppercase;letter-spacing:.03em}
}
/* ===== Fórmula destacada — fator crop (.ntfx) ===== */
.ntfx{background:#111;border-radius:14px;padding:28px 22px 20px;margin:28px 0;text-align:center;position:relative}
.ntfx__tag{position:absolute;top:-12px;left:22px;background:#e11d48;color:#fff;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:20px}
.ntfx__eq{display:flex;align-items:stretch;justify-content:center;gap:12px;flex-wrap:wrap}
.ntfx__item{background:#1f2937;border:1px solid #374151;border-radius:10px;padding:12px 18px;display:flex;flex-direction:column;justify-content:center;min-width:120px}
.ntfx__label{color:#9ca3af;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}
.ntfx__value{color:#fff;font-size:17px;font-weight:700}
.ntfx__op{color:#e11d48;font-size:26px;font-weight:700;align-self:center}
.ntfx__item--result{background:#e11d48;border-color:#e11d48;animation:ntfxPulse 2.4s ease-in-out infinite}
.ntfx__item--result .ntfx__label{color:rgba(255,255,255,.75)}
.ntfx__ex{color:#9ca3af;font-size:14px;margin:16px 0 0}
.ntfx__ex strong{color:#fff}
@keyframes ntfxPulse{0%,100%{box-shadow:0 0 0 0 rgba(225,29,72,.45)}50%{box-shadow:0 0 0 10px rgba(225,29,72,0)}}
@media (prefers-reduced-motion:reduce){.ntfx__item--result{animation:none}}
@media (max-width:480px){.ntfx__eq{flex-direction:column;gap:8px}.ntfx__op{transform:rotate(0);font-size:22px}.ntfx__item{min-width:0}}

/* ===== Calculadora de fator crop (.ntcrop) ===== */
.ntcrop{background:#111;border-radius:14px;padding:30px 22px 24px;margin:28px 0;position:relative;text-align:center}
.ntcrop__tag{position:absolute;top:-12px;left:22px;background:#e11d48;color:#fff;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:20px}
.ntcrop__title{color:#fff;font-size:18px;font-weight:700;margin:0 0 18px}
.ntcrop__sensores{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}
.ntcrop__btn{background:#1f2937;border:1px solid #374151;color:#d1d5db;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer;display:flex;flex-direction:column;gap:2px;line-height:1.2;transition:all .2s}
.ntcrop__btn small{color:#9ca3af;font-size:11px;font-weight:400}
.ntcrop__btn--on{background:#e11d48;border-color:#e11d48;color:#fff}
.ntcrop__btn--on small{color:rgba(255,255,255,.8)}
.ntcrop__slider-label{display:block;color:#d1d5db;font-size:14px;margin-bottom:8px}
.ntcrop__slider-label strong{color:#fff}
.ntcrop__range{width:100%;max-width:420px;accent-color:#e11d48;margin-bottom:20px}
.ntcrop__scene{position:relative;max-width:420px;height:200px;margin:0 auto 18px;border-radius:10px;overflow:hidden;border:1px solid #374151}
.ntcrop__sky{position:absolute;inset:0;background:linear-gradient(#0c4a6e,#0ea5e9 70%,#fbbf24)}
.ntcrop__sun{position:absolute;top:28px;right:60px;width:34px;height:34px;border-radius:50%;background:#fde68a;box-shadow:0 0 24px 8px rgba(253,230,138,.5)}
.ntcrop__mont{position:absolute;bottom:0;width:0;height:0;border-style:solid}
.ntcrop__mont--a{left:8%;border-width:0 70px 110px 70px;border-color:transparent transparent #14532d transparent}
.ntcrop__mont--b{left:38%;border-width:0 100px 150px 100px;border-color:transparent transparent #166534 transparent}
.ntcrop__frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid #fff;box-shadow:0 0 0 2000px rgba(0,0,0,.55);border-radius:4px;transition:width .35s ease,height .35s ease;display:flex;align-items:flex-end;justify-content:center}
.ntcrop__frame span{color:#fff;font-size:10px;letter-spacing:1px;text-transform:uppercase;background:rgba(0,0,0,.55);padding:2px 8px;border-radius:10px;margin-bottom:6px;white-space:nowrap}
.ntcrop__frame--full span{display:none}
.ntcrop__result{color:#9ca3af;font-size:15px;margin:0}
.ntcrop__result strong{color:#fff;font-size:26px;margin:0 4px}
.ntcrop__fonte{color:#6b7280;font-size:12px;margin:14px 0 0;line-height:1.5}
.ntcrop__fonte a{color:#9ca3af;text-decoration:underline}
.ntcrop__fonte a:hover{color:#fff}
@media (max-width:480px){.ntcrop__btn{flex:1 1 45%;padding:8px 6px;font-size:12px}.ntcrop__scene{height:160px}}
@media (max-width:480px){
  .ntc-table{ font-size:13px; min-width:500px; }
  .ntc-table thead th,
  .ntc-table tbody th,
  .ntc-table tbody td{ padding:10px 12px; }
  .ntc-table tbody th[scope="row"]{ min-width:118px; max-width:140px; }
}
/* ===== Comparador de enquadramento (.ntenq) ===== */
.ntenq{background:#111;border-radius:14px;padding:30px 18px 20px;margin:28px auto;position:relative;text-align:center;max-width:460px}
.ntenq__tag{position:absolute;top:-10px;left:20px;background:#e11d48;color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:20px;line-height:1.4}
.ntenq__title{color:#fff;font-size:17px;font-weight:700;margin:0 0 16px}
.ntenq__tabs{display:flex;gap:8px;justify-content:center;margin-bottom:16px}
.ntenq__tab{background:#1f2937;border:1px solid #374151;color:#d1d5db;border-radius:999px;padding:8px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}
.ntenq__tab--on{background:#e11d48;border-color:#e11d48;color:#fff}
.ntenq__stage{position:relative;max-width:100%;margin:0 auto;border-radius:10px;overflow:hidden;line-height:0}
.ntenq__img{width:100%;height:auto;display:block;opacity:0;position:absolute;top:0;left:0;transition:opacity .35s ease}
.ntenq__img--on{opacity:1;position:relative}
.ntenq__cap{color:#9ca3af;font-size:14px;line-height:1.5;margin:14px 0 0;min-height:42px}
.ntenq__capitem{display:none}
.ntenq__capitem--on{display:inline}
@media (max-width:480px){.ntenq__tab{padding:8px 14px;font-size:13px}.ntenq__cap{font-size:13px}}
/* ===== Aviso de componente interativo (.ntplay) ===== */
.ntplay{display:flex;gap:10px;align-items:center;background:#FFF3F3;border:1px dashed #e8a9b3;border-radius:10px;padding:10px 14px;margin:0 0 12px;font-size:13.5px;line-height:1.5;color:#7a2c38;text-align:left}
.ntplay strong{color:#C0182C}
.ntplay__icon{font-size:20px;flex:none;animation:ntplayPulse 1.6s ease-in-out infinite}
@keyframes ntplayPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.ntplay__icon{animation:none}}
/* ---- Variação .ntm-wrap--livro: card de livro com capa maior + resumo ----
   Acréscimo seguro: só adiciona regras novas, não altera nenhum card .ntm-wrap
   existente em outros posts. Cole no fim do CSS Adicional.
   Após salvar: LiteSpeed > Purge All (cache de CSS/JS). */
.ntm-wrap--livro .ntm-media{ flex:0 0 150px; padding:14px; }
.ntm-wrap--livro .ntm-media img{ max-height:200px; }
.ntm-wrap .ntm-resumo{ font-size:13px; color:#555; line-height:1.5; margin:2px 0 0; }
@media (max-width:480px){
  .ntm-wrap--livro .ntm-media{ flex:0 0 120px; }
  .ntm-wrap--livro .ntm-media img{ max-height:160px; }
}/* End custom CSS */