/*
Theme Name: Kadosh Completo
Theme URI: https://www.kadoshmarketingdigital.com.br/
Author: Rodrigo Venço | Kadosh Marketing Digital
Author URI: https://www.kadoshmarketingdigital.com.br/
Description: Tema de blocos completo da Kadosh Marketing Digital, com páginas institucionais, soluções detalhadas, landing pages completas, modelos personalizados, configuração inicial e identidade visual integrada.
Requires at least: 6.6
Requires PHP: 8.0
Version: 1.4.24
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kadosh-completo
Tags: block-patterns, full-site-editing, custom-colors, custom-logo, editor-style, featured-images, wide-blocks, accessibility-ready
*/


:root {
  --k-black: #000000;
  --k-black-soft: color-mix(in srgb,var(--k-black) 94%,var(--k-teal));
  --k-surface: color-mix(in srgb,var(--k-black) 88%,var(--k-teal));
  --k-surface-2: color-mix(in srgb,var(--k-black) 82%,var(--k-teal));
  --k-white: #ffffff;
  --k-off-white: color-mix(in srgb,var(--k-white) 97%,var(--k-teal));
  --k-text: color-mix(in srgb,var(--k-white) 88%,var(--k-teal));
  --k-muted: #a6a6a6;
  --k-teal: #11817c;
  --k-teal-light: #179895;
  --k-green: #90bc23;
  --k-green-light: #aecd3d;
  --k-gray: #a6a6a6;
  --k-line: rgba(255,255,255,.10);
  --k-shadow: 0 24px 70px rgba(0,0,0,.26);
  --k-radius-sm: 12px;
  --k-radius-md: 22px;
  --k-radius-lg: 34px;
  --k-container: 1180px;
  --k-header-height: 76px;
  --k-bg: var(--k-black-soft);
  --k-card: var(--k-surface);
  --k-heading: var(--k-white);
  --k-body: var(--k-text);
  color-scheme: dark;
}

html[data-theme="light"] {
  --k-bg: var(--k-off-white);
  --k-card: #ffffff;
  --k-heading: #000000;
  --k-body: color-mix(in srgb,var(--k-black) 82%,var(--k-teal));
  --k-muted: color-mix(in srgb,var(--k-black) 70%,var(--k-gray));
  --k-line: color-mix(in srgb,var(--k-teal) 18%,transparent);
  --k-shadow: 0 24px 60px color-mix(in srgb,var(--k-black) 10%,transparent);
  color-scheme: light;
}

@media (prefers-color-scheme: light) {
  html:not([data-theme]) {
    --k-bg: var(--k-off-white);
    --k-card: #ffffff;
    --k-heading: #000000;
    --k-body: color-mix(in srgb,var(--k-black) 82%,var(--k-teal));
    --k-muted: color-mix(in srgb,var(--k-black) 70%,var(--k-gray));
    --k-line: color-mix(in srgb,var(--k-teal) 18%,transparent);
    --k-shadow: 0 24px 60px color-mix(in srgb,var(--k-black) 10%,transparent);
    color-scheme: light;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--k-header-height) + 20px); }
body {
  margin: 0;
  color: var(--k-body);
  background:
    radial-gradient(circle at 12% 2%, rgba(23,152,149,.12), transparent 24rem),
    radial-gradient(circle at 88% 12%, rgba(144,188,35,.07), transparent 23rem),
    var(--k-bg);
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
::selection { background: var(--k-green-light); color: var(--k-black); }
a { text-underline-offset: .2em; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }

.kadosh-container,
.kadosh-site-header > .wp-block-group,
.kadosh-site-footer > .wp-block-group {
  width: min(calc(100% - 40px), var(--k-container));
  margin-inline: auto;
}

.kadosh-section { padding: 104px 0; position: relative; }
.kadosh-section-light { color: var(--k-body); background: var(--k-off-white); }
html[data-theme="dark"] .kadosh-section-light { color: var(--k-body); background: rgba(255,255,255,.025); }
@media (prefers-color-scheme: dark) {
  html:not([data-theme]) .kadosh-section-light { color: var(--k-body); background: rgba(255,255,255,.025); }
}

.kadosh-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--k-green-light);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.kadosh-eyebrow::before { content: ""; width: 28px; height: 2px; background: linear-gradient(90deg,var(--k-green),var(--k-teal-light)); }
.kadosh-heading { color: var(--k-heading); font-size: clamp(2rem,4.2vw,3.4rem); line-height: 1.08; letter-spacing: -.045em; }
.kadosh-lead { color: var(--k-muted); font-size: 1.07rem; }

.wp-element-button,
.kadosh-button,
.kadosh-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 800;
  font-size: .95rem;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.wp-element-button:hover, .kadosh-button:hover, .kadosh-theme-toggle:hover { transform: translateY(-2px); }
.kadosh-button-primary .wp-element-button,
.wp-block-button.kadosh-button-primary .wp-element-button {
  color: var(--k-black);
  background: linear-gradient(135deg,var(--k-green-light),var(--k-green));
  box-shadow: 0 12px 32px rgba(144,188,35,.22);
}
.kadosh-button-secondary .wp-element-button,
.wp-block-button.kadosh-button-secondary .wp-element-button {
  color: var(--k-heading);
  background: rgba(255,255,255,.04);
  border-color: var(--k-line);
}
html[data-theme="light"] .kadosh-button-secondary .wp-element-button { background: rgba(17,129,124,.04); }

/* Header */
.kadosh-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: var(--k-header-height);
  background: color-mix(in srgb, var(--k-bg) 82%, transparent);
  border-bottom: 1px solid var(--k-line);
  backdrop-filter: blur(18px);
}
.admin-bar .kadosh-site-header { top: 32px; }
.kadosh-header-inner { min-height: var(--k-header-height); display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.kadosh-brand { display: flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.kadosh-brand-logo { width: 48px; margin: 0; }
.kadosh-brand-logo img { width: 48px; height: 48px; object-fit: contain; }
.kadosh-brand-copy { gap: 0 !important; }
.kadosh-brand-copy .wp-block-site-title { margin: 0; color: var(--k-heading); font-size: 1rem; font-weight: 900; letter-spacing: .14em; line-height: 1.05; }
.kadosh-brand-copy .wp-block-site-tagline { margin: 5px 0 0; color: var(--k-muted); font-size: .66rem; letter-spacing: .11em; text-transform: uppercase; }
.kadosh-main-nav { margin-left: auto; }
.kadosh-main-nav .wp-block-navigation-item__content { color: var(--k-body); font-size: .89rem; font-weight: 700; text-decoration: none; }
.kadosh-main-nav .wp-block-navigation-item__content:hover { color: var(--k-green-light); }
.kadosh-header-actions { display: flex; align-items: center; gap: 10px; }
.kadosh-theme-toggle { width: 44px; min-height: 44px; padding: 0; color: var(--k-heading); background: rgba(255,255,255,.04); border-color: var(--k-line); }
.kadosh-theme-toggle svg { width: 19px; height: 19px; }
.kadosh-theme-toggle .sun { display: none; }
html[data-theme="light"] .kadosh-theme-toggle .moon { display: none; }
html[data-theme="light"] .kadosh-theme-toggle .sun { display: block; }

/* Hero */
.kadosh-hero { min-height: calc(100vh - var(--k-header-height)); display: flex; align-items: center; padding: 82px 0 72px; position: relative; isolation: isolate; }
.kadosh-hero::before { content:""; position:absolute; inset:0; z-index:-2; opacity:.42; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(to bottom,black 0%,transparent 90%); }
html[data-theme="light"] .kadosh-hero::before { background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px); }
.kadosh-hero-grid { display:grid !important; grid-template-columns:minmax(0,1.03fr) minmax(410px,.97fr); gap:clamp(50px,7vw,92px); align-items:center; }
.kadosh-hero h1 { max-width:800px; margin:21px 0 23px; color:var(--k-heading); font-size:clamp(3rem,6.8vw,5.7rem); line-height:.96; letter-spacing:-.068em; }
.kadosh-hero h1 strong { color: transparent; background: linear-gradient(96deg,var(--k-heading) 4%,var(--k-teal-light) 35%,var(--k-green-light) 96%); -webkit-background-clip:text; background-clip:text; }
.kadosh-hero-copy > p { max-width:670px; color:var(--k-muted); font-size:clamp(1.08rem,1.7vw,1.28rem); }
.kadosh-hero-note { display:flex; align-items:flex-start; gap:12px; max-width:610px; margin-top:26px; padding:14px 16px; color:var(--k-muted); background:rgba(255,255,255,.03); border:1px solid var(--k-line); border-radius:14px; font-size:.87rem; }
.kadosh-hero-note svg { width:18px; flex:0 0 18px; color:var(--k-teal-light); }

/* Interactive 360 map */
.kadosh-strategy-visual { position:relative; min-height:550px; display:grid; place-items:center; }
.kadosh-strategy-visual::before { content:""; position:absolute; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(23,152,149,.17),rgba(23,152,149,0) 68%); }
.kadosh-orbit { position:relative; width:min(510px,100%); aspect-ratio:1; display:grid; place-items:center; }
.kadosh-orbit-ring { position:absolute; border:1px solid var(--k-line); border-radius:50%; }
.kadosh-orbit-ring.one { width:94%; height:94%; animation:kadoshRotate 32s linear infinite; }
.kadosh-orbit-ring.two { width:70%; height:70%; border-style:dashed; border-color:rgba(174,205,61,.25); animation:kadoshRotateReverse 25s linear infinite; }
.kadosh-orbit-ring.three { width:47%; height:47%; border-color:rgba(23,152,149,.34); }
.kadosh-orbit-core { position:relative; z-index:3; width:208px; height:208px; display:grid; place-items:center; text-align:center; padding:22px; background:linear-gradient(145deg,rgba(0,0,0,.96),rgba(0,0,0,.96)); border:1px solid rgba(255,255,255,.16); border-radius:50%; box-shadow:0 25px 60px rgba(0,0,0,.35),inset 0 0 45px rgba(23,152,149,.11); }
.kadosh-orbit-core small { display:block; color:var(--k-green-light); font-size:.70rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.kadosh-orbit-core strong { display:block; margin-top:6px; color:var(--k-white); font-size:2rem; line-height:1.05; letter-spacing:-.04em; }
.kadosh-orbit-core span { display:block; margin-top:8px; color:var(--k-gray); font-size:.78rem; }
.kadosh-orbit-item { position:absolute; z-index:4; min-width:128px; padding:12px 15px; color:var(--k-body); background:color-mix(in srgb,var(--k-card) 92%,transparent); border:1px solid var(--k-line); border-radius:999px; box-shadow:0 14px 40px rgba(0,0,0,.20); backdrop-filter:blur(12px); text-align:center; font-size:.76rem; font-weight:800; cursor:pointer; }
.kadosh-orbit-item::before { content:""; display:inline-block; width:7px; height:7px; margin-right:7px; background:var(--k-green); border-radius:50%; box-shadow:0 0 0 4px rgba(144,188,35,.10); }
.kadosh-orbit-item[aria-pressed="true"] { color:var(--k-black); background:linear-gradient(135deg,var(--k-green-light),var(--k-green)); border-color:transparent; }
.kadosh-orbit-item.i1 { top:6%; left:34%; }.kadosh-orbit-item.i2 { top:24%; right:-2%; }.kadosh-orbit-item.i3 { bottom:22%; right:0; }.kadosh-orbit-item.i4 { bottom:4%; left:33%; }.kadosh-orbit-item.i5 { bottom:22%; left:-3%; }.kadosh-orbit-item.i6 { top:24%; left:-2%; }
.kadosh-map-description { position:absolute; z-index:5; right:2%; bottom:-4px; max-width:290px; min-height:92px; padding:16px 18px; color:var(--k-body); background:color-mix(in srgb,var(--k-card) 94%,transparent); border:1px solid var(--k-line); border-radius:16px; box-shadow:var(--k-shadow); font-size:.80rem; }
.kadosh-map-description strong { display:block; margin-bottom:3px; color:var(--k-heading); font-size:.9rem; }
@keyframes kadoshRotate { to { transform:rotate(360deg); } }
@keyframes kadoshRotateReverse { to { transform:rotate(-360deg); } }

/* Value strip */
.kadosh-value-strip { position:relative; z-index:5; margin-top:-34px; }
.kadosh-value-grid { display:grid !important; grid-template-columns:repeat(3,1fr); padding:0 !important; background:color-mix(in srgb,var(--k-card) 94%,transparent); border:1px solid var(--k-line); border-radius:22px; box-shadow:var(--k-shadow); overflow:hidden; }
.kadosh-value-item { display:flex; align-items:flex-start; gap:14px; padding:25px 26px; }
.kadosh-value-item + .kadosh-value-item { border-left:1px solid var(--k-line); }
.kadosh-value-number { color:var(--k-green-light); font-size:.74rem; font-weight:900; letter-spacing:.1em; }
.kadosh-value-item h3 { margin:0; color:var(--k-heading); font-size:.96rem; }
.kadosh-value-item p { margin:3px 0 0; color:var(--k-muted); font-size:.79rem; line-height:1.45; }

/* Problem */
.kadosh-problem-grid { display:grid !important; grid-template-columns:.86fr 1.14fr; gap:70px; align-items:start; }
.kadosh-problem-intro { position:sticky; top:120px; }
.kadosh-problem-intro h2 { margin:13px 0 18px; color:var(--k-heading); font-size:clamp(2.2rem,4.5vw,3.7rem); line-height:1.03; letter-spacing:-.05em; }
.kadosh-problem-list { display:grid !important; gap:14px; }
.kadosh-problem-card { padding:25px; background:rgba(255,255,255,.035); border:1px solid var(--k-line); border-radius:18px; transition:transform .22s ease,border-color .22s ease; }
html[data-theme="light"] .kadosh-problem-card { background:#fff; }
.kadosh-problem-card:hover { transform:translateX(5px); border-color:rgba(23,152,149,.35); }
.kadosh-problem-card h3 { margin:0 0 5px; color:var(--k-heading); font-size:1.04rem; }
.kadosh-problem-card p { margin:0; color:var(--k-muted); font-size:.92rem; }

/* Process */
.kadosh-process-shell { padding:42px; background:linear-gradient(145deg,rgba(23,152,149,.10),rgba(144,188,35,.045)),rgba(255,255,255,.025); border:1px solid var(--k-line); border-radius:var(--k-radius-lg); }
.kadosh-process-grid { display:grid !important; grid-template-columns:repeat(4,1fr); gap:14px; }
.kadosh-process-step { min-height:185px; padding:23px; background:color-mix(in srgb,var(--k-card) 86%,transparent); border:1px solid var(--k-line); border-radius:18px; }
.kadosh-process-step small { color:var(--k-green-light); font-size:.72rem; font-weight:900; letter-spacing:.12em; }
.kadosh-process-step h3 { margin:18px 0 8px; color:var(--k-heading); font-size:1.12rem; }
.kadosh-process-step p { margin:0; color:var(--k-muted); font-size:.82rem; line-height:1.55; }
.kadosh-process-footer { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:28px; padding-top:26px; border-top:1px solid var(--k-line); }

/* Services */
.kadosh-services-grid { display:grid !important; grid-template-columns:repeat(3,1fr); gap:18px; }
.kadosh-service-card { min-height:286px; display:flex; flex-direction:column; padding:28px; background:var(--k-card); border:1px solid var(--k-line); border-radius:22px; box-shadow:0 16px 40px rgba(0,0,0,.06); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.kadosh-service-card:hover { transform:translateY(-6px); border-color:rgba(17,129,124,.45); box-shadow:var(--k-shadow); }
.kadosh-service-card h3 { margin:12px 0 10px; color:var(--k-heading); font-size:1.22rem; }
.kadosh-service-card p { color:var(--k-muted); font-size:.91rem; }
.kadosh-service-card .wp-block-button { margin-top:auto; }
.kadosh-service-card .wp-element-button { min-height:auto; padding:0; color:var(--k-teal-light); background:transparent; font-size:.87rem; }

/* About */
.kadosh-about-grid { display:grid !important; grid-template-columns:1fr 1fr; gap:68px; align-items:center; }
.kadosh-about-copy h2 { margin:12px 0 20px; color:var(--k-heading); font-size:clamp(2.3rem,4.6vw,4rem); line-height:1.02; letter-spacing:-.055em; }
.kadosh-about-quote { margin:28px 0 31px; padding:20px 22px; color:var(--k-body); background:rgba(255,255,255,.035); border-left:3px solid var(--k-green); border-radius:0 14px 14px 0; }
.kadosh-purpose-panel { min-height:510px; padding:30px; background:radial-gradient(circle at 82% 12%,rgba(144,188,35,.15),transparent 14rem),linear-gradient(145deg,rgba(23,152,149,.11),rgba(255,255,255,.025)); border:1px solid var(--k-line); border-radius:30px; }
.kadosh-purpose-card { padding:24px; background:color-mix(in srgb,var(--k-card) 86%,transparent); border:1px solid var(--k-line); border-radius:18px; }
.kadosh-purpose-card + .kadosh-purpose-card { margin-top:14px; }
.kadosh-purpose-card small { color:var(--k-green-light); font-size:.72rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.kadosh-purpose-card h3 { margin:12px 0 8px; color:var(--k-heading); font-size:1.28rem; }
.kadosh-purpose-card p { color:var(--k-muted); font-size:.88rem; }

/* Dynamic blog */
.kadosh-blog-head { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:38px; }
.kadosh-blog-carousel { position:relative; }
.kadosh-blog-carousel .wp-block-post-template { display:flex !important; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; padding:4px 2px 22px; margin:0; }
.kadosh-blog-carousel .wp-block-post-template::-webkit-scrollbar { display:none; }
.kadosh-blog-carousel .wp-block-post { flex:0 0 calc((100% - 36px)/3); scroll-snap-align:start; list-style:none; }
.kadosh-post-card { height:100%; overflow:hidden; background:var(--k-card); border:1px solid var(--k-line); border-radius:22px; box-shadow:0 18px 50px rgba(0,0,0,.07); }
.kadosh-post-card .wp-block-post-featured-image { margin:0; }
.kadosh-post-card .wp-block-post-featured-image img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.kadosh-post-body { display:flex; flex-direction:column; min-height:250px; padding:26px; }
.kadosh-post-body .wp-block-post-terms { color:var(--k-teal-light); font-size:.72rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.kadosh-post-body .wp-block-post-title { margin:15px 0 9px; color:var(--k-heading); font-size:1.25rem; line-height:1.18; letter-spacing:-.03em; }
.kadosh-post-body .wp-block-post-title a { color:inherit; text-decoration:none; }
.kadosh-post-body .wp-block-post-excerpt { color:var(--k-muted); font-size:.91rem; }
.kadosh-post-body .wp-block-post-excerpt__more-link { color:var(--k-teal-light); font-weight:800; }
.kadosh-carousel-controls { display:flex; align-items:center; justify-content:flex-end; gap:9px; }
.kadosh-carousel-controls button { width:44px; height:44px; display:grid; place-items:center; color:var(--k-heading); background:var(--k-card); border:1px solid var(--k-line); border-radius:50%; cursor:pointer; }
.kadosh-carousel-controls button:hover { border-color:var(--k-teal-light); }

/* CTA */
.kadosh-cta-box { display:grid !important; grid-template-columns:1fr auto; gap:44px; align-items:center; padding:clamp(34px,6vw,68px); background:radial-gradient(circle at 85% 25%,rgba(174,205,61,.20),transparent 16rem),linear-gradient(135deg,var(--k-teal),var(--k-black) 72%); border:1px solid rgba(255,255,255,.14); border-radius:32px; box-shadow:var(--k-shadow); }
.kadosh-cta-box h2 { margin:0 0 14px; color:var(--k-white); font-size:clamp(2.1rem,4.6vw,4rem); line-height:1.02; letter-spacing:-.055em; }
.kadosh-cta-box p { color:color-mix(in srgb,var(--k-white) 84%,var(--k-teal)); }

/* Footer */
.kadosh-site-footer { padding:65px 0 24px; background:var(--k-black); border-top:1px solid rgba(255,255,255,.08); }
.kadosh-footer-grid { display:grid !important; grid-template-columns:1.3fr .7fr .7fr .9fr; gap:45px; }
.kadosh-footer-logo { max-width:250px; margin:0 0 16px; }
.kadosh-footer-logo img { max-height:105px; width:auto; }
.kadosh-footer-title { margin:0 0 17px; color:var(--k-white); font-size:.83rem; letter-spacing:.12em; text-transform:uppercase; }
.kadosh-footer-links { display:grid !important; gap:10px; }
.kadosh-footer-links a, .kadosh-site-footer p { color:var(--k-gray); font-size:.86rem; text-decoration:none; }
.kadosh-footer-links a:hover { color:var(--k-green-light); }
.kadosh-footer-bottom { display:flex; justify-content:space-between; gap:24px; margin-top:48px; padding-top:22px; color:var(--k-gray); border-top:1px solid rgba(255,255,255,.07); font-size:.76rem; }

/* Internal templates */
.kadosh-content-shell { width:min(calc(100% - 40px),850px); margin:0 auto; padding:90px 0; }
.kadosh-content-shell h1 { color:var(--k-heading); font-size:clamp(2.4rem,6vw,4.5rem); line-height:1.05; }
.kadosh-content-shell .wp-block-post-content { font-size:1.05rem; }
.kadosh-archive-shell { width:min(calc(100% - 40px),var(--k-container)); margin:0 auto; padding:90px 0; }
.kadosh-archive-grid .wp-block-post-template { display:grid !important; grid-template-columns:repeat(3,1fr); gap:18px; }
.kadosh-pagination { margin-top:40px; }

/* WooCommerce as commercial infrastructure, visually subordinate to the Center */
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count { color: var(--k-muted); }
.woocommerce div.product,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce { width:min(calc(100% - 40px),var(--k-container)); margin:70px auto; }
.woocommerce div.product .product_title,
.woocommerce h2,
.woocommerce h3 { color:var(--k-heading); }
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price { color:var(--k-green-light); }
.woocommerce ul.products li.product,
.woocommerce table.shop_table,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content { color:var(--k-body); background:var(--k-card); border:1px solid var(--k-line); border-radius:18px; }
.woocommerce ul.products li.product { padding:18px; }
.woocommerce table.shop_table { overflow:hidden; }
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select { min-height:48px; padding:.7rem .9rem; color:var(--k-heading); background:var(--k-card); border:1px solid var(--k-line); border-radius:12px; }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt { color:var(--k-black); background:linear-gradient(135deg,var(--k-green-light),var(--k-green)); border-radius:999px; font-weight:800; }
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover { color:var(--k-black); background:var(--k-green-light); }
.woocommerce-info,
.woocommerce-message { color:var(--k-body); background:var(--k-card); border-top-color:var(--k-teal-light); }
.woocommerce-error { color:var(--k-body); background:var(--k-card); border-top-color:var(--k-green); }
.woocommerce-MyAccount-navigation { padding:1rem; }
.woocommerce-MyAccount-navigation ul { display:grid; gap:.35rem; margin:0; padding:0; list-style:none; }
.woocommerce-MyAccount-navigation a { display:block; padding:.65rem .75rem; color:var(--k-heading); text-decoration:none; border-radius:10px; }
.woocommerce-MyAccount-navigation .is-active a { color:var(--k-black); background:var(--k-green-light); }
.woocommerce-MyAccount-content { padding:clamp(1.2rem,4vw,2.2rem); }

/* Responsive */
@media (max-width: 1050px) {
  .kadosh-hero-grid, .kadosh-about-grid { grid-template-columns:1fr; }
  .kadosh-problem-grid { grid-template-columns:1fr; gap:40px; }
  .kadosh-problem-intro { position:static; }
  .kadosh-process-grid { grid-template-columns:repeat(2,1fr); }
  .kadosh-services-grid { grid-template-columns:repeat(2,1fr); }
  .kadosh-footer-grid { grid-template-columns:1.2fr 1fr 1fr; }
  .kadosh-blog-carousel .wp-block-post { flex-basis:calc((100% - 18px)/2); }
  .kadosh-archive-grid .wp-block-post-template { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 782px) {
  :root { --k-header-height:68px; }
  .admin-bar .kadosh-site-header { top:46px; }
  .kadosh-container, .kadosh-site-header > .wp-block-group, .kadosh-site-footer > .wp-block-group { width:min(calc(100% - 28px),var(--k-container)); }
  .kadosh-header-inner { flex-wrap:wrap; }
  .kadosh-main-nav { order:3; width:100%; margin:0; }
  .kadosh-main-nav .wp-block-navigation__responsive-container.is-menu-open { background:var(--k-bg); color:var(--k-body); padding:28px; }
  .kadosh-hero { min-height:auto; padding-top:70px; }
  .kadosh-value-strip { margin-top:0; }
  .kadosh-value-grid { grid-template-columns:1fr; }
  .kadosh-value-item + .kadosh-value-item { border-left:0; border-top:1px solid var(--k-line); }
  .kadosh-section { padding:80px 0; }
  .kadosh-process-shell { padding:24px; }
  .kadosh-process-footer, .kadosh-blog-head, .kadosh-footer-bottom { align-items:flex-start; flex-direction:column; }
  .kadosh-cta-box { grid-template-columns:1fr; }
  .kadosh-footer-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 620px) {
  .kadosh-brand-copy .wp-block-site-tagline { display:none; }
  .kadosh-hero h1 { font-size:clamp(3rem,13vw,5rem); }
  .kadosh-strategy-visual { min-height:470px; }
  .kadosh-orbit { width:400px; max-width:100%; }
  .kadosh-orbit-core { width:160px; height:160px; }
  .kadosh-orbit-core strong { font-size:1.55rem; }
  .kadosh-orbit-item { min-width:98px; padding:9px 10px; font-size:.64rem; }
  .kadosh-map-description { position:relative; right:auto; bottom:auto; margin-top:12px; width:100%; max-width:100%; }
  .kadosh-process-grid, .kadosh-services-grid, .kadosh-footer-grid, .kadosh-archive-grid .wp-block-post-template { grid-template-columns:1fr; }
  .kadosh-purpose-panel { min-height:auto; padding:18px; }
  .kadosh-blog-carousel .wp-block-post { flex-basis:100%; }
  .kadosh-cta-box .wp-block-buttons { width:100%; }
  .kadosh-cta-box .wp-block-button { width:100%; }
  .kadosh-cta-box .wp-element-button { width:100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}


/* Stable editor compatibility */
.editor-styles-wrapper { background: var(--k-bg); color: var(--k-body); }
.editor-styles-wrapper .kadosh-site-header { position: relative; top: auto; }
.editor-styles-wrapper .kadosh-orbit-ring { animation: none !important; }
.wp-block-shortcode { margin: 0; }
.kadosh-header-actions > .wp-block-shortcode { line-height: 0; }
.kadosh-brand-logo a { display: block; line-height: 0; }
.kadosh-footer-link { margin: 0 0 .55rem; }
.kadosh-footer-link a { color: var(--k-muted); text-decoration: none; }
.kadosh-footer-link a:hover { color: var(--k-green-light); }
.kadosh-footer-bottom p { margin: 0; }
.kadosh-value-number { margin: 0; }
.kadosh-process-step .kadosh-step-label { margin: 0; color: var(--k-green-light); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.kadosh-purpose-card .kadosh-card-label { margin: 0; color: var(--k-green-light); font-size: .72rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.kadosh-blog-carousel .kadosh-carousel-controls { display:flex; justify-content:flex-end; gap:10px; margin-top:12px; }
.kadosh-blog-carousel .kadosh-carousel-controls button { width:44px; height:44px; border:1px solid var(--k-line); border-radius:50%; color:var(--k-heading); background:var(--k-card); cursor:pointer; }
.kadosh-blog-carousel .kadosh-carousel-controls button:hover { border-color:var(--k-teal-light); transform:translateY(-1px); }
@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
  .kadosh-site-header { background: rgba(0,0,0,.94); }
  html[data-theme="light"] .kadosh-site-header { background: rgba(255,255,255,.96); }
  .kadosh-orbit-item, .kadosh-map-description, .kadosh-value-grid, .kadosh-process-step, .kadosh-purpose-card { background: var(--k-card); }
}

/* =========================================================
   Kadosh Completo — páginas, formulários e modelos internos
   ========================================================= */

:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--k-green-light);
  outline-offset: 3px;
}

.kadosh-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 99999;
  transform: translateY(-180%);
  padding: 12px 18px;
  color: var(--k-black);
  background: var(--k-green-light);
  border-radius: 10px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease;
}
.kadosh-skip-link:focus { transform: translateY(0); }

.is-style-kadosh-primary .wp-element-button {
  color: var(--k-black);
  background: linear-gradient(135deg,var(--k-green-light),var(--k-green));
  box-shadow: 0 12px 32px rgba(144,188,35,.22);
}
.is-style-kadosh-secondary .wp-element-button {
  color: var(--k-heading);
  background: rgba(255,255,255,.04);
  border: 1px solid var(--k-line);
}
.is-style-kadosh-card {
  background: var(--k-card);
  border: 1px solid var(--k-line);
  border-radius: var(--k-radius-md);
  box-shadow: 0 18px 50px rgba(0,0,0,.07);
}

.kadosh-front-main > .wp-block-post-content { margin-block-start: 0; }
.kadosh-front-main > .wp-block-post-content > :first-child { margin-block-start: 0; }
.kadosh-front-main > .wp-block-post-content > :last-child { margin-block-end: 0; }

.kadosh-page-hero,
.kadosh-article-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(76px,10vw,136px) 0 clamp(58px,8vw,104px);
  background:
    radial-gradient(circle at 82% 12%,rgba(174,205,61,.12),transparent 18rem),
    radial-gradient(circle at 8% 20%,rgba(23,152,149,.16),transparent 24rem),
    linear-gradient(180deg,rgba(255,255,255,.018),transparent);
  border-bottom: 1px solid var(--k-line);
}
.kadosh-page-hero::after,
.kadosh-article-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .42;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom,black,transparent 92%);
}
html[data-theme="light"] .kadosh-page-hero::after,
html[data-theme="light"] .kadosh-article-hero::after {
  background-image:
    linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);
}
.kadosh-page-hero h1,
.kadosh-article-hero h1,
.kadosh-wide-title h1 {
  max-width: 1020px;
  margin: 16px 0 20px;
  color: var(--k-heading);
  font-size: clamp(2.8rem,6.3vw,5.4rem);
  line-height: .99;
  letter-spacing: -.062em;
}
.kadosh-page-hero .wp-block-post-excerpt,
.kadosh-article-hero .wp-block-post-excerpt {
  max-width: 820px;
  color: var(--k-muted);
  font-size: clamp(1.08rem,1.7vw,1.26rem);
}
.kadosh-page-hero .wp-block-post-excerpt p,
.kadosh-article-hero .wp-block-post-excerpt p { margin: 0; }

.kadosh-content-shell,
.kadosh-internal-shell,
.kadosh-legal-shell,
.kadosh-article-shell {
  width: min(calc(100% - 40px), 980px);
  margin-inline: auto;
  padding: clamp(66px,9vw,112px) 0;
}
.kadosh-legal-shell,
.kadosh-article-shell { max-width: 820px; }
.kadosh-internal-shell > .wp-block-post-content,
.kadosh-content-shell > .wp-block-post-content,
.kadosh-legal-shell > .wp-block-post-content,
.kadosh-article-shell > .wp-block-post-content {
  font-size: 1.04rem;
  line-height: 1.78;
}
.kadosh-internal-shell .wp-block-post-content > * + *,
.kadosh-content-shell .wp-block-post-content > * + *,
.kadosh-legal-shell .wp-block-post-content > * + *,
.kadosh-article-shell .wp-block-post-content > * + * { margin-block-start: 1.35rem; }
.kadosh-internal-shell .wp-block-post-content h2,
.kadosh-content-shell .wp-block-post-content h2,
.kadosh-legal-shell .wp-block-post-content h2,
.kadosh-article-shell .wp-block-post-content h2 {
  margin-top: clamp(2.6rem,7vw,4.8rem);
  color: var(--k-heading);
  font-size: clamp(1.75rem,3.5vw,2.7rem);
  letter-spacing: -.038em;
}
.kadosh-internal-shell .wp-block-post-content h3,
.kadosh-content-shell .wp-block-post-content h3,
.kadosh-article-shell .wp-block-post-content h3 { color: var(--k-heading); }
.kadosh-internal-shell .wp-block-post-content a,
.kadosh-legal-shell .wp-block-post-content a,
.kadosh-article-shell .wp-block-post-content a { font-weight: 700; }

.kadosh-internal-intro {
  max-width: 870px;
  margin-bottom: clamp(42px,7vw,76px);
  padding-bottom: clamp(30px,5vw,52px);
  border-bottom: 1px solid var(--k-line);
}
.kadosh-internal-intro h2 {
  margin: 13px 0 18px !important;
  font-size: clamp(2rem,4.7vw,3.75rem) !important;
  line-height: 1.04;
}
.kadosh-internal-intro .kadosh-lead { max-width: 800px; }

.kadosh-content-grid,
.kadosh-purpose-page-grid,
.kadosh-service-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}
.kadosh-content-card,
.kadosh-purpose-page-card,
.kadosh-contact-card {
  padding: clamp(24px,4vw,36px);
  background: var(--k-card);
  border: 1px solid var(--k-line);
  border-radius: 22px;
}
.kadosh-content-card h2,
.kadosh-content-card h3,
.kadosh-purpose-page-card h3,
.kadosh-contact-card h3 {
  margin: 0 0 12px !important;
  color: var(--k-heading);
}
.kadosh-content-card p:last-child,
.kadosh-purpose-page-card p:last-child,
.kadosh-contact-card p:last-child { margin-bottom: 0; }
.kadosh-content-card ul { padding-left: 1.25rem; }
.kadosh-content-card li + li { margin-top: .62rem; }

