/* Skip link — acessibilidade (aparece só ao receber foco via teclado) */
.skip-link {
  position: absolute;
  top: -999px;
  left: 1rem;
  z-index: 99999;
  padding: 0.6rem 1.2rem;
  border-radius: 0 0 6px 6px;
  background: var(--wp--preset--color--brand, #155eef);
  color: #fff;
  font-size: 0.94rem;
  font-weight: 700;
  text-decoration: none;
}

.skip-link:focus {
  top: 0;
}

/* Focus visible — navegação por teclado */
:focus-visible {
  outline: 2px solid var(--wp--preset--color--brand, #155eef);
  outline-offset: 3px;
  border-radius: 3px;
}

:root {
  --cdt-shadow: 0 12px 34px rgba(15, 23, 36, 0.08);
  --cdt-shadow-soft: 0 8px 22px rgba(15, 23, 36, 0.06);
  --cdt-radius: 8px;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin-bottom: 0;
  background:
    linear-gradient(180deg, rgba(21, 94, 239, 0.06), rgba(246, 248, 251, 0) 340px),
    var(--wp--preset--color--canvas);
}

.wp-site-blocks {
  overflow-x: clip;
  margin-bottom: 0 !important;
}

.wp-site-blocks > footer.wp-block-template-part:last-child,
.wp-site-blocks > footer.wp-block-template-part:last-child > .cdt-footer,
.cdt-footer {
  margin-bottom: 0 !important;
}

.wp-site-blocks > footer.wp-block-template-part:last-child {
  padding-bottom: 0 !important;
}

body.post-type-archive-product .wp-site-blocks,
body.tax-product_cat .wp-site-blocks,
body.woocommerce-shop .wp-site-blocks {
  padding-bottom: 0 !important;
}

body.post-type-archive-product .wp-site-blocks > footer.wp-block-template-part:last-child,
body.tax-product_cat .wp-site-blocks > footer.wp-block-template-part:last-child,
body.woocommerce-shop .wp-site-blocks > footer.wp-block-template-part:last-child {
  background: var(--wp--preset--color--dark, #3f291d) !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.post-type-archive-product .wp-site-blocks > footer.wp-block-template-part:last-child .cdt-footer,
body.tax-product_cat .wp-site-blocks > footer.wp-block-template-part:last-child .cdt-footer,
body.woocommerce-shop .wp-site-blocks > footer.wp-block-template-part:last-child .cdt-footer {
  box-shadow: 0 100vh 0 0 var(--wp--preset--color--dark, #3f291d);
}

/* ── Navigation: garante que nada seja cortado ──────────────────────────────
   .wp-site-blocks tem overflow-x:clip; o header e todos os ancestrais do nav
   precisam de overflow:visible para dropdowns e overlay mobile não serem
   cortados. WordPress também injeta overflow:hidden em alguns grupos com
   layout constrained — sobrescrevemos com !important onde necessário.       */
header.wp-block-group,
.cdt-header,
.cdt-header-bar,
.wp-block-navigation,
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__submenu-container {
  overflow: visible !important;
}

/* Overlay mobile do wp:navigation usa position:fixed — precisa escapar
   qualquer contexto de clip criado pelo tema. */
.wp-block-navigation__responsive-container.is-menu-open {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.cdt-shell {
  padding-left: max(1.5rem, env(safe-area-inset-left));
  padding-right: max(1.5rem, env(safe-area-inset-right));
}

/* Garante padding lateral em telas médias */
@media (max-width: 1260px) {
  .cdt-shell {
    padding-left: max(2rem, env(safe-area-inset-left));
    padding-right: max(2rem, env(safe-area-inset-right));
  }
}

/* Minas 1.2.63 - tipografia global mais leve nos pontos de compra */
.cdt-product-search button {
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.cdt-header-account span,
.cdt-header-account strong,
.cdt-header-cart {
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.cdt-store-nav__link {
  font-weight: 620 !important;
  letter-spacing: 0 !important;
}

.cdt-store-nav__departments,
.cdt-store-nav__promo {
  font-weight: 680 !important;
}

.cdt-store-nav__submenu-link {
  font-weight: 600 !important;
}

.cdt-home .wc-block-product-template > li {
  border-radius: 8px !important;
}

.cdt-home .wc-block-product-template .wp-block-post-title,
.cdt-home .wc-block-product-template .wp-block-post-title a {
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.cdt-home .wc-block-product-template .wc-block-components-product-price,
.cdt-home .wc-block-product-template .wc-block-components-product-price ins,
.cdt-home .wc-block-product-template .wc-block-components-product-price__value {
  font-weight: 700 !important;
}

.cdt-home .wc-block-product-template .wc-block-components-product-button__button,
.cdt-home .wc-block-product-template .wp-block-button__link {
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

/* Editorial system: blog, archives, single and footer */
.sexshopbr-editorial-shell,
.sexshopbr-single-shell { padding-block: clamp(3rem, 7vw, 6rem); }
.sexshopbr-editorial-intro { max-width: 820px; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.sexshopbr-editorial-intro h1,
.sexshopbr-editorial-intro .wp-block-query-title { color: var(--sexshop-ink); font-size: clamp(2.3rem, 5vw, 4.4rem); line-height: 1.05; }
.sexshopbr-editorial-intro > p:last-child { max-width: 650px; color: var(--sexshop-muted); font-size: 1.18rem; }
.sexshopbr-archive-hero { margin-bottom: 3rem; padding: clamp(2rem, 5vw, 4rem); border-radius: 8px; background: var(--sexshop-cream); }
.sexshopbr-archive-hero h1,
.sexshopbr-archive-hero .wp-block-query-title { margin: 0; color: var(--sexshop-ink); font-size: clamp(2rem, 4vw, 3.6rem); }
.sexshopbr-archive-description { max-width: 680px; color: var(--sexshop-muted); }
.sexshopbr-article-card { height: 100%; overflow: hidden; border: 1px solid var(--sexshop-line); border-radius: 8px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.sexshopbr-article-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(36,52,71,.1); }
.sexshopbr-article-card > .wp-block-post-featured-image { margin: 0; background: var(--sexshop-cream); }
.sexshopbr-article-card > .wp-block-post-featured-image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.sexshopbr-article-card > .wp-block-post-title,
.sexshopbr-article-card > .wp-block-post-excerpt,
.sexshopbr-article-card > .sexshopbr-card-meta,
.sexshopbr-article-card > .sexshopbr-card-date { margin-inline: 1.35rem; }
.sexshopbr-article-card > .wp-block-post-title { margin-top: .7rem; margin-bottom: .55rem; font-size: 1.35rem; line-height: 1.2; }
.sexshopbr-article-card > .wp-block-post-title a { color: var(--sexshop-ink); }
.sexshopbr-article-card > .wp-block-post-excerpt { color: var(--sexshop-muted); font-size: .96rem; }
.sexshopbr-card-meta { margin-top: 1.1rem; color: var(--sexshop-brand); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sexshopbr-card-meta a { color: inherit; }
.sexshopbr-card-date { padding-bottom: 1.2rem; color: var(--sexshop-muted); font-size: .82rem; }
.sexshopbr-single-header { max-width: 900px; margin-bottom: 3rem; }
.sexshopbr-single-header h1 { margin-block: .8rem 1.1rem; color: var(--sexshop-ink); font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: 1.04; }
.sexshopbr-single-meta { color: var(--sexshop-muted); font-size: .9rem; }
.sexshopbr-single-meta p { margin: 0; }
.sexshopbr-single-content { max-width: 760px; }
.sexshopbr-single-content > .wp-block-post-featured-image { margin-bottom: 2rem; }
.sexshopbr-single-content > .wp-block-post-featured-image img { width: 100%; border-radius: 8px; }
.sexshopbr-single-content .wp-block-post-content { font-size: 1.1rem; line-height: 1.8; }
.sexshopbr-single-content .wp-block-post-content h2 { margin-top: 2.5rem; }
.sexshopbr-single-aside { padding-top: 3rem; }
.sexshopbr-aside-box { padding: 1.5rem; border-left: 4px solid var(--sexshop-gold); background: var(--sexshop-cream); }
.sexshopbr-aside-box h3 { margin-top: 0; color: var(--sexshop-ink); }
.sexshopbr-related { margin-top: clamp(4rem, 8vw, 7rem); padding-top: 2rem; border-top: 1px solid var(--sexshop-line); }
.sexshopbr-related h2 { color: var(--sexshop-ink); }
.sexshopbr-footer { margin-top: 4rem; padding: clamp(3rem, 6vw, 5rem) 0 1.5rem; background: var(--sexshop-ink); color: #fffdf9; }
.sexshopbr-footer-grid { display: grid !important; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 2rem; }
.sexshopbr-footer-brand img { width: 190px; max-width: 100%; }
.sexshopbr-footer-copy { max-width: 280px; color: rgba(255,255,255,.72); font-size: .95rem; }
.sexshopbr-footer-column h3 { margin-top: 0; color: var(--sexshop-gold); font-size: .9rem; letter-spacing: .06em; text-transform: uppercase; }
.sexshopbr-footer-column p { color: rgba(255,255,255,.78); line-height: 1.9; }
.sexshopbr-footer-column a { color: inherit; }
.sexshopbr-footer-nav .wp-block-navigation__container { gap: .55rem; align-items: flex-start; }
.sexshopbr-footer-nav a { color: rgba(255,255,255,.78); }
.sexshopbr-footer-nav .wp-block-navigation-item__content { color: rgba(255,255,255,.78) !important; }
.sexshopbr-footer-bottom { margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.58); font-size: .8rem; }
.sexshopbr-footer-bottom p { margin: 0; }
.sexshopbr-catalog-consult { margin-top: 1.25rem; padding: 1.25rem; border-left: 4px solid var(--sexshop-gold); background: var(--sexshop-cream); }
.sexshopbr-catalog-consult p { margin: 0 0 .9rem; color: var(--sexshop-muted); font-size: .95rem; }
.sexshopbr-consult-button { display: inline-flex !important; align-items: center; justify-content: center; min-height: 44px; background: var(--sexshop-brand) !important; color: #fff !important; font-weight: 800 !important; text-decoration: none !important; }
.sexshopbr-consult-button:hover { background: var(--sexshop-commerce) !important; color: #fff !important; }

@media (max-width: 800px) {
  .sexshopbr-footer-grid { grid-template-columns: 1fr 1fr; }
  .sexshopbr-single-aside { padding-top: 0; }
}
@media (max-width: 600px) {
  .sexshopbr-footer-grid { grid-template-columns: 1fr; }
  .sexshopbr-footer-bottom { align-items: flex-start !important; flex-direction: column; }
}

/* SexshopBR identity and storefront home */
:root {
  --sexshop-ink: #243447;
  --sexshop-muted: #657184;
  --sexshop-brand: #8f2d56;
  --sexshop-commerce: #cf6b3c;
  --sexshop-gold: #e6ad5c;
  --sexshop-cream: #f5eee9;
  --sexshop-line: #eadfe3;
}

.cdt-site-logo-link { display: inline-flex; align-items: center; line-height: 0; }
.cdt-site-logo { display: block; width: 190px; height: auto; max-width: 42vw; }
.cdt-site-identity-text { display: none !important; }
.cdt-header-top { background: var(--sexshop-ink) !important; color: #fffdf9; }
.cdt-header-top p { color: #e9eef4; font-size: .8rem; letter-spacing: .02em; }
.cdt-header-main { background: #fffdf9 !important; border-bottom: 1px solid var(--sexshop-line); }
.cdt-header-nav-wrap { background: #fffdf9 !important; }
.cdt-header-nav__inner { padding-block: .65rem; }

.sexshopbr-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  padding: clamp(3.5rem, 8vw, 7rem) 0 clamp(3rem, 6vw, 5rem);
}
.sexshopbr-hero-copy { max-width: 680px; }
.sexshopbr-eyebrow { color: var(--sexshop-brand); font-size: .78rem; font-weight: 800; letter-spacing: .11em; line-height: 1.3; text-transform: uppercase; }
.sexshopbr-hero h1 { max-width: 760px; color: var(--sexshop-ink); font-size: clamp(2.5rem, 5vw, 4.8rem); letter-spacing: 0; line-height: 1.02; }
.sexshopbr-hero-lead { max-width: 570px; color: var(--sexshop-muted); font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.65; }
.sexshopbr-hero .wp-block-button__link { box-shadow: 0 10px 24px rgba(143,45,86,.16); }
.sexshopbr-hero .is-style-outline .wp-block-button__link { background: transparent; border: 1px solid var(--sexshop-brand); color: var(--sexshop-brand); box-shadow: none; }
.sexshopbr-hero-visual { min-height: 370px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(2rem, 5vw, 4rem); border-radius: 8px; background: var(--sexshop-brand); color: #fffdf9; position: relative; overflow: hidden; }
.sexshopbr-hero-visual::before { content: ""; position: absolute; width: 230px; height: 230px; top: -75px; right: -60px; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,.09), 0 0 0 56px rgba(255,255,255,.06); }
.sexshopbr-visual-mark { position: relative; z-index: 1; margin: 0; color: var(--sexshop-gold); font-size: clamp(7rem, 16vw, 12rem); font-weight: 800; letter-spacing: -.04em; line-height: .8; }
.sexshopbr-visual-note { position: relative; z-index: 1; max-width: 270px; margin: 0; color: #f7e7ed; font-size: 1rem; line-height: 1.5; }
.sexshopbr-trust-strip { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: clamp(4rem, 8vw, 7rem); padding: 1.35rem 0; border-top: 1px solid var(--sexshop-line); border-bottom: 1px solid var(--sexshop-line); }
.sexshopbr-trust-strip p { margin: 0; color: var(--sexshop-muted); font-size: .9rem; line-height: 1.45; }
.sexshopbr-trust-strip strong { color: var(--sexshop-ink); font-size: .98rem; }
.sexshopbr-section { margin-bottom: clamp(4rem, 8vw, 8rem); }
.sexshopbr-section > h2 { max-width: 720px; color: var(--sexshop-ink); }
.sexshopbr-category-grid { gap: 1rem; margin-top: 2rem; }
.sexshopbr-category-card { min-height: 260px; display: flex; flex-direction: column; padding: 1.8rem; border-radius: 8px; border: 1px solid var(--sexshop-line); }
.sexshopbr-category-card h3 { margin: auto 0 .7rem; color: inherit; font-size: 1.55rem; }
.sexshopbr-category-card p:not(.sexshopbr-card-number) { margin: 0 0 1.3rem; color: inherit; opacity: .8; line-height: 1.6; }
.sexshopbr-category-card a { color: inherit; font-weight: 800; }
.sexshopbr-card-number { margin: 0; font-size: .8rem; font-weight: 800; letter-spacing: .1em; opacity: .75; }
.sexshopbr-category-card--rose { background: #f7e7ed; color: var(--sexshop-brand); }
.sexshopbr-category-card--gold { background: #fbf2dc; color: #684c18; }
.sexshopbr-category-card--ink { background: var(--sexshop-ink); color: #fffdf9; border-color: var(--sexshop-ink); }
.sexshopbr-product-section { padding-top: .25rem; }
.sexshopbr-product-section .wc-block-product-template { gap: 1rem; }
.sexshopbr-product-section .wc-block-product { border: 1px solid var(--sexshop-line); border-radius: 8px; overflow: hidden; background: #fff; }
.sexshopbr-product-section .wc-block-components-product-image { margin: 0; background: var(--sexshop-cream); }
.sexshopbr-product-section .wp-block-post-title, .sexshopbr-product-section .wc-block-components-product-price, .sexshopbr-product-section .wp-block-button { margin-left: 1.2rem; margin-right: 1.2rem; }
.sexshopbr-text-link { color: var(--sexshop-brand); font-weight: 800; }

@media (max-width: 800px) {
  .sexshopbr-hero { grid-template-columns: 1fr; }
  .sexshopbr-hero-visual { min-height: 260px; }
  .sexshopbr-visual-mark { font-size: 7rem; }
  .sexshopbr-trust-strip { grid-template-columns: 1fr; gap: 1.25rem; }
}

@media (max-width: 600px) {
  .cdt-site-logo { width: 156px; }
  .sexshopbr-hero { padding-top: 2.5rem; }
  .sexshopbr-hero h1 { font-size: 2.65rem; }
  .sexshopbr-category-card { min-height: 220px; }
}

/* Minas 1.2.64 - o rodape encerra visualmente a pagina */
html,
body {
  background: var(--wp--preset--color--dark, #3f291d) !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.wp-site-blocks {
  background:
    linear-gradient(180deg, rgba(21, 94, 239, 0.06), rgba(246, 248, 251, 0) 340px),
    var(--wp--preset--color--canvas) !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.wp-site-blocks > footer.wp-block-template-part:last-child {
  background: var(--wp--preset--color--dark, #3f291d) !important;
  display: block !important;
  margin-block-end: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.wp-site-blocks > footer.wp-block-template-part:last-child .cdt-footer {
  box-shadow: 0 100vh 0 0 var(--wp--preset--color--dark, #3f291d) !important;
  margin-bottom: 0 !important;
}

.wp-interactivity-router-loading-bar {
  max-height: 2px !important;
  pointer-events: none !important;
  position: fixed !important;
}

/* Minas 1.2.65 - footer natural e topo mais leve */
html,
body {
  background:
    linear-gradient(180deg, rgba(21, 94, 239, 0.06), rgba(246, 248, 251, 0) 340px),
    var(--wp--preset--color--canvas) !important;
  min-height: 100%;
  padding-bottom: 0 !important;
}

body {
  margin-bottom: 0 !important;
}

.wp-site-blocks {
  background: transparent !important;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding-bottom: 0 !important;
}

.wp-site-blocks > footer.wp-block-template-part:last-child {
  background: transparent !important;
  flex-shrink: 0;
  margin-top: auto !important;
  padding-bottom: 0 !important;
}

.wp-site-blocks > footer.wp-block-template-part:last-child .cdt-footer,
.cdt-footer {
  box-shadow: none !important;
  min-height: 0 !important;
}

.cdt-footer {
  padding-bottom: 1.45rem !important;
  padding-top: 1.45rem !important;
}

.cdt-footer-privacy-link {
  margin: 0 !important;
}

.cdt-footer-privacy-link a {
  color: rgba(255, 255, 255, .82) !important;
  font-size: .88rem;
  font-weight: 500;
  text-decoration: none;
}

.cdt-footer-privacy-link a:hover {
  color: #fff !important;
}

.cdt-header-top__inner,
.cdt-header-top p {
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

/* Minas 1.2.66 - footer compacto, sem area perdida apos ele */
html,
body {
  min-height: 0 !important;
  padding-bottom: 0 !important;
}

.wp-site-blocks {
  display: block !important;
  min-height: 0 !important;
  padding-bottom: 0 !important;
}

.wp-site-blocks > footer.wp-block-template-part:last-child {
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}

.wp-site-blocks > footer.wp-block-template-part:last-child .cdt-footer,
.cdt-footer {
  box-shadow: none !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
  padding-bottom: .75rem !important;
  padding-top: .85rem !important;
}

.cdt-footer-bar {
  align-items: center !important;
  gap: .75rem 1.15rem !important;
  row-gap: .35rem !important;
}

.cdt-footer .wp-block-site-title a,
.cdt-footer-title a {
  font-size: .96rem !important;
  font-weight: 650 !important;
}

.cdt-footer-nav .wp-block-navigation__container {
  gap: .9rem !important;
}

.cdt-footer-nav a,
.cdt-footer-nav .wp-block-navigation-item__content {
  font-size: .84rem !important;
  font-weight: 500 !important;
}

.cdt-footer-privacy-link {
  margin: 0 !important;
}

.cdt-footer-privacy-link a {
  font-size: .82rem !important;
  font-weight: 500 !important;
}

.cdt-footer-note {
  font-size: .76rem !important;
  margin: .45rem 0 0 !important;
}

/* Minas 1.2.67 - neutraliza sobras antigas do pos-footer */
html {
  min-height: 0 !important;
}

body {
  background:
    linear-gradient(180deg, rgba(21, 94, 239, 0.06), rgba(246, 248, 251, 0) 340px),
    var(--wp--preset--color--canvas) !important;
  display: block !important;
  min-height: 0 !important;
  overflow-y: auto;
}

body::after,
.wp-site-blocks::after {
  content: none !important;
  display: none !important;
}

.wp-site-blocks,
body > .wp-site-blocks {
  background: transparent !important;
  display: block !important;
  min-height: 0 !important;
  overflow-x: clip;
  padding-bottom: 0 !important;
}

.wp-site-blocks > footer.wp-block-template-part:last-child,
footer.wp-block-template-part:last-child {
  background: transparent !important;
  display: block !important;
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}

.wp-site-blocks > footer.wp-block-template-part:last-child .cdt-footer,
footer.wp-block-template-part:last-child .cdt-footer,
.cdt-footer {
  box-shadow: none !important;
  display: block !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
  padding-bottom: .65rem !important;
  padding-top: .75rem !important;
}

.wp-interactivity-router-loading-bar,
body > div[style*="clip-path:inset(50%)"] {
  position: fixed !important;
}

/* Banner principal MetaSlider — largura total (full-bleed) no topo da Home. */
.cdt-home-slider {
  width: 100%;
  max-width: 100%;
  line-height: 0; /* remove o respiro abaixo das imagens do slider */
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden;
  background: var(--wp--preset--color--dark, #3d2b1f);
}
/* Cancela o --wp--style--block-gap que o FSE injeta entre banner e Home. */
.cdt-home-slider + * {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}
.cdt-home-slider + .cdt-home {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}
.cdt-home > .cdt-values:first-child {
  margin-top: -22px !important;
  margin-block-start: 0 !important;
  border-radius: 0 !important;
  position: relative;
  z-index: 2;
}
.cdt-home-slider .metaslider,
.cdt-home-slider .metaslider .flexslider,
.cdt-home-slider .metaslider .slides,
.cdt-home-slider .metaslider .slides > li {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.cdt-home-slider .metaslider .flex-viewport,
.cdt-home-slider .metaslider .slides,
.cdt-home-slider .metaslider .slides > li,
.cdt-home-slider .metaslider .slides > li > * {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 0 !important;
}
.cdt-home-slider .metaslider img {
  width: 100% !important;
  height: auto;
  display: block;
  object-fit: cover;
  margin-bottom: 0 !important;
}

/* ==========================================================================
   HOME — Empório (premium + aconchegante). Paleta quente sobre o design system.
   ========================================================================== */
.cdt-home {
  --terra: #c2410c;
  --terra-dark: #9a3412;
  --cocoa: #4a3528;
  --cream: #fbf6ee;
  --amber: #f59e0b;
  --soft: 0 2px 10px -4px rgba(24, 33, 47, .12);
  --lift: 0 14px 34px -14px rgba(24, 33, 47, .22);
  margin-top: 0 !important;
}
.cdt-home-section { padding: 4.5rem 0; }
.cdt-home-section--tight { padding-top: 0; }
.cdt-home-inner {
  max-width: 1360px;
  margin: 0 auto;
  padding-left: max(1.5rem, env(safe-area-inset-left));
  padding-right: max(1.5rem, env(safe-area-inset-right));
}
.cdt-home-head { max-width: 680px; margin: 0 0 2.2rem; }
.cdt-home-kicker {
  display: inline-block;
  font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  color: var(--terra); background: #fff; border: 1px solid #f3d9c4;
  padding: .35rem .75rem; border-radius: 999px; margin-bottom: .9rem;
}
.cdt-home-head h2 { font-size: 2.1rem; font-weight: 800; letter-spacing: -.02em; margin: 0; color: var(--wp--preset--color--ink); }
.cdt-home-head p { color: var(--wp--preset--color--muted); font-size: 1.1rem; margin: .6rem 0 0; }

/* Categorias */
.cdt-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; }
.cdt-cat {
  position: relative; border-radius: 14px; overflow: hidden; aspect-ratio: 3/4;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 1.2rem; color: #fff; box-shadow: var(--soft); transition: transform .2s, box-shadow .2s;
}
.cdt-cat:hover { transform: translateY(-4px); box-shadow: var(--lift); }
/* Cartão com foto real (imagem da categoria ou de um produto) */
.cdt-cat.has-img { background-size: cover; background-position: center; background-repeat: no-repeat; }
.cdt-cat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.78)); z-index: 1; }
.cdt-cat__emoji { position: absolute; top: 1rem; left: 1rem; z-index: 2; font-size: 2rem; }
.cdt-cat__name { position: relative; z-index: 3; font-weight: 800; font-size: 1.18rem; color: #fff; text-decoration: none; }
.cdt-cat__name::after { content: ""; position: absolute; inset: 0; z-index: 4; } /* card inteiro clicável */
.cdt-cat__count { position: relative; z-index: 2; font-weight: 500; opacity: .85; font-size: .85rem; }
.cdt-cat--1 { background: linear-gradient(135deg, #7c4a2d, #3d2b1f); }
.cdt-cat--2 { background: linear-gradient(135deg, #b45309, #78350f); }
.cdt-cat--3 { background: linear-gradient(135deg, #b91c1c, #7f1d1d); }
.cdt-cat--4 { background: linear-gradient(135deg, #166534, #14532d); }

/* Produtos em destaque (product-collection) — cartões quentes, sem verde.
   Força grid e ANULA o width:calc(25%) que o WooCommerce põe em cada <li>
   (que dentro do grid espremia o cartão para ~75px). */
.cdt-home .wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 1.4rem !important;
  margin: 0 !important; padding: 0 !important; list-style: none !important;
}
.cdt-home .wc-block-product-template > li {
  width: auto !important; max-width: none !important; min-width: 0; margin: 0 !important;
  background: #fff; border: 1px solid #f0ece6; border-radius: 14px; box-shadow: var(--soft);
  padding: 1rem; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s;
}
.cdt-home .wc-block-product-template > li:hover { transform: translateY(-4px); box-shadow: var(--lift); }
.cdt-home .wc-block-product-template img {
  width: 100% !important; height: auto; aspect-ratio: 1/1; object-fit: cover; border-radius: 10px;
}
.cdt-home .wc-block-product-template .wp-block-post-title {
  font-size: 1.02rem !important; line-height: 1.3 !important; font-weight: 500 !important;
  margin: .65rem 0 .35rem !important;
}
.cdt-home .wc-block-product-template .wp-block-post-title a { color: var(--wp--preset--color--ink) !important; }
.cdt-home .wc-block-product-template .wc-block-components-product-price,
.cdt-home .wc-block-product-template .wc-block-components-product-price ins,
.cdt-home .wc-block-product-template .wc-block-components-product-price__value {
  color: var(--wp--preset--color--ink) !important; font-weight: 800; font-size: 1.15rem;
}
.cdt-home .wc-block-product-template .wc-block-components-product-button__button,
.cdt-home .wc-block-product-template .wp-block-button__link {
  background: var(--terra) !important; color: #fff !important; border: none !important;
  border-radius: 9px; font-weight: 600; font-size: 1rem !important; width: 100%; margin-top: auto; padding: .4rem .5rem; text-align: center;
}
.cdt-home .wc-block-product-template .wc-block-components-product-button__button:hover { background: var(--terra-dark) !important; }
.cdt-home-morebtn { margin-top: 2.2rem; }
.cdt-home-morebtn .wp-block-button__link { border: 1.5px solid var(--terra); color: var(--terra); font-weight: 800; background: transparent; }
.cdt-home-morebtn .wp-block-button__link:hover { background: var(--terra); color: #fff; }

/* Faixa de valores */
.cdt-values { background: var(--cocoa, #4a3528); color: #fff; }
.cdt-values .cdt-home-inner { padding-top: 3rem; padding-bottom: 3rem; }
.cdt-values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.cdt-value__emoji { font-size: 2rem; }
.cdt-value h3 { font-size: 1.1rem; margin: .6rem 0 .3rem; font-weight: 800; color: #fff; }
.cdt-value p { color: #d6c8bd; font-size: .92rem; margin: 0; }

/* Blog */
.cdt-home-posts .wp-block-post-template { gap: 1.5rem !important; }
.cdt-home-posts .wp-block-post { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: var(--soft); display: flex; flex-direction: column; }
.cdt-home-posts .wp-block-post-featured-image { margin: 0; }
.cdt-home-posts .wp-block-post-featured-image img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.cdt-home-posts .cdt-home-posttag { padding: 1rem 1.2rem 0; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.cdt-home-posts .cdt-home-posttag a { color: var(--wp--preset--color--brand); }
.cdt-home-posts .wp-block-post-title { padding: .4rem 1.2rem 0; margin: 0; font-weight: 600 !important; line-height: 1.32; letter-spacing: 0 !important; font-size: 1.05rem !important; }
.cdt-home-posts .wp-block-post-title a { font-weight: 600 !important; letter-spacing: 0 !important; }
.cdt-home-posts .wp-block-post-excerpt { padding: .5rem 1.2rem 1.3rem; margin: 0; color: var(--wp--preset--color--muted); font-size: .93rem; }

/* CTA final */
.cdt-cta { background: linear-gradient(135deg, var(--terra), #7c2d12); color: #fff; border-radius: 24px; padding: 3.5rem; text-align: center; box-shadow: var(--lift); }
.cdt-cta h2 { font-size: 2.1rem; font-weight: 800; margin: 0; color: #fff; }
.cdt-cta p { opacity: .92; font-size: 1.1rem; max-width: 46ch; margin: .7rem auto 1.8rem; }
.cdt-cta__btn { display: inline-block; background: #fff; color: var(--terra); font-weight: 800; padding: .9rem 1.6rem; border-radius: 10px; text-decoration: none; }
.cdt-cta__btn:hover { transform: translateY(-1px); }

@media (max-width: 900px) {
  .cdt-cat-grid,
  .cdt-home .wc-block-product-template,
  .cdt-values-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .cdt-home-section { padding: 3rem 0; }
}
@media (max-width: 560px) {
  .cdt-cat-grid,
  .cdt-home .wc-block-product-template,
  .cdt-values-grid { grid-template-columns: 1fr !important; }
  .cdt-cta { padding: 2.2rem 1.4rem; }
  .cdt-home-head h2, .cdt-cta h2 { font-size: 1.7rem; }
}

.cdt-header {
  border-bottom: 1px solid var(--wp--preset--color--line);
  box-shadow: 0 1px 0 rgba(15, 23, 36, 0.03);
  backdrop-filter: blur(10px);
}

.cdt-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* Rodapé compacto (uma linha: título + navegação) + nota centralizada */
.cdt-footer-bar { gap: 1rem; row-gap: .5rem; }
/* Anula o gradiente azul do site-title no rodapé — força branco. */
.cdt-footer .wp-block-site-title a,
.cdt-footer-title a {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #fff !important;
  color: #fff !important;
  text-decoration: none;
}
.cdt-footer-nav .wp-block-navigation__container { gap: 1.2rem; }
.cdt-footer-nav a,
.cdt-footer-nav .wp-block-navigation-item__content { color: rgba(255, 255, 255, .85) !important; text-decoration: none; }
.cdt-footer-nav a:hover { color: #fff !important; }
.cdt-footer-note { opacity: .6; margin: 1.1rem 0 0 !important; padding: 0 !important; border: 0 !important; }

.cdt-header-bar {
  gap: 1.25rem;
  /* Evita que o nav ou logo estoure o flex container */
  min-width: 0;
  flex-wrap: wrap;
}

/* Nav ocupa o espaço disponível mas não estoura */
.cdt-header-bar > .wp-block-navigation {
  min-width: 0;
  flex-shrink: 1;
}

.cdt-site-identity {
  display: grid;
  gap: 0.2rem;
  flex-shrink: 0; /* Logo não encolhe abaixo do razoável */
}

.cdt-site-title {
  margin: 0;
}

.cdt-site-tagline {
  margin: 0;
  max-width: 34rem;
  color: var(--wp--preset--color--muted);
}

.cdt-card,
.cdt-verdict,
.cdt-disclosure,
.cdt-source-box,
.cdt-evidence-box {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--cdt-radius);
  background: var(--wp--preset--color--surface);
  box-shadow: var(--cdt-shadow-soft);
}

.cdt-card {
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.cdt-card:hover {
  border-color: color-mix(in srgb, var(--wp--preset--color--brand) 35%, var(--wp--preset--color--line));
  box-shadow: var(--cdt-shadow);
  transform: translateY(-2px);
}

.cdt-hero,
.codex-hero {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--cdt-radius);
  background: var(--wp--preset--color--surface);
  box-shadow: var(--cdt-shadow);
}

.cdt-kicker,
.codex-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--wp--preset--color--brand);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.cdt-kicker::before,
.codex-kicker::before {
  content: "";
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 999px;
  background: var(--wp--preset--color--accent);
  box-shadow: 0 0 0 4px rgba(255, 212, 71, 0.22);
}

.cdt-verdict {
  padding: 1.15rem;
  border-left: 5px solid var(--wp--preset--color--brand);
  background: color-mix(in srgb, var(--wp--preset--color--brand) 7%, var(--wp--preset--color--surface));
}

.cdt-disclosure {
  padding: 0.9rem 1rem;
  border-left: 5px solid var(--wp--preset--color--commerce);
  color: var(--wp--preset--color--muted);
  font-size: 0.94rem;
}

.cdt-evidence-box,
.cdt-source-box {
  padding: 1rem;
}

.cdt-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--cdt-radius);
  background: var(--wp--preset--color--surface);
}

.cdt-table-wrap table,
.wp-block-table table {
  min-width: 720px;
  border-collapse: collapse;
}

.cdt-table-wrap th,
.cdt-table-wrap td,
.wp-block-table th,
.wp-block-table td {
  border-color: var(--wp--preset--color--line);
  padding: 0.78rem;
  vertical-align: top;
}

.cdt-table-wrap th,
.wp-block-table th {
  background: color-mix(in srgb, var(--wp--preset--color--brand) 10%, var(--wp--preset--color--surface));
  color: var(--wp--preset--color--ink);
  font-weight: 760;
}

.cdt-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.cdt-affiliate-link,
.wp-block-button__link {
  border-radius: 6px;
  font-weight: 780;
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.cdt-affiliate-link:hover,
.wp-block-button__link:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(20, 164, 108, 0.22);
}

.cdt-meta-line {
  color: var(--wp--preset--color--muted);
  font-size: 0.94rem;
}

.cdt-main,
.codex-main {
  padding-top: clamp(1.5rem, 4vw, 3rem);
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.cdt-muted {
  color: var(--wp--preset--color--muted);
}

.cdt-faq-anchor {
  scroll-margin-top: 96px;
}

/* Garante que todos os blocos dentro do stack não quebrem o layout */
/* NÃO usar display:grid no stack — o FSE gerencia o layout dele */
.cdt-home-stack > *,
.cdt-hero,
.codex-hero {
  max-width: 100%;
  box-sizing: border-box;
}

.cdt-home-stack {
  /* apenas espaçamento entre seções */
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

/* wp:html não herda o max-width do FSE constrained — forçar aqui */
.wp-block-html {
  max-width: 100%;
  overflow-x: hidden;
}

.cdt-home-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 100%;
  width: 100%;
}

.cdt-home-grid-2 {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 100%;
  width: 100%;
}

.cdt-home-grid .cdt-card,
.cdt-home-grid-2 .cdt-card {
  height: 100%;
}

.cdt-card-link {
  color: inherit;
  display: block;
  text-decoration: none;
}

.cdt-card-link:hover {
  text-decoration: none;
}

.cdt-card-title {
  margin: 0 0 0.5rem;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.2;
}

.cdt-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.85rem;
}

.cdt-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.25rem 0.7rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--wp--preset--color--brand) 7%, var(--wp--preset--color--surface));
  color: var(--wp--preset--color--brand);
  font-size: 0.82rem;
  font-weight: 760;
}

.cdt-stat-strip {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 100%;
  width: 100%;
}

.cdt-stat {
  padding: 1rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--cdt-radius);
  background: var(--wp--preset--color--surface);
  box-shadow: var(--cdt-shadow-soft);
}

.cdt-stat strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 1.4rem;
  line-height: 1;
}

.cdt-home-eyebrow {
  margin: 0 0 0.35rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.84rem;
  font-weight: 700;
  text-transform: uppercase;
}

.cdt-home-section-title {
  margin: 0 0 0.5rem;
}

.cdt-home-lead {
  max-width: 58rem;
  color: var(--wp--preset--color--muted);
  font-size: 1.08rem;
}

.cdt-offer-card {
  display: grid;
  gap: 0.9rem;
}

.cdt-offer-meta {
  color: var(--wp--preset--color--muted);
  font-size: 0.94rem;
}

.cdt-home-table caption {
  padding: 0.9rem 0.9rem 0;
  color: var(--wp--preset--color--muted);
  font-size: 0.88rem;
  font-weight: 700;
  text-align: left;
}

.cdt-footer-columns {
  gap: 1.5rem;
}

.cdt-footer-title,
.cdt-footer-heading {
  margin-top: 0;
  margin-bottom: 0.75rem;
}

.cdt-footer-copy {
  margin: 0 0 0.7rem;
  opacity: 0.92;
}

.cdt-footer-page-list,
.cdt-footer-list {
  margin: 0;
  padding-left: 1.1rem;
}

.cdt-footer-page-list li,
.cdt-footer-list li {
  margin-bottom: 0.55rem;
}

.cdt-footer-page-list a {
  color: inherit;
  text-decoration-color: rgba(255, 255, 255, 0.35);
}

.cdt-footer-note {
  margin-top: 1.25rem;
  opacity: 0.78;
}

/* ─── Tablet (481px – 900px) ─────────────────────────────────────── */
@media (max-width: 900px) {
  .cdt-home-grid,
  .cdt-stat-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* Query block (flexbox) 3-col → 2-col
     Core WP usa width + dupla classe — precisamos sobrescrever width também */
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
    width: calc(50% - 0.625em) !important;
    flex-basis: calc(50% - 0.625em) !important;
    max-width: calc(50% - 0.625em) !important;
  }
}

/* ─── Mobile (≤ 600px) ───────────────────────────────────────────── */
@media (max-width: 600px) {
  .wp-block-navigation__container {
    gap: 0.8rem;
  }

  .cdt-cta-row {
    align-items: stretch;
    flex-direction: column;
  }

  .cdt-cta-row .wp-block-button,
  .cdt-cta-row .wp-block-button__link {
    width: 100%;
  }

  .cdt-home-grid,
  .cdt-home-grid-2,
  .cdt-stat-strip {
    grid-template-columns: 1fr !important;
  }

  /* Query block (flexbox) → 1 col */
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li,
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li {
    width: 100% !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
  }

  .cdt-site-tagline {
    display: none;
  }

  .cdt-hero,
  .codex-hero {
    padding: 1.5rem 1rem !important;
  }

  .cdt-table-wrap {
    font-size: 0.9rem;
  }

  .cdt-breadcrumb {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
}

/* ─── Paginação ──────────────────────────────────────────────────── */
.wp-block-query-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2rem;
}

.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 1rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 6px;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--brand);
  font-weight: 650;
  font-size: 0.94rem;
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover {
  border-color: var(--wp--preset--color--brand);
  box-shadow: var(--cdt-shadow-soft);
}

.wp-block-query-pagination-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.wp-block-query-pagination-numbers .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.2rem;
  height: 2.2rem;
  padding: 0 0.5rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 6px;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--brand);
  font-size: 0.94rem;
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.wp-block-query-pagination-numbers .page-numbers.current {
  border-color: var(--wp--preset--color--brand);
  background: var(--wp--preset--color--brand);
  color: #fff;
  font-weight: 700;
}

.wp-block-query-pagination-numbers .page-numbers:hover:not(.current) {
  border-color: var(--wp--preset--color--brand);
  background: color-mix(in srgb, var(--wp--preset--color--brand) 8%, var(--wp--preset--color--surface));
}

/* ─── Navegação — Dropdown + Toggle Mobile ───────────────────────── */

/* Itens do menu */
.wp-block-navigation-item__content {
  padding: 0.45rem 0.65rem;
  border-radius: 6px;
  color: var(--wp--preset--color--ink);
  font-weight: 650;
  transition: background 0.15s ease, color 0.15s ease;
}

.wp-block-navigation-item__content:hover,
.wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
  background: color-mix(in srgb, var(--wp--preset--color--brand) 8%, transparent);
  color: var(--wp--preset--color--brand);
}

/* Seta de submenu */
.wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon {
  opacity: 0.5;
  transition: transform 0.2s ease;
}

.wp-block-navigation-item.has-child:hover .wp-block-navigation__submenu-icon,
.wp-block-navigation-item.has-child.open .wp-block-navigation__submenu-icon {
  transform: rotate(180deg);
  opacity: 1;
}

/* Item pai precisa de position:relative para o dropdown se ancorar */
.wp-block-navigation-item.has-child {
  position: relative;
}

/* Container do dropdown — abre ABAIXO, alinhado à esquerda do pai */
.wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: auto !important;
  min-width: 220px;
  padding: 0.4rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--cdt-radius);
  background: var(--wp--preset--color--surface) !important;
  box-shadow: var(--cdt-shadow);
  z-index: 99999 !important;
  /* Garante que fique visível acima de qualquer overflow */
  clip-path: none !important;
}

/* Texto dos itens dentro do dropdown — forçar cor legível */
.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  display: block !important;
  padding: 0.55rem 0.85rem;
  border-radius: 5px;
  font-size: 0.94rem;
  color: var(--wp--preset--color--ink) !important;
  background: transparent;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  background: color-mix(in srgb, var(--wp--preset--color--brand) 8%, transparent);
  color: var(--wp--preset--color--brand) !important;
}

/* ─── Overlay Mobile ────────────────────────────────────────────── */

/* Botão hamburger */
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 6px;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--ink);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.wp-block-navigation__responsive-container-open:hover,
.wp-block-navigation__responsive-container-close:hover {
  border-color: var(--wp--preset--color--brand);
  background: color-mix(in srgb, var(--wp--preset--color--brand) 6%, var(--wp--preset--color--surface));
}

/* Painel overlay mobile */
.wp-block-navigation__responsive-container.is-menu-open {
  display: flex;
  flex-direction: column;
  position: fixed;
  inset: 0;
  z-index: 10000;
  padding: 1.25rem 1.5rem;
  background: var(--wp--preset--color--surface);
  overflow-y: auto;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  display: flex;
  align-self: flex-end;
  margin-bottom: 1rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
  /* Fix: items-justified-right joga itens p/ direita no overlay — forçar esquerda */
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

/* O page-list também precisa ser resetado */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  gap: 0.25rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-pages-list__item {
  width: 100% !important;
  align-self: stretch !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1.1rem;
  border-radius: 8px;
  color: var(--wp--preset--color--ink) !important;
}

/* Submenu dentro do overlay */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
  position: static;
  box-shadow: none;
  border: none;
  border-left: 3px solid var(--wp--preset--color--line);
  border-radius: 0;
  padding: 0.25rem 0 0.25rem 0.75rem;
  background: transparent;
  margin-left: 1rem;
}

/* Exibe o botão hamburguer em mobile */
@media (max-width: 768px) {
  .wp-block-navigation__responsive-container-open {
    display: flex;
  }

  /* Esconde o menu inline em mobile — só aparece no overlay */
  .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
    display: flex;
  }
}

/* Logo no header */
.cdt-site-logo .wp-block-site-logo {
  margin: 0;
}

.cdt-site-logo img {
  display: block;
  max-height: 48px;
  width: auto;
}

/* Quando há logo, oculta o texto do site no header */
.cdt-site-logo:not(:empty) ~ .cdt-site-identity-text .cdt-site-title {
  display: none;
}

/* Logo no footer */
.cdt-footer-logo img {
  max-height: 36px;
  width: auto;
  margin-bottom: 0.5rem;
  opacity: 0.9;
}

/* Redes sociais */
.cdt-social-block {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.cdt-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.cdt-social-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.84rem;
  font-weight: 650;
  text-decoration: none;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.cdt-social-link:hover {
  border-color: rgba(255, 255, 255, 0.6);
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  text-decoration: none;
}

.cdt-social-link svg {
  flex-shrink: 0;
}

/* CTA no footer */
.cdt-social-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.cdt-cta-button {
  display: inline-flex;
  align-items: center;
  padding: 0.6rem 1.2rem;
  border-radius: 6px;
  background: var(--wp--preset--color--commerce);
  color: #fff !important;
  font-size: 0.94rem;
  font-weight: 780;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.cdt-cta-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(20, 164, 108, 0.35);
  text-decoration: none;
}

.cdt-cta-email {
  font-size: 0.88rem;
  opacity: 0.8;
}

.cdt-cta-email a {
  color: inherit;
}

/* Box de autor (E-E-A-T) */
.cdt-author-box {
  margin-top: 2.5rem;
  padding: 1.4rem 1.6rem;
  border: 1px solid var(--wp--preset--color--line);
  border-left: 4px solid var(--wp--preset--color--brand);
  border-radius: var(--cdt-radius);
  background: var(--wp--preset--color--surface);
  box-shadow: var(--cdt-shadow-soft);
}

.cdt-author-kicker {
  margin: 0 0 0.2rem;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted);
}

.cdt-author-name {
  margin: 0 0 0.5rem;
  font-size: 1.3rem;
  font-weight: 800;
}

.cdt-author-bio {
  margin: 0 0 0.6rem;
  color: var(--wp--preset--color--ink);
}

.cdt-author-link {
  margin: 0;
  font-weight: 650;
}

/* Breadcrumb visível */
.cdt-breadcrumb {
  margin-bottom: 1.2rem;
  font-size: 0.88rem;
  color: var(--wp--preset--color--muted);
}
.cdt-breadcrumb a {
  color: var(--wp--preset--color--muted);
}
.cdt-breadcrumb a:hover {
  color: var(--wp--preset--color--brand);
}
.cdt-breadcrumb-sep {
  opacity: 0.5;
}

/* Posts relacionados (internal linking) */
.cdt-related {
  margin-top: 2.5rem;
  padding-top: 1.6rem;
  border-top: 1px solid var(--wp--preset--color--line);
}
.cdt-related-heading {
  margin: 0 0 1rem;
  font-size: 1.3rem;
  font-weight: 800;
}
.cdt-related-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.8rem;
}
.cdt-related-item a {
  display: block;
  padding: 0.9rem 1.1rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--cdt-radius);
  background: var(--wp--preset--color--surface);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cdt-related-item a:hover {
  border-color: var(--wp--preset--color--brand);
  box-shadow: var(--cdt-shadow-soft);
}
.cdt-related-cat {
  display: block;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--wp--preset--color--brand);
  margin-bottom: 0.2rem;
}
.cdt-related-title {
  display: block;
  font-weight: 650;
  color: var(--wp--preset--color--ink);
}
@media (min-width: 600px) {
  .cdt-related-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ─── Blocos SEO/GEO (painel Codex) ──────────────────────────────── */

/* Resposta direta — destaque no topo do artigo */
.cdt-direct-answer {
  margin: 0 0 1.75rem;
  padding: 1.1rem 1.3rem;
  border-radius: var(--cdt-radius);
  background: color-mix(in srgb, var(--wp--preset--color--brand) 7%, var(--wp--preset--color--surface));
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand) 20%, transparent);
  border-left: 4px solid var(--wp--preset--color--brand);
}

.cdt-direct-answer__label {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--wp--preset--color--brand);
  margin-bottom: 0.35rem;
}

.cdt-direct-answer p {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.55;
  color: var(--wp--preset--color--ink);
}

/* Veredito — bloco de conclusão no fim */
.cdt-verdict {
  margin: 2rem 0 1rem;
  padding: 1.1rem 1.3rem;
  border-radius: var(--cdt-radius);
  background: color-mix(in srgb, var(--wp--preset--color--commerce) 8%, var(--wp--preset--color--surface));
  border-left: 4px solid var(--wp--preset--color--commerce);
}

.cdt-verdict__label {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--wp--preset--color--commerce);
  margin-bottom: 0.35rem;
}

.cdt-verdict p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--wp--preset--color--ink);
}

/* FAQ — acordeão acessível */
.cdt-faq {
  margin: 2.5rem 0 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--wp--preset--color--line);
}

.cdt-faq__title {
  font-size: 1.5rem;
  margin: 0 0 1rem;
}

.cdt-faq__item {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--cdt-radius);
  margin-bottom: 0.6rem;
  background: var(--wp--preset--color--surface);
  overflow: hidden;
}

.cdt-faq__q {
  cursor: pointer;
  padding: 0.95rem 1.2rem;
  font-weight: 650;
  font-size: 1.02rem;
  color: var(--wp--preset--color--ink);
  list-style: none;
  position: relative;
  padding-right: 2.5rem;
}

.cdt-faq__q::-webkit-details-marker { display: none; }

.cdt-faq__q::after {
  content: "+";
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--wp--preset--color--brand);
  transition: transform 0.2s ease;
}

.cdt-faq__item[open] .cdt-faq__q::after {
  content: "−";
}

.cdt-faq__a {
  padding: 0 1.2rem 1.1rem;
}

.cdt-faq__a p {
  margin: 0;
  color: var(--wp--preset--color--muted);
  line-height: 1.6;
}

/* ================================================================
   DESIGN REFRESH v3.2 — polimento visual completo
   ================================================================ */

/* Variaveis extras */
:root {
  --cdt-radius-lg: 14px;
  --cdt-shadow-header: 0 2px 20px rgba(15,23,36,0.07);
  --cdt-transition: 180ms cubic-bezier(0.4,0,0.2,1);
}

/* Header sticky */
.cdt-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,0.93) !important;
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border-bottom: 1px solid rgba(223,230,238,0.8);
  box-shadow: var(--cdt-shadow-header);
  transition: box-shadow var(--cdt-transition);
}

/* Site title gradiente brand */
.cdt-site-title a,
.wp-block-site-title a {
  background: linear-gradient(135deg,#155eef 0%,#0d47c8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-decoration: none !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em;
}

/* Tagline menor */
.cdt-site-tagline p,
.wp-block-site-tagline {
  font-size: 0.82rem !important;
  color: var(--wp--preset--color--muted);
}

/* Nav links hover */
.wp-block-navigation-item__content {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  padding: 0.4rem 0.7rem !important;
  border-radius: 6px;
  color: var(--wp--preset--color--ink) !important;
  transition: background var(--cdt-transition), color var(--cdt-transition);
}
.wp-block-navigation-item__content:hover {
  background: color-mix(in srgb,var(--wp--preset--color--brand) 8%,transparent) !important;
  color: var(--wp--preset--color--brand) !important;
}
.wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--brand) !important;
  background: color-mix(in srgb,var(--wp--preset--color--brand) 8%,transparent) !important;
}

/* Categoria como pill */
.wp-block-post-terms a {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.85rem;
  background: color-mix(in srgb,var(--wp--preset--color--brand) 10%,var(--wp--preset--color--surface));
  color: var(--wp--preset--color--brand);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-decoration: none !important;
  border: 1px solid color-mix(in srgb,var(--wp--preset--color--brand) 20%,transparent);
  transition: background var(--cdt-transition);
}
.wp-block-post-terms a:hover {
  background: color-mix(in srgb,var(--wp--preset--color--brand) 16%,var(--wp--preset--color--surface));
}

/* Post title */
.wp-block-post-title {
  font-size: clamp(1.7rem,3.5vw,2.5rem) !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  font-weight: 800 !important;
  margin-top: 0.75rem !important;
  margin-bottom: 0.5rem !important;
}

/* Meta-line */
.cdt-meta-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  font-size: 0.84rem !important;
  color: var(--wp--preset--color--muted);
  margin-bottom: 1.5rem !important;
}
.cdt-meta-line time { font-weight: 600; }
.cdt-meta-line p { margin: 0; }
.cdt-meta-line p::before { content: "\00B7"; margin-right: 0.6rem; opacity: 0.4; }

/* H2 no artigo com underline brand */
.wp-block-post-content h2 {
  font-size: clamp(1.2rem,2vw,1.55rem);
  font-weight: 800;
  letter-spacing: -0.015em;
  margin-top: 2.5rem !important;
  margin-bottom: 0.75rem !important;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid color-mix(in srgb,var(--wp--preset--color--brand) 15%,transparent);
}
.wp-block-post-content h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-top: 1.75rem !important;
  margin-bottom: 0.5rem !important;
}
.wp-block-post-content p { line-height: 1.75; }

/* Resposta direta redesign */
.cdt-direct-answer {
  position: relative;
  margin: 0 0 2rem !important;
  padding: 1.25rem 1.5rem 1.25rem 4rem !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg,
    color-mix(in srgb,var(--wp--preset--color--brand) 8%,white),
    color-mix(in srgb,var(--wp--preset--color--brand) 4%,white)
  ) !important;
  border: 1px solid color-mix(in srgb,var(--wp--preset--color--brand) 18%,transparent) !important;
  border-left: 4px solid var(--wp--preset--color--brand) !important;
  box-shadow: 0 4px 20px color-mix(in srgb,var(--wp--preset--color--brand) 10%,transparent);
}
.cdt-direct-answer::before {
  content: "\26A1";
  position: absolute;
  left: 1.2rem;
  top: 1.15rem;
  font-size: 1.4rem;
  line-height: 1;
}
.cdt-direct-answer__label {
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  color: var(--wp--preset--color--brand) !important;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
  display: block;
}
.cdt-direct-answer p {
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
  font-weight: 500;
  color: var(--wp--preset--color--ink) !important;
  margin: 0 !important;
}

/* Veredito redesign */
.cdt-verdict {
  position: relative;
  margin: 2.5rem 0 1rem !important;
  padding: 1.25rem 1.5rem 1.25rem 4rem !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg,
    color-mix(in srgb,var(--wp--preset--color--commerce) 8%,white),
    color-mix(in srgb,var(--wp--preset--color--commerce) 4%,white)
  ) !important;
  border: 1px solid color-mix(in srgb,var(--wp--preset--color--commerce) 20%,transparent) !important;
  border-left: 4px solid var(--wp--preset--color--commerce) !important;
  box-shadow: 0 4px 20px color-mix(in srgb,var(--wp--preset--color--commerce) 10%,transparent);
}
.cdt-verdict::before {
  content: "\2713";
  position: absolute;
  left: 1.15rem;
  top: 1.1rem;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1;
  color: var(--wp--preset--color--commerce);
}
.cdt-verdict__label {
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  color: var(--wp--preset--color--commerce) !important;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
  display: block;
}
.cdt-verdict p {
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
  font-weight: 500;
  color: var(--wp--preset--color--ink) !important;
  margin: 0 !important;
}

/* FAQ redesign */
.cdt-faq { margin: 3rem 0 1.5rem !important; }
.cdt-faq__title {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em;
  margin-bottom: 1.25rem !important;
}
.cdt-faq__item {
  border: 1px solid var(--wp--preset--color--line) !important;
  border-radius: 8px !important;
  margin-bottom: 0.5rem !important;
  background: var(--wp--preset--color--surface) !important;
  overflow: hidden;
  transition: border-color var(--cdt-transition), box-shadow var(--cdt-transition);
}
.cdt-faq__item:hover {
  border-color: color-mix(in srgb,var(--wp--preset--color--brand) 30%,transparent);
  box-shadow: 0 4px 16px rgba(15,23,36,0.06);
}
.cdt-faq__item[open] {
  border-color: color-mix(in srgb,var(--wp--preset--color--brand) 25%,transparent);
}
.cdt-faq__q {
  padding: 1rem 3rem 1rem 1.25rem !important;
  font-weight: 650 !important;
  font-size: 0.97rem !important;
  color: var(--wp--preset--color--ink) !important;
  cursor: pointer;
  user-select: none;
  list-style: none;
  position: relative;
}
.cdt-faq__q::marker,
.cdt-faq__q::-webkit-details-marker { display: none; }
.cdt-faq__q::after {
  content: "+";
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.3rem;
  font-weight: 300;
  color: var(--wp--preset--color--brand);
  transition: transform var(--cdt-transition);
}
.cdt-faq__item[open] .cdt-faq__q::after {
  transform: translateY(-50%) rotate(45deg);
}
.cdt-faq__a {
  padding: 0 1.25rem 1rem !important;
  border-top: 1px solid var(--wp--preset--color--line);
  background: color-mix(in srgb,var(--wp--preset--color--canvas) 50%,white);
}
.cdt-faq__a p {
  margin: 0.75rem 0 0 !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
  color: var(--wp--preset--color--muted) !important;
}

/* Botao afiliado */
.wp-block-buttons .wp-block-button .wp-block-button__link {
  padding: 0.85rem 1.75rem !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  transition: transform var(--cdt-transition), box-shadow var(--cdt-transition), filter var(--cdt-transition) !important;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(21,94,239,0.28) !important;
  filter: brightness(1.05);
}

/* Disclosure */
.cdt-affiliate-disclosure {
  margin-top: 1.5rem !important;
  padding: 0.75rem 1rem;
  background: color-mix(in srgb,var(--wp--preset--color--canvas) 70%,white);
  border-radius: 6px;
  border: 1px dashed var(--wp--preset--color--line);
  font-size: 0.82rem !important;
  color: var(--wp--preset--color--muted) !important;
}

/* Hero block */
.cdt-hero,.codex-hero {
  border-radius: 14px !important;
  padding: 1.75rem !important;
  box-shadow: 0 4px 24px rgba(15,23,36,0.07);
}

/* Colunas pros/cons */
.wp-block-columns { gap: 1rem !important; }
.wp-block-column {
  padding: 1.25rem !important;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 8px !important;
  background: var(--wp--preset--color--surface);
}

/* Footer */
.cdt-footer-heading {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.5;
  margin-bottom: 1rem !important;
}
.cdt-footer-note {
  opacity: 0.45;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.cdt-footer-page-list a {
  color: rgba(255,255,255,0.65) !important;
  text-decoration: none;
  font-size: 0.9rem;
  transition: color var(--cdt-transition);
}
.cdt-footer-page-list a:hover {
  color: rgba(255,255,255,0.95) !important;
}

/* Todos os elementos do post alinhados à borda esquerda do shell */
.wp-block-post-title,
.wp-block-post-terms,
.cdt-meta-line,
.wp-block-breadcrumbs,
.wp-block-post-content,
.cdt-direct-answer,
.cdt-verdict,
.cdt-faq {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Leiturabilidade: parágrafos com max-width, sempre alinhados à esquerda */
.wp-block-post-content > p,
.wp-block-post-content > ul,
.wp-block-post-content > ol,
.wp-block-post-content > blockquote {
  max-width: 72ch;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Mobile */
@media (max-width: 600px) {
  .wp-block-post-title { font-size: 1.6rem !important; }
  .cdt-direct-answer,
  .cdt-verdict { padding: 1rem 1rem 1rem 3.25rem !important; }
  .cdt-direct-answer::before,
  .cdt-verdict::before { left: 0.9rem; font-size: 1.2rem; }
  .wp-block-column { padding: 1rem !important; }
}

/* ── Picture element — layout reset ─────────────────────────────────── */
/*
 * O <picture> é inline por padrão — isso quebra imagens que usam display:block
 * (ex: wp-block-image). Aqui garantimos herança correta sem afetar aparência.
 */
picture {
  display: contents; /* herda o display do wrapper, não ocupa espaço próprio */
}

/* Fallback para browsers sem suporte a display:contents (IE11, muito raro) */
@supports not (display: contents) {
  picture {
    display: block;
    line-height: 0;
  }
}

/* Garante que o <img> dentro de <picture> não quebre layouts flex/grid */
picture > img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* ── TOC — Índice automático ─────────────────────────────────────────── */
.cdt-toc {
  background: var(--wp--preset--color--surface, #fff);
  border: 1px solid var(--wp--preset--color--line, #dfe6ee);
  border-radius: var(--cdt-radius, 8px);
  padding: 1.1rem 1.25rem 1.25rem;
  margin-bottom: 2rem;
  max-width: 42rem;
}
.cdt-toc__title {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--wp--preset--color--muted, #5d6b7c);
  margin: 0 0 0.65rem;
}
.cdt-toc ol {
  margin: 0;
  padding-left: 1.35rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.cdt-toc li {
  font-size: 0.92rem;
  line-height: 1.4;
}
.cdt-toc a {
  color: var(--wp--preset--color--brand, #155eef);
  text-decoration: none;
}
.cdt-toc a:hover {
  text-decoration: underline;
}

/* ── Author page ─────────────────────────────────────────────────────── */
.cdt-author-hero {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}
.cdt-author-hero .wp-block-avatar img {
  border-radius: 50%;
  width: 80px;
  height: 80px;
  object-fit: cover;
}
.cdt-author-bio {
  color: var(--wp--preset--color--muted, #5d6b7c);
  font-size: 1rem;
  max-width: 60ch;
  line-height: 1.65;
}

/* ── Aliases legados codex-* → cdt-* ────────────────────────────────────
 * Templates e patterns antigos usam prefixo codex-. Estas regras garantem
 * que continuem funcionando sem alterar o markup. Novos templates devem
 * usar cdt-* diretamente.
 * ---------------------------------------------------------------------- */
.codex-shell {
  padding-left: max(1.5rem, env(safe-area-inset-left));
  padding-right: max(1.5rem, env(safe-area-inset-right));
}
.codex-card     { background: var(--wp--preset--color--surface, #fff); border: 1px solid var(--wp--preset--color--line, #dfe6ee); border-radius: var(--cdt-radius, 8px); overflow: hidden; }
.codex-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.25rem; }
.codex-answer,
.codex-answer-box { background: #f0fdf4; border-left: 4px solid var(--wp--preset--color--commerce, #14a46c); border-radius: 0 6px 6px 0; padding: 1rem 1.25rem; margin-bottom: 1.5rem; }
.codex-verdict  { background: #fffbeb; border-left: 4px solid var(--wp--preset--color--accent, #ffd447); border-radius: 0 6px 6px 0; padding: 1rem 1.25rem; margin-bottom: 1.5rem; }
.codex-faq      { margin: 2rem 0 1.5rem; }
.codex-table-wrap { overflow-x: auto; border-radius: 6px; border: 1px solid var(--wp--preset--color--line, #dfe6ee); }
.codex-table-wrap table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.codex-table-wrap th, .codex-table-wrap td { padding: 0.6rem 0.85rem; border-bottom: 1px solid var(--wp--preset--color--line, #dfe6ee); text-align: left; }
.codex-lead     { font-size: 1.18rem; color: var(--wp--preset--color--muted, #5d6b7c); line-height: 1.65; }
.codex-evidence { background: var(--wp--preset--color--canvas, #f6f8fb); border-radius: 6px; padding: 1rem 1.25rem; margin-bottom: 1.5rem; font-size: 0.92rem; }
.codex-source-list { border: 1px solid var(--wp--preset--color--line, #dfe6ee); border-radius: 6px; padding: 1rem 1.25rem; }
.codex-updated  { font-size: 0.82rem; color: var(--wp--preset--color--muted, #5d6b7c); }
.codex-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.codex-product-card { background: var(--wp--preset--color--surface, #fff); border: 1px solid var(--wp--preset--color--line, #dfe6ee); border-radius: var(--cdt-radius, 8px); padding: 1.25rem; }
.codex-cta-row  { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.codex-data-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }

/* ── Galeria de imagens (cdt-gallery) ────────────────────────────────────
 * Renderizada pelo inc/gallery.php a partir do meta _codex_gallery_ids.
 * ---------------------------------------------------------------------- */
.cdt-gallery {
  display: grid;
  gap: 0.75rem;
  margin: 0 0 2rem;
  width: 100%;
}
.cdt-gallery--cols-1 { grid-template-columns: 1fr; }
.cdt-gallery--cols-2 { grid-template-columns: repeat(2, 1fr); }
.cdt-gallery--cols-3 { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 640px) {
  .cdt-gallery--cols-2,
  .cdt-gallery--cols-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 400px) {
  .cdt-gallery--cols-2,
  .cdt-gallery--cols-3 { grid-template-columns: 1fr; }
}

.cdt-gallery__item {
  margin: 0;
  overflow: hidden;
  border-radius: var(--cdt-radius, 8px);
  background: var(--wp--preset--color--surface, #f6f8fb);
}
.cdt-gallery__item a {
  display: block;
  line-height: 0;
}
.cdt-gallery__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4/3;
  transition: transform 0.25s ease;
}
.cdt-gallery__item:hover .cdt-gallery__img {
  transform: scale(1.03);
}
.cdt-gallery__caption {
  font-size: 0.8rem;
  color: var(--wp--preset--color--muted, #5d6b7c);
  padding: 0.4rem 0.6rem;
  line-height: 1.4;
}

/* =============================================
   LIGHTBOX — cdt-lightbox (v1.1.0)
   ============================================= */
.cdt-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .22s ease}
.cdt-lightbox.is-open{opacity:1;pointer-events:all}
.cdt-lightbox__img{max-width:90vw;max-height:88vh;border-radius:4px;box-shadow:0 8px 48px rgba(0,0,0,.6);object-fit:contain;display:block}
.cdt-lightbox__close{position:absolute;top:14px;right:18px;background:none;border:none;color:#fff;font-size:2.2rem;line-height:1;cursor:pointer;padding:4px 10px;opacity:.75;transition:opacity .15s}
.cdt-lightbox__close:hover,.cdt-lightbox__close:focus-visible{opacity:1;outline:2px solid #fff;border-radius:4px}

/* =============================================
   HERO SPLIT — imagem destaque 50% + resposta rápida 50%
   ============================================= */
.cdt-hero-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin-bottom:2rem}
.cdt-hero-split__img{margin:0;overflow:hidden;border-radius:8px}
.cdt-hero-split__img img,.cdt-hero-split__img .cdt-hero__img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;aspect-ratio:4/3}
.cdt-hero-split__right{display:flex;flex-direction:column;gap:0}
.cdt-hero-split__answer{margin-top:0}
.cdt-hero-solo{margin:0 0 2rem 0;overflow:hidden;border-radius:8px}
.cdt-hero-solo img,.cdt-hero-solo .cdt-hero__img{width:100%;height:auto;display:block;border-radius:8px;max-height:480px;object-fit:cover}

/* =============================================
   GALERIA DE MINIATURAS — cdt-gallery-thumbs
   ============================================= */
.cdt-gallery-thumbs{margin-top:1rem}
.cdt-gallery-thumbs__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--wp--preset--color--muted,#5d6b7c);margin:0 0 .5rem 0}
.cdt-gallery-thumbs__row{display:flex;flex-wrap:wrap;gap:.4rem}
.cdt-gallery-thumbs__item{display:block;width:150px;height:150px;border-radius:6px;overflow:hidden;border:2px solid transparent;transition:border-color .15s,opacity .15s;flex-shrink:0}
.cdt-gallery-thumbs__item:hover,.cdt-gallery-thumbs__item:focus-visible{border-color:var(--wp--preset--color--brand,#155eef);opacity:.9;outline:none}
.cdt-gallery-thumbs__img{width:100%!important;height:100%!important;object-fit:cover;display:block}

@media(max-width:767px){
  .cdt-hero-split{grid-template-columns:1fr;gap:1.25rem}
  .cdt-hero-split__img img,.cdt-hero-split__img .cdt-hero__img{aspect-ratio:16/9}
  .cdt-gallery-thumbs__item{width:110px;height:110px}
}

/* =============================================
   DIRECT ANSWER — produto WooCommerce
   ============================================= */
.cdt-woo-direct-answer{margin:1rem 0 1.25rem;padding:.75rem 1rem;background:var(--wp--preset--color--surface,#f8f9fa);border-left:3px solid var(--wp--preset--color--brand,#155eef);border-radius:0 6px 6px 0}
.cdt-woo-direct-answer .cdt-direct-answer__label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--wp--preset--color--brand,#155eef);margin-bottom:.35rem}
.cdt-woo-direct-answer p{margin:0;font-size:.95rem;line-height:1.5;color:var(--wp--preset--color--ink,#1a1a2e)}

/* =============================================
   FAQ BLOCK — produto WooCommerce (accordion)
   ============================================= */
.cdt-faq-block.woo-faq{max-width:860px;margin:2.5rem auto}
.cdt-faq-block .cdt-faq-block__title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--wp--preset--color--ink,#1a1a2e)}
.cdt-faq-item{border:1px solid var(--wp--preset--color--border,#e2e8f0);border-radius:6px;margin-bottom:.5rem;overflow:hidden}
.cdt-faq-item summary.cdt-faq-item__q{padding:.75rem 1rem;font-weight:600;font-size:.95rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--wp--preset--color--ink,#1a1a2e)}
.cdt-faq-item summary.cdt-faq-item__q::-webkit-details-marker{display:none}
.cdt-faq-item summary.cdt-faq-item__q::after{content:'+';font-size:1.2rem;color:var(--wp--preset--color--brand,#155eef);transition:transform .2s;flex-shrink:0;margin-left:.5rem}
.cdt-faq-item[open] summary.cdt-faq-item__q::after{transform:rotate(45deg)}
.cdt-faq-item[open] summary.cdt-faq-item__q{color:var(--wp--preset--color--brand,#155eef)}
.cdt-faq-item__a{padding:.75rem 1rem 1rem;font-size:.92rem;line-height:1.6;color:var(--wp--preset--color--ink,#1a1a2e);border-top:1px solid var(--wp--preset--color--border,#e2e8f0)}
.cdt-faq-item__a p{margin:0}

/* Hero fallback — exibido quando DIULIAN_HOME_SLIDER está vazio (sem MetaSlider configurado). */
.cdt-hero-fallback{background:var(--wp--preset--color--dark,#3d2b1f);padding:4rem 1rem;text-align:center}
.cdt-hero-fallback h1{color:#fff;font-size:clamp(1.75rem,4vw,3rem);margin:0 0 .75rem}
.cdt-hero-fallback p{color:var(--wp--preset--color--cream,#fbf6ee);font-size:1.1rem;margin:0 0 1.5rem}

/* Header ecommerce - faixa superior, busca e menu de categorias */
.cdt-store-header,header.cdt-store-header{position:sticky;top:0;z-index:1000;width:100%;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:0 10px 26px -24px rgba(24,33,47,.55);backdrop-filter:none}
.cdt-header-top{width:100%;max-width:none!important;margin:0!important;padding:.48rem clamp(1rem,4vw,2.25rem)!important;background:#b88920;color:#fff7dc}
.cdt-header-top__inner{gap:.75rem;font-size:.83rem;font-weight:650}
.cdt-header-top p{margin:0}
.cdt-header-main{width:100%;max-width:none!important;margin:0!important;padding:.95rem clamp(1rem,4vw,2.25rem)!important;background:#211f1b;color:#fff}
.cdt-header-main__inner{gap:1.25rem}
.cdt-store-header .cdt-site-identity{flex:0 0 auto;min-width:160px}
.cdt-store-header .cdt-site-logo img{max-height:58px;width:auto}
.cdt-store-header .cdt-site-tagline,.cdt-store-header .cdt-site-title a{color:rgba(255,255,255,.82)!important}
.cdt-product-search{display:flex;flex:1 1 380px;max-width:720px;min-width:240px;height:46px}
.cdt-product-search input[type="search"]{width:100%;min-width:0;border:0;border-radius:999px 0 0 999px;padding:0 1.15rem;font:inherit;color:var(--wp--preset--color--ink,#18212f);background:#fff;outline:none}
.cdt-product-search button{border:0;border-radius:0 999px 999px 0;padding:0 1.25rem;background:#c2410c;color:#fff;font-size:.9rem;font-weight:800;cursor:pointer}
.cdt-product-search button:hover{background:#9a3412}
.cdt-header-actions{display:flex;align-items:center;gap:.9rem;flex:0 0 auto}
.cdt-header-account{display:grid;gap:.08rem;color:#fff!important;text-decoration:none;line-height:1.1}
.cdt-header-account span{font-size:.92rem;font-weight:800}
.cdt-header-account strong{color:#f4c14d;font-size:.78rem;font-weight:750}
.cdt-header-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:82px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff!important;text-decoration:none;font-size:.78rem;font-weight:800}
.cdt-header-cart .woo-cart-count{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#c2410c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;line-height:1}
.cdt-header-nav-wrap{width:100%;max-width:none!important;margin:0!important;padding:0 clamp(1rem,4vw,2.25rem)!important;background:#fff7dc;color:#171717;border-bottom:1px solid rgba(136,82,30,.14)}
.cdt-store-nav{display:flex;align-items:stretch;gap:0;min-height:52px;overflow:visible}
.cdt-store-nav__item{position:relative;display:flex}
.cdt-store-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.2rem;color:#171717!important;text-decoration:none;font-size:.92rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.cdt-store-nav__link:hover,.cdt-store-nav__item:hover>.cdt-store-nav__link{background:#fff;color:#c2410c!important}
.cdt-store-nav__promo{background:#ad1717;color:#fff!important}
.cdt-store-nav__promo:hover{background:#8f1212;color:#fff!important}
.cdt-store-nav__submenu{position:absolute;left:0;top:100%;z-index:1002;display:none;min-width:260px;padding:.5rem;border:1px solid rgba(136,82,30,.16);border-radius:0 0 8px 8px;background:#fff;box-shadow:0 18px 42px -28px rgba(24,33,47,.42)}
.cdt-store-nav__item:hover .cdt-store-nav__submenu,.cdt-store-nav__item:focus-within .cdt-store-nav__submenu{display:grid;gap:.15rem}
.cdt-store-nav__submenu-link{display:block;padding:.62rem .75rem;border-radius:6px;color:var(--wp--preset--color--ink,#18212f)!important;text-decoration:none;font-size:.9rem;font-weight:700}
.cdt-store-nav__submenu-link:hover{background:color-mix(in srgb,var(--wp--preset--color--brand,#c2410c) 8%,#fff);color:var(--wp--preset--color--brand,#c2410c)!important}
.cdt-promo-intro{max-width:900px;margin:0 0 1.5rem;color:var(--wp--preset--color--muted,#64748b);font-size:1.02rem}
@media (max-width:960px){.cdt-header-main__inner{justify-content:center!important}.cdt-product-search{order:3;flex-basis:100%;max-width:none}.cdt-store-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media (max-width:640px){.cdt-header-top__inner,.cdt-header-main__inner{align-items:center!important}.cdt-header-top__inner{justify-content:center!important;text-align:center}.cdt-header-top__inner p:last-child{display:none}.cdt-store-header .cdt-site-identity{min-width:120px}.cdt-store-header .cdt-site-logo img{max-height:48px}.cdt-header-actions{width:100%;justify-content:center}.cdt-header-account strong{display:none}.cdt-product-search{height:42px}.cdt-product-search button{padding:0 .9rem}}

/* Header Minas refinado - visual do tema, nav fina e sem bloco pesado */
.cdt-store-header,header.cdt-store-header{background:#fff!important;box-shadow:0 12px 30px -28px rgba(64,39,25,.45);border-bottom:1px solid rgba(120,74,41,.12)!important}
.cdt-header-top{min-height:26px!important;padding:.18rem clamp(1rem,4vw,2.25rem)!important;background:#4a2f22!important;color:#fff7ed!important}
.cdt-header-top__inner{min-height:22px;max-width:1360px;margin:0 auto!important;font-size:.78rem!important;line-height:1.1;font-weight:650}
.cdt-header-main{padding:.72rem clamp(1rem,4vw,2.25rem)!important;background:var(--wp--preset--color--surface,#fff)!important;color:var(--wp--preset--color--ink,#18212f)!important}
.cdt-header-main__inner{max-width:1360px;margin:0 auto!important;gap:1rem}
.cdt-store-header .cdt-site-identity{min-width:150px}
.cdt-store-header .cdt-site-logo img{max-height:54px}
.cdt-store-header .cdt-site-tagline,.cdt-store-header .cdt-site-title a{color:var(--wp--preset--color--ink,#18212f)!important}
.cdt-product-search{height:42px;max-width:650px}
.cdt-product-search input[type="search"]{border:1px solid rgba(120,74,41,.18);border-right:0;background:#fffaf4;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.cdt-product-search button{background:var(--wp--preset--color--brand,#c2410c);padding:0 1.1rem}
.cdt-header-account{color:var(--wp--preset--color--ink,#18212f)!important}
.cdt-header-account strong{color:var(--wp--preset--color--brand,#c2410c)}
.cdt-header-cart{height:38px;min-width:76px;border-color:rgba(120,74,41,.2);color:var(--wp--preset--color--ink,#18212f)!important;background:#fffaf4}
.cdt-header-cart .woo-cart-count{background:var(--wp--preset--color--brand,#c2410c)}
.cdt-header-cart{min-width:42px;width:42px}
.cdt-header-cart__icon{display:block;width:21px;height:21px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h8.7a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h8.7a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center/contain no-repeat}
.cdt-header-nav-wrap{padding:0 clamp(1rem,4vw,2.25rem)!important;background:#fff!important;border-top:1px solid rgba(120,74,41,.1);border-bottom:1px solid rgba(120,74,41,.12)}
.cdt-header-nav__inner{max-width:1360px!important;margin:0 auto!important}
.cdt-store-nav{min-height:34px;align-items:center;gap:.2rem}
.cdt-store-nav__link{min-height:34px;padding:0 .72rem!important;border-radius:5px;color:var(--wp--preset--color--ink,#18212f)!important;font-size:.78rem!important;font-weight:800;letter-spacing:.035em}
.cdt-store-nav__link:hover,.cdt-store-nav__item:hover>.cdt-store-nav__link{background:color-mix(in srgb,var(--wp--preset--color--brand,#c2410c) 8%,#fff);color:var(--wp--preset--color--brand,#c2410c)!important}
.cdt-store-nav__promo{background:transparent!important;color:var(--wp--preset--color--brand,#c2410c)!important}
.cdt-store-nav__promo:hover{background:color-mix(in srgb,var(--wp--preset--color--brand,#c2410c) 10%,#fff)!important;color:var(--wp--preset--color--brand,#c2410c)!important}
.cdt-store-nav__submenu{top:calc(100% + 1px);border-radius:8px;background:#fffaf4}
@media (max-width:640px){.cdt-header-main{padding:.6rem 1rem!important}.cdt-store-nav{min-height:32px}.cdt-store-nav__link{min-height:32px;padding:0 .65rem!important}.cdt-header-top{padding:.16rem 1rem!important}}

/* Refinos solicitados: Poppins, menu mais baixo e departamentos em destaque */
body,button,input,select,textarea{font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
body{font-size:16.5px}
.cdt-header-nav-wrap{padding:0 clamp(.75rem,3vw,2rem)!important}
.cdt-store-nav{min-height:28px;gap:.08rem;align-items:center;flex-wrap:nowrap}
.cdt-store-nav__link{min-height:28px!important;padding:0 .48rem!important;font-size:.82rem!important;line-height:1!important;border-radius:4px}
.cdt-store-nav__departments{background:#4a2f22!important;color:#fff!important;padding:0 .72rem!important}
.cdt-store-nav__departments:hover{background:#3d261b!important;color:#fff!important}
.cdt-store-nav__promo{font-weight:850;color:var(--wp--preset--color--brand,#c2410c)!important}
.cdt-store-nav__submenu{top:calc(100% + 2px);min-width:250px}
@media (max-width:640px){body{font-size:16px}.cdt-store-nav{min-height:28px}.cdt-store-nav__link{min-height:28px!important;padding:0 .54rem!important;font-size:.82rem!important}}

/* Logo maior sem aumentar o header */
.cdt-header-main{padding:.36rem clamp(1rem,4vw,2.25rem)!important}
.cdt-store-header .cdt-site-logo img{max-height:68px}
.cdt-store-header .cdt-site-identity{min-width:170px}
@media (max-width:640px){.cdt-header-main{padding:.34rem 1rem!important}.cdt-store-header .cdt-site-logo img{max-height:58px}.cdt-store-header .cdt-site-identity{min-width:140px}}

/* Mobile ecommerce 2026 - header, slider e beneficios mais limpos */
@media (max-width: 640px) {
  body {
    font-size: 16px;
    overflow-x: hidden;
  }

  .cdt-store-header,
  header.cdt-store-header {
    position: sticky;
    top: 0;
    border-radius: 0 !important;
    box-shadow: 0 10px 24px -22px rgba(64,39,25,.55);
  }

  .cdt-header-top {
    min-height: 24px !important;
    padding: .24rem .75rem !important;
    border-radius: 0 !important;
  }

  .cdt-header-top__inner {
    display: block !important;
    min-height: 0 !important;
    text-align: center;
    font-size: .74rem !important;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .cdt-header-top__inner p {
    display: inline;
  }

  .cdt-header-top__inner p:last-child {
    display: none !important;
  }

  .cdt-header-main {
    padding: .46rem .85rem .55rem !important;
  }

  .cdt-header-main__inner {
    display: grid !important;
    grid-template-columns: auto 1fr;
    align-items: center !important;
    gap: .45rem .65rem;
  }

  .cdt-store-header .cdt-site-identity {
    min-width: 0;
    grid-column: 1;
    grid-row: 1;
  }

  .cdt-store-header .cdt-site-logo img {
    max-height: 64px;
  }

  .cdt-header-actions {
    grid-column: 2;
    grid-row: 1;
    width: auto !important;
    justify-content: flex-end !important;
    gap: .45rem;
  }

  .cdt-header-account {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 .68rem;
    border: 1px solid rgba(120,74,41,.18);
    border-radius: 999px;
    background: #fffaf4;
  }

  .cdt-header-account span {
    font-size: .78rem;
    line-height: 1;
  }

  .cdt-header-account strong {
    display: none !important;
  }

  .cdt-header-cart {
    min-width: 70px;
    height: 34px;
    font-size: .76rem;
  }

  .cdt-header-cart .woo-cart-count {
    top: -7px;
    right: -5px;
    min-width: 20px;
    height: 20px;
    font-size: .68rem;
  }

  .cdt-product-search {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    min-width: 0;
    height: 40px;
    order: initial;
    flex-basis: auto;
  }

  .cdt-product-search input[type="search"] {
    font-size: .92rem;
    padding: 0 .95rem;
  }

  .cdt-product-search button {
    min-width: 86px;
    padding: 0 .9rem;
    font-size: .86rem;
  }

  .cdt-header-nav-wrap {
    padding: 0 !important;
    overflow: hidden;
  }

  .cdt-header-nav__inner {
    max-width: none !important;
    margin: 0 !important;
  }

  .cdt-store-nav {
    min-height: 34px;
    gap: .18rem;
    padding: .22rem .75rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }

  .cdt-store-nav::-webkit-scrollbar {
    display: none;
  }

  .cdt-store-nav__link {
    min-height: 30px !important;
    padding: 0 .62rem !important;
    font-size: .78rem !important;
    scroll-snap-align: start;
  }

  .cdt-store-nav__departments {
    padding: 0 .78rem !important;
  }

  .cdt-home-slider {
    overflow: hidden;
    border-radius: 0 0 10px 10px;
    background: #fffaf4;
  }

  .cdt-home-slider .metaslider,
  .cdt-home-slider .metaslider .flexslider,
  .cdt-home-slider .metaslider .flex-viewport,
  .cdt-home-slider .metaslider .slides,
  .cdt-home-slider .metaslider .slides > li {
    height: auto !important;
    min-height: 0 !important;
  }

  .cdt-home-slider .metaslider img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 7;
    object-fit: cover;
    object-position: center;
  }

  .cdt-home > .cdt-values:first-child {
    margin-top: 0 !important;
  }

  .cdt-values .cdt-home-inner {
    padding: 1rem .9rem !important;
  }

  .cdt-values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .75rem !important;
  }

  .cdt-value {
    min-width: 0;
    padding: .75rem;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    background: rgba(255,255,255,.045);
  }

  .cdt-value__emoji {
    font-size: 1.45rem !important;
    line-height: 1;
  }

  .cdt-value h3 {
    margin: .45rem 0 .22rem !important;
    font-size: .95rem !important;
    line-height: 1.15;
  }

  .cdt-value p {
    margin: 0;
    font-size: .82rem !important;
    line-height: 1.35;
  }
}

/* Minas 1.2.63 final - vence refinamentos antigos do header e home */
.cdt-product-search button {
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.cdt-header-account span,
.cdt-header-account strong,
.cdt-header-cart {
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.cdt-store-nav__link {
  font-weight: 620 !important;
  letter-spacing: 0 !important;
}

.cdt-store-nav__departments,
.cdt-store-nav__promo {
  font-weight: 680 !important;
}

.cdt-store-nav__submenu-link {
  font-weight: 600 !important;
}

.cdt-home .wc-block-product-template > li {
  border-radius: 8px !important;
}

.cdt-home .wc-block-product-template .wp-block-post-title,
.cdt-home .wc-block-product-template .wp-block-post-title a {
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.cdt-home .wc-block-product-template .wc-block-components-product-price,
.cdt-home .wc-block-product-template .wc-block-components-product-price ins,
.cdt-home .wc-block-product-template .wc-block-components-product-price__value {
  font-weight: 700 !important;
}

.cdt-home .wc-block-product-template .wc-block-components-product-button__button,
.cdt-home .wc-block-product-template .wp-block-button__link {
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}
