/*
Theme Name: Tema Kalenteria Dourado
Theme URI: https://kalenteria.com.br
Author: LexMinds Serviços de Informação na Internet LTDA
Author URI: https://kalenteria.com.br
Description: Tema WordPress da KalenterIA redesenhado a partir do design system da Apple Brasil: tiles de largura total (claro/escuro), tipografia grande e hierarquia clara, botões em pílula, pouco texto por bloco e foco nas dores e nos benefícios do KalenterIA CRM. Mantém o seletor de idiomas (Google Translate), o checkout Asaas, o SEO e as páginas VSL/Influenciadores.
Version: 7.1
Requires at least: 6.0
Requires PHP: 8.0
Tested up to: 6.6
Text Domain: kalenteria
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* ==========================================================================
   1. TOKENS — escala e cores do design system da Apple, com o verde da marca
      KalenterIA como única cor de ação. Para trocar a cor de ação (ex.: azul
      Apple #0071e3), altere só as 5 variáveis --ap-accent*.
   ========================================================================== */
:root{
  /* Superfícies */
  --ap-white:#ffffff;
  --ap-light:#f5f5f7;
  --ap-dark:#0b141f;
  --ap-dark-2:#16283b;
  --ap-dark-card:#111e2e;
  --ap-card:#ffffff;

  /* Texto */
  --ap-text:#142438;
  --ap-text-inv:#f5f5f7;
  --ap-gray:#86868b;
  --ap-gray-2:#6e6e73;

  /* Linhas */
  --ap-line:#d2d2d7;
  --ap-line-dark:rgba(255,255,255,.16);

  /* Cor de ação (marca KalenterIA) */
  --ap-accent:#22c55e;
  --ap-accent-hover:#3ddc74;
  --ap-accent-active:#16a34a;
  --ap-on-accent:#04130a;
  --ap-link-light:#15803d;
  --ap-link-dark:#4ade80;

  /* Tipografia: SF Pro nos aparelhos Apple; Inter (Google Fonts) nos demais */
  --font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-heading:var(--font-display);
  --font-serif:var(--font-display);
  --font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;

  /* Layout */
  --tile-gap:12px;
  --content-max:1068px;
  --header-h:44px;
  --radius-card:28px;
  --radius-pill:980px;

  /* Aliases dos nomes antigos (usados por vsl.php, inf.php e páginas internas) */
  --kal-bg:#0b141f;
  --kal-bg-alt:#0b141f;
  --kal-surface:#111e2e;
  --kal-surface-2:#16283b;
  --kal-input-bg:#16283b;
  --kal-icon-bg:#16283b;
  --kal-radial-start:#16283b;
  --kal-primary:var(--ap-accent);
  --kal-primary-light:var(--ap-link-dark);
  --kal-primary-dark:var(--ap-accent-active);
  --kal-teal:var(--ap-accent);
  --kal-teal-deep:#0f3d22;
  --kal-teal-deeper:#0a2a18;
  --kal-cyan:var(--ap-accent);
  --kal-white:#ffffff;
  --kal-gray-100:#d2d2d7;
  --kal-gray-300:#d2d2d7;
  --kal-gray-400:#a1a1a6;
  --kal-gray-500:#86868b;
  --kal-gray-600:#6e6e73;
  --kal-border-5:rgba(255,255,255,.06);
  --kal-border-10:rgba(255,255,255,.12);
  --kal-border-20:rgba(255,255,255,.22);
  --radius-full:9999px;
  --radius-xl:18px;
  --radius-2xl:22px;
  --radius-3xl:28px;
  --glow-primary:0 0 0 1px rgba(34,197,94,.35);
  --glow-primary-strong:0 0 0 1px rgba(34,197,94,.6);
  --shadow-2xl:0 20px 50px -12px rgba(0,0,0,.45);
  --container-max:1068px;
  --header-h-mobile:44px;
  --header-h-desktop:44px;
}

/* ==========================================================================
   2. RESET
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:56px;}
body{margin:0;padding-top:var(--header-h);background:#fff;color:var(--ap-text);font-family:var(--font-body);font-size:17px;line-height:1.47059;letter-spacing:-.022em;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}
img,svg,video{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
ul,ol{list-style:none;margin:0;padding:0;}
button,input,textarea,select{font-family:inherit;color:inherit;}
button{cursor:pointer;background:none;border:none;padding:0;}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-family:var(--font-display);font-weight:600;color:inherit;}
p{margin:0 0 1em;}
::selection{background:var(--ap-accent);color:var(--ap-on-accent);}
:focus-visible{outline:2px solid var(--ap-accent);outline-offset:1px;}
body.vsl-page,body.inf-page{background:#0b141f;color:#f5f5f7;}

/* ==========================================================================
   3. TIPOGRAFIA — mesma escala dos tiles da Apple
      headline 56/60 · subhead 28/32 · callout 19/23 · promo 40/44 + 21/25
   ========================================================================== */
.t-eyebrow,.eyebrow{display:block;font-family:var(--font-body);font-size:17px;line-height:1.23536;font-weight:600;letter-spacing:-.022em;color:var(--ap-gray-2);margin:0 0 12px;text-transform:none;}
.tile-dark .t-eyebrow,.tile-dark .eyebrow{color:var(--ap-gray);}
.t-headline{font-size:56px;line-height:1.07143;font-weight:600;letter-spacing:-.005em;margin:0;}
.t-subhead{font-family:var(--font-display);font-size:28px;line-height:1.14286;font-weight:400;letter-spacing:.007em;margin:12px 0 0;}
.t-callout{font-family:var(--font-display);font-size:19px;line-height:1.21053;font-weight:400;letter-spacing:.012em;color:var(--ap-gray-2);margin:12px 0 0;}
.tile-dark .t-callout{color:var(--ap-gray);}
.t-promo-headline{font-size:40px;line-height:1.1;font-weight:600;letter-spacing:0;margin:0;}
.t-promo-subhead{font-family:var(--font-display);font-size:21px;line-height:1.19048;font-weight:400;letter-spacing:.011em;margin:10px 0 0;}
.t-body{font-size:17px;line-height:1.47059;color:var(--ap-gray-2);}
.tile-dark .t-body{color:var(--ap-gray);}
.t-caption{font-size:12px;line-height:1.33337;letter-spacing:-.01em;color:var(--ap-gray);}
.lead{font-size:21px;line-height:1.38105;letter-spacing:.011em;font-weight:400;color:var(--ap-gray-2);}
.text-muted{color:var(--ap-gray-2);}
.text-primary{color:var(--ap-link-light);}
.accent{color:var(--ap-accent);}

@media(max-width:1068px){
  .t-headline{font-size:48px;line-height:1.08349;}
  .t-subhead{font-size:24px;line-height:1.16667;}
  .t-promo-headline{font-size:32px;line-height:1.125;}
}
@media(max-width:734px){
  .t-headline{font-size:32px;line-height:1.125;letter-spacing:.004em;}
  .t-subhead{font-size:21px;line-height:1.19048;}
  .t-callout{font-size:17px;}
  .t-promo-headline{font-size:28px;line-height:1.14286;}
  .t-promo-subhead{font-size:19px;}
  .lead{font-size:19px;}
}

/* ==========================================================================
   4. TILES (blocos de largura total)
   ========================================================================== */