.kadosh-feature-quote {
  margin: clamp(46px,7vw,78px) 0;
  padding: clamp(30px,5vw,52px);
  color: var(--k-heading);
  background: linear-gradient(135deg,rgba(23,152,149,.12),rgba(174,205,61,.06));
  border: 1px solid var(--k-line);
  border-left: 4px solid var(--k-green);
  border-radius: 0 24px 24px 0;
  font-family: Georgia,'Times New Roman',serif;
  font-size: clamp(1.35rem,3vw,2.05rem);
  line-height: 1.45;
}
.kadosh-feature-quote p { margin: 0; }

.kadosh-timeline {
  position: relative;
  display: grid !important;
  gap: 18px;
  margin-top: 48px;
}
.kadosh-timeline::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 19px;
  width: 1px;
  background: linear-gradient(var(--k-teal-light),var(--k-green));
}
.kadosh-timeline-item {
  position: relative;
  margin-left: 58px;
  padding: 26px 28px;
  background: var(--k-card);
  border: 1px solid var(--k-line);
  border-radius: 20px;
}
.kadosh-timeline-item::before {
  content: "";
  position: absolute;
  top: 30px;
  left: -49px;
  width: 17px;
  height: 17px;
  background: var(--k-green-light);
  border: 5px solid var(--k-bg);
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--k-line);
}
.kadosh-timeline-label,
.kadosh-card-label {
  margin: 0 0 12px;
  color: var(--k-green-light);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.kadosh-timeline-item h3 { margin: 0 0 8px; }
.kadosh-timeline-item p:last-child { margin-bottom: 0; }

.kadosh-purpose-page-card-main {
  grid-column: 1 / -1;
  background:
    radial-gradient(circle at 86% 15%,rgba(174,205,61,.16),transparent 14rem),
    linear-gradient(145deg,rgba(23,152,149,.13),var(--k-card));
}
.kadosh-order-chain {
  gap: 9px !important;
  margin-top: 26px;
  padding: 25px;
  background: rgba(255,255,255,.025);
  border: 1px solid var(--k-line);
  border-radius: 20px;
}
.kadosh-order-chain p { margin: 0; }
.kadosh-order-item {
  padding: 8px 12px;
  color: var(--k-heading);
  background: var(--k-card);
  border: 1px solid var(--k-line);
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 750;
}
.kadosh-order-arrow { color: var(--k-green-light); font-weight: 900; }

.kadosh-decision-box,
.kadosh-booking-box,
.kadosh-legal-notice,
.kadosh-empty-state {
  margin: clamp(46px,7vw,78px) 0;
  padding: clamp(28px,5vw,48px);
  background: linear-gradient(145deg,rgba(23,152,149,.11),rgba(255,255,255,.025));
  border: 1px solid var(--k-line);
  border-radius: 26px;
}
.kadosh-decision-box h2,
.kadosh-booking-box h2 { margin-top: 0 !important; }
.kadosh-decision-box li + li,
.kadosh-booking-box li + li { margin-top: .75rem; }
.kadosh-legal-notice {
  margin-top: 0;
  color: var(--k-body);
  background: rgba(174,205,61,.07);
  border-left: 4px solid var(--k-green);
  border-radius: 0 18px 18px 0;
}
.kadosh-legal-notice p { margin: .35rem 0 0; }
.kadosh-updated-note {
  margin-top: 56px;
  padding-top: 22px;
  color: var(--k-muted);
  border-top: 1px solid var(--k-line);
  font-size: .84rem;
}
.kadosh-updated-note p { margin: 0; }

.kadosh-contact-grid {
  display: grid !important;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: 24px;
  align-items: start;
}
.kadosh-contact-options { display: grid !important; gap: 14px; }
.kadosh-contact-form-shell {
  padding: clamp(26px,5vw,44px);
  background: var(--k-card);
  border: 1px solid var(--k-line);
  border-radius: 26px;
  box-shadow: var(--k-shadow);
}
.kadosh-contact-form-shell h2 { margin-top: 0 !important; }
.kadosh-contact-form p { margin: 0 0 18px; }
.kadosh-contact-form label {
  display: block;
  margin-bottom: 7px;
  color: var(--k-heading);
  font-size: .88rem;
  font-weight: 750;
}
.kadosh-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 14px;
}
.kadosh-contact-form input[type="text"],
.kadosh-contact-form input[type="email"],
.kadosh-contact-form input[type="tel"],
.kadosh-contact-form textarea,
.kadosh-search input[type="search"] {
  width: 100%;
  color: var(--k-body);
  background: color-mix(in srgb,var(--k-card) 75%,var(--k-bg));
  border: 1px solid var(--k-line);
  border-radius: 12px;
}
.kadosh-contact-form input[type="text"],
.kadosh-contact-form input[type="email"],
.kadosh-contact-form input[type="tel"] { min-height: 48px; padding: 10px 13px; }
.kadosh-contact-form textarea { padding: 13px; resize: vertical; }
.kadosh-contact-form input:focus,
.kadosh-contact-form textarea:focus,
.kadosh-search input[type="search"]:focus { border-color: var(--k-teal-light); box-shadow: 0 0 0 3px rgba(23,152,149,.14); outline: none; }
.kadosh-consent label {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  color: var(--k-muted);
  font-size: .82rem;
  font-weight: 500;
}
.kadosh-consent input { margin-top: .3rem; }
.kadosh-submit-button {
  min-height: 50px;
  padding: 12px 24px;
  color: var(--k-black);
  background: linear-gradient(135deg,var(--k-green-light),var(--k-green));
  border: 0;
  border-radius: 999px;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 12px 32px rgba(144,188,35,.2);
}
.kadosh-submit-button:hover { transform: translateY(-2px); }
.kadosh-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.kadosh-form-notice {
  margin-bottom: 20px;
  padding: 13px 15px;
  border: 1px solid var(--k-line);
  border-radius: 12px;
  font-weight: 700;
}
.kadosh-form-notice.success { color: var(--k-heading); background: rgba(144,188,35,.10); border-color: rgba(144,188,35,.35); }
.kadosh-form-notice.error { color: var(--k-heading); background: rgba(17,129,124,.09); border-color: rgba(17,129,124,.35); }

.kadosh-wide-title {
  padding: clamp(72px,10vw,130px) 0 45px;
}
.kadosh-full-width-template > .wp-block-post-content { margin-block-start: 0; }
.kadosh-landing-template,
.kadosh-canvas-template { min-height: 100vh; }

.kadosh-archive-main .kadosh-archive-shell { width: min(calc(100% - 40px),var(--k-container)); }
.kadosh-archive-grid .wp-block-post-template { padding: 0; }
.kadosh-pagination a,
.kadosh-pagination .page-numbers {
  color: var(--k-heading);
  text-decoration: none;
}
.kadosh-pagination .current { color: var(--k-green-light); font-weight: 800; }
.kadosh-search { max-width: 680px; margin-top: 28px; }
.kadosh-search .wp-block-search__inside-wrapper {
  padding: 5px;
  background: var(--k-card);
  border: 1px solid var(--k-line);
  border-radius: 999px;
}
.kadosh-search input[type="search"] { min-height: 48px; padding-inline: 17px; background: transparent; border: 0; }
.kadosh-search .wp-block-search__button {
  width: 48px;
  min-width: 48px;
  height: 48px;
  margin: 0;
  color: var(--k-black);
  background: var(--k-green-light);
  border: 0;
  border-radius: 50%;
}
.kadosh-empty-state { grid-column: 1 / -1; text-align: center; }

.kadosh-article-heading { padding-inline: 20px; text-align: center; }
.kadosh-article-category a { color: var(--k-green-light); font-size: .76rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
.kadosh-article-meta { justify-content: center; gap: 9px !important; color: var(--k-muted); font-size: .84rem; }
.kadosh-article-meta p { margin: 0; }
.kadosh-article-image { margin-bottom: clamp(34px,6vw,60px); }
.kadosh-article-image img { border-radius: 22px; }
.kadosh-article-shell .wp-block-post-content { font-size: clamp(1.03rem,1.4vw,1.12rem); }
.kadosh-article-shell .wp-block-post-content p { margin-block: 1.25em; }
.kadosh-article-shell .wp-block-post-content blockquote {
  padding-left: 24px;
  border-left: 3px solid var(--k-green);
  font-family: Georgia,'Times New Roman',serif;
  font-size: 1.25em;
}
.kadosh-post-taxonomy,
.kadosh-post-navigation { margin-top: 26px; }
.kadosh-post-navigation a { color: var(--k-heading); font-weight: 750; text-decoration: none; }

.kadosh-error-page {
  min-height: 72vh;
  display: grid;
  place-items: center;
  padding: 80px 20px;
}
.kadosh-error-card { text-align: center; }
.kadosh-error-code {
  margin: 0;
  color: var(--k-green-light);
  font-size: clamp(5rem,18vw,11rem);
  font-weight: 950;
  line-height: .8;
  letter-spacing: -.08em;
}
.kadosh-error-card h1 { font-size: clamp(2.2rem,5vw,4rem); }
.kadosh-error-card .kadosh-search { margin-inline: auto; }

.kadosh-site-footer .wp-block-shortcode { color: var(--k-gray); }
.kadosh-footer-links .wp-block-shortcode { display: grid; gap: 10px; }
.kadosh-footer-links .wp-block-shortcode a { display: block; }

/* Evita que seções full-width inseridas em páginas internas fiquem espremidas. */
.kadosh-internal-shell .alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

@media (max-width: 1050px) {
  .kadosh-contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
  .kadosh-page-hero,
  .kadosh-article-hero { padding-top: 64px; }
  .kadosh-content-grid,
  .kadosh-purpose-page-grid,
  .kadosh-service-detail-grid { grid-template-columns: 1fr; }
  .kadosh-purpose-page-card-main { grid-column: auto; }
  .kadosh-form-grid { grid-template-columns: 1fr; }
  .kadosh-content-shell,
  .kadosh-internal-shell,
  .kadosh-legal-shell,
  .kadosh-article-shell { width: min(calc(100% - 28px),980px); }
  .kadosh-order-arrow { display: none; }
}

@media (max-width: 520px) {
  .kadosh-timeline::before { left: 11px; }
  .kadosh-timeline-item { margin-left: 38px; padding: 22px; }
  .kadosh-timeline-item::before { left: -36px; }
  .kadosh-page-hero h1,
  .kadosh-article-hero h1 { font-size: clamp(2.7rem,13vw,4.2rem); }
  .kadosh-post-navigation { align-items: flex-start !important; flex-direction: column; }
}

/* =========================================================
   Kadosh Completo 1.3.0 — blog, séries e continuidade editorial
   ========================================================= */
.kadosh-blog-main > .wp-block-shortcode { margin-block:0; }
.kadosh-blog-index-heading { margin-bottom:2rem; }
.kadosh-blog-index-heading h2,
.kadosh-blog-resources h2 { margin:.55rem 0 1rem; color:var(--k-heading); font-size:clamp(2rem,4vw,3.35rem); line-height:1.06; letter-spacing:-.045em; }
.kadosh-blog-resources { margin-block:clamp(4rem,8vw,7rem); padding:clamp(1.5rem,4vw,3rem); background:var(--k-card); border:1px solid var(--k-line); border-radius:24px; }
.kadosh-card-series:empty,
.kadosh-article-series:empty { display:none; }
.kadosh-card-series a,
.kadosh-article-series a { color:var(--k-teal-light); font-weight:850; text-decoration:none; }
.kadosh-card-series { margin:0 0 .35rem; font-size:.74rem; letter-spacing:.08em; text-transform:uppercase; }
.kadosh-article-series { margin:0 0 .65rem; color:var(--k-muted); font-size:.78rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.kadosh-comments-shell { margin-top:clamp(3rem,7vw,6rem); }
.kadosh-comment-card { margin-block:1rem; padding:1.25rem; background:var(--k-card); border:1px solid var(--k-line); border-radius:16px; }
.kadosh-comment-card .wp-block-comment-date { color:var(--k-muted); font-size:.78rem; }
.kadosh-series-archive .kadosh-post-body > .wp-block-post-date { color:var(--k-green-light); font-size:.78rem; font-weight:850; }

@media (max-width:720px) {
  .kadosh-blog-resources { width:min(calc(100% - 28px),900px); }
}

/* =========================================================
   Kadosh Completo 1.4.2 — integração responsiva do Centro
   ========================================================= */
.kadosh-knowledge-main,
.kadosh-archive-main,
.kadosh-resource-single,
.kadosh-legal-template { min-width:0; overflow-x:clip; }

.kadosh-legal-shell :where(p,li,a,code),
.woocommerce :where(p,li,a,td,th,label) { overflow-wrap:anywhere; }

.woocommerce div.product,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce { max-width:calc(100% - 40px); }
.woocommerce form .form-row,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select { max-width:100%; }
.woocommerce table.shop_table { display:block; max-width:100%; overflow-x:auto; }
.woocommerce table.shop_table tbody { min-width:680px; }
.woocommerce-account .woocommerce { display:grid; grid-template-columns:minmax(190px,.28fr) minmax(0,1fr); gap:1.25rem; }
.woocommerce-account .woocommerce > :is(.woocommerce-notices-wrapper,h2,form.login,form.register) { grid-column:1 / -1; }
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content { min-width:0; }

@media (max-width:900px) {
  .kadosh-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
  .woocommerce-account .woocommerce { grid-template-columns:1fr; }
  .woocommerce-account .woocommerce > * { grid-column:auto; }
  .woocommerce-MyAccount-navigation ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:782px) {
  .kadosh-header-inner { min-height:68px; }
  .kadosh-brand { min-width:0; }
  .kadosh-brand-copy { min-width:0; }
  .kadosh-brand-copy .wp-block-site-title { max-width:min(48vw,230px); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .kadosh-main-nav { width:auto; order:initial; margin-left:auto; }
  .kadosh-header-actions { flex:0 0 auto; }
  .kadosh-main-nav .wp-block-navigation__responsive-container.is-menu-open {
    width:min(92vw,430px);
    left:auto;
    padding:clamp(1.3rem,5vw,2rem);
    overflow-y:auto;
  }
  .kadosh-main-nav .wp-block-navigation__responsive-container-content,
  .kadosh-main-nav .wp-block-navigation__container,
  .kadosh-main-nav .wp-block-navigation__submenu-container { width:100%; min-width:0; }
  .kadosh-main-nav .wp-block-navigation-item__content { min-height:42px; display:flex; align-items:center; white-space:normal; overflow-wrap:anywhere; }
  .kadosh-legal-shell { width:min(calc(100% - 28px),980px); padding-block:clamp(3rem,8vw,5rem); }
  .kadosh-legal-shell .wp-block-post-content { font-size:1rem; line-height:1.72; }
  .woocommerce div.product,
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce,
  .woocommerce-account .woocommerce { width:min(calc(100% - 28px),var(--k-container)); max-width:none; margin-block:clamp(2.5rem,8vw,4.5rem); }
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2 { float:none; width:100%; }
  .woocommerce .col2-set .col-2 { margin-top:1.5rem; }
}

@media (max-width:620px) {
  .kadosh-brand-copy .wp-block-site-title { max-width:43vw; font-size:.88rem; }
  .kadosh-footer-grid { grid-template-columns:1fr; }
  .kadosh-site-footer { padding-top:48px; }
  .kadosh-footer-bottom { margin-top:32px; }
  .woocommerce-MyAccount-navigation ul { grid-template-columns:1fr; }
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt { width:100%; min-height:46px; white-space:normal; }
}

@media (max-width:420px) {
  .kadosh-container,
  .kadosh-site-header > .wp-block-group,
  .kadosh-site-footer > .wp-block-group { width:min(calc(100% - 20px),var(--k-container)); }
  .kadosh-brand-logo { width:38px; flex-basis:38px; }
  .kadosh-brand-copy .wp-block-site-title { max-width:40vw; font-size:.8rem; }
  .kadosh-theme-toggle { width:40px; height:40px; }
  .kadosh-legal-shell { width:min(calc(100% - 20px),980px); }
  .kadosh-page-hero h1,
  .kadosh-article-hero h1 { font-size:clamp(2.15rem,12vw,3.2rem); letter-spacing:-.045em; }
}

/* Editor: aproxima a visualização da frente do site sem tornar o cabeçalho fixo. */
.editor-styles-wrapper .kadosh-page-hero,
.editor-styles-wrapper .kadosh-article-hero { margin-top: 0; }
.editor-styles-wrapper .kadosh-internal-shell .alignfull { width: auto; max-width: none; margin-inline: 0; }


/* =========================================================
   Kadosh Completo 1.0.1 — arquitetura de Soluções
   ========================================================= */
.kadosh-breadcrumbs {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem;
  margin:0 0 1.2rem;
  color:var(--k-muted);
  font-size:.86rem;
}
.kadosh-breadcrumbs a { color:var(--k-muted); text-decoration:none; }
.kadosh-breadcrumbs a:hover { color:var(--k-green-light); }
.kadosh-breadcrumb-separator { opacity:.58; }
.kadosh-page-hero-solution { padding-bottom:clamp(3.5rem,7vw,6.5rem); }
.kadosh-solution-content { padding-top:clamp(3.5rem,7vw,6.5rem); padding-bottom:clamp(4.5rem,8vw,7.5rem); }
.kadosh-solution-content > * + * { margin-top:clamp(3.5rem,7vw,6.5rem); }
.kadosh-solution-principle { margin-top:0 !important; }
.kadosh-solution-category { padding:clamp(2rem,4vw,3.5rem) 0; border-bottom:1px solid var(--k-line); }
.kadosh-solution-category:last-of-type { border-bottom:0; }
.kadosh-solution-overview-grid,
.kadosh-related-solutions-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.2rem;
  margin-top:2rem;
}
.kadosh-solution-card {
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:clamp(1.45rem,3vw,2rem);
  border:1px solid var(--k-line);
  border-radius:var(--k-radius-md);
  background:var(--k-card);
  box-shadow:0 14px 40px rgba(0,0,0,.08);
}
.kadosh-solution-card .wp-block-buttons { margin-top:auto; padding-top:1rem; }
.kadosh-solution-card .kadosh-card-list { margin:.7rem 0 0; padding-left:1.2rem; font-size:.94rem; color:var(--k-muted); }
.kadosh-solutions-home-grid .kadosh-solution-card { min-height:330px; }
.kadosh-solution-two-col {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.35rem;
}
.kadosh-solution-section { position:relative; }
.kadosh-solution-deliveries {
  padding:clamp(1.8rem,4vw,3.25rem);
  border:1px solid color-mix(in srgb,var(--k-teal-light) 45%,var(--k-line));
  border-radius:var(--k-radius-lg);
  background:linear-gradient(145deg,color-mix(in srgb,var(--k-teal) 12%,var(--k-card)),var(--k-card));
}
.kadosh-check-list { list-style:none; padding-left:0; display:grid; gap:.75rem; }
.kadosh-check-list > li { position:relative; padding-left:1.75rem; }
.kadosh-check-list > li::before { content:'✓'; position:absolute; left:0; top:.05rem; color:var(--k-green-light); font-weight:900; }
.kadosh-objectives-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1.75rem;
}
.kadosh-objective-card {
  padding:1.45rem;
  border:1px solid var(--k-line);
  border-radius:var(--k-radius-md);
  background:var(--k-card);
}
.kadosh-objective-card h3 { font-size:clamp(1.05rem,2vw,1.25rem); margin-bottom:0; }
.kadosh-solution-process {
  padding:clamp(1.7rem,4vw,3rem);
  border-radius:var(--k-radius-lg);
  background:color-mix(in srgb,var(--k-black) 72%,var(--k-teal));
  color:var(--k-text);
}
.kadosh-solution-process h2,
.kadosh-solution-process h3 { color:var(--k-white); }
.kadosh-solution-process-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:2rem;
}
.kadosh-solution-step {
  padding:1.35rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--k-radius-md);
  background:rgba(255,255,255,.045);
}
.kadosh-solution-step p:last-child { color:var(--k-gray); }
.kadosh-solution-limits { border-left:5px solid var(--k-green-light); }
.kadosh-faq-list { display:grid !important; gap:.85rem; margin-top:1.75rem; }
.kadosh-faq-item {
  border:1px solid var(--k-line);
  border-radius:var(--k-radius-md);
  background:var(--k-card);
  overflow:hidden;
}
.kadosh-faq-item summary {
  cursor:pointer;
  padding:1.15rem 3rem 1.15rem 1.25rem;
  color:var(--k-heading);
  font-weight:800;
  list-style:none;
  position:relative;
}
.kadosh-faq-item summary::-webkit-details-marker { display:none; }
.kadosh-faq-item summary::after {
  content:'+';
  position:absolute;
  right:1.25rem;
  top:50%;
  transform:translateY(-50%);
  color:var(--k-green-light);
  font-size:1.45rem;
}
.kadosh-faq-item[open] summary::after { content:'–'; }
.kadosh-faq-item > p { margin:0; padding:0 1.25rem 1.25rem; color:var(--k-muted); }
.kadosh-solution-final-cta {
  padding:clamp(2rem,5vw,4rem);
  border-radius:var(--k-radius-lg);
  background:linear-gradient(135deg,var(--k-teal),color-mix(in srgb,var(--k-teal) 54%,var(--k-black)));
  color:var(--k-white);
  box-shadow:var(--k-shadow);
}
.kadosh-solution-final-cta h2,
.kadosh-solution-final-cta p { color:var(--k-white); }
.kadosh-solutions-final-box { margin-top:clamp(3rem,6vw,5rem); }
.kadosh-main-nav .wp-block-navigation__submenu-container {
  min-width:260px;
  padding:.55rem;
  border:1px solid var(--k-line);
  border-radius:16px;
  background:var(--k-card);
  box-shadow:var(--k-shadow);
}
.kadosh-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding:.7rem .85rem;
  border-radius:10px;
}
.kadosh-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  background:color-mix(in srgb,var(--k-teal) 12%,transparent);
}
@media (max-width:960px) {
  .kadosh-solution-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .kadosh-solution-overview-grid,
  .kadosh-related-solutions-grid,
  .kadosh-solution-two-col,
  .kadosh-objectives-grid,
  .kadosh-solution-process-grid { grid-template-columns:1fr; }
  .kadosh-solutions-home-grid .kadosh-solution-card { min-height:auto; }
  .kadosh-solution-final-cta .wp-block-buttons,
  .kadosh-solution-final-cta .wp-block-button { width:100%; }
  .kadosh-solution-final-cta .wp-element-button { width:100%; }
}

