/* Composições editoriais e demonstrações em código. Reutiliza os tokens do tema. */
.vk-institutional .vk-overview {
  margin:18px 20px 0;
  padding:78px 0 82px;
  border-radius:38px;
  background:radial-gradient(ellipse at 95% 5%,rgba(107,139,96,.2),transparent 58%),var(--verik-green-deep);
  color:var(--verik-paper);
  overflow:hidden;
}
.vk-institutional .vk-overview-grid {
  display:grid;
  grid-template-columns:1.02fr 1fr;
  gap:64px;
  align-items:center;
}
.vk-institutional .vk-overview h1 {
  font-size:clamp(48px,4.7vw,72px);
  font-weight:560;
  line-height:1.075;
  letter-spacing:-.052em;
  max-width:14ch;
  text-wrap:balance;
}
.vk-institutional .vk-overview-lead {
  font-size:18px;
  line-height:1.75;
  color:rgba(247,244,236,.82);
  margin-top:28px;
  max-width:50ch;
}
.vk-institutional .vk-overview .vk-actions {
  margin-top:32px;
  gap:22px;
}
.vk-institutional .vk-overview-audience {
  font-size:12px;
  line-height:1.8;
  color:rgba(247,244,236,.65);
  margin-top:28px;
  max-width:50ch;
}
.vk-institutional .vk-overview-product {
  min-width:0;
  padding:16px;
  background:var(--verik-paper);
  color:var(--verik-text-primary);
  border:1px solid rgba(247,244,236,.4);
  border-radius:28px;
  box-shadow:0 35px 75px rgba(0,0,0,.22);
}
.vk-institutional .vk-capture-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:3px 5px 16px;
}
.vk-institutional .vk-capture-heading>span:last-child {
  font-size:11px;
  color:var(--verik-text-secondary);
}
.vk-institutional .vk-overview-screen {
  padding:10px;
  border-radius:16px;
  border:1px solid #d6dfe6;
  background:#edf2f6;
  overflow:hidden;
}
.vk-institutional .vk-overview-screen img {
  height:auto;
  object-fit:contain;
  border-radius:8px;
}
.vk-institutional .vk-overview-screen img+img {
  margin-top:12px;
}
.vk-institutional .vk-overview-product figcaption {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:10px;
  line-height:1.6;
  padding:15px 4px 0;
  color:var(--verik-text-secondary);
}
.vk-institutional .vk-page-intro {
  position:relative;
  isolation:isolate;
  margin:18px 20px 0;
  padding:94px 0 100px;
  border-radius:38px;
  overflow:hidden;
  background:var(--verik-green-deep);
  color:var(--verik-paper);
}
.vk-institutional .vk-page-intro-atmosphere {
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(ellipse at 95% 5%,rgba(142,107,60,.19),transparent 55%);
  pointer-events:none;
}
.vk-institutional .vk-page-intro .vk-eyebrow {
  color:var(--verik-brass-light);
}
.vk-institutional .vk-page-intro h1 {
  max-width:21ch;
  font-size:clamp(44px,4.9vw,74px);
  line-height:1.1;
  letter-spacing:-.05em;
  font-weight:550;
  margin-top:24px;
  text-wrap:balance;
}
.vk-institutional .vk-page-intro-lead {
  font-size:20px;
  line-height:1.7;
  max-width:750px;
  color:rgba(247,244,236,.82);
  margin-top:30px;
}
.vk-institutional .vk-page-intro .vk-actions {
  margin-top:34px;
}
.vk-institutional .vk-evidence-intro {
  max-width:850px;
  margin-bottom:40px;
}
.vk-institutional .vk-product-explorer {
  padding:22px;
  border:1px solid var(--verik-border);
  border-radius:32px;
  background:var(--verik-canvas);
}
.vk-institutional .vk-product-tablist {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:25px;
  padding:5px;
  width:max-content;
  max-width:100%;
  border:1px solid var(--verik-border);
  border-radius:999px;
  background:var(--verik-paper);
}
.vk-institutional .vk-product-tablist button {
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--verik-text-secondary);
  padding:12px 22px;
  min-height:48px;
  font-size:14px;
  font-weight:600;
}
.vk-institutional .vk-product-tablist button[aria-selected=true] {
  background:var(--verik-green-deep);
  color:var(--verik-paper);
}
.vk-institutional .vk-product-panel {
  padding:12px 10px 0;
  outline-offset:3px;
}
.vk-institutional .vk-product-panel+.vk-product-panel {
  margin-top:48px;
}
.vk-institutional .is-enhanced .vk-product-panel {
  margin-top:0;
}
.vk-institutional .vk-product-panel-copy {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:50px;
  padding:8px 12px 28px;
  align-items:start;
}
.vk-institutional .vk-product-panel-copy h3 {
  font-size:32px;
  line-height:1.18;
  letter-spacing:-.04em;
  max-width:24ch;
}
.vk-institutional .vk-product-panel-copy p {
  font-size:16px;
  line-height:1.75;
  color:var(--verik-text-secondary);
  max-width:65ch;
}
.vk-institutional .vk-evidence-figure {
  margin:0;
  padding:18px;
  border-radius:22px;
  background:#edf2f6;
  border:1px solid #d4dee5;
}
.vk-institutional .vk-evidence-figure>img {
  width:100%;
  height:auto;
  object-fit:contain;
  border-radius:12px;
}
.vk-institutional .vk-evidence-review>img {
  max-width:576px;
  margin-inline:auto;
}
.vk-institutional .vk-evidence-figure figcaption,.vk-institutional .vk-story-media figcaption {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding-top:16px;
  font-size:12px;
  line-height:1.7;
  color:var(--verik-text-secondary);
}
.vk-institutional .vk-evidence-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:24px;
}
.vk-institutional .vk-evidence-bottom p {
  font-size:12px;
  color:var(--verik-text-secondary);
}
.vk-institutional .vk-story-intro {
  max-width:850px;
  margin-bottom:75px;
}
.vk-institutional .vk-story-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
  padding-block:70px;
  border-top:1px solid var(--verik-border);
}
.vk-institutional .vk-story-row:nth-of-type(even) .vk-story-media {
  order:-1;
}
.vk-institutional .vk-story-copy h3 {
  font-size:clamp(32px,3.2vw,45px);
  line-height:1.14;
  letter-spacing:-.045em;
  margin:20px 0 26px;
  max-width:23ch;
}
.vk-institutional .vk-story-copy>p:not(.vk-eyebrow) {
  font-size:18px;
  line-height:1.75;
  color:var(--verik-text-secondary);
  max-width:59ch;
}
.vk-institutional .vk-story-copy>.vk-story-detail {
  margin-top:20px;
  font-size:15px!important;
  line-height:1.8!important;
}
.vk-institutional .vk-story-media {
  padding:24px;
  border:1px solid var(--verik-border);
  border-radius:28px;
  background:var(--verik-canvas);
  min-width:0;
}
.vk-institutional .vk-story-media>img {
  max-width:100%;
  height:auto;
  width:auto;
  max-height:540px;
  margin-inline:auto;
  border-radius:17px;
  object-fit:contain;
}
.vk-institutional .vk-story-row-wide {
  display:block;
}
.vk-institutional .vk-story-row-wide .vk-story-copy {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 80px;
  margin-bottom:32px;
}
.vk-institutional .vk-story-row-wide .vk-story-copy>.vk-eyebrow {
  grid-column:1/-1;
}
.vk-institutional .vk-story-row-wide .vk-story-copy h3 {
  grid-column:1;
  grid-row:2/4;
  margin-top:20px;
}
.vk-institutional .vk-story-row-wide .vk-story-copy>p:not(.vk-eyebrow) {
  grid-column:2;
  margin-top:20px;
}
.vk-institutional .vk-story-row-wide .vk-story-media>img {
  width:100%;
  max-height:none;
}
.vk-institutional .vk-roles-note {
  padding:40px;
  border-radius:28px;
  background:var(--verik-green-deep);
  color:var(--verik-paper);
}
.vk-institutional .vk-roles-note h4 {
  font-size:26px;
  line-height:1.3;
  letter-spacing:-.03em;
}
.vk-institutional .vk-roles-note dl {
  margin:25px 0 0;
}
.vk-institutional .vk-roles-note dl>div {
  padding:22px 0;
  border-top:1px solid var(--vk-dark-line);
}
.vk-institutional .vk-roles-note dt {
  font-weight:650;
  font-size:14px;
}
.vk-institutional .vk-roles-note dd {
  margin:10px 0 0;
  font-size:16px;
  line-height:1.75;
  color:rgba(247,244,236,.78);
}
.vk-institutional .vk-governance-editorial {
  margin-inline:20px;
  border-radius:36px;
  background:var(--vk-wine-deep);
  color:var(--verik-paper);
}
.vk-institutional .vk-governance-editorial>.vk-wrap>.vk-eyebrow {
  color:var(--verik-brass-light);
  margin-bottom:35px;
}
.vk-institutional .vk-governance-columns {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  align-items:start;
}
.vk-institutional .vk-governance-columns h2 {
  max-width:19ch;
}
.vk-institutional .vk-governance-columns p {
  font-size:18px;
  line-height:1.8;
  color:rgba(247,244,236,.84);
}
.vk-institutional .vk-governance-columns .vk-governance-note {
  max-width:none;
  margin-top:25px;
  padding-top:25px;
  border-top:1px solid var(--vk-dark-line);
  font-size:15px;
  color:rgba(247,244,236,.7);
}
.vk-institutional .vk-included {
  margin-inline:20px;
  background:var(--verik-canvas);
  border-radius:36px;
}
.vk-institutional .vk-included-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:start;
}
.vk-institutional .vk-included-list {
  margin:0;
}
.vk-institutional .vk-included-list>div {
  padding:25px 0;
  border-top:1px solid var(--verik-border);
}
.vk-institutional .vk-included-list dt {
  font-size:24px;
  letter-spacing:-.03em;
  font-weight:550;
}
.vk-institutional .vk-included-list dd {
  margin:12px 0 0;
  font-size:16px;
  line-height:1.75;
  color:var(--verik-text-secondary);
}
.vk-institutional .vk-contact-options .vk-section-intro {
  max-width:820px;
  margin-bottom:50px;
}
.vk-institutional .vk-contact-options-list article {
  display:grid;
  grid-template-columns:1fr auto;
  gap:80px;
  align-items:center;
  padding:38px 0;
  border-top:1px solid var(--verik-border);
}
.vk-institutional .vk-contact-options-list h3 {
  font-size:30px;
  line-height:1.25;
  letter-spacing:-.035em;
  margin-bottom:14px;
}
.vk-institutional .vk-contact-options-list p {
  font-size:17px;
  line-height:1.75;
  max-width:68ch;
  color:var(--verik-text-secondary);
}
.vk-institutional .vk-nav-login {
  font-size:13px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:10px 12px;
}
.vk-institutional .vk-footer-main {
  grid-template-columns:1.4fr .8fr .8fr;
  gap:70px;
  align-items:start;
}
.vk-institutional .vk-footer-summary p {
  font-size:16px;
  line-height:1.8;
  max-width:34ch;
  margin-top:25px;
  color:rgba(247,244,236,.76);
  letter-spacing:0;
}
.vk-institutional .vk-footer-links {
  display:grid;
  gap:10px;
  font-size:14px;
  line-height:1.7;
}
.vk-institutional .vk-footer-links p {
  font-size:12px;
  font-weight:650;
  color:var(--verik-brass-light);
  margin-bottom:10px;
}
.vk-institutional .vk-footer-links a {
  padding-block:3px;
}
.vk-institutional .vk-footer-links a:hover {
  text-decoration:underline;
  text-underline-offset:4px;
}
.vk-institutional .vk-footer-bottom {
  flex-wrap:wrap;
  gap:18px 32px;
}
.vk-institutional .vk-footer-bottom>a:last-child {
  margin-left:auto;
}
.vk-solution-page .vk-sol-hero h1 {
  font-size:clamp(44px,4.3vw,66px);
  letter-spacing:-.045em;
}
.vk-solution-page .vk-real-workspace {
  max-width:520px;
  width:100%;
  padding:18px;
}
.vk-solution-page .vk-real-workspace-label {
  font-size:13px;
  line-height:1.6;
  margin-bottom:18px;
  color:var(--verik-text-secondary);
}
.vk-solution-page .vk-real-workspace>img {
  height:auto;
  object-fit:contain;
  border:1px solid #d4dee5;
  border-radius:12px;
}
.vk-solution-page .vk-stk-capture {
  padding:20px;
  background:#edf2f6;
  gap:16px;
  justify-content:center;
}
.vk-solution-page .vk-stk-capture::after {
  display:none;
}
.vk-solution-page .vk-stk-capture>img {
  width:100%;
  height:auto;
  object-fit:contain;
  max-height:345px;
  border-radius:12px;
  position:relative;
  z-index:2;
}
.vk-solution-page .vk-stk-capture-review>img {
  width:auto;
  max-width:100%;
  margin-inline:auto;
  max-height:360px;
}
.vk-solution-page .vk-stk-capture .vk-stk-art-caption {
  align-self:flex-start;
  margin-top:0;
  line-height:1.5;
  color:#485447;
  font-size:11px;
}
.vk-solution-page .vk-stk-capture .vk-stk-art-note {
  font-size:15px;
  line-height:1.7;
  margin-top:0;
  color:#485447;
}
.vk-solution-page .vk-stk-copy h3 {
  font-size:clamp(30px,3.1vw,44px);
  letter-spacing:-.045em;
  max-width:16ch;
}
.vk-plans-page .vk-price-card {
  display:grid;
  grid-template-rows:52px 85px 124px 105px 1fr 54px;
  gap:0;
  padding:28px;
}
.vk-plans-page .vk-price-card-head {
  margin:0;
  min-height:0;
}
.vk-plans-page .vk-price-card h3 {
  font-size:32px;
  min-height:0;
  margin:0;
  line-height:1.15;
}
.vk-plans-page .vk-price-audience {
  min-height:0;
  font-size:15px;
  line-height:1.7;
}
.vk-plans-page .vk-price-value {
  margin:0;
  padding-top:22px;
}
.vk-plans-page .vk-price-value strong {
  font-size:32px;
}
.vk-plans-page .vk-price-value>span {
  font-size:12px;
}
.vk-plans-page .vk-price-features {
  margin:22px 0 30px;
  min-height:0;
  align-content:start;
  gap:12px;
  font-size:14px;
  line-height:1.6;
}
.vk-plans-page .vk-price-card .vk-button {
  margin-top:0;
  align-self:end;
}
.vk-plans-page .vk-pricing-hero {
  padding-bottom:70px;
}
.vk-plans-page .vk-pricing-journey-intro h2 {
  font-size:clamp(36px,3.6vw,50px);
}
.vk-plans-page table {
  min-width:960px;
}
.vk-plans-page th,.vk-plans-page td {
  width:20%;
  padding:24px;
  font-size:14px;
}
.vk-plans-page thead th {
  font-size:17px;
}
@media(max-width:1150px) {
  .vk-institutional .vk-overview-grid {
    gap:38px;
    grid-template-columns:1fr 1fr;
  }
  .vk-institutional .vk-overview h1 {
    font-size:54px;
  }
  .vk-institutional .vk-overview-product {
    padding:12px;
  }
  .vk-institutional .vk-overview-product figcaption {
    display:block;
  }
  .vk-institutional .vk-story-row {
    gap:45px;
  }
  .vk-institutional .vk-story-row-wide .vk-story-copy {
    gap:0 45px;
  }
  .vk-institutional .vk-governance-columns {
    gap:55px;
  }
  .vk-institutional .vk-included-layout {
    gap:55px;
  }
  .vk-institutional .vk-footer-main {
    gap:45px;
  }
  .vk-plans-page .vk-price-card {
    grid-template-rows:48px 78px 105px 105px 1fr 54px;
  }
}
@media(max-width:900px) {
  .vk-institutional .vk-overview-grid {
    grid-template-columns:1fr;
    gap:45px;
  }
  .vk-institutional .vk-overview-copy {
    max-width:780px;
  }
  .vk-institutional .vk-overview h1 {
    font-size:clamp(46px,7vw,68px);
    max-width:20ch;
  }
  .vk-institutional .vk-overview-product {
    max-width:760px;
  }
  .vk-institutional .vk-overview-product figcaption {
    display:flex;
  }
  .vk-institutional .vk-page-intro {
    padding-block:76px;
  }
  .vk-institutional .vk-story-row {
    grid-template-columns:1fr;
    gap:30px;
    padding-block:50px;
  }
  .vk-institutional .vk-story-row:nth-of-type(even) .vk-story-media {
    order:0;
  }
  .vk-institutional .vk-story-row-wide .vk-story-copy {
    display:block;
  }
  .vk-institutional .vk-story-row-wide .vk-story-copy>p:not(.vk-eyebrow) {
    margin-top:20px;
  }
  .vk-institutional .vk-governance-columns,.vk-institutional .vk-included-layout {
    grid-template-columns:1fr;
    gap:35px;
  }
  .vk-institutional .vk-story-copy h3 {
    max-width:28ch;
  }
  .vk-institutional .vk-product-panel-copy {
    grid-template-columns:1fr;
    gap:18px;
  }
  .vk-institutional .vk-footer-main {
    grid-template-columns:1fr 1fr;
  }
  .vk-institutional .vk-footer-summary {
    grid-column:1/-1;
  }
  .vk-institutional .vk-contact-options-list article {
    gap:35px;
  }
  .vk-institutional .vk-nav-login {
    padding:12px 16px;
  }
  .vk-solution-page .vk-real-workspace {
    max-width:520px;
    width:86%;
  }
}
@media(max-width:650px) {
  .vk-institutional .vk-overview {
    margin:12px 10px 0;
    padding:48px 0 45px;
    border-radius:28px;
  }
  .vk-institutional .vk-overview .vk-wrap {
    width:calc(100% - 38px);
  }
  .vk-institutional .vk-overview h1 {
    font-size:44px;
    letter-spacing:-.045em;
    max-width:16ch;
  }
  .vk-institutional .vk-overview-lead {
    font-size:17px;
    line-height:1.7;
    margin-top:23px;
  }
  .vk-institutional .vk-overview .vk-actions {
    align-items:stretch;
    gap:12px;
    margin-top:26px;
  }
  .vk-institutional .vk-overview .vk-actions>.vk-button {
    width:100%;
    justify-content:space-between;
  }
  .vk-institutional .vk-overview-product {
    padding:10px;
    border-radius:21px;
  }
  .vk-institutional .vk-capture-heading {
    padding:4px 3px 13px;
  }
  .vk-institutional .vk-capture-heading>span:last-child {
    font-size:10px;
  }
  .vk-institutional .vk-overview-screen {
    padding:7px;
  }
  .vk-institutional .vk-overview-product figcaption {
    display:block;
    font-size:11px;
  }
  .vk-institutional .vk-overview-audience {
    font-size:12px;
  }
  .vk-institutional .vk-page-intro {
    margin:12px 10px 0;
    padding:58px 0 60px;
    border-radius:28px;
  }
  .vk-institutional .vk-page-intro h1 {
    font-size:42px;
    max-width:20ch;
    line-height:1.12;
  }
  .vk-institutional .vk-page-intro-lead {
    font-size:17px;
    line-height:1.75;
  }
  .vk-institutional .vk-page-intro .vk-actions {
    gap:14px;
  }
  .vk-institutional .vk-product-explorer {
    padding:13px;
    border-radius:23px;
  }
  .vk-institutional .vk-product-tablist {
    width:100%;
    gap:3px;
    border-radius:19px;
    padding:4px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
  }
  .vk-institutional .vk-product-tablist button {
    font-size:12px;
    padding:11px 8px;
    min-height:46px;
  }
  .vk-institutional .vk-product-panel {
    padding:3px;
  }
  .vk-institutional .vk-product-panel-copy {
    padding:7px 4px 23px;
  }
  .vk-institutional .vk-product-panel-copy h3 {
    font-size:28px;
  }
  .vk-institutional .vk-product-panel-copy p {
    font-size:15px;
  }
  .vk-institutional .vk-evidence-figure {
    padding:9px;
    border-radius:17px;
  }
  .vk-institutional .vk-evidence-figure figcaption,.vk-institutional .vk-story-media figcaption {
    display:block;
    font-size:11px;
  }
  .vk-institutional .vk-evidence-bottom {
    display:block;
  }
  .vk-institutional .vk-evidence-bottom .vk-link {
    margin-top:13px;
  }
  .vk-institutional .vk-story-intro {
    margin-bottom:45px;
  }
  .vk-institutional .vk-story-copy h3 {
    font-size:33px;
    max-width:23ch;
    margin-block:18px 22px;
  }
  .vk-institutional .vk-story-copy>p:not(.vk-eyebrow) {
    font-size:17px;
  }
  .vk-institutional .vk-story-media {
    padding:14px;
    border-radius:23px;
  }
  .vk-institutional .vk-story-media>img {
    border-radius:12px;
  }
  .vk-institutional .vk-roles-note {
    padding:28px;
  }
  .vk-institutional .vk-governance-editorial,.vk-institutional .vk-included {
    margin-inline:10px;
    border-radius:28px;
  }
  .vk-institutional .vk-governance-columns p {
    font-size:17px;
  }
  .vk-institutional .vk-contact-options-list article {
    grid-template-columns:1fr;
    gap:18px;
    padding-block:30px;
  }
  .vk-institutional .vk-contact-options-list h3 {
    font-size:28px;
  }
  .vk-institutional .vk-contact-options-list .vk-link {
    justify-self:start;
  }
  .vk-institutional .vk-footer-main {
    gap:38px 25px;
  }
  .vk-institutional .vk-footer-links {
    font-size:13px;
  }
  .vk-institutional .vk-footer-bottom>a:last-child {
    margin-left:0;
  }
  .vk-solution-page .vk-real-workspace {
    position:relative;
    top:0;
    width:100%;
    max-width:none;
    left:0;
    margin-top:200px;
  }
  .vk-solution-page .vk-sol-hero-visual {
    height:auto;
    padding-bottom:45px;
  }
  .vk-solution-page .vk-sol-photo {
    height:300px;
  }
  .vk-solution-page .vk-sol-hero-visual figcaption {
    bottom:0;
  }
  .vk-solution-page .vk-sol-hero h1 {
    font-size:43px;
    line-height:1.11;
  }
  .vk-solution-page .vk-stk-capture {
    min-height:220px;
  }
  .vk-solution-page .vk-stk-copy h3 {
    font-size:31px;
  }
  .vk-plans-page .vk-price-card {
    grid-template-rows:auto;
    gap:0;
    padding:28px;
  }
  .vk-plans-page .vk-price-card-head {
    min-height:28px;
    margin-bottom:18px;
  }
  .vk-plans-page .vk-price-card h3 {
    margin-bottom:18px;
  }
  .vk-plans-page .vk-price-audience {
    margin-bottom:25px;
    min-height:0;
  }
  .vk-plans-page .vk-price-value {
    padding-block:22px;
    min-height:100px;
  }
  .vk-plans-page .vk-price-features {
    margin:16px 0 28px;
  }
  .vk-plans-page .vk-pricing-hero {
    padding-bottom:50px;
  }
  .vk-plans-page th[scope=row] {
    position:sticky;
    left:0;
    background:var(--verik-paper);
    z-index:1;
  }
  .vk-plans-page th,.vk-plans-page td {
    padding:20px;
    font-size:13px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .vk-institutional [data-product-reveal] {
    transform:none!important;
    opacity:1!important;
  }
  .vk-institutional .vk-product-tablist button {
    transition:none;
  }
}

/* Institutional reading rhythm. These scopes do not affect legacy Elementor. */
.vk-institutional .vk-section { padding-block: clamp(56px, 5.3vw, 80px); }
.vk-institutional h2 { font-size: clamp(32px, 3vw, 44px); line-height: 1.16; }
.vk-institutional .vk-description { font-size: 17px; line-height: 1.7; }
.vk-institutional .vk-reading-column { position: sticky; top: var(--vk-reading-top, 116px); align-self: start; }
.vk-institutional :is(.vk-overview,.vk-page-intro,.vk-governance-editorial,.vk-journal-hero) { position: relative; isolation: isolate; }
.vk-institutional :is(.vk-overview,.vk-page-intro,.vk-governance-editorial,.vk-journal-hero)::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: url('../images/verik-facets.svg') center / cover no-repeat; opacity: .8;
}
.vk-home-page .vk-overview { padding-block: 40px; }
.vk-home-page .vk-overview-grid { grid-template-columns: .95fr 1.05fr; gap: clamp(32px,4vw,62px); }
.vk-home-page .vk-overview h1 { font-size: clamp(43px,4.1vw,60px); max-width: 16ch; line-height: 1.09; }
.vk-home-page .vk-overview-lead { font-size: 17px; line-height: 1.7; margin-top: 23px; }
.vk-home-page .vk-overview-product { padding: 10px; border-radius: 26px; }
.vk-home-page .vk-overview-audience { margin-top: 22px; }
.vk-home-page .vk-benefits-grid { gap: 70px; align-items: start; }
.vk-home-page .vk-benefits h2 { font-size: clamp(32px,3vw,42px); }
.vk-home-page .vk-benefit-list article { padding-block: 23px; }
.vk-home-page .vk-benefit-list h3 { font-size: 21px; margin-bottom: 10px; }
.vk-home-page .vk-benefit-list p { line-height: 1.75; }
.vk-home-page .vk-evidence { background: var(--verik-canvas); margin-inline: 20px; border-radius: 32px; }
.vk-home-page .vk-evidence>.vk-wrap { display: block; }
.vk-home-page .vk-evidence-main { display: grid; grid-template-columns: .73fr 1.27fr; gap: 28px 65px; align-items: start; overflow: visible; }
.vk-home-page .vk-evidence-intro { margin-bottom: 0; }
.vk-home-page .vk-evidence-bottom { margin-top: 28px; }
.vk-home-page .vk-product-explorer { padding: 14px; background: var(--verik-paper); border-radius: 25px; }
.vk-home-page .vk-product-tablist { margin-bottom: 18px; }
.vk-home-page .vk-product-tablist button { padding: 10px 18px; }
.vk-home-page .vk-product-panel-copy { display: block; padding: 4px 6px 18px; }
.vk-home-page .vk-product-panel-copy h3 { font-size: 25px; margin-bottom: 12px; max-width: none; }
.vk-home-page .vk-product-panel-copy p { font-size: 14px; line-height: 1.65; }
.vk-home-page .vk-evidence-figure { padding: 0; border: 0; background: transparent; }
.vk-home-page .vk-evidence-figure figcaption { padding-top: 12px; font-size: 11px; }
.vk-home-page .vk-segments>.vk-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.vk-home-page .vk-segments-intro { grid-column: 1/-1; max-width: 900px; margin-bottom: 10px; }
.vk-home-page .vk-segment { display: flex; flex-direction: column; min-height: 0; border-radius: 28px; }
.vk-home-page .vk-segment+.vk-segment { margin-top: 0; }
.vk-home-page .vk-segment-photo,.vk-home-page .vk-segment-wine .vk-segment-photo { min-height: 190px; height: 190px; order: 0; }
.vk-home-page .vk-segment-photo>span { font-size: 10px; left: 22px; bottom: 18px; }
.vk-home-page .vk-segment-copy { padding: 28px; align-self: stretch; flex: 1; display: flex; flex-direction: column; }
.vk-home-page .vk-segment-copy h3 { font-size: 29px; margin-block: 16px; }
.vk-home-page .vk-segment-copy>p:not(.vk-eyebrow) { font-size: 14px; line-height: 1.75; }
.vk-home-page .vk-segment-copy .vk-segment-detail { margin-top: 18px; padding-top: 16px; }
.vk-home-page .vk-segment-copy .vk-link { align-self: flex-start; margin-top: auto; padding-top: 20px; }
.vk-home-page .vk-segments>.vk-wrap>.vk-caption { grid-column: 1/-1; margin: 0; }
.vk-home-page .vk-governance-columns { gap: 65px; }
.vk-home-page .vk-governance-columns p { font-size: 16px; line-height: 1.75; }
.vk-home-page .vk-governance-editorial>.vk-wrap>.vk-eyebrow { margin-bottom: 24px; }
.vk-home-page .vk-editorial-grid { grid-template-columns: .75fr 1.25fr; gap: 65px; align-items: center; }
.vk-home-page .vk-editorial-cover { min-height: 300px; padding: 28px; }
.vk-home-page .vk-editorial-cover>strong { font-size: 126px; }
.vk-home-page .vk-editorial-cover>div { margin-top: 12px; }
.vk-home-page .vk-editorial-empty:empty,.vk-home-page .vk-caption:empty { display: none; }
.vk-home-page .vk-bridge-panel { padding: 36px; gap: 32px 55px; }
.vk-home-page .vk-bridge-copy h2 { font-size: 36px; }
.vk-home-page .vk-bridge-profiles { gap: 0; }
.vk-home-page .vk-bridge-profiles>div { padding-block: 16px; }
.vk-home-page .vk-faq-grid { gap: 65px; }
.vk-home-page .vk-contact-grid { gap: 65px; align-items: center; }
.vk-home-page .vk-contact-panel { padding: 30px; }
.vk-home-page .vk-contact h2 { font-size: 40px; }
/* The blog shares the marketing identity; the Multisite publication stays intact. */
.vk-blog-page .vk-journal-hero { margin: 18px 20px 0; padding: 66px 0; border-radius: 36px; overflow: hidden; color: var(--verik-paper); background: var(--verik-green-deep); }
.vk-blog-page .vk-journal-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: center; }
.vk-blog-page .vk-journal-hero .vk-eyebrow { color: var(--verik-brass-light); }
.vk-blog-page .vk-journal-hero h1 { margin: 23px 0; font-size: clamp(40px,4vw,60px); font-weight: 550; line-height: 1.12; letter-spacing: -.045em; max-width: 17ch; }
.vk-blog-page .vk-journal-hero .vk-description { color: rgba(247,244,236,.8); max-width: 54ch; margin-bottom: 22px; }
.vk-blog-page .vk-journal-signature { border: 1px solid rgba(247,244,236,.22); padding: 32px; border-radius: 26px; display: grid; gap: 25px; background: rgba(247,244,236,.035); }
.vk-blog-page .vk-journal-signature>span { font-size: 11px; color: var(--verik-brass-light); letter-spacing: .1em; }
.vk-blog-page .vk-journal-signature>strong { font-size: 42px; font-weight: 450; line-height: 1.15; letter-spacing: -.06em; }
.vk-blog-page .vk-journal-signature b { font-size: 120px; font-weight: 500; }
.vk-blog-page .vk-journal-topic-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin-top: 32px; }
.vk-blog-page .vk-journal-topic-grid article { border-top: 1px solid var(--verik-border); padding-top: 24px; }
.vk-blog-page .vk-journal-topic-grid h3 { font-size: 22px; margin: 18px 0 13px; letter-spacing: -.035em; }
.vk-blog-page .vk-journal-topic-grid p { font-size: 15px; color: var(--verik-text-secondary); line-height: 1.75; }
.vk-blog-page .vk-journal-angle { display: block; width: 24px; height: 22px; background: var(--verik-brass); clip-path: polygon(0 100%,100% 0,75% 100%); }
.vk-blog-page .vk-journal-library { background: var(--verik-canvas); margin: 0 20px 20px; border-radius: 32px; }
.vk-blog-page .vk-journal-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 35px; }
.vk-blog-page .vk-journal-heading h2 { margin-top: 18px; max-width: 22ch; }
.vk-blog-page .vk-journal-empty { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 38px; border: 1px solid var(--verik-border); background: var(--verik-paper); border-radius: 24px; }
.vk-blog-page .vk-journal-empty h3 { font-size: 27px; letter-spacing: -.035em; margin-bottom: 16px; }
.vk-blog-page .vk-journal-empty p { max-width: 65ch; color: var(--verik-text-secondary); font-size: 16px; line-height: 1.75; margin-bottom: 20px; }
.vk-blog-page .vk-journal-articles { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.vk-blog-page .vk-journal-articles article { border: 1px solid var(--verik-border); padding: 28px; border-radius: 24px; background: var(--verik-paper); }
.vk-blog-page .vk-journal-articles time { display: block; margin-top: 18px; font-size: 12px; color: var(--verik-text-secondary); }
.vk-blog-page .vk-journal-articles h3 { margin: 24px 0; font-size: 25px; line-height: 1.3; letter-spacing: -.035em; }
@media(max-width: 1099px) {
  .vk-home-page .vk-overview-grid { gap: 28px; }
  .vk-home-page .vk-evidence-main { gap: 30px; grid-template-columns: .8fr 1.2fr; }
  .vk-home-page .vk-benefits-grid { gap: 40px; }
  .vk-blog-page .vk-journal-grid { gap: 40px; }
  .vk-blog-page .vk-journal-topic-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width: 900px) {
  .vk-home-page .vk-overview-grid,.vk-home-page .vk-evidence-main { grid-template-columns: 1fr; }
  .vk-home-page .vk-overview-product { max-width: 740px; width: 100%; }
  .vk-home-page .vk-evidence-intro { max-width: 700px; }
  .vk-home-page .vk-overview h1 { max-width: 22ch; }
  .vk-home-page .vk-segments>.vk-wrap { gap: 20px; }
  .vk-home-page .vk-segment-copy { padding: 24px; }
  .vk-home-page .vk-segment-photo { min-height: 160px; height: 160px; }
  .vk-home-page .vk-editorial-grid { grid-template-columns: .7fr 1.3fr; gap: 35px; }
  .vk-blog-page .vk-journal-grid { grid-template-columns: 1fr; }
  .vk-blog-page .vk-journal-signature { display: none; }
}
@media(max-width: 650px) {
  .vk-institutional .vk-section { padding-block: 46px; }
  .vk-home-page .vk-overview { padding-block: 32px; }
  .vk-home-page .vk-overview h1 { font-size: 40px; max-width: 18ch; }
  .vk-home-page .vk-overview-lead { font-size: 16px; }
  .vk-home-page .vk-evidence { margin-inline: 10px; border-radius: 26px; }
  .vk-home-page .vk-segments>.vk-wrap,.vk-home-page .vk-editorial-grid { grid-template-columns: 1fr; }
  .vk-home-page .vk-segment-photo,.vk-home-page .vk-segment-wine .vk-segment-photo { height: 170px; min-height: 170px; }
  .vk-home-page .vk-segment-copy h3 { font-size: 28px; }
  .vk-home-page .vk-editorial-cover { min-height: 220px; }
  .vk-home-page .vk-bridge-panel { padding: 26px; }
  .vk-home-page .vk-bridge-copy h2,.vk-home-page .vk-contact h2 { font-size: 32px; }
  .vk-home-page .vk-faq-grid,.vk-home-page .vk-contact-grid { gap: 30px; }
  .vk-blog-page .vk-journal-hero { margin-inline: 10px; padding-block: 40px; border-radius: 28px; }
  .vk-blog-page .vk-journal-hero h1 { font-size: 39px; }
  .vk-blog-page .vk-journal-topic-grid,.vk-blog-page .vk-journal-articles { grid-template-columns: 1fr; gap: 20px; }
  .vk-blog-page .vk-journal-topic-grid article { padding-top: 20px; }
  .vk-blog-page .vk-journal-heading { display: grid; gap: 22px; }
  .vk-blog-page .vk-journal-library { margin-inline: 10px; }
  .vk-blog-page .vk-journal-empty { grid-template-columns: 1fr; padding: 25px; }
}

/* Refinamento da Home: a geometria aparece no fundo sem invadir a leitura. */
@keyframes vk-facets-intro {
  from { opacity: 0; transform: translate3d(0, 14px, 0) scale(1.025); }
  to { opacity: .58; transform: translate3d(0, 0, 0) scale(1); }
}
.vk-home-page .vk-overview {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.vk-home-page .vk-overview::before {
  background-image: url('../images/verik-facets.svg');
  background-position: 62% center;
  background-size: cover;
  opacity: 0;
  transform: translate3d(0, 14px, 0) scale(1.025);
  animation: vk-facets-intro 1.35s cubic-bezier(.22,.61,.36,1) .08s both;
}
.vk-home-page .vk-overview-grid { position: relative; z-index: 1; }
.vk-home-page .vk-benefits,
.vk-home-page .vk-benefits-grid { overflow: visible; }
.vk-home-page .vk-benefit-list { gap: 20px; }
.vk-home-page .vk-benefit-list article { padding-block: 30px; }
.vk-home-page .vk-benefits-grid > .vk-section-intro.vk-reading-column {
  position: sticky;
  top: var(--vk-reading-top, 116px);
  align-self: start;
}
.vk-home-page .vk-evidence-main > .vk-evidence-intro.vk-reading-column {
  position: sticky;
  top: var(--vk-reading-top, 116px);
  align-self: start;
}
.vk-home-page .vk-evidence-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--verik-border);
  padding-top: 22px;
}
.vk-home-page .vk-evidence-bottom p { margin: 0; }