.tiles{display:grid;grid-template-columns:1fr;gap:var(--tile-gap);margin:0;}
.tile{position:relative;overflow:hidden;text-align:center;padding:96px 22px;}
.tile-dark{background:var(--ap-dark);color:var(--ap-text-inv);}
.tile-dark-2{background:var(--ap-dark-2);color:var(--ap-text-inv);}
.tile-light{background:var(--ap-light);color:var(--ap-text);}
.tile-white{background:#fff;color:var(--ap-text);}
.tile-inner{max-width:var(--content-max);margin:0 auto;}
.tile-narrow{max-width:760px;margin:0 auto;}
.tile-ctas{display:flex;flex-wrap:wrap;gap:17px;align-items:center;justify-content:center;margin-top:28px;}
.tile-left{text-align:left;}
.tile-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--tile-gap);}
@media(max-width:734px){
  .tile{padding:64px 20px;}
  .tile-pair{grid-template-columns:1fr;}
  .tile-ctas{gap:12px;}
}

/* Herói */
.tile-hero{padding:56px 22px 0;min-height:692px;display:flex;flex-direction:column;align-items:center;}
.tile-hero .tile-ctas{margin-top:17px;}
.hero-visual{position:relative;width:100%;max-width:760px;margin:44px auto 0;}
@media(max-width:734px){.tile-hero{padding-top:40px;min-height:0;}.hero-visual{margin-top:32px;}}

/* Tile de história (benefício) */
.story{display:flex;flex-direction:column;align-items:center;padding:72px 22px 0;min-height:580px;}
.story .story-copy{max-width:720px;margin:0 auto;}
.story .story-more{margin-top:18px;}
.story-visual{width:100%;margin:40px auto 0;max-width:880px;}
.story-visual.is-contained{padding-bottom:56px;}
.story.story-full{min-height:680px;}
@media(max-width:734px){.story{padding:56px 20px 0;min-height:0;}.story.story-full{min-height:0;}}

/* "Saiba mais" (detalhes) */
.more{display:inline-block;text-align:left;max-width:640px;width:100%;}
.more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:17px;line-height:1.23536;font-weight:400;color:var(--ap-link-light);}
.tile-dark .more summary,.tile-dark-2 .more summary{color:var(--ap-link-dark);}
.more summary::-webkit-details-marker{display:none;}
.more summary::after{content:"›";font-size:21px;line-height:1;transition:transform .2s ease;}
.more[open] summary::after{transform:rotate(90deg);}
.more summary:hover{text-decoration:underline;}
.more-body{margin-top:14px;font-size:17px;line-height:1.47059;color:var(--ap-gray-2);}
.tile-dark .more-body,.tile-dark-2 .more-body{color:var(--ap-gray);}
.more-body p{margin:0 0 .8em;}
.more-wrap{text-align:center;margin-top:18px;}

/* ==========================================================================
   5. BOTÕES — pílula (raio 980px). Padrão: 17/20 · espaço 11px 21px · sem transição de cor
   ========================================================================== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:17px;line-height:20px;font-weight:400;letter-spacing:-.022em;text-transform:none;padding:11px 21px;border:1px solid transparent;border-radius:var(--radius-pill);white-space:nowrap;text-decoration:none;cursor:pointer;}
.btn:focus-visible{outline:2px solid var(--ap-accent);outline-offset:1px;}
.btn svg{width:16px;height:16px;}
.btn-primary{background:var(--ap-accent);color:var(--ap-on-accent);}
.btn-primary:hover{background:var(--ap-accent-hover);color:var(--ap-on-accent);}
.btn-primary:active{background:var(--ap-accent-active);}
.btn-secondary{background:transparent;color:var(--ap-link-light);border-color:var(--ap-link-light);}
.btn-secondary:hover{background:var(--ap-accent);border-color:var(--ap-accent);color:var(--ap-on-accent);}
.tile-dark .btn-secondary,.tile-dark-2 .btn-secondary,.btn-secondary.on-dark{color:var(--ap-link-dark);border-color:var(--ap-link-dark);}
.tile-dark .btn-secondary:hover,.tile-dark-2 .btn-secondary:hover,.btn-secondary.on-dark:hover{background:var(--ap-accent);border-color:var(--ap-accent);color:var(--ap-on-accent);}
.btn-sm{font-size:14px;line-height:18px;padding:8px 15px;}
.btn-white{background:#fff;color:#000;}
.btn-white:hover{background:#e8e8ed;color:#000;}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;}
.btn-ghost:hover{background:rgba(255,255,255,.18);}
.btn[disabled],.btn.is-disabled{opacity:.42;pointer-events:none;}

/* ==========================================================================
   6. HEADER (barra global da Apple: 44px, vidro escuro)
   ========================================================================== */