/* =========================================================
   Kadosh Completo 1.2.1 — ponte editorial entre blog e Soluções
   ========================================================= */
.kadosh-v121-blog-card .wp-block-buttons {
  margin-top:auto;
  padding-top:1rem;
}

/* =========================================================
   Kadosh Completo 1.2.2 — privacidade, consentimento e agenda
   ========================================================= */
.kadosh-consent-banner[hidden],
.kadosh-consent-backdrop[hidden],
.kadosh-consent-dialog[hidden] { display:none !important; }

.kadosh-consent-banner {
  position:fixed;
  z-index:999998;
  right:clamp(12px,2vw,24px);
  bottom:clamp(12px,2vw,24px);
  left:clamp(12px,2vw,24px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(18px,3vw,34px);
  align-items:center;
  width:min(calc(100% - 24px),1120px);
  margin-inline:auto;
  padding:clamp(20px,3vw,30px);
  color:var(--k-body);
  background:var(--k-card);
  border:1px solid var(--k-line);
  border-radius:22px;
  box-shadow:0 24px 72px rgba(0,0,0,.28);
}
.kadosh-consent-banner-copy strong { display:block; margin-bottom:.45rem; color:var(--k-heading); font-size:1.08rem; }
.kadosh-consent-banner-copy p { margin:0; color:var(--k-muted); font-size:.9rem; line-height:1.62; }
.kadosh-consent-banner-copy a { color:var(--k-accent-text); font-weight:750; }
.kadosh-consent-actions,.kadosh-consent-dialog-actions { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; }

.kadosh-consent-button {
  min-height:44px;
  padding:.72rem 1rem;
  color:var(--k-heading);
  background:var(--k-card);
  border:1px solid var(--k-line);
  border-radius:999px;
  cursor:pointer;
  font:inherit;
  font-size:.82rem;
  font-weight:800;
}
.kadosh-consent-button:hover { border-color:var(--k-teal-light); }
.kadosh-consent-button.is-primary { color:var(--k-black); background:linear-gradient(135deg,var(--k-green-light),var(--k-green)); border-color:transparent; }
.kadosh-consent-button.is-link { color:var(--k-accent-text); background:transparent; border-color:transparent; text-decoration:underline; text-underline-offset:3px; }

.kadosh-consent-backdrop { position:fixed; z-index:999998; inset:0; background:rgba(0,0,0,.68); }
.kadosh-consent-dialog {
  position:fixed;
  z-index:999999;
  top:50%;
  left:50%;
  width:min(calc(100% - 28px),680px);
  max-height:min(760px,calc(100vh - 28px));
  padding:clamp(24px,4vw,40px);
  overflow:auto;
  color:var(--k-body);
  background:var(--k-card);
  border:1px solid var(--k-line);
  border-radius:24px;
  box-shadow:0 30px 100px rgba(0,0,0,.42);
  transform:translate(-50%,-50%);
}
.kadosh-consent-dialog h2 { margin:.35rem 0 1rem; color:var(--k-heading); font-size:clamp(1.65rem,4vw,2.35rem); }
.kadosh-consent-dialog > p { color:var(--k-muted); }
.kadosh-consent-close {
  position:absolute;
  top:16px;
  right:16px;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  color:var(--k-heading);
  background:var(--k-card);
  border:1px solid var(--k-line);
  border-radius:50%;
  cursor:pointer;
  font-size:1.55rem;
}
.kadosh-consent-category {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin-top:12px;
  padding:18px;
  background:var(--k-card);
  border:1px solid var(--k-line);
  border-radius:16px;
}
.kadosh-consent-category strong { color:var(--k-heading); }
.kadosh-consent-category p { margin:.3rem 0 0; color:var(--k-muted); font-size:.82rem; line-height:1.55; }
.kadosh-consent-category input { width:22px; height:22px; accent-color:var(--k-green); }
.kadosh-consent-required { color:var(--k-accent-text); font-size:.72rem; font-weight:850; text-transform:uppercase; }
.kadosh-consent-status { min-height:1.5rem; margin:1rem 0; font-size:.78rem; }
body.kadosh-consent-open { overflow:hidden; }

.kadosh-cookie-settings-link {
  display:inline-flex;
  width:max-content;
  padding:0;
  color:inherit;
  background:transparent;
  border:0;
  cursor:pointer;
  font:inherit;
  text-align:left;
  text-decoration:none;
}
.kadosh-cookie-settings-link:hover { color:var(--k-accent-text); }
.kadosh-legal-shell .kadosh-cookie-settings-link { padding:.72rem 1rem; color:var(--k-black); background:linear-gradient(135deg,var(--k-green-light),var(--k-green)); border-radius:999px; font-weight:850; }

.kadosh-booking-channels { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.5rem; }
.kadosh-booking-channels a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.8rem 1.2rem; border-radius:999px; font-weight:850; text-decoration:none; }
.kadosh-booking-channels .kadosh-button-primary { color:var(--k-black); background:linear-gradient(135deg,var(--k-green-light),var(--k-green)); }
.kadosh-booking-channels .kadosh-button-secondary { color:var(--k-heading); background:transparent; border:1px solid var(--k-line); }

@media (max-width:782px) {
  .kadosh-consent-banner { grid-template-columns:1fr; }
  .kadosh-consent-actions { align-items:stretch; }
  .kadosh-consent-actions .kadosh-consent-button { flex:1 1 180px; }
}
@media (max-width:520px) {
  .kadosh-consent-banner { right:10px; bottom:10px; left:10px; width:auto; padding:18px; border-radius:18px; }
  .kadosh-consent-actions,.kadosh-consent-dialog-actions { display:grid; grid-template-columns:1fr; }
  .kadosh-consent-button,.kadosh-booking-channels a { width:100%; }
  .kadosh-consent-category { grid-template-columns:1fr auto; padding:15px; }
  .kadosh-booking-channels { display:grid; grid-template-columns:1fr; }
}
.kadosh-v121-blog-card .wp-block-button,
.kadosh-v121-blog-card .wp-element-button {
  width:100%;
}
.kadosh-v121-blog-card .wp-element-button {
  justify-content:flex-start;
  min-height:46px;
  padding:.75rem 1rem;
  color:var(--k-black);
  background:linear-gradient(135deg,var(--k-green-light),var(--k-green));
  border:1px solid color-mix(in srgb,var(--k-green) 72%,var(--k-black));
  border-radius:12px;
  text-align:left;
}
.kadosh-v121-blog-card .wp-element-button:hover {
  color:var(--k-black);
  background:linear-gradient(135deg,var(--k-green),var(--k-green-light));
}
.kadosh-v121-blog-source {
  margin:.8rem 0 0;
  color:var(--k-muted);
  font-size:.78rem;
  line-height:1.45 !important;
}
.kadosh-v121-blog-note {
  max-width:850px;
  margin:1.2rem 0 0;
  padding:1rem 1.15rem;
  color:var(--k-muted);
  background:color-mix(in srgb,var(--k-teal) 7%,var(--k-card));
  border-left:3px solid var(--k-teal);
  border-radius:0 12px 12px 0;
  font-size:.88rem;
}

/* =========================================================
   Kadosh Completo 1.0.3 — leitura dos artigos
   ========================================================= */
.kadosh-article-hero {
  overflow: clip;
  padding-top: clamp(68px, 8vw, 112px);
  padding-bottom: clamp(52px, 7vw, 86px);
}
.kadosh-article-heading {
  width: min(calc(100% - 32px), 980px);
  margin-inline: auto;
  padding-inline: 0;
}
.kadosh-article-hero h1 {
  margin-top: 18px;
  margin-bottom: 22px;
  font-size: clamp(2.55rem, 5.7vw, 4.9rem);
  line-height: 1.045;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.kadosh-article-hero .wp-block-post-excerpt {
  width: min(100%, 820px);
  margin-inline: auto;
  line-height: 1.6;
}
.kadosh-article-meta {
  width: fit-content;
  max-width: 100%;
  margin: 1.45rem auto 0;
  padding: .72rem 1rem;
  align-items: center !important;
  justify-content: center !important;
  column-gap: .72rem !important;
  row-gap: .45rem !important;
  color: var(--k-muted);
  background: color-mix(in srgb, var(--k-card) 84%, transparent);
  border: 1px solid var(--k-line);
  border-radius: 999px;
  line-height: 1.35;
}
.kadosh-article-meta > * {
  min-width: 0;
  margin: 0 !important;
  line-height: 1.35;
}
.kadosh-article-meta .wp-block-post-date,
.kadosh-article-meta .wp-block-post-author-name {
  white-space: normal;
  overflow-wrap: anywhere;
}
.kadosh-article-meta-separator {
  opacity: .5;
  flex: 0 0 auto;
}

.kadosh-article-shell {
  width: min(calc(100% - 40px), 1180px);
  max-width: none;
  padding-top: clamp(42px, 6vw, 72px);
}
.kadosh-article-image {
  width: 100%;
  max-width: 1180px !important;
  margin: 0 auto clamp(36px, 6vw, 64px);
}
.kadosh-article-image img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 24px;
}
.kadosh-article-content {
  width: 100%;
  max-width: none !important;
  font-size: clamp(1.03rem, 1.25vw, 1.11rem);
  line-height: 1.82;
}
.kadosh-article-content > :where(
  p,
  h2,
  h3,
  h4,
  h5,
  h6,
  ul,
  ol,
  blockquote,
  pre,
  .wp-block-buttons,
  .wp-block-separator,
  .wp-block-details
) {
  width: min(100%, 820px);
  max-width: 820px;
  margin-inline: auto;
}
.kadosh-article-content > :where(
  .wp-block-image,
  .wp-block-table,
  .wp-block-gallery,
  .wp-block-embed,
  .wp-block-video,
  .wp-block-audio,
  .wp-block-cover,
  .wp-block-media-text
) {
  width: min(100%, 1080px);
  max-width: 1080px !important;
  margin-inline: auto;
}
.kadosh-article-content .wp-block-image {
  text-align: center;
}
.kadosh-article-content .wp-block-image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto !important;
  margin-inline: auto;
  object-fit: contain;
}
.kadosh-article-content > .wp-block-image.size-large img,
.kadosh-article-content > .wp-block-image.size-full img,
.kadosh-article-content > .wp-block-image.alignwide img,
.kadosh-article-content > .wp-block-image.alignfull img {
  width: 100%;
}
.kadosh-article-content figcaption {
  max-width: 820px;
  margin: .75rem auto 0;
  color: var(--k-muted);
  font-size: .86rem;
  line-height: 1.55;
  text-align: center;
}
.kadosh-article-content .wp-block-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--k-line);
  border-radius: 18px;
  background: var(--k-card);
  box-shadow: 0 14px 38px rgba(0,0,0,.07);
}
.kadosh-article-content .wp-block-table table {
  width: 100%;
  min-width: 640px;
  margin: 0;
  border-collapse: collapse;
}
.kadosh-article-content .wp-block-table th,
.kadosh-article-content .wp-block-table td {
  min-width: 130px;
  padding: .9rem 1rem;
  vertical-align: top;
  border-color: var(--k-line);
  overflow-wrap: anywhere;
}
.kadosh-article-content .wp-block-table th {
  color: var(--k-heading);
  background: color-mix(in srgb, var(--k-teal) 12%, var(--k-card));
}
.kadosh-post-taxonomy,
.kadosh-post-navigation,
.kadosh-article-shell > .wp-block-separator {
  width: min(100%, 820px);
  max-width: 820px;
  margin-inline: auto;
}

@media (max-width: 782px) {
  .kadosh-article-heading {
    width: min(calc(100% - 28px), 980px);
  }
  .kadosh-article-hero h1 {
    font-size: clamp(2.25rem, 11vw, 3.55rem);
    line-height: 1.08;
  }
  .kadosh-article-meta {
    border-radius: 20px;
  }
  .kadosh-article-shell {
    width: min(calc(100% - 28px), 1180px);
  }
  .kadosh-article-content .wp-block-table {
    margin-right: 0;
    margin-left: 0;
  }
}

/* =========================================================
   Kadosh Completo 1.2.0 — governança de cartões ímpares
   ========================================================= */
@media (min-width:721px) {
  :where(
    .kadosh-solution-overview-grid,
    .kadosh-related-solutions-grid,
    .kadosh-v110-process-timeline
  ) > :last-child:nth-child(odd) {
    grid-column:1 / -1;
    width:calc(50% - .6rem);
    justify-self:center;
  }
}

@media (min-width:721px) and (max-width:1020px) {
  .kadosh-v110-concept-grid > :last-child:nth-child(odd) {
    grid-column:1 / -1;
    width:calc(50% - .5rem);
    justify-self:center;
  }
}

@media (max-width:720px) {
  :where(
    .kadosh-solution-overview-grid,
    .kadosh-related-solutions-grid,
    .kadosh-v110-process-timeline,
    .kadosh-v110-concept-grid
  ) > :last-child:nth-child(odd) {
    grid-column:auto;
    width:100%;
  }
}
@media (max-width: 520px) {
  .kadosh-article-meta {
    width: 100%;
    padding: .8rem .9rem;
  }
  .kadosh-article-meta-separator {
    display: none;
  }
  .kadosh-article-meta .wp-block-post-date,
  .kadosh-article-meta .wp-block-post-author-name {
    flex: 1 1 100%;
    text-align: center;
  }
}

/* =========================================================
   Kadosh Completo 1.0.4 — compatibilidade editorial reforçada
   ========================================================= */

/* Metadados do cabeçalho: estrutura independente e sem sobreposição. */
.kadosh-article-meta-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: min(100%, 660px);
  max-width: 660px !important;
  margin: 1.75rem auto 0 !important;
  padding: 0 !important;
}
.kadosh-article-meta-card {
  position: static !important;
  float: none !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 15px 18px !important;
  color: var(--k-body);
  background: color-mix(in srgb, var(--k-card) 88%, transparent);
  border: 1px solid var(--k-line);
  border-radius: 17px;
  text-align: center;
  overflow: visible !important;
}
.kadosh-article-meta-card > * {
  position: static !important;
  float: none !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere;
}
.kadosh-article-meta-label {
  margin-bottom: 5px !important;
  color: var(--k-muted);
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.kadosh-article-meta-card .wp-block-post-date,
.kadosh-article-meta-card .wp-block-post-author-name {
  display: block !important;
  color: var(--k-heading);
  font-size: .94rem;
  font-weight: 750;
  white-space: normal !important;
}
.kadosh-article-meta {
  width: auto;
  max-width: none;
}

/* Todos os níveis do conteúdo precisam poder encolher sem invadir vizinhos. */
.kadosh-article-content,
.kadosh-article-content > *,
.kadosh-article-content .wp-block-group,
.kadosh-article-content .wp-block-columns,
.kadosh-article-content .wp-block-column,
.kadosh-article-content .wp-block-html,
.kadosh-article-content .wp-block-shortcode {
  min-width: 0;
}
.kadosh-article-content {
  position: relative;
  display: flow-root;
  overflow: visible;
}
.kadosh-article-content::after {
  content: "";
  display: block;
  clear: both;
}
.kadosh-article-content > * {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
}
.kadosh-article-content > :is(
  .alignwide,
  .alignfull,
  .wp-block-image,
  .wp-block-gallery,
  .wp-block-video,
  .wp-block-embed,
  .wp-block-cover,
  .wp-block-media-text,
  .wp-block-table,
  .kadosh-table-scroll,
  .kadosh-review-shell,
  .kadosh-inline-meta-shell
) {
  width: min(100%, 1080px);
  max-width: 1080px !important;
}
.kadosh-article-content .wp-block-columns {
  align-items: stretch;
}
.kadosh-article-content .wp-block-column {
  overflow: visible;
}

/* Metadados copiados de outros construtores ou plugins. */
.kadosh-inline-meta-shell {
  position: static !important;
  inset: auto !important;
  float: none !important;
  clear: both !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: .65rem 1rem !important;
  height: auto !important;
  min-height: 0 !important;
  margin-top: 1.2rem !important;
  margin-bottom: 1.8rem !important;
  padding: 14px 16px !important;
  overflow: visible !important;
  color: var(--k-body);
  background: var(--k-card);
  border: 1px solid var(--k-line);
  border-radius: 16px;
}
.kadosh-inline-meta-shell > * {
  position: static !important;
  inset: auto !important;
  float: none !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
  overflow-wrap: anywhere;
}

/* Tabelas Gutenberg e tabelas HTML antigas. */
.kadosh-table-scroll,
.kadosh-article-content figure.wp-block-table {
  position: relative !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  width: min(1080px, calc(100vw - 40px)) !important;
  max-width: none !important;
  margin: 2rem 0 2rem 50% !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  transform: translateX(-50%);
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
  background: var(--k-card);
  border: 1px solid var(--k-line);
  border-radius: 18px;
  box-shadow: 0 14px 38px rgba(0,0,0,.07);
}
.kadosh-table-scroll table,
.kadosh-article-content figure.wp-block-table table {
  position: static !important;
  float: none !important;
  width: max-content !important;
  min-width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  table-layout: auto !important;
  border-collapse: collapse !important;
}
.kadosh-table-scroll th,
.kadosh-table-scroll td,
.kadosh-article-content figure.wp-block-table th,
.kadosh-article-content figure.wp-block-table td {
  position: static !important;
  float: none !important;
  min-width: 150px !important;
  max-width: 420px;
  height: auto !important;
  padding: .92rem 1rem !important;
  vertical-align: top !important;
  white-space: normal !important;
  line-height: 1.55 !important;
  overflow: visible !important;
  overflow-wrap: break-word;
  word-break: normal;
  border-color: var(--k-line) !important;
}
.kadosh-table-scroll th,
.kadosh-article-content figure.wp-block-table th {
  color: var(--k-heading);
  background: color-mix(in srgb, var(--k-teal) 13%, var(--k-card));
}
.kadosh-table-scroll caption,
.kadosh-article-content figure.wp-block-table figcaption {
  position: static !important;
  width: auto !important;
  max-width: 820px !important;
  margin: .7rem auto 0 !important;
  padding: 0 14px 14px;
  color: var(--k-muted);
  white-space: normal !important;
  text-align: center;
}

/* Compatibilidade com blocos e plugins comuns de avaliação. */
.kadosh-review-shell {
  position: relative !important;
  inset: auto !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  width: min(1080px, calc(100vw - 40px)) !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 2rem 0 2rem 50% !important;
  padding: clamp(18px, 3vw, 28px) !important;
  overflow: visible !important;
  transform: translateX(-50%);
  background: var(--k-card);
  border: 1px solid var(--k-line);
  border-radius: 20px;
}
.kadosh-review-shell > * {
  max-width: 100% !important;
  min-width: 0 !important;
}
.kadosh-review-shell :is(
  .review-list,
  .review-total-wrapper,
  .review-result-wrapper,
  .reviewed-item,
  .rmp-rating-widget,
  .rmp-results-widget,
  .rmp-widgets-container,
  .glsr-summary,
  .glsr-review,
  .kk-star-ratings
) {
  position: static !important;
  inset: auto !important;
  float: none !important;
  clear: both !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  overflow: visible !important;
}
.kadosh-review-shell :is(
  .review-list,
  .review-total-wrapper,
  .rmp-widgets-container,
  .glsr-summary
) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: .75rem 1rem !important;
}
.kadosh-review-shell :is(
  .review-result,
  .review-total-star,
  .wp-review-user-rating,
  .rmp-rating-widget__icons,
  .glsr-star-rating,
  .kk-star-ratings
) {
  max-width: 100% !important;
  white-space: normal !important;
}

