/*
Theme Name: Karen Vié
Theme URI: https://karenvie.com.br
Template: dt-the7
Author: Dale Marketing Digital
Author URI: https://dalemarketing.com.br
Description: Child theme do The7 para o site de Karen Vié — Comunicação & Oratória. Desenvolvido pela Dale Marketing Digital.
Tags: karenvie
Version: 1.0.0
*/

/* =========================================================
   1. Tokens da marca
   ========================================================= */
:root{
  --kv-roxo:#6e3b8f;
  --kv-roxo-escuro:#4e2868;
  --kv-roxo-claro:#8d5bb0;
  --kv-lilas:#f3eef7;
  --kv-lilas-2:#e6dcef;
  --kv-cinza:#706f6f;
  --kv-cinza-2:#9b9a9a;
  --kv-preto:#1d1d1b;
  --kv-offwhite:#f7f6f4;
  --kv-branco:#ffffff;

  --kv-font-titulo:"Fraunces", Georgia, "Times New Roman", serif;
  --kv-font-texto:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --kv-font-eyebrow:"Sora", system-ui, sans-serif;

  --kv-radius:18px;
  --kv-radius-sm:10px;
  --kv-shadow:0 18px 50px -24px rgba(78,40,104,.35);
  --kv-ease:cubic-bezier(.22,1,.36,1);
}

/* =========================================================
   2. Tipografia base (sobrepõe The7)
   ========================================================= */
body, #page, .wf-container, p, li, .wpb_text_column, input, textarea, select, button{
  font-family:var(--kv-font-texto) !important;
}
body{ color:var(--kv-preto); -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4,.h1,.h2,.h3,.kv-titulo{
  font-family:var(--kv-font-titulo) !important;
  font-weight:500 !important;
  letter-spacing:-.015em;
  line-height:1.12;
  color:var(--kv-preto);
}
h1,.h1{ font-size:clamp(2.4rem,5.2vw,4.2rem); font-variation-settings:"opsz" 144; }
h2,.h2{ font-size:clamp(1.9rem,3.6vw,2.9rem); font-variation-settings:"opsz" 96; }
h3,.h3{ font-size:clamp(1.35rem,2.2vw,1.75rem); }
h5,h6{ font-family:var(--kv-font-texto) !important; }
p{ line-height:1.65; }
.kv-lead{ font-size:clamp(1.1rem,1.6vw,1.3rem); color:var(--kv-cinza); line-height:1.6; }
em.kv-grifo{ font-style:italic; color:var(--kv-roxo); font-variation-settings:"opsz" 144; }

.kv-eyebrow{
  display:inline-block;
  font-family:var(--kv-font-eyebrow) !important;
  font-weight:600; font-size:.72rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--kv-roxo); margin-bottom:.9rem;
}
.kv-bg-roxo .kv-eyebrow, .kv-bg-roxo-escuro .kv-eyebrow{ color:var(--kv-lilas-2); }

/* =========================================================
   3. Fundos de seção
   ========================================================= */