#site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);background:rgba(22,40,59,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);color:#f5f5f7;}
#site-header.scrolled{background:rgba(22,40,59,.88);}
.header-inner{max-width:1024px;height:var(--header-h);margin:0 auto;padding:0 22px;}
.header-bar{width:100%;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:20px;}
.site-logo{display:flex;align-items:center;height:var(--header-h);flex-shrink:0;}
.site-logo img,.site-logo .custom-logo{height:26px;width:auto;max-width:200px;object-fit:contain;}
.logo-text-fallback{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.02em;color:#f5f5f7;}
.main-nav{display:none;flex:1;}
@media(min-width:1024px){
  .main-nav{display:flex;align-items:center;justify-content:center;}
  .main-nav>ul{display:flex;align-items:center;gap:30px;}
}
.main-nav a{font-size:12px;line-height:44px;letter-spacing:-.01em;font-weight:400;color:rgba(245,245,247,.8);display:block;transition:color .15s ease;}
.main-nav a:hover{color:#fff;}
.main-nav li{position:relative;}
.main-nav .menu-item-has-children>a{display:flex;align-items:center;gap:4px;}
.main-nav .sub-menu{position:absolute;top:calc(100% - 2px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:200px;background:rgba(22,40,59,.96);border-radius:14px;padding:8px;box-shadow:0 20px 50px -12px rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;}
.main-nav .menu-item-has-children:hover>.sub-menu,
.main-nav .menu-item-has-children.open>.sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.main-nav .sub-menu a{padding:8px 12px;line-height:1.3;border-radius:8px;font-size:13px;}
.main-nav .sub-menu a:hover{background:rgba(255,255,255,.08);}
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.btn-whatsapp{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(245,245,247,.4);border-radius:var(--radius-pill);padding:4px 12px;color:#f5f5f7;font-size:12px;line-height:16px;font-weight:400;letter-spacing:-.01em;transition:background .15s ease,border-color .15s ease,color .15s ease;}
.btn-whatsapp:hover{background:var(--ap-accent);border-color:var(--ap-accent);color:var(--ap-on-accent);}
.btn-whatsapp svg{width:13px;height:13px;flex-shrink:0;}
.btn-whatsapp .wa-text{display:none;}
@media(min-width:768px){.btn-whatsapp .wa-text{display:inline;}}
.hamburger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#f5f5f7;}
@media(min-width:1024px){.hamburger{display:none;}}
.hamburger svg{width:20px;height:20px;}

/* Menu móvel */
.mobile-nav{position:fixed;inset:0;z-index:300;visibility:hidden;}
.mobile-nav.open{visibility:visible;}
.mobile-nav-overlay{position:absolute;inset:0;background:rgba(11,20,31,.6);opacity:0;transition:opacity .3s ease;}
.mobile-nav.open .mobile-nav-overlay{opacity:1;}
.mobile-nav-panel{position:absolute;top:0;left:0;bottom:0;width:88%;max-width:380px;display:flex;flex-direction:column;background:#111e2e;transform:translateX(-100%);transition:transform .35s cubic-bezier(.25,.46,.45,.94);}
.mobile-nav.open .mobile-nav-panel{transform:translateX(0);}
.mobile-nav-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;height:var(--header-h);}
.mobile-nav-logo{display:flex;align-items:center;height:20px;}
.mobile-nav-logo img{height:20px;width:auto;max-width:150px;object-fit:contain;}
.mobile-nav-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#f5f5f7;}
.mobile-nav-body{flex:1;overflow-y:auto;padding:16px 20px 24px;}
.mobile-nav-body ul{display:flex;flex-direction:column;}
.mobile-nav-body a{display:block;padding:12px 0;font-family:var(--font-display);font-size:24px;line-height:1.16667;font-weight:600;letter-spacing:.009em;color:#f5f5f7;}
.mobile-nav-body li{border-bottom:1px solid rgba(255,255,255,.1);}
.mobile-nav-body li:last-child{border-bottom:none;}
.mobile-nav-body .menu-item-has-children>a{color:var(--ap-gray);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding-top:20px;}
.mobile-nav-body .menu-item-has-children svg{display:none;}
.mobile-nav-body .sub-menu a{font-size:19px;font-weight:400;color:#d2d2d7;padding:10px 0;}
.mobile-nav-body .sub-menu li{border-bottom:none;}
.mobile-nav-footer{flex-shrink:0;padding:16px 20px 24px;}
.mobile-nav-footer .btn{width:100%;}
body.nav-open{overflow:hidden;}

/* Seletor de idiomas (Google Translate) */
.lang-selector{position:relative;}
.lang-toggle{display:flex;align-items:center;gap:6px;border:1px solid rgba(245,245,247,.4);border-radius:var(--radius-pill);padding:4px 10px;color:#f5f5f7;font-size:12px;line-height:16px;}
.lang-toggle:hover{border-color:#fff;}
.lang-flag{font-size:14px;line-height:1;}
.lang-code{text-transform:uppercase;font-weight:600;letter-spacing:.02em;}
.lang-arrow{width:11px;height:11px;transition:transform .2s ease;}
.lang-selector.open .lang-arrow{transform:rotate(180deg);}
.lang-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;background:rgba(22,40,59,.97);border-radius:14px;padding:6px;box-shadow:0 20px 50px -12px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:50;}
.lang-selector.open .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;font-size:14px;color:#d2d2d7;text-align:left;}
.lang-option:hover{background:rgba(255,255,255,.08);color:#fff;}
.lang-option.active{color:var(--ap-link-dark);background:rgba(34,197,94,.12);}
@media(max-width:1024px){.lang-code{display:none;}.lang-toggle{padding:4px 8px;}}
.goog-te-banner-frame,.skiptranslate{display:none !important;}
body{top:0 !important;}
.goog-te-gadget{display:none !important;}

/* ==========================================================================
   7. RODAPÉ
   ========================================================================== */
#site-footer{background:var(--ap-dark-2);color:#a1a1a6;padding:64px 22px 0;margin-top:var(--tile-gap);}
#site-footer .container{max-width:var(--content-max);margin:0 auto;padding:0;}
.footer-grid{display:grid;grid-template-columns:1fr;gap:36px;padding-bottom:40px;}
@media(min-width:768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr;}}
.footer-col h4{font-family:var(--font-body);font-size:12px;line-height:1.33337;font-weight:600;letter-spacing:-.01em;color:#f5f5f7;margin-bottom:14px;text-transform:none;}
.footer-col ul{display:flex;flex-direction:column;gap:9px;}
.footer-col a,.footer-col li{color:#a1a1a6;font-size:12px;line-height:1.33337;letter-spacing:-.01em;}
.footer-col a:hover{color:#f5f5f7;text-decoration:underline;}
.footer-logo img{height:26px;width:auto;margin-bottom:18px;}
.footer-meta{color:#86868b;font-size:12px;line-height:1.5;margin-bottom:18px;}
.footer-social{display:flex;gap:10px;}
.footer-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);color:#f5f5f7;}
.footer-social a:hover{background:var(--ap-accent);color:var(--ap-on-accent);text-decoration:none;}
.footer-social svg{width:16px;height:16px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:18px 0 24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-content:space-between;font-size:12px;line-height:1.33337;color:#86868b;}
@media(min-width:768px){.footer-bottom{flex-direction:row;align-items:center;}}
.footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap;}
.footer-bottom nav a{color:#a1a1a6;}
.footer-bottom nav a:hover{color:#f5f5f7;text-decoration:underline;}

/* ==========================================================================
   8. COMPONENTES DA HOME
   ========================================================================== */

/* faixa de números */
.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto;}
.number{padding:8px 12px;}
.number strong{display:block;font-family:var(--font-display);font-size:56px;line-height:1.07143;font-weight:600;letter-spacing:-.005em;}
.number span{display:block;margin-top:8px;font-size:17px;line-height:1.23536;color:var(--ap-gray-2);}
@media(max-width:734px){.numbers{grid-template-columns:1fr;gap:28px;}.number strong{font-size:44px;}}

/* dores */
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;text-align:left;}
.pain{background:#fff;border-radius:var(--radius-card);padding:32px 28px 34px;}
.pain-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--ap-light);margin-bottom:20px;color:#b42318;}
.pain-icon svg{width:22px;height:22px;}
.pain h3{font-size:21px;line-height:1.19048;font-weight:600;letter-spacing:.011em;margin:0 0 8px;color:var(--ap-text);}
.pain p{margin:0;font-size:17px;line-height:1.47059;color:var(--ap-gray-2);}
@media(max-width:1068px){.pains{grid-template-columns:repeat(2,1fr);}}
@media(max-width:734px){.pains{grid-template-columns:1fr;margin-top:36px;}.pain{padding:26px 22px 28px;}}

/* passos */
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;text-align:left;}
.step3{border-top:1px solid var(--ap-line-dark);padding-top:22px;}
.step3 b{display:block;font-family:var(--font-display);font-size:56px;line-height:1;font-weight:600;color:var(--ap-accent);margin-bottom:16px;}
.step3 h3{font-size:21px;line-height:1.19048;font-weight:600;margin:0 0 8px;color:#f5f5f7;}
.step3 p{margin:0;font-size:17px;line-height:1.47059;color:var(--ap-gray);}
@media(max-width:734px){.steps3{grid-template-columns:1fr;gap:28px;margin-top:36px;}}
.steps-all{margin:0;padding:0;list-style:none;counter-reset:s;}
.steps-all li{counter-increment:s;display:grid;grid-template-columns:36px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--ap-line-dark);}
.steps-all li::before{content:counter(s);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(34,197,94,.14);color:var(--ap-link-dark);font-size:14px;font-weight:600;}
.steps-all b{display:block;color:#f5f5f7;font-weight:600;margin-bottom:2px;}
.steps-all span{color:var(--ap-gray);font-size:15px;line-height:1.4;}

/* painel */
.dash-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px;margin-top:48px;text-align:left;}
.dash-list li{padding:20px 0;border-top:1px solid var(--ap-line);font-size:17px;line-height:1.47059;color:var(--ap-gray-2);}
.dash-list li b{display:block;color:var(--ap-text);font-weight:600;font-size:19px;margin-bottom:4px;}
@media(max-width:734px){.dash-list{grid-template-columns:1fr;gap:0;margin-top:28px;}}

/* tabela de recursos */
.feat-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;text-align:left;margin-top:28px;}
.feat-list li{padding:16px 0;border-top:1px solid var(--ap-line);}
.feat-list b{display:block;font-weight:600;color:var(--ap-text);font-size:17px;}
.feat-list span{display:block;color:var(--ap-gray-2);font-size:15px;line-height:1.4;margin-top:2px;}
@media(max-width:734px){.feat-list{grid-template-columns:1fr;}}

/* perguntas frequentes */
.faq{max-width:820px;margin:48px auto 0;text-align:left;}
.faq-item{border-bottom:1px solid var(--ap-line);}
.faq-item:first-child{border-top:1px solid var(--ap-line);}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;text-align:left;font-family:var(--font-display);font-size:21px;line-height:1.19048;font-weight:600;letter-spacing:.011em;color:var(--ap-text);}
.faq-q svg{flex-shrink:0;width:18px;height:18px;transition:transform .25s ease;color:var(--ap-gray);}
.faq-item.open .faq-q svg{transform:rotate(45deg);color:var(--ap-link-light);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-a p{margin:0;padding:0 4px 24px;color:var(--ap-gray-2);font-size:17px;line-height:1.47059;}
.faq-item.is-extra{display:none;}
.faq.show-all .faq-item.is-extra{display:block;}
.faq-more{margin-top:32px;text-align:center;}
@media(max-width:734px){.faq-q{font-size:19px;}}

/* ==========================================================================
   9. ILUSTRAÇÕES (HTML/CSS) — mostram o produto sem depender de imagens
   ========================================================================== */
.mk-label{display:block;margin-top:14px;font-size:12px;line-height:1.33337;color:var(--ap-gray);text-align:center;}

/* celular com conversa */
.mk-phone{position:relative;width:min(340px,86%);margin:0 auto;background:#080f18;border:1px solid rgba(255,255,255,.16);border-radius:44px 44px 0 0;border-bottom:none;padding:18px 14px 0;box-shadow:0 -10px 60px rgba(34,197,94,.12);}
.mk-phone-top{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;}
.mk-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#0f766e);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#04130a;}
.mk-phone-top b{display:block;font-size:14px;line-height:1.2;color:#f5f5f7;font-weight:600;}
.mk-phone-top small{display:block;font-size:12px;line-height:1.2;color:var(--ap-link-dark);}
.mk-chat{display:flex;flex-direction:column;gap:8px;padding:16px 4px 22px;text-align:left;}
.mk-msg{max-width:82%;padding:9px 13px;border-radius:18px;font-size:14px;line-height:1.3;letter-spacing:-.01em;}
.mk-msg.in{align-self:flex-start;background:#1c3148;color:#f5f5f7;border-bottom-left-radius:6px;}
.mk-msg.out{align-self:flex-end;background:var(--ap-accent);color:var(--ap-on-accent);border-bottom-right-radius:6px;}
.mk-time{align-self:center;font-size:11px;color:var(--ap-gray);margin:2px 0;}
.mk-chip{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:var(--radius-pill);background:rgba(22,40,59,.92);border:1px solid rgba(255,255,255,.16);color:#f5f5f7;font-size:13px;line-height:1.1;font-weight:500;white-space:nowrap;box-shadow:0 12px 30px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.mk-chip i{width:8px;height:8px;border-radius:50%;background:var(--ap-accent);box-shadow:0 0 0 4px rgba(34,197,94,.2);}
.mk-chip.c1{left:-6%;top:34%;}
.mk-chip.c2{right:-8%;top:52%;}
.mk-chip.c3{left:-2%;top:74%;}
@media(max-width:734px){.mk-chip{font-size:11px;padding:7px 10px;}.mk-chip.c1{left:-2%;}.mk-chip.c2{right:-2%;}.mk-chip.c3{left:0;}}

/* funil (kanban) */
.mk-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:left;background:#070f18;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:16px;}
.mk-col h5{margin:0 0 10px;font-family:var(--font-body);font-size:12px;line-height:1.2;font-weight:600;color:var(--ap-gray);letter-spacing:.02em;text-transform:uppercase;}
.mk-card{background:#16283b;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px 12px;margin-bottom:8px;font-size:13px;line-height:1.25;color:#f5f5f7;}
.mk-card small{display:block;margin-top:5px;font-size:11px;color:var(--ap-gray);}
.mk-card.is-ai{border-color:rgba(34,197,94,.55);box-shadow:0 0 0 3px rgba(34,197,94,.12);}
.mk-ia{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;background:rgba(34,197,94,.18);color:var(--ap-link-dark);font-size:10px;font-weight:700;letter-spacing:.04em;vertical-align:1px;}
.mk-card.is-won{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.4);}
@media(max-width:734px){.mk-kanban{grid-template-columns:repeat(2,1fr);}.mk-col:nth-child(n+3){display:none;}}
@media(prefers-reduced-motion:no-preference){
  .mk-card.is-ai{animation:mkPulse 3.2s ease-in-out infinite;}
}
@keyframes mkPulse{0%,100%{box-shadow:0 0 0 3px rgba(34,197,94,.12);}50%{box-shadow:0 0 0 7px rgba(34,197,94,.05);}}

/* Instagram: comentário → direct → contato */
.mk-flow{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;align-items:center;gap:6px;text-align:left;}
.mk-flow-card{background:#fff;border-radius:22px;padding:18px;box-shadow:0 1px 0 rgba(0,0,0,.04),0 12px 30px rgba(0,0,0,.06);min-height:176px;}
.mk-flow-card h5{margin:0 0 12px;font-family:var(--font-body);font-size:12px;line-height:1.2;font-weight:600;color:var(--ap-gray-2);letter-spacing:.02em;text-transform:uppercase;}
.mk-flow-arrow{display:flex;align-items:center;justify-content:center;color:var(--ap-gray);}
.mk-flow-arrow svg{width:22px;height:22px;}
.mk-comment{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.3;}
.mk-comment .mk-avatar{width:28px;height:28px;background:#d2d2d7;color:#142438;}
.mk-comment b{display:block;font-weight:600;}
.mk-comment span{color:var(--ap-gray-2);}
.mk-bubble{display:inline-block;background:var(--ap-light);border-radius:16px;padding:9px 13px;font-size:14px;line-height:1.3;margin-bottom:8px;}
.mk-bubble.is-accent{background:var(--ap-accent);color:var(--ap-on-accent);}
.mk-linkbtn{display:inline-block;margin-top:2px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--ap-text);color:#fff;font-size:13px;font-weight:600;}
.mk-tag{display:inline-block;margin:6px 6px 0 0;padding:4px 10px;border-radius:var(--radius-pill);background:rgba(34,197,94,.14);color:var(--ap-link-light);font-size:12px;font-weight:600;}
@media(max-width:734px){.mk-flow{grid-template-columns:1fr;}.mk-flow-arrow{transform:rotate(90deg);height:24px;}}

/* contrato → assinatura → cobrança */
.mk-doc{background:#fff;border-radius:22px;padding:22px;max-width:420px;margin:0 auto;text-align:left;box-shadow:0 1px 0 rgba(0,0,0,.04),0 18px 40px rgba(0,0,0,.08);}
.mk-doc h5{margin:0 0 14px;font-family:var(--font-body);font-size:14px;line-height:1.2;font-weight:600;color:var(--ap-text);}
.mk-line{height:8px;border-radius:4px;background:#e8e8ed;margin-bottom:9px;}
.mk-line.w60{width:60%;}.mk-line.w80{width:80%;}.mk-line.w45{width:45%;}
.mk-sign{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--ap-line);}
.mk-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:rgba(34,197,94,.14);color:var(--ap-link-light);font-size:12px;font-weight:600;}
.mk-pill.is-gray{background:#e8e8ed;color:var(--ap-gray-2);}

/* agenda */
.mk-agenda{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:520px;margin:0 auto;text-align:left;}
.mk-day h5{margin:0 0 10px;font-family:var(--font-body);font-size:12px;line-height:1.2;font-weight:600;color:var(--ap-gray-2);}
.mk-slot{border-radius:12px;padding:10px 12px;margin-bottom:8px;font-size:13px;line-height:1.25;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04);}
.mk-slot small{display:block;margin-top:3px;font-size:11px;color:var(--ap-gray-2);}
.mk-slot.is-ai{background:rgba(34,197,94,.16);box-shadow:inset 0 0 0 1px rgba(34,197,94,.4);}
.mk-slot.is-off{background:transparent;box-shadow:inset 0 0 0 1px var(--ap-line);color:var(--ap-gray);}

/* painel */
.mk-dash{display:grid;grid-template-columns:2fr 1fr;gap:12px;max-width:860px;margin:44px auto 0;text-align:left;}
.mk-panel{background:#fff;border-radius:22px;padding:22px;box-shadow:0 1px 0 rgba(0,0,0,.04),0 18px 40px rgba(0,0,0,.06);}
.mk-panel h5{margin:0 0 16px;font-family:var(--font-body);font-size:12px;line-height:1.2;font-weight:600;color:var(--ap-gray-2);letter-spacing:.02em;text-transform:uppercase;}
.mk-bars{display:flex;align-items:flex-end;gap:10px;height:150px;}
.mk-bars i{flex:1;border-radius:8px 8px 0 0;background:#d2d2d7;}
.mk-bars i:nth-child(1){height:34%;}.mk-bars i:nth-child(2){height:48%;}.mk-bars i:nth-child(3){height:42%;}.mk-bars i:nth-child(4){height:62%;}.mk-bars i:nth-child(5){height:70%;}.mk-bars i:nth-child(6){height:82%;background:var(--ap-accent);}
.mk-rank{display:flex;flex-direction:column;gap:12px;}
.mk-rank div{display:flex;align-items:center;gap:10px;font-size:13px;}
.mk-rank span{flex:0 0 76px;color:var(--ap-gray-2);}
.mk-rank em{display:block;height:8px;border-radius:4px;background:var(--ap-accent);}
.mk-rank div:nth-child(1) em{width:100%;}.mk-rank div:nth-child(2) em{width:72%;opacity:.8;}.mk-rank div:nth-child(3) em{width:48%;opacity:.6;}
.mk-origin{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;}
.mk-origin .mk-pill{background:var(--ap-light);color:var(--ap-gray-2);}
@media(max-width:734px){.mk-dash{grid-template-columns:1fr;}}

/* jurídico */
.mk-prazos{max-width:560px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:10px;}
.mk-prazo{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#16283b;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px 18px;}
.mk-prazo b{display:block;font-size:15px;line-height:1.25;color:#f5f5f7;font-weight:600;}
.mk-prazo span{display:block;margin-top:3px;font-size:13px;line-height:1.3;color:var(--ap-gray);}
.mk-prazo .mk-pill{background:rgba(255,159,10,.16);color:#ffb340;}
.mk-prazo .mk-pill.ok{background:rgba(34,197,94,.16);color:var(--ap-link-dark);}

/* identidade */
.mk-brand{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;}
.mk-swatch{width:56px;height:56px;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.08) inset;}
.mk-swatch.s1{background:#22c55e;}.mk-swatch.s2{background:#0071e3;}.mk-swatch.s3{background:#ff9f0a;}.mk-swatch.s4{background:#bf5af2;}.mk-swatch.s5{background:#142438;}
.mk-widget{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-pill);background:var(--ap-text);color:#fff;font-size:15px;font-weight:500;}
.mk-widget i{width:10px;height:10px;border-radius:50%;background:var(--ap-accent);}

/* time */
.mk-team{display:flex;align-items:center;justify-content:center;}
.mk-team .mk-avatar{width:54px;height:54px;margin-left:-12px;border:3px solid #0b141f;font-size:15px;}
.mk-team .mk-avatar:nth-child(2){background:linear-gradient(135deg,#0071e3,#5ac8fa);}
.mk-team .mk-avatar:nth-child(3){background:linear-gradient(135deg,#ff9f0a,#ffd60a);}
.mk-team .mk-avatar:nth-child(4){background:linear-gradient(135deg,#bf5af2,#ff6482);}
.mk-team .mk-avatar:nth-child(5){background:#203650;color:#f5f5f7;font-size:20px;}

/* retrato da atendente */
.mk-portrait{position:relative;width:min(380px,82%);margin:0 auto;}
.mk-portrait img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:28px 28px 0 0;}
.mk-portrait .mk-chip{background:rgba(255,255,255,.94);color:#142438;border-color:rgba(0,0,0,.08);}
.mk-portrait .mk-chip.c1{left:-10%;top:22%;}
.mk-portrait .mk-chip.c2{right:-10%;top:48%;}
.mk-portrait .mk-chip.c3{left:-4%;top:76%;}
@media(max-width:734px){.mk-portrait .mk-chip.c1{left:-2%;}.mk-portrait .mk-chip.c2{right:-2%;}.mk-portrait .mk-chip.c3{left:0;}}

/* ==========================================================================
   10. PÁGINAS INTERNAS (Preços, Quem somos, legais, blog) — classes antigas
       mantidas e redesenhadas no mesmo sistema
   ========================================================================== */
.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 22px;}
.section{padding:72px 0;}
.grid{display:grid;gap:16px;}
.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr);}.grid-3{grid-template-columns:repeat(3,1fr);}.grid-4{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr);}}

.hero{position:relative;padding:72px 0 40px;text-align:center;background:#0b141f;color:#f5f5f7;overflow:hidden;}
.hero .container{max-width:900px;}
.hero h1{font-size:56px;line-height:1.07143;font-weight:600;letter-spacing:-.005em;margin:0 auto 16px;color:#f5f5f7;}
.hero-sub{max-width:680px;margin:0 auto 28px;color:var(--ap-gray);font-family:var(--font-display);font-size:21px;line-height:1.38105;letter-spacing:.011em;}
.hero nav[aria-label="breadcrumb"]{font-size:12px;margin-bottom:20px;}
@media(max-width:1068px){.hero h1{font-size:44px;}}
@media(max-width:734px){.hero{padding:48px 0 28px;}.hero h1{font-size:32px;line-height:1.125;}.hero-sub{font-size:17px;}}
.hero-cta{display:flex;gap:17px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:40px;}
.hero-image{margin-top:32px;border-radius:var(--radius-card);overflow:hidden;}

.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(255,255,255,.1);border-radius:var(--radius-pill);font-size:13px;line-height:1.2;color:#d2d2d7;margin-bottom:20px;}
.badge-tag{background:var(--ap-accent);color:var(--ap-on-accent);border-radius:var(--radius-pill);padding:2px 9px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;}
.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--ap-accent);animation:kal-pulse 2s ease-in-out infinite;}

.section-panel{background:var(--ap-card);border-radius:var(--radius-card);padding:44px 32px;color:var(--ap-text);}
.card,.card-feature{background:var(--ap-card);border-radius:var(--radius-card);padding:32px 28px;color:var(--ap-text);}
.card-feature h3{font-size:21px;line-height:1.19048;font-weight:600;margin-bottom:8px;color:var(--ap-text);}
.card-feature-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--ap-light);margin-bottom:18px;color:var(--ap-text);}
.card-feature-icon svg{width:22px;height:22px;}
.card-feature .text-muted{color:var(--ap-gray-2);}

.cta-band{background:#0b141f;color:#f5f5f7;border-radius:0;padding:80px 22px;text-align:center;}
.cta-band h2{font-size:48px;line-height:1.08349;font-weight:600;letter-spacing:-.005em;margin:0 auto 14px;max-width:780px;color:#f5f5f7;}
.cta-band p{color:var(--ap-gray);font-size:21px;line-height:1.38105;max-width:560px;margin:0 auto 28px;}
@media(max-width:734px){.cta-band{padding:56px 20px;}.cta-band h2{font-size:30px;}.cta-band p{font-size:17px;}}

.page-light{background:#fff;color:var(--ap-text);}
.page-light h2,.page-light h3{color:var(--ap-text);}

/* texto corrido (termos, política, posts) */
.single-post-content{max-width:780px;margin:0 auto;font-size:17px;line-height:1.58;color:#2e4259;text-align:left;}
.single-post-content h2,.single-post-content h3{margin:2em 0 .6em;font-size:28px;line-height:1.14286;color:var(--ap-text);}
.single-post-content p{margin-bottom:1.2em;}
.single-post-content ul{list-style:disc;padding-left:1.4em;margin-bottom:1.2em;}
.single-post-content ul li{margin-bottom:.4em;}
.single-post-content a{color:var(--ap-link-light);text-decoration:underline;}
.single-post-content img{border-radius:var(--radius-card);margin:2rem 0;}
.single-post-header{padding:56px 0 24px;max-width:780px;margin:0 auto;}
.single-post-header h1{font-size:48px;line-height:1.08349;letter-spacing:-.005em;color:var(--ap-text);}
@media(max-width:734px){.single-post-header h1{font-size:32px;}}
.single-post-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--ap-gray);margin-bottom:24px;}
.share-buttons{display:flex;gap:10px;margin:40px 0;flex-wrap:wrap;}
.share-buttons a{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-pill);background:var(--ap-light);font-size:14px;color:var(--ap-text);}
.share-buttons a:hover{background:#e8e8ed;}
.related-posts{margin-top:64px;padding-top:40px;border-top:1px solid var(--ap-line);}

/* blog */
.blog-layout{display:grid;grid-template-columns:1fr;gap:40px;}
@media(min-width:1024px){.blog-layout{grid-template-columns:65% 1fr;}}
.post-card{display:flex;flex-direction:column;background:var(--ap-light);border-radius:var(--radius-card);overflow:hidden;color:var(--ap-text);}
.post-card-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#e8e8ed;}
.post-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.post-card:hover .post-card-thumb img{transform:scale(1.04);}
.post-card-body{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1;}
.post-card-cat{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ap-link-light);text-transform:uppercase;}
.post-card-body h3{font-size:21px;line-height:1.19048;font-weight:600;margin:0;color:var(--ap-text);}
.post-card-body p{color:var(--ap-gray-2);font-size:15px;line-height:1.4;flex:1;margin:0;}
.post-card-body .read-more{color:var(--ap-link-light);font-size:15px;}
.post-card-body .read-more:hover{text-decoration:underline;}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:48px;flex-wrap:wrap;}
.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:var(--radius-pill);background:var(--ap-light);font-size:14px;color:var(--ap-text);}
.pagination .current{background:var(--ap-text);color:#fff;font-weight:600;}
.blog-sidebar .widget{background:var(--ap-light);border-radius:var(--radius-card);padding:24px;margin-bottom:16px;}
.blog-sidebar .widget h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ap-gray-2);margin-bottom:14px;font-family:var(--font-body);}
.cat-list li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--ap-line);font-size:15px;}
.cat-list a{color:var(--ap-text);}
.cat-list a:hover{color:var(--ap-link-light);}
.cat-list .count{color:var(--ap-gray);}
.recent-post-item{display:flex;gap:12px;padding:10px 0;}
.recent-post-item img{width:56px;height:56px;object-fit:cover;border-radius:12px;flex-shrink:0;}
.recent-post-item h5{font-size:14px;font-family:var(--font-body);font-weight:500;margin:0;color:var(--ap-text);}

/* formulários */
input[type=text],input[type=email],input[type=tel],input[type=search],textarea,select{width:100%;background:#fff;border:1px solid #d2d2d7;border-radius:12px;padding:13px 16px;font-size:17px;color:var(--ap-text);transition:border-color .15s ease,box-shadow .15s ease;}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--ap-accent);box-shadow:0 0 0 4px rgba(34,197,94,.18);}
label{display:block;font-size:14px;color:var(--ap-gray-2);margin-bottom:6px;}

/* ==========================================================================
   11. ANIMAÇÕES E UTILITÁRIOS
   ========================================================================== */
@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px);}100%{opacity:1;transform:translateY(0);}}
@keyframes kal-pulse{0%,100%{opacity:1;}50%{opacity:.4;}}
.fade-in{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);}
.fade-in.visible{opacity:1;transform:translateY(0);}
@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none;}html{scroll-behavior:auto;}}
.text-center{text-align:center;}
.mx-auto{margin-left:auto;margin-right:auto;}
.mt-0{margin-top:0;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--ap-accent);color:var(--ap-on-accent);padding:12px 20px;z-index:999;border-radius:0 0 12px 0;}
.skip-link:focus{left:0;}

/* ==========================================================================
   12. ILUSTRAÇÕES — complementos
   ========================================================================== */
.mk-nodes{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;max-width:520px;margin:0 auto;}
.mk-node{display:inline-flex;align-items:center;padding:11px 18px;border-radius:var(--radius-pill);background:#16283b;border:1px solid rgba(255,255,255,.14);color:#f5f5f7;font-size:14px;line-height:1.1;font-weight:500;}
.mk-node.is-q{border-color:rgba(34,197,94,.6);color:var(--ap-link-dark);}
.mk-nodes i{display:block;width:22px;height:1px;background:rgba(255,255,255,.3);}
@media(max-width:734px){.mk-nodes{flex-direction:column;}.mk-nodes i{width:1px;height:18px;}}
.mk-origin.on-dark{justify-content:center;margin-top:0;}
.mk-origin.on-dark .mk-pill{background:#16283b;color:#d2d2d7;border:1px solid rgba(255,255,255,.12);padding:9px 16px;font-size:14px;}
.story-half{min-height:640px;}
.story-half .story-visual{max-width:100%;}
.story-half .mk-flow{grid-template-columns:1fr;}
.story .mk-brand+.mk-brand{margin-top:22px;}
.story-visual .mk-doc,.story-visual .mk-agenda,.story-visual .mk-prazos,.story-visual .mk-nodes,.story-visual .mk-team{margin-bottom:0;}

.eyebrow-index{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-right:8px;padding:0 6px;border-radius:12px;background:rgba(34,197,94,.14);color:var(--ap-link-light);font-size:12px;font-weight:600;letter-spacing:0;}

/* Assistente de Vendas (aba do Inbox) */
.mk-coach{width:100%;max-width:440px;margin:0 auto;text-align:left;background:#070f18;border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:18px;box-shadow:0 -10px 60px rgba(34,197,94,.12);}
.mk-coach-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1);}
.mk-coach-head b{font-size:14px;line-height:1.2;font-weight:600;color:#f5f5f7;}
.mk-coach-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.2;color:var(--ap-link-dark);}
.mk-coach-live i{width:7px;height:7px;border-radius:50%;background:var(--ap-accent);box-shadow:0 0 0 3px rgba(34,197,94,.2);}
.mk-coach-stage{padding:14px 0 4px;}
.mk-coach-bar{display:flex;gap:4px;margin-bottom:8px;}
.mk-coach-bar i{display:block;flex:1;height:5px;border-radius:3px;background:rgba(255,255,255,.14);}
.mk-coach-bar i.on{background:var(--ap-accent);}
.mk-coach-stage span{font-size:13px;line-height:1.3;color:var(--ap-gray);}
.mk-coach-stage span b{color:#f5f5f7;font-weight:600;}
.mk-coach-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px;}
.mk-coach-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);background:#16283b;border:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1.1;font-weight:500;color:#d2d2d7;}
.mk-coach-tag.is-warn{background:rgba(255,159,10,.14);border-color:rgba(255,159,10,.35);color:#ffb340;}
.mk-coach-sug{margin-top:12px;background:#16283b;border:1px solid rgba(34,197,94,.3);border-radius:16px;padding:14px;}
.mk-coach-sug small{display:block;font-size:11px;line-height:1.2;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ap-link-dark);}
.mk-coach-sug p{margin:8px 0 12px;font-size:14px;line-height:1.35;color:#f5f5f7;}
.mk-coach-use{display:inline-flex;padding:6px 14px;border-radius:var(--radius-pill);background:var(--ap-accent);color:var(--ap-on-accent);font-size:12px;line-height:1.1;font-weight:600;}
@media(prefers-reduced-motion:no-preference){.mk-coach-sug:first-of-type{animation:mkPulse 3.2s ease-in-out infinite;}}

/* Destaque: pontos curtos abaixo do subtítulo (Home) */
.story-points{display:flex;flex-direction:column;gap:10px;margin:26px auto 0;padding:0;max-width:560px;text-align:left;list-style:none;}
.story-points li{position:relative;padding:0 0 0 30px;font-size:17px;line-height:1.35;color:#d2d2d7;}
.story-points li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:50%;background:rgba(34,197,94,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;}
.story-featured{background:radial-gradient(ellipse 70% 55% at 50% 100%,rgba(34,197,94,.16),transparent 70%),var(--ap-dark);}
.story-featured .t-eyebrow{color:var(--ap-link-dark);}

/* ==========================================================================
   13. PÁGINAS ESCURAS (VSL e Influenciadores) — mesmos componentes, tokens invertidos
   ========================================================================== */
body.vsl-page{
  --ap-text:#f5f5f7;
  --ap-gray-2:#a1a1a6;
  --ap-light:#16283b;
  --ap-line:rgba(255,255,255,.14);
  --ap-card:#111e2e;
  --ap-link-light:#4ade80;
}
body.vsl-page .text-muted{color:#a1a1a6;}
body.vsl-page .single-post-content{color:#d2d2d7;}

/* ==========================================================================
   14. PREÇOS
   ========================================================================== */
.price-card{max-width:520px;margin:0 auto;background:#fff;border-radius:var(--radius-card);padding:44px 36px 36px;text-align:left;box-shadow:0 1px 0 rgba(0,0,0,.04),0 24px 60px rgba(0,0,0,.08);}
.price-tag{display:inline-block;padding:5px 12px;border-radius:var(--radius-pill);background:rgba(34,197,94,.14);color:var(--ap-link-light);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px;}
.price-name{font-size:28px;line-height:1.14286;margin:0 0 18px;color:var(--ap-text);}
.price-old{display:block;text-decoration:line-through;color:var(--ap-gray);font-size:17px;margin-bottom:2px;}
.price-now{display:flex;align-items:baseline;gap:8px;}
.price-now strong{font-family:var(--font-display);font-size:64px;line-height:1;font-weight:600;letter-spacing:-.02em;color:var(--ap-text);}
.price-now span{color:var(--ap-gray-2);font-size:19px;}
.price-note{color:var(--ap-gray-2);font-size:15px;line-height:1.4;margin:16px 0 24px;}
.price-cta{width:100%;}
.price-list{display:block;max-width:none;margin-top:26px;padding-top:22px;border-top:1px solid var(--ap-line);}
.price-features{display:flex;flex-direction:column;gap:11px;margin-top:18px;}
.price-features li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.35;color:var(--ap-text);}
.price-features svg{flex-shrink:0;margin-top:2px;color:var(--ap-link-light);}
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1040px;margin:0 auto 24px;padding:0 22px;align-items:stretch;}
.price-grid .price-card{max-width:none;margin:0;display:flex;flex-direction:column;}
.price-grid .price-cta{margin-top:auto;}
.price-lock{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center;max-width:620px;margin:0 auto 24px;padding:14px 24px;border-radius:var(--radius-pill);background:rgba(34,197,94,.14);color:var(--ap-link-light);font-size:16px;}
.price-lock svg{flex-shrink:0;}
.price-lock strong{font-weight:700;}
.price-card-destaque{box-shadow:0 0 0 2px rgba(34,197,94,.55),0 24px 60px rgba(0,0,0,.08);}
.price-card-lista{padding-top:28px;padding-bottom:28px;max-width:1040px;}
.price-card-lista .price-list{margin-top:0;padding-top:0;border-top:0;}
@media(max-width:860px){.price-grid{grid-template-columns:1fr;max-width:520px;}}
@media(max-width:734px){.price-card{padding:32px 22px 26px;}.price-now strong{font-size:52px;}.price-card-lista{margin-left:22px;margin-right:22px;}}

/* ==========================================================================
   15. AJUSTES FINOS
   ========================================================================== */
h1,h2,.t-headline,.t-promo-headline,.t-subhead,.t-promo-subhead,.t-callout{text-wrap:balance;}
.more{display:block;margin:0 auto;}
.more summary{display:flex;justify-content:center;}
.more-body{text-align:left;}
.mk-phone .mk-chip.c1{left:auto;right:calc(100% - 28px);top:26%;}
.mk-phone .mk-chip.c2{right:auto;left:calc(100% - 28px);top:44%;}
.mk-phone .mk-chip.c3{left:auto;right:calc(100% - 28px);top:62%;}
@media(max-width:820px){.mk-phone .mk-chip{display:none;}}
.story{align-items:stretch;}
.story .story-copy{width:100%;padding:0 6px;}
.story .story-visual{margin-top:auto;padding-top:44px;}
.story-half .story-copy{max-width:100%;}
.story-half{min-height:600px;}
.tile-hero .tile-inner{width:100%;}

/* ==========================================================================
   16. CORREÇÕES: barra do admin, tamanho da logo, páginas sem menu
   ========================================================================== */
/* barra preta do WordPress (quando logado) não pode cobrir o cabeçalho */
body.admin-bar #site-header{top:32px;}
@media(max-width:782px){body.admin-bar #site-header{top:46px;}}

/* logo pequena: 18px de altura no cabeçalho, no menu móvel e no rodapé */
.site-logo{height:var(--header-h);overflow:hidden;}
.site-logo a,.site-logo .custom-logo-link{display:flex;align-items:center;height:var(--header-h);}
.site-logo img,.site-logo .custom-logo,.mobile-nav-logo img,.mobile-nav-logo .custom-logo{height:26px !important;width:auto !important;max-height:26px !important;max-width:200px !important;object-fit:contain;}
.footer-logo img,.footer-logo .custom-logo{height:26px !important;width:auto !important;max-height:26px !important;max-width:200px !important;margin-bottom:18px;}
.logo-text-fallback{font-size:17px;}

/* Preços: sem cabeçalho e sem rodapé (como a VSL) */
body.no-chrome{padding-top:0;}
body.no-chrome #site-header,
body.no-chrome #site-footer,
body.no-chrome .mobile-nav,
body.no-chrome .skip-link{display:none !important;}

/* logo: o WordPress já imprime <a class="custom-logo-link"><img class="custom-logo">; sem âncoras aninhadas */
.custom-logo-link{display:flex;align-items:center;}
#site-header .custom-logo,.mobile-nav-logo .custom-logo{height:26px !important;width:auto !important;max-height:26px !important;max-width:200px !important;object-fit:contain;}
#site-footer .custom-logo{height:26px !important;width:auto !important;max-height:26px !important;max-width:200px !important;margin-bottom:18px;}
.main-nav a,.main-nav li{white-space:nowrap;}

/* ==========================================================================
   17. LIQUID GLASS — cabeçalho (cápsula flutuante de vidro)
       Camadas: desfoque + saturação do fundo, brilho especular, aro de luz,
       refração nas bordas (SVG, só Chromium) e adaptação claro/escuro.
   ========================================================================== */
:root{--header-h:52px;}
body{padding-top:0;}
/* o conteúdo começa sob a cápsula (sem faixa branca no topo): a primeira seção ganha a altura da barra */
#main-content>.tiles>.tile:first-child,#main-content>.tile:first-child{padding-top:calc(96px + 62px);}
.tile-hero,#main-content>.tiles>.tile-hero:first-child{padding-top:calc(56px + 62px);}
.hero{padding-top:calc(72px + 62px);}
#main-content>.container.section:first-child{padding-top:calc(72px + 62px);}
@media(max-width:734px){#main-content>.tiles>.tile:first-child,#main-content>.tile:first-child{padding-top:calc(64px + 62px);}.tile-hero,#main-content>.tiles>.tile-hero:first-child{padding-top:calc(40px + 62px);}.hero{padding-top:calc(48px + 62px);}}
#site-header{--lg-tint:255,255,255;--lg-a:.10;--lg-text:245,245,247;--lg-blur:14px;
  top:10px;height:auto;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;}
#site-header.scrolled{background:none;}
html.lg-on-light #site-header{--lg-tint:255,255,255;--lg-a:.50;--lg-text:29,29,31;}
body.admin-bar #site-header{top:42px;}
@media(max-width:782px){body.admin-bar #site-header{top:56px;}}
.header-inner{max-width:1100px;height:auto;padding:0 16px;pointer-events:none;}

.header-bar{pointer-events:auto;position:relative;isolation:isolate;height:var(--header-h);padding:0 8px 0 24px;border-radius:999px;
  background:rgba(var(--lg-tint),var(--lg-a));
  -webkit-backdrop-filter:blur(var(--lg-blur)) saturate(190%) brightness(1.06);
  backdrop-filter:blur(var(--lg-blur)) saturate(190%) brightness(1.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 -1px 0 rgba(255,255,255,.14),
    inset 0 0 24px rgba(255,255,255,.07),
    0 14px 34px rgba(0,0,0,.28),
    0 2px 8px rgba(0,0,0,.18);
  transition:background .35s ease,box-shadow .35s ease;}
html.lg-refract .header-bar{
  -webkit-backdrop-filter:url(#kal-lg) blur(6px) saturate(190%) brightness(1.06);
  backdrop-filter:url(#kal-lg) blur(6px) saturate(190%) brightness(1.06);}
#site-header.scrolled .header-bar{--lg-a:.16;}
html.lg-on-light #site-header.scrolled .header-bar{--lg-a:.58;}

/* brilho especular (reflexo de luz curvo no topo) */
.header-bar::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none;
  background:
    radial-gradient(120% 160% at 12% -40%,rgba(255,255,255,.34),rgba(255,255,255,0) 55%),
    radial-gradient(90% 140% at 92% 150%,rgba(255,255,255,.16),rgba(255,255,255,0) 60%);}
/* aro de luz: borda com gradiente, mais forte nos cantos opostos */
.header-bar::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;z-index:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,.08) 32%,rgba(255,255,255,.06) 68%,rgba(255,255,255,.65));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;}
.header-bar>*{position:relative;z-index:1;}

/* textos e controles seguem o tom do fundo (claro/escuro) */
.main-nav a{color:rgba(var(--lg-text),.88);transition:color .25s ease;line-height:var(--header-h);}
.main-nav a:hover{color:rgb(var(--lg-text));}
.logo-text-fallback{color:rgb(var(--lg-text));}
.hamburger{color:rgb(var(--lg-text));}
.btn-whatsapp,.lang-toggle{color:rgb(var(--lg-text));border-color:rgba(var(--lg-text),.38);background:rgba(255,255,255,.06);transition:background .2s ease,border-color .2s ease,color .2s ease;}
.btn-whatsapp:hover{background:var(--ap-accent);border-color:var(--ap-accent);color:var(--ap-on-accent);}
.lang-toggle:hover{border-color:rgb(var(--lg-text));}
.site-logo,.header-bar{height:var(--header-h);}
.site-logo a,.site-logo .custom-logo-link{height:var(--header-h);}

@media(max-width:1023px){
  #site-header{top:8px;}
  .header-bar{padding:0 6px 0 18px;}
}
@media(prefers-reduced-transparency:reduce){
  .header-bar{background:rgba(22,40,59,.97);-webkit-backdrop-filter:none;backdrop-filter:none;}
  html.lg-refract .header-bar{-webkit-backdrop-filter:none;backdrop-filter:none;}
  html.lg-on-light .header-bar{background:rgba(245,245,247,.97);}
}

/* páginas sem cabeçalho (Preços): a primeira seção não precisa do espaço da cápsula */
body.no-chrome #main-content>.tiles>.tile:first-child,body.no-chrome #main-content>.tile:first-child{padding-top:96px;}
@media(max-width:734px){body.no-chrome #main-content>.tiles>.tile:first-child,body.no-chrome #main-content>.tile:first-child{padding-top:64px;}}