/* Conteúdo legado não deve usar posicionamento que invada outros blocos. */
.kadosh-article-content :is(
  .post-meta,
  .entry-meta,
  .article-meta,
  .blog-post-meta,
  .post-info,
  .entry-info,
  .article-info,
  .byline,
  .published-info
) {
  z-index: auto !important;
}

/* Celular e tablet. */
@media (max-width: 782px) {
  .kadosh-article-meta-grid {
    grid-template-columns: 1fr !important;
    width: min(100%, 440px);
  }
  .kadosh-article-content .wp-block-columns:not(.is-not-stacked-on-mobile) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.2rem !important;
  }
  .kadosh-table-scroll,
  .kadosh-article-content figure.wp-block-table,
  .kadosh-review-shell {
    width: calc(100vw - 24px) !important;
    border-radius: 14px;
  }
  .kadosh-table-scroll th,
  .kadosh-table-scroll td,
  .kadosh-article-content figure.wp-block-table th,
  .kadosh-article-content figure.wp-block-table td {
    min-width: 145px !important;
    padding: .8rem .86rem !important;
  }
}
@media (max-width: 520px) {
  .kadosh-article-meta-card {
    padding: 14px 15px !important;
  }
  .kadosh-inline-meta-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
  }
}

/* =========================================================
   Kadosh Completo 1.0.5 — HUB, Análise de Branding e contraste
   ========================================================= */
.kadosh-hub-home-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(17,129,124,.20), transparent 24rem),
    radial-gradient(circle at 86% 30%, rgba(144,188,35,.12), transparent 22rem),
    color-mix(in srgb, var(--k-card) 70%, var(--k-bg));
  border-block: 1px solid var(--k-line);
}
.kadosh-hub-home-grid {
  display: grid !important;
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: clamp(2rem,6vw,5.5rem);
  align-items: center;
}
.kadosh-hub-home-copy h2 {
  margin: .8rem 0 1.25rem;
  color: var(--k-heading);
  font-size: clamp(2.25rem,4.8vw,4.2rem);
  line-height: 1.03;
  letter-spacing: -.055em;
}
.kadosh-hub-home-panel { min-width: 0; }
.kadosh-hub-feature-grid,
.kadosh-hub-benefit-grid,
.kadosh-hub-module-grid { display: grid !important; gap: 1rem; }
.kadosh-hub-feature-grid { grid-template-columns: 1fr; }
.kadosh-hub-benefit-grid { grid-template-columns: repeat(3,minmax(0,1fr)); margin: clamp(2.5rem,6vw,5rem) 0; }
.kadosh-hub-module-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 1.75rem; }
.kadosh-hub-home-panel .kadosh-content-card,
.kadosh-hub-benefit-grid .kadosh-content-card,
.kadosh-hub-module-grid .kadosh-content-card { min-height: 100%; }
.kadosh-hub-presentation-hero { position: relative; overflow: hidden; }
.kadosh-hub-presentation-hero::after {
  content: "360°";
  position: absolute;
  right: -.05em;
  bottom: -.28em;
  z-index: 0;
  color: color-mix(in srgb,var(--k-teal) 12%,transparent);
  font-size: clamp(7rem,19vw,16rem);
  font-weight: 950;
  line-height: 1;
  pointer-events: none;
}
.kadosh-hub-presentation-hero > * { position: relative; z-index: 1; }
.kadosh-hub-steps { display: grid; gap: .8rem; }
.kadosh-hub-steps > li { padding: .9rem 1rem; background: var(--k-card); border: 1px solid var(--k-line); border-radius: 14px; }
.kadosh-hub-privacy { margin-top: clamp(2.5rem,6vw,5rem); border-left: 5px solid var(--k-teal-light); }
.kadosh-hub-limits { border-left: 5px solid var(--k-green-light); }

/* Seções escuras de todas as soluções permanecem legíveis nos dois modos. */
.kadosh-solution-process,
.kadosh-solution-final-cta {
  --k-heading: #fff;
  --k-body: color-mix(in srgb,var(--k-white) 88%,var(--k-teal));
  --k-muted: var(--k-gray);
  --k-line: rgba(255,255,255,.16);
  color: color-mix(in srgb,var(--k-white) 88%,var(--k-teal)) !important;
}
.kadosh-solution-process :is(h2,h3,h4,strong),
.kadosh-solution-final-cta :is(h2,h3,h4,strong) { color: var(--k-white) !important; }
.kadosh-solution-process :is(p,li),
.kadosh-solution-final-cta :is(p,li) { color: color-mix(in srgb,var(--k-white) 88%,var(--k-teal)) !important; }
.kadosh-solution-process .kadosh-eyebrow,
.kadosh-solution-final-cta .kadosh-eyebrow { color: var(--k-green-light) !important; }
.kadosh-solution-process .kadosh-eyebrow::before,
.kadosh-solution-final-cta .kadosh-eyebrow::before { background: linear-gradient(90deg,var(--k-green-light),var(--k-teal-light)); }
.kadosh-solution-final-cta .kadosh-button-secondary .wp-element-button {
  color: var(--k-white) !important;
  background: rgba(255,255,255,.09) !important;
  border-color: rgba(255,255,255,.38) !important;
}
.kadosh-solution-final-cta .kadosh-button-secondary .wp-element-button:hover { background: rgba(255,255,255,.16) !important; }

/* Contraste direcionado às duas páginas de marca. */
.kadosh-solution-analise-de-branding .kadosh-solution-deliveries,
.kadosh-solution-branding-e-posicionamento .kadosh-solution-deliveries {
  background: linear-gradient(145deg,color-mix(in srgb,var(--k-teal) 16%,var(--k-card)),var(--k-card));
  border-color: color-mix(in srgb,var(--k-teal-light) 55%,var(--k-line));
}
.kadosh-solution-analise-de-branding :is(.kadosh-objective-card,.kadosh-content-card,.kadosh-faq-item),
.kadosh-solution-branding-e-posicionamento :is(.kadosh-objective-card,.kadosh-content-card,.kadosh-faq-item) {
  color: var(--k-body) !important;
  background: var(--k-card);
}
.kadosh-solution-analise-de-branding :is(.kadosh-objective-card,.kadosh-content-card,.kadosh-faq-item) :is(h2,h3,h4,summary,strong),
.kadosh-solution-branding-e-posicionamento :is(.kadosh-objective-card,.kadosh-content-card,.kadosh-faq-item) :is(h2,h3,h4,summary,strong) { color: var(--k-heading) !important; }
.kadosh-solution-analise-de-branding :is(.kadosh-objective-card,.kadosh-content-card,.kadosh-faq-item) :is(p,li),
.kadosh-solution-branding-e-posicionamento :is(.kadosh-objective-card,.kadosh-content-card,.kadosh-faq-item) :is(p,li) { color: var(--k-body) !important; }

@media (max-width: 960px) {
  .kadosh-hub-home-grid { grid-template-columns: 1fr; }
  .kadosh-hub-benefit-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .kadosh-hub-module-grid { grid-template-columns: 1fr; }
  .kadosh-hub-presentation-hero .wp-block-buttons,
  .kadosh-hub-final-cta .wp-block-buttons,
  .kadosh-hub-presentation-hero .wp-block-button,
  .kadosh-hub-final-cta .wp-block-button { width: 100%; }
  .kadosh-hub-presentation-hero .wp-element-button,
  .kadosh-hub-final-cta .wp-element-button { width: 100%; }
}

/* =========================================================
   Kadosh Completo 1.0.6 — auditoria global de design e contraste
   ========================================================= */
:root {
  --k-accent-text:var(--k-green-light);
  --k-link:var(--k-teal-light);
  --k-link-hover:var(--k-green-light);
  --k-focus:var(--k-green-light);
}
html[data-theme="light"] {
  --k-accent-text:var(--k-teal);
  --k-link:var(--k-teal);
  --k-link-hover:var(--k-teal);
  --k-focus:var(--k-teal);
}
@media (prefers-color-scheme:light) {
  html:not([data-theme]) {
    --k-accent-text:var(--k-teal);
    --k-link:var(--k-teal);
    --k-link-hover:var(--k-teal);
    --k-focus:var(--k-teal);
  }
}

body { min-width:0; }
a:not(.wp-element-button) { color:var(--k-link); }
a:not(.wp-element-button):hover { color:var(--k-link-hover); }
.kadosh-site-footer a:not(.wp-element-button) { color:var(--k-gray); }
.kadosh-site-footer a:not(.wp-element-button):hover { color:var(--k-green-light); }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible {
  outline:3px solid color-mix(in srgb,var(--k-focus) 78%,transparent);
  outline-offset:3px;
}

/* Verde-claro permanece como cor gráfica; textos pequenos usam tom acessível. */
.kadosh-eyebrow,
.kadosh-card-label,
.kadosh-timeline-label,
.kadosh-value-number,
.kadosh-purpose-card small,
.kadosh-process-step small,
.kadosh-step-label,
.kadosh-order-arrow,
.kadosh-article-category a,
.kadosh-pagination .current,
.kadosh-error-code,
.kadosh-faq-item summary::after,
.kadosh-breadcrumbs a:hover,
.kadosh-footer-links a:hover {
  color:var(--k-accent-text) !important;
}

/* Proteção geral contra compressão e sobreposição em qualquer página. */
:where(
  .kadosh-container,.kadosh-section,.kadosh-page-main,.kadosh-front-main,
  .kadosh-content-shell,.kadosh-internal-shell,.kadosh-legal-shell,
  .kadosh-content-grid,.kadosh-purpose-page-grid,.kadosh-service-detail-grid,
  .kadosh-solutions-grid,.kadosh-services-grid,.kadosh-process-grid,
  .kadosh-contact-grid,.kadosh-form-grid,.kadosh-footer-grid,.kadosh-header-inner,
  .wp-block-group,.wp-block-column,.wp-block-columns
) { min-width:0; }

:where(h1,h2,h3,h4,h5,h6,p,li,a,button,summary,label,figcaption) {
  overflow-wrap:anywhere;
}
:where(h1,h2,h3) { text-wrap:balance; }
:where(.kadosh-content-card,.kadosh-service-card,.kadosh-solution-card,.kadosh-objective-card,
.kadosh-purpose-page-card,.kadosh-contact-card,.kadosh-process-step,.kadosh-timeline-item,
.kadosh-decision-box,.kadosh-booking-box,.kadosh-faq-item) {
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
.wp-element-button,.kadosh-button,.kadosh-submit-button {
  max-width:100%;
  height:auto;
  white-space:normal;
  text-align:center;
  line-height:1.25;
}

/* Cabeçalho e navegação. */
.kadosh-site-header,.kadosh-header-inner { max-width:100%; }
.kadosh-brand { min-width:0; }
.kadosh-brand-copy { min-width:0; }
.kadosh-brand-copy .wp-block-site-title a { overflow-wrap:anywhere; }
.kadosh-main-nav { min-width:0; }
.kadosh-main-nav .wp-block-navigation__container { row-gap:.45rem; }
.kadosh-header-actions { flex:0 0 auto; min-width:0; }

/* Mapa Kadosh 360° sem escape lateral. */
.kadosh-strategy-visual,.kadosh-map {
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:clip;
}
.kadosh-orbit {
  width:min(510px,calc(100vw - 40px));
  max-width:100%;
  margin-inline:auto;
}
.kadosh-orbit-item { max-width:38%; white-space:normal; line-height:1.2; }
.kadosh-map-description { max-width:min(310px,100%); }

/* Formulários nunca extrapolam o cartão. */
.kadosh-contact-form,.kadosh-contact-form > *,.kadosh-form-grid,.kadosh-form-grid > * {
  width:100%;
  max-width:100%;
  min-width:0;
}
.kadosh-contact-form input,.kadosh-contact-form textarea,.kadosh-contact-form select,
.kadosh-search input[type="search"] {
  display:block;
  min-width:0;
  max-width:100%;
}
.kadosh-contact-form textarea { min-height:150px; }
.kadosh-consent label { min-width:0; }

/* Imagens, mídias e tabelas das páginas. */
.kadosh-page-featured-image { margin-bottom:clamp(28px,5vw,50px); }
.kadosh-page-featured-image img,
.kadosh-content-shell img,
.kadosh-internal-shell img,
.kadosh-legal-shell img {
  display:block;
  width:auto;
  max-width:100%;
  height:auto !important;
  object-fit:contain;
}
.kadosh-content-shell :where(.wp-block-table,table),
.kadosh-internal-shell :where(.wp-block-table,table),
.kadosh-legal-shell :where(.wp-block-table,table) { max-width:100%; }
.kadosh-content-shell .wp-block-table,
.kadosh-internal-shell .wp-block-table,
.kadosh-legal-shell .wp-block-table { overflow-x:auto; -webkit-overflow-scrolling:touch; }

/* HUB: o 360° decorativo não aumenta a largura da página. */
.kadosh-hub-presentation-hero {
  overflow:clip !important;
  contain:paint;
}
.kadosh-hub-presentation-hero::after { right:.02em; bottom:-.18em; max-width:72%; overflow:hidden; }
.kadosh-hub-home-grid,.kadosh-hub-benefit-grid,.kadosh-hub-module-grid { min-width:0; }

/* Seções escuras possuem contraste explícito em todos os modos. */
.kadosh-solution-process,
.kadosh-solution-final-cta,
.kadosh-cta-box {
  color:var(--k-white);
  background-color:color-mix(in srgb,var(--k-black) 82%,var(--k-teal));
}
.kadosh-solution-process :where(h2,h3,h4,strong),
.kadosh-solution-final-cta :where(h2,h3,h4,strong),
.kadosh-cta-box :where(h2,h3,h4,strong) { color:var(--k-white) !important; }
.kadosh-solution-process :where(p,li),
.kadosh-solution-final-cta :where(p,li),
.kadosh-cta-box :where(p,li) { color:color-mix(in srgb,var(--k-white) 88%,var(--k-teal)) !important; }
.kadosh-solution-process .kadosh-eyebrow,
.kadosh-solution-final-cta .kadosh-eyebrow,
.kadosh-cta-box .kadosh-eyebrow { color:var(--k-green-light) !important; }
.kadosh-solution-final-cta .kadosh-button-secondary .wp-element-button,
.kadosh-cta-box .kadosh-button-secondary .wp-element-button {
  color:var(--k-white) !important;
  background:rgba(255,255,255,.09) !important;
  border-color:rgba(255,255,255,.42) !important;
}

/* Cards e detalhes em tema claro. */
html[data-theme="light"] :where(.kadosh-content-card,.kadosh-service-card,.kadosh-solution-card,
.kadosh-objective-card,.kadosh-purpose-page-card,.kadosh-contact-card,.kadosh-process-step,
.kadosh-timeline-item,.kadosh-faq-item) {
  color:var(--k-body);
  background-color:#ffffff;
}
html[data-theme="light"] :where(.kadosh-content-card,.kadosh-service-card,.kadosh-solution-card,
.kadosh-objective-card,.kadosh-purpose-page-card,.kadosh-contact-card,.kadosh-process-step,
.kadosh-timeline-item,.kadosh-faq-item) :where(h2,h3,h4,summary,strong) { color:var(--k-heading); }
html[data-theme="light"] :where(.kadosh-content-card,.kadosh-service-card,.kadosh-solution-card,
.kadosh-objective-card,.kadosh-purpose-page-card,.kadosh-contact-card,.kadosh-process-step,
.kadosh-timeline-item,.kadosh-faq-item) :where(p,li) { color:var(--k-body); }

/* Blog, arquivos, busca e páginas legais. */
.kadosh-post-card,.kadosh-archive-grid .wp-block-post { min-width:0; }
.kadosh-post-card .wp-block-post-title a { color:var(--k-heading); }
.kadosh-pagination { display:flex; flex-wrap:wrap; gap:.65rem; }
.kadosh-pagination a,.kadosh-pagination .current { min-width:42px; min-height:42px; display:inline-grid; place-items:center; }
.kadosh-legal-shell,.kadosh-content-shell { overflow-wrap:anywhere; }
.kadosh-legal-shell h2,.kadosh-content-shell h2 { margin-top:clamp(2.2rem,5vw,3.8rem); }

@media (max-width:900px) {
  .kadosh-header-actions .wp-block-button { display:none; }
  .kadosh-main-nav { margin-left:auto; }
  .kadosh-hub-benefit-grid { grid-template-columns:1fr; }
}
@media (max-width:782px) {
  .kadosh-header-inner { flex-wrap:nowrap; gap:.65rem; overflow:visible; }
  .kadosh-brand { flex:1 1 auto; max-width:calc(100% - 96px); overflow:hidden; }
  .kadosh-brand-copy { overflow:hidden; }
  .kadosh-brand-logo img { max-width:52px; height:auto; }
  .kadosh-brand-copy .wp-block-site-title { font-size:.86rem; line-height:1.15; }
  .kadosh-header-actions { gap:.4rem; }
  .kadosh-main-nav { order:initial; width:auto; margin:0; }
  .kadosh-main-nav .wp-block-navigation__responsive-container-open { min-width:44px; min-height:44px; justify-content:center; }
  .kadosh-orbit { width:min(350px,calc(100vw - 28px)); }
  .kadosh-orbit-item { min-width:88px; max-width:34%; padding:8px 9px; font-size:.61rem; }
  .kadosh-orbit-item.i2,.kadosh-orbit-item.i3 { right:0; }
  .kadosh-orbit-item.i5,.kadosh-orbit-item.i6 { left:0; }
  .kadosh-hub-presentation-hero::after { right:-.05em; font-size:clamp(6rem,31vw,10rem); }
  .kadosh-content-shell,.kadosh-internal-shell,.kadosh-legal-shell { overflow:clip; }
}
@media (max-width:520px) {
  .kadosh-container,.kadosh-site-header > .wp-block-group,.kadosh-site-footer > .wp-block-group {
    width:min(calc(100% - 24px),var(--k-container));
  }
  .kadosh-section { padding:68px 0; }
  .kadosh-brand-copy .wp-block-site-tagline { display:none; }
  .kadosh-brand-copy .wp-block-site-title { max-width:145px; }
  .kadosh-orbit { width:min(326px,calc(100vw - 24px)); }
  .kadosh-orbit-core { width:146px; height:146px; padding:14px; }
  .kadosh-orbit-core strong { font-size:1.38rem; }
  .kadosh-orbit-item { min-width:78px; max-width:32%; padding:7px 8px; font-size:.56rem; }
  .kadosh-process-shell,.kadosh-content-card,.kadosh-contact-form-shell { padding:20px; }
  .kadosh-footer-grid { grid-template-columns:1fr; }
  .kadosh-footer-bottom { width:100%; }
  .kadosh-content-shell,.kadosh-internal-shell,.kadosh-legal-shell,.kadosh-article-shell {
    width:min(calc(100% - 24px),980px);
  }
}

/* =========================================================
   Kadosh Completo 1.1.1 — níveis da Análise de Branding
   ========================================================= */
.kadosh-v111-depth-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:2.25rem;
  align-items:stretch;
}
.kadosh-v110-page-variant-diagnostic { --kadosh-solution-accent:var(--k-teal); }
.kadosh-v111-depth-card {
  display:flex;
  min-height:100%;
  flex-direction:column;
  padding:clamp(1.45rem,2.8vw,2.1rem);
  border:1px solid var(--k-line);
  border-top:4px solid color-mix(in srgb,var(--kadosh-solution-accent,var(--k-teal-light)) 72%,var(--k-line));
  border-radius:var(--k-radius-md);
  background:linear-gradient(155deg,color-mix(in srgb,var(--kadosh-solution-accent,var(--k-teal-light)) 7%,var(--k-card)),var(--k-card));
  box-shadow:0 18px 48px rgba(0,0,0,.08);
}
.kadosh-v111-depth-card:nth-child(2) {
  border-color:color-mix(in srgb,var(--kadosh-solution-accent,var(--k-teal-light)) 48%,var(--k-line));
  border-top-color:var(--kadosh-solution-accent,var(--k-teal-light));
}
.kadosh-v111-depth-card h3 {
  margin:.45rem 0 .9rem;
  font-size:clamp(1.2rem,2vw,1.52rem);
  line-height:1.22;
}
.kadosh-v111-depth-fit {
  min-height:7.2rem;
  margin-bottom:1.25rem;
  color:var(--k-muted);
  font-size:.94rem;
  line-height:1.62;
}
.kadosh-v111-depth-fit strong { color:var(--k-heading); }
.kadosh-v111-depth-subtitle {
  margin:1rem 0 .55rem;
  padding-top:1rem;
  border-top:1px solid var(--k-line);
  color:var(--k-heading);
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.kadosh-v111-depth-list {
  margin:.4rem 0 0;
  padding-left:1.15rem;
  color:var(--k-muted);
  font-size:.92rem;
}
.kadosh-v111-depth-list li + li,
.kadosh-v111-depth-deliveries li + li { margin-top:.55rem; }
.kadosh-v111-depth-deliveries {
  margin:.4rem 0 0;
  color:var(--k-body);
  font-size:.92rem;
}
.kadosh-v111-commercial-note {
  display:grid !important;
  grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);
  gap:1rem 2rem;
  margin-top:1.25rem;
  padding:clamp(1.25rem,2.8vw,1.9rem);
  border:1px solid color-mix(in srgb,var(--k-green-light) 42%,var(--k-line));
  border-radius:var(--k-radius-md);
  background:color-mix(in srgb,var(--k-green) 8%,var(--k-card));
}
.kadosh-v111-commercial-note > p { margin:0; }
.kadosh-v111-commercial-note > p:last-child { color:var(--k-body); line-height:1.65; }

@media (max-width:980px) {
  .kadosh-v111-depth-grid { grid-template-columns:1fr; }
  .kadosh-v111-depth-card:nth-child(2) { transform:none; }
  .kadosh-v111-depth-fit { min-height:0; }
}

@media (max-width:620px) {
  .kadosh-v111-commercial-note { grid-template-columns:1fr; gap:.6rem; }
}

/* =========================================================
   Kadosh Completo 1.1.0 — aprofundamento das Soluções
   ========================================================= */
