/* Kairós Afiliados public experience - shared visual system */
@import url('https://api.fontshare.com/v2/css?f[]=satoshi@400,500,600,700,800&display=swap');
:root{
  --kairos-ink:#08111f;
  --kairos-navy:#0b1630;
  --kairos-blue:#102b66;
  --kairos-gold:#f2b84b;
  --kairos-gold-2:#ffd978;
  --kairos-surface:#ffffff;
  --kairos-soft:#f6f4ee;
  --kairos-muted:#697386;
  --kairos-line:rgba(8,17,31,.13);
  --kairos-shadow:0 24px 70px rgba(8,17,31,.16);
  --kairos-radius:24px;
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body{font-family:'Satoshi','Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;color:var(--kairos-ink);background:var(--kairos-soft)!important;}
a{transition:color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;}
::selection{background:rgba(242,184,75,.32);color:var(--kairos-ink);}
.kairos-public-topbar{position:sticky;top:0;z-index:99998;background:rgba(8,17,31,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-family:'Satoshi','Inter',sans-serif;}
.kairos-public-topbar__inner{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.kairos-public-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:-.02em;white-space:nowrap;}
.kairos-public-brand__mark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--kairos-gold),var(--kairos-gold-2));color:#08111f;font-weight:900;box-shadow:0 12px 28px rgba(242,184,75,.26);}
.kairos-public-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.kairos-public-nav a{color:rgba(255,255,255,.76);text-decoration:none;font-size:14px;font-weight:700;padding:9px 12px;border-radius:999px;}
.kairos-public-nav a:hover{color:#fff;background:rgba(255,255,255,.08);}
.kairos-public-nav .kairos-public-cta{background:var(--kairos-gold);color:#111827;box-shadow:0 12px 26px rgba(242,184,75,.22);}
.kairos-public-nav .kairos-public-cta:hover{background:var(--kairos-gold-2);color:#111827;transform:translateY(-1px);}
.split-container{background:radial-gradient(circle at 74% 16%,rgba(242,184,75,.22),transparent 28%),linear-gradient(135deg,#f7f3e8 0%,#ffffff 48%,#eef3ff 100%)!important;}
.left-side{background:linear-gradient(180deg,#08111f 0%,#102b66 100%)!important;color:#fff!important;max-width:610px!important;padding:clamp(28px,5vw,72px)!important;box-shadow:28px 0 80px rgba(8,17,31,.2);}
.left-side .logo{max-width:230px!important;filter:drop-shadow(0 18px 35px rgba(0,0,0,.18));}
.title,.left-side .title{font-family:'Satoshi','Inter',sans-serif!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:800!important;color:#fff!important;margin-bottom:14px!important;}
.subtitle,.left-side .subtitle{font-size:16px!important;line-height:1.6!important;color:rgba(255,255,255,.72)!important;max-width:48ch;}
.left-side form,.register-form{gap:14px!important;margin-top:24px;}
.left-side label{color:rgba(255,255,255,.8)!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800!important;}
.input-icon{position:relative!important;}
.input-icon i{color:#102b66!important;}
input[type='text'],input[type='email'],input[type='password'],input[type='tel'],select,textarea{
  border:1px solid rgba(8,17,31,.12)!important;border-radius:16px!important;background:#fff!important;color:#08111f!important;min-height:52px!important;padding:14px 16px!important;box-shadow:0 8px 26px rgba(8,17,31,.08)!important;font-family:'Satoshi','Inter',sans-serif!important;font-size:16px!important;
}
.input-icon input,.input-icon select{padding-left:46px!important;}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(242,184,75,.33)!important;border-color:var(--kairos-gold)!important;box-shadow:0 0 0 6px rgba(242,184,75,.12)!important;}
.btn-submit,button[type='submit'],#submitBtn,#nextBtn,.btn-primary,.elementor-button,.elementor-button-link,.wp-element-button{
  border:0!important;border-radius:999px!important;background:var(--kairos-gold)!important;color:#09111f!important;font-weight:900!important;letter-spacing:-.01em!important;box-shadow:0 18px 36px rgba(242,184,75,.28)!important;text-decoration:none!important;
}
.btn-submit:hover,button[type='submit']:hover,#submitBtn:hover,#nextBtn:hover,.btn-primary:hover,.elementor-button:hover,.elementor-button-link:hover{background:var(--kairos-gold-2)!important;transform:translateY(-1px);}
#prevBtn{border-radius:999px!important;background:#fff!important;color:#102b66!important;border:1px solid rgba(16,43,102,.14)!important;font-weight:800!important;}
.links a,.security-note a{color:var(--kairos-gold)!important;font-weight:800!important;}
.error,.success{border-radius:16px!important;text-align:left!important;font-weight:700!important;}
.error{background:#fff0f0!important;border-color:#ffcccc!important;color:#8f1d1d!important;}
.success{background:#ecfff3!important;border-color:#bfe7cc!important;color:#13682f!important;}
.suggest-reset{border-radius:16px!important;}
.right-side{background:linear-gradient(135deg,#08111f,#102b66)!important;}
.video-overlay{background:linear-gradient(135deg,rgba(8,17,31,.84),rgba(16,43,102,.74))!important;}
.hero-content{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:32px;padding:clamp(28px,4vw,54px)!important;box-shadow:0 30px 90px rgba(0,0,0,.25);backdrop-filter:blur(18px);}
.hero-content h2{font-family:'Satoshi','Inter',sans-serif!important;font-size:clamp(34px,4vw,58px)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:#fff!important;}
.hero-content p{color:rgba(255,255,255,.76)!important;font-size:17px!important;}
.stat-card{border-radius:20px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.3);}
.stat-number{color:#102b66!important;font-weight:900!important;}
.stat-card:first-child .stat-number,.stats-container .stat-card:nth-child(2) .stat-number{color:#b77a08!important;}
/* Creator page overrides */
body .hero-bg{background:radial-gradient(circle at 70% 12%,rgba(242,184,75,.22),transparent 30%),linear-gradient(135deg,#08111f 0%,#102b66 100%)!important;}
body .btn-primary{background:var(--kairos-gold)!important;color:#08111f!important;}
body .text-fuchsia-300,body .text-purple-600,body .text-indigo-900{color:var(--kairos-gold)!important;}
body .bg-purple-500,body .hover\:bg-purple-500:hover{background:#102b66!important;}
body .border-purple-600{border-color:var(--kairos-gold)!important;}
body .fullscreen-modal{background:rgba(8,17,31,.88)!important;}
body .fullscreen-modal-content{background:#fff!important;border-radius:32px!important;border:1px solid rgba(8,17,31,.1)!important;box-shadow:var(--kairos-shadow)!important;}
body .progress-bar-fill{background:var(--kairos-gold)!important;}
/* WordPress / Elementor public product LPs */
body.elementor-page,body.page,body.single,body.archive{background:#f6f4ee!important;color:#08111f!important;}
.elementor-section-wrap,.site-main{font-family:'Satoshi','Inter',sans-serif!important;}
.elementor-heading-title{font-family:'Satoshi','Inter',sans-serif!important;letter-spacing:-.035em;}
.elementor-widget-text-editor,.elementor-widget-container,p,li{font-family:'Satoshi','Inter',sans-serif!important;}
.elementor-button,.elementor-size-lg,.elementor-size-md{min-height:48px;display:inline-flex!important;align-items:center;justify-content:center;}
.woocommerce a.button,.woocommerce button.button{background:var(--kairos-gold)!important;color:#08111f!important;border-radius:999px!important;font-weight:900!important;}
@media(max-width:900px){
  .kairos-public-topbar__inner{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 16px;}
  .kairos-public-nav{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;}
  .split-container{min-height:100dvh!important;}
  .left-side{max-width:100%!important;width:100%!important;padding:28px 20px 40px!important;}
  .right-side{display:none!important;}
  .title,.left-side .title{font-size:34px!important;}
  .input-icon input,.input-icon select{padding-left:44px!important;}
}


/* Branding coherence fix: keep only the LP-style textual brand, hide legacy image logos in public entry pages */
.kairos-public-topbar + .split-container .left-side > img.logo,
.kairos-public-topbar ~ .split-container .left-side > img.logo,
body > .split-container .left-side > img.logo,
header .header-logo-img,
footer .footer-logo-filter,
footer img[alt*="Kairós"],
footer img[alt*="Kairos"]{
  display:none!important;
}
.kairos-public-topbar + .split-container .left-side::before,
.kairos-public-topbar ~ .split-container .left-side::before,
body > .split-container .left-side::before{
  content:'Kairós Afiliados';
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-bottom:28px;
  color:#fff;
  font-weight:900;
  font-size:18px;
  letter-spacing:-.03em;
}
.kairos-public-topbar + .split-container .left-side::after,
.kairos-public-topbar ~ .split-container .left-side::after,
body > .split-container .left-side::after{
  content:'K';
  position:absolute;
  top:42px;
  left:clamp(28px,5vw,72px);
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--kairos-gold),var(--kairos-gold-2));
  color:#08111f;
  font-weight:900;
  box-shadow:0 12px 28px rgba(242,184,75,.26);
}
.kairos-public-topbar + .split-container .left-side,
.kairos-public-topbar ~ .split-container .left-side,
body > .split-container .left-side{position:relative!important;padding-top:86px!important;}
.kairos-public-topbar + .split-container .left-side::before,
.kairos-public-topbar ~ .split-container .left-side::before,
body > .split-container .left-side::before{padding-left:46px;}
@media(max-width:900px){
  .kairos-public-topbar + .split-container .left-side::after,
  .kairos-public-topbar ~ .split-container .left-side::after,
  body > .split-container .left-side::after{top:32px;left:20px;}
  .kairos-public-topbar + .split-container .left-side,
  .kairos-public-topbar ~ .split-container .left-side,
  body > .split-container .left-side{padding-top:78px!important;}
}

/* Creator legacy header removal when public shell is active */
.kairos-public-topbar ~ header#header{display:none!important;}
.kairos-public-topbar ~ main #hero-section{padding-top:clamp(70px,8vw,120px)!important;}


/* Final branding correction: only the top LP-style brand is visible */
.kairos-public-topbar + .split-container .left-side::before,
.kairos-public-topbar ~ .split-container .left-side::before,
body > .split-container .left-side::before,
.kairos-public-topbar + .split-container .left-side::after,
.kairos-public-topbar ~ .split-container .left-side::after,
body > .split-container .left-side::after{
  content:none!important;
  display:none!important;
}
.kairos-public-topbar + .split-container .left-side,
.kairos-public-topbar ~ .split-container .left-side,
body > .split-container .left-side{
  padding-top:clamp(42px,5vw,72px)!important;
}
/* Keep Creator CTA readable and gold */
#openFormBtn,
.kairos-public-topbar ~ main #openFormBtn,
body #openFormBtn.btn-primary{
  background:#f2b84b!important;
  color:#08111f!important;
  opacity:1!important;
  border:0!important;
  box-shadow:0 20px 42px rgba(242,184,75,.28)!important;
}
#openFormBtn:hover{background:#ffd978!important;}