/* Quatro modalidades com distância, bordas e alturas consistentes. */
.vk-home-page .vk-bridge-panel {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  align-items: start;
  gap: 34px clamp(28px,4vw,58px);
}
.vk-home-page .vk-bridge-profiles {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: stretch;
  gap: 15px;
}
.vk-home-page .vk-bridge-profiles > div {
  min-width: 0;
  min-height: 148px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid rgba(247,244,236,.16);
  border-radius: 20px;
  background: rgba(247,244,236,.035);
}
.vk-home-page .vk-bridge-profiles h3 {
  min-height: 2.35em;
  margin: 0;
  font-size: 21px;
  line-height: 1.2;
}
.vk-home-page .vk-bridge-profiles p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(247,244,236,.78);
}
.vk-home-page .vk-bridge-note {
  grid-column: 1 / -1;
  margin: 0;
}

/* Artigos do portal editorial integrados à narrativa da Home. */
.vk-home-page .vk-editorial { padding-block: clamp(58px,6vw,88px); }
.vk-home-page .vk-editorial-grid { display: block; }
.vk-home-page .vk-home-editorial-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 34px;
}
.vk-home-page .vk-home-editorial-intro { max-width: 760px; }
.vk-home-page .vk-home-editorial-intro h2 { max-width: 19ch; margin: 16px 0; }
.vk-home-page .vk-home-editorial-intro .vk-description { max-width: 62ch; margin: 0; }
.vk-home-page .vk-home-editorial-heading > .vk-link { flex: none; margin-bottom: 3px; }
.vk-home-page .vk-home-editorial-cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
}
.vk-home-page .vk-home-editorial-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--verik-border);
  border-radius: 24px;
  background: var(--verik-white);
}
.vk-home-page .vk-home-editorial-image {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--verik-green-deep);
}
.vk-home-page .vk-home-editorial-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2,.65,.3,1);
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .vk-home-page .vk-home-editorial-card:hover .vk-home-editorial-image img { transform: scale(1.035); }
}
.vk-home-page .vk-home-editorial-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 23px 24px 25px;
}
.vk-home-page .vk-home-editorial-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 13px;
  margin: 0 0 14px;
  color: var(--verik-text-secondary);
  font-size: 12px;
  line-height: 1.5;
}
.vk-home-page .vk-home-editorial-meta span + span::before { content: '·'; margin-right: 12px; color: var(--verik-brass); }
.vk-home-page .vk-home-editorial-card h3 {
  margin: 0 0 13px;
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -.035em;
}
.vk-home-page .vk-home-editorial-card h3 a { color: var(--verik-text-primary); text-decoration: none; }
.vk-home-page .vk-home-editorial-excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 20px;
  color: var(--verik-text-secondary);
  font-size: 14px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.vk-home-page .vk-home-editorial-card .vk-link { margin-top: auto; }