.kadosh-v110-solution-page {
  --kadosh-solution-accent: var(--k-teal-light);
  --kadosh-solution-accent-soft: color-mix(in srgb,var(--kadosh-solution-accent) 13%,transparent);
}
.kadosh-v110-page-variant-visibility { --kadosh-solution-accent:var(--k-teal-light); }
.kadosh-v110-page-variant-structure { --kadosh-solution-accent:var(--k-green); }
.kadosh-v110-page-variant-conversion { --kadosh-solution-accent:var(--k-teal); }
.kadosh-v110-page-variant-commerce { --kadosh-solution-accent:var(--k-green-light); }
.kadosh-v110-page-variant-organic { --kadosh-solution-accent:var(--k-green); }
.kadosh-v110-page-variant-content { --kadosh-solution-accent:var(--k-teal-light); }
.kadosh-v110-page-variant-analysis { --kadosh-solution-accent:var(--k-teal); }
.kadosh-v110-page-variant-brand { --kadosh-solution-accent:var(--k-green-light); }
.kadosh-v110-page-variant-strategy { --kadosh-solution-accent:var(--k-teal); }

.kadosh-v110-solution-page .kadosh-page-hero-solution {
  position:relative;
  overflow:clip;
  isolation:isolate;
  background:
    radial-gradient(circle at 82% 22%,var(--kadosh-solution-accent-soft),transparent 25rem),
    linear-gradient(180deg,color-mix(in srgb,var(--k-card) 54%,transparent),transparent);
}
.kadosh-v110-solution-page .kadosh-page-hero-solution::after {
  content:"";
  position:absolute;
  z-index:-1;
  right:clamp(-8rem,-6vw,-3rem);
  bottom:clamp(-10rem,-8vw,-5rem);
  width:clamp(18rem,36vw,34rem);
  aspect-ratio:1;
  border:1px solid color-mix(in srgb,var(--kadosh-solution-accent) 38%,transparent);
  border-radius:50%;
  box-shadow:
    0 0 0 42px color-mix(in srgb,var(--kadosh-solution-accent) 5%,transparent),
    0 0 0 88px color-mix(in srgb,var(--kadosh-solution-accent) 3%,transparent);
}
.kadosh-v110-hero-heading {
  max-width:18ch;
  text-wrap:balance;
}
.kadosh-v110-hero-eyebrow { color:var(--kadosh-solution-accent) !important; }
.kadosh-v110-hero-actions { margin-top:clamp(1.6rem,3vw,2.2rem); }
.kadosh-v110-hero-actions .wp-element-button { min-height:50px; }

.kadosh-v110-solution-body,
.kadosh-v110-solutions-page,
.kadosh-v110-diagnostic-page {
  width:100%;
}
.kadosh-solution-content > .wp-block-post-content > .kadosh-v110-solution-body,
.kadosh-solution-content .kadosh-v110-solution-body { margin-block:0; }
.kadosh-v110-solution-body > * + *,
.kadosh-v110-solutions-page > * + *,
.kadosh-v110-diagnostic-page > * + * {
  margin-top:clamp(4.75rem,9vw,8.5rem);
}
.kadosh-v110-section {
  position:relative;
  scroll-margin-top:calc(var(--k-header-height) + 30px);
}
.kadosh-v110-section > h2,
.kadosh-v110-solutions-principle > h2 {
  max-width:19ch;
  margin-bottom:1rem;
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:1.08;
  text-wrap:balance;
}
.kadosh-v110-section > .kadosh-lead,
.kadosh-v110-section > h2 + p,
.kadosh-v110-solutions-principle > p {
  max-width:800px;
}
.kadosh-v110-editorial {
  max-width:850px;
  margin-inline:auto;
}
.kadosh-v110-editorial > p:not(.kadosh-eyebrow) {
  font-size:clamp(1rem,1.4vw,1.14rem);
  line-height:1.78;
}
.kadosh-v110-editorial-quote {
  margin:clamp(2rem,4vw,3.25rem) 0 0;
  padding:clamp(1.45rem,3vw,2.4rem);
  border:0;
  border-left:4px solid var(--kadosh-solution-accent,var(--k-green-light));
  border-radius:0 var(--k-radius-md) var(--k-radius-md) 0;
  background:linear-gradient(90deg,color-mix(in srgb,var(--kadosh-solution-accent,var(--k-green-light)) 11%,var(--k-card)),var(--k-card));
  color:var(--k-heading);
  font-size:clamp(1.18rem,2.2vw,1.55rem);
  line-height:1.45;
}

.kadosh-v110-comparison-table {
  margin-top:2.2rem;
  overflow:hidden;
  border:1px solid var(--k-line);
  border-radius:var(--k-radius-lg);
  background:var(--k-card);
  box-shadow:0 22px 55px rgba(0,0,0,.09);
}
.kadosh-v110-comparison-row {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.kadosh-v110-comparison-row + .kadosh-v110-comparison-row { border-top:1px solid var(--k-line); }
.kadosh-v110-comparison-row > p {
  margin:0;
  padding:clamp(1rem,2.4vw,1.55rem);
}
.kadosh-v110-comparison-row > p + p { border-left:1px solid var(--k-line); }
.kadosh-v110-comparison-head {
  background:linear-gradient(90deg,color-mix(in srgb,var(--k-teal) 16%,var(--k-card)),color-mix(in srgb,var(--k-green) 10%,var(--k-card)));
}
.kadosh-v110-comparison-label {
  color:var(--k-heading);
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.kadosh-v110-concept-grid,
.kadosh-v110-needs-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr;
  align-items:stretch;
  gap:1rem;
  margin-top:2.2rem;
}
.kadosh-v110-concept-card,
.kadosh-v110-need-card {
  display:flex;
  height:100%;
  min-height:100%;
  flex-direction:column;
  padding:clamp(1.35rem,2.6vw,2rem);
  border:1px solid var(--k-line);
  border-radius:var(--k-radius-md);
  background:linear-gradient(150deg,color-mix(in srgb,var(--k-card) 94%,var(--kadosh-solution-accent,var(--k-teal))),var(--k-card));
  box-shadow:0 16px 44px rgba(0,0,0,.07);
}
.kadosh-v110-concept-card h3,
.kadosh-v110-need-card h3 { margin:.45rem 0 .7rem; font-size:clamp(1.15rem,2vw,1.45rem); }
.kadosh-v110-concept-card p:last-child,
.kadosh-v110-need-card > p { color:var(--k-muted); }
.kadosh-v110-need-card .wp-block-buttons { margin-top:auto; padding-top:1rem; align-items:flex-start; }
.kadosh-v110-need-card .wp-block-button { width:100%; }
.kadosh-v110-need-card .wp-element-button {
  width:100%;
  justify-content:flex-start;
  padding:.72rem 0;
  color:var(--k-heading);
  background:transparent;
  border:0;
  border-radius:0;
  text-align:left;
}
.kadosh-v110-need-card .wp-element-button:hover { color:var(--k-green-light); transform:translateX(4px); }

.kadosh-v110-flow-track {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr;
  align-items:stretch;
  gap:1rem;
  margin-top:2.25rem;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
}
.kadosh-v110-flow-track.kadosh-v119-flow-count-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.kadosh-v110-flow-item {
  position:relative;
  display:flex;
  height:100%;
  min-height:220px;
  flex-direction:column;
  padding:clamp(1.3rem,2.8vw,2rem);
  border:1px solid var(--k-line);
  border-top:4px solid color-mix(in srgb,var(--kadosh-solution-accent,var(--k-teal)) 72%,var(--k-line));
  border-radius:var(--k-radius-md);
  background:linear-gradient(150deg,color-mix(in srgb,var(--k-card) 94%,var(--kadosh-solution-accent,var(--k-teal))),var(--k-card));
  box-shadow:0 16px 44px rgba(0,0,0,.07);
}
.kadosh-v110-flow-number {
  margin:0 0 1.5rem;
  color:var(--kadosh-solution-accent,var(--k-green-light));
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.13em;
}
.kadosh-v110-flow-item h3 { margin:0 0 .65rem; font-size:1.2rem; }
.kadosh-v110-flow-item p:last-child { margin-bottom:0; color:var(--k-muted); }

.kadosh-v110-decision-grid,
.kadosh-v110-routes-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.15rem;
  margin-top:2.2rem;
}
.kadosh-v110-decision-side,
.kadosh-v110-route-card {
  padding:clamp(1.55rem,3.4vw,2.6rem);
  border:1px solid var(--k-line);
  border-radius:var(--k-radius-lg);
  background:var(--k-card);
}
.kadosh-v110-decision-side.is-positive { border-top:4px solid var(--k-green-light); }
.kadosh-v110-decision-side.is-caution { border-top:4px solid var(--k-teal); }
.kadosh-v110-caution-list { list-style:none; display:grid; gap:.75rem; padding:0; }
.kadosh-v110-caution-list > li { position:relative; padding-left:1.7rem; }
.kadosh-v110-caution-list > li::before { content:"—"; position:absolute; left:0; color:var(--k-teal-light); font-weight:900; }
.kadosh-v110-route-card { display:flex; flex-direction:column; }
.kadosh-v110-route-card.is-professional {
  border-color:color-mix(in srgb,var(--k-teal-light) 44%,var(--k-line));
  background:linear-gradient(145deg,color-mix(in srgb,var(--k-teal) 12%,var(--k-card)),var(--k-card));
}
.kadosh-v110-route-card > .wp-block-buttons { margin-top:auto; padding-top:1.2rem; }

.kadosh-v110-process-timeline {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:1fr;
  align-items:stretch;
  gap:1rem;
  margin-top:2.25rem;
  counter-reset:kadosh-step;
}
.kadosh-v110-process-step {
  position:relative;
  display:flex;
  height:100%;
  flex-direction:column;
  padding:clamp(1.4rem,3vw,2.1rem);
  border:1px solid var(--k-line);
  border-radius:var(--k-radius-md);
  background:var(--k-card);
  box-shadow:0 14px 38px rgba(0,0,0,.06);
}
.kadosh-v110-process-step::before {
  content:"";
  position:absolute;
  top:-3px;
  left:0;
  width:62px;
  height:5px;
  border-radius:999px;
  background:var(--kadosh-solution-accent,var(--k-green-light));
}
.kadosh-v110-process-step h3 { margin:.45rem 0 .7rem; }
.kadosh-v110-step-output {
  margin-top:auto;
  padding-top:1rem;
  border-top:1px solid var(--k-line);
  color:var(--k-muted);
}

.kadosh-v110-scope {
  padding:clamp(1.8rem,4vw,3.4rem);
  border:1px solid color-mix(in srgb,var(--kadosh-solution-accent,var(--k-green-light)) 42%,var(--k-line));
  border-radius:var(--k-radius-lg);
  background:
    linear-gradient(140deg,color-mix(in srgb,var(--kadosh-solution-accent,var(--k-green-light)) 9%,var(--k-card)),var(--k-card));
}
.kadosh-v110-scope .kadosh-check-list {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem 1.5rem;
  margin:1.8rem 0;
}
.kadosh-v110-scope-note {
  margin:1.4rem 0 0;
  padding-top:1.25rem;
  border-top:1px solid var(--k-line);
  color:var(--k-muted);
  font-size:.9rem;
}

.kadosh-v110-ownership {
  padding:clamp(1.8rem,4vw,3.4rem);
  border-radius:var(--k-radius-lg);
  background:color-mix(in srgb,var(--k-black) 82%,var(--k-teal));
  color:var(--k-text);
}
.kadosh-v110-ownership h2,
.kadosh-v110-ownership h3 { color:var(--k-white); }
.kadosh-v110-ownership-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:2rem;
}
.kadosh-v110-ownership-column {
  padding:clamp(1.3rem,2.7vw,1.9rem);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--k-radius-md);
  background:rgba(255,255,255,.04);
}
.kadosh-v110-ownership-column ul { padding-left:1.15rem; color:var(--k-gray); }
.kadosh-v110-ownership-column li + li { margin-top:.65rem; }

.kadosh-v110-related { padding-top:clamp(2rem,4vw,3.5rem); border-top:1px solid var(--k-line); }
.kadosh-v110-final-cta { position:relative; overflow:hidden; }
.kadosh-v110-final-cta::after {
  content:"";
  position:absolute;
  right:-7rem;
  bottom:-9rem;
  width:20rem;
  aspect-ratio:1;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
}
.kadosh-v110-final-cta > * { position:relative; z-index:1; }

.kadosh-v110-solutions-page,
.kadosh-v110-diagnostic-page {
  padding-block:clamp(3.5rem,7vw,7rem);
}
.kadosh-v110-solutions-principle {
  max-width:900px;
  margin-inline:auto;
}
.kadosh-v110-solutions-page .kadosh-solution-category { padding-block:clamp(2rem,4vw,3.8rem); }
.kadosh-v110-solutions-page .kadosh-solution-category > h2 { max-width:none; }
.kadosh-v110-needs-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.kadosh-v110-needs-grid > :last-child:nth-child(odd) {
  grid-column:1 / -1;
  width:calc(50% - .575rem);
  justify-self:center;
}
.kadosh-v119-principle-grid.kadosh-v119-grid-count-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.kadosh-v110-start-routes,
.kadosh-v110-diagnostic-routes { padding-top:clamp(2rem,4vw,3.5rem); border-top:1px solid var(--k-line); }
.kadosh-v110-diagnostic-lenses .kadosh-v110-concept-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }

@media (max-width:1020px) {
  .kadosh-v110-concept-grid,
  .kadosh-v110-diagnostic-lenses .kadosh-v110-concept-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kadosh-v110-flow-track { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kadosh-v110-flow-track.kadosh-v119-flow-count-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kadosh-v119-principle-grid.kadosh-v119-grid-count-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:720px) {
  .kadosh-v110-hero-actions,
  .kadosh-v110-hero-actions .wp-block-button { width:100%; }
  .kadosh-v110-hero-actions .wp-element-button { width:100%; }
  .kadosh-v110-solution-body > * + *,
  .kadosh-v110-solutions-page > * + *,
  .kadosh-v110-diagnostic-page > * + * { margin-top:4.5rem; }
  .kadosh-v110-concept-grid,
  .kadosh-v110-needs-grid,
  .kadosh-v110-decision-grid,
  .kadosh-v110-routes-grid,
  .kadosh-v110-process-timeline,
  .kadosh-v110-ownership-grid { grid-template-columns:1fr; }
  .kadosh-v110-needs-grid > :last-child:nth-child(odd) { grid-column:auto; }
  .kadosh-v110-flow-track { grid-template-columns:1fr; }
  .kadosh-v110-flow-item { min-height:auto; }
  .kadosh-v110-flow-track.kadosh-v119-flow-count-4,
  .kadosh-v119-principle-grid.kadosh-v119-grid-count-4 { grid-template-columns:1fr; }
  .kadosh-v110-needs-grid > :last-child:nth-child(odd) { width:100%; }
  .kadosh-v110-comparison-row { grid-template-columns:1fr; }
  .kadosh-v110-comparison-row > p + p { border-top:1px dashed var(--k-line); border-left:0; }
  .kadosh-v110-comparison-head > p:first-child { display:none; }
  .kadosh-v110-comparison-head > p:last-child { border-top:0; }
  .kadosh-v110-scope .kadosh-check-list { grid-template-columns:1fr; }
  .kadosh-v110-route-card .wp-block-button,
  .kadosh-v110-route-card .wp-element-button { width:100%; }
}


/* =========================================================
   Kadosh Completo 1.0.7 — profundidade institucional
   ========================================================= */
.kadosh-institutional-section {
  margin-block: clamp(38px,6vw,72px);
}
.kadosh-institutional-section > h2:first-of-type,
.kadosh-institutional-highlight > h2:first-of-type,
.kadosh-institutional-cta > h2:first-of-type {
  margin-top: 0 !important;
}
.kadosh-four-grid {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
}
.kadosh-six-grid {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}
.kadosh-principles-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.kadosh-principle-card {
  min-width:0;
  height:100%;
}
.kadosh-principle-card:nth-child(5) {
  grid-column:1 / -1;
}
.kadosh-institutional-highlight {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 12%,rgba(174,205,61,.14),transparent 15rem),
    linear-gradient(145deg,rgba(23,152,149,.12),rgba(255,255,255,.025));
}
.kadosh-institutional-highlight::after {
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-86px;
  bottom:-108px;
  border:1px solid color-mix(in srgb,var(--k-green) 42%,transparent);
  border-radius:50%;
  pointer-events:none;
}
.kadosh-institutional-cta {
  margin:clamp(50px,8vw,88px) 0 0;
  padding:clamp(28px,5vw,48px);
  background:linear-gradient(145deg,rgba(23,152,149,.12),rgba(174,205,61,.06));
  border:1px solid var(--k-line);
  border-radius:26px;
}
.kadosh-institutional-cta .wp-block-buttons {
  margin-top:24px;
}
.kadosh-legacy-grid .kadosh-content-card,
.kadosh-principles-grid .kadosh-content-card {
  border-top:3px solid color-mix(in srgb,var(--k-teal-light) 72%,var(--k-green));
}
.kadosh-institutional-template .kadosh-internal-shell {
  padding-bottom:clamp(30px,6vw,70px);
}
.kadosh-institutional-template .kadosh-internal-shell > .wp-block-post-content > .wp-block-buttons:last-child {
  margin-top:clamp(34px,6vw,60px);
}

html[data-theme="light"] .kadosh-institutional-highlight,
html[data-theme="light"] .kadosh-institutional-cta {
  color:var(--k-body);
  background:
    radial-gradient(circle at 92% 12%,rgba(144,188,35,.13),transparent 15rem),
    linear-gradient(145deg,rgba(17,129,124,.08),#ffffff);
}
html[data-theme="light"] .kadosh-institutional-highlight :where(h2,h3,strong),
html[data-theme="light"] .kadosh-institutional-cta :where(h2,h3,strong) {
  color:var(--k-heading);
}
html[data-theme="light"] .kadosh-institutional-highlight :where(p,li),
html[data-theme="light"] .kadosh-institutional-cta :where(p,li) {
  color:var(--k-body);
}
@media (prefers-color-scheme:light) {
  html:not([data-theme]) .kadosh-institutional-highlight,
  html:not([data-theme]) .kadosh-institutional-cta {
    color:var(--k-body);
    background:
      radial-gradient(circle at 92% 12%,rgba(144,188,35,.13),transparent 15rem),
      linear-gradient(145deg,rgba(17,129,124,.08),#ffffff);
  }
  html:not([data-theme]) .kadosh-institutional-highlight :where(h2,h3,strong),
  html:not([data-theme]) .kadosh-institutional-cta :where(h2,h3,strong) { color:var(--k-heading); }
  html:not([data-theme]) .kadosh-institutional-highlight :where(p,li),
  html:not([data-theme]) .kadosh-institutional-cta :where(p,li) { color:var(--k-body); }
}
@media (max-width:1000px) {
  .kadosh-four-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .kadosh-six-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:782px) {
  .kadosh-principles-grid,
  .kadosh-four-grid,
  .kadosh-six-grid {
    grid-template-columns:1fr !important;
  }
  .kadosh-principle-card:nth-child(5) { grid-column:auto; }
  .kadosh-institutional-highlight::after { display:none; }
}


/* =========================================================
   Kadosh Completo 1.0.8 — artigos, tabelas e consistência
   ========================================================= */

/* A autoria e a publicação continuam no SEO/Schema, sem o bloco visual duplicado. */
.kadosh-article-meta-grid,
.kadosh-article-meta,
.kadosh-article-meta-card { display:none !important; }

/* Neutraliza molduras e larguras herdadas do blog antigo. */
.kadosh-legacy-article-body {
  display:block !important;
  width:100% !important;
  max-width:820px !important;
  min-width:0 !important;
  margin-right:auto !important;
  margin-left:auto !important;
  padding:0 !important;
  color:inherit !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
.kadosh-legacy-article-body > :first-child { margin-top:0; }

/* A tabela respeita a mesma coluna do artigo; somente seu conteúdo rola. */
.kadosh-article-content > :is(.wp-block-table,.kadosh-table-scroll),
.kadosh-table-scroll,
.kadosh-article-content figure.wp-block-table {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:820px !important;
  margin:2rem auto !important;
  transform:none !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
}
.kadosh-table-scroll table,
.kadosh-article-content figure.wp-block-table table {
  width:100% !important;
  min-width:var(--k-table-min-width, 680px) !important;
  max-width:none !important;
  table-layout:auto !important;
}
.kadosh-table-scroll th,
.kadosh-table-scroll td,
.kadosh-article-content figure.wp-block-table th,
.kadosh-article-content figure.wp-block-table td {
  min-width:135px !important;
  max-width:320px !important;
  padding:.86rem .92rem !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:auto;
}
.kadosh-table-scroll::after,
.kadosh-article-content figure.wp-block-table::after {
  content:"Deslize horizontalmente para ver todas as colunas";
  display:none;
  position:sticky;
  left:0;
  width:max-content;
  max-width:100%;
  padding:.55rem .85rem;
  color:var(--k-muted);
  font-size:.74rem;
  line-height:1.3;
}

/* Avaliações válidas não ultrapassam a coluna editorial. */
.kadosh-review-shell {
  width:100% !important;
  max-width:820px !important;
  margin:2rem auto !important;
  transform:none !important;
}

@media (max-width:782px) {
  .kadosh-article-shell,
  .kadosh-article-heading {
    width:min(calc(100% - 32px), 1180px) !important;
  }
  .kadosh-article-content > :is(.wp-block-table,.kadosh-table-scroll),
  .kadosh-table-scroll,
  .kadosh-article-content figure.wp-block-table,
  .kadosh-review-shell {
    width:100% !important;
    max-width:100% !important;
    margin-right:auto !important;
    margin-left:auto !important;
    border-radius:12px;
  }
  .kadosh-table-scroll::after,
  .kadosh-article-content figure.wp-block-table::after {
    display:block;
  }
  .kadosh-table-scroll th,
  .kadosh-table-scroll td,
  .kadosh-article-content figure.wp-block-table th,
  .kadosh-article-content figure.wp-block-table td {
    min-width:132px !important;
    max-width:280px !important;
    padding:.78rem .82rem !important;
  }
}

/* =========================================================
   Kadosh Completo 1.1.6 — auditoria final de contraste e leitura
   Mantido no fim do arquivo para prevalecer sobre revisões anteriores.
   ========================================================= */
.kadosh-v110-solution-page {
  --kadosh-solution-accent-text:var(--k-accent-text);
}
html[data-theme="light"] .kadosh-v110-solution-page {
  --kadosh-solution-accent-text:color-mix(in srgb,var(--kadosh-solution-accent) 55%,var(--k-black));
}
@media (prefers-color-scheme:light) {
  html:not([data-theme]) .kadosh-v110-solution-page {
    --kadosh-solution-accent-text:color-mix(in srgb,var(--kadosh-solution-accent) 55%,var(--k-black));
  }
}

/* O tom particular de cada solução permanece no grafismo; textos pequenos
   recebem uma variação escurecida no tema claro para alcançar WCAG AA. */
.kadosh-v110-hero-eyebrow,
.kadosh-v110-flow-number {
  color:var(--kadosh-solution-accent-text) !important;
}
.kadosh-main-nav .wp-block-navigation-item__content:hover,
.kadosh-v110-need-card .wp-element-button:hover {
  color:var(--k-link-hover) !important;
}
.kadosh-service-card .wp-element-button,
.kadosh-post-body .wp-block-post-excerpt__more-link {
  color:var(--k-link) !important;
}
.kadosh-service-card .wp-element-button:hover,
.kadosh-post-body .wp-block-post-excerpt__more-link:hover {
  color:var(--k-link-hover) !important;
}

/* Ritmo, legibilidade e alvos de interação consistentes. */
.kadosh-v110-section :where(p,li),
.kadosh-institutional-section :where(p,li) {
  line-height:1.68;
}
.kadosh-faq-item summary {
  min-height:52px;
  display:flex;
  align-items:center;
  padding-right:3.25rem;
}
.kadosh-brand-copy .wp-block-site-tagline { font-size:max(.72rem,11.5px); }
.kadosh-orbit-core small,
.kadosh-value-number,
.kadosh-process-step small,
.kadosh-purpose-card small,
.kadosh-post-body .wp-block-post-terms,
.kadosh-article-category a { font-size:max(.75rem,12px); }

@media (max-width:782px) {
  .kadosh-v110-section > h2,
  .kadosh-v110-solutions-principle > h2 { max-width:100%; }
  .kadosh-orbit-item { font-size:max(.68rem,10.88px); }
}
@media (max-width:520px) {
  .kadosh-orbit-item { font-size:max(.68rem,10.88px); }
  .kadosh-v110-section :where(p,li),
  .kadosh-institutional-section :where(p,li) { line-height:1.62; }
}

/* =========================================================
   Kadosh Completo 1.1.8 — sistema cromático unificado
   Todas as cores visíveis partem exclusivamente da paleta oficial:
   preto, branco, cinza, #11817c, #179895, #90bc23 e #aecd3d.
   ========================================================= */
:root {
  --k-dark-panel:color-mix(in srgb,var(--k-black) 84%,var(--k-teal));
  --k-dark-card:color-mix(in srgb,var(--k-black) 88%,var(--k-teal));
  --k-light-panel:color-mix(in srgb,var(--k-white) 96%,var(--k-teal));
  --k-light-card:var(--k-white);
  --k-on-dark:var(--k-white);
  --k-on-dark-muted:var(--k-gray);
  --k-on-light:var(--k-black);
  --k-on-light-muted:color-mix(in srgb,var(--k-black) 72%,var(--k-gray));
  accent-color:var(--k-teal);
}

html[data-theme="dark"] {
  --k-bg:color-mix(in srgb,var(--k-black) 94%,var(--k-teal));
  --k-card:var(--k-dark-card);
  --k-heading:var(--k-white);
  --k-body:color-mix(in srgb,var(--k-white) 88%,var(--k-teal));
  --k-muted:var(--k-gray);
  --k-line:color-mix(in srgb,var(--k-white) 12%,transparent);
}

html[data-theme="light"] {
  --k-bg:var(--k-light-panel);
  --k-card:var(--k-light-card);
  --k-heading:var(--k-on-light);
  --k-body:color-mix(in srgb,var(--k-black) 84%,var(--k-teal));
  --k-muted:var(--k-on-light-muted);
  --k-line:color-mix(in srgb,var(--k-teal) 20%,transparent);
}

@media (prefers-color-scheme:light) {
  html:not([data-theme]) {
    --k-bg:var(--k-light-panel);
    --k-card:var(--k-light-card);
    --k-heading:var(--k-on-light);
    --k-body:color-mix(in srgb,var(--k-black) 84%,var(--k-teal));
    --k-muted:var(--k-on-light-muted);
    --k-line:color-mix(in srgb,var(--k-teal) 20%,transparent);
  }
}

body {
  color:var(--k-body);
  background:
    radial-gradient(circle at 12% 2%,color-mix(in srgb,var(--k-teal-light) 12%,transparent),transparent 24rem),
    radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--k-green) 8%,transparent),transparent 23rem),
    var(--k-bg);
}