.kv-bg-lilas{ background:var(--kv-lilas); }
.kv-bg-offwhite{ background:var(--kv-offwhite); }
.kv-bg-roxo{ background:var(--kv-roxo); }
.kv-bg-roxo-escuro{ background:var(--kv-roxo-escuro); }
.kv-bg-roxo, .kv-bg-roxo-escuro,
.kv-bg-roxo h1,.kv-bg-roxo h2,.kv-bg-roxo h3,.kv-bg-roxo p,
.kv-bg-roxo-escuro h1,.kv-bg-roxo-escuro h2,.kv-bg-roxo-escuro h3,.kv-bg-roxo-escuro p{ color:#fff; }
.kv-bg-roxo .kv-lead, .kv-bg-roxo-escuro .kv-lead{ color:rgba(255,255,255,.78); }

/* Balão de fala decorativo (eco do "a" da marca) */
.kv-balao{
  position:relative; background:#fff; border-radius:var(--kv-radius);
  padding:2rem 2.2rem; box-shadow:var(--kv-shadow);
}
.kv-balao:after{
  content:""; position:absolute; left:2.2rem; bottom:-14px; width:28px; height:28px;
  background:#fff; border-radius:0 0 28px 0; transform:skewX(-20deg);
}

/* =========================================================
   4. Botões e links
   ========================================================= */
.kv-btn{
  display:inline-flex; align-items:center; gap:.6rem;
  font-family:var(--kv-font-texto) !important; font-weight:600; font-size:1rem;
  padding:.95rem 1.7rem; border-radius:999px; text-decoration:none !important;
  transition:transform .35s var(--kv-ease), box-shadow .35s var(--kv-ease), background .25s;
  will-change:transform;
}
.kv-btn:hover{ transform:translateY(-2px); }
.kv-btn--primary{ background:var(--kv-roxo); color:#fff !important; box-shadow:0 10px 24px -12px rgba(110,59,143,.7); }
.kv-btn--primary:hover{ background:var(--kv-roxo-escuro); box-shadow:0 16px 30px -12px rgba(110,59,143,.75); }
.kv-btn--light{ background:#fff; color:var(--kv-roxo) !important; }
.kv-btn--light:hover{ background:var(--kv-lilas); }
.kv-btn--ghost{ border:1.5px solid var(--kv-roxo); color:var(--kv-roxo) !important; background:transparent; }
.kv-btn--ghost:hover{ background:var(--kv-lilas); }
.kv-bg-roxo .kv-btn--ghost, .kv-bg-roxo-escuro .kv-btn--ghost{ border-color:rgba(255,255,255,.6); color:#fff !important; }
.kv-bg-roxo .kv-btn--ghost:hover{ background:rgba(255,255,255,.12); }
.kv-btn--wa:before{
  content:""; width:18px; height:18px; flex:none;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.6.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 11.8 11.8 0 0 0 4.6 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.3 2.2 2.2 0 0 0 .1-1.3c0-.1-.2-.2-.4-.3z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.6.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 11.8 11.8 0 0 0 4.6 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.3 2.2 2.2 0 0 0 .1-1.3c0-.1-.2-.2-.4-.3z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.kv-link{
  font-weight:600; color:var(--kv-roxo) !important; text-decoration:none !important;
  background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;
  transition:background-size .35s var(--kv-ease);
}
.kv-link:hover{ background-size:100% 1.5px; }

/* =========================================================
   5. Cards
   ========================================================= */
.kv-card{
  background:#fff; border-radius:var(--kv-radius); overflow:hidden;
  border:1px solid rgba(110,59,143,.08);
  transition:transform .45s var(--kv-ease), box-shadow .45s var(--kv-ease);
}
.kv-card:hover{ transform:translateY(-6px); box-shadow:var(--kv-shadow); }
.kv-card__body{ padding:1.6rem 1.7rem 1.8rem; }
.kv-card__media img{ display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; }
.kv-card__title{ font-size:1.25rem; margin:.3rem 0 .6rem; }
.kv-card__title a{ color:var(--kv-preto); text-decoration:none; }
.kv-card__title a:hover{ color:var(--kv-roxo); }
.kv-card__excerpt{ color:var(--kv-cinza); font-size:.98rem; margin-bottom:1rem; }
.kv-card--servico{ padding:2rem 2rem 2.2rem; display:flex; flex-direction:column; gap:.8rem; }
.kv-card--servico .kv-card__icone{
  width:52px; height:52px; border-radius:14px; background:var(--kv-lilas);
  display:grid; place-items:center; color:var(--kv-roxo); font-size:1.4rem;
}

/* Letras do SPOT */
.kv-spot{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.kv-spot__item{
  background:#fff; border-radius:var(--kv-radius); padding:1.6rem 1.4rem;
  border:1px solid rgba(110,59,143,.1);
  transition:transform .45s var(--kv-ease), box-shadow .45s var(--kv-ease);
}
.kv-spot__item:hover{ transform:translateY(-6px); box-shadow:var(--kv-shadow); }
.kv-spot__letra{
  font-family:var(--kv-font-titulo); font-size:3rem; line-height:1; color:var(--kv-roxo);
  font-variation-settings:"opsz" 144; display:block; margin-bottom:.4rem;
}
.kv-spot__nome{ font-weight:600; display:block; margin-bottom:.3rem; }
.kv-spot__desc{ color:var(--kv-cinza); font-size:.95rem; margin:0; }
@media (max-width:760px){ .kv-spot{ grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Lista de "ruídos" (checklist de identificação) */
.kv-ruidos{ list-style:none; margin:0; padding:0; display:grid; gap:.8rem; }
.kv-ruidos li{
  position:relative; padding:1.1rem 1.3rem 1.1rem 3.2rem; background:#fff;
  border-radius:var(--kv-radius-sm); border:1px solid rgba(110,59,143,.1);
  font-size:1.02rem; line-height:1.5;
}
.kv-ruidos li:before{
  content:""; position:absolute; left:1.1rem; top:1.25rem; width:22px; height:22px; border-radius:50%;
  background:var(--kv-lilas);
  -webkit-mask:none; mask:none;
}
.kv-ruidos li:after{
  content:""; position:absolute; left:1.1rem; top:1.25rem; width:22px; height:22px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e3b8f' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4 12h2l2-5 3 10 3-8 2 3h4'/%3E%3C/svg%3E") center/14px no-repeat;
}

/* Passos / jornada (timeline) */
.kv-jornada{ list-style:none; margin:0; padding:0; counter-reset:kv; display:grid; gap:1.1rem; }
.kv-jornada li{
  counter-increment:kv; position:relative; padding-left:4.2rem; min-height:3rem;
}
.kv-jornada li:before{
  content:counter(kv,decimal-leading-zero); position:absolute; left:0; top:-.15rem;
  font-family:var(--kv-font-titulo); font-size:1.9rem; color:var(--kv-roxo); font-variation-settings:"opsz" 144;
}
.kv-jornada strong{ display:block; font-size:1.08rem; margin-bottom:.2rem; }
.kv-jornada p{ margin:0; color:var(--kv-cinza); }

/* Números / provas */
.kv-numero{ font-family:var(--kv-font-titulo); font-size:clamp(2.6rem,5vw,4rem); line-height:1; color:var(--kv-roxo); font-variation-settings:"opsz" 144; }
.kv-numero small{ font-family:var(--kv-font-texto); font-size:.95rem; color:var(--kv-cinza); display:block; margin-top:.4rem; }

/* Depoimento */
.kv-depo{ position:relative; padding:2.4rem 2.4rem 2rem; background:#fff; border-radius:var(--kv-radius); box-shadow:var(--kv-shadow); }
.kv-depo:before{
  content:"\201C"; position:absolute; top:-.4rem; left:1.6rem; font-family:var(--kv-font-titulo);
  font-size:6rem; line-height:1; color:var(--kv-lilas-2); font-variation-settings:"opsz" 144;
}
.kv-depo p{ position:relative; font-size:1.12rem; line-height:1.6; }
.kv-depo cite{ display:block; font-style:normal; margin-top:1rem; font-weight:600; }
.kv-depo cite small{ display:block; font-weight:400; color:var(--kv-cinza); }

/* Artigos por serviço */
.kv-artigos{ padding:1rem 0; }
.kv-artigos__titulo{ margin-bottom:1.6rem; }
.kv-artigos__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.4rem; }
.kv-artigos__mais{ margin-top:1.8rem; }
@media (max-width:900px){ .kv-artigos__grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .kv-artigos__grid{ grid-template-columns:1fr; } }

/* =========================================================
   6. Movimento
   ========================================================= */
.kv-reveal, .kv-stagger > *{
  opacity:0; transform:translateY(22px);
  transition:opacity .8s var(--kv-ease), transform .9s var(--kv-ease);
}
.kv-reveal.kv-in, .kv-stagger > .kv-in{ opacity:1; transform:none; }
.kv-stagger > :nth-child(2){ transition-delay:.08s; }
.kv-stagger > :nth-child(3){ transition-delay:.16s; }
.kv-stagger > :nth-child(4){ transition-delay:.24s; }
.kv-stagger > :nth-child(5){ transition-delay:.32s; }
.kv-stagger > :nth-child(6){ transition-delay:.40s; }
.kv-no-io .kv-reveal, .kv-no-io .kv-stagger > *{ opacity:1; transform:none; transition:none; }

/* Onda sonora decorativa (fundos) */
.kv-onda{
  position:absolute; inset:auto 0 0 0; height:120px; pointer-events:none; opacity:.35;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C150 10 250 110 400 60 S650 10 800 60 S1050 110 1200 60' fill='none' stroke='%23ffffff' stroke-width='2'/%3E%3Cpath d='M0 70 C150 20 250 120 400 70 S650 20 800 70 S1050 120 1200 70' fill='none' stroke='%23ffffff' stroke-width='1' opacity='.5'/%3E%3C/svg%3E") center/cover no-repeat;
}
.kv-flutua{ animation:kv-flutua 7s ease-in-out infinite; }
@keyframes kv-flutua{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-12px);} }
@media (prefers-reduced-motion:reduce){ .kv-flutua{ animation:none; } }

/* Hero: retrato recortado sobre forma */
.kv-hero-retrato{ position:relative; }
.kv-hero-retrato:before{
  content:""; position:absolute; left:8%; right:8%; bottom:0; top:18%;
  background:var(--kv-lilas); border-radius:50% 50% var(--kv-radius) var(--kv-radius) / 42% 42% var(--kv-radius) var(--kv-radius);
  z-index:0;
}
.kv-hero-retrato img{ position:relative; z-index:1; display:block; width:100%; height:auto; }

/* =========================================================
   7. Formulários (contato + diagnósticos)
   ========================================================= */
.kv-form input[type=text], .kv-form input[type=email], .kv-form input[type=tel],
.kv-form select, .kv-form textarea{
  width:100%; font:1rem var(--kv-font-texto); padding:.95rem 1.1rem;
  border:1.5px solid var(--kv-lilas-2); border-radius:var(--kv-radius-sm); background:#fff; color:var(--kv-preto);
  transition:border-color .25s, box-shadow .25s;
}
.kv-form input:focus, .kv-form select:focus, .kv-form textarea:focus{
  outline:none; border-color:var(--kv-roxo); box-shadow:0 0 0 4px rgba(110,59,143,.14);
}
.kv-form label{ font-weight:600; font-size:.92rem; display:block; margin-bottom:.4rem; }
.kv-form .kv-campo{ margin-bottom:1.1rem; }

/* =========================================================
   8. Ajustes de header/footer The7
   ========================================================= */
.branding img, .branding svg{ max-height:56px; width:auto; }
.main-nav > li > a{ font-family:var(--kv-font-texto) !important; font-weight:500; letter-spacing:.01em; }
#footer, #footer p{ font-family:var(--kv-font-texto) !important; }

/* =========================================================
   9. Utilidades
   ========================================================= */
.kv-center{ text-align:center; }
.kv-max-60{ max-width:60ch; }
.kv-max-60.kv-center, .kv-center .kv-max-60{ margin-left:auto; margin-right:auto; }
.kv-mt-2{ margin-top:2rem; } .kv-mt-3{ margin-top:3rem; }
.kv-divisor{ width:56px; height:3px; background:var(--kv-roxo); border-radius:3px; margin:1.2rem 0 1.6rem; }
.kv-center .kv-divisor{ margin-left:auto; margin-right:auto; }


/* =========================================================
   10. Seções e layouts de página
   ========================================================= */
.kv-sec{ padding:clamp(64px,8vw,112px) 0; position:relative; }
.kv-sec--tight{ padding:clamp(40px,5vw,64px) 0; }
.kv-sec .wpb_content_element, .kv-sec .wpb_text_column{ margin-bottom:0; }
.kv-grid{ display:grid; gap:1.5rem; }
.kv-grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.kv-grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.kv-grid--4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width:980px){ .kv-grid--3,.kv-grid--4{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ .kv-grid--2,.kv-grid--3,.kv-grid--4{ grid-template-columns:1fr; } }

/* Hero */
.kv-hero{ display:grid; grid-template-columns:1.1fr .9fr; gap:3rem; align-items:center; }
.kv-hero__texto h1{ margin:0 0 1.2rem; }
.kv-hero__acoes{ display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.8rem; }
.kv-hero__nota{ margin-top:1.4rem; font-size:.92rem; color:var(--kv-cinza); }
.kv-hero__img{ max-width:520px; margin:0 auto; }
.kv-hero__img .kv-hero-retrato:before{ background:var(--kv-roxo); opacity:.12; }
@media (max-width:900px){ .kv-hero{ grid-template-columns:1fr; gap:2rem; } .kv-hero__img{ max-width:380px; } .kv-hero__texto{ text-align:center; } .kv-hero__acoes{ justify-content:center; } }

/* Faixa de números */
.kv-numeros{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; text-align:center; }
@media (max-width:640px){ .kv-numeros{ grid-template-columns:1fr; } }

/* Faixa de logos / clientes (texto até os arquivos chegarem) */
.kv-clientes{ display:flex; flex-wrap:wrap; justify-content:center; gap:.8rem 2.2rem; }
.kv-clientes span{ font-family:var(--kv-font-eyebrow); font-weight:600; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:var(--kv-cinza-2); white-space:nowrap; }
.kv-clientes img{ height:38px; width:auto; opacity:.65; filter:grayscale(1); transition:opacity .3s, filter .3s; }
.kv-clientes img:hover{ opacity:1; filter:none; }

/* Cabeçalho de seção */
.kv-sec-head{ max-width:62ch; margin-bottom:2.4rem; }
.kv-sec-head.kv-center{ margin-left:auto; margin-right:auto; }
.kv-sec-head h2{ margin:0 0 .9rem; }
.kv-sec-head p{ margin:0; }

/* Cards de programa */
.kv-programa{ display:flex; flex-direction:column; gap:.7rem; padding:2.2rem 2rem 2.4rem; background:#fff; border-radius:var(--kv-radius); border:1px solid rgba(110,59,143,.1); transition:transform .45s var(--kv-ease), box-shadow .45s var(--kv-ease); height:100%; }
.kv-programa:hover{ transform:translateY(-6px); box-shadow:var(--kv-shadow); }
.kv-programa__para{ font-family:var(--kv-font-eyebrow); font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:var(--kv-roxo); font-weight:600; }
.kv-programa h3{ margin:0; }
.kv-programa p{ margin:0; color:var(--kv-cinza); flex:1; }
.kv-programa .kv-link{ margin-top:.4rem; }
.kv-programa--destaque{ background:var(--kv-roxo); border-color:transparent; }
.kv-programa--destaque h3,.kv-programa--destaque p{ color:#fff; }
.kv-programa--destaque .kv-programa__para{ color:var(--kv-lilas-2); }
.kv-programa--destaque .kv-link{ color:#fff !important; }

/* Bloco sobre (foto + texto) */
.kv-sobre{ display:grid; grid-template-columns:.85fr 1.15fr; gap:3.5rem; align-items:center; }
.kv-sobre__foto img{ width:100%; height:auto; border-radius:var(--kv-radius); display:block; }
.kv-sobre__foto{ position:relative; }
.kv-sobre__foto:before{ content:""; position:absolute; inset:18px -18px -18px 18px; border-radius:var(--kv-radius); background:var(--kv-lilas-2); z-index:0; }
.kv-sobre__foto img{ position:relative; z-index:1; }
.kv-sobre__papeis{ list-style:none; padding:0; margin:1.4rem 0 0; display:grid; grid-template-columns:1fr 1fr; gap:.5rem 1.2rem; }
.kv-sobre__papeis li{ position:relative; padding-left:1.4rem; font-weight:500; }
.kv-sobre__papeis li:before{ content:""; position:absolute; left:0; top:.55em; width:8px; height:8px; border-radius:50%; background:var(--kv-roxo); }
@media (max-width:900px){ .kv-sobre{ grid-template-columns:1fr; gap:2.5rem; } .kv-sobre__papeis{ grid-template-columns:1fr; } }

/* Diagnósticos (cards CTA) */
.kv-diag{ display:flex; flex-direction:column; gap:1rem; padding:2.4rem 2.2rem; border-radius:var(--kv-radius); background:#fff; border:1px solid rgba(110,59,143,.12); height:100%; }
.kv-diag__meta{ display:flex; gap:1.2rem; flex-wrap:wrap; font-size:.9rem; color:var(--kv-cinza); }
.kv-diag h3{ margin:0; }
.kv-diag p{ margin:0; color:var(--kv-cinza); flex:1; }

/* CTA final */
.kv-cta{ text-align:center; }
.kv-cta h2{ margin:0 auto 1rem; max-width:22ch; }
.kv-cta p{ margin:0 auto 1.8rem; max-width:56ch; }
.kv-cta__acoes{ display:flex; gap:.8rem; justify-content:center; flex-wrap:wrap; }

/* Onda decorativa em seções roxas */
.kv-sec--onda{ overflow:hidden; }
.kv-sec--onda:after{ content:""; position:absolute; left:-10%; right:-10%; bottom:-40px; height:160px; opacity:.18; pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 160' preserveAspectRatio='none'%3E%3Cpath d='M0 80 C150 10 250 150 400 80 S650 10 800 80 S1050 150 1200 80' fill='none' stroke='%23ffffff' stroke-width='3'/%3E%3Cpath d='M0 100 C150 30 250 170 400 100 S650 30 800 100 S1050 170 1200 100' fill='none' stroke='%23ffffff' stroke-width='1.5'/%3E%3C/svg%3E") center/100% 100% no-repeat; }

/* FAQ (details nativo) */
.kv-faq{ display:grid; gap:.8rem; max-width:820px; margin:0 auto; }
.kv-faq details{ background:#fff; border:1px solid rgba(110,59,143,.12); border-radius:var(--kv-radius-sm); padding:0 1.4rem; }
.kv-faq summary{ cursor:pointer; list-style:none; padding:1.2rem 2.2rem 1.2rem 0; font-weight:600; font-size:1.05rem; position:relative; }
.kv-faq summary::-webkit-details-marker{ display:none; }
.kv-faq summary:after{ content:"+"; position:absolute; right:0; top:50%; transform:translateY(-50%); font-family:var(--kv-font-titulo); font-size:1.6rem; color:var(--kv-roxo); transition:transform .3s; }
.kv-faq details[open] summary:after{ transform:translateY(-50%) rotate(45deg); }
.kv-faq details p{ margin:0 0 1.2rem; color:var(--kv-cinza); }

/* Página de links */
.kv-links{ max-width:520px; margin:0 auto; text-align:center; }
.kv-links__avatar{ width:132px; height:132px; border-radius:50%; object-fit:cover; object-position:top; margin:0 auto 1rem; display:block; border:4px solid #fff; box-shadow:var(--kv-shadow); background:var(--kv-lilas); }
.kv-links__lista{ display:grid; gap:.8rem; margin:1.8rem 0; }
.kv-links__lista a{ display:block; padding:1.05rem 1.4rem; border-radius:999px; background:#fff; border:1.5px solid var(--kv-lilas-2); color:var(--kv-preto); font-weight:600; text-decoration:none !important; transition:transform .35s var(--kv-ease), box-shadow .35s var(--kv-ease), border-color .25s; }
.kv-links__lista a:hover{ transform:translateY(-2px); box-shadow:var(--kv-shadow); border-color:var(--kv-roxo); }
.kv-links__lista a.kv-links__destaque{ background:var(--kv-roxo); color:#fff; border-color:var(--kv-roxo); }
.kv-links__social{ display:flex; justify-content:center; gap:1rem; }
.kv-links__social a{ width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:#fff; border:1.5px solid var(--kv-lilas-2); color:var(--kv-roxo); }
.kv-links__social svg{ width:20px; height:20px; fill:currentColor; }


/* Logo SVG no cabeçalho (sem width/height intrínsecos) */
.branding img, .branding a img{ height:52px !important; width:auto !important; max-width:none !important; }
.masthead.sticky-on .branding img, .is-sticky .branding img, .phantom-sticky .branding img{ height:44px !important; }
@media (max-width:992px){ .branding img, .branding a img, .mobile-branding img{ height:40px !important; width:auto !important; } }
.bottom-bar .branding img, #footer .branding img{ height:36px !important; }
/* Limpa <p> vazios gerados pelo editor */
.kv-sec p:empty{ display:none; }


/* Páginas montadas em seções: sem o padding padrão do The7 */
.page:not(.blog) #main{ padding-top:0 !important; padding-bottom:0 !important; }
.page:not(.blog) #main > .wf-wrap{ padding-top:0; }
.kv-sec--hero{ padding-top:clamp(40px,5vw,72px); padding-bottom:0; overflow:hidden; }
.kv-sec--hero .kv-hero__img{ align-self:end; }
.kv-sec--hero .kv-hero__texto{ padding-bottom:clamp(40px,6vw,88px); }
/* Rodapé */
#footer{ padding-top:0; }
#footer .widget-title{ font-family:var(--kv-font-titulo) !important; font-weight:500 !important; font-size:1.25rem; color:#fff; }
#footer, #footer p, #footer li, #footer a{ color:rgba(255,255,255,.82); }
#footer a:hover{ color:#fff; }
#footer ul{ list-style:none; padding:0; margin:0; }
#footer li{ margin:0 0 .5rem; }
.kv-footer-logo{ width:170px; height:auto; display:block; margin-bottom:1rem; }
.kv-footer-social{ display:flex; gap:.7rem; margin-top:1rem; }
.kv-footer-social a{ width:40px; height:40px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.1); color:#fff !important; transition:background .25s; }
.kv-footer-social a:hover{ background:rgba(255,255,255,.22); }
.kv-footer-social svg{ width:18px; height:18px; fill:currentColor; }
.bottom-bar, .bottom-bar a{ font-size:.85rem; }


/* Mensagens do formulário */
.kv-form__msg{ margin:.4rem 0 0; font-size:.95rem; min-height:1.2em; }
.kv-form__msg--ok{ color:#2e7d63; font-weight:600; }
.kv-form__msg--erro{ color:#b3261e; font-weight:600; }
.kv-form button[disabled]{ opacity:.6; cursor:wait; }
.kv-form label small{ font-weight:400; color:var(--kv-cinza); }

/* Página de links: sem cabeçalho e rodapé, altura total */
body.page-id-25 .masthead, body.page-id-25 #footer, body.page-id-25 .bottom-bar, body.page-id-25 #phantom-sticky, body.page-id-25 .scroll-top{ display:none !important; }
body.page-id-25 #main{ padding-top:0 !important; }
body.page-id-25 .kv-sec{ min-height:100vh; display:flex; align-items:center; padding-top:48px; padding-bottom:48px; }
body.page-id-25 .kv-sec > .vc_column_container{ width:100%; }


/* =========================================================
   V2 — identidade mais fluida: balões, curvas, coral, movimento
   ========================================================= */
:root{
  --kv-coral:#ff7a59; --kv-coral-escuro:#e35d3c; --kv-coral-claro:#ffd9cd;
  --kv-violeta:#8d5bb0; --kv-roxo-profundo:#3b1d52;
  --kv-balao-r: 46% 46% 10px 46% / 46% 46% 10px 46%; /* forma do "a" da marca */
}

/* Correções gerais */
.wpb_text_column ul.kv-ruidos, .wpb_text_column ul.kv-sobre__papeis, .wpb_text_column ul.kv-links__lista{ list-style:none !important; padding-left:0 !important; margin-left:0 !important; }
.kv-ruidos li::marker, .kv-sobre__papeis li::marker{ content:""; }
.kv-sec a:not(.kv-btn):not(.kv-link){ color:var(--kv-roxo); text-decoration:none; border-bottom:1px solid rgba(110,59,143,.3); }
.kv-sec a:not(.kv-btn):not(.kv-link):hover{ border-bottom-color:var(--kv-roxo); }
.kv-bg-roxo :is(h1,h2,h3,p,li):not(:is(.kv-card,.kv-spot__item--claro,.kv-programa:not(.kv-programa--destaque),.kv-diag,.kv-depo,.kv-balao) *){ color:#fff; }
.kv-bg-roxo .kv-sec a:not(.kv-btn){ color:#fff; }
.masthead .microwidget-btn, .masthead .microwidget-btn span{ color:var(--kv-roxo) !important; }
.masthead .microwidget-btn:hover, .masthead .microwidget-btn:hover span{ color:var(--kv-roxo-escuro) !important; }
.bottom-bar .powered-by, .bottom-bar a[href*="dream-theme"], .bottom-bar a[href*="the7"]{ display:none !important; }
.main-nav > li > a .menu-text{ font-size:.95rem; }

/* Eyebrow com ponto coral */
.kv-eyebrow{ display:inline-flex; align-items:center; gap:.55rem; }
.kv-eyebrow:before{ content:""; width:8px; height:8px; border-radius:50% 50% 2px 50%; background:var(--kv-coral); flex:none; }
em.kv-grifo{ color:var(--kv-coral); }
.kv-bg-roxo em.kv-grifo, .kv-bg-roxo-escuro em.kv-grifo{ color:var(--kv-coral-claro); }

/* Curvas entre seções */
.kv-curva-topo, .kv-curva-baixo{ position:relative; }
.kv-curva-baixo:after, .kv-curva-topo:before{ content:""; position:absolute; left:0; right:0; height:clamp(40px,7vw,110px); pointer-events:none; z-index:2;
  background:var(--kv-curva-cor,#fff); }
.kv-curva-baixo:after{ bottom:-1px; clip-path:ellipse(62% 100% at 50% 100%); }
.kv-curva-topo:before{ top:-1px; clip-path:ellipse(62% 100% at 50% 0%); }
.kv-curva--lilas{ --kv-curva-cor:var(--kv-lilas); }
.kv-curva--offwhite{ --kv-curva-cor:var(--kv-offwhite); }
.kv-curva--roxo{ --kv-curva-cor:var(--kv-roxo); }
.kv-curva--roxo-escuro{ --kv-curva-cor:var(--kv-roxo-escuro); }

/* Balões flutuantes decorativos */
.kv-bolhas{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.kv-bolha{ position:absolute; border-radius:var(--kv-balao-r); background:rgba(255,255,255,.08); animation:kv-flutua 9s ease-in-out infinite; }
.kv-bolha--coral{ background:rgba(255,122,89,.9); }
.kv-bolha--lilas{ background:rgba(230,220,239,.35); }
.kv-bolha--contorno{ background:transparent; border:2px solid rgba(255,255,255,.25); }
.kv-sec > .vc_column_container, .kv-sec > .wpb_column{ position:relative; z-index:1; }

/* =========== HERO V2: nome gigante + retrato na frente =========== */
.kv-sec--hero2{ padding:clamp(24px,3vw,40px) 0 0; overflow:hidden;
  background:radial-gradient(120% 90% at 85% 10%, var(--kv-violeta) 0%, var(--kv-roxo) 45%, var(--kv-roxo-profundo) 100%); }
.kv-hero2{ position:relative; min-height:min(88vh,860px); display:grid; grid-template-columns:1.05fr .95fr; align-items:end; }
.kv-hero2__nome{ position:absolute; left:0; right:0; top:clamp(10px,4vw,60px); z-index:0; text-align:center; pointer-events:none; user-select:none;
  font-family:var(--kv-font-titulo); font-weight:500; font-variation-settings:"opsz" 144; letter-spacing:-.03em; line-height:.86;
  font-size:clamp(5.5rem,17vw,16rem); color:transparent; -webkit-text-stroke:1.5px rgba(255,255,255,.55);
  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.04)); -webkit-background-clip:text; background-clip:text; }
.kv-hero2__nome em{ font-style:italic; color:transparent; }
.kv-hero2__texto{ position:relative; z-index:3; padding:clamp(140px,22vw,300px) 0 clamp(56px,7vw,110px); max-width:560px; }
.kv-hero2__texto h1{ color:#fff; font-size:clamp(2rem,3.6vw,3.1rem); margin:0 0 1rem; }
.kv-hero2__texto .kv-lead{ color:rgba(255,255,255,.82); }
.kv-hero2__texto .kv-eyebrow{ color:var(--kv-coral-claro); }
.kv-hero2__acoes{ display:flex; gap:.8rem; flex-wrap:wrap; margin-top:1.6rem; }
.kv-hero2__foto{ position:relative; z-index:2; align-self:end; justify-self:center; width:min(100%,560px); margin-bottom:-2px; }
.kv-hero2__foto img{ display:block; width:100%; height:auto;
  -webkit-mask-image:linear-gradient(180deg,#000 82%,transparent 100%); mask-image:linear-gradient(180deg,#000 82%,transparent 100%); }
.kv-hero2__balao{ position:absolute; z-index:3; background:#fff; color:var(--kv-preto); border-radius:var(--kv-balao-r); padding:1rem 1.25rem; font-weight:600; font-size:.95rem; box-shadow:var(--kv-shadow); max-width:240px; animation:kv-flutua 7s ease-in-out infinite; }
.kv-hero2__balao small{ display:block; font-weight:400; color:var(--kv-cinza); font-size:.8rem; margin-top:.2rem; }
.kv-hero2__balao--1{ right:4%; top:34%; animation-delay:-2s; }
.kv-hero2__balao--2{ left:48%; bottom:18%; background:var(--kv-coral); color:#fff; animation-delay:-4s; }
.kv-hero2__balao--2 small{ color:rgba(255,255,255,.85); }
.kv-badges{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.4rem; }
.kv-badges span{ font-size:.82rem; font-weight:600; color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); border-radius:999px; padding:.45rem .9rem; }
@media (max-width:980px){
  .kv-hero2{ grid-template-columns:1fr; min-height:0; }
  .kv-hero2__texto{ padding:clamp(110px,30vw,180px) 0 1.5rem; max-width:none; text-align:center; order:1; }
  .kv-hero2__acoes, .kv-badges{ justify-content:center; }
  .kv-hero2__foto{ order:2; width:min(100%,420px); }
  .kv-hero2__balao--1{ right:0; top:auto; bottom:30%; max-width:180px; font-size:.85rem; }
  .kv-hero2__balao--2{ left:0; bottom:12%; max-width:170px; font-size:.85rem; }
  .kv-hero2__nome{ font-size:clamp(4.6rem,22vw,9rem); }
}

/* Palavra rotativa */
.kv-rotador{ display:inline-grid; vertical-align:bottom; text-align:left; }
.kv-rotador > span{ grid-area:1/1; opacity:0; transform:translateY(.4em); transition:opacity .5s var(--kv-ease), transform .5s var(--kv-ease); white-space:nowrap; }
.kv-rotador > span.kv-ativa{ opacity:1; transform:none; }

/* Faixa rolante (marquee) */
.kv-marquee{ overflow:hidden; white-space:nowrap; padding:1.1rem 0; border-top:1px solid rgba(110,59,143,.12); border-bottom:1px solid rgba(110,59,143,.12); }
.kv-marquee__faixa{ display:inline-flex; gap:3rem; padding-right:3rem; animation:kv-marquee 28s linear infinite; }
.kv-marquee span{ font-family:var(--kv-font-titulo); font-size:clamp(1.3rem,2.4vw,2rem); color:var(--kv-roxo); font-variation-settings:"opsz" 96; }
.kv-marquee i{ font-style:normal; color:var(--kv-coral); margin:0 .2rem; }
.kv-marquee:hover .kv-marquee__faixa{ animation-play-state:paused; }
@keyframes kv-marquee{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }
.kv-bg-roxo .kv-marquee, .kv-bg-roxo-escuro .kv-marquee{ border-color:rgba(255,255,255,.15); } .kv-bg-roxo .kv-marquee span{ color:#fff; }
@media (prefers-reduced-motion:reduce){ .kv-marquee__faixa{ animation:none; } }

/* Faixa de clientes mais leve */
.kv-clientes--leve{ gap:.6rem 1.8rem; }
.kv-clientes--leve span{ font-size:.7rem; color:var(--kv-cinza-2); letter-spacing:.14em; }
.kv-clientes__titulo{ text-align:center; font-size:.8rem; color:var(--kv-cinza); margin:0 0 1rem; }

/* Conversa de balões (ruídos) */
.kv-conversa{ display:flex; flex-direction:column; gap:1rem; max-width:720px; }
.kv-conversa .kv-msg{ position:relative; max-width:82%; padding:1rem 1.3rem; border-radius:22px; font-size:1.02rem; line-height:1.5; background:#fff; border:1px solid rgba(110,59,143,.1); box-shadow:0 10px 30px -22px rgba(78,40,104,.4); }
.kv-conversa .kv-msg--eles{ align-self:flex-start; border-bottom-left-radius:6px; }
.kv-conversa .kv-msg--voce{ align-self:flex-end; background:var(--kv-roxo); color:#fff; border-bottom-right-radius:6px; }
.kv-conversa .kv-msg--coral{ align-self:flex-end; background:var(--kv-coral); color:#fff; border-bottom-right-radius:6px; font-weight:600; }
.kv-conversa .kv-msg--eles:before{ content:""; position:absolute; left:-6px; bottom:0; width:16px; height:16px; background:inherit; border-radius:0 0 16px 0; transform:skewX(-20deg); }

/* SPOT — letras grandes, translúcidas */
.kv-spot--v2 .kv-spot__item{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:var(--kv-balao-r); padding:2rem 1.6rem 1.8rem; backdrop-filter:blur(6px); }
.kv-spot--v2 .kv-spot__item:hover{ background:rgba(255,255,255,.14); transform:translateY(-8px) rotate(-1deg); box-shadow:none; }
.kv-spot--v2 .kv-spot__letra{ font-size:clamp(3.4rem,6vw,5rem); color:var(--kv-coral-claro); }
.kv-spot--v2 .kv-spot__nome{ color:#fff; font-size:1.1rem; }
.kv-spot--v2 .kv-spot__desc{ color:rgba(255,255,255,.78); }

/* Programas com imagem em balão */
.kv-programa--img{ padding:0; overflow:hidden; }
.kv-programa--img .kv-programa__media{ position:relative; height:220px; background:var(--kv-lilas); overflow:hidden; }
.kv-programa--img .kv-programa__media img{ width:100%; height:100%; object-fit:cover; object-position:top; display:block; transition:transform .8s var(--kv-ease); }
.kv-programa--img:hover .kv-programa__media img{ transform:scale(1.05); }
.kv-programa--img .kv-programa__media:after{ content:""; position:absolute; inset:auto 0 -1px 0; height:48px; background:#fff; clip-path:ellipse(60% 100% at 50% 100%); }
.kv-programa--img .kv-programa__corpo{ padding:1.4rem 1.8rem 2rem; display:flex; flex-direction:column; gap:.6rem; flex:1; }
.kv-programa--img.kv-programa--destaque .kv-programa__media:after{ background:var(--kv-roxo); }
.kv-programa__num{ position:absolute; top:14px; left:14px; width:44px; height:44px; border-radius:var(--kv-balao-r); background:var(--kv-coral); color:#fff; display:grid; place-items:center; font-family:var(--kv-font-titulo); font-size:1.3rem; }

/* Depoimento grande */
.kv-depo--grande{ max-width:880px; margin:0 auto; text-align:center; background:transparent; box-shadow:none; padding:0; }
.kv-depo--grande:before{ position:static; display:block; font-size:7rem; line-height:.6; color:var(--kv-coral); margin-bottom:1rem; }
.kv-depo--grande p{ font-family:var(--kv-font-titulo); font-size:clamp(1.4rem,2.6vw,2.1rem); line-height:1.3; font-variation-settings:"opsz" 96; }
.kv-depo--grande cite{ margin-top:1.4rem; }

/* Imagem em balão (sobre) */
.kv-img-balao{ border-radius:var(--kv-balao-r); overflow:hidden; }
.kv-img-balao img{ display:block; width:100%; height:auto; }
.kv-sobre__foto:before{ border-radius:var(--kv-balao-r); background:var(--kv-coral-claro); }

/* CTA final em balão */
.kv-cta--balao{ background:#fff; color:var(--kv-preto); border-radius:var(--kv-balao-r); padding:clamp(2.4rem,5vw,4.5rem) clamp(1.6rem,5vw,4rem); max-width:900px; margin:0 auto; box-shadow:var(--kv-shadow); }
.kv-bg-roxo-escuro .kv-cta--balao h2, .kv-bg-roxo-escuro .kv-cta--balao p{ color:var(--kv-preto); }
.kv-bg-roxo-escuro .kv-cta--balao .kv-lead{ color:var(--kv-cinza); }
.kv-btn--coral{ background:var(--kv-coral); color:#fff !important; box-shadow:0 10px 24px -12px rgba(255,122,89,.8); }
.kv-btn--coral:hover{ background:var(--kv-coral-escuro); }


/* Faixa de números (roxo escuro) — alto contraste, "+" à frente do número */
.kv-faixa-num{ background:var(--kv-roxo-escuro) !important; }
.kv-faixa-num .kv-numeros{ display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; align-items:start; }
.kv-faixa-num .kv-numero{ position:relative; display:flex; flex-wrap:wrap; align-items:baseline; justify-content:center; gap:0 .1em; text-align:center; font-family:var(--kv-font-titulo); font-size:clamp(3.4rem,7vw,5.6rem); line-height:1; color:#fff !important; }
.kv-faixa-num .kv-numero > span, .kv-faixa-num .kv-numero > .kv-mais{ color:#fff !important; font-weight:500; }
.kv-faixa-num .kv-numero .kv-mais{ color:var(--kv-coral) !important; font-weight:600; font-size:.7em; }
.kv-faixa-num .kv-numero small{ flex:0 0 100%; margin-top:.9rem; font-family:var(--kv-font-texto); font-size:1rem !important; line-height:1.4; font-weight:500; color:rgba(255,255,255,.9) !important; white-space:normal !important; overflow:visible !important; text-overflow:clip !important; text-transform:none; letter-spacing:0; }
.kv-faixa-num .kv-marquee span{ color:#fff; opacity:.9; }
.kv-faixa-num .kv-marquee{ border-color:rgba(255,255,255,.18); }
@media (max-width:760px){ .kv-faixa-num .kv-numeros{ grid-template-columns:1fr; gap:1.8rem; } }


/* Remove <br> automático do wpautop entre linhas (faixas brancas) e fundo do rodapé */
.vc_row + br, .vc_row-full-width + br, .entry-content > br, #content > br{ display:none !important; }
html, body{ background:var(--kv-roxo-escuro); }
#page, #main, .page-inner{ background:#fff; }
/* Header (inclusive fixo/mobile) sempre roxo */
.masthead, .masthead.fixed-masthead, .masthead.masthead-mobile, .masthead.sticky-on, .masthead .top-bar, .masthead .header-bar, .masthead .mobile-header-bar, .masthead.masthead-mobile-header, .masthead.masthead-mobile-header .mobile-header-bar{ background:var(--kv-roxo) !important; background-color:var(--kv-roxo) !important; }
.masthead .mobile-branding img, .masthead .branding img, .masthead .mobile-logo-img, .masthead .mobile-branding .preload-me{ opacity:1 !important; }
.masthead .mobile-menu-icon .menu-toggle-caption, .masthead .menu-toggle-caption, .masthead .mobile-menu-icon .lines-button .menu-line{ color:#fff; }
.masthead .lines-button .menu-line, .masthead .lines-button:before, .masthead .lines-button:after{ background:#fff !important; }


/* Botão contorno claro (fundos roxos) e CTA balão */
.kv-btn--clara, .kv-bg-roxo .kv-btn--ghost, .kv-bg-roxo-escuro .kv-btn--ghost{ color:#fff !important; border:2px solid rgba(255,255,255,.7) !important; background:transparent !important; }
.kv-btn--clara:hover{ background:#fff !important; color:var(--kv-roxo) !important; }
.kv-cta--balao .kv-btn--ghost{ color:var(--kv-roxo) !important; border-color:var(--kv-roxo) !important; }
.kv-cta--balao .kv-btn--ghost:hover{ background:var(--kv-roxo) !important; color:#fff !important; }
.kv-cta--balao .kv-cta__acoes{ display:flex; gap:.8rem; flex-wrap:wrap; justify-content:center; margin-top:1.4rem; }
.kv-cta--balao .kv-eyebrow{ justify-content:center; }


/* Logo como banner */
.kv-hero2__nome.kv-hero2__logo{ -webkit-text-stroke:0; background:none; display:flex; justify-content:center; top:clamp(24px,5vw,70px); }
.kv-hero2__logo img{ width:min(94%,1180px); height:auto; display:block; filter:drop-shadow(0 20px 40px rgba(30,10,50,.25)); }
.kv-hero2__texto{ padding-top:clamp(200px,24vw,340px) !important; }
@media (max-width:980px){ .kv-hero2__texto{ padding-top:clamp(120px,34vw,220px) !important; } .kv-hero2__logo img{ width:94%; } }

/* Vídeo */
.kv-video{ margin:0; position:relative; }
.kv-video__btn{ all:unset; box-sizing:border-box; cursor:pointer; position:relative; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:16/9; border-radius:var(--kv-balao-r); overflow:hidden; background:linear-gradient(135deg,var(--kv-violeta),var(--kv-roxo-profundo)); background-size:cover; background-position:center; box-shadow:var(--kv-shadow); transition:transform .4s var(--kv-ease); }
.kv-video--9x16 .kv-video__btn{ aspect-ratio:9/16; max-width:340px; margin:0 auto; }
.kv-video__btn:hover{ transform:translateY(-4px); }
.kv-video__btn:focus-visible{ outline:3px solid var(--kv-coral); outline-offset:4px; }
.kv-video__play{ width:84px; height:84px; border-radius:50%; background:var(--kv-coral); display:grid; place-items:center; box-shadow:0 0 0 0 rgba(255,122,89,.6); animation:kv-pulso 2.2s infinite; }
.kv-video__play:before{ content:""; border-style:solid; border-width:14px 0 14px 24px; border-color:transparent transparent transparent #fff; margin-left:6px; }
.kv-video__rotulo{ position:absolute; left:1.2rem; bottom:1rem; color:#fff; font-weight:600; font-size:.95rem; background:rgba(0,0,0,.35); padding:.4rem .9rem; border-radius:999px; backdrop-filter:blur(4px); }
.kv-video figcaption{ margin-top:.8rem; font-size:.92rem; color:var(--kv-cinza); text-align:center; }
.kv-video--vazio .kv-video__btn{ cursor:default; }
.kv-video--vazio .kv-video__btn:hover{ transform:none; }
@keyframes kv-pulso{ 70%{ box-shadow:0 0 0 24px rgba(255,122,89,0);} 100%{ box-shadow:0 0 0 0 rgba(255,122,89,0);} }
.kv-modal{ position:fixed; inset:0; z-index:99999; background:rgba(20,8,32,.88); display:grid; place-items:center; padding:4vw; }
.kv-modal[hidden]{ display:none; }
.kv-modal__corpo{ width:min(100%,1000px); aspect-ratio:16/9; }
.kv-modal__corpo iframe, .kv-modal__corpo video{ width:100%; height:100%; border:0; border-radius:16px; background:#000; }
.kv-modal__fechar{ position:absolute; top:14px; right:20px; font-size:2.4rem; line-height:1; color:#fff; background:none; border:0; cursor:pointer; }
html.kv-modal-aberto{ overflow:hidden; }
.kv-video-sec{ display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(1.5rem,4vw,4rem); align-items:center; }
@media (max-width:820px){ .kv-video-sec{ grid-template-columns:1fr; } }


/* ===== HERO 3: logo em duas camadas (Karen atrás / Vié na frente) ===== */
.kv-sec--hero3{ padding:0 !important; overflow:hidden; background:radial-gradient(120% 90% at 85% 10%, var(--kv-violeta) 0%, var(--kv-roxo) 45%, var(--kv-roxo-profundo) 100%); }
.kv-hero3{ position:relative; min-height:min(92vh,900px); display:flex; flex-direction:column; }
.kv-h3__logo{ position:relative; z-index:1; width:min(92%,1240px); margin:clamp(24px,4vw,60px) auto 0; aspect-ratio:692/142; }
.kv-h3__w{ position:absolute; inset:0; width:100%; height:100%; display:block; color:#e9dff2; filter:drop-shadow(0 18px 30px rgba(30,10,50,.25)); }
.kv-h3__w--karen{ z-index:1; }
.kv-h3__w--vie{ z-index:3; color:#fff; }
.kv-hero3__foto{ position:absolute; z-index:2; bottom:0; left:61%; transform:translateX(-50%); width:min(38vw,560px); line-height:0; }
.kv-hero3__foto img{ display:block; width:100%; height:auto; }
.kv-hero3__balao{ position:absolute; z-index:4; line-height:1.3; }
.kv-hero3__texto{ position:absolute; z-index:4; left:clamp(24px,6vw,120px); bottom:clamp(40px,7vw,110px); width:min(40%,520px); }
.kv-hero3__texto h1{ color:#fff; font-size:clamp(1.9rem,3.2vw,3rem); margin:0 0 .8rem; }
.kv-hero3__texto .kv-lead{ color:rgba(255,255,255,.85); margin:0; }
.kv-hero3__acoes{ display:flex; gap:.8rem; flex-wrap:wrap; margin-top:1.4rem; }
@media (max-width:980px){
  .kv-hero3{ min-height:0; }
  .kv-h3__logo{ width:92%; }
  .kv-hero3__texto{ position:relative; left:auto; bottom:auto; width:auto; padding:clamp(24px,6vw,48px) 20px 0; text-align:center; z-index:4; }
  .kv-hero3__acoes{ justify-content:center; }
  .kv-hero3__foto{ position:relative; left:auto; transform:none; width:min(86%,440px); margin:1.5rem auto 0; z-index:2; }
}


/* Correção: caixas contam o padding (cards vazavam sobre o texto abaixo) */
.kv-sec *, .kv-sec *:before, .kv-sec *:after{ box-sizing:border-box; }
.kv-programa, .kv-diag, .kv-card, .kv-spot__item, .kv-depo{ height:auto; }
.kv-grid{ align-items:stretch; }

/* Cabeçalho transparente sobre o banner (home) */
body.home .masthead:not(.kv-fixo){ position:absolute !important; top:0; left:0; right:0; width:100%; background:transparent !important; background-color:transparent !important; box-shadow:none !important; border:0 !important; }
body.home.admin-bar .masthead:not(.kv-fixo){ top:32px; }
body.home .masthead:not(.kv-fixo) .top-bar, body.home .masthead:not(.kv-fixo) .header-bar, body.home .masthead:not(.kv-fixo) .mobile-header-bar{ background:transparent !important; }
body.home .kv-h3__logo{ margin-top:clamp(96px,9vw,140px); }
html.kv-rolou .masthead{ background:var(--kv-roxo) !important; }

/* Clientes: lista fixa, mais limpa */
.kv-clientes-lista{ text-align:center; margin-top:2.2rem; }
.kv-clientes-lista small{ display:block; color:rgba(255,255,255,.75); font-size:.85rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:1rem; }
.kv-clientes-lista ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:.6rem .6rem; }
.kv-clientes-lista li{ color:#fff; font-size:.95rem; padding:.5rem 1.1rem; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(255,255,255,.06); }


/* Home: o banner sobe por trás do cabeçalho transparente */
body.home .mobile-header-space, body.home .header-space{ display:none !important; }
body.home .masthead:not(.kv-fixo) .menu-text, body.home .masthead:not(.kv-fixo) .lines-button .menu-line{ color:#fff; }


/* Hero 3: "Vié" por cima da Karen; Karen encostada na base */
.kv-h3__logo{ z-index:auto !important; }
.kv-sec--hero3 .wpb_content_element, .kv-sec--hero3 .wpb_text_column, .kv-sec--hero3 .vc_column-inner, .kv-sec--hero3 .wpb_wrapper{ margin-bottom:0 !important; padding-bottom:0 !important; }
.kv-sec--hero3 .vc_column-inner{ padding-top:0 !important; }
.kv-h3__w--karen{ z-index:1 !important; }
.kv-hero3__foto{ z-index:2 !important; }
.kv-h3__w--vie{ z-index:3 !important; }


/* Home: logo do cabeçalho só aparece ao rolar; header fixa e fica roxa */
body.home .masthead .branding, body.home .masthead .mobile-branding{ opacity:0; visibility:hidden; transition:opacity .35s ease, visibility .35s; }
html.kv-rolou body.home .masthead .branding, html.kv-rolou body.home .masthead .mobile-branding{ opacity:1; visibility:visible; }
html.kv-rolou body.home .masthead{ position:fixed !important; top:0; left:0; right:0; background:var(--kv-roxo) !important; background-color:var(--kv-roxo) !important; box-shadow:0 8px 30px -12px rgba(30,10,50,.45) !important; transition:background .3s; }
html.kv-rolou body.home.admin-bar .masthead{ top:32px; }
@media (max-width:782px){ html.kv-rolou body.home.admin-bar .masthead{ top:46px; } }


/* Menu sempre fixo no topo (home) */
body.home .masthead:not(.kv-fixo){ position:fixed !important; top:0; left:0; right:0; z-index:9990; }
body.home.admin-bar .masthead:not(.kv-fixo){ top:32px; }
@media (max-width:782px){ body.home.admin-bar .masthead:not(.kv-fixo){ top:46px; } }


/* Hero 3: texto mais baixo; Karen no vão entre "n" e "V" (V cruza só o ombro) */
@media (min-width:981px){
  .kv-hero3__texto{ bottom:clamp(24px,3vw,48px) !important; }
  .kv-hero3__foto{ left:55% !important; }
}


/* ===== Submenus ===== */
.masthead .main-nav .sub-nav, .dt-mobile-header .sub-nav{ background:#fff !important; border-radius:18px !important; padding:.6rem !important; margin-top:14px !important; border:1px solid rgba(110,59,143,.1) !important; box-shadow:0 24px 50px -18px rgba(40,15,60,.45) !important; min-width:260px; overflow:visible; }
.masthead .main-nav .sub-nav:before{ content:""; position:absolute; left:28px; top:-7px; width:14px; height:14px; background:#fff; transform:rotate(45deg); border-radius:3px 0 0 0; border-left:1px solid rgba(110,59,143,.1); border-top:1px solid rgba(110,59,143,.1); }
.masthead .main-nav .sub-nav > li{ padding:0 !important; margin:0 !important; border:0 !important; }
.masthead .main-nav .sub-nav > li > a{ display:flex !important; align-items:center; gap:.7rem; padding:.8rem 1rem !important; border-radius:12px; font-family:var(--kv-font-texto, 'Figtree',sans-serif) !important; font-size:.98rem !important; font-weight:500; color:var(--kv-preto) !important; background:transparent !important; transition:background .2s, color .2s, padding .2s; }
.masthead .main-nav .sub-nav > li > a .menu-text{ color:inherit !important; font-family:inherit !important; font-size:inherit !important; }
.masthead .main-nav .sub-nav > li > a:before{ content:""; flex:none; width:8px; height:8px; border-radius:50% 50% 2px 50%; background:var(--kv-coral); opacity:.35; transition:opacity .2s, transform .2s; position:static !important; }
.masthead .main-nav .sub-nav > li > a:hover, .masthead .main-nav .sub-nav > li.act > a, .masthead .main-nav .sub-nav > li.dt-hovered > a{ background:var(--kv-lilas) !important; color:var(--kv-roxo) !important; padding-left:1.2rem !important; }
.masthead .main-nav .sub-nav > li > a:hover:before{ opacity:1; transform:scale(1.25); }
.masthead .main-nav .sub-nav > li > a:after{ display:none !important; }

.masthead .main-nav .sub-nav{ min-width:340px !important; width:max-content !important; }
.masthead .main-nav .sub-nav > li > a{ white-space:nowrap; }


/* ===== HERO 3 conforme rascunho: fundo liso, texto no alto, logo na base ===== */
.kv-sec--hero3{ background:var(--kv-roxo) !important; }
.kv-h3__w{ filter:none !important; }
.kv-h3__w--karen{ color:#a98fc3 !important; }
.kv-h3__w--vie{ color:#fff !important; }
.kv-h3__a{ color:#fff; }
@media (min-width:981px){
  .kv-hero3{ min-height:min(60vw,940px) !important; display:block; }
  .kv-h3__logo{ position:absolute !important; left:7.5%; bottom:6%; width:85% !important; margin:0 !important; }
  body.home .kv-h3__logo{ margin:0 !important; }
  .kv-hero3__foto{ left:61% !important; width:auto !important; height:94%; }
  .kv-hero3__foto img{ height:100%; width:auto; max-width:none; }
  .kv-hero3__texto{ top:25%; bottom:auto !important; left:7% !important; width:min(40%,600px) !important; background:rgba(59,29,82,.55); border-radius:24px; padding:clamp(1.4rem,2.4vw,2.4rem); backdrop-filter:blur(2px); }
}


/* Balões de fala alternando ao lado da Karen */
.kv-falas{ position:absolute; z-index:5; left:70%; top:6%; width:clamp(210px,19vw,290px); height:150px; line-height:1.3; pointer-events:none; }
.kv-fala{ position:absolute; left:0; top:calc(var(--i) * 14px); margin:0 !important; padding:1rem 1.3rem; background:#fff; color:var(--kv-preto) !important; font-family:var(--kv-font-texto,'Figtree',sans-serif); font-weight:600; font-size:clamp(.92rem,1.15vw,1.12rem); border-radius:26px 26px 26px 6px; box-shadow:0 18px 40px -16px rgba(30,10,50,.5); opacity:0; transform:translateY(12px) scale(.94); transform-origin:left bottom; animation:kv-fala 25s infinite; animation-delay:calc(var(--i) * 5s); }
.kv-fala--coral{ background:var(--kv-coral); color:var(--kv-preto) !important; }
@keyframes kv-fala{ 0%{opacity:0; transform:translateY(12px) scale(.94);} 2.5%,17%{opacity:1; transform:none;} 20%,100%{opacity:0; transform:translateY(-8px) scale(.97);} }
@media (prefers-reduced-motion:reduce){ .kv-fala{ animation:none; } .kv-fala:first-child{ opacity:1; transform:none; } }
@media (max-width:980px){ .kv-falas{ left:auto; right:0; top:2%; width:52%; } .kv-fala{ font-size:.85rem; padding:.7rem .95rem; } }


/* Texto do banner sem painel escuro */
.kv-hero3__texto, body.home .kv-hero3__texto{ background:none !important; backdrop-filter:none !important; box-shadow:none !important; padding:0 !important; border-radius:0 !important; }


/* Balões alternando lados e tamanhos */
.kv-falas{ left:0 !important; top:0 !important; width:100% !important; height:100% !important; }
.kv-fala{ top:auto; width:var(--w,18vw); max-width:340px; min-width:150px; font-size:var(--fs,1rem) !important; }
.kv-fala--esq{ border-radius:26px 26px 6px 26px; transform-origin:right bottom; }
@media (max-width:980px){ .kv-fala, .kv-fala[style]{ left:auto !important; right:0 !important; top:2% !important; width:55% !important; font-size:.85rem !important; } .kv-fala--esq{ right:auto !important; left:0 !important; } }
/* Foto encostada na base do banner */
.kv-hero3__foto{ bottom:-2px !important; }


/* Balões só com contorno, na cor do "Karen" do logo */
.kv-fala, .kv-fala--coral{ background:transparent !important; box-shadow:none !important; color:#c9b5dd !important; border:2px solid #c9b5dd; font-weight:500; }


/* Balões flutuando e sempre atrás da foto */
.kv-falas{ z-index:0 !important; }
.kv-hero3__foto img{ position:relative; z-index:1; }
.kv-fala{ animation:kv-fala 25s infinite, kv-bob calc(4.5s + var(--i) * .7s) ease-in-out infinite !important; animation-delay:calc(var(--i) * 5s), calc(var(--i) * -1.3s) !important; will-change:transform,opacity,translate; }
@keyframes kv-bob{ 0%,100%{ translate:0 0; rotate:-1deg; } 50%{ translate:0 -14px; rotate:1.2deg; } }
@media (prefers-reduced-motion:reduce){ .kv-fala{ animation:none !important; } }


/* Karen deslocada: "n" do logo visível (borda esquerda visível da foto ~59% da largura) */
@media (min-width:981px){
  .kv-hero3__foto{ left:auto !important; transform:none !important; right:calc(41% - min(31.2vw,489px)) !important; bottom:-4px !important; }
}
/* Tipografia variada nos balões */
.kv-fala:nth-child(1){ font-family:'Fraunces',serif !important; font-weight:600 !important; line-height:1.2; }
.kv-fala:nth-child(2){ font-weight:400 !important; letter-spacing:.01em; }
.kv-fala:nth-child(3){ font-family:'Fraunces',serif !important; font-style:italic; font-weight:400 !important; }
.kv-fala:nth-child(4){ font-weight:700 !important; }
.kv-fala:nth-child(5){ font-style:italic; font-weight:500 !important; text-transform:none; }


/* Menu principal: maior e mais espaçado */
.masthead .main-nav > li > a .menu-text, .masthead .main-nav > li > a{ font-family:'Figtree',sans-serif !important; font-size:1.1rem !important; font-weight:500 !important; letter-spacing:.01em; }
.masthead .main-nav > li{ margin:0 clamp(12px,1.5vw,26px) !important; }
.masthead .main-nav > li > a{ padding-top:14px !important; padding-bottom:14px !important; }
.masthead .main-nav > li > a .menu-text{ padding:0 !important; }
.masthead .microwidget-btn, .masthead .microwidget-btn span{ font-family:'Figtree',sans-serif !important; font-size:1.02rem !important; font-weight:600 !important; }


/* "Vié" puxado para a direita (desktop) */
@media (min-width:981px){ .kv-h3__w--vie{ transform:translateX(6%); } }


/* Menu: espaçamento menor, itens agrupados */
.masthead .main-nav{ display:flex !important; justify-content:center; flex:0 1 auto; }
.masthead .main-nav > li{ margin:0 clamp(4px,.55vw,10px) !important; }
.masthead .main-nav > li > a{ padding-left:10px !important; padding-right:10px !important; }


/* A PNG tem ~3,5% transparente na base: desce a foto para encostar */
@media (min-width:981px){ .kv-hero3__foto{ bottom:-3.8% !important; } }
@media (max-width:980px){ .kv-hero3__foto img{ margin-bottom:-5.2%; } .kv-hero3__foto{ overflow:hidden; } }
/* Balões: mesma fonte, alternando normal / semibold / bold */
.kv-fala:nth-child(n){ font-family:'Figtree',sans-serif !important; font-style:normal !important; }
.kv-fala:nth-child(1){ font-weight:700 !important; }
.kv-fala:nth-child(2){ font-weight:400 !important; }
.kv-fala:nth-child(3){ font-weight:600 !important; }
.kv-fala:nth-child(4){ font-weight:700 !important; }
.kv-fala:nth-child(5){ font-weight:400 !important; }


/* Fala: palavras entram aos poucos */
html.kv-speak-js .kv-w{ display:inline-block; opacity:0; transform:translateY(8px); transition:opacity .35s ease, transform .35s ease; }
html.kv-speak-js .kv-w.v{ opacity:1; transform:none; }
html.kv-speak-js .kv-fala{ opacity:0; transition:opacity .5s ease; animation:kv-bob calc(4.5s + var(--i) * .7s) ease-in-out infinite !important; animation-delay:calc(var(--i) * -1.3s) !important; transform:none !important; }
html.kv-speak-js .kv-fala.on{ opacity:1; }
html.kv-speak-js .kv-fala .kv-w{ transition-duration:.22s; transform:translateY(4px); }
html.kv-speak-js .kv-fala .kv-w.v{ transform:none; }
html.kv-speak-js .kv-hero3__texto .kv-lead, html.kv-speak-js .kv-hero3__texto .kv-hero3__acoes{ opacity:0; transform:translateY(10px); transition:opacity .7s ease, transform .7s ease; }
html.kv-speak-js .kv-hero3__texto.kv-speak-done .kv-lead, html.kv-speak-js .kv-hero3__texto.kv-speak-done .kv-hero3__acoes{ opacity:1; transform:none; }
@media (min-width:981px){ .kv-hero3__texto{ left:calc(7% + 3vw) !important; } }


/* Vié ainda mais à direita; Karen um pouco à esquerda */
@media (min-width:981px){ .kv-h3__w--vie{ transform:translateX(7.5%) !important; } .kv-h3__w--karen{ transform:translateX(-1.5%); } }


/* Banner ocupa a tela inteira ao carregar */
.kv-hero3{ --kvh:clamp(620px,100vh,1100px); }
@supports (height:100svh){ .kv-hero3{ --kvh:clamp(620px,100svh,1100px); } }
@media (min-width:981px){
  .kv-hero3{ height:var(--kvh) !important; min-height:var(--kvh) !important; }
  .kv-hero3__foto{ right:calc(41% - var(--kvh) * .52) !important; }
}
@media (max-width:980px){
  .kv-hero3{ display:flex; flex-direction:column; min-height:var(--kvh); }
  .kv-hero3__foto{ margin-top:auto; }
}


/* Assinatura sob o logo */
.kv-h3__assin{position:absolute;left:9.4%;width:82.1%;top:calc(100% + 9%);aspect-ratio:568/33;color:#fff;opacity:.92;z-index:3}
.kv-h3__assin svg{display:block;width:100%;height:100%}
@media(min-width:981px){ .kv-h3__logo{bottom:11%!important} }
@media(max-width:980px){ .kv-h3__logo{margin-bottom:calc(min(92vw,1240px)*.085)!important} .kv-br{display:none} }

/* Ondas sonoras ao fundo */
.kv-h3__ondas{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.kv-onda{position:absolute;left:0;width:200%;height:34%;fill:none;stroke:var(--kv-roxo-escuro,#4e2868);stroke-width:2.2;vector-effect:non-scaling-stroke;opacity:.55;animation:kvOnda 22s linear infinite;will-change:transform}
.kv-onda path{vector-effect:non-scaling-stroke}
.kv-onda--a{top:6%;animation-duration:26s}
.kv-onda--b{top:22%;animation-duration:18s;animation-direction:reverse;opacity:.4}
.kv-onda--c{top:38%;height:42%;animation-duration:32s;opacity:.5}
.kv-onda--d{top:52%;animation-duration:20s;animation-direction:reverse;opacity:.35}
@keyframes kvOnda{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.kv-onda{animation:none}}


/* ajustes: barra admin, ondas mais suaves, logo+assinatura */
body.admin-bar .kv-hero3{ --kvh:clamp(588px,calc(100vh - 32px),1068px); }
@supports (height:100svh){ body.admin-bar .kv-hero3{ --kvh:clamp(588px,calc(100svh - 32px),1068px); } }
@media(max-width:782px){ body.admin-bar .kv-hero3{ --kvh:clamp(574px,calc(100vh - 46px),1054px); } }
@media(min-width:981px){ .kv-h3__logo{bottom:12.5%!important} }
.kv-onda{stroke:#4e2868!important;stroke-width:1.6;opacity:.38}
.kv-onda--b{opacity:.28}.kv-onda--c{opacity:.34}.kv-onda--d{opacity:.24}


/* sobreposição: ela cobre a ponta do "n"; o "V" fica por cima do braço */
@media(min-width:981px){
  .kv-hero3__foto{ right:calc(41% - var(--kvh) * .52 + 5.2vw) !important; }
}


/* V3: assinatura ao lado do K + barras de áudio */
.kv-h3__assin{left:12.6%!important;width:33.6%!important;top:2%!important;opacity:1!important}
@media(min-width:981px){ .kv-h3__logo{bottom:6%!important} }
@media(max-width:980px){ .kv-h3__logo{margin-bottom:0!important} }
.kv-h3__ondas{display:flex;align-items:center;top:16%;bottom:auto;height:54%;padding:0 2%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.kv-h3__ondas span{flex:1;margin:0 .2vw;height:calc(var(--h)*1%);min-width:3px;background:#4e2868;opacity:.38;border-radius:99px;transform-origin:center;animation:kvBar var(--d) ease-in-out var(--l) infinite alternate}
@keyframes kvBar{from{transform:scaleY(.25)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.kv-h3__ondas span{animation:none}}
@media(max-width:980px){ .kv-h3__ondas{top:6%;height:40%} .kv-h3__ondas span{margin:0 .15vw} }


/* TESTE assinatura centralizada sob o logo */
.kv-h3__assin{left:30%!important;width:40%!important;top:calc(100% + 8%)!important;z-index:1!important}
@media(min-width:981px){ .kv-h3__logo{bottom:12.5%!important} }
@media(max-width:980px){ .kv-h3__logo{margin-bottom:calc(min(92vw,1240px)*.1)!important} }


/* assinatura: sem corte no C e centralizada no logo visível */
.kv-h3__assin{left:32.6%!important;width:41%!important;aspect-ratio:580/33!important;overflow:visible!important}
.kv-h3__assin svg{overflow:visible}


/* V4: novo logo (karen2.svg) — espaçamento já vem na arte */
.kv-h3__logo{aspect-ratio:696/116!important}
.kv-h3__w--karen,.kv-h3__w--vie{transform:none!important}
@media(min-width:981px){ .kv-h3__logo{bottom:7%!important} }
@media(max-width:980px){ .kv-h3__logo{margin-bottom:0!important} }


/* ondas mais para baixo */
@media(min-width:981px){ .kv-h3__ondas{top:32%!important;height:56%!important} }
@media(max-width:980px){ .kv-h3__ondas{top:30%!important;height:36%!important} }


/* V4b: não cortar o "é"; foto cobre a ponta do "n" */
.kv-h3__logo{aspect-ratio:704/116!important}
@media(min-width:981px){ .kv-hero3__foto{ right:calc(41% - var(--kvh) * .52 + 9vw) !important; } }


/* nunca cortar o logo */
.kv-h3__logo,.kv-h3__w{overflow:visible!important}


/* Karen um pouco mais à esquerda */
@media(min-width:981px){ .kv-hero3__foto{ right:calc(41% - var(--kvh) * .52 + 11.5vw) !important; } }


/* Karen: só o cantinho do "n" coberto */
@media(min-width:981px){ .kv-hero3__foto{ right:calc(41% - var(--kvh) * .52 + 10vw) !important; } }


/* Karen 15px para a direita */
@media(min-width:981px){ .kv-hero3__foto{ right:calc(41% - var(--kvh) * .52 + 10vw - 15px) !important; } }


/* Karen: 5px para a esquerda (posição final: 10vw - 10px) */
@media(min-width:981px){ .kv-hero3__foto{ right:calc(41% - var(--kvh) * .52 + 10vw - 10px) !important; } }


/* Karen: mais 10px para a esquerda */
@media(min-width:981px){ .kv-hero3__foto{ right:calc(41% - var(--kvh) * .52 + 10vw) !important; } }


/* Balões: mesma fonte e cor do título (Fraunces, branco) */
.kv-fala:nth-child(n){ font-family:'Fraunces',serif !important; font-style:normal !important; color:#fff !important; font-weight:500 !important; letter-spacing:-.01em; line-height:1.18 !important; }
.kv-fala .kv-w{ color:#fff !important; }


/* Botão "Vamos conversar?" como balão de fala: ::before = balão, ::after = rabinho (embaixo, à esquerda) */
.masthead a.microwidget-btn.header-elements-button-1{ overflow:visible!important; }
.masthead a.microwidget-btn.header-elements-button-1::before{
  content:""!important; position:absolute!important; inset:0!important; border-radius:999px!important; background:#e6dcef!important; opacity:1!important; z-index:0!important;
}
.masthead a.microwidget-btn.header-elements-button-1::after{
  content:""!important; position:absolute!important; inset:auto!important; left:20px!important; top:auto!important; bottom:-11px!important; right:auto!important;
  width:20px!important; height:14px!important; border-radius:0!important; background:#e6dcef!important; opacity:1!important; z-index:0!important; transform:none!important;
  -webkit-clip-path:polygon(0 0,100% 0,0 100%); clip-path:polygon(0 0,100% 0,0 100%);
}

/* Balões em posição baixa: ponta do balão invertida verticalmente (aponta para cima, para o rosto) */
.kv-fala:nth-child(n+3){ border-radius:6px 26px 26px 26px !important; transform-origin:left top; }
.kv-fala--esq:nth-child(n+3){ border-radius:26px 6px 26px 26px !important; transform-origin:right top; }


/* Botão balão: fundo branco */
.masthead a.microwidget-btn.header-elements-button-1::before,
.masthead a.microwidget-btn.header-elements-button-1::after{ background:#fff!important; }


/* Submenu: ponte invisível sobre o espaço e pequeno atraso para fechar */
@media(min-width:992px){
  .main-nav > li.has-children{ position:relative; }
  .main-nav > li.has-children::after{ content:""; position:absolute; left:0; top:100%; height:26px; width:max(100%,360px); z-index:9; }
  .main-nav > li.has-children > .sub-nav{ transition:opacity .2s ease .25s, visibility 0s linear .45s, transform .2s ease .25s !important; }
  .main-nav > li.has-children:hover > .sub-nav,
  .main-nav > li.has-children.dt-hovered > .sub-nav{ transition-delay:0s !important; }
}


/* Submenu: a ponte cobre só o vão (não invade o item vizinho) */
@media(min-width:992px){
  .main-nav > li.has-children::after{ width:100% !important; height:16px !important; }
}


/* Faixa de números: número de impacto à esquerda, texto ao lado em 2 linhas */
.kv-faixa-num .kv-numero{ flex-wrap:nowrap !important; align-items:center !important; justify-content:center !important; gap:0 1.1rem !important; text-align:left !important; }
.kv-faixa-num .kv-numero .kv-mais{ align-self:flex-start; font-size:.55em !important; margin:.18em -.9rem 0 0; line-height:1; }
.kv-faixa-num .kv-numero small{ flex:0 1 auto !important; margin:0 !important; text-align:left; font-size:1.05rem !important; line-height:1.35 !important; }
.kv-faixa-num .kv-numero small br{ display:inline; }
@media(max-width:640px){ .kv-faixa-num .kv-numero{ justify-content:flex-start !important; } .kv-faixa-num .kv-numero small{ font-size:.95rem !important; } }


/* "+" do número mais visível */
.kv-faixa-num .kv-numero .kv-mais{ font-family:var(--kv-font-texto)!important; font-weight:700!important; font-size:.5em!important; color:var(--kv-coral)!important; margin:.12em -.7rem 0 0!important; }


/* Brilho radial mais claro atrás da Karen */
.kv-hero3__foto::before{
  content:""; position:absolute; left:50%; top:42%; width:150%; aspect-ratio:1/1; transform:translate(-50%,-50%);
  background:radial-gradient(closest-side, rgba(186,146,222,.85) 0%, rgba(150,100,190,.5) 38%, rgba(110,59,143,0) 72%);
  z-index:-1; pointer-events:none;
}
@media(max-width:980px){ .kv-hero3__foto::before{ width:170%; top:55%; } }


/* "+" em roxo claro */
.kv-faixa-num .kv-numero .kv-mais{ color:#af92c4!important; }


/* Brilho radial mais para baixo */
.kv-hero3__foto::before{ top:62% !important; }
@media(max-width:980px){ .kv-hero3__foto::before{ top:72% !important; } }


/* "+" mais abaixo (centralizado na altura do número) */
.kv-faixa-num .kv-numero .kv-mais{ align-self:center!important; margin:0 -.7rem 0 0!important; }


/* Clientes: faixa clara própria, letreiro de nomes em movimento */
.kv-clientes-sec{ background:var(--kv-lilas,#f3eef7)!important; overflow:hidden; padding-top:clamp(28px,4vw,52px)!important; padding-bottom:clamp(28px,4vw,52px)!important; }
.kv-clientes-tit{ margin:0 0 1.1rem!important; text-align:center; font-family:'Sora',sans-serif; font-weight:600; font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color:#6e3b8f; }
.kv-clientes-marq{ position:relative; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.kv-clientes-track{ display:flex; width:max-content; animation:kvClientes 46s linear infinite; }
.kv-clientes-marq:hover .kv-clientes-track{ animation-play-state:paused; }
.kv-clientes-track span{ font-family:var(--kv-font-titulo,'Fraunces',serif); font-weight:500; font-size:clamp(1.3rem,2.2vw,1.9rem); color:#4e2868; white-space:nowrap; padding:0 1.5rem; position:relative; }
.kv-clientes-track span::after{ content:""; position:absolute; right:-.2rem; top:50%; width:7px; height:7px; border-radius:50%; background:#af92c4; transform:translateY(-50%); }
@keyframes kvClientes{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }
@media(prefers-reduced-motion:reduce){ .kv-clientes-track{ animation:none; flex-wrap:wrap; width:auto; justify-content:center; } .kv-clientes-track span[aria-hidden]{ display:none; } }


/* faixa de clientes em branco (a próxima seção é lilás) */
.kv-clientes-sec{ background:#fff!important; }


/* Rabinho do balão: encaixado no balão, sem emenda */
.masthead a.microwidget-btn.header-elements-button-1::after{
  left:26px!important; bottom:-12px!important; width:22px!important; height:20px!important;
  -webkit-clip-path:polygon(0 0,100% 0,0 100%)!important; clip-path:polygon(0 0,100% 0,0 100%)!important;
  box-shadow:none!important; border:0!important; outline:0!important; background:#fff!important;
}


/* Celular: brilho sem bordas retas (corta só a base da foto) */
@media(max-width:980px){
  .kv-hero3__foto{ overflow:visible!important; -webkit-clip-path:inset(-80% -80% 0 -80%); clip-path:inset(-80% -80% 0 -80%); }
}


/* Vídeos: retângulo com 3 cantos arredondados (canto inferior direito reto), como no modelo */
.kv-video__btn{ border-radius:clamp(32px,8vw,120px) clamp(32px,8vw,120px) 0 clamp(32px,8vw,120px) !important; }
.kv-video--9x16 .kv-video__btn{ border-radius:56px 56px 0 56px !important; }
.kv-video__rotulo{ left:auto !important; right:1.2rem; bottom:1rem; }


/* letreiro de clientes: não cortar as letras (g, p, etc.) */
.kv-clientes-marq{ padding:.55rem 0 .7rem; }
.kv-clientes-track span{ line-height:1.5 !important; padding-top:.1em; padding-bottom:.15em; }


/* CTA em destaque (coral, maior, com seta) */
.kv-btn--lg{ padding:1.15rem 2.2rem !important; font-size:1.12rem !important; font-weight:700 !important; box-shadow:0 18px 38px -14px rgba(255,122,89,.75) !important; }
.kv-btn--lg::after{ content:"→"; margin-left:.7rem; display:inline-block; transition:transform .25s ease; }
.kv-btn--lg:hover::after{ transform:translateX(5px); }


/* Programas: 3 cards com o mesmo peso, imagem no topo e mais destaque */
.kv-programas{ gap:clamp(1.2rem,2.2vw,2rem)!important; }
.kv-programa.kv-programa--img{ padding:0!important; background:#fff!important; color:var(--kv-preto)!important; border:0!important; border-radius:30px 30px 30px 6px; overflow:hidden; display:flex; flex-direction:column;
  box-shadow:0 30px 60px -30px rgba(59,29,82,.45), 0 0 0 1px rgba(110,59,143,.08)!important; transition:transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s; }
.kv-programa.kv-programa--img:hover{ transform:translateY(-8px); box-shadow:0 40px 70px -28px rgba(59,29,82,.55), 0 0 0 1px rgba(110,59,143,.14)!important; }
.kv-programa__img{ aspect-ratio:16/11; background-size:cover; background-position:center; position:relative; background-image:linear-gradient(135deg,#8d5bb0,#3b1d52); }
.kv-prog-banca .kv-programa__img{ background-image:linear-gradient(135deg,#af92c4,#4e2868); }
.kv-prog-mentoria .kv-programa__img{ background-image:linear-gradient(135deg,#6e3b8f,#2c1540); }
.kv-programa__img::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:5px; background:var(--kv-coral); }
.kv-programa__corpo{ padding:1.6rem 1.7rem 1.8rem; display:flex; flex-direction:column; gap:.55rem; flex:1; }
.kv-programa--img .kv-programa__para{ color:#6e3b8f!important; }
.kv-programa--img h3{ color:var(--kv-preto)!important; font-size:clamp(1.5rem,2.1vw,1.9rem)!important; }
.kv-programa--img p{ color:#4a494a!important; margin:0!important; }
.kv-programa__cta{ margin-top:auto; align-self:flex-start; padding:.7rem 1.4rem; border-radius:999px; background:var(--kv-coral); color:var(--kv-preto)!important; font-weight:700; text-decoration:none!important; transition:background .25s, transform .25s; }
.kv-programa__cta::after{ content:"→"; margin-left:.6rem; display:inline-block; transition:transform .25s; }
.kv-programa--img:hover .kv-programa__cta{ background:#ff9477; }
.kv-programa--img:hover .kv-programa__cta::after{ transform:translateX(5px); }


/* Formato do "a" da marca: 3 cantos redondos (circulares) e o inferior direito reto */
:root{ --kv-a: clamp(48px,7vw,130px) clamp(48px,7vw,130px) 0 clamp(48px,7vw,130px); --kv-a-sm: 34px 34px 0 34px; }
.kv-spot--v2 .kv-spot__item{ border-radius:var(--kv-a)!important; padding:clamp(2rem,3.2vw,3rem) clamp(1.6rem,2.4vw,2.4rem) clamp(1.8rem,2.6vw,2.6rem)!important; }
.kv-cta--balao, .kv-img-balao{ border-radius:var(--kv-a)!important; }
.kv-conversa .kv-msg, .kv-conversa [class*="kv-bal"]{ border-radius:var(--kv-a-sm)!important; }
.kv-fala,.kv-fala--coral{ border-radius:30px 30px 0 30px!important; }
.kv-fala--esq{ border-radius:30px 30px 0 30px!important; }
.kv-fala:nth-child(n+3), .kv-fala--esq:nth-child(n+3){ border-radius:30px 30px 0 30px!important; }
.kv-programa.kv-programa--img{ border-radius:34px 34px 0 34px!important; }


/* Depoimento: respiro e aspas integradas */
.kv-depo--grande{background:#fff!important;box-shadow:0 20px 60px rgba(78,40,104,.12)!important;border-radius:var(--kv-a)!important;padding:clamp(2.4rem,5vw,4rem) clamp(1.6rem,6vw,5rem) clamp(2.2rem,4vw,3.2rem)!important;max-width:980px}
.kv-depo--grande::before{font-size:6rem!important;line-height:.7!important;height:3rem;margin-bottom:.6rem!important;color:#af92c4!important}
.kv-depo--grande p{margin:0 0 .4rem}
.kv-depo--grande cite{margin-top:1.6rem!important;padding-bottom:.2rem}
.kv-depo--grande cite small{margin-top:.25rem}

/* Diagnósticos: cards visuais */
#diagnosticos .kv-diag{position:relative;overflow:hidden;border:0!important;color:#fff;border-radius:var(--kv-a)!important;padding:clamp(2.2rem,3.4vw,3.2rem) clamp(1.8rem,3vw,2.8rem)!important;background:linear-gradient(145deg,#6e3b8f 0%,#4e2868 70%,#3b1d52 100%);box-shadow:0 24px 50px rgba(78,40,104,.28);min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .3s}
#diagnosticos .kv-diag:hover{transform:translateY(-6px)}
#diagnosticos .kv-diag+.kv-diag{background:linear-gradient(145deg,#8d5bb0 0%,#6e3b8f 60%,#4e2868 100%)}
#diagnosticos .kv-diag::before{content:"S P O T";position:absolute;right:-1rem;top:-.4rem;font:700 7rem/1 'Fraunces',serif;letter-spacing:.05em;color:rgba(255,255,255,.07);white-space:nowrap;pointer-events:none}
#diagnosticos .kv-diag+.kv-diag::before{content:"?"; font-size:15rem; right:1rem; top:-2rem}
#diagnosticos .kv-diag::after{content:"";position:absolute;left:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(closest-side,rgba(175,146,196,.45),transparent)}
#diagnosticos .kv-diag>*{position:relative;z-index:1}
#diagnosticos .kv-diag .kv-eyebrow{color:#d9c8e8!important}
#diagnosticos .kv-diag h3{color:#fff!important;font-size:clamp(1.8rem,2.6vw,2.4rem)}
#diagnosticos .kv-diag__meta{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0 1.6rem}
#diagnosticos .kv-diag__meta span{background:rgba(255,255,255,.14);color:#fff!important;border-radius:999px;padding:.35rem .9rem;font-size:.9rem}
#diagnosticos .kv-diag .kv-btn{background:#fff!important;color:#4e2868!important;box-shadow:0 10px 24px rgba(0,0,0,.2)}
#diagnosticos .kv-diag .kv-btn::after{content:" →"}


/* Faixa de números: "1 método próprio" com destaque no texto */
.kv-numero--metodo span{font-size:.55em!important;opacity:.55}
.kv-numero--metodo small strong{display:block;font-family:'Fraunces',serif;font-weight:500;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.1;color:#fff;margin-bottom:.35rem}


/* Diagnósticos: foto da Karen nos cards */
#diagnosticos .kv-diag{background-repeat:no-repeat!important;padding-right:46%!important}
#diagnosticos .kv-diag:first-child{background-image:url(https://karenvie.com.br/wp-content/uploads/2026/10/karen-vie-retrato-724x1024.png),linear-gradient(145deg,#6e3b8f 0%,#4e2868 70%,#3b1d52 100%)!important;background-size:auto 112%,cover!important;background-position:right -10px top 6%,center!important}
#diagnosticos .kv-diag+.kv-diag{background-image:url(https://karenvie.com.br/wp-content/uploads/2026/10/karen-vie-retrato-724x1024.png),linear-gradient(145deg,#8d5bb0 0%,#6e3b8f 60%,#4e2868 100%)!important;background-size:auto 150%,cover!important;background-position:right -30px top 2%,center!important}
#diagnosticos .kv-diag::before{z-index:0}
#diagnosticos .kv-diag h3{font-size:clamp(1.5rem,2.1vw,2rem)!important}
@media(max-width:700px){#diagnosticos .kv-diag{padding-right:1.8rem!important;padding-top:11rem!important;background-position:center top 10px,center!important;background-size:auto 60%,cover!important}}


#diagnosticos .kv-diag{min-height:420px!important;padding-right:50%!important}
#diagnosticos .kv-diag:first-child{background-size:auto 100%,cover!important;background-position:right -20px bottom,center!important}
#diagnosticos .kv-diag+.kv-diag{background-size:auto 100%,cover!important;background-position:right -20px bottom,center!important}
#diagnosticos .kv-diag .kv-btn{white-space:nowrap;padding:.9rem 1.4rem!important;font-size:.95rem!important}
#diagnosticos .kv-diag .kv-eyebrow{font-size:.7rem!important;letter-spacing:.12em!important}
@media(max-width:700px){#diagnosticos .kv-diag{padding-right:1.8rem!important;padding-top:13rem!important;background-position:center top!important;background-size:auto 50%,cover!important}}


.kv-numero--metodo>span{display:none!important}
.kv-numero--metodo{justify-content:center!important;text-align:center!important}
.kv-numero--metodo small{text-align:center!important}


/* Diagnósticos V3: painel único com foto + 2 opções empilhadas */
#diagnosticos .kv-diag-painel{display:grid!important;grid-template-columns:.85fr 1.15fr;grid-template-rows:auto auto;gap:1.1rem!important;max-width:1060px!important;margin:0 auto;position:relative;overflow:hidden;border-radius:var(--kv-a);padding:clamp(1.4rem,3vw,2.4rem) clamp(1.4rem,3vw,2.6rem) 0 0;background:radial-gradient(closest-side at 22% 70%,rgba(175,146,196,.55),transparent 70%),linear-gradient(145deg,#6e3b8f,#3b1d52);box-shadow:0 28px 60px rgba(78,40,104,.3)}
#diagnosticos .kv-diag-painel::before{content:"S P O T";position:absolute;left:1rem;top:-.5rem;font:700 8rem/1 'Fraunces',serif;color:rgba(255,255,255,.06);white-space:nowrap;pointer-events:none}
#diagnosticos .kv-diag-foto{grid-row:1 / span 2;min-height:380px;background:url(https://karenvie.com.br/wp-content/uploads/2026/10/karen-vie-retrato-724x1024.png) no-repeat center bottom/auto 118%;align-self:stretch}
#diagnosticos .kv-diag-painel .kv-diag,#diagnosticos .kv-diag-painel .kv-diag+.kv-diag{min-height:0!important;padding:1.6rem 1.8rem!important;background:rgba(255,255,255,.1)!important;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)!important;border-radius:28px 28px 0 28px!important;box-shadow:none;display:block;margin-bottom:1.2rem}
#diagnosticos .kv-diag-painel .kv-diag::before,#diagnosticos .kv-diag-painel .kv-diag::after{display:none!important}
#diagnosticos .kv-diag-painel .kv-diag h3{font-size:clamp(1.4rem,2.2vw,1.9rem)!important;margin:.3rem 0 0}
#diagnosticos .kv-diag-painel .kv-diag__meta{margin:.8rem 0 1.1rem}
#diagnosticos .kv-diag-painel .kv-diag p{margin:0}
@media(max-width:800px){#diagnosticos .kv-diag-painel{grid-template-columns:1fr;padding:1.4rem}#diagnosticos .kv-diag-foto{grid-row:auto;min-height:300px;background-size:auto 100%}}


/* ===== V4: diagnósticos refeitos ===== */
#diagnosticos .kv-dg{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.4vw,2rem);max-width:1080px;margin:0 auto}
.kv-dg__card{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:440px;padding:clamp(1.8rem,3vw,2.8rem);border-radius:120px 120px 0 120px;text-decoration:none!important;transition:transform .3s,box-shadow .3s}
.kv-dg__card:hover{transform:translateY(-8px)}
.kv-dg__card--1{background:linear-gradient(150deg,#6e3b8f,#3b1d52);color:#fff;box-shadow:0 26px 54px rgba(78,40,104,.32)}
.kv-dg__card--2{background:#f3eef7;color:#3b1d52;box-shadow:0 26px 54px rgba(78,40,104,.14)}
.kv-dg__tag{font:600 .74rem/1 'Sora',sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.85;padding-left:clamp(.4rem,2vw,1.6rem)}
.kv-dg__num{display:flex;align-items:baseline;gap:.7rem;margin:1.2rem 0 .4rem;padding-left:clamp(.4rem,2vw,1.6rem);font:500 clamp(5rem,9vw,8rem)/.9 'Fraunces',serif;color:inherit}
.kv-dg__card--1 .kv-dg__num{color:#e7d8f3}
.kv-dg__card--2 .kv-dg__num{color:#6e3b8f}
.kv-dg__num small{font:500 1.05rem/1.1 'Figtree',sans-serif;opacity:.8}
.kv-dg__card h3{margin:0 0 .6rem;padding-left:clamp(.4rem,2vw,1.6rem);font-family:'Fraunces',serif;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.1;color:inherit!important}
.kv-dg__txt{display:block;padding-left:clamp(.4rem,2vw,1.6rem);max-width:30ch;font-size:1rem;line-height:1.5;opacity:.85}
.kv-dg__escala{display:flex;gap:.55rem;margin:1.4rem 0 0;padding-left:clamp(.4rem,2vw,1.6rem)}
.kv-dg__escala i{width:20px;height:20px;border-radius:50%;border:2px solid currentColor;opacity:.45}
.kv-dg__escala i:nth-child(4){background:currentColor;opacity:1}
.kv-dg__rodape{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:auto;padding-top:1.6rem;padding-left:clamp(.4rem,2vw,1.6rem)}
.kv-dg__meta{font-size:.9rem;padding:.4rem 1rem;border-radius:999px;background:rgba(255,255,255,.16)}
.kv-dg__card--2 .kv-dg__meta{background:rgba(110,59,143,.12)}
.kv-dg__cta{font-weight:700;font-size:.98rem;padding:.9rem 1.5rem;border-radius:999px;background:#fff;color:#4e2868}
.kv-dg__card--2 .kv-dg__cta{background:#6e3b8f;color:#fff}
.kv-dg__cta::after{content:" →"}
@media(max-width:800px){#diagnosticos .kv-dg{grid-template-columns:1fr}.kv-dg__card{min-height:0;border-radius:70px 70px 0 70px}}

/* ===== Depoimentos lado a lado ===== */
.kv-depo-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem);max-width:1180px;margin:0 auto}
.kv-depo.kv-depo--card{position:relative;margin:0;text-align:left;background:#fff;border-radius:80px 80px 0 80px;padding:clamp(2.6rem,3.4vw,3.4rem) clamp(1.6rem,2.4vw,2.4rem) clamp(1.8rem,2.6vw,2.4rem);box-shadow:0 20px 50px rgba(78,40,104,.12);display:flex;flex-direction:column}
.kv-depo--card::before{position:static!important;display:block;font-size:4.5rem!important;line-height:.6!important;height:2rem;color:#af92c4!important;margin-bottom:.8rem}
.kv-depo--card p:first-of-type{font-family:'Fraunces',serif;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.35;margin:0 0 1.2rem}
.kv-depo--card cite{margin-top:auto;display:block;font-style:normal;font-weight:700}
.kv-depo--card cite small{display:block;font-weight:400;opacity:.7;margin-top:.2rem}
@media(max-width:900px){.kv-depo-trio{grid-template-columns:1fr}}

/* ===== SPOT cards: raio uniforme ===== */
body .kv-spot--v2 .kv-spot__item{border-radius:120px 120px 0 120px!important;padding:clamp(2.4rem,3.6vw,3.4rem) clamp(1.6rem,2.2vw,2.2rem) clamp(2rem,3vw,2.8rem) clamp(2.2rem,3vw,3rem)!important}

/* ===== Faixa números: método próprio ===== */
.kv-numero--metodo small strong{font-size:clamp(2.4rem,3.6vw,3.4rem)!important;line-height:1!important;margin-bottom:.1rem!important}
.kv-numero--metodo small{line-height:1.2!important}

/* ===== Você fala: inverter lados ===== */
@media(min-width:900px){#ruidos .kv-grid>div:first-child{order:2}#ruidos .kv-grid>.kv-conversa{order:1}}

/* ===== WhatsApp flutuante ===== */
.kv-wa{position:fixed;right:22px;bottom:22px;z-index:9990;display:flex;align-items:center;gap:.6rem;text-decoration:none!important}
.kv-wa__ico{width:60px;height:60px;border-radius:30px 30px 0 30px;background:#25d366;display:grid;place-items:center;box-shadow:0 12px 28px rgba(0,0,0,.28);transition:transform .25s}
.kv-wa:hover .kv-wa__ico{transform:scale(1.08)}
.kv-wa__ico svg{width:32px;height:32px;fill:#fff}
.kv-wa__txt{background:#fff;color:#3b1d52;font:600 .9rem/1 'Figtree',sans-serif;padding:.7rem 1rem;border-radius:18px 18px 4px 18px;box-shadow:0 8px 22px rgba(0,0,0,.18);opacity:0;transform:translateX(10px);transition:.25s;pointer-events:none}
.kv-wa:hover .kv-wa__txt{opacity:1;transform:none}
@media(max-width:600px){.kv-wa{right:14px;bottom:14px}.kv-wa__txt{display:none}}

/* ===== Rodapé novo ===== */
#footer.footer{display:none!important}
.kv-rodape{background:#3b1d52;color:#d9c8e8;padding:clamp(3rem,6vw,5rem) 0 0;font-size:1rem}
.kv-rodape a{color:#d9c8e8;text-decoration:none}.kv-rodape a:hover{color:#fff}
.kv-rodape__in{max-width:1180px;margin:0 auto;padding:0 clamp(1.2rem,4vw,2rem);display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.4rem}
.kv-rodape__logo img{height:46px;width:auto;display:block;margin-bottom:1.2rem}
.kv-rodape__frase{font-family:'Fraunces',serif;font-size:1.35rem;line-height:1.25;color:#fff;max-width:20ch;margin:0 0 1.4rem}
.kv-rodape h4{font:600 .75rem/1 'Sora',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#af92c4;margin:0 0 1.1rem}
.kv-rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.kv-rodape__btn{display:inline-block;background:#fff;color:#4e2868!important;font-weight:700;padding:.85rem 1.4rem;border-radius:999px}
.kv-rodape__base{max-width:1180px;margin:3rem auto 0;padding:1.4rem clamp(1.2rem,4vw,2rem);border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.88rem;color:#b9a3cd}
@media(max-width:900px){.kv-rodape__in{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.kv-rodape__in{grid-template-columns:1fr}}

.kv-dg__cta::before{content:"";position:absolute;inset:0;z-index:2}
.kv-dg__card h3{display:block}

.kv-dg__card--1 .kv-dg__cta{color:#4e2868!important;background:#fff!important}
.kv-dg__card--2 .kv-dg__cta{color:#fff!important;background:#6e3b8f!important}
.kv-dg__card h3{color:inherit!important}


/* Diagnósticos: nome em destaque, número discreto */
.kv-dg__tag{order:0}.kv-dg__card h3{order:1;margin:1.6rem 0 .8rem!important;font-size:clamp(2.2rem,3.4vw,3.2rem)!important;line-height:1.05!important}
.kv-dg__txt{order:2}.kv-dg__num{order:3;margin:1.2rem 0 0!important;font:600 1rem/1 'Figtree',sans-serif!important;gap:.4rem!important;align-items:baseline}
.kv-dg__card--1 .kv-dg__num,.kv-dg__card--2 .kv-dg__num{color:inherit!important;opacity:.9}
.kv-dg__num small{font-size:1rem!important;opacity:1!important}
.kv-dg__escala{order:4;margin-top:.9rem!important}.kv-dg__rodape{order:5}


/* Imagens dos programas (geradas na Magnific) */
.kv-programa__img.kv-prog-spot{background:url(https://karenvie.com.br/wp-content/uploads/2026/10/programa-spot.jpg) center/cover no-repeat!important}
.kv-programa__img.kv-prog-banca{background:url(https://karenvie.com.br/wp-content/uploads/2026/10/programa-banca.jpg) center/cover no-repeat!important}
.kv-programa__img.kv-prog-mentoria{background:url(https://karenvie.com.br/wp-content/uploads/2026/10/programa-mentoria.jpg) center/cover no-repeat!important}

.kv-prog-spot .kv-programa__img{background:url(https://karenvie.com.br/wp-content/uploads/2026/10/programa-spot.jpg) center/cover no-repeat!important}
.kv-prog-banca .kv-programa__img{background:url(https://karenvie.com.br/wp-content/uploads/2026/10/programa-banca.jpg) center/cover no-repeat!important}
.kv-prog-mentoria .kv-programa__img{background:url(https://karenvie.com.br/wp-content/uploads/2026/10/programa-mentoria.jpg) center/cover no-repeat!important}


/* ===== SPOT ousado: letras gigantes, cores sólidas, degraus ===== */
body .kv-spot--v2{align-items:start;gap:clamp(.8rem,1.6vw,1.4rem)!important}
body .kv-spot--v2 .kv-spot__item{position:relative;overflow:hidden;min-height:400px;display:flex!important;flex-direction:column;justify-content:flex-end;border:0!important;backdrop-filter:none!important;padding:clamp(1.6rem,2.2vw,2.2rem)!important;transition:transform .3s}
body .kv-spot--v2 .kv-spot__item:hover{transform:translateY(-8px)}
body .kv-spot--v2 .kv-spot__item:nth-child(1){background:#3b1d52!important}
body .kv-spot--v2 .kv-spot__item:nth-child(2){background:#8d5bb0!important;margin-top:3.5rem}
body .kv-spot--v2 .kv-spot__item:nth-child(3){background:#f3eef7!important}
body .kv-spot--v2 .kv-spot__item:nth-child(4){background:#4e2868!important;margin-top:3.5rem}
body .kv-spot--v2 .kv-spot__letra{position:absolute;left:-.02em;top:-.12em;font:500 clamp(11rem,17vw,16rem)/1 'Fraunces',serif!important;color:rgba(255,255,255,.2)!important;pointer-events:none}
body .kv-spot--v2 .kv-spot__item:nth-child(3) .kv-spot__letra{color:rgba(110,59,143,.22)!important}
body .kv-spot--v2 .kv-spot__nome{position:relative;font:500 clamp(1.7rem,2.4vw,2.2rem)/1.05 'Fraunces',serif!important;color:#fff!important;margin-bottom:.5rem}
body .kv-spot--v2 .kv-spot__desc{position:relative;margin:0!important;color:rgba(255,255,255,.88)!important;font-size:1.02rem;line-height:1.45}
body .kv-spot--v2 .kv-spot__item:nth-child(3) .kv-spot__nome,body .kv-spot--v2 .kv-spot__item:nth-child(3) .kv-spot__desc{color:#3b1d52!important}
body .kv-spot--v2 .kv-spot__item p:empty{display:none}
@media(max-width:900px){body .kv-spot--v2 .kv-spot__item{min-height:260px}body .kv-spot--v2 .kv-spot__item:nth-child(n){margin-top:0}}

/* clareamento das imagens dos programas */
.kv-prog-spot .kv-programa__img,.kv-prog-banca .kv-programa__img,.kv-prog-mentoria .kv-programa__img{background-color:#9a74b8!important;background-blend-mode:screen!important}
.kv-programa__img{filter:saturate(1.1) brightness(1.08)}

/* card direito: canto reto à esquerda */
.kv-dg__card--2{border-radius:120px 120px 120px 0!important}
.kv-dg__tag,.kv-dg__txt,.kv-dg__num{display:block}
.kv-dg__num{display:flex}
@media(max-width:800px){.kv-dg__card--2{border-radius:70px 70px 70px 0!important}}


/* colagens nos programas */
.kv-prog-spot .kv-programa__img,.kv-prog-banca .kv-programa__img,.kv-prog-mentoria .kv-programa__img{background-color:transparent!important;background-blend-mode:normal!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.kv-programa__img{filter:none!important}
.kv-prog-spot .kv-programa__img{background-image:url(https://karenvie.com.br/wp-content/uploads/2026/10/colagem-spot.jpg)!important}
.kv-prog-banca .kv-programa__img{background-image:url(https://karenvie.com.br/wp-content/uploads/2026/10/colagem-banca.jpg)!important}
.kv-prog-mentoria .kv-programa__img{background-image:url(https://karenvie.com.br/wp-content/uploads/2026/10/colagem-mentoria.jpg)!important}
/* diagnósticos: "Diagnóstico" menor, nome na linha de baixo */
.kv-dg__pre{display:block;font-size:.5em;line-height:1.1;margin-bottom:.2em;font-weight:500;opacity:.9}
.kv-dg__card h3{font-size:clamp(2.2rem,3.4vw,3.2rem)!important}


/* ===== Artigo (single post) ===== */
body.single-post .page-title.solid-bg{background:linear-gradient(135deg,#f3eef7,#e7d8f3)!important;padding:clamp(2.4rem,5vw,4rem) 0!important}
body.single-post .page-title .entry-title,body.single-post .page-title h1{font-family:'Fraunces',serif!important;font-weight:500!important;color:#3b1d52!important;font-size:clamp(1.9rem,3.6vw,3rem)!important;line-height:1.12!important;max-width:900px;margin-left:auto;margin-right:auto}
body.single-post .breadcrumbs,body.single-post .breadcrumbs a{color:#6e3b8f!important}
body.single-post .author-info.entry-author{display:none!important}
body.single-post .entry-meta a.author{display:none!important}
body.single-post .entry-meta .category-link{font-size:0}
body.single-post .entry-meta .category-link a{font-size:.9rem;font-weight:700;color:#6e3b8f;background:#f3eef7;padding:.35rem .9rem;border-radius:999px;text-decoration:none}
body.single-post .entry-meta{display:flex;gap:.9rem;justify-content:center;align-items:center;margin:1.4rem 0 2rem}
body.single-post .entry-meta .data-link,body.single-post .entry-meta time{color:#706f6f}
body.single-post article.post .post-thumbnail img,body.single-post article.post .fancy-header img{border-radius:34px 34px 0 34px}
body.single-post .entry-content{max-width:760px;margin:0 auto;font-size:1.1rem;line-height:1.8;color:#3a3a39}
body.single-post .entry-content h2{font-family:'Fraunces',serif;font-weight:500;color:#3b1d52;font-size:clamp(1.5rem,2.4vw,2rem);margin:2.2rem 0 .8rem}
body.single-post .entry-content p{margin-bottom:1.3rem}
.kv-post-cta{max-width:760px;margin:3rem auto 1rem;padding:clamp(1.8rem,3.4vw,2.6rem);background:linear-gradient(145deg,#6e3b8f,#3b1d52);color:#fff;border-radius:60px 60px 0 60px;display:flex;flex-direction:column;gap:1rem}
.kv-post-cta h3{margin:0;font-family:'Fraunces',serif;font-weight:500;font-size:clamp(1.6rem,2.6vw,2.2rem);color:#fff!important}
.kv-post-cta p{margin:0;color:#e7d8f3!important}
.kv-post-cta__btns{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.4rem}
.kv-post-cta a{display:inline-block;padding:.85rem 1.5rem;border-radius:999px;font-weight:700;text-decoration:none}
.kv-post-cta a:first-child{background:#fff;color:#4e2868}
.kv-post-cta a:last-child{border:2px solid rgba(255,255,255,.6);color:#fff}

/* balões da direita mais à esquerda */
@media(min-width:900px){#ruidos .kv-msg--voce{margin-right:clamp(2.5rem,6vw,6rem)!important}}


/* CTA grande: balão roxo com sombra sólida (sem brilho laranja) */
a.kv-btn.kv-btn--lg,a.kv-btn.kv-btn--lg.kv-btn--coral{background:#4e2868!important;color:#fff!important;border:0!important;border-radius:34px 34px 0 34px!important;box-shadow:7px 7px 0 #af92c4!important;padding:1.2rem 2.2rem!important;transition:transform .2s,box-shadow .2s}
a.kv-btn.kv-btn--lg:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 #af92c4!important;background:#3b1d52!important}
a.kv-btn.kv-btn--lg::after{content:"→";margin-left:.6rem}


/* Botão "Conhecer" dos programas: balão lilás, alinhado ao rodapé do card */
.kv-programa--img{display:flex!important;flex-direction:column}
.kv-programa--img .kv-programa__corpo{display:flex;flex-direction:column;flex:1}
.kv-programa--img .kv-programa__corpo>p:last-child,.kv-programa--img .kv-programa__corpo>div:last-child{margin-top:auto}
a.kv-programa__cta{align-self:flex-start;margin-top:auto!important;background:#f3eef7!important;color:#4e2868!important;border:0!important;border-radius:22px 22px 0 22px!important;box-shadow:none!important;padding:.85rem 1.4rem!important;font-weight:700!important;transition:background .2s,color .2s,transform .2s}
a.kv-programa__cta:hover{background:#4e2868!important;color:#fff!important;transform:translateY(-2px)}
a.kv-programa__cta::after{content:"→";margin-left:.5rem}

.kv-programa__corpo p:has(.kv-programa__cta){margin-top:auto!important;padding-top:1rem}


/* tempo sem fundo; CTA dos diagnósticos em balão */
.kv-dg__meta,.kv-dg__card--2 .kv-dg__meta{background:none!important;padding:0!important;border-radius:0!important;opacity:.85}
.kv-dg__cta{border-radius:24px 24px 0 24px!important}

body article.kv-programa--img .kv-programa__corpo>p:last-of-type{margin-top:auto!important;padding-top:1rem!important}

@media(min-width:900px){.kv-programa--img h3{min-height:2.3em;display:flex;align-items:flex-start}.kv-programa--img .kv-programa__corpo>p:nth-of-type(2){min-height:4.9em}}


/* ===== Quem é Karen Vié (v2) ===== */
#sobre.kv-bg-offwhite{background:linear-gradient(180deg,#f7f4fa,#efe7f6)!important}
.kv-sobre2{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5.5rem);align-items:center;max-width:1180px;margin:0 auto}
.kv-sobre2__foto{position:relative;margin-top:3rem}
.kv-sobre2__painel{aspect-ratio:4/5;border-radius:clamp(90px,14vw,190px) clamp(90px,14vw,190px) 0 clamp(90px,14vw,190px);background:radial-gradient(closest-side at 50% 70%,rgba(175,146,196,.65),transparent 75%),linear-gradient(150deg,#6e3b8f,#3b1d52);box-shadow:0 30px 60px rgba(78,40,104,.3)}
.kv-sobre2__foto>img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:94%;height:auto;max-height:112%;object-fit:contain;object-position:bottom;margin:0}
.kv-sobre2__selo{position:absolute;right:-1.2rem;bottom:2.2rem;background:#fff;color:#3b1d52;border-radius:28px 28px 0 28px;padding:1rem 1.3rem;box-shadow:0 16px 36px rgba(0,0,0,.18);max-width:190px}
.kv-sobre2__selo strong{display:block;font:500 2.8rem/1 'Fraunces',serif;color:#6e3b8f}
.kv-sobre2__selo span{display:block;font-size:.85rem;line-height:1.25;margin-top:.2rem}
.kv-sobre2__txt h2{font-size:clamp(2.2rem,4vw,3.4rem)}
.kv-sobre2__chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 2rem}
.kv-sobre2__chips span{background:#fff;color:#4e2868;font-weight:600;font-size:.95rem;padding:.6rem 1.1rem;border-radius:20px 20px 0 20px;box-shadow:0 6px 16px rgba(78,40,104,.1)}
@media(max-width:900px){.kv-sobre2{grid-template-columns:1fr}.kv-sobre2__foto{max-width:420px;margin:2rem auto 0}.kv-sobre2__selo{right:0}}


/* SPOT: cards mais baixos + fecho */
@media(min-width:900px){.kv-spot--v2 .kv-spot__item{min-height:290px!important}.kv-spot--v2 .kv-spot__letra{font-size:clamp(7rem,10vw,9.5rem)!important}}
.kv-spot__fecho{max-width:780px;margin:3.2rem auto 0;text-align:center;color:#f3eef7;font:400 clamp(1.25rem,2vw,1.7rem)/1.4 'Fraunces',serif}
.kv-spot__fecho strong{display:block;color:#fff;font-weight:600;margin-bottom:.3rem}
/* Contato: eyebrow legível */
.kv-cta--balao .kv-eyebrow{color:#6e3b8f!important;opacity:1!important}
.kv-cta--balao .kv-eyebrow::before{background:#af92c4!important}


/* sobre2 fix (wpautop) */
.kv-sobre2__foto p{margin:0!important;display:contents}
.kv-sobre2__foto img{position:absolute!important;left:50%;bottom:0;transform:translateX(-50%);width:92%!important;height:auto!important;max-width:none;margin:0}
.kv-sobre2__foto{max-width:480px;width:100%;justify-self:center}
.kv-sobre2__painel{aspect-ratio:4/5}
.kv-sobre2__txt p:empty,.kv-sobre2__foto p:empty{display:none}


/* Programas: faixa lilás sob a imagem */
#programas .kv-programa__img::after{background:#af92c4!important}


@media(min-width:900px){#ruidos h2{font-size:clamp(2rem,3.2vw,2.6rem)!important}#ruidos h2 .kv-nw{white-space:nowrap}}


/* #ruidos: fecho sem cara de botão */
#ruidos .kv-msg--coral{background:transparent!important;border:0!important;box-shadow:none!important;color:#4e2868!important;font:italic 500 clamp(1.4rem,2.2vw,1.9rem)/1.25 'Fraunces',serif!important;padding:.4rem 0 .4rem 1.2rem!important;border-left:4px solid #af92c4!important;border-radius:0!important}
#ruidos .kv-msg--coral::before,#ruidos .kv-msg--coral::after{display:none!important}


/* sobre2: corta a foto no formato do painel */
.kv-sobre2__foto{overflow:hidden;border-radius:clamp(90px,14vw,190px) clamp(90px,14vw,190px) 0 clamp(90px,14vw,190px)}
.kv-sobre2__foto img{bottom:-7%!important;top:auto!important}
.kv-sobre2__selo{right:1rem!important;bottom:1.6rem!important}
.kv-sobre2__painel{box-shadow:none!important}
.kv-sobre2__foto{box-shadow:0 30px 60px rgba(78,40,104,.3)}


/* Balão final do #ruidos: lilás escuro, mesmo formato dos demais */
#ruidos .kv-msg--coral{background:#3b1d52!important;color:#fff!important;font:600 1rem/1.4 'Figtree',system-ui,sans-serif!important;border:0!important;border-left:0!important;border-radius:34px 34px 0 34px!important;padding:16px 20.8px!important;box-shadow:rgba(59,29,82,.5) 0 10px 30px -18px!important}
/* Imagens dos programas: fundo lilás escuro */
.kv-prog-spot .kv-programa__img{background:url(https://karenvie.com.br/wp-content/uploads/2026/10/colagem-spot-escuro.jpg) center/cover no-repeat!important}
.kv-prog-banca .kv-programa__img{background:url(https://karenvie.com.br/wp-content/uploads/2026/10/colagem-banca-escuro.jpg) center/cover no-repeat!important}
.kv-prog-mentoria .kv-programa__img{background:url(https://karenvie.com.br/wp-content/uploads/2026/10/colagem-mentoria-escuro.jpg) center/cover no-repeat!important}


/* Balão final = igual ao balão lilás de cima */
#ruidos .kv-msg--coral{background:#6e3b8f!important;font-weight:400!important;box-shadow:rgba(78,40,104,.4) 0 10px 30px -22px!important}


/* Botões Conhecer em destaque */
a.kv-programa__cta{background:#4e2868!important;color:#fff!important;box-shadow:5px 5px 0 #af92c4!important;transition:transform .2s,box-shadow .2s,background .2s}
a.kv-programa__cta:hover{background:#6e3b8f!important;transform:translate(-2px,-2px);box-shadow:7px 7px 0 #af92c4!important}


@media(min-width:900px){#diagnosticos .kv-sec-head{max-width:none!important}#diagnosticos .kv-sec-head h2{white-space:nowrap;max-width:none!important;font-size:clamp(2rem,3.4vw,3rem)!important}}


/* MOBILE hero: falas fora do rosto + fade da foto */
@media(max-width:700px){
.kv-hero3 .kv-fala{left:auto!important;right:6px!important;top:50px!important;bottom:auto!important;width:142px!important;max-width:142px!important;font-size:.78rem!important;line-height:1.25!important;padding:.6rem .75rem!important}
.kv-hero3 .kv-fala--esq{right:auto!important;left:6px!important}
.kv-hero3__foto>img{-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,#000 82%,transparent 100%)}
}


/* Blog com fundo próprio, diferente de Diagnósticos */
#blog{background:#f4eff8!important}
#diagnosticos{background:#fff!important}


/* Contato: quebra em 2 linhas também no mobile */
.kv-cta--balao h2{white-space:nowrap}
@media(max-width:700px){.kv-cta--balao h2{font-size:clamp(1.35rem,6.4vw,1.7rem)!important}}


/* MOBILE hero v2: ela no meio do logotipo, como na home desktop */
@media(max-width:700px){
.kv-hero3 .kv-h3__logo{margin-top:60px!important;margin-bottom:0!important}
.kv-hero3 .kv-hero3__foto{margin-top:-105px!important;transform:translateX(34px)}
.kv-hero3 .kv-falas{transform:translateX(-34px)}
.kv-hero3 .kv-fala{top:-44px!important}
.kv-hero3 .kv-hero3__texto{margin-top:-10px!important}
.kv-numero--metodo strong,.kv-numero--metodo small{padding-left:0!important;margin-left:0!important}
}


/* MOBILE: SPOT em coluna única + ajuste do hero */
@media(max-width:700px){
.kv-spot--v2{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important}
.kv-spot--v2 .kv-spot__item{margin:0!important;min-height:200px!important;padding:1.6rem 1.6rem 1.6rem 2.4rem!important;justify-content:flex-end}
.kv-spot--v2 .kv-spot__item:nth-child(even){margin-left:1.2rem!important}
.kv-spot--v2 .kv-spot__item:nth-child(odd){margin-right:1.2rem!important}
.kv-spot--v2 .kv-spot__letra{font-size:7rem!important}
.kv-hero3 .kv-hero3__foto{transform:translateX(46px)!important}
.kv-hero3 .kv-falas{transform:translateX(-46px)!important}
}


/* Blog no cinza da marca (#706f6f) */
#blog{background:#706f6f!important}
#blog .kv-sec-head h2{color:#fff!important}
#blog .kv-sec-head .kv-eyebrow{color:#e7d8f3!important}
#blog .kv-sec-head .kv-eyebrow::before{background:#e7d8f3!important}


/* ===== Página Sobre (novo padrão) ===== */
.kv-hero .kv-grifo{color:#6e3b8f!important}
.kv-hero__img .kv-sobre2__foto{margin:0 auto}
.kv-hero__img .kv-sobre2__selo{right:1rem}
.kv-sec--video .kv-video-sec h2,.kv-sec--video .kv-eyebrow{color:#fff!important}
.kv-sec--video .kv-eyebrow::before{background:#af92c4!important}
.kv-sobre__papeis{margin-top:3.5rem!important}
.kv-card--servico{border-radius:34px 34px 0 34px!important}


/* MOBILE v3: balões ao lado do corpo, sem sobra no fim do hero, faixa de números alinhada */
@media(max-width:700px){
.kv-hero3{height:auto!important;min-height:0!important;padding-bottom:3rem!important}
.kv-hero3 .kv-fala,.kv-hero3 .kv-fala--esq{left:4px!important;right:auto!important;top:210px!important;width:118px!important;max-width:118px!important;font-size:.7rem!important;line-height:1.25!important;padding:.5rem .6rem!important}
.kv-numero--metodo{display:block!important}
.kv-numero--metodo span{display:none!important;width:0!important;margin:0!important}
.kv-numero--metodo strong,.kv-numero--metodo small{display:block;margin:0!important;padding:0!important;text-indent:0!important}
}


/* MOBILE: imagem do programa sem cortar a ilustração */
@media(max-width:700px){.kv-programa--img .kv-programa__img{aspect-ratio:16/9!important;height:auto!important;min-height:0!important;background-size:cover!important;background-position:center!important}}


.kv-hero__img{width:100%!important;max-width:480px;justify-self:center}
.kv-hero__img .kv-sobre2__foto{width:100%}
.kv-hero__img .kv-sobre2__foto p{display:contents;margin:0}


/* Imagens novas: SPOT (podcast) e Mentoria (microfone + celular) */
.kv-prog-spot .kv-programa__img{background:url(undefined) center/cover no-repeat!important}
.kv-prog-mentoria .kv-programa__img{background:url(undefined) center/cover no-repeat!important}


/* Imagens corretas SPOT (podcast) e Mentoria (microfone + celular) */
.kv-prog-spot .kv-programa__img{background:url(https://karenvie.com.br/wp-content/uploads/2026/10/colagem-spot-podcast.jpg) center/cover no-repeat!important}
.kv-prog-mentoria .kv-programa__img{background:url(https://karenvie.com.br/wp-content/uploads/2026/10/colagem-mentoria-podcast.jpg) center/cover no-repeat!important}

/* SPOT: título sempre alinhado à base da letra de fundo */
@media(min-width:701px){
.kv-spot--v2 .kv-spot__item{display:block!important;min-height:300px!important;padding-top:calc(17vw*.739 + 3px - 30.5px)!important}
.kv-spot--v2 .kv-spot__item:nth-child(2){padding-top:calc(17vw*.739 + 3px - 30.5px + 17vw*.2)!important}
.kv-spot--v2 .kv-spot__letra{font-size:17vw!important}
}


/* SPOT: volta à colagem do balão com onda (fundo lilás escuro) */
.kv-prog-spot .kv-programa__img{background:url(https://karenvie.com.br/wp-content/uploads/2026/10/colagem-spot-escuro.jpg) center/cover no-repeat!important}


/* MOBILE hero v4: foto dissolve no fim do espaço, menos informação */
@media(max-width:700px){
.kv-hero3__foto>img{-webkit-mask-image:none!important;mask-image:none!important}
.kv-hero3 .kv-hero3__foto{-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 93%);mask-image:linear-gradient(180deg,#000 60%,transparent 93%)}
.kv-hero3 .kv-hero3__texto{margin-top:-105px!important}
.kv-hero3 .kv-hero3__texto .kv-lead{display:none!important}
.kv-hero3 .kv-btn--clara{display:none!important}
.kv-hero3{padding-bottom:2.5rem!important}
}


@media(max-width:700px){.kv-numero--metodo,.kv-numero--metodo strong,.kv-numero--metodo small{text-align:left!important;justify-content:flex-start!important}}


@media(min-width:701px){.kv-spot--v2 .kv-spot__item:nth-child(2){padding-top:calc(17vw*.739 + 3px - 30.5px)!important}}


/* ===== Fim do laranja: paleta roxo + lilás + pêssego claro + branco ===== */
:root{--kv-coral:#af92c4;--kv-coral-claro:#ffd9c7;--kv-coral-escuro:#8d5bb0}
em.kv-grifo{color:#6e3b8f!important}
.kv-bg-roxo em.kv-grifo,.kv-bg-roxo-escuro em.kv-grifo,.kv-hero3 em.kv-grifo,.kv-sec--hero3 em.kv-grifo{color:#ffd9c7!important}
a.kv-btn.kv-btn--coral,.kv-btn--coral{background:#fff!important;color:#4e2868!important;box-shadow:5px 5px 0 #af92c4!important}
a.kv-btn.kv-btn--coral:hover,.kv-btn--coral:hover{background:#f3eef7!important}
.kv-programa__num{background:#6e3b8f!important}
.kv-video__play{background:#fff!important;animation:kv-pulso2 2.2s infinite!important}
@keyframes kv-pulso2{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}70%{box-shadow:0 0 0 24px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.kv-video__btn:focus-visible{outline-color:#af92c4!important}
.kv-hero2__balao--2{background:#af92c4!important}
.kv-bolha--coral{background:rgba(175,146,196,.9)!important}


/* FAQ: perguntas mais escuras e legíveis */
.kv-faq summary,.kv-faq details>summary,.kv-faq .kv-faq__q{color:#3b1d52!important;font-weight:600!important}
.kv-faq details[open]>summary{color:#6e3b8f!important}


/* sem off-white/cinza de fundo: usar lilás */
.kv-bg-offwhite{background:#f3eef7!important}

.kv-depo--card,.kv-depo--grande{background:#f3eef7!important}


/* Mobile hero v5: sem balões soltos; texto abaixo da foto */
@media(max-width:700px){
.kv-hero3 .kv-falas{display:none!important}
.kv-hero3__texto{margin-top:104px!important}
}

@media(max-width:700px){
body.home .kv-hero3 .kv-hero3__texto{margin-top:-6px!important}
}

.kv-sec--faq:not(.kv-bg-lilas) .kv-faq details{background:#f3eef7!important;border-color:#e7d8f3!important}

#diagnosticos{background:#f3eef7!important}

#diagnosticos{background:#fff!important}
#depoimentos{background:#f3eef7!important}


/* Painel da Karen: cenário muda (reunião → anfiteatro → reportagem) */
.kv-sobre2__painel{overflow:hidden}
.kv-cena{position:absolute;inset:0;opacity:0;background-size:cover;background-position:center;animation:kvCena 24s infinite;pointer-events:none}
.kv-cena--1{background-image:linear-gradient(rgba(59,29,82,.5),rgba(59,29,82,.72)),url(https://karenvie.com.br/wp-content/uploads/2026/10/cena-reuniao.jpg)}
.kv-cena--2{background-image:linear-gradient(rgba(59,29,82,.45),rgba(59,29,82,.7)),url(https://karenvie.com.br/wp-content/uploads/2026/10/cena-anfiteatro.jpg);animation-delay:8s}
.kv-cena--3{background-image:linear-gradient(rgba(59,29,82,.5),rgba(59,29,82,.72)),url(https://karenvie.com.br/wp-content/uploads/2026/10/cena-reportagem-esq.jpg);animation-delay:16s}
@keyframes kvCena{0%{opacity:0}6%{opacity:1}33%{opacity:1}39%{opacity:0}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.kv-cena{animation:none}.kv-cena--1{opacity:1}}


/* Jornada: sem numeração dupla; títulos mais fortes */
ol.kv-jornada,ol.kv-jornada>li{list-style:none!important}
ol.kv-jornada{padding-left:0!important;margin-left:auto!important}
ol.kv-jornada>li::marker{content:""}
ol.kv-jornada>li>strong{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important;font-size:clamp(1.25rem,2vw,1.55rem)!important;line-height:1.25!important;color:#3b1d52!important;letter-spacing:-.01em}
ol.kv-jornada>li>p{color:#4a4750!important}


/* Método SPOT (O que é): intro em 2 partes e cards com personalidade */
.kv-sec-head .kv-lead--2{max-width:760px;margin:1rem auto 0!important;color:#4a4750!important;font-size:1.08rem}
.kv-sec-head .kv-lead--2 strong{color:#3b1d52;font-weight:600}
.kv-spot:not(.kv-spot--v2) .kv-spot__item{background:#f3eef7!important;border:0!important;border-radius:34px 34px 0 34px!important;padding:2rem 1.7rem 2.1rem!important;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}
.kv-spot:not(.kv-spot--v2) .kv-spot__letra{display:block;font-family:'Fraunces',Georgia,serif;font-size:4.6rem!important;line-height:1!important;color:#6e3b8f!important;margin-bottom:.5rem;transition:color .35s}
.kv-spot:not(.kv-spot--v2) .kv-spot__nome{display:block;font-family:'Fraunces',Georgia,serif!important;font-size:1.45rem!important;font-weight:600!important;color:#3b1d52!important;margin:0 0 .45rem}
.kv-spot:not(.kv-spot--v2) .kv-spot__desc{color:#4a4750!important;line-height:1.6;margin:0!important;transition:color .35s}
.kv-spot:not(.kv-spot--v2) .kv-spot__item:hover{background:#4e2868!important;transform:translateY(-6px);box-shadow:0 22px 40px rgba(78,40,104,.25)}
.kv-spot:not(.kv-spot--v2) .kv-spot__item:hover .kv-spot__letra{color:#ffd9c7!important}
.kv-spot:not(.kv-spot--v2) .kv-spot__item:hover .kv-spot__nome{color:#fff!important}
.kv-spot:not(.kv-spot--v2) .kv-spot__item:hover .kv-spot__desc{color:#e7d8f3!important}

/* v6: ícone WhatsApp, logo/fundo unificado, efeitos suaves */
:root{--kv-wa:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12.04 2a9.9 9.9 0 0 0-8.5 14.9L2 22l5.25-1.38A9.9 9.9 0 1 0 12.04 2zm5.8 14.1c-.25.68-1.4 1.3-1.93 1.35-.5.05-1.12.07-1.8-.11a14 14 0 0 1-1.63-.6c-2.87-1.24-4.74-4.13-4.88-4.32-.14-.19-1.16-1.54-1.16-2.94s.74-2.08 1-2.37c.27-.28.58-.35.77-.35h.55c.18 0 .42-.07.65.5.25.58.84 2 .91 2.15.07.14.12.31.02.5-.1.19-.14.31-.28.47-.14.17-.3.37-.42.5-.14.14-.29.3-.12.58.16.28.73 1.2 1.56 1.94 1.07.95 1.98 1.25 2.26 1.39.28.14.44.12.6-.07.17-.19.7-.82.89-1.1.19-.28.37-.23.63-.14.26.1 1.65.78 1.93.92.28.14.47.21.54.33.07.12.07.68-.18 1.36z'/></svg>")}
.masthead .microwidget-btn span:before,.kv-rodape__btn:before,.kv-rodape li a[href*="wa.me"]:before,.kv-cta--balao .kv-eyebrow:before{content:"";display:inline-block;width:1.15em;height:1.15em;margin-right:.5em;vertical-align:-.2em;background:currentColor;-webkit-mask:var(--kv-wa) center/contain no-repeat;mask:var(--kv-wa) center/contain no-repeat}
.kv-rodape__btn{display:inline-flex;align-items:center}
.kv-rodape li a[href*="wa.me"]{display:inline-flex;align-items:center}
.dt-mobile-header,.dt-mobile-header .mobile-header-bar,.dt-mobile-header .mobile-branding,.dt-mobile-header .mobile-menu-show-divider,.mobile-sticky-header-overlay,.dt-mobile-header .dt-close-mobile-menu-icon,#dt-mobile-header-wrap{background:#3b1d52!important}
.dt-mobile-header .mobile-branding img,.kv-rodape__logo img{background:transparent!important}
.kv-rodape,.kv-rodape__in,.kv-rodape__base{background:#3b1d52!important}
.kv-btn,.kv-rodape__btn,.masthead .microwidget-btn{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,background .35s ease}
.kv-btn:hover,.kv-rodape__btn:hover,.masthead .microwidget-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(78,40,104,.45)}
.kv-spot__item,.kv-card,.kv-depo,.kv-faq details{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,background .4s ease}
.kv-spot__item:hover,.kv-card:hover,.kv-depo:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px rgba(78,40,104,.5)}
.kv-faq details:hover{box-shadow:0 8px 22px -16px rgba(78,40,104,.5)}
.kv-reveal{transition-duration:.9s!important;transition-timing-function:cubic-bezier(.2,.7,.2,1)!important}
a{transition:color .25s ease}
.kv-rodape li a:hover{padding-left:4px;transition:padding .25s ease}
@media(prefers-reduced-motion:reduce){.kv-btn:hover,.kv-rodape__btn:hover,.kv-spot__item:hover,.kv-card:hover,.kv-depo:hover{transform:none}}
@media(max-width:640px){
.kv-faixa-num .kv-numeros{gap:1.6rem!important}
.kv-faixa-num .kv-numero,.kv-faixa-num .kv-numero--metodo{display:grid!important;grid-template-columns:4.6rem 1fr;align-items:center!important;column-gap:1rem!important;font-size:3.6rem!important;text-align:left!important}
.kv-faixa-num .kv-numero>span{text-align:center;opacity:1!important;font-size:1em!important}
.kv-faixa-num .kv-numero .kv-mais{display:none!important}
.kv-faixa-num .kv-numero:has(.kv-mais)>span:before{content:"+";font-family:'Figtree',sans-serif;font-size:.42em;color:#af92c4;vertical-align:middle;margin-right:.12em}
.kv-faixa-num .kv-numero small{font-size:1rem!important;line-height:1.4!important}
.kv-faixa-num .kv-numero--metodo small strong{font-size:1.35rem!important;margin-bottom:.15rem}
}
@media(max-width:760px){
body .kv-spot--v2{position:relative;display:flex!important;flex-direction:column;gap:1rem!important;padding-left:1.6rem}
body .kv-spot--v2:before{content:"";position:absolute;left:.35rem;top:2rem;bottom:2rem;width:2px;background:linear-gradient(#af92c4,rgba(175,146,196,.25));border-radius:2px}
body .kv-spot--v2 .kv-spot__item{overflow:visible!important;margin-top:0!important;min-height:0!important;padding:1.5rem 1.4rem 1.4rem 4.4rem!important;border-radius:34px 34px 0 34px!important;justify-content:center;box-shadow:0 14px 28px -20px rgba(20,5,35,.6)}
body .kv-spot--v2 .kv-spot__item:after{content:"";position:absolute;left:-1.45rem;top:50%;width:.8rem;height:.8rem;margin-top:-.4rem;border-radius:50%;background:#ffd9c7;box-shadow:0 0 0 5px rgba(255,217,199,.2)}
body .kv-spot--v2 .kv-spot__letra{font-size:4.2rem!important;left:1rem!important;top:50%!important;transform:translateY(-50%);color:rgba(255,255,255,.28)!important}
body .kv-spot--v2 .kv-spot__item:nth-child(3) .kv-spot__letra{color:rgba(110,59,143,.3)!important}
body .kv-spot--v2 .kv-spot__nome{font-size:1.4rem!important;margin-bottom:.2rem}
body .kv-spot--v2 .kv-spot__desc{font-size:.95rem}
}

/* v7 */
.kv-hero3{position:relative}
.kv-hero3:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(90deg,rgba(40,18,58,.55),rgba(40,18,58,0) 22%,rgba(40,18,58,0) 78%,rgba(40,18,58,.55)),linear-gradient(180deg,rgba(40,18,58,.5),rgba(40,18,58,0) 26%)}
@media(max-width:760px){
body .kv-spot--v2 .kv-spot__item:nth-child(n){margin-left:0!important;margin-right:0!important;padding-top:1.5rem!important;padding-bottom:1.4rem!important}
body .kv-faixa-num .kv-numero--metodo{display:block!important;padding-left:5.6rem!important;font-size:1rem!important}
body .kv-faixa-num .kv-numero--metodo small,body .kv-faixa-num .kv-numero--metodo small strong{text-align:left!important}
body .kv-faixa-num .kv-numero--metodo small{display:block!important}
}

.kv-hero3:after{left:-40px!important;right:-40px!important}
body.home{overflow-x:clip}
body .kv-spot--v2:before{width:3px;background:linear-gradient(#ffd9c7,#af92c4)!important;opacity:.7}

/* v8 FAQ espaçamento */
.kv-faq details{padding:0!important;overflow:visible!important}
.kv-faq summary{padding:1.35rem 1.7rem!important}
.kv-faq details>*:not(summary){padding:0 1.7rem!important;margin:0!important}
.kv-faq details[open]>summary{padding-bottom:.7rem!important}
.kv-faq details[open]>*:last-child{padding-bottom:1.6rem!important}
.kv-faq details p{line-height:1.7!important;font-size:1.05rem!important}
.kv-faq{display:grid;gap:.9rem}

/* v9 canto reto voltado para a foto */
body .kv-hero3 .kv-fala:nth-child(n){border-radius:30px 30px 30px 0!important;transform-origin:left bottom}
body .kv-hero3 .kv-fala--esq:nth-child(n){border-radius:30px 30px 0 30px!important;transform-origin:right bottom}

/* v10 FAQ ícone */
.kv-faq summary{position:relative;padding-right:4rem!important}
.kv-faq summary:after{right:1.7rem!important}
@media(max-width:640px){.kv-faq summary{padding:1.15rem 3.4rem 1.15rem 1.2rem!important}.kv-faq summary:after{right:1.2rem!important}.kv-faq details>*:not(summary){padding-left:1.2rem!important;padding-right:1.2rem!important}}

/* v11 fundo da tela = rodapé */
html,body{background-color:#3b1d52!important}
#page,#main{background-color:#fff!important}

/* v12 Blog */
.page-title,.page-title.title-center,.page-title-head{background:#3b1d52!important;border:0!important}
.page-title .entry-title,.page-title h1,.page-title .page-title-head h1{color:#fff!important;font-family:'Fraunces',serif!important;font-weight:500!important;font-size:clamp(2.4rem,4.5vw,3.6rem)!important}
.page-title .breadcrumbs,.page-title .breadcrumbs a,.page-title .breadcrumbs li{color:#d9c8e8!important;opacity:1!important}
.page-title .wf-wrap{padding-top:clamp(2.6rem,5vw,4.2rem)!important;padding-bottom:clamp(2.2rem,4vw,3.4rem)!important}
#main{background:#fff!important}
.blog #main,.archive #main,.page-id-22 #main{background:#f3eef7!important}
.blog article.post,.archive article.post,.page-id-22 article.post{background:#fff!important;border:1px solid #e7d8f3;border-radius:34px 34px 0 34px!important;box-shadow:0 16px 34px -26px rgba(78,40,104,.5);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease;overflow:hidden}
.blog article.post:hover,.archive article.post:hover,.page-id-22 article.post:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(78,40,104,.55)}
.blog article.post .post-thumbnail-rollover img,.page-id-22 article.post img{border-radius:22px 22px 0 22px!important}
.blog .entry-title a,.page-id-22 .entry-title a{font-family:'Fraunces',serif!important;color:#3b1d52!important;font-weight:500!important}
.blog .entry-title a:hover,.page-id-22 .entry-title a:hover{color:#8d5bb0!important}
.blog .entry-meta,.blog .entry-meta a,.page-id-22 .entry-meta a{color:#8d5bb0!important}
.blog .more-link,.page-id-22 .more-link{color:#6e3b8f!important;font-weight:700}
.sidebar .widget,.sidebar-content .widget{background:#fff;border:1px solid #e7d8f3;border-radius:28px 28px 0 28px;padding:1.6rem 1.5rem!important;margin-bottom:1.4rem!important}
.sidebar .widget h2,.sidebar .widget h3,.sidebar .wp-block-heading,.sidebar .widget-title{font-family:'Fraunces',serif!important;font-size:1.5rem!important;font-weight:500!important;color:#3b1d52!important;margin:0 0 .9rem!important;line-height:1.15!important}
.sidebar .wp-block-latest-posts{list-style:none!important;padding:0!important;margin:0!important}
.sidebar .wp-block-latest-posts li{padding:.7rem 0;border-bottom:1px solid #efe6f6}
.sidebar .wp-block-latest-posts li:last-child{border:0}
.sidebar .wp-block-latest-posts a{color:#4e2868!important;font-weight:500;line-height:1.35}
.sidebar .wp-block-latest-posts a:hover{color:#8d5bb0!important}
.sidebar .wp-block-search__input{border:1px solid #e7d8f3!important;border-radius:14px!important;background:#fff!important}
.sidebar .wp-block-search__button{background:#6e3b8f!important;color:#fff!important;border-radius:14px 14px 0 14px!important;border:0!important}
.sidebar .kv-side-cta{background:#3b1d52!important;border-radius:28px 28px 0 28px;padding:1.8rem 1.5rem!important;margin:0 -1.5rem -1.6rem}
.sidebar .widget:has(.kv-side-cta){background:#3b1d52;border-color:#3b1d52}
.sidebar .kv-side-cta h3{color:#fff!important}.sidebar .kv-side-cta p{color:#e7d8f3!important}
.sidebar .kv-side-cta .kv-btn{display:inline-block;background:#fff;color:#4e2868!important;font-weight:700;padding:.85rem 1.4rem;border-radius:999px}

/* v13 Testeiras dos serviços */
.kv-testeira{position:relative;overflow:hidden;padding:clamp(70px,9vw,130px) 0!important;background-color:#3b1d52!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:right center!important}
.kv-testeira--spot{background-image:url(https://karenvie.com.br/wp-content/uploads/2026/10/testeira-spot.jpg)!important}
.kv-testeira--banca{background-image:url(https://karenvie.com.br/wp-content/uploads/2026/10/testeira-banca.jpg)!important}
.kv-testeira--mentoria{background-image:url(https://karenvie.com.br/wp-content/uploads/2026/10/testeira-mentoria-escritorio.jpg)!important}
.kv-testeira--palestras{background-image:url(https://karenvie.com.br/wp-content/uploads/2026/10/testeira-palestras.jpg)!important}
.kv-testeira:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#3b1d52 0%,rgba(59,29,82,.94) 32%,rgba(59,29,82,.4) 60%,rgba(59,29,82,0) 100%),linear-gradient(180deg,rgba(59,29,82,.55),rgba(59,29,82,0) 22%)}
.kv-testeira .vc_column-inner,.kv-testeira .wpb_wrapper{position:relative;z-index:1}
.kv-testeira .kv-hero{display:block!important;max-width:1200px}
.kv-testeira .kv-hero__img{display:none!important}
.kv-testeira .kv-hero__texto,.kv-testeira .kv-sec-head{max-width:620px;text-align:left!important;margin-left:0!important;padding-bottom:0!important}
.kv-testeira .kv-sec-head.kv-center{margin:0!important}
.kv-testeira h1,.kv-testeira .kv-lead,.kv-testeira .kv-hero__nota{color:#fff!important}
.kv-testeira .kv-lead,.kv-testeira .kv-hero__nota{color:#e7d8f3!important}
.kv-testeira .kv-eyebrow{color:#d9c8e8!important}
.kv-testeira .kv-hero__acoes{justify-content:flex-start!important}
@media(max-width:900px){
.kv-testeira{background-position:70% bottom!important;background-size:auto 55%!important;padding-bottom:clamp(260px,60vw,380px)!important}
.kv-testeira:before{background:linear-gradient(180deg,#3b1d52 0%,#3b1d52 52%,rgba(59,29,82,.5) 75%,rgba(59,29,82,0) 100%)}
}

/* v14 item atual destacado no submenu */
.masthead .main-nav .sub-nav > li.act > a,.masthead .main-nav .sub-nav > li.current-menu-item > a,.dt-mobile-header .sub-nav > li.act > a{background:#f3eef7!important;color:#6e3b8f!important;font-weight:700!important;box-shadow:inset 3px 0 0 #8d5bb0}
.masthead .main-nav .sub-nav > li.act > a .menu-text,.masthead .main-nav .sub-nav > li.current-menu-item > a .menu-text{font-weight:700!important;color:#6e3b8f!important}
.masthead .main-nav .sub-nav > li.act > a:before,.masthead .main-nav .sub-nav > li.current-menu-item > a:before{opacity:1!important;background:#6e3b8f!important}
.masthead .main-nav > li.act > a .menu-text,.masthead .main-nav > li.current-menu-ancestor > a .menu-text{font-weight:700!important}

/* v15 barra de título suave */
.page-title,.page-title.title-center{background:linear-gradient(135deg,#6e3b8f 0%,#5a2f78 55%,#4e2868 100%)!important}
.page-title .entry-title,.page-title h1,.page-title .page-title-head h1{line-height:1.25!important;padding-bottom:.18em!important;overflow:visible!important}
.page-title .page-title-head,.page-title .wf-wrap,.page-title .wf-container-title,.page-title .entry-title{overflow:visible!important}
.page-title .breadcrumbs{background:transparent!important}
.sidebar .wp-block-search__button{min-width:max-content;padding:0 1rem}
.sidebar .wp-block-search__inside-wrapper{gap:.5rem}

/* v16 testeira: legibilidade e alinhamento */
.kv-testeira:before{background:linear-gradient(90deg,#3b1d52 0%,#3b1d52 30%,rgba(59,29,82,.88) 44%,rgba(59,29,82,.35) 62%,rgba(59,29,82,0) 78%),linear-gradient(180deg,rgba(59,29,82,.5),rgba(59,29,82,0) 24%),linear-gradient(0deg,rgba(59,29,82,.45),rgba(59,29,82,0) 22%)!important}
.kv-testeira .vc_column-inner{padding-left:max(24px,calc((100vw - 1200px)/2))!important;padding-right:24px!important}
.kv-testeira .kv-hero__texto,.kv-testeira .kv-sec-head{max-width:540px}
.kv-testeira h1{font-size:clamp(2rem,3.3vw,3.1rem)!important;line-height:1.12!important}
.kv-testeira .kv-lead{font-size:1.05rem!important}
@media(max-width:900px){.kv-testeira .vc_column-inner{padding-left:24px!important}.kv-testeira .kv-hero__texto,.kv-testeira .kv-sec-head{max-width:none}}

/* v17 hero mobile: texto no alto à esquerda, foto até o canto inferior */
@media(max-width:700px){
body.home .kv-hero3{position:relative!important;display:block!important;height:auto!important;min-height:0!important;padding:0 0 0!important;overflow:hidden!important;aspect-ratio:auto}
body.home .kv-hero3:before{content:"";display:block;padding-top:158vw}
body.home .kv-hero3 .kv-h3__logo{position:absolute!important;top:0;left:0;right:0;margin-top:60px!important}
body.home .kv-hero3 .kv-hero3__foto{position:absolute!important;right:-15vw!important;bottom:0!important;left:auto!important;width:100vw!important;margin:0!important;transform:none!important;overflow:visible!important;-webkit-clip-path:none!important;clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important}
body.home .kv-hero3 .kv-hero3__foto>img{-webkit-mask-image:none!important;mask-image:none!important;margin:0!important}
body.home .kv-hero3 .kv-hero3__texto{position:absolute!important;left:20px!important;top:calc(60px + 27vw + 18px)!important;width:46vw!important;margin:0!important;padding:0!important;text-align:left!important}
body.home .kv-hero3 .kv-hero3__texto h1{font-size:1.65rem!important;line-height:1.12!important;text-align:left!important}
body.home .kv-hero3 .kv-hero3__acoes{justify-content:flex-start!important;margin-top:1rem!important}
body.home .kv-hero3 .kv-hero3__acoes .kv-btn{padding:.8rem 1.1rem!important;font-size:.9rem!important}
.kv-faixa-num .kv-numero--metodo small strong{font-size:2rem!important;line-height:1.05!important}
.kv-faixa-num .kv-numero--metodo small{font-size:1.05rem!important}
}

/* v18 hero: sem faixas laterais + botão Conheça os programas em destaque */
.kv-sec--hero3 .vc_column-inner,.kv-sec--hero3 .wpb_column{padding-left:0!important;padding-right:0!important}
.kv-hero3 .kv-btn--programas{background:#ffd9c7!important;color:#3b1d52!important;border:0!important;font-weight:700;box-shadow:5px 5px 0 rgba(255,217,199,.35)}
.kv-hero3 .kv-btn--programas:hover{background:#fff!important}
@media(max-width:700px){
body.home .kv-hero3 .kv-btn--programas{display:inline-flex!important}
body.home .kv-hero3 .kv-hero3__acoes{flex-direction:column;align-items:flex-start;gap:.6rem}
body.home .kv-hero3 .kv-hero3__texto{width:52vw!important}
body.home .kv-hero3 .kv-hero3__acoes .kv-btn{white-space:nowrap}
}

/* v19 testeira: leitura */
@media(min-width:901px){
.kv-testeira{background-size:auto 100%!important;background-position:right center!important}
.kv-testeira:before{background:linear-gradient(90deg,#3b1d52 0%,#3b1d52 36%,rgba(59,29,82,.92) 46%,rgba(59,29,82,.45) 60%,rgba(59,29,82,0) 76%),linear-gradient(180deg,rgba(59,29,82,.5),rgba(59,29,82,0) 24%),linear-gradient(0deg,rgba(59,29,82,.4),rgba(59,29,82,0) 22%)!important}
.kv-testeira .kv-hero__texto,.kv-testeira .kv-sec-head{max-width:min(520px,38vw)}
.kv-testeira .kv-hero__acoes{flex-wrap:wrap}
}
.kv-testeira .kv-hero__texto,.kv-testeira .kv-sec-head{text-shadow:0 2px 18px rgba(30,10,50,.55)}
.kv-testeira .kv-btn{text-shadow:none}
.kv-testeira .kv-hero__nota{display:none}

/* v20 testeira: degradê dentro do background (sem emenda) */
.kv-testeira--spot{--tb:url(https://karenvie.com.br/wp-content/uploads/2026/10/testeira-spot.jpg)}
.kv-testeira--banca{--tb:url(https://karenvie.com.br/wp-content/uploads/2026/10/testeira-banca.jpg)}
.kv-testeira--mentoria{--tb:url(https://karenvie.com.br/wp-content/uploads/2026/10/testeira-mentoria-escritorio.jpg)}
.kv-testeira--palestras{--tb:url(https://karenvie.com.br/wp-content/uploads/2026/10/testeira-palestras.jpg)}
.kv-testeira:before{display:none!important}
@media(min-width:901px){
.kv-testeira{background-image:linear-gradient(90deg,#3b1d52 0%,#3b1d52 38%,rgba(59,29,82,.9) 47%,rgba(59,29,82,.4) 60%,rgba(59,29,82,0) 74%),linear-gradient(180deg,rgba(59,29,82,.5),rgba(59,29,82,0) 24%),var(--tb)!important;background-size:100% 100%,100% 100%,auto 100%!important;background-position:0 0,0 0,right center!important;background-repeat:no-repeat!important}
}
@media(max-width:900px){
.kv-testeira{background-image:linear-gradient(180deg,#3b1d52 0%,#3b1d52 50%,rgba(59,29,82,.5) 72%,rgba(59,29,82,0) 100%),var(--tb)!important;background-size:100% 100%,auto 55%!important;background-position:0 0,70% bottom!important;background-repeat:no-repeat!important}
}

/* v21 mentoria: ilustração maior e mais à esquerda */
@media(min-width:901px){
.kv-testeira--mentoria{background-size:100% 100%,100% 100%,auto 158%!important;background-position:0 0,0 0,calc(100% + 7vw) 52%!important}
}
@media(max-width:900px){.kv-testeira--mentoria{background-size:100% 100%,auto 68%!important;background-position:0 0,62% bottom!important}}

/* v22 mentoria: ajuste fino */
@media(min-width:901px){.kv-testeira--mentoria{background-size:100% 100%,100% 100%,auto 150%!important;background-position:0 0,0 0,right 7vw center!important}}

/* v23 mentoria: borda direita suave */
@media(min-width:901px){.kv-testeira--mentoria{background-image:linear-gradient(270deg,#3b1d52 0,rgba(59,29,82,.7) 3vw,rgba(59,29,82,0) 9vw),linear-gradient(90deg,#3b1d52 0%,#3b1d52 38%,rgba(59,29,82,.9) 47%,rgba(59,29,82,.4) 60%,rgba(59,29,82,0) 74%),linear-gradient(180deg,rgba(59,29,82,.5),rgba(59,29,82,0) 24%),var(--tb)!important;background-size:100% 100%,100% 100%,100% 100%,auto 150%!important;background-position:0 0,0 0,0 0,right 7vw center!important}}

/* v24 hero mobile: cabeça entre Karen e Vié, foto termina na base */
@media(max-width:700px){
body.home .kv-hero3:before{padding-top:146vw!important}
body.home .kv-hero3 .kv-hero3__foto{width:88vw!important;right:-5vw!important;bottom:0!important}
body.home .kv-hero3 .kv-hero3__foto img{display:block!important;margin-bottom:0!important;vertical-align:bottom}
body.home .kv-hero3{padding-bottom:0!important;margin-bottom:0!important}
body.home .kv-hero3 .kv-hero3__texto{width:44vw!important;top:calc(60px + 27vw + 30px)!important}
body.home .kv-hero3 .kv-hero3__acoes .kv-btn{padding:.75rem 1rem!important;font-size:.85rem!important}
}

@media(max-width:700px){body.home .kv-hero3 .kv-hero3__foto img{margin-bottom:-4.8%!important}body.home .kv-hero3{overflow:hidden!important}}

/* v25 testeira Karen Vié: mosaico de situações */
.kv-testeira-sobre{position:relative;background:#3b1d52!important;overflow:hidden}
.kv-testeira-sobre .vc_column-inner,.kv-testeira-sobre .wpb_wrapper{position:relative}
.kv-mosaico{position:absolute;top:0;right:0;bottom:0;width:68%;display:flex;gap:10px;padding:0 0 0 0;z-index:0;pointer-events:none}
.kv-mosaico__p{flex:1;background-size:cover;background-position:center;border-radius:34px 34px 0 34px;opacity:.5;filter:saturate(.8)}
.kv-mosaico__p--1{background-image:linear-gradient(rgba(59,29,82,.35),rgba(59,29,82,.55)),url(https://karenvie.com.br/wp-content/uploads/2026/10/cena-reuniao.jpg);margin-top:40px}
.kv-mosaico__p--2{background-image:linear-gradient(rgba(59,29,82,.35),rgba(59,29,82,.55)),url(https://karenvie.com.br/wp-content/uploads/2026/10/cena-anfiteatro.jpg);margin-top:0;margin-bottom:60px}
.kv-mosaico__p--3{background-image:linear-gradient(rgba(59,29,82,.35),rgba(59,29,82,.55)),url(https://karenvie.com.br/wp-content/uploads/2026/10/cena-reportagem-esq.jpg);margin-top:70px}
.kv-testeira-sobre:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#3b1d52 0%,#3b1d52 28%,rgba(59,29,82,.75) 42%,rgba(59,29,82,0) 70%),linear-gradient(0deg,#3b1d52 0,rgba(59,29,82,0) 18%)}
.kv-testeira-sobre .kv-hero{position:relative;z-index:2}
.kv-testeira-sobre h1,.kv-testeira-sobre .kv-lead{color:#fff!important}
.kv-testeira-sobre .kv-lead{color:#e7d8f3!important}
.kv-testeira-sobre .kv-eyebrow{color:#d9c8e8!important}
.kv-testeira-sobre .kv-sobre2__painel{background:transparent!important}
.kv-testeira-sobre .kv-sobre2__painel .kv-cena{display:none}
@media(max-width:900px){.kv-mosaico{width:100%;opacity:.55}.kv-testeira-sobre:after{background:linear-gradient(180deg,#3b1d52 0%,rgba(59,29,82,.7) 45%,rgba(59,29,82,.3) 100%)}}

/* v26 hero mobile: cabeça na altura do nome */
@media(max-width:700px){
body.home .kv-hero3:before{padding-top:128vw!important}
body.home .kv-hero3 .kv-hero3__texto{top:calc(60px + 27vw + 16px)!important;width:42vw!important}
body.home .kv-hero3 .kv-hero3__texto h1{font-size:1.5rem!important}
body.home .kv-hero3 .kv-hero3__acoes .kv-btn{padding:.65rem .9rem!important;font-size:.8rem!important}
}

/* v27 mentoria: sem emenda na borda direita da imagem */
@media(min-width:901px){.kv-testeira--mentoria{background-image:linear-gradient(270deg,#3b1d52 0,#3b1d52 100%),linear-gradient(90deg,#3b1d52 0%,#3b1d52 38%,rgba(59,29,82,.9) 47%,rgba(59,29,82,.4) 60%,rgba(59,29,82,0) 74%),linear-gradient(180deg,rgba(59,29,82,.5),rgba(59,29,82,0) 24%),var(--tb)!important;background-size:7vw 100%,100% 100%,100% 100%,auto 150%!important;background-position:right 0 center,0 0,0 0,right 7vw center!important}
.kv-testeira--mentoria:after{content:"";position:absolute;top:0;bottom:0;right:7vw;width:12vw;pointer-events:none;z-index:0;background:linear-gradient(270deg,#3b1d52 0,rgba(59,29,82,.85) 30%,rgba(59,29,82,0) 100%)}}

/* v28 mentoria: faixa direita na cor da borda da imagem */
@media(min-width:901px){.kv-testeira--mentoria{background-image:linear-gradient(270deg,#39133f 0,#39133f 100%),linear-gradient(90deg,#3b1d52 0%,#3b1d52 38%,rgba(59,29,82,.9) 47%,rgba(59,29,82,.4) 60%,rgba(59,29,82,0) 74%),linear-gradient(180deg,rgba(59,29,82,.5),rgba(59,29,82,0) 24%),var(--tb)!important}.kv-testeira--mentoria:after{display:none!important}}


/* v29 submenu 2 linhas, cards da home com testeiras, mentoria, sobre live */
.sub-nav a[data-level="2"] .menu-item-text{display:block!important}
.sub-nav a[data-level="2"] .menu-text{display:block!important;line-height:1.25}
.sub-nav a[data-level="2"] .menu-text:after{display:block;font-size:.78rem;font-weight:400;letter-spacing:.01em;color:#706f6f;margin-top:2px;line-height:1.3}
.sub-nav a[href*="/metodo-spot"] .menu-text:after{content:"Líderes e equipes"}
.sub-nav a[href*="/vou-pra-banca"] .menu-text:after{content:"TCC, dissertação e tese"}
.sub-nav a[href*="/mentoria"] .menu-text:after{content:"Individual e sob medida"}
.sub-nav a[href*="/palestras"] .menu-text:after{content:"Para eventos e organizações"}
.sub-nav li.act > a[data-level="2"] .menu-text:after,.sub-nav li.current-menu-item > a[data-level="2"] .menu-text:after{color:#8d5bb0}
.kv-prog-spot .kv-programa__img{background:url(https://karenvie.com.br/wp-content/uploads/2026/10/testeira-spot.jpg) 50% 50%/cover no-repeat!important}
.kv-prog-banca .kv-programa__img{background:url(https://karenvie.com.br/wp-content/uploads/2026/10/testeira-banca.jpg) 88% 50%/cover no-repeat!important}
.kv-prog-mentoria .kv-programa__img{background:url(https://karenvie.com.br/wp-content/uploads/2026/10/testeira-mentoria-escritorio.jpg) 66% 50%/cover no-repeat!important}
@media(min-width:901px){.kv-testeira--mentoria{background-size:1vw 100%,100% 100%,100% 100%,auto 150%!important;background-position:right 0 center,0 0,0 0,right 1vw center!important}}
.kv-mosaico__p--1{background-image:linear-gradient(rgba(59,29,82,.35),rgba(59,29,82,.55)),url(https://karenvie.com.br/wp-content/uploads/2026/10/cena-live.jpg)!important;background-position:center 22%!important}


/* v30 hero mobile: foto sobe um pouco */
@media(max-width:700px){body.home .kv-hero3 .kv-hero3__foto{margin-top:-6vw!important}}


/* v31 cards da home: ilustração centralizada */
.kv-prog-spot .kv-programa__img{background-size:129.7% auto!important;background-position:92% 99.7%!important}
.kv-prog-banca .kv-programa__img{background-size:136.2% auto!important;background-position:100% 100%!important}
.kv-prog-mentoria .kv-programa__img{background-size:153.7% auto!important;background-position:100% 70.1%!important}


/* v32 sobre mobile: mosaico contínuo, sem degraus */
@media(max-width:900px){
.kv-mosaico{gap:0!important;left:0;right:0;width:100%!important}
.kv-mosaico__p{border-radius:0!important;margin:0!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 70%,transparent 100%)}
.kv-mosaico__p--1{margin:0!important}
.kv-mosaico{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%)}
}


/* v33 menu mobile: fonte, tamanhos e subitens legíveis */
.mobile-main-nav .menu-text{font-family:Figtree,system-ui,sans-serif!important}
.mobile-main-nav a[data-level="1"] .menu-text{font-size:1.08rem!important;font-weight:600!important;letter-spacing:.005em}
.mobile-main-nav .sub-nav{background:transparent!important;box-shadow:none!important;border:0!important;border-left:2px solid #af92c4!important;border-radius:0!important;margin:4px 0 14px 4px!important;padding:2px 0 2px 16px!important}
.mobile-main-nav .sub-nav:before,.mobile-main-nav .sub-nav:after{display:none!important}
.mobile-main-nav .sub-nav li{padding:0!important;margin:0!important}
.mobile-main-nav .sub-nav a[data-level="2"]{padding:9px 0!important;background:transparent!important}
.mobile-main-nav .sub-nav a[data-level="2"] .menu-text{font-size:1rem!important;font-weight:500!important;color:#fff!important}
.mobile-main-nav .sub-nav a[data-level="2"] .menu-text:after{font-size:.8rem!important;color:#cdb5e0!important;font-weight:400}
.mobile-main-nav .sub-nav li.act > a .menu-text,.mobile-main-nav .sub-nav li.current-menu-item > a .menu-text{color:#ffd9c7!important}
.mobile-main-nav .sub-nav a:before,.mobile-main-nav .sub-nav .menu-item-text:before{display:none!important}
.mobile-main-nav .sub-nav a .next-level-button{display:none!important}


/* v34 apoio dos subitens: reset do pseudo-elemento do tema */
.sub-nav a[data-level="2"] .menu-text:after{position:static!important;width:auto!important;height:auto!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;background:none!important;border:0!important;opacity:1!important;font-family:Figtree,system-ui,sans-serif!important;font-size:.78rem!important;line-height:1.3!important;display:block!important;color:#706f6f!important;margin:2px 0 0!important;padding:0!important;text-transform:none!important}
.mobile-main-nav .sub-nav a[data-level="2"] .menu-text:after{color:#cdb5e0!important}
.mobile-main-nav .sub-nav a[data-level="2"] .menu-text{line-height:1.25!important}


/* v35 subtítulo real nos submenus */
.sub-nav a[data-level="2"] .menu-text:after{content:none!important;display:none!important}
.sub-nav a[data-level="2"] .subtitle-text{display:block!important;font-family:Figtree,system-ui,sans-serif!important;font-size:.78rem!important;font-weight:400!important;line-height:1.3!important;letter-spacing:.01em!important;color:#706f6f!important;text-transform:none!important;margin-top:2px!important;padding:0!important;opacity:1!important}
.sub-nav a[data-level="2"] .menu-text{display:block!important;font-family:Figtree,system-ui,sans-serif!important}
.sub-nav li.act > a .subtitle-text{color:#8d5bb0!important}
.mobile-main-nav .sub-nav a[data-level="2"] .subtitle-text{color:#cdb5e0!important;font-size:.8rem!important}
.mobile-main-nav .sub-nav a[data-level="2"]{padding:8px 0!important}


/* v36 cards mobile (imagem 16:9) */
@media(max-width:700px){
.kv-prog-spot .kv-programa__img{background-size:129.7% auto!important;background-position:92% 74.3%!important}
.kv-prog-banca .kv-programa__img{background-size:114.9% auto!important;background-position:100% 100%!important}
.kv-prog-mentoria .kv-programa__img{background-size:153.6% auto!important;background-position:100% 63.2%!important}
}


/* v37 artigo: barra de título compacta, mesma linguagem do blog */
body.single-post .page-title.solid-bg,body.single-post .page-title{background:linear-gradient(135deg,#6e3b8f 0%,#5a2f78 55%,#4e2868 100%)!important;padding:0!important}
body.single-post .page-title .page-title-head,body.single-post .page-title .wf-container-title,body.single-post .page-title .entry-title{background:transparent!important}
body.single-post .page-title .wf-wrap{padding-top:clamp(1.4rem,2.6vw,2.2rem)!important;padding-bottom:clamp(1.2rem,2.2vw,1.8rem)!important;min-height:0!important}
body.single-post .page-title .entry-title,body.single-post .page-title h1{color:#fff!important;font-size:clamp(1.55rem,2.8vw,2.3rem)!important;line-height:1.2!important;margin-bottom:.5rem!important;max-width:900px}
body.single-post .page-title .breadcrumbs,body.single-post .page-title .breadcrumbs a,body.single-post .page-title .breadcrumbs li{color:#e7d8f3!important}
body.single-post .page-title .breadcrumbs{margin:0!important}


/* v38 Related Posts -> Confira também */
.single-related-posts>h3{font-size:0!important;line-height:0!important;margin:0 0 1.2rem!important}
.single-related-posts>h3:before{content:"Confira também";display:block;font-family:'Fraunces',serif;font-weight:500;color:#3b1d52;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}


/* v39 hero mobile: nova foto (proporção mais alta) */
@media(max-width:700px){
body.home .kv-hero3 .kv-hero3__foto{width:70vw!important;right:-2vw!important;margin-top:0!important}
}


/* v40 diagnósticos: ilustrações no canto inferior direito, na cor do rodapé */
.kv-diag-sec{position:relative!important;overflow:hidden}
.kv-diag-sec:after{content:"";position:absolute;right:max(24px,4vw);bottom:18px;width:min(300px,34vw);aspect-ratio:300/180;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 180' fill='%233b1d52'><path d='M120 28h96a22 22 0 0 1 22 22v40a22 22 0 0 1-22 22h-58l-24 22v-22h-14a22 22 0 0 1-22-22V50a22 22 0 0 1 22-22z' opacity='.95'/><g fill='%23f3eef7'><rect x='138' y='62' width='7' height='26' rx='3.5'/><rect x='152' y='52' width='7' height='46' rx='3.5'/><rect x='166' y='66' width='7' height='18' rx='3.5'/><rect x='180' y='56' width='7' height='38' rx='3.5'/><rect x='194' y='68' width='7' height='14' rx='3.5'/></g><rect x='48' y='84' width='30' height='52' rx='15' opacity='.85'/><path d='M38 112a25 25 0 0 0 50 0M63 137v22M48 159h30' fill='none' stroke='%233b1d52' stroke-width='6' stroke-linecap='round' opacity='.85'/><path d='M250 128a40 40 0 0 1 36-24' fill='none' stroke='%233b1d52' stroke-width='6' stroke-linecap='round' opacity='.6'/><path d='M244 148a58 58 0 0 1 52-34' fill='none' stroke='%233b1d52' stroke-width='6' stroke-linecap='round' opacity='.4'/><circle cx='28' cy='60' r='7' opacity='.5'/><circle cx='100' cy='20' r='4.5' opacity='.4'/></svg>") no-repeat right bottom/contain;pointer-events:none;opacity:.92}
@media(max-width:700px){.kv-diag-sec:after{width:150px;right:12px;bottom:8px;opacity:.7}.kv-diag-sec .kv-diag-app{padding-bottom:70px}}


/* v41 rodapé: recorte de plateia (multidão) no topo */
.kv-rodape{position:relative!important;margin-top:0!important}
.kv-rodape:before{content:"";position:absolute;left:0;right:0;top:-109px;height:110px;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'><g fill='%234e2868'><ellipse cx='-15.5' cy='84.6' rx='43.2' ry='31.5'/><circle cx='-15.5' cy='49.7' r='16.6'/><circle cx='-7.2' cy='37.3' r='9.1'/><ellipse cx='32.9' cy='77.9' rx='35.9' ry='26.2'/><circle cx='32.9' cy='48.9' r='13.8'/><circle cx='26.0' cy='38.5' r='7.6'/><ellipse cx='85.9' cy='83.1' rx='44.1' ry='32.2'/><circle cx='85.9' cy='47.4' r='17.0'/><ellipse cx='134.5' cy='83.3' rx='40.6' ry='29.7'/><circle cx='134.5' cy='50.4' r='15.6'/><circle cx='142.3' cy='38.7' r='8.6'/><ellipse cx='183.6' cy='90.5' rx='43.8' ry='32.0'/><circle cx='183.6' cy='55.1' r='16.8'/><circle cx='175.2' cy='42.5' r='9.3'/><ellipse cx='221.1' cy='81.7' rx='33.9' ry='24.8'/><circle cx='221.1' cy='54.3' r='13.0'/><ellipse cx='273.6' cy='74.8' rx='41.4' ry='30.3'/><circle cx='273.6' cy='41.3' r='15.9'/><ellipse cx='324.4' cy='80.6' rx='39.2' ry='28.6'/><circle cx='324.4' cy='49.0' r='15.1'/><ellipse cx='375.9' cy='88.4' rx='42.4' ry='31.0'/><circle cx='375.9' cy='54.1' r='16.3'/><ellipse cx='434.8' cy='91.5' rx='45.2' ry='33.1'/><circle cx='434.8' cy='54.9' r='17.4'/><ellipse cx='470.5' cy='82.6' rx='34.7' ry='25.3'/><circle cx='470.5' cy='54.6' r='13.3'/><circle cx='477.2' cy='44.6' r='7.3'/><ellipse cx='516.3' cy='80.7' rx='41.0' ry='29.9'/><circle cx='516.3' cy='47.6' r='15.8'/><ellipse cx='572.7' cy='89.7' rx='42.2' ry='30.8'/><circle cx='572.7' cy='55.6' r='16.2'/><circle cx='564.6' cy='43.5' r='8.9'/><ellipse cx='620.7' cy='96.0' rx='43.9' ry='32.1'/><circle cx='620.7' cy='60.6' r='16.9'/><ellipse cx='672.1' cy='94.3' rx='45.3' ry='33.1'/><circle cx='672.1' cy='57.7' r='17.4'/><circle cx='680.9' cy='44.6' r='9.6'/><ellipse cx='706.4' cy='86.2' rx='41.6' ry='30.4'/><circle cx='706.4' cy='52.6' r='16.0'/><ellipse cx='767.9' cy='66.8' rx='34.4' ry='25.2'/><circle cx='767.9' cy='39.0' r='13.2'/><ellipse cx='796.3' cy='80.4' rx='42.5' ry='31.1'/><circle cx='796.3' cy='46.1' r='16.4'/><ellipse cx='837.1' cy='77.4' rx='33.9' ry='24.7'/><circle cx='837.1' cy='50.0' r='13.0'/><ellipse cx='886.2' cy='80.7' rx='44.3' ry='32.4'/><circle cx='886.2' cy='44.9' r='17.0'/><circle cx='894.7' cy='32.1' r='9.4'/><ellipse cx='935.9' cy='94.6' rx='43.3' ry='31.6'/><circle cx='935.9' cy='59.7' r='16.6'/><circle cx='944.2' cy='47.2' r='9.2'/><ellipse cx='981.2' cy='83.0' rx='40.3' ry='29.4'/><circle cx='981.2' cy='50.5' r='15.5'/><circle cx='988.9' cy='38.9' r='8.5'/><rect x='999.8' y='25.7' width='8.5' height='37.2' rx='4.2' transform='rotate(18 1002.9 50.5)'/><ellipse cx='1025.3' cy='85.4' rx='43.9' ry='32.1'/><circle cx='1025.3' cy='49.9' r='16.9'/><ellipse cx='1061.7' cy='68.4' rx='35.1' ry='25.7'/><circle cx='1061.7' cy='40.0' r='13.5'/><ellipse cx='1112.5' cy='77.0' rx='38.8' ry='28.4'/><circle cx='1112.5' cy='45.6' r='14.9'/><circle cx='1105.1' cy='34.4' r='8.2'/><ellipse cx='1156.4' cy='78.8' rx='36.8' ry='26.9'/><circle cx='1156.4' cy='49.1' r='14.2'/></g><g fill='%2345225f'><ellipse cx='-9.6' cy='102.6' rx='45.7' ry='33.4'/><circle cx='-9.6' cy='65.7' r='17.6'/><ellipse cx='43.2' cy='95.9' rx='40.0' ry='29.3'/><circle cx='43.2' cy='63.6' r='15.4'/><ellipse cx='104.3' cy='102.6' rx='44.5' ry='32.5'/><circle cx='104.3' cy='66.7' r='17.1'/><circle cx='95.8' cy='53.9' r='9.4'/><ellipse cx='152.9' cy='90.9' rx='43.9' ry='32.1'/><circle cx='152.9' cy='55.4' r='16.9'/><ellipse cx='206.3' cy='111.0' rx='50.0' ry='36.5'/><circle cx='206.3' cy='70.6' r='19.2'/><circle cx='216.0' cy='56.2' r='10.6'/><ellipse cx='251.5' cy='99.9' rx='48.6' ry='35.5'/><circle cx='251.5' cy='60.6' r='18.7'/><circle cx='260.9' cy='46.6' r='10.3'/><ellipse cx='302.8' cy='94.3' rx='46.5' ry='34.0'/><circle cx='302.8' cy='56.7' r='17.9'/><ellipse cx='341.6' cy='99.7' rx='39.3' ry='28.7'/><circle cx='341.6' cy='68.0' r='15.1'/><ellipse cx='398.1' cy='92.1' rx='45.5' ry='33.3'/><circle cx='398.1' cy='55.3' r='17.5'/><rect x='419.1' y='27.3' width='9.6' height='42.0' rx='4.7' transform='rotate(18 422.6 55.3)'/><ellipse cx='452.4' cy='100.9' rx='47.3' ry='34.5'/><circle cx='452.4' cy='62.7' r='18.2'/><ellipse cx='487.1' cy='109.1' rx='48.5' ry='35.5'/><circle cx='487.1' cy='69.9' r='18.7'/><circle cx='496.4' cy='55.9' r='10.3'/><ellipse cx='542.0' cy='97.6' rx='41.1' ry='30.0'/><circle cx='542.0' cy='64.4' r='15.8'/><ellipse cx='602.8' cy='105.4' rx='43.9' ry='32.1'/><circle cx='602.8' cy='69.9' r='16.9'/><ellipse cx='656.4' cy='97.8' rx='46.6' ry='34.1'/><circle cx='656.4' cy='60.1' r='17.9'/><rect x='678.0' y='31.4' width='9.9' height='43.0' rx='4.8' transform='rotate(18 681.5 60.1)'/><ellipse cx='716.0' cy='89.6' rx='42.9' ry='31.4'/><circle cx='716.0' cy='55.0' r='16.5'/><circle cx='724.2' cy='42.6' r='9.1'/><ellipse cx='770.4' cy='96.5' rx='40.3' ry='29.5'/><circle cx='770.4' cy='64.0' r='15.5'/><ellipse cx='824.6' cy='101.6' rx='46.8' ry='34.2'/><circle cx='824.6' cy='63.8' r='18.0'/><circle cx='833.6' cy='50.2' r='9.9'/><ellipse cx='880.8' cy='96.3' rx='48.2' ry='35.3'/><circle cx='880.8' cy='57.3' r='18.6'/><ellipse cx='932.9' cy='112.1' rx='51.0' ry='37.3'/><circle cx='932.9' cy='70.8' r='19.6'/><rect x='956.5' y='39.4' width='10.8' height='47.1' rx='5.3' transform='rotate(18 960.4 70.8)'/><ellipse cx='982.1' cy='105.3' rx='47.6' ry='34.8'/><circle cx='982.1' cy='66.9' r='18.3'/><circle cx='991.3' cy='53.1' r='10.1'/><ellipse cx='1024.1' cy='94.7' rx='46.2' ry='33.8'/><circle cx='1024.1' cy='57.4' r='17.8'/><ellipse cx='1082.0' cy='99.6' rx='39.1' ry='28.5'/><circle cx='1082.0' cy='68.0' r='15.0'/><ellipse cx='1137.6' cy='92.3' rx='39.0' ry='28.5'/><circle cx='1137.6' cy='60.8' r='15.0'/><circle cx='1145.1' cy='49.6' r='8.3'/><rect x='1155.6' y='36.8' width='8.3' height='36.0' rx='4.1' transform='rotate(18 1158.6 60.8)'/><ellipse cx='1182.6' cy='112.0' rx='52.0' ry='38.0'/><circle cx='1182.6' cy='70.1' r='20.0'/></g><g fill='%233b1d52'><ellipse cx='-5.6' cy='117.9' rx='55.0' ry='40.2'/><circle cx='-5.6' cy='73.5' r='21.1'/><ellipse cx='49.5' cy='132.2' rx='55.4' ry='40.5'/><circle cx='49.5' cy='87.4' r='21.3'/><circle cx='60.1' cy='71.4' r='11.7'/><ellipse cx='111.3' cy='107.0' rx='44.4' ry='32.5'/><circle cx='111.3' cy='71.1' r='17.1'/><ellipse cx='171.8' cy='114.5' rx='55.5' ry='40.5'/><circle cx='171.8' cy='69.7' r='21.3'/><ellipse cx='228.0' cy='122.8' rx='46.1' ry='33.7'/><circle cx='228.0' cy='85.6' r='17.7'/><circle cx='219.2' cy='72.3' r='9.8'/><ellipse cx='290.0' cy='113.7' rx='50.6' ry='36.9'/><circle cx='290.0' cy='72.9' r='19.4'/><ellipse cx='354.9' cy='124.4' rx='55.5' ry='40.5'/><circle cx='354.9' cy='79.6' r='21.3'/><ellipse cx='399.7' cy='118.8' rx='54.1' ry='39.6'/><circle cx='399.7' cy='75.1' r='20.8'/><ellipse cx='442.5' cy='125.0' rx='58.7' ry='42.9'/><circle cx='442.5' cy='77.6' r='22.6'/><ellipse cx='492.0' cy='136.2' rx='57.2' ry='41.8'/><circle cx='492.0' cy='90.0' r='22.0'/><circle cx='481.0' cy='73.5' r='12.1'/><ellipse cx='542.4' cy='114.6' rx='54.5' ry='39.8'/><circle cx='542.4' cy='70.6' r='21.0'/><ellipse cx='594.3' cy='132.7' rx='58.7' ry='42.9'/><circle cx='594.3' cy='85.3' r='22.6'/><ellipse cx='665.8' cy='128.2' rx='57.6' ry='42.1'/><circle cx='665.8' cy='81.7' r='22.1'/><ellipse cx='715.9' cy='113.3' rx='45.9' ry='33.6'/><circle cx='715.9' cy='76.2' r='17.7'/><circle cx='707.1' cy='63.0' r='9.7'/><ellipse cx='766.0' cy='118.3' rx='45.4' ry='33.2'/><circle cx='766.0' cy='81.6' r='17.5'/><ellipse cx='824.8' cy='112.6' rx='48.7' ry='35.6'/><circle cx='824.8' cy='73.3' r='18.7'/><ellipse cx='873.2' cy='127.4' rx='56.4' ry='41.2'/><circle cx='873.2' cy='81.8' r='21.7'/><circle cx='862.3' cy='65.5' r='11.9'/><ellipse cx='920.5' cy='114.8' rx='50.8' ry='37.1'/><circle cx='920.5' cy='73.8' r='19.5'/><rect x='944.0' y='42.5' width='10.7' height='46.9' rx='5.3' transform='rotate(18 947.9 73.8)'/><ellipse cx='979.4' cy='119.1' rx='45.8' ry='33.4'/><circle cx='979.4' cy='82.1' r='17.6'/><circle cx='988.2' cy='68.9' r='9.7'/><ellipse cx='1030.1' cy='126.7' rx='54.5' ry='39.9'/><circle cx='1030.1' cy='82.6' r='21.0'/><circle cx='1019.6' cy='66.9' r='11.5'/><ellipse cx='1099.2' cy='109.9' rx='51.3' ry='37.5'/><circle cx='1099.2' cy='68.5' r='19.7'/><ellipse cx='1139.5' cy='110.1' rx='46.5' ry='33.9'/><circle cx='1139.5' cy='72.6' r='17.9'/><ellipse cx='1206.7' cy='122.5' rx='57.7' ry='42.2'/><circle cx='1206.7' cy='75.9' r='22.2'/><circle cx='1195.6' cy='59.2' r='12.2'/><rect x='1233.4' y='40.3' width='12.2' height='53.3' rx='6.0' transform='rotate(18 1237.8 75.9)'/></g><rect x='0' y='90' width='1200' height='30' fill='%233b1d52'/></svg>") repeat-x left bottom/1200px 110px}
@media(max-width:700px){.kv-rodape:before{top:-69px;height:70px;background-size:760px 70px}}


/* v42 diagnósticos: sem ilustração no canto */
.kv-diag-sec:after{display:none!important}
.kv-rodape{--x:0}

/* v43 foto blazer rosa na seção Karen */
.kv-sobre2__foto img{object-fit:cover!important;object-position:50% 0!important}
.kv-depo-duo{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:980px;margin-left:auto;margin-right:auto}
@media(max-width:700px){.kv-depo-duo{grid-template-columns:1fr!important}}

/* v44 foto rosa painel + silhueta live */
.kv-sobre2__foto>img{height:106%!important;width:auto!important;max-height:none!important;bottom:-8%!important;top:auto!important;object-fit:contain!important;object-position:50% 100%!important}
.kv-sec--video{position:relative;overflow:hidden}
.kv-sec--video>.vc_column_container,.kv-sec--video .wpb_column,.kv-sec--video .kv-video-sec{position:relative;z-index:2}
.kv-sec--video:after{content:"";position:absolute;right:max(1vw,calc((100vw - 1400px)/2));bottom:0;width:min(46vw,560px);aspect-ratio:560/440;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20560%20440%22%20fill%3D%22%236e3b8f%22%20stroke%3D%22%236e3b8f%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke-width%3D%2210%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22130%22%20r%3D%2272%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M400%20202V440M400%20300L345%20440M400%20300L455%20440%22%2F%3E%3Cpath%20d%3D%22M160%20262V340M160%20340L112%20440M160%20340L208%20440M160%20340V440%22%2F%3E%3Cpath%20d%3D%22M290%20440V270M290%20270Q290%20236%20322%20232%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22130%22%20r%3D%2214%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%22108%22%20y%3D%22196%22%20width%3D%22104%22%20height%3D%2266%22%20rx%3D%2210%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%22198%22%20y%3D%22212%22%20width%3D%2226%22%20height%3D%2234%22%20rx%3D%225%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%22160%22%20cy%3D%22229%22%20r%3D%2219%22%20fill%3D%22none%22%20stroke%3D%22%230000%22%20%2F%3E%3Crect%20x%3D%22304%22%20y%3D%22176%22%20width%3D%2230%22%20height%3D%2262%22%20rx%3D%2215%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%2224%22%20y%3D%2248%22%20width%3D%22104%22%20height%3D%2238%22%20rx%3D%2219%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2267%22%20r%3D%227%22%20fill%3D%22%230000%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M470%2060h74a14%2014%200%200%201%2014%2014v34a14%2014%200%200%201-14%2014h-44l-20%2018v-18h-10a14%2014%200%200%201-14-14V74a14%2014%200%200%201%2014-14z%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%22380%22%20width%3D%2270%22%20height%3D%2260%22%20rx%3D%228%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%22480%22%20y%3D%22380%22%20width%3D%2260%22%20height%3D%2260%22%20rx%3D%228%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E") no-repeat right bottom/contain;opacity:.16;z-index:1;pointer-events:none}
.kv-sec--video.kv-bg-roxo-escuro:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20560%20440%22%20fill%3D%22%23ffffff%22%20stroke%3D%22%23ffffff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke-width%3D%2210%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22130%22%20r%3D%2272%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M400%20202V440M400%20300L345%20440M400%20300L455%20440%22%2F%3E%3Cpath%20d%3D%22M160%20262V340M160%20340L112%20440M160%20340L208%20440M160%20340V440%22%2F%3E%3Cpath%20d%3D%22M290%20440V270M290%20270Q290%20236%20322%20232%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22130%22%20r%3D%2214%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%22108%22%20y%3D%22196%22%20width%3D%22104%22%20height%3D%2266%22%20rx%3D%2210%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%22198%22%20y%3D%22212%22%20width%3D%2226%22%20height%3D%2234%22%20rx%3D%225%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%22160%22%20cy%3D%22229%22%20r%3D%2219%22%20fill%3D%22none%22%20stroke%3D%22%230000%22%20%2F%3E%3Crect%20x%3D%22304%22%20y%3D%22176%22%20width%3D%2230%22%20height%3D%2262%22%20rx%3D%2215%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%2224%22%20y%3D%2248%22%20width%3D%22104%22%20height%3D%2238%22%20rx%3D%2219%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2267%22%20r%3D%227%22%20fill%3D%22%230000%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M470%2060h74a14%2014%200%200%201%2014%2014v34a14%2014%200%200%201-14%2014h-44l-20%2018v-18h-10a14%2014%200%200%201-14-14V74a14%2014%200%200%201%2014-14z%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%22380%22%20width%3D%2270%22%20height%3D%2260%22%20rx%3D%228%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%22480%22%20y%3D%22380%22%20width%3D%2260%22%20height%3D%2260%22%20rx%3D%228%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E");opacity:.08}
@media(max-width:700px){.kv-sec--video:after{width:78vw;right:-6vw}}

/* v45 cabeça sai do painel */
.kv-sobre2__foto{overflow:visible!important;box-shadow:none!important;--kv-r:clamp(90px,14vw,190px);clip-path:inset(-30% -10% 0 -10% round 0 0 0 var(--kv-r))}
.kv-sobre2__foto>.kv-sobre2__painel{position:absolute!important;inset:0!important;overflow:hidden;border-radius:var(--kv-r) var(--kv-r) 0 var(--kv-r);box-shadow:0 30px 60px rgba(78,40,104,.3)}
.kv-sobre2__foto>img{height:120%!important;bottom:-12%!important}
.kv-sobre2__foto{margin-top:5rem!important}

/* v46 painel em fluxo */
.kv-sobre2__foto>.kv-sobre2__painel{position:relative!important;inset:auto!important}

/* v47 foto menor */
.kv-sobre2__foto>img{height:106%!important;bottom:-4%!important}
.kv-sobre2__foto{margin-top:3.5rem!important}

/* v48 foto menor e deslocada */
.kv-sobre2__foto>img{height:96%!important;bottom:-3%!important;left:40%!important}
.kv-sobre2__foto{margin-top:3rem!important}

/* v49 foto Karen: menor, deslocada, cabeça um pouco fora */
.kv-sobre2__foto img{height:94%!important;width:auto!important;max-height:none!important;bottom:-2%!important;left:38%!important;object-fit:contain!important;object-position:50% 100%!important}

/* v50 cards da página Serviços com as testeiras */
.kv-prog-palestras .kv-programa__img{background:url(https://karenvie.com.br/wp-content/uploads/2026/10/testeira-palestras.jpg) 50% 50%/cover no-repeat!important}

/* v51 cenário de live sem pessoa */
.kv-mosaico__p--1{background-image:linear-gradient(rgba(59,29,82,.3),rgba(59,29,82,.5)),url(https://karenvie.com.br/wp-content/uploads/2026/10/cena-live-estudio.jpg)!important;background-position:center 40%!important;background-size:cover!important}
.kv-cena--1{background-image:linear-gradient(rgba(59,29,82,.35),rgba(59,29,82,.6)),url(https://karenvie.com.br/wp-content/uploads/2026/10/cena-live-estudio.jpg)!important;background-size:cover!important;background-position:center!important}

/* v52 cabeça levemente fora do painel */
.kv-sobre2__foto img{height:106%!important;bottom:-2%!important;left:40%!important}
.kv-sobre2__foto{margin-top:3rem!important}

/* v53 foto puxada pra direita, passando da área */
.kv-sobre2__foto{clip-path:inset(-30% -30% 0 -10% round 0 0 0 var(--kv-r))!important}
.kv-sobre2__foto img{left:76%!important}

@media(max-width:700px){.kv-sobre2__foto{clip-path:inset(-30% -4% 0 -4% round 0 0 0 var(--kv-r))!important}.kv-sobre2__foto img{left:68%!important}}

/* v54 mais à direita */
.kv-sobre2__foto{clip-path:inset(-30% -40% 0 -10% round 0 0 0 var(--kv-r))!important}
.kv-sobre2__foto img{left:85%!important}
@media(max-width:700px){.kv-sobre2__foto{clip-path:inset(-30% -6% 0 -4% round 0 0 0 var(--kv-r))!important}.kv-sobre2__foto img{left:72%!important}}

/* v55 volta à posição do print aprovado */
.kv-sobre2__foto{clip-path:inset(-30% -30% 0 -10% round 0 0 0 var(--kv-r))!important}
.kv-sobre2__foto img{left:76%!important}
@media(max-width:700px){.kv-sobre2__foto{clip-path:inset(-30% -4% 0 -4% round 0 0 0 var(--kv-r))!important}.kv-sobre2__foto img{left:68%!important}}

/* v56 bloco CTA + formulário de lead */
.kv-cta-lead h2,.kv-cta-lead .kv-lead{color:#fff!important}.kv-cta-lead .kv-eyebrow{color:#e7d8f3!important}.kv-cta-lead .kv-eyebrow::before{background:#af92c4!important}
@media(max-width:800px){.kv-cta-lead .kv-grid--2{grid-template-columns:1fr!important;gap:2rem!important}}

/* v57 form no bloco escuro */
.kv-cta-lead .kv-form label,.kv-cta-lead .kv-form .kv-campo>span,.kv-cta-lead .kv-form small,.kv-cta-lead .kv-form .kv-check,.kv-cta-lead .kv-form .kv-check label,.kv-cta-lead .kv-form p{color:#3b1d52!important}
.kv-cta-lead .kv-form a{color:#6e3b8f!important}
.kv-cta-lead .kv-btn--wa{background:#fff!important;color:#4e2868!important;margin-top:1.2rem}
.kv-cta-lead .kv-cta__acoes{margin-top:1.4rem}

/* v58 menu mobile: ícone duplicado, botão e setas */
.dt-mobile-header .dt-mobile-menu-icon.active{opacity:0!important;pointer-events:none}
.dt-close-mobile-menu-icon{z-index:5}
.dt-mobile-header .mobile-mini-widgets-in-menu{padding:1.6rem 0 0 30px}
.dt-mobile-header .microwidget-btn,.dt-mobile-header .microwidget-btn span{color:#4e2868!important;font-weight:700}
.dt-mobile-header .microwidget-btn{background:#fff!important;border-color:#fff!important;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.4rem}
.dt-mobile-header .next-level-button,.dt-mobile-header .next-level-button:before,.dt-mobile-header .next-level-button:after{color:#fff!important;opacity:.9}
.dt-mobile-header .dt-mobile-menu-icon{color:#fff}

/* v59 menu mobile ajustes finos */
body.show-overlay-mobile-header .dt-mobile-menu-icon,body.show-overlay-mobile-header .dt-mobile-menu-icon *{visibility:hidden!important}
.dt-mobile-header .mobile-mini-widgets-in-menu{display:block!important;text-align:left!important}
.dt-mobile-header .mobile-mini-widgets-in-menu .microwidget-btn{margin-left:0!important}
.dt-mobile-header .next-level-button,.dt-mobile-header .next-level-button *{color:#fff!important;opacity:1!important;stroke:#fff!important}
.dt-mobile-header .next-level-button i,.dt-mobile-header .next-level-button .icon{color:#fff!important}
.dt-close-mobile-menu-icon{visibility:visible!important}

/* v60 */
.dt-mobile-header .mobile-mini-widgets-in-menu{padding-left:0!important;margin-left:0!important}
.dt-mobile-header .next-level-button,.dt-mobile-header .next-level-button *{stroke:none!important}


/* v61 desenhos da live menores e na cor da seção de baixo; Karen no meio; contorno no botão do formulário */
.kv-sec--video.kv-bg-roxo-escuro:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20560%20440%22%20fill%3D%22%23f3eef7%22%20stroke%3D%22%23f3eef7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke-width%3D%2210%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22130%22%20r%3D%2272%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M400%20202V440M400%20300L345%20440M400%20300L455%20440%22%2F%3E%3Cpath%20d%3D%22M160%20262V340M160%20340L112%20440M160%20340L208%20440M160%20340V440%22%2F%3E%3Cpath%20d%3D%22M290%20440V270M290%20270Q290%20236%20322%20232%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22130%22%20r%3D%2214%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%22108%22%20y%3D%22196%22%20width%3D%22104%22%20height%3D%2266%22%20rx%3D%2210%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%22198%22%20y%3D%22212%22%20width%3D%2226%22%20height%3D%2234%22%20rx%3D%225%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%22160%22%20cy%3D%22229%22%20r%3D%2219%22%20fill%3D%22none%22%20stroke%3D%22%230000%22%20%2F%3E%3Crect%20x%3D%22304%22%20y%3D%22176%22%20width%3D%2230%22%20height%3D%2262%22%20rx%3D%2215%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%2224%22%20y%3D%2248%22%20width%3D%22104%22%20height%3D%2238%22%20rx%3D%2219%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2267%22%20r%3D%227%22%20fill%3D%22%230000%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M470%2060h74a14%2014%200%200%201%2014%2014v34a14%2014%200%200%201-14%2014h-44l-20%2018v-18h-10a14%2014%200%200%201-14-14V74a14%2014%200%200%201%2014-14z%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%22380%22%20width%3D%2270%22%20height%3D%2260%22%20rx%3D%228%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%22480%22%20y%3D%22380%22%20width%3D%2260%22%20height%3D%2260%22%20rx%3D%228%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E")!important;width:min(34vw,400px)!important;right:max(3vw,calc((100vw - 1200px)/2))!important;opacity:1!important}
@media(max-width:700px){.kv-sec--video.kv-bg-roxo-escuro:after{width:62vw!important;right:-4vw!important}}
@media(min-width:901px){
.kv-testeira-sobre .kv-mosaico__p--2{order:3}
.kv-testeira-sobre .kv-mosaico__p--3{order:2}
.kv-testeira-sobre .kv-sobre2__foto{transform:translateX(-57%)}
}
.kv-cta-lead .kv-balao .kv-btn--wa,.kv-cta-lead .kv-form .kv-btn--wa{border:2px solid #6e3b8f!important;box-shadow:none!important}

/* v62 Sobre: seção de baixo é branca */
.page-id-14 .kv-sec--video.kv-bg-roxo-escuro:after,.page-id-15 .kv-sec--video.kv-bg-roxo-escuro:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20560%20440%22%20fill%3D%22%23ffffff%22%20stroke%3D%22%23ffffff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke-width%3D%2210%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22130%22%20r%3D%2272%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M400%20202V440M400%20300L345%20440M400%20300L455%20440%22%2F%3E%3Cpath%20d%3D%22M160%20262V340M160%20340L112%20440M160%20340L208%20440M160%20340V440%22%2F%3E%3Cpath%20d%3D%22M290%20440V270M290%20270Q290%20236%20322%20232%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22130%22%20r%3D%2214%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%22108%22%20y%3D%22196%22%20width%3D%22104%22%20height%3D%2266%22%20rx%3D%2210%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%22198%22%20y%3D%22212%22%20width%3D%2226%22%20height%3D%2234%22%20rx%3D%225%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%22160%22%20cy%3D%22229%22%20r%3D%2219%22%20fill%3D%22none%22%20stroke%3D%22%230000%22%20%2F%3E%3Crect%20x%3D%22304%22%20y%3D%22176%22%20width%3D%2230%22%20height%3D%2262%22%20rx%3D%2215%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%2224%22%20y%3D%2248%22%20width%3D%22104%22%20height%3D%2238%22%20rx%3D%2219%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2267%22%20r%3D%227%22%20fill%3D%22%230000%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M470%2060h74a14%2014%200%200%201%2014%2014v34a14%2014%200%200%201-14%2014h-44l-20%2018v-18h-10a14%2014%200%200%201-14-14V74a14%2014%200%200%201%2014-14z%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%2240%22%20y%3D%22380%22%20width%3D%2270%22%20height%3D%2260%22%20rx%3D%228%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%22480%22%20y%3D%22380%22%20width%3D%2260%22%20height%3D%2260%22%20rx%3D%228%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E")!important}

/* v63 desenhos da live no canto direito */
.kv-sec--video.kv-bg-roxo-escuro:after{right:0!important;width:min(30vw,360px)!important}
@media(max-width:700px){.kv-sec--video.kv-bg-roxo-escuro:after{right:-2vw!important;width:56vw!important}}

/* v64 ilustrações por serviço, cor da seção de baixo */
.page-id-16 .kv-sec--video.kv-bg-roxo-escuro:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20560%20440%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23f3eef7%22%20stroke-width%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22130%22%20r%3D%2248%22%20stroke-width%3D%2214%22%2F%3E%3Cpath%20d%3D%22M400%20178V440M330%20440V260Q330%20214%20400%20214Q470%20214%20470%20260V440%22%2F%3E%3Cpath%20d%3D%22M120%20440V300M80%20440H160%22%2F%3E%3Cpath%20d%3D%22M120%20300V230%22%2F%3E%3Cpath%20d%3D%22M262%2090Q290%20120%20262%20150M292%2070Q336%20120%20292%20170M322%2050Q382%20120%20322%20190%22%20stroke-width%3D%228%22%2F%3E%3C%2Fg%3E%3Crect%20x%3D%2296%22%20y%3D%22196%22%20width%3D%2248%22%20height%3D%2244%22%20rx%3D%2222%22%20fill%3D%22%23f3eef7%22%2F%3E%3Cpath%20d%3D%22M40%2040h120a16%2016%200%200%201%2016%2016v44a16%2016%200%200%201-16%2016h-76l-26%2022v-22h-18a16%2016%200%200%201-16-16V56a16%2016%200%200%201%2016-16z%22%20fill%3D%22%23f3eef7%22%2F%3E%3Crect%20x%3D%22190%22%20y%3D%22372%22%20width%3D%2270%22%20height%3D%2268%22%20rx%3D%228%22%20fill%3D%22%23f3eef7%22%2F%3E%3C%2Fsvg%3E")!important}
.page-id-17 .kv-sec--video.kv-bg-roxo-escuro:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20560%20440%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23f3eef7%22%20stroke-width%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%22190%22%20y%3D%2230%22%20width%3D%22330%22%20height%3D%22170%22%20rx%3D%2216%22%2F%3E%3Cpath%20d%3D%22M355%20200V250M300%20250H410%22%2F%3E%3C%2Fg%3E%3Crect%20x%3D%22230%22%20y%3D%22130%22%20width%3D%2240%22%20height%3D%2246%22%20rx%3D%226%22%20fill%3D%22%23f3eef7%22%2F%3E%3Crect%20x%3D%22290%22%20y%3D%2298%22%20width%3D%2240%22%20height%3D%2278%22%20rx%3D%226%22%20fill%3D%22%23f3eef7%22%2F%3E%3Crect%20x%3D%22350%22%20y%3D%2264%22%20width%3D%2240%22%20height%3D%22112%22%20rx%3D%226%22%20fill%3D%22%23f3eef7%22%2F%3E%3Crect%20x%3D%22410%22%20y%3D%22110%22%20width%3D%2240%22%20height%3D%2266%22%20rx%3D%226%22%20fill%3D%22%23f3eef7%22%2F%3E%3Ccircle%20cx%3D%22110%22%20cy%3D%22250%22%20r%3D%2234%22%20fill%3D%22%23f3eef7%22%2F%3E%3Cpath%20d%3D%22M50%20440V330Q50%20300%20110%20300Q170%20300%20170%20330V440Z%22%20fill%3D%22%23f3eef7%22%2F%3E%3Ccircle%20cx%3D%22280%22%20cy%3D%22340%22%20r%3D%2226%22%20fill%3D%22%23f3eef7%22%2F%3E%3Ccircle%20cx%3D%22380%22%20cy%3D%22340%22%20r%3D%2226%22%20fill%3D%22%23f3eef7%22%2F%3E%3Ccircle%20cx%3D%22480%22%20cy%3D%22340%22%20r%3D%2226%22%20fill%3D%22%23f3eef7%22%2F%3E%3Cpath%20d%3D%22M236%20440V385Q236%20372%20280%20372Q324%20372%20324%20385V440ZM336%20440V385Q336%20372%20380%20372Q424%20372%20424%20385V440ZM436%20440V385Q436%20372%20480%20372Q524%20372%20524%20385V440Z%22%20fill%3D%22%23f3eef7%22%2F%3E%3C%2Fsvg%3E")!important}
.page-id-18 .kv-sec--video.kv-bg-roxo-escuro:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20560%20440%22%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22230%22%20r%3D%2236%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20d%3D%22M70%20440V320Q70%20280%20130%20280Q190%20280%20190%20320V440Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22430%22%20cy%3D%22230%22%20r%3D%2236%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20d%3D%22M370%20440V320Q370%20280%20430%20280Q490%20280%20490%20320V440Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%2210%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M240%20440V380M320%20440V380M215%20380H345%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M60%2040h118a16%2016%200%200%201%2016%2016v40a16%2016%200%200%201-16%2016h-70l-26%2022v-22h-22a16%2016%200%200%201-16-16V56a16%2016%200%200%201%2016-16z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20d%3D%22M380%2060h118a16%2016%200%200%201%2016%2016v40a16%2016%200%200%201-16%2016h-22v22l-26-22h-70a16%2016%200%200%201-16-16V76a16%2016%200%200%201%2016-16z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%228%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%22280%22%20cy%3D%22150%22%20r%3D%2226%22%2F%3E%3Cpath%20d%3D%22M270%20182h20M273%20194h14M280%20100V88M240%20112l-8-8M320%20112l8-8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")!important}
.page-id-19 .kv-sec--video.kv-bg-roxo-escuro:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20560%20440%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M240%20440V260H360V440M225%20260H375%22%2F%3E%3Cpath%20d%3D%22M300%20260V190M300%20190Q300%20168%20322%20164%22%2F%3E%3C%2Fg%3E%3Crect%20x%3D%22316%22%20y%3D%22148%22%20width%3D%2230%22%20height%3D%2248%22%20rx%3D%2215%22%20fill%3D%22%23ffffff%22%20transform%3D%22rotate(25%20331%20172)%22%2F%3E%3Cpath%20d%3D%22M70%2030L190%2030L140%20120Z%20M490%2030L370%2030L420%20120Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20d%3D%22M60%2020h140v22H60zM360%2020h140v22H360z%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%22440%22%20r%3D%2230%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%22450%22%20r%3D%2230%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22460%22%20cy%3D%22450%22%20r%3D%2230%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22540%22%20cy%3D%22440%22%20r%3D%2230%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E")!important}


/* v65 ilustração cabe na faixa original (sem aumentar a tarja) */
.kv-sec--video.kv-bg-roxo-escuro:after{right:0!important;bottom:0!important;height:clamp(64px,8vw,112px)!important;width:auto!important;aspect-ratio:560/440}
@media(max-width:700px){.kv-sec--video.kv-bg-roxo-escuro:after{right:2vw!important;width:auto!important}}

/* v66 alternância de cores: depoimentos branco acima da FAQ lilás (home inverte) */
#depoimentos{background:#fff!important}
#faq{background:#f3eef7!important}
.page-id-13 #depoimentos{background:#f3eef7!important}
.page-id-13 #faq{background:#fff!important}

/* v67 selo "+20 anos" na mesma linha, mesma fonte e cor */
.kv-sobre2__selo{width:auto!important;max-width:none!important}
.kv-sobre2__selo strong{white-space:nowrap}
.kv-sobre2__selo span{display:block;max-width:15em}

/* v68 Karen entre a 2ª e a 3ª foto do mosaico */
@media(min-width:901px){.kv-testeira-sobre .kv-sobre2__foto{transform:translateX(-29%)}}

/* v69 título em uma linha no desktop */
@media(min-width:901px){.kv-h2-linha{white-space:nowrap;width:max-content;position:relative;left:50%;transform:translateX(-50%)}}

/* v70 Sobre: respiro entre logos e depoimentos, como na home */
.kv-clientes + .kv-depo-duo{margin-top:clamp(40px,5vw,64px)!important}
.kv-clientes{margin-bottom:0}

/* v71 depoimentos: cartões limpos, mesma altura, autor no rodapé */
.kv-depo-duo{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(20px,2.5vw,32px);align-items:stretch;max-width:1040px;margin-left:auto!important;margin-right:auto!important}
.kv-depo-duo .kv-depo{display:flex!important;flex-direction:column;margin:0!important;padding:clamp(28px,3vw,44px)!important;background:#f3eef7!important;border:1px solid #e7d8f3;box-shadow:none!important;border-radius:clamp(32px,4vw,56px) clamp(32px,4vw,56px) 0 clamp(32px,4vw,56px)!important}
.kv-depo-duo .kv-depo>p:first-of-type{font-family:'Fraunces',Georgia,serif!important;font-weight:400!important;font-size:clamp(1.1rem,1.5vw,1.32rem)!important;line-height:1.5!important;color:#2b1740!important;margin:0 0 1.6rem!important}
.kv-depo-duo .kv-depo>p:last-of-type{margin:auto 0 0!important;padding-top:1.3rem;border-top:1px solid #d9c8e8}
.kv-depo-duo .kv-depo cite{display:block;font-style:normal;font-family:'Figtree',sans-serif;font-weight:600;font-size:1rem;color:#4e2868}
.kv-depo-duo .kv-depo cite small{display:block;margin-top:.2rem;font-weight:400;font-size:.86rem;color:#7a6a88}
#depoimentos.kv-bg-offwhite .kv-depo-duo .kv-depo,.page-id-13 #depoimentos .kv-depo-duo .kv-depo{background:#fff!important}
@media(max-width:760px){.kv-depo-duo{grid-template-columns:1fr}}

/* v72 depoimentos sem negrito no texto */
.kv-depo-duo .kv-depo p,.kv-depo-duo .kv-depo>p:first-of-type,.kv-depo.kv-depo--card>p:first-of-type{font-weight:400!important;font-variation-settings:normal!important}
.kv-depo-duo .kv-depo p strong,.kv-depo-duo .kv-depo p b{font-weight:400!important}

/* v73 mobile: foto hero + menu aberto acima do header */
@media(max-width:700px){body.home .kv-hero3 .kv-hero3__foto{width:84vw!important;right:-5vw!important}}
@media(max-width:991px){.dt-mobile-header{z-index:10001!important}.dt-close-mobile-menu-icon{z-index:10002!important}.dt-mobile-header .mobile-main-nav{padding-top:56px}}

/* v74 mobile: nome mais perto da foto + menu com fonte maior */
@media(max-width:700px){body.home .kv-h3__w--karen{transform:translateX(12px)!important}body.home .kv-h3__w--vie{transform:translateX(-12px)!important}}
@media(max-width:991px){.dt-mobile-header .mobile-main-nav>li>a .menu-text,.dt-mobile-header .mobile-main-nav .menu-text{font-size:24px!important;line-height:1.25!important}.dt-mobile-header .mobile-main-nav>li>a{padding-top:16px!important;padding-bottom:16px!important}.dt-mobile-header .mobile-main-nav .sub-nav a .menu-text{font-size:20px!important}.dt-mobile-header .microwidget-btn{font-size:18px!important}}

/* v75: sigla SPOT na vertical nas paginas de servico + grade do blog sempre visivel */
.kv-spot:not(.kv-spot--v2){display:grid!important;grid-template-columns:1fr!important;gap:14px!important;max-width:820px;margin-left:auto!important;margin-right:auto!important}
.kv-spot:not(.kv-spot--v2) .kv-spot__item{display:grid!important;grid-template-columns:clamp(56px,9vw,84px) 1fr;grid-template-rows:auto auto;column-gap:clamp(14px,3vw,28px);align-items:center;padding:clamp(18px,2.4vw,26px) clamp(20px,3vw,34px)!important}
.kv-spot:not(.kv-spot--v2) .kv-spot__letra{grid-row:1 / span 2;grid-column:1;font-size:clamp(48px,7vw,72px)!important;line-height:1!important;margin:0!important;text-align:center}
.kv-spot:not(.kv-spot--v2) .kv-spot__nome{grid-column:2;grid-row:1;align-self:end;margin:0!important}
.kv-spot:not(.kv-spot--v2) .kv-spot__item>p:empty{display:none!important}
.kv-spot:not(.kv-spot--v2) .kv-spot__desc{grid-column:2;grid-row:2;align-self:start;margin:4px 0 0!important}
#artigos .kv-artigos,#artigos .kv-artigos__grid,#artigos .kv-card{opacity:1!important;transform:none!important}

/* v76 arquivo de categoria */
.archive .page-title h1,.archive h1.entry-title{background:transparent!important;padding:0!important;color:#fff!important}
.archive .page-title h1 span,.archive h1.entry-title span{color:#fff!important}
.archive .taxonomy-description{text-align:center;max-width:680px;margin:0 auto 32px;font-size:18px;color:#5b4a68}
.archive .taxonomy-description p{margin:0}

/* v77 assinatura de autoria */
.entry-author.author-info{background:#f3eef7!important;border:0!important;border-radius:24px 24px 24px 4px;padding:24px 28px!important;margin:40px 0!important;display:flex;gap:20px;align-items:center}
.entry-author .author-avatar{flex:0 0 auto;margin:0!important;float:none!important}
.entry-author .author-avatar img{width:84px!important;height:84px!important;object-fit:cover;object-position:50% 10%;border-radius:50%}
.entry-author .author-description{margin:0!important;padding:0!important}
.entry-author .author-description h4{margin:0 0 6px!important;font-size:20px;color:#3b1d52}
.entry-author .author-heading{font-family:Figtree,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6e3b8f}
.entry-author .author-bio{margin:0!important;color:#5b4a68;font-size:16px;line-height:1.55}
@media(max-width:600px){.entry-author.author-info{flex-direction:column;text-align:center}}

body.single-post .entry-author.author-info{display:flex!important}
@media(max-width:600px){body.single-post .entry-author.author-info{flex-direction:column}}

.entry-author .author-heading{display:none!important}
.entry-author .author-description h4{font-size:24px!important}

/* v78: título dos artigos no estilo da página Blog */
body.single-post .page-title.solid-bg{background:#f3eef7!important;background-image:none!important;padding:0!important;min-height:0!important;border:0!important}
body.single-post .page-title .wf-wrap{padding:72px 24px 40px!important;max-width:980px;margin:0 auto}
body.single-post .page-title h1.entry-title{font-family:Fraunces,Georgia,serif!important;font-weight:500!important;color:#1d1d1b!important;font-size:clamp(34px,5vw,60px)!important;line-height:1.12!important;letter-spacing:-.02em!important;text-align:center;margin:0!important;background:transparent!important;padding:0!important}
body.single-post .page-title .page-title-breadcrumbs{float:none!important;margin:22px 0 0!important;text-align:center;position:static!important;background:transparent!important}
body.single-post .page-title .breadcrumbs,body.single-post .page-title .breadcrumbs li,body.single-post .page-title .breadcrumbs a,body.single-post .page-title .breadcrumbs span{color:#6e3b8f!important;background:transparent!important}
body.single-post .fancy-date{display:none!important}

/* v78: balões roxos mais claros */
.kv-msg--voce{background:#8c5cb0!important}

/* v78: brilho suave atrás da cabeça (Sobre) */
.kv-sobre2__foto::before{content:"";position:absolute;left:191px;top:-24px;width:346px;height:636px;pointer-events:none;background:radial-gradient(ellipse 130px 150px at 50% 13%,rgba(231,216,243,.6) 0%,rgba(175,146,196,.32) 55%,rgba(175,146,196,0) 100%)}
@media(max-width:991px){.kv-sobre2__foto::before{left:50%;transform:translateX(-50%)}}

/* v78: diagnósticos em destaque no rodapé */
.kv-rodape a[href*="/diagnostico-"]{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:rgba(255,217,199,.14);border:1.5px solid rgba(255,217,199,.55);color:#ffd9c7!important;font-weight:600;transition:.2s}
.kv-rodape a[href*="/diagnostico-"]:after{content:"→";transition:transform .2s}
.kv-rodape a[href*="/diagnostico-"]:hover{background:#ffd9c7;color:#3b1d52!important}
.kv-rodape a[href*="/diagnostico-"]:hover:after{transform:translateX(4px)}
.kv-rodape li:has(>a[href*="/diagnostico-"]){margin-bottom:12px}

/* v79: "Ler artigo" como botão com seta animada */
.kv-card .kv-link,.kv-card--post .kv-link{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:11px 20px;border:1.5px solid #6e3b8f;border-radius:999px;color:#6e3b8f!important;font-weight:600;text-decoration:none!important;border-bottom:1.5px solid #6e3b8f!important;transition:background .25s,color .25s}
.kv-card .kv-link:after{content:"→";display:inline-block;transition:transform .25s}
.kv-card .kv-link:hover{background:#6e3b8f;color:#fff!important}
.kv-card .kv-link:hover:after{transform:translateX(6px)}
/* v80: botão Ler artigo mais baixo */
.kv-card .kv-link,.kv-card--post .kv-link{padding:6px 18px!important;font-size:15px;line-height:1.3}
/* v81: cards sem contorno, com sombra; título dos depoimentos */
.kv-card,.kv-card--post{border:0!important;box-shadow:0 22px 44px -22px rgba(78,40,104,.42),0 4px 14px rgba(78,40,104,.08)!important;overflow:hidden}
.kv-card .kv-card__media,.kv-card .kv-card__media img{display:block;border:0!important;outline:0!important;box-shadow:none!important}
.kv-depo-head{margin-bottom:36px}
/* v82: respiro entre letreiro de empresas e depoimentos */
.kv-clientes-marq{margin-bottom:72px}
.kv-clientes-sec .kv-clientes-marq{margin-bottom:0}
.kv-depo-head{padding-top:8px}
/* v83: degradê no topo dos artigos, sem tarja */
body.single-post .page-title.solid-bg{background:linear-gradient(180deg,#ece3f4 0%,#f6f2fa 55%,#ffffff 100%)!important}
body.single-post .page-title .wf-wrap{padding-bottom:56px!important}
/* v84: Serviços — cards horizontais (imagem de um lado, informações do outro) */
.page-id-15 .kv-programas{grid-template-columns:1fr!important;gap:36px!important}
.page-id-15 .kv-programa{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;overflow:hidden}
.page-id-15 .kv-programa__img{height:100%!important;min-height:380px;aspect-ratio:auto!important;border-bottom:0!important;border-radius:0!important}
.page-id-15 .kv-programa__corpo{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:44px 48px!important}
.page-id-15 .kv-programa:nth-child(even) .kv-programa__img{order:2}
@media(max-width:800px){.page-id-15 .kv-programa{grid-template-columns:1fr}.page-id-15 .kv-programa__img{min-height:240px;order:0!important}.page-id-15 .kv-programa__corpo{padding:28px 24px!important}}
/* v85: ajustes finos dos cards horizontais */
.page-id-15 .kv-programa__img{min-height:340px!important}
.page-id-15 .kv-programa__img:after{display:none!important}
.page-id-15 .kv-programa__corpo h3{min-height:0!important}
.page-id-15 .kv-programa__corpo p{flex:0 0 auto!important}
.page-id-15 .kv-programa__cta{margin-top:10px!important;align-self:flex-start}
/* v86: Serviços 50/50 */
.page-id-15 .kv-programa{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
@media(max-width:800px){.page-id-15 .kv-programa{grid-template-columns:1fr!important}}
/* v86: depoimento com balão e autor */
.kv-depo-item{margin:0;display:flex;flex-direction:column}
.kv-depo-item .kv-depo{flex:1;margin:0!important;border-radius:32px!important;position:relative}
.kv-depo-item .kv-depo:after{content:"";position:absolute;left:46px;bottom:-14px;width:30px;height:16px;background:inherit;clip-path:polygon(0 0,100% 0,0 100%)}
.kv-depo-duo .kv-depo-item .kv-depo>p:last-of-type,.kv-depo-duo .kv-depo-item .kv-depo>p:first-of-type{margin:0!important;padding:0!important;border:0!important}
.kv-depo-autor{display:flex;align-items:center;gap:14px;margin-top:30px;padding-left:18px}
.kv-depo-autor img,.kv-depo-av{width:58px;height:58px;border-radius:50%;flex:none;object-fit:cover;border:2px solid #fff;box-shadow:0 8px 20px -8px rgba(78,40,104,.5)}
.kv-depo-av{display:flex;align-items:center;justify-content:center;background:#e7d8f3;color:#4e2868;font-family:'Fraunces',Georgia,serif;font-size:20px;letter-spacing:.02em}
.kv-depo-autor strong{display:block;font-family:'Figtree',sans-serif;font-weight:600;font-size:1rem;color:#4e2868}
.kv-depo-autor small{display:block;margin-top:.15rem;font-size:.86rem;color:#7a6a88}

/* v87 logos clientes */
.kv-clientes-track{align-items:center!important;gap:clamp(40px,5vw,72px)!important}
.kv-clientes-track .kv-logo{display:inline-flex!important;align-items:center;flex:none;padding:0!important;background:none!important;border:0!important;font-size:0!important}
.kv-clientes-track .kv-logo img{height:30px!important;width:auto!important;max-width:none;opacity:.72;filter:grayscale(1);transition:opacity .25s ease;display:block}
.kv-clientes-track .kv-logo:hover img{opacity:1}
@media(max-width:700px){.kv-clientes-track .kv-logo img{height:24px!important}}

/* v88 ajuste marquee logos (loop sem emenda) */
.kv-clientes-track{gap:0!important}
.kv-clientes-track .kv-logo{padding:0 clamp(24px,3vw,40px)!important}
.kv-clientes-track .kv-logo::after{display:none!important}

/* v89 logos: mais legíveis */
.kv-clientes-track .kv-logo img{height:38px!important;opacity:1!important;filter:grayscale(1) contrast(1.15)}
@media(max-width:700px){.kv-clientes-track .kv-logo img{height:28px!important}}

/* v90 logos: tamanho óptico equilibrado */
.kv-clientes-track .kv-logo img[src*="mercedes"]{height:46px!important}
.kv-clientes-track .kv-logo img[src*="pfannenberg"]{height:30px!important}
.kv-clientes-track .kv-logo img[src*="veracruz"]{height:58px!important}
.kv-clientes-track .kv-logo img[src*="dalmobile"]{height:50px!important}
.kv-clientes-track .kv-logo img[src*="arneg"]{height:50px!important}
.kv-clientes-track .kv-logo img[src*="campinasdecor"]{height:26px!important}
.kv-clientes-track .kv-logo img[src*="atgb"]{height:34px!important}
.kv-clientes-track .kv-logo img[src*="firenze"]{height:32px!important}
.kv-clientes-track .kv-logo img[src*="alinde"]{height:32px!important}
.kv-clientes-track .kv-logo img[src*="valinhos"]{height:50px!important}
@media(max-width:700px){.kv-clientes-track .kv-logo img{zoom:.75}}

/* v110 sobre: remove brilho (degradê) atrás da cabeça */ .kv-testeira-sobre .kv-sobre2__foto::before,.kv-testeira-sobre .kv-sobre2__foto::after{display:none!important;content:none!important}

/* v111 remove brilho (degradê) atrás da cabeça em todas as páginas */
.kv-sobre2__foto::before,.kv-sobre2__foto::after{display:none!important;content:none!important}

/* v112 hero Home: evita sobreposição com o logotipo em telas de notebook/baixa altura */
@media(min-width:981px){
 .kv-hero3{--kvh:max(clamp(620px,100vh,1100px),calc(18vw + 420px))}
 @supports (height:100svh){.kv-hero3{--kvh:max(clamp(620px,100svh,1100px),calc(18vw + 420px))}}
 .kv-hero3 .kv-hero3__texto{top:auto!important;bottom:max(calc(18vw + 18px),calc(75% - 270px))!important}
}
@media(min-width:981px) and (max-width:1300px){
 .kv-hero3 .kv-hero3__acoes{flex-wrap:nowrap!important;gap:.6rem!important}
 .kv-hero3 .kv-hero3__acoes .kv-btn{padding:.8rem 1.05rem!important;font-size:.88rem!important;white-space:nowrap}
}

/* v113 menu em notebooks estreitos: sem quebra de linha */
@media(min-width:981px) and (max-width:1240px){
 .masthead .main-nav>li>a{padding-left:6px!important;padding-right:6px!important}
 .masthead .main-nav>li>a .menu-text{font-size:15px!important;white-space:nowrap}
 .masthead .main-nav>li{margin-left:3px!important;margin-right:3px!important}
 .masthead .microwidget-btn,.masthead .header-elements-button-1{white-space:nowrap!important;font-size:14px!important;padding-left:16px!important;padding-right:16px!important}
}

@media(min-width:981px) and (max-width:1090px){
 .masthead .main-nav>li>a{padding-left:3px!important;padding-right:3px!important}
 .masthead .main-nav>li>a .menu-text{font-size:14px!important}
 .masthead .main-nav>li{margin-left:1px!important;margin-right:1px!important}
 .masthead .header-elements-button-1{font-size:13px!important;padding-left:12px!important;padding-right:12px!important}
 .masthead .header-bar{padding-left:28px!important;padding-right:28px!important}
}

/* v114 hero Home: 2 botões sempre lado a lado */
.kv-hero3 .kv-hero3__acoes{flex-wrap:nowrap!important;gap:.6rem!important;width:max-content;max-width:none!important}
.kv-hero3 .kv-hero3__acoes .kv-btn{white-space:nowrap}
@media(max-width:700px){
 .kv-hero3 .kv-hero3__acoes{gap:.45rem!important}
 .kv-hero3 .kv-hero3__acoes .kv-btn{padding:.7rem .85rem!important;font-size:.78rem!important}
}
@media(max-width:400px){
 .kv-hero3 .kv-hero3__acoes .kv-btn{padding:.65rem .7rem!important;font-size:.72rem!important}
}

/* v115 ajuste botões hero Home */
body.home .kv-hero3 .kv-hero3__acoes{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center}
@media(min-width:701px){body.home .kv-hero3 .kv-hero3__acoes{width:auto!important}}
@media(max-width:700px){
 body.home .kv-hero3 .kv-hero3__acoes{width:max-content;gap:.4rem!important}
 body.home .kv-hero3 .kv-hero3__acoes .kv-btn{padding:.65rem .8rem!important;font-size:.76rem!important}
}
@media(max-width:420px){
 body.home .kv-hero3 .kv-hero3__acoes .kv-btn{padding:.6rem .6rem!important;font-size:.7rem!important}
}

/* v116 hero alinhado ao K; SPOT sem descrição e letra sobreposta pelo título */
@media(min-width:701px){.kv-hero3 .kv-hero3__texto{left:calc(7.5vw + .27vw)!important}}
@media(max-width:700px){.kv-hero3 .kv-hero3__texto{left:7.3vw!important}}
.kv-spot .kv-spot__desc{display:none!important}
.kv-spot:not(.kv-spot--v2) .kv-spot__nome{align-self:center!important;grid-row:1 / span 2!important}
@media(min-width:701px){
 body .kv-spot--v2 .kv-spot__item:nth-child(n){justify-content:flex-start!important;min-height:0!important;height:auto!important;padding-top:clamp(136px,13.19vw,199px)!important;padding-bottom:1.7rem!important}
}

/* v117 reforço alinhamento hero com o K */
@media(min-width:701px){body.home .kv-hero3 .kv-hero3__texto{left:calc(7.5vw + .27vw)!important}}
@media(max-width:700px){body.home .kv-hero3 .kv-hero3__texto{left:7.3vw!important}}

/* v118 SPOT: palavra sobe e alinha pela base da letra de fundo */
@media(min-width:701px){
 body .kv-spot--v2 .kv-spot__item:nth-child(n){padding-top:calc(.739*clamp(176px,17vw,256px) + 3px - .886*clamp(1.7rem,2.4vw,2.2rem))!important;padding-bottom:1.5rem!important}
}

/* v119 estúdio espelhado; sem faixa de 1px à direita nas seções de largura total */
/* tripé do celular volta ao original (equipamentos à esquerda) */
.vc_row[data-vc-full-width="true"]{width:calc(100vw + 1px)!important;max-width:none!important}
html,body{overflow-x:clip}

/* v120 foto da Karen (blazer rosa) espelhada na horizontal */
.kv-sobre2__foto img[src*="karen-blazer-rosa"]{transform:translateX(-50%) scaleX(-1)!important}