.vk-home-page .vk-home-editorial-empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 25px 28px;
  border: 1px solid var(--verik-border);
  border-radius: 20px;
  background: var(--verik-canvas);
}
.vk-home-page .vk-home-editorial-empty p { margin: 0; color: var(--verik-text-secondary); }
.vk-home-page .vk-home-editorial-empty .vk-link { flex: none; }

.vk-blog-page .vk-journal-article-image {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin: -28px -28px 24px;
  border-radius: 23px 23px 0 0;
  background: var(--verik-green-deep);
}
.vk-blog-page .vk-journal-article-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vk-blog-page .vk-journal-article-copy { display: flex; min-height: 100%; flex-direction: column; align-items: flex-start; }
.vk-blog-page .vk-journal-article-copy .vk-eyebrow { margin: 0; font-size: 11px; }
.vk-blog-page .vk-journal-article-excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 20px;
  color: var(--verik-text-secondary);
  font-size: 14px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.vk-blog-page .vk-journal-article-copy .vk-link { margin-top: auto; }

@media (max-width: 900px) {
  .vk-home-page .vk-bridge-panel { grid-template-columns: 1fr; }
  .vk-home-page .vk-home-editorial-heading { align-items: flex-start; }
  .vk-home-page .vk-home-editorial-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vk-home-page .vk-home-editorial-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 650px) {
  .vk-home-page .vk-overview::before { background-position: 72% center; }
  .vk-home-page .vk-benefit-list { gap: 12px; }
  .vk-home-page .vk-benefit-list article { padding-block: 20px; }
  .vk-home-page .vk-evidence-bottom { display: grid; gap: 10px; }
  .vk-home-page .vk-bridge-panel { gap: 24px; }
  .vk-home-page .vk-bridge-profiles { grid-template-columns: 1fr; gap: 12px; }
  .vk-home-page .vk-bridge-profiles > div { min-height: 0; padding: 20px; }
  .vk-home-page .vk-bridge-profiles h3 { min-height: 0; }
  .vk-home-page .vk-home-editorial-heading { display: grid; gap: 20px; margin-bottom: 26px; }
  .vk-home-page .vk-home-editorial-cards { grid-template-columns: 1fr; gap: 16px; }
  .vk-home-page .vk-home-editorial-card:last-child { grid-column: auto; }
  .vk-home-page .vk-home-editorial-card-copy { padding: 21px; }
  .vk-home-page .vk-home-editorial-empty { display: grid; }
}
@media (prefers-reduced-motion:reduce) {
  .vk-home-page .vk-overview::before {
    animation: none;
    opacity: .58;
    transform: none;
  }
  .vk-home-page .vk-home-editorial-image img { transition: none; }
}