/* Texto e links: os tons claros não são usados sobre branco. */
html[data-theme="light"] :where(.kadosh-eyebrow,.kadosh-card-label,.kadosh-timeline-label,
.kadosh-value-number,.kadosh-purpose-card small,.kadosh-process-step small,.kadosh-step-label,
.kadosh-order-arrow,.kadosh-article-category a,.kadosh-pagination .current,.kadosh-error-code,
.kadosh-faq-item summary::after,.kadosh-v110-hero-eyebrow,.kadosh-v110-flow-number) {
  color:var(--k-teal) !important;
}
@media (prefers-color-scheme:light) {
  html:not([data-theme]) :where(.kadosh-eyebrow,.kadosh-card-label,.kadosh-timeline-label,
  .kadosh-value-number,.kadosh-purpose-card small,.kadosh-process-step small,.kadosh-step-label,
  .kadosh-order-arrow,.kadosh-article-category a,.kadosh-pagination .current,.kadosh-error-code,
  .kadosh-faq-item summary::after,.kadosh-v110-hero-eyebrow,.kadosh-v110-flow-number) {
    color:var(--k-teal) !important;
  }
}
html[data-theme="dark"] :where(.kadosh-eyebrow,.kadosh-card-label,.kadosh-timeline-label,
.kadosh-value-number,.kadosh-purpose-card small,.kadosh-process-step small,.kadosh-step-label,
.kadosh-order-arrow,.kadosh-article-category a,.kadosh-pagination .current,.kadosh-error-code,
.kadosh-faq-item summary::after,.kadosh-v110-hero-eyebrow,.kadosh-v110-flow-number) {
  color:var(--k-green-light) !important;
}
a:not(.wp-element-button) { color:var(--k-link); text-decoration-thickness:.08em; }
html[data-theme="light"] a:not(.wp-element-button),
html[data-theme="light"] .kadosh-main-nav .wp-block-navigation-item__content:hover,
html[data-theme="light"] .kadosh-v110-need-card .wp-element-button:hover { color:var(--k-teal) !important; }
html[data-theme="dark"] a:not(.wp-element-button),
html[data-theme="dark"] .kadosh-main-nav .wp-block-navigation-item__content:hover,
html[data-theme="dark"] .kadosh-v110-need-card .wp-element-button:hover { color:var(--k-teal-light) !important; }
a:not(.wp-element-button):hover { text-decoration-thickness:.14em; }

/* Superfícies, cartões e seções. */
:where(.kadosh-content-card,.kadosh-service-card,.kadosh-solution-card,.kadosh-objective-card,
.kadosh-purpose-page-card,.kadosh-contact-card,.kadosh-process-step,.kadosh-timeline-item,
.kadosh-decision-box,.kadosh-booking-box,.kadosh-faq-item,.kadosh-v110-concept-card,
.kadosh-v110-need-card,.kadosh-v110-decision-side,.kadosh-v110-route-card,
.kadosh-v111-depth-card,.kadosh-v110-comparison-table,.kadosh-v110-flow-item,
.kadosh-v110-process-step) {
  color:var(--k-body);
  background-color:var(--k-card);
  border-color:var(--k-line);
}
:where(.kadosh-content-card,.kadosh-service-card,.kadosh-solution-card,.kadosh-objective-card,
.kadosh-purpose-page-card,.kadosh-contact-card,.kadosh-process-step,.kadosh-timeline-item,
.kadosh-decision-box,.kadosh-booking-box,.kadosh-faq-item,.kadosh-v110-concept-card,
.kadosh-v110-need-card,.kadosh-v110-decision-side,.kadosh-v110-route-card,
.kadosh-v111-depth-card,.kadosh-v110-comparison-table,.kadosh-v110-flow-item,
.kadosh-v110-process-step)
:where(h2,h3,h4,summary,strong) { color:var(--k-heading); }
:where(.kadosh-content-card,.kadosh-service-card,.kadosh-solution-card,.kadosh-objective-card,
.kadosh-purpose-page-card,.kadosh-contact-card,.kadosh-process-step,.kadosh-timeline-item,
.kadosh-decision-box,.kadosh-booking-box,.kadosh-faq-item,.kadosh-v110-concept-card,
.kadosh-v110-need-card,.kadosh-v110-decision-side,.kadosh-v110-route-card,
.kadosh-v111-depth-card,.kadosh-v110-comparison-table,.kadosh-v110-flow-item,
.kadosh-v110-process-step)
:where(p,li) { color:var(--k-body); }
.kadosh-section-light { color:var(--k-body); background:var(--k-light-panel); }
html[data-theme="dark"] .kadosh-section-light { color:var(--k-body); background:color-mix(in srgb,var(--k-white) 3%,transparent); }

/* Acentos específicos continuam distinguindo páginas, mas somente com cores Kadosh. */
.kadosh-v110-page-variant-visibility { --kadosh-solution-accent:var(--k-teal-light); }
.kadosh-v110-page-variant-structure { --kadosh-solution-accent:var(--k-green); }
.kadosh-v110-page-variant-conversion { --kadosh-solution-accent:var(--k-teal); }
.kadosh-v110-page-variant-commerce { --kadosh-solution-accent:var(--k-green-light); }
.kadosh-v110-page-variant-organic { --kadosh-solution-accent:var(--k-green); }
.kadosh-v110-page-variant-content { --kadosh-solution-accent:var(--k-teal-light); }
.kadosh-v110-page-variant-analysis,
.kadosh-v110-page-variant-diagnostic { --kadosh-solution-accent:var(--k-teal); }
.kadosh-v110-page-variant-brand { --kadosh-solution-accent:var(--k-green-light); }
.kadosh-v110-page-variant-strategy { --kadosh-solution-accent:var(--k-teal); }
.kadosh-v110-solution-page { --kadosh-solution-accent-text:var(--k-green-light); }
html[data-theme="light"] .kadosh-v110-solution-page { --kadosh-solution-accent-text:var(--k-teal); }
@media (prefers-color-scheme:light) {
  html:not([data-theme]) .kadosh-v110-solution-page { --kadosh-solution-accent-text:var(--k-teal); }
}
.kadosh-v110-decision-side.is-positive { border-top-color:var(--k-green); }
.kadosh-v110-decision-side.is-caution { border-top-color:var(--k-teal); }
.kadosh-v110-caution-list > li::before { color:var(--k-teal-light); }

/* Painéis escuros possuem pares de contraste explícitos. */
:where(.kadosh-solution-process,.kadosh-solution-final-cta,.kadosh-cta-box,
.kadosh-v110-ownership,.kadosh-site-footer) {
  color:var(--k-on-dark);
  background-color:var(--k-dark-panel);
}
:where(.kadosh-solution-process,.kadosh-solution-final-cta,.kadosh-cta-box,
.kadosh-v110-ownership,.kadosh-site-footer) :where(h2,h3,h4,strong,summary) {
  color:var(--k-on-dark) !important;
}
:where(.kadosh-solution-process,.kadosh-solution-final-cta,.kadosh-cta-box,
.kadosh-v110-ownership,.kadosh-site-footer) :where(p,li) {
  color:color-mix(in srgb,var(--k-white) 84%,var(--k-teal)) !important;
}
:where(.kadosh-solution-process,.kadosh-solution-final-cta,.kadosh-cta-box,
.kadosh-v110-ownership,.kadosh-site-footer) .kadosh-eyebrow {
  color:var(--k-green-light) !important;
}

/* Formulários, tabelas, navegação e estados interativos. */
:where(input,textarea,select) {
  color:var(--k-body);
  background:var(--k-card);
  border-color:var(--k-line);
}
:where(input,textarea)::placeholder { color:var(--k-muted); opacity:1; }
:where(input,textarea,select):focus { border-color:var(--k-teal); }
.wp-element-button,
.kadosh-button-primary .wp-element-button,
.wp-block-button.kadosh-button-primary .wp-element-button {
  color:var(--k-black);
  background:linear-gradient(135deg,var(--k-green-light),var(--k-green));
}
.kadosh-button-secondary .wp-element-button,
.wp-block-button.kadosh-button-secondary .wp-element-button {
  color:var(--k-heading);
  background:color-mix(in srgb,var(--k-teal) 8%,transparent);
  border-color:var(--k-line);
}
.kadosh-table-scroll th,
.kadosh-article-content figure.wp-block-table th {
  color:var(--k-white);
  background:var(--k-teal);
}
.kadosh-table-scroll td,
.kadosh-article-content figure.wp-block-table td {
  color:var(--k-body);
  background:var(--k-card);
  border-color:var(--k-line);
}

/* Hierarquia e leitura em telas menores. */
.kadosh-v110-section > h2,
.kadosh-institutional-section > h2 { color:var(--k-heading); }
.kadosh-v110-section > .kadosh-lead,
.kadosh-v110-section > h2 + p,
.kadosh-institutional-section > p { color:var(--k-muted); }
@media (max-width:782px) {
  .kadosh-v111-depth-grid { gap:1.15rem; }
  .kadosh-v111-depth-card { padding:1.35rem; }
  .kadosh-v110-flow-item,
  .kadosh-v110-comparison-row > p { padding:1.15rem; }
  .kadosh-page-hero { padding-top:clamp(3rem,10vw,5rem); padding-bottom:clamp(3rem,10vw,5rem); }
}

/* =========================================================
   Kadosh Completo 1.2.0 — cartões, etapas e integração documental
   ========================================================= */
:where(
  .kadosh-content-grid,.kadosh-purpose-page-grid,.kadosh-service-detail-grid,
  .kadosh-solutions-grid,.kadosh-services-grid,.kadosh-process-grid,
  .kadosh-solution-overview-grid,.kadosh-related-solutions-grid,
  .kadosh-v110-concept-grid,.kadosh-v110-needs-grid,
  .kadosh-v110-decision-grid,.kadosh-v110-routes-grid,
  .kadosh-v110-flow-track,.kadosh-v110-process-timeline,
  .kadosh-v110-ownership-grid,.kadosh-v111-depth-grid,
  .kadosh-v121-blog-grid
) {
  align-items:stretch;
  grid-auto-rows:1fr;
}

:where(
  .kadosh-content-grid,.kadosh-purpose-page-grid,.kadosh-service-detail-grid,
  .kadosh-solutions-grid,.kadosh-services-grid,.kadosh-process-grid,
  .kadosh-solution-overview-grid,.kadosh-related-solutions-grid,
  .kadosh-v110-concept-grid,.kadosh-v110-needs-grid,
  .kadosh-v110-decision-grid,.kadosh-v110-routes-grid,
  .kadosh-v110-flow-track,.kadosh-v110-process-timeline,
  .kadosh-v110-ownership-grid,.kadosh-v111-depth-grid,
  .kadosh-v121-blog-grid
) > * {
  height:100%;
  min-height:100%;
}

:where(
  .kadosh-content-card,.kadosh-service-card,.kadosh-solution-card,
  .kadosh-objective-card,.kadosh-purpose-page-card,.kadosh-contact-card,
  .kadosh-process-step,.kadosh-v110-concept-card,.kadosh-v110-need-card,
  .kadosh-v110-decision-side,.kadosh-v110-route-card,
  .kadosh-v110-flow-item,.kadosh-v110-process-step,
  .kadosh-v110-ownership-column,.kadosh-v111-depth-card,
  .kadosh-v121-blog-card
) {
  min-width:0;
  max-width:100%;
}

/* Uma jornada deixa de parecer um único cartão repartido. */
.kadosh-v110-flow-track {
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.kadosh-v110-flow-item,
.kadosh-v110-process-step {
  border-color:var(--k-line);
  background-color:var(--k-card);
}

/* Nenhum nível de Análise de Branding muda de tamanho ou posição. */
.kadosh-v111-depth-card:nth-child(2) { transform:none; }

@media (max-width:720px) {
  :where(
    .kadosh-content-grid,.kadosh-purpose-page-grid,.kadosh-service-detail-grid,
    .kadosh-solutions-grid,.kadosh-services-grid,.kadosh-process-grid,
    .kadosh-solution-overview-grid,.kadosh-related-solutions-grid,
    .kadosh-v110-concept-grid,.kadosh-v110-needs-grid,
    .kadosh-v110-decision-grid,.kadosh-v110-routes-grid,
    .kadosh-v110-flow-track,.kadosh-v110-process-timeline,
    .kadosh-v110-ownership-grid,.kadosh-v111-depth-grid
  ) > * {
    min-height:0;
  }
}

/* =========================================================
   Kadosh Completo 1.4.4 — integração visual das páginas legais
   ========================================================= */
.kadosh-page-hero-legal {
  min-height:0;
  padding:clamp(4.6rem,8vw,7rem) 0 clamp(3.6rem,6vw,5.2rem);
  border-bottom:1px solid var(--k-line);
  background:
    radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--k-green) 15%,transparent),transparent 18rem),
    radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--k-teal-light) 17%,transparent),transparent 20rem),
    color-mix(in srgb,var(--k-bg) 94%,var(--k-teal));
}
.kadosh-page-hero-legal::after {
  opacity:.26;
  mask-image:linear-gradient(to bottom,black,transparent 100%);
}
.kadosh-page-hero-legal .kadosh-legal-hero-inner { position:relative; z-index:1; }
.kadosh-page-hero-legal h1 {
  max-width:950px;
  margin:1rem 0 1.15rem;
  font-size:clamp(2.65rem,5.4vw,4.85rem);
  line-height:1.01;
  letter-spacing:-.057em;
}
.kadosh-page-hero-legal .wp-block-post-excerpt { max-width:760px; }
.kadosh-page-hero-legal .wp-block-post-excerpt p {
  color:color-mix(in srgb,var(--k-body) 82%,var(--k-muted));
  font-size:clamp(1rem,1.5vw,1.16rem);
  line-height:1.65;
}
.kadosh-legal-hero-meta {
  display:flex !important;
  gap:.55rem !important;
  margin-top:1.45rem;
}
.kadosh-legal-hero-meta p {
  margin:0;
  padding:.48rem .72rem;
  color:var(--k-body);
  background:color-mix(in srgb,var(--k-card) 72%,transparent);
  border:1px solid var(--k-line);
  border-radius:999px;
  font-size:.72rem;
  font-weight:750;
  letter-spacing:.035em;
}

.kadosh-legal-layout {
  display:grid !important;
  grid-template-columns:minmax(230px,280px) minmax(0,1fr);
  gap:clamp(1.5rem,4vw,3.5rem);
  align-items:start;
  padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(5rem,9vw,8rem);
}
.kadosh-legal-aside { min-width:0; }
.kadosh-legal-sidebar {
  position:sticky;
  top:calc(var(--k-header-height) + 1.25rem);
  display:grid;
  gap:1rem;
}
.kadosh-legal-directory,
.kadosh-legal-toc,
.kadosh-legal-help {
  padding:1.15rem;
  color:var(--k-body);
  background:color-mix(in srgb,var(--k-card) 94%,transparent);
  border:1px solid var(--k-line);
  border-radius:20px;
  box-shadow:0 18px 48px color-mix(in srgb,var(--k-black) 12%,transparent);
}
.kadosh-legal-sidebar-kicker {
  margin:0 0 .45rem;
  color:var(--k-accent-text,var(--k-green-light));
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.kadosh-legal-sidebar-title {
  margin:0 0 1rem;
  color:var(--k-heading);
  font-size:1rem;
  font-weight:800;
  line-height:1.35;
}
.kadosh-legal-nav-list,
.kadosh-legal-toc-list {
  display:grid;
  gap:.35rem;
  margin:0;
  padding:0;
  list-style:none;
}
.kadosh-legal-nav-list a {
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:.55rem;
  align-items:center;
  min-height:42px;
  padding:.58rem .65rem;
  color:var(--k-body);
  border:1px solid transparent;
  border-radius:12px;
  text-decoration:none;
  font-size:.79rem;
  font-weight:720;
  line-height:1.3;
}
.kadosh-legal-nav-list a:hover,
.kadosh-legal-nav-list a:focus-visible {
  color:var(--k-heading);
  background:color-mix(in srgb,var(--k-teal) 12%,var(--k-card));
  border-color:color-mix(in srgb,var(--k-teal-light) 34%,var(--k-line));
}
.kadosh-legal-nav-list a.is-current {
  color:var(--k-heading);
  background:linear-gradient(135deg,color-mix(in srgb,var(--k-teal) 18%,var(--k-card)),color-mix(in srgb,var(--k-green) 9%,var(--k-card)));
  border-color:color-mix(in srgb,var(--k-teal-light) 46%,var(--k-line));
  box-shadow:inset 3px 0 0 var(--k-green);
}
.kadosh-legal-nav-index {
  display:grid;
  width:1.8rem;
  height:1.8rem;
  place-items:center;
  color:var(--k-accent-text,var(--k-green-light));
  background:color-mix(in srgb,var(--k-green) 9%,transparent);
  border:1px solid color-mix(in srgb,var(--k-green) 22%,var(--k-line));
  border-radius:9px;
  font-size:.62rem;
  font-weight:900;
}
.kadosh-legal-toc[hidden] { display:none; }
.kadosh-legal-toc-list a {
  display:grid;
  grid-template-columns:1.45rem minmax(0,1fr);
  gap:.45rem;
  padding:.42rem .25rem;
  color:var(--k-muted);
  text-decoration:none;
  font-size:.74rem;
  line-height:1.35;
}
.kadosh-legal-toc-list a span {
  color:var(--k-accent-text,var(--k-green-light));
  font-size:.62rem;
  font-weight:900;
}
.kadosh-legal-toc-list a:hover,
.kadosh-legal-toc-list a:focus-visible { color:var(--k-heading); }
.kadosh-legal-help {
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--k-green) 16%,transparent),transparent 8rem),
    color-mix(in srgb,var(--k-card) 92%,var(--k-teal));
}
.kadosh-legal-help p:not(.kadosh-legal-sidebar-kicker) {
  margin:.35rem 0 .85rem;
  font-size:.82rem;
  line-height:1.55;
}
.kadosh-legal-help a {
  color:var(--k-heading);
  font-size:.8rem;
  font-weight:850;
  text-decoration:none;
}
.kadosh-legal-help a span { color:var(--k-accent-text,var(--k-green-light)); }

.kadosh-legal-document {
  min-width:0;
  max-width:100%;
  padding:clamp(1.55rem,4.5vw,3.8rem);
  color:var(--k-body);
  background:
    linear-gradient(155deg,color-mix(in srgb,var(--k-teal) 4%,var(--k-card)),var(--k-card));
  border:1px solid var(--k-line);
  border-radius:clamp(22px,3vw,32px);
  box-shadow:var(--k-shadow);
}
.kadosh-legal-document > .wp-block-post-content {
  min-width:0;
  font-size:clamp(.98rem,1.1vw,1.055rem);
  line-height:1.78;
}
.kadosh-legal-document > .wp-block-post-content > * { max-width:100%; }
.kadosh-legal-document > .wp-block-post-content > * + * { margin-block-start:1.2rem; }
.kadosh-legal-document h2 {
  position:relative;
  margin:clamp(3rem,6vw,4.8rem) 0 1.15rem;
  padding-top:clamp(1.7rem,3vw,2.35rem);
  color:var(--k-heading);
  border-top:1px solid var(--k-line);
  font-size:clamp(1.65rem,3vw,2.35rem);
  line-height:1.12;
  letter-spacing:-.035em;
  scroll-margin-top:calc(var(--k-header-height) + 1.5rem);
}
.kadosh-legal-document h2::before {
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:clamp(3.25rem,8vw,6rem);
  height:2px;
  background:linear-gradient(90deg,var(--k-green),var(--k-teal-light));
}
.kadosh-legal-document h2:first-of-type {
  margin-top:2.3rem;
}
.kadosh-legal-document h3 {
  margin:2rem 0 .7rem;
  color:var(--k-heading);
  font-size:clamp(1.12rem,2vw,1.35rem);
  line-height:1.3;
}
.kadosh-legal-document p { margin:0 0 1rem; }
.kadosh-legal-document strong { color:var(--k-heading); }
.kadosh-legal-document a {
  color:var(--k-teal-light);
  font-weight:760;
  text-decoration-thickness:.08em;
  overflow-wrap:anywhere;
}
.kadosh-legal-document a:hover { color:var(--k-accent-text,var(--k-green-light)); }
.kadosh-legal-document :where(ul,ol):not(.kadosh-legal-nav-list):not(.kadosh-legal-toc-list) {
  display:grid;
  gap:.68rem;
  margin:1.25rem 0 1.5rem;
  padding:1.15rem 1.25rem 1.15rem 2.75rem;
  background:color-mix(in srgb,var(--k-teal) 5%,transparent);
  border:1px solid var(--k-line);
  border-radius:17px;
}
.kadosh-legal-document :where(ul,ol) li { padding-left:.18rem; }
.kadosh-legal-document :where(ul,ol) li::marker {
  color:var(--k-accent-text,var(--k-green-light));
  font-weight:900;
}
.kadosh-legal-document .kadosh-legal-notice {
  position:relative;
  margin:0 0 clamp(2.2rem,5vw,3.8rem);
  padding:clamp(1.35rem,3vw,2rem) clamp(1.35rem,3vw,2.1rem);
  overflow:hidden;
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--k-green) 13%,transparent),transparent 12rem),
    linear-gradient(145deg,color-mix(in srgb,var(--k-teal) 11%,var(--k-card)),color-mix(in srgb,var(--k-green) 5%,var(--k-card)));
  border:1px solid color-mix(in srgb,var(--k-teal-light) 28%,var(--k-line));
  border-left:4px solid var(--k-green);
  border-radius:0 20px 20px 0;
}
.kadosh-legal-document .kadosh-legal-notice::before {
  content:"Leitura importante";
  display:block;
  margin-bottom:.65rem;
  color:var(--k-accent-text,var(--k-green-light));
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.kadosh-legal-document .kadosh-legal-notice-featured::before { content:none; }
.kadosh-legal-document .kadosh-legal-notice h2 {
  margin:.25rem 0 .8rem;
  padding:0;
  border:0;
  font-size:clamp(1.55rem,3vw,2.25rem);
}
.kadosh-legal-document .kadosh-legal-notice h2::before { display:none; }
.kadosh-legal-document .kadosh-legal-notice p:last-child { margin-bottom:0; }

.kadosh-legal-section { margin-top:clamp(2.8rem,6vw,4.8rem); }
.kadosh-legal-section > h2 {
  margin-top:0;
}
.kadosh-legal-facts-grid,
.kadosh-legal-channels-grid,
.kadosh-legal-info-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem;
  margin-top:1.35rem;
}
.kadosh-legal-fact-card,
.kadosh-legal-channel-card,
.kadosh-legal-info-card,
.kadosh-legal-update-card {
  min-width:0;
  padding:clamp(1.15rem,2.5vw,1.55rem);
  background:color-mix(in srgb,var(--k-bg) 34%,var(--k-card));
  border:1px solid var(--k-line);
  border-radius:18px;
}
.kadosh-legal-fact-card.is-wide { grid-column:1 / -1; }
.kadosh-legal-fact-label {
  margin:0 0 .45rem !important;
  color:var(--k-muted);
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.kadosh-legal-fact-value {
  margin:0 !important;
  color:var(--k-heading);
  font-size:clamp(.96rem,1.4vw,1.08rem);
  font-weight:720;
  line-height:1.48;
  overflow-wrap:anywhere;
}
.kadosh-legal-channel-card {
  display:flex;
  min-height:100%;
  flex-direction:column;
  border-top:3px solid color-mix(in srgb,var(--k-teal-light) 55%,var(--k-line));
}
.kadosh-legal-channel-card h3 {
  margin:.1rem 0 .6rem;
  font-size:1.06rem;
}
.kadosh-legal-channel-card > p:not(.kadosh-card-label):not(.kadosh-legal-channel-link) {
  color:var(--k-muted);
  font-size:.84rem;
  line-height:1.55;
}
.kadosh-legal-channel-link {
  margin:auto 0 0 !important;
  padding-top:.7rem;
  border-top:1px solid var(--k-line);
  font-size:.8rem;
}
.kadosh-legal-channel-link a { display:inline-block; max-width:100%; }
.kadosh-legal-info-card h3,
.kadosh-legal-update-card h3 { margin:.15rem 0 .65rem; }
.kadosh-legal-status-card {
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--k-green) 15%,transparent),transparent 10rem),
    color-mix(in srgb,var(--k-card) 96%,var(--k-green));
}
.kadosh-legal-status-badge {
  display:inline-flex;
  width:auto;
  margin:0 0 .65rem !important;
  padding:.35rem .58rem;
  color:var(--k-black);
  background:linear-gradient(135deg,var(--k-green-light),var(--k-green));
  border-radius:999px;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.1em;
}
.kadosh-legal-update-card {
  margin-top:.9rem;
  background:linear-gradient(145deg,color-mix(in srgb,var(--k-teal) 8%,var(--k-card)),var(--k-card));
}
.kadosh-updated-note {
  display:flex !important;
  justify-content:space-between;
  gap:.75rem;
  margin-top:clamp(3rem,6vw,4.5rem);
  padding:1rem 1.1rem;
  color:var(--k-muted);
  background:color-mix(in srgb,var(--k-bg) 35%,transparent);
  border:1px solid var(--k-line);
  border-radius:14px;
  font-size:.75rem;
}
.kadosh-updated-note p,
.kadosh-updated-note time { margin:0; }
.kadosh-updated-note time { color:var(--k-heading); font-weight:800; }

html[data-theme="light"] .kadosh-legal-document,
html[data-theme="light"] .kadosh-legal-directory,
html[data-theme="light"] .kadosh-legal-toc,
html[data-theme="light"] .kadosh-legal-help {
  background-color:#ffffff;
}
html[data-theme="light"] .kadosh-legal-fact-card,
html[data-theme="light"] .kadosh-legal-channel-card,
html[data-theme="light"] .kadosh-legal-info-card,
html[data-theme="light"] .kadosh-legal-update-card {
  background-color:color-mix(in srgb,#ffffff 95%,var(--k-teal));
}

@media (max-width:980px) {
  .kadosh-legal-layout { grid-template-columns:1fr; }
  .kadosh-legal-sidebar { position:static; }
  .kadosh-legal-directory { padding:1rem; }
  .kadosh-legal-sidebar-title { margin-bottom:.8rem; }
  .kadosh-legal-nav-list {
    display:flex;
    gap:.5rem;
    max-width:100%;
    overflow-x:auto;
    padding-bottom:.35rem;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
  }
  .kadosh-legal-nav-list li { flex:0 0 auto; scroll-snap-align:start; }
  .kadosh-legal-nav-list a {
    grid-template-columns:1.65rem auto;
    min-height:40px;
    white-space:nowrap;
  }
  .kadosh-legal-toc,
  .kadosh-legal-help { display:none; }
}

@media (max-width:640px) {
  .kadosh-page-hero-legal { padding:3.35rem 0 2.9rem; }
  .kadosh-page-hero-legal h1 {
    margin-top:.8rem;
    font-size:clamp(2.3rem,12.5vw,3.6rem);
    line-height:1.03;
  }
  .kadosh-legal-hero-meta { gap:.4rem !important; }
  .kadosh-legal-hero-meta p { padding:.4rem .58rem; font-size:.64rem; }
  .kadosh-legal-layout {
    width:min(calc(100% - 24px),var(--k-container));
    gap:1rem;
    padding:2rem 0 4.5rem;
  }
  .kadosh-legal-document { padding:1.35rem; border-radius:20px; }
  .kadosh-legal-document > .wp-block-post-content { font-size:.96rem; line-height:1.72; }
  .kadosh-legal-document h2 {
    margin-top:2.7rem;
    padding-top:1.65rem;
    font-size:clamp(1.48rem,7vw,1.85rem);
  }
  .kadosh-legal-document :where(ul,ol):not(.kadosh-legal-nav-list):not(.kadosh-legal-toc-list) {
    padding:1rem 1rem 1rem 2.15rem;
    border-radius:15px;
  }
  .kadosh-legal-facts-grid,
  .kadosh-legal-channels-grid,
  .kadosh-legal-info-grid { grid-template-columns:1fr; }
  .kadosh-legal-fact-card.is-wide { grid-column:auto; }
  .kadosh-legal-channel-card,
  .kadosh-legal-fact-card,
  .kadosh-legal-info-card,
  .kadosh-legal-update-card { padding:1.1rem; }
  .kadosh-updated-note { align-items:flex-start; flex-direction:column; }
}

/* =========================================================
   Kadosh Completo 1.4.5 — alinhamento de grades e botões
   ========================================================= */

/*
 * Os grupos do Gutenberg mantêm regras de layout em fluxo mesmo quando uma
 * grade própria é aplicada por CSS. Nessas situações, o segundo cartão e os
 * seguintes podem receber margin-block-start, deslocando a primeira linha.
 * A grade já utiliza gap; por isso, as margens diretas dos itens precisam ser
 * neutralizadas para que os cartões compartilhem os mesmos eixos.
 */
:where(
  .kadosh-content-grid,
  .kadosh-purpose-page-grid,
  .kadosh-service-detail-grid,
  .kadosh-solutions-grid,
  .kadosh-services-grid,
  .kadosh-process-grid,
  .kadosh-solution-overview-grid,
  .kadosh-related-solutions-grid,
  .kadosh-objectives-grid,
  .kadosh-solution-process-grid,
  .kadosh-v110-concept-grid,
  .kadosh-v110-needs-grid,
  .kadosh-v110-decision-grid,
  .kadosh-v110-routes-grid,
  .kadosh-v110-flow-track,
  .kadosh-v110-process-timeline,
  .kadosh-v110-ownership-grid,
  .kadosh-v111-depth-grid,
  .kadosh-v121-blog-grid,
  .kadosh-hub-benefit-grid,
  .kadosh-hub-module-grid,
  .kadosh-contact-options,
  .kadosh-legal-facts-grid,
  .kadosh-legal-channels-grid,
  .kadosh-legal-info-grid
) > * {
  margin-block-start:0 !important;
  margin-block-end:0 !important;
  align-self:stretch;
}

/* Quatro cartões formam uma linha regular no desktop e matriz 2 × 2 em telas intermediárias. */
@media (min-width:1181px) {
  .kadosh-v110-concept-grid.kadosh-v119-grid-count-4,
  .kadosh-v119-principle-grid.kadosh-v119-grid-count-4 {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media (min-width:721px) and (max-width:1180px) {
  .kadosh-v110-concept-grid.kadosh-v119-grid-count-4,
  .kadosh-v119-principle-grid.kadosh-v119-grid-count-4,
  .kadosh-v110-diagnostic-lenses .kadosh-v110-concept-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Cartões de responsabilidade: bordas, títulos e conteúdo usam a mesma base. */
.kadosh-v110-ownership-grid {
  align-items:stretch;
  grid-auto-rows:1fr;
}
.kadosh-v110-ownership-column {
  display:flex;
  height:100%;
  flex-direction:column;
}
.kadosh-v110-ownership-column > h3 {
  min-height:1.5em;
}
.kadosh-v110-ownership-column > ul {
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  margin-bottom:0;
}

/* Página de Soluções: todos os CTAs assumem forma arredondada e texto central. */
.kadosh-v110-solutions-page .wp-block-buttons {
  align-items:stretch;
}
.kadosh-v110-solutions-page .wp-block-button {
  width:100%;
  margin:0 !important;
}
.kadosh-v110-solutions-page .wp-element-button {
  display:inline-flex;
  width:100%;
  min-height:46px;
  align-items:center;
  justify-content:center;
  padding:.76rem 1.1rem;
  border-radius:999px;
  text-align:center;
  text-wrap:balance;
}
.kadosh-v110-solutions-page .kadosh-v110-need-card .wp-element-button {
  padding:.76rem 1.1rem;
  color:var(--k-heading);
  background:color-mix(in srgb,var(--k-teal) 8%,var(--k-card));
  border:1px solid var(--k-line);
  border-radius:999px;
  text-align:center;
}
.kadosh-v110-solutions-page .kadosh-v110-need-card .wp-element-button:hover {
  color:var(--k-heading);
  background:color-mix(in srgb,var(--k-teal) 14%,var(--k-card));
  border-color:color-mix(in srgb,var(--k-teal-light) 55%,var(--k-line));
  transform:none;
}



/* =========================================================
   Kadosh Completo 1.4.6 — conteúdo migrado da Wix
   Figuras Rich Content e tabelas HTML sem blocos Gutenberg.
   ========================================================= */
.kadosh-article-content > .kadosh-wix-figure,
.kadosh-article-content .kadosh-wix-figure {
  box-sizing:border-box;
  display:block;
  width:min(100%,1080px);
  max-width:1080px;
  margin:2rem auto;
  text-align:center;
}
.kadosh-article-content .kadosh-wix-image {
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  margin-inline:auto;
  object-fit:contain;
  border-radius:18px;
}
.kadosh-article-content .kadosh-wix-figure figcaption {
  max-width:820px;
  margin:.75rem auto 0;
  color:var(--k-muted);
  font-size:.86rem;
  line-height:1.55;
  text-align:center;
}
.kadosh-article-content > .kadosh-rich-table-wrap,
.kadosh-article-content .kadosh-rich-table-wrap {
  box-sizing:border-box;
  display:block;
  width:100%;
  max-width:820px;
  margin:2rem auto;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  background:var(--k-card);
  border:1px solid var(--k-line);
  border-radius:18px;
  box-shadow:0 14px 38px rgba(0,0,0,.07);
}
.kadosh-article-content .kadosh-content-table {
  width:100%;
  min-width:var(--k-table-min-width,680px);
  max-width:none;
  margin:0;
  table-layout:fixed;
  border:0;
  border-collapse:collapse;
  background:transparent;
}
.kadosh-article-content .kadosh-content-table th,
.kadosh-article-content .kadosh-content-table td {
  box-sizing:border-box;
  min-width:132px;
  padding:.9rem 1rem;
  vertical-align:top;
  color:var(--k-body);
  line-height:1.55;
  text-align:left;
  white-space:normal;
  overflow-wrap:break-word;
  border:1px solid var(--k-line);
}
.kadosh-article-content .kadosh-content-table th {
  color:var(--k-heading);
  font-weight:800;
  background:color-mix(in srgb,var(--k-teal) 16%,var(--k-card));
  border-bottom-color:color-mix(in srgb,var(--k-teal) 46%,var(--k-line));
}
.kadosh-article-content .kadosh-content-table tbody tr:nth-child(even) td {
  background:color-mix(in srgb,var(--k-teal) 4%,var(--k-card));
}
.kadosh-article-content .kadosh-content-table :is(th,td) > :first-child { margin-top:0; }
.kadosh-article-content .kadosh-content-table :is(th,td) > :last-child { margin-bottom:0; }
@media (max-width:782px) {
  .kadosh-article-content > .kadosh-rich-table-wrap,
  .kadosh-article-content .kadosh-rich-table-wrap {
    max-width:100%;
    border-radius:12px;
  }
  .kadosh-article-content .kadosh-rich-table-wrap::after {
    content:"Deslize horizontalmente para ver todas as colunas";
    display:block;
    position:sticky;
    left:0;
    width:max-content;
    max-width:100%;
    padding:.55rem .85rem;
    color:var(--k-muted);
    font-size:.74rem;
    line-height:1.3;
  }
  .kadosh-article-content .kadosh-content-table th,
  .kadosh-article-content .kadosh-content-table td { padding:.78rem .82rem; }
}


/* =========================================================
   Kadosh Completo 1.4.7 — grade e escala das tabelas Wix
   Reforça linhas horizontais/verticais e neutraliza estilos
   globais do WordPress que possam zerar bordas de células.
   ========================================================= */
.kadosh-article-content .kadosh-rich-table-wrap {
  --k-table-grid:color-mix(in srgb,var(--k-teal-light) 58%,rgba(255,255,255,.30));
  width:min(100%,920px);
  max-width:920px;
  border:1px solid var(--k-table-grid) !important;
  border-radius:14px;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}
html[data-theme="light"] .kadosh-article-content .kadosh-rich-table-wrap,
html:not([data-theme]) .kadosh-article-content .kadosh-rich-table-wrap {
  --k-table-grid:color-mix(in srgb,var(--k-teal) 56%,rgba(0,0,0,.20));
}

/* Tabelas com duas colunas ficam mais compactas e proporcionais. */
.kadosh-article-content .kadosh-rich-table-wrap:has(
  > .kadosh-content-table > colgroup > col:nth-child(2):last-child
) {
  width:min(100%,680px);
  max-width:680px;
}

/* Três colunas recebem espaço editorial maior sem ultrapassar o conteúdo amplo. */
.kadosh-article-content .kadosh-rich-table-wrap:has(
  > .kadosh-content-table > colgroup > col:nth-child(3):last-child
) {
  width:min(100%,920px);
  max-width:920px;
}

.kadosh-article-content .kadosh-content-table {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  border:0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  table-layout:fixed !important;
  font-size:clamp(.86rem,.25vw + .81rem,.94rem);
  line-height:1.45;
}

/* A grade usa lados individuais para sobreviver a resets de tema/plugin. */
.kadosh-article-content .kadosh-content-table :is(th,td) {
  min-width:0;
  padding:.72rem .82rem !important;
  border:0 !important;
  border-inline-end:1px solid var(--k-table-grid) !important;
  border-block-end:1px solid var(--k-table-grid) !important;
  background-clip:padding-box;
  overflow-wrap:anywhere;
  word-break:normal;
}
.kadosh-article-content .kadosh-content-table tr > :last-child {
  border-inline-end:0 !important;
}
.kadosh-article-content .kadosh-content-table tbody tr:last-child > :is(th,td) {
  border-block-end:0 !important;
}
.kadosh-article-content .kadosh-content-table thead th {
  padding:.78rem .82rem !important;
  color:var(--k-heading) !important;
  font-size:.88rem;
  font-weight:800;
  line-height:1.35;
  background:color-mix(in srgb,var(--k-teal) 22%,var(--k-card)) !important;
  border-block-end:2px solid var(--k-table-grid) !important;
}
.kadosh-article-content .kadosh-content-table tbody tr:nth-child(odd) td {
  background:var(--k-card) !important;
}
.kadosh-article-content .kadosh-content-table tbody tr:nth-child(even) td {
  background:color-mix(in srgb,var(--k-teal) 7%,var(--k-card)) !important;
}
.kadosh-article-content .kadosh-content-table tbody tr:hover td {
  background:color-mix(in srgb,var(--k-teal-light) 11%,var(--k-card)) !important;
}
.kadosh-article-content .kadosh-content-table :is(th,td) p {
  margin:.08rem 0 !important;
  font:inherit;
  line-height:inherit;
}

@media (max-width:782px) {
  .kadosh-article-content .kadosh-rich-table-wrap {
    width:100%;
    max-width:100%;
    margin-block:1.5rem;
    border-radius:10px;
  }
  .kadosh-article-content .kadosh-content-table {
    table-layout:auto !important;
    font-size:.84rem;
  }
  .kadosh-article-content .kadosh-content-table :is(th,td) {
    min-width:150px;
    padding:.64rem .7rem !important;
  }
  .kadosh-article-content .kadosh-content-table thead th {
    padding:.68rem .7rem !important;
    font-size:.82rem;
  }
}

/* =========================================================
   Kadosh Completo 1.4.11 — compatibilidade, numeração e leitura
   ========================================================= */

/* A regra global de overflow protege textos longos, mas não deve dividir 01/02/03. */
.kadosh-value-item {
  display:grid !important;
  grid-template-columns:2.4rem minmax(0,1fr) !important;
  align-items:start !important;
  column-gap:14px !important;
}
.kadosh-value-number {
  display:block !important;
  grid-column:1;
  width:2.4rem !important;
  min-width:2.4rem !important;
  max-width:2.4rem !important;
  margin:0 !important;
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  hyphens:none !important;
  text-align:center;
  line-height:1.25;
  font-variant-numeric:tabular-nums;
}
.kadosh-value-item > .wp-block-group {
  grid-column:2;
  min-width:0;
}
:where(
  .kadosh-step-label,
  .kadosh-card-label,
  .kadosh-timeline-label,
  .kadosh-order-arrow,
  .kadosh-v110-flow-number,
  .kadosh-legal-toc-list a > span:first-child
) {
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  hyphens:none !important;
  font-variant-numeric:tabular-nums;
}

/* Shortcodes de interface não herdam margem de parágrafos legados. */
.kadosh-site-header > .wp-block-shortcode,
.kadosh-header-actions > .wp-block-shortcode,
.kadosh-site-footer .wp-block-shortcode { margin:0; }

/* Tabelas de artigos respeitam a coluna editorial; o conteúdo interno rola. */
.kadosh-article-content > :is(.wp-block-table,.kadosh-table-scroll),
.kadosh-table-scroll,
.kadosh-article-content figure.wp-block-table,
.kadosh-review-shell {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:820px !important;
  margin-right:auto !important;
  margin-left:auto !important;
  transform:none !important;
}
.kadosh-article-content > .wp-block-table,
.kadosh-article-content figure.wp-block-table,
.kadosh-table-scroll {
  overflow-x:auto !important;
  overflow-y:hidden !important;
  overscroll-behavior-inline:contain;
}

@media (max-width:520px) {
  .kadosh-value-item {
    grid-template-columns:2.2rem minmax(0,1fr) !important;
    gap:12px !important;
    padding:22px 20px;
  }
  .kadosh-value-number {
    width:2.2rem !important;
    min-width:2.2rem !important;
    max-width:2.2rem !important;
  }
}



/* =========================================================
   Kadosh Completo 1.4.15 — cabeçalho móvel, tema automático e rodapé compacto
   ========================================================= */

/* O seletor manual foi descontinuado. Esta regra também protege cabeçalhos
   personalizados antigos que ainda contenham o HTML do botão. */
.kadosh-theme-toggle { display:none !important; }

/* Menu móvel controlado pelo tema. */
.kadosh-mobile-menu { display:none; flex:0 0 auto; }
.kadosh-mobile-menu-toggle,
.kadosh-mobile-menu-close {
  width:44px;
  height:44px;
  display:inline-grid;
  place-items:center;
  padding:0;
  color:var(--k-heading);
  background:transparent;
  border:1px solid var(--k-line);
  border-radius:999px;
  cursor:pointer;
}
.kadosh-mobile-menu-toggle svg,
.kadosh-mobile-menu-close svg { width:22px; height:22px; }
.kadosh-mobile-menu-layer {
  position:fixed;
  inset:0;
  z-index:5000;
  visibility:hidden;
  pointer-events:none;
}
.kadosh-mobile-menu-backdrop {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  background:rgba(0,0,0,.58);
  border:0;
  opacity:0;
  transition:opacity .22s ease;
}
.kadosh-mobile-menu-panel {
  position:absolute;
  top:0;
  right:0;
  width:min(92vw,430px);
  height:100%;
  display:flex;
  flex-direction:column;
  gap:1.15rem;
  padding:clamp(1.15rem,5vw,1.65rem);
  color:var(--k-body);
  background:var(--k-bg);
  border-left:1px solid var(--k-line);
  box-shadow:-26px 0 70px rgba(0,0,0,.28);
  overflow-y:auto;
  overscroll-behavior:contain;
  transform:translateX(102%);
  transition:transform .24s ease;
}
.kadosh-mobile-menu.is-open .kadosh-mobile-menu-layer { visibility:visible; pointer-events:auto; }
.kadosh-mobile-menu.is-open .kadosh-mobile-menu-backdrop { opacity:1; }
.kadosh-mobile-menu.is-open .kadosh-mobile-menu-panel { transform:translateX(0); }
.kadosh-mobile-menu-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-bottom:1rem; border-bottom:1px solid var(--k-line); }
.kadosh-mobile-menu-brand { color:var(--k-heading); font-size:.83rem; font-weight:900; letter-spacing:.1em; text-decoration:none; text-transform:none; }
.kadosh-mobile-menu-nav { display:grid; gap:.2rem; }
.kadosh-mobile-menu-nav > a,
.kadosh-mobile-menu-nav summary {
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.7rem .78rem;
  color:var(--k-heading);
  font-weight:800;
  text-decoration:none;
  border-radius:12px;
  cursor:pointer;
}
.kadosh-mobile-menu-nav > a:hover,
.kadosh-mobile-menu-nav summary:hover { background:color-mix(in srgb,var(--k-teal) 12%,transparent); }
.kadosh-mobile-menu-nav details { border-bottom:1px solid color-mix(in srgb,var(--k-line) 76%,transparent); }
.kadosh-mobile-menu-nav summary { list-style:none; }
.kadosh-mobile-menu-nav summary::-webkit-details-marker { display:none; }
.kadosh-mobile-menu-nav summary::after { content:'+'; color:var(--k-green-light); font-size:1.25rem; font-weight:500; }
.kadosh-mobile-menu-nav details[open] summary::after { content:'–'; }
.kadosh-mobile-menu-sub { display:grid; gap:.1rem; padding:0 .45rem .75rem 1.15rem; }
.kadosh-mobile-menu-sub a { min-height:40px; display:flex; align-items:center; padding:.55rem .7rem; color:var(--k-muted); font-size:.9rem; text-decoration:none; border-radius:10px; }
.kadosh-mobile-menu-sub a:hover { color:var(--k-heading); background:color-mix(in srgb,var(--k-teal) 9%,transparent); }
.kadosh-mobile-menu-cta { min-height:50px; display:flex; align-items:center; justify-content:center; margin-top:auto; padding:.8rem 1rem; color:var(--k-black); background:linear-gradient(135deg,var(--k-green-light),var(--k-green)); border-radius:999px; font-weight:850; text-decoration:none; }

/* Rodapé compacto: mantém rotas principais e recolhe a camada legal secundária. */
.kadosh-footer-grid.kadosh-footer-grid-compact { grid-template-columns:minmax(0,1.45fr) minmax(160px,.65fr) minmax(160px,.65fr); gap:clamp(2rem,5vw,4.5rem); }
.kadosh-footer-about { max-width:480px; }
.kadosh-footer-about > p { max-width:45ch; line-height:1.65; }
.kadosh-footer-cta { margin-top:1.1rem; }
.kadosh-footer-cta .wp-element-button { min-height:44px; padding:.7rem 1.05rem; font-size:.84rem; }
.kadosh-footer-legal-row { margin-top:clamp(2.2rem,5vw,3.5rem); padding-top:1.35rem; border-top:1px solid rgba(255,255,255,.07); }
.kadosh-footer-legal { display:flex; flex-wrap:wrap; align-items:flex-start; gap:.7rem 1.15rem; color:var(--k-gray); font-size:.76rem; }
.kadosh-footer-legal-primary { display:flex; flex-wrap:wrap; gap:.65rem 1rem; }
.kadosh-footer-legal a,
.kadosh-footer-legal button,
.kadosh-footer-legal summary { color:var(--k-gray); font:inherit; text-decoration:none; }
.kadosh-footer-legal a:hover,
.kadosh-footer-legal button:hover,
.kadosh-footer-legal summary:hover { color:var(--k-green-light); }
.kadosh-footer-legal-more { position:relative; }
.kadosh-footer-legal-more summary { cursor:pointer; list-style:none; font-weight:750; }
.kadosh-footer-legal-more summary::-webkit-details-marker { display:none; }
.kadosh-footer-legal-more summary::after { content:' +'; color:var(--k-green-light); }
.kadosh-footer-legal-more[open] summary::after { content:' –'; }
.kadosh-footer-legal-more-links { display:flex; flex-wrap:wrap; gap:.65rem 1rem; width:min(100%,760px); margin-top:.8rem; padding:.85rem 1rem; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08); border-radius:12px; }
.kadosh-footer-legal .kadosh-cookie-settings-link { padding:0; background:none; border:0; cursor:pointer; }
.kadosh-footer-bottom { margin-top:1.5rem; }

@media (max-width:900px) {
  .kadosh-main-nav { display:none !important; }
  .kadosh-mobile-menu { display:block; }
  .kadosh-header-inner { flex-wrap:nowrap !important; gap:.7rem; }
  .kadosh-brand { flex:1 1 auto; min-width:0; max-width:calc(100% - 56px); overflow:visible; }
  .kadosh-brand-copy { min-width:0; overflow:visible; }
  .kadosh-brand-copy .wp-block-site-title {
    max-width:none !important;
    overflow:visible !important;
    text-overflow:clip !important;
    white-space:nowrap !important;
  }
  .kadosh-header-actions { flex:0 0 auto; gap:0; }
  .kadosh-header-actions > .wp-block-buttons { display:none !important; }
  .kadosh-footer-grid.kadosh-footer-grid-compact { grid-template-columns:1.15fr .8fr .8fr; gap:2rem; }
}

@media (max-width:620px) {
  .kadosh-brand-logo { width:38px; flex:0 0 38px; }
  .kadosh-brand-logo img { width:38px; height:38px; }
  .kadosh-brand-copy .wp-block-site-tagline { display:none; }
  .kadosh-brand-copy .wp-block-site-title {
    font-size:clamp(.7rem,3.25vw,.82rem) !important;
    letter-spacing:.095em !important;
    line-height:1.1;
  }
  .kadosh-footer-grid.kadosh-footer-grid-compact { grid-template-columns:1fr; gap:2rem; }
  .kadosh-footer-about { max-width:none; }
  .kadosh-footer-legal { display:block; }
  .kadosh-footer-legal-primary { display:grid; gap:.65rem; }
  .kadosh-footer-legal-more { margin-top:.85rem; }
  .kadosh-footer-legal-more-links { display:grid; gap:.7rem; }
  .kadosh-footer-bottom { gap:.9rem; }
  .kadosh-footer-bottom > * { margin:0; }
}

@media (max-width:360px) {
  .kadosh-brand { gap:8px; max-width:calc(100% - 50px); }
  .kadosh-brand-copy .wp-block-site-title { font-size:.66rem !important; letter-spacing:.075em !important; }
  .kadosh-mobile-menu-toggle { width:42px; height:42px; }
}

/* =========================================================
   Kadosh Completo 1.4.16 — menu mobile com fallback nativo
   ========================================================= */

/*
 * A abertura principal usa <details>. Assim o menu continua operacional mesmo
 * quando cache, otimização, bloqueio de scripts ou erro externo impedir JS.
 */
details.kadosh-mobile-menu {
  margin:0;
  padding:0;
  border:0;
}
details.kadosh-mobile-menu > summary {
  list-style:none;
}
details.kadosh-mobile-menu > summary::-webkit-details-marker {
  display:none;
}
.kadosh-mobile-menu-icon-close {
  display:none;
}
details.kadosh-mobile-menu[open] .kadosh-mobile-menu-icon-open {
  display:none;
}
details.kadosh-mobile-menu[open] .kadosh-mobile-menu-icon-close {
  display:block;
}
details.kadosh-mobile-menu[open] > .kadosh-mobile-menu-layer,
.kadosh-mobile-menu.is-open > .kadosh-mobile-menu-layer {
  visibility:visible;
  pointer-events:auto;
}
details.kadosh-mobile-menu[open] .kadosh-mobile-menu-backdrop,
.kadosh-mobile-menu.is-open .kadosh-mobile-menu-backdrop {
  opacity:1;
}
details.kadosh-mobile-menu[open] .kadosh-mobile-menu-panel,
.kadosh-mobile-menu.is-open .kadosh-mobile-menu-panel {
  transform:translateX(0);
}

/* Evita que estilos globais do WordPress alterem o summary principal. */
details.kadosh-mobile-menu > .kadosh-mobile-menu-toggle {
  position:relative;
  z-index:5002;
  margin:0;
  flex:0 0 auto;
  appearance:none;
  -webkit-appearance:none;
}
body.kadosh-mobile-menu-open {
  overflow:hidden;
}

@media (max-width:900px) {
  details.kadosh-mobile-menu {
    display:block;
  }
}

/* =========================================================
   Kadosh Completo 1.4.17 — correção estrutural do painel móvel
   ========================================================= */

/*
 * backdrop-filter no cabeçalho cria um containing block para descendentes
 * position:fixed em navegadores Chromium/WebKit. Como o menu fica dentro do
 * cabeçalho, o painel da 1.4.16 podia ser limitado à altura do próprio header:
 * o summary mudava para X, mas o conteúdo do menu não ocupava a viewport.
 *
 * Em telas móveis usamos fundo opaco e removemos esse containing block.
 */
@media (max-width:900px) {
  .kadosh-site-header {
    background:var(--k-bg) !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    filter:none !important;
    transform:none !important;
    contain:none !important;
    overflow:visible !important;
  }

  .kadosh-site-header > .wp-block-group,
  .kadosh-header-inner,
  .kadosh-header-actions,
  .kadosh-header-actions > .wp-block-shortcode,
  details.kadosh-mobile-menu {
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    filter:none !important;
    transform:none !important;
    contain:none !important;
    overflow:visible !important;
  }

  details.kadosh-mobile-menu[open] {
    position:relative;
    z-index:6000;
  }

  .kadosh-mobile-menu-layer {
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    width:100dvw !important;
    height:100vh !important;
    height:100dvh !important;
    z-index:6000 !important;
  }

  .kadosh-mobile-menu-backdrop {
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    width:100dvw !important;
    height:100vh !important;
    height:100dvh !important;
  }

  .kadosh-mobile-menu-panel {
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    width:min(92vw,430px) !important;
    width:min(92dvw,430px) !important;
    height:100vh !important;
    height:100dvh !important;
    max-height:none !important;
    z-index:6001 !important;
  }

  /*
   * O próprio summary é o botão fechar. Quando o menu abre ele sobe para a
   * camada superior, evitando dois ícones X sobrepostos.
   */
  details.kadosh-mobile-menu[open] > .kadosh-mobile-menu-toggle {
    position:fixed !important;
    top:max(14px,env(safe-area-inset-top)) !important;
    right:max(14px,env(safe-area-inset-right)) !important;
    z-index:6003 !important;
    color:var(--k-heading) !important;
    background:color-mix(in srgb,var(--k-card) 92%,transparent) !important;
    border-color:var(--k-line) !important;
    box-shadow:0 10px 30px rgba(0,0,0,.22);
  }

  .kadosh-mobile-menu-head {
    min-height:52px;
    padding-right:58px;
  }

  .kadosh-mobile-menu-panel {
    padding-top:max(1.15rem,env(safe-area-inset-top)) !important;
    padding-bottom:max(1.15rem,env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width:520px) {
  .kadosh-mobile-menu-panel {
    width:100vw !important;
    width:100dvw !important;
    border-left:0 !important;
  }

  .kadosh-mobile-menu-brand {
    max-width:calc(100% - 58px);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

/* =========================================================
   Kadosh Completo 1.4.18 — alinhamento consistente de grids
   ========================================================= */

/*
 * O WordPress pode acrescentar espaçamento de "flow layout" entre blocos
 * filhos mesmo quando o tema converte o mesmo Group em CSS Grid. Em um grid,
 * esse margin-block extra desloca o segundo/terceiro card e também os filhos
 * internos de um card. O espaçamento visual destes componentes já é definido
 * por gap/padding, portanto os margins automáticos devem ser neutralizados.
 */
:where(
  .kadosh-hero-grid,
  .kadosh-value-grid,
  .kadosh-problem-grid,
  .kadosh-problem-list,
  .kadosh-process-grid,
  .kadosh-services-grid,
  .kadosh-about-grid,
  .kadosh-cta-box,
  .kadosh-footer-grid,
  .kadosh-footer-links,
  .kadosh-content-grid,
  .kadosh-purpose-page-grid,
  .kadosh-service-detail-grid,
  .kadosh-timeline,
  .kadosh-contact-grid,
  .kadosh-contact-options,
  .kadosh-solution-overview-grid,
  .kadosh-related-solutions-grid,
  .kadosh-solution-two-col,
  .kadosh-objectives-grid,
  .kadosh-solution-process-grid,
  .kadosh-faq-list,
  .kadosh-hub-home-grid,
  .kadosh-hub-feature-grid,
  .kadosh-hub-benefit-grid,
  .kadosh-hub-module-grid,
  .kadosh-v111-depth-grid,
  .kadosh-v110-concept-grid,
  .kadosh-v110-needs-grid,
  .kadosh-v110-flow-track,
  .kadosh-v110-decision-grid,
  .kadosh-v110-routes-grid,
  .kadosh-v110-process-timeline,
  .kadosh-v110-ownership-grid,
  .kadosh-principles-grid,
  .kadosh-legal-facts-grid,
  .kadosh-legal-channels-grid,
  .kadosh-legal-info-grid
) > * {
  margin-block-start:0 !important;
  margin-block-end:0 !important;
}

/* Homepage — faixa 01/02/03: as três células usam a mesma geometria. */
.kadosh-value-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch !important;
}
.kadosh-value-grid > .kadosh-value-item {
  margin:0 !important;
  align-self:stretch !important;
}
.kadosh-value-item {
  display:grid !important;
  grid-template-columns:2.45rem minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  align-items:start !important;
  align-content:start !important;
  gap:0 14px !important;
}
.kadosh-value-item > .kadosh-value-number,
.kadosh-value-item > .wp-block-group {
  margin:0 !important;
  margin-block:0 !important;
  align-self:start !important;
}
.kadosh-value-item > .wp-block-group {
  padding:0 !important;
}
.kadosh-value-number {
  padding-top:.08rem;
  line-height:1.35 !important;
  text-align:left !important;
}
.kadosh-value-item h3 {
  margin:0 !important;
  line-height:1.35 !important;
}
.kadosh-value-item h3 + p,
.kadosh-value-item .wp-block-group > p:first-of-type {
  margin-top:.28rem !important;
}

/* Mantém o mesmo princípio em blocos numerados/etapas de outras páginas. */
:where(
  .kadosh-process-step,
  .kadosh-timeline-item,
  .kadosh-v110-flow-item,
  .kadosh-v110-process-step,
  .kadosh-principle-card,
  .kadosh-objective-card
) > :first-child {
  margin-block-start:0 !important;
}

@media (max-width:782px) {
  .kadosh-value-grid { grid-template-columns:1fr !important; }
}
@media (max-width:520px) {
  .kadosh-value-item {
    grid-template-columns:2.2rem minmax(0,1fr) !important;
    gap:0 12px !important;
  }
}



/* =========================================================
   Kadosh Completo 1.4.19 — botão flutuante do WhatsApp
   ========================================================= */
.kadosh-whatsapp-float-wrap {
  position: fixed;
  right: max(16px, env(safe-area-inset-right));
  bottom: calc(16px + env(safe-area-inset-bottom));
  z-index: 950;
  transition: opacity .24s ease, transform .24s ease, bottom .24s ease;
}
.kadosh-whatsapp-float {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 10px 16px 10px 10px;
  color: var(--k-heading);
  text-decoration: none;
  background: color-mix(in srgb, var(--k-card) 94%, transparent);
  border: 1px solid var(--k-line);
  border-radius: 999px;
  box-shadow: var(--k-shadow);
  backdrop-filter: blur(12px);
}
.kadosh-whatsapp-float:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--k-green) 60%, var(--k-line));
}
.kadosh-whatsapp-float:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--k-green-light) 72%, transparent);
  outline-offset: 3px;
}
.kadosh-whatsapp-float-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
}
.kadosh-whatsapp-float-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.kadosh-whatsapp-float-text {
  display: grid;
  gap: 1px;
}
.kadosh-whatsapp-float-text strong {
  color: var(--k-heading);
  font-size: .9rem;
  font-weight: 850;
  line-height: 1.05;
}
.kadosh-whatsapp-float-text small {
  color: var(--k-muted);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
html[data-theme="light"] .kadosh-whatsapp-float {
  background: rgba(255,255,255,.95);
}
body.kadosh-mobile-menu-open .kadosh-whatsapp-float-wrap,
body.kadosh-consent-open .kadosh-whatsapp-float-wrap {
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
}
body:has(.kadosh-consent-banner:not([hidden])) .kadosh-whatsapp-float-wrap {
  bottom: calc(124px + env(safe-area-inset-bottom));
}
@media (max-width: 900px) {
  .kadosh-whatsapp-float-wrap {
    right: max(14px, env(safe-area-inset-right));
    bottom: calc(14px + env(safe-area-inset-bottom));
  }
  body:has(.kadosh-consent-banner:not([hidden])) .kadosh-whatsapp-float-wrap {
    bottom: calc(152px + env(safe-area-inset-bottom));
  }
}
@media (max-width: 680px) {
  .kadosh-whatsapp-float {
    min-height: 56px;
    padding: 8px;
  }
  .kadosh-whatsapp-float-text {
    display: none;
  }
  .kadosh-whatsapp-float-icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .kadosh-whatsapp-float-wrap,
  .kadosh-whatsapp-float {
    transition: none;
  }
}

/* =========================================================
   Kadosh Completo 1.4.21 — integração visual Centro/Blog
   ========================================================= */

/*
 * O Knowledge Core é portável e continua pertencendo ao plugin. O tema apenas
 * fornece o canvas adequado quando esses componentes são exibidos em páginas
 * que usam o template padrão, evitando que o contentSize editorial de 850/980px
 * comprima diretórios que foram desenhados para até 1180px.
 */
.kadosh-knowledge-page .kadosh-content-shell {
  width:min(calc(100% - 40px),1180px);
  max-width:none;
  padding-top:clamp(2.4rem,5vw,4.5rem);
  padding-bottom:clamp(4rem,8vw,7rem);
}
.kadosh-knowledge-page .kadosh-content-shell > .wp-block-post-content,
.kadosh-knowledge-page .kadosh-content-shell > .wp-block-post-content > .wp-block-shortcode {
  width:100%;
  max-width:none !important;
}
.kadosh-knowledge-page .kadosh-content-shell :where(
  .kadosh-knowledge-center,
  .kadosh-publication-page,
  .kadosh-knowledge-directory,
  .kadosh-resource-library,
  .kadosh-resource-tools-hub,
  .kadosh-member-area,
  .kadosh-topic-directory,
  .kadosh-editorial-navigation,
  .kadosh-series-navigation,
  .kadosh-capture
) {
  width:100%;
  max-width:1180px;
}

/* Evita que o hero genérico ocupe uma dobra inteira antes do diretório. */
.kadosh-knowledge-page .kadosh-page-hero {
  padding-top:clamp(3.25rem,6vw,5.25rem);
  padding-bottom:clamp(2.75rem,5vw,4.25rem);
}
.kadosh-knowledge-page .kadosh-page-hero h1 {
  max-width:900px;
}

/*
 * O CSS portátil usa overflow-wrap:anywhere como proteção extrema. Em títulos
 * editoriais isso permitia que palavras comuns fossem partidas no meio.
 */
.kadosh-knowledge-page :where(
  .kadosh-category-group h3,
  .kadosh-category-group h3 a,
  .kadosh-series-card h3,
  .kadosh-series-card h3 a,
  .kadosh-resource-card h2,
  .kadosh-resource-card h2 a,
  .kadosh-resource-card h3,
  .kadosh-resource-card h3 a,
  .kadosh-knowledge-section-head h2,
  .kadosh-directory-heading h1,
  .kadosh-directory-heading h2
) {
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.kadosh-knowledge-page :where(.kadosh-category-group,.kadosh-series-card,.kadosh-resource-card) :where(p,li,a) {
  word-break:normal;
  overflow-wrap:break-word;
}

/* Mantém os cards de temas confortáveis antes de reduzir a quantidade de colunas. */
.kadosh-knowledge-page .kadosh-category-groups {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
}

/* Um único resultado não precisa parecer uma coluna estreita perdida no canvas. */
.kadosh-knowledge-page .kadosh-knowledge-grid:has(> :only-child),
.kadosh-knowledge-page .kadosh-series-grid:has(> :only-child) {
  grid-template-columns:minmax(min(100%,300px),430px);
}

/*
 * Em desktop a navegação contextual cabe no canvas largo e não deve exibir uma
 * scrollbar decorativa. Tablet/mobile continuam com rolagem horizontal tátil.
 */
@media (min-width:1100px) {
  .kadosh-knowledge-page .kadosh-knowledge-subnav-track {
    justify-content:center;
    overflow-x:visible;
    scrollbar-width:none;
  }
  .kadosh-knowledge-page .kadosh-knowledge-subnav-track::-webkit-scrollbar { display:none; }
}

/* Tablet: preserva largura, mas reduz o respiro sem criar overflow lateral. */
@media (max-width:900px) {
  .kadosh-knowledge-page .kadosh-content-shell {
    width:min(calc(100% - 28px),1180px);
    padding-top:clamp(2rem,6vw,3.25rem);
  }
  .kadosh-knowledge-page .kadosh-category-groups {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:620px) {
  .kadosh-knowledge-page .kadosh-content-shell { width:min(calc(100% - 20px),1180px); }
  .kadosh-knowledge-page .kadosh-category-groups { grid-template-columns:1fr; }
  .kadosh-knowledge-page .kadosh-page-hero {
    padding-top:clamp(2.5rem,10vw,3.5rem);
    padding-bottom:clamp(2.25rem,9vw,3.2rem);
  }
}


/* =========================================================
   Kadosh Completo 1.4.22 — estabilização visual do Centro
   ========================================================= */

/*
 * Remove o último gargalo herdado do layout constrained do template padrão.
 * O plugin continua controlando dados e marcação; o tema apenas garante que
 * os diretórios usem o mesmo canvas em todas as rotas do Centro.
 */
.kadosh-knowledge-page .kadosh-content-shell > .wp-block-post-content,
.kadosh-knowledge-page .kadosh-content-shell > .wp-block-post-content > .wp-block-shortcode {
  width:100% !important;
  max-width:none !important;
}
.kadosh-knowledge-page .kadosh-content-shell :where(
  .kadosh-knowledge-center,
  .kadosh-knowledge-directory,
  .kadosh-topic-directory,
  .kadosh-series-directory,
  .kadosh-resource-library,
  .kadosh-resource-tools-hub,
  .kadosh-member-area,
  .kadosh-editorial-navigation,
  .kadosh-series-navigation
) {
  width:100%;
  max-width:1180px;
  margin-inline:auto;
}

/*
 * O primeiro componente do shortcode não precisa somar a própria margem ao
 * padding do shell. Isso equaliza o ritmo hero → diretório nas páginas internas.
 */
.kadosh-knowledge-page .kadosh-content-shell .wp-block-shortcode > :where(
  .kadosh-knowledge-center,
  .kadosh-knowledge-directory,
  .kadosh-topic-directory,
  .kadosh-series-directory,
  .kadosh-resource-library,
  .kadosh-resource-tools-hub,
  .kadosh-member-area,
  .kadosh-editorial-navigation,
  .kadosh-series-navigation
):first-child {
  margin-top:0;
}

/* Hero interno do Centro: mantém impacto sem comprimir a mensagem em excesso. */
.kadosh-knowledge-root .kadosh-knowledge-hero {
  grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);
  gap:clamp(2.25rem,4.5vw,4.5rem);
  min-height:560px;
  padding:clamp(2.25rem,4.5vw,4rem);
}
.kadosh-knowledge-root .kadosh-knowledge-hero h1 {
  max-width:690px;
  font-size:clamp(3rem,4.35vw,4.65rem);
  line-height:.99;
  letter-spacing:-.058em;
}

/*
 * Subnavegação: um único contrato visual para Explorar, Temas, Séries e demais
 * diretórios. Em desktop todos os itens cabem no canvas; em telas menores a
 * rolagem horizontal continua disponível sem cortar rótulos.
 */
.kadosh-knowledge-page .kadosh-knowledge-subnav {
  width:100%;
  max-width:1180px;
  margin-inline:auto;
}
.kadosh-knowledge-page .kadosh-knowledge-subnav-track {
  min-width:0;
  scroll-padding-inline:.45rem;
}
.kadosh-knowledge-page .kadosh-knowledge-subnav a {
  min-width:max-content;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

/* Grades previsíveis para 1, 2 e 3+ resultados. */
.kadosh-knowledge-page :where(.kadosh-knowledge-grid,.kadosh-series-grid,.kadosh-resource-grid) {
  align-items:stretch;
}
.kadosh-knowledge-page :where(.kadosh-knowledge-grid,.kadosh-series-grid):has(> :only-child) {
  grid-template-columns:minmax(0,430px);
  justify-content:start;
}
.kadosh-knowledge-page :where(.kadosh-knowledge-grid,.kadosh-series-grid):has(> :only-child) > * {
  width:100%;
  max-width:430px;
}

@media (min-width:1100px) {
  .kadosh-knowledge-page .kadosh-knowledge-subnav-track {
    justify-content:space-between;
    gap:clamp(.12rem,.35vw,.35rem);
    overflow-x:hidden;
  }
  .kadosh-knowledge-page .kadosh-knowledge-subnav a {
    flex:0 1 auto;
    padding-inline:clamp(.58rem,.72vw,.9rem);
    font-size:clamp(.70rem,.67vw,.78rem);
  }
}

@media (max-width:1099px) {
  .kadosh-knowledge-page .kadosh-knowledge-subnav-track {
    justify-content:flex-start;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}

@media (max-width:1020px) {
  .kadosh-knowledge-root .kadosh-knowledge-hero {
    grid-template-columns:1fr;
    min-height:0;
    gap:2rem;
  }
  .kadosh-knowledge-root .kadosh-knowledge-hero h1 {
    max-width:760px;
    font-size:clamp(2.65rem,7vw,4rem);
    letter-spacing:-.05em;
  }
}

@media (max-width:900px) {
  .kadosh-knowledge-page .kadosh-content-shell {
    padding-top:clamp(1.75rem,5vw,2.75rem);
    padding-bottom:clamp(3.25rem,7vw,5rem);
  }
  .kadosh-knowledge-page .kadosh-knowledge-subnav {
    margin-bottom:clamp(1.35rem,4vw,2rem);
  }
}

@media (max-width:620px) {
  .kadosh-knowledge-root .kadosh-knowledge-hero {
    padding:clamp(1.2rem,5vw,1.75rem);
    border-radius:22px;
  }
  .kadosh-knowledge-root .kadosh-knowledge-hero h1 {
    font-size:clamp(2.15rem,10.8vw,3.05rem);
    line-height:1.02;
    letter-spacing:-.045em;
  }
  .kadosh-knowledge-page :where(.kadosh-knowledge-grid,.kadosh-series-grid):has(> :only-child) {
    grid-template-columns:1fr;
  }
  .kadosh-knowledge-page :where(.kadosh-knowledge-grid,.kadosh-series-grid):has(> :only-child) > * {
    max-width:none;
  }
}
