
/* =========================================================
   KIRA Homepage Themes — v2 premium
   Default can be changed in app/templates/index.html:
   window.KIRA_HOME_DEFAULT_THEME = "dark" or "light"
   ========================================================= */

.kira-home{
  --kira-green:#7ACC66;
  --kira-green-strong:#16a34a;
  --kira-green-deep:#0f7a3f;
  --kira-ink:#0f2e1e;
  --kira-ink-2:#173d2b;
  --kira-muted:#5f7468;
  --kira-line:rgba(15,46,30,.10);
  --kira-glass:rgba(255,255,255,.72);
  --kira-glass-strong:rgba(255,255,255,.86);
  min-height:100vh;
}

/* Footer-only theme switch */
.kira-theme-footer{
  position:relative;
  background:#071f15;
  border-top:1px solid rgba(255,255,255,.08);
  padding:18px 16px 22px;
}
.kira-theme-footer__inner{
  max-width:1120px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  box-shadow:0 18px 48px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
}
.kira-theme-footer__inner strong{
  display:block;
  color:#fff;
  font-size:15px;
  letter-spacing:-.01em;
}
.kira-theme-footer__eyebrow{
  display:block;
  margin-bottom:3px;
  color:rgba(255,255,255,.52);
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.kira-theme-footer__buttons{
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px;
  border-radius:999px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.08);
}
.kira-theme-footer__buttons button{
  border:0;
  cursor:pointer;
  border-radius:999px;
  padding:9px 15px;
  font-size:12px;
  font-weight:850;
  color:rgba(255,255,255,.70);
  background:transparent;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.kira-theme-footer__buttons button:hover{
  transform:translateY(-1px);
  color:#fff;
}
html[data-kira-theme="dark"] .kira-theme-footer__buttons button[data-kira-theme-choice="dark"],
html[data-kira-theme="light"] .kira-theme-footer__buttons button[data-kira-theme-choice="light"]{
  color:#0f2e1e;
  background:#fff;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}

/* ===========================
   LIGHT / WHITE GLASS THEME
   =========================== */

html[data-kira-theme="light"] body{
  background:#ffffff !important;
  color:var(--kira-ink) !important;
}

html[data-kira-theme="light"] .kira-home{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 9% 7%, rgba(122,204,102,.16), transparent 27%),
    radial-gradient(circle at 91% 8%, rgba(15,46,30,.08), transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f8fff7 38%,#ffffff 100%);
  color:var(--kira-ink);
}
html[data-kira-theme="light"] .kira-home::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(15,46,30,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,46,30,.035) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.60), transparent 42%);
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.60), transparent 42%);
}

/* Footer switch in light mode */
html[data-kira-theme="light"] .kira-theme-footer{
  background:linear-gradient(180deg,#ffffff,#f6fff4);
  border-top:1px solid rgba(15,46,30,.08);
}
html[data-kira-theme="light"] .kira-theme-footer__inner{
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.68));
  border:1px solid rgba(15,46,30,.10);
  box-shadow:0 18px 48px rgba(15,46,30,.10), inset 0 1px 0 rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
html[data-kira-theme="light"] .kira-theme-footer__inner strong{color:var(--kira-ink)}
html[data-kira-theme="light"] .kira-theme-footer__eyebrow{color:rgba(15,46,30,.46)}
html[data-kira-theme="light"] .kira-theme-footer__buttons{
  background:rgba(15,46,30,.045);
  border:1px solid rgba(15,46,30,.08);
}
html[data-kira-theme="light"] .kira-theme-footer__buttons button{color:rgba(15,46,30,.62)}
html[data-kira-theme="light"] .kira-theme-footer__buttons button[data-kira-theme-choice="light"]{
  color:#fff;
  background:linear-gradient(180deg,#16a34a,#0f7a3f);
  box-shadow:0 10px 24px rgba(22,163,74,.22);
}

/* Global light text fixes */
html[data-kira-theme="light"] .kira-home .text-white,
html[data-kira-theme="light"] .kira-home .font-heading.text-white,
html[data-kira-theme="light"] .kira-home h1,
html[data-kira-theme="light"] .kira-home h2,
html[data-kira-theme="light"] .kira-home h3,
html[data-kira-theme="light"] .kira-home h4,
html[data-kira-theme="light"] .kira-home .hero-h1,
html[data-kira-theme="light"] .kira-home .pain-h2,
html[data-kira-theme="light"] .kira-home .feature-title,
html[data-kira-theme="light"] .kira-home .result-title,
html[data-kira-theme="light"] .kira-home .audience-title,
html[data-kira-theme="light"] .kira-home .pricing-title,
html[data-kira-theme="light"] .kira-home .footer-col-title,
html[data-kira-theme="light"] .kira-home .kira-h2,
html[data-kira-theme="light"] .kira-home .kira-subcard-title{
  color:var(--kira-ink) !important;
}
html[data-kira-theme="light"] .kira-home .hero-desc,
html[data-kira-theme="light"] .kira-home .hero-desc strong,
html[data-kira-theme="light"] .kira-home .pain-sub,
html[data-kira-theme="light"] .kira-home .trust-item,
html[data-kira-theme="light"] .kira-home .feature-text,
html[data-kira-theme="light"] .kira-home .result-text,
html[data-kira-theme="light"] .kira-home .kira-lead,
html[data-kira-theme="light"] .kira-home .kira-body,
html[data-kira-theme="light"] .kira-home .footer-tagline,
html[data-kira-theme="light"] .kira-home .pricing-sub,
html[data-kira-theme="light"] .kira-home p{
  color:rgba(15,46,30,.70) !important;
}
html[data-kira-theme="light"] .kira-home [style*="color:rgba(255,255,255"],
html[data-kira-theme="light"] .kira-home [style*="color: rgba(255,255,255"],
html[data-kira-theme="light"] .kira-home [style*="color:#fff"],
html[data-kira-theme="light"] .kira-home [style*="color: #fff"]{
  color:rgba(15,46,30,.68) !important;
}

/* Hero premium white */
html[data-kira-theme="light"] .hero-root{
  background:
    radial-gradient(circle at 15% 12%, rgba(122,204,102,.20), transparent 28%),
    radial-gradient(circle at 82% 8%, rgba(15,46,30,.08), transparent 25%),
    linear-gradient(135deg,#ffffff 0%,#fbfff8 48%,#effbe9 100%) !important;
  border-bottom:1px solid rgba(15,46,30,.08);
  box-shadow:inset 0 -1px 0 rgba(15,46,30,.05);
}
html[data-kira-theme="light"] .hero-root::before{
  background:radial-gradient(circle, rgba(122,204,102,.20) 0%, transparent 65%) !important;
}
html[data-kira-theme="light"] .hero-nav{
  background:rgba(255,255,255,.72);
  border-bottom:1px solid rgba(15,46,30,.10) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
html[data-kira-theme="light"] .hero-nav img[src*="logo_kira_connect_white"],
html[data-kira-theme="light"] .footer-brand img[src*="logo_kira_connect_white"]{
  filter:brightness(0) saturate(100%) invert(15%) sepia(28%) saturate(891%) hue-rotate(106deg) brightness(90%) contrast(95%);
}
html[data-kira-theme="light"] .hero-nav-links{
  background:rgba(15,46,30,.045) !important;
  border:1px solid rgba(15,46,30,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
html[data-kira-theme="light"] .hero-nav-links a{
  color:rgba(15,46,30,.72) !important;
}
html[data-kira-theme="light"] .hero-nav-links a:hover{
  background:rgba(122,204,102,.18) !important;
  color:var(--kira-ink) !important;
}
html[data-kira-theme="light"] .hero-nav-cta,
html[data-kira-theme="light"] .cta-secondary{
  color:var(--kira-ink) !important;
  background:rgba(255,255,255,.72) !important;
  border-color:rgba(15,46,30,.14) !important;
  box-shadow:0 12px 30px rgba(15,46,30,.08);
}
html[data-kira-theme="light"] .hero-nav-cta:hover,
html[data-kira-theme="light"] .cta-secondary:hover{
  background:rgba(122,204,102,.16) !important;
}
html[data-kira-theme="light"] .mob-hamburger{
  background:rgba(15,46,30,.06) !important;
  border-color:rgba(15,46,30,.12) !important;
}
html[data-kira-theme="light"] .mob-hamburger svg path{stroke:var(--kira-ink) !important}

html[data-kira-theme="light"] .hero-kicker{
  color:#0f7a3f !important;
  background:rgba(122,204,102,.14) !important;
  border-color:rgba(22,163,74,.18) !important;
}
html[data-kira-theme="light"] .hero-h1 em{
  background:linear-gradient(90deg,#0f7a3f,#7ACC66) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
}
html[data-kira-theme="light"] .cta-primary{
  color:#fff !important;
  background:linear-gradient(180deg,#18b957,#0f7a3f) !important;
  box-shadow:0 18px 34px rgba(22,163,74,.25), inset 0 1px 0 rgba(255,255,255,.20) !important;
}
html[data-kira-theme="light"] .metrics-card,
html[data-kira-theme="light"] .pain-card{
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.62)) !important;
  border:1px solid rgba(15,46,30,.10) !important;
  box-shadow:0 28px 80px rgba(15,46,30,.12), inset 0 1px 0 rgba(255,255,255,.90) !important;
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}
html[data-kira-theme="light"] .pain-card::before{
  background:radial-gradient(circle at top right, rgba(122,204,102,.20), transparent 60%) !important;
}
html[data-kira-theme="light"] .metric-item,
html[data-kira-theme="light"] .pain-row{
  background:rgba(255,255,255,.70) !important;
  border-color:rgba(15,46,30,.08) !important;
}
html[data-kira-theme="light"] .metric-label,
html[data-kira-theme="light"] .pain-row-label{
  color:rgba(15,46,30,.58) !important;
}
html[data-kira-theme="light"] .metric-value,
html[data-kira-theme="light"] .metric-value span{
  color:var(--kira-ink) !important;
}
html[data-kira-theme="light"] .pain-badge,
html[data-kira-theme="light"] .pain-row-tag{
  color:#0f7a3f !important;
  background:rgba(122,204,102,.16) !important;
  border-color:rgba(22,163,74,.18) !important;
}

/* Premium sections */
html[data-kira-theme="light"] .site-section,
html[data-kira-theme="light"] #demo-ao-vivo.bg-darkGreen-900{
  background:
    radial-gradient(circle at 18% 12%, rgba(122,204,102,.10), transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#f8fff7 100%) !important;
}
html[data-kira-theme="light"] .site-section:nth-of-type(even){
  background:
    radial-gradient(circle at 82% 10%, rgba(122,204,102,.10), transparent 24%),
    linear-gradient(180deg,#f7fff5 0%,#ffffff 100%) !important;
}
html[data-kira-theme="light"] .site-section::before{
  background:
    radial-gradient(circle at 18% 18%, rgba(122,204,102,.10), transparent 24%),
    linear-gradient(180deg, rgba(15,46,30,.02), rgba(15,46,30,0)) !important;
}
html[data-kira-theme="light"] .site-section-frame,
html[data-kira-theme="light"] .feature-card,
html[data-kira-theme="light"] .audience-card,
html[data-kira-theme="light"] .result-card,
html[data-kira-theme="light"] .price-card,
html[data-kira-theme="light"] .pricing-group,
html[data-kira-theme="light"] .all-plans-card,
html[data-kira-theme="light"] .kira-subcard,
html[data-kira-theme="light"] .footer-frame,
html[data-kira-theme="light"] .res-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.60)) !important;
  border:1px solid rgba(15,46,30,.105) !important;
  box-shadow:
    0 24px 70px rgba(15,46,30,.105),
    inset 0 1px 0 rgba(255,255,255,.90) !important;
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}
html[data-kira-theme="light"] .site-section-frame{
  border-radius:34px !important;
}
html[data-kira-theme="light"] .feature-card:hover,
html[data-kira-theme="light"] .audience-card:hover,
html[data-kira-theme="light"] .result-card:hover,
html[data-kira-theme="light"] .price-card:hover,
html[data-kira-theme="light"] .res-card:hover{
  border-color:rgba(22,163,74,.26) !important;
  box-shadow:0 30px 90px rgba(15,46,30,.14), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
html[data-kira-theme="light"] .site-section-topline{
  background:linear-gradient(90deg,transparent,rgba(22,163,74,.22),transparent) !important;
}
html[data-kira-theme="light"] .section-divider::before{
  background:linear-gradient(90deg,transparent,rgba(122,204,102,.55),transparent) !important;
}
html[data-kira-theme="light"] .section-divider::after{
  background:radial-gradient(ellipse at center, rgba(122,204,102,.17), rgba(122,204,102,0) 70%) !important;
}

html[data-kira-theme="light"] .kira-section-pill,
html[data-kira-theme="light"] .pricing-pill,
html[data-kira-theme="light"] .price-name{
  color:#0f7a3f !important;
  background:rgba(122,204,102,.14) !important;
  border:1px solid rgba(22,163,74,.18) !important;
}
html[data-kira-theme="light"] .feature-icon,
html[data-kira-theme="light"] .audience-icon,
html[data-kira-theme="light"] .result-icon{
  background:linear-gradient(180deg,rgba(122,204,102,.24),rgba(122,204,102,.10)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.74), 0 12px 26px rgba(22,163,74,.10);
}
html[data-kira-theme="light"] .res-stat-num,
html[data-kira-theme="light"] .oqe-metric-num,
html[data-kira-theme="light"] .kira-roi-kpi-value{
  color:#16a34a !important;
  text-shadow:none !important;
}
html[data-kira-theme="light"] .res-stat-desc,
html[data-kira-theme="light"] .oqe-metric-label,
html[data-kira-theme="light"] .price-label,
html[data-kira-theme="light"] .all-note,
html[data-kira-theme="light"] .footer-link,
html[data-kira-theme="light"] .footer-contact-label,
html[data-kira-theme="light"] .price-row span,
html[data-kira-theme="light"] small{
  color:rgba(15,46,30,.58) !important;
}
html[data-kira-theme="light"] .footer-link--strong,
html[data-kira-theme="light"] .price-value,
html[data-kira-theme="light"] .price-row{
  color:var(--kira-ink) !important;
}
html[data-kira-theme="light"] .price-cta,
html[data-kira-theme="light"] .custom-btn,
html[data-kira-theme="light"] .abrirAgendamento[style]{
  background:linear-gradient(180deg,#18b957,#0f7a3f) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 14px 30px rgba(22,163,74,.24), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
html[data-kira-theme="light"] .price-row{
  border-color:rgba(15,46,30,.10) !important;
}
html[data-kira-theme="light"] .all-item,
html[data-kira-theme="light"] .oqe-point{
  background:rgba(255,255,255,.66) !important;
  border-color:rgba(15,46,30,.08) !important;
  color:rgba(15,46,30,.70) !important;
}

/* Phone/demo: keep realistic phone, clean surrounding card */
html[data-kira-theme="light"] .kira-demo-card{
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.62)) !important;
}
html[data-kira-theme="light"] .kira-phone{
  box-shadow:0 26px 70px rgba(15,46,30,.20), inset 0 1px 0 rgba(255,255,255,.10) !important;
}

/* Modals */
html[data-kira-theme="light"] #modalAgendamento,
html[data-kira-theme="light"] #modalDemo{
  color:var(--kira-ink);
}
html[data-kira-theme="light"] #modalDemo .bg-darkGreen-900{
  background:linear-gradient(180deg,#0f2e1e,#14532d) !important;
}

/* Keep footer readable in light version */
html[data-kira-theme="light"] footer.site-section{
  background:linear-gradient(180deg,#f6fff4,#ffffff) !important;
}

/* Responsive footer theme switch */
@media (max-width: 640px){
  .kira-theme-footer__inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .kira-theme-footer__buttons{
    width:100%;
  }
  .kira-theme-footer__buttons button{
    flex:1;
  }
}


/* =========================================================
   LIGHT THEME RESCUE LAYER — v3
   This file is also loaded after the homepage partials.
   It catches inline/body styles from all included partials
   that were written for the dark version.
   ========================================================= */

html[data-kira-theme="light"] .kira-home{
  --light-heading:#0b2f20;
  --light-body:rgba(15,46,30,.72);
  --light-muted:rgba(15,46,30,.56);
  --light-soft:rgba(15,46,30,.42);
  --light-card:rgba(255,255,255,.82);
  --light-card-2:rgba(255,255,255,.62);
  --light-line:rgba(15,46,30,.10);
}

/* Main text containers across every homepage partial */
html[data-kira-theme="light"] .kira-home :is(
  .hero-root,
  .site-section,
  .site-section-frame,
  .metrics-card,
  .pain-card,
  .feature-card,
  .audience-card,
  .result-card,
  .res-card,
  .pricing-group,
  .price-card,
  .all-plans-card,
  .kira-subcard,
  .footer-frame,
  .footer-top,
  .footer-assurance,
  .oqe-point,
  .all-item,
  .qzs-card,
  .qz-card,
  .qz-result
) :is(p, li, span, small, label, div, a, strong){
  color:var(--light-body) !important;
}

/* Headings and title-like elements */
html[data-kira-theme="light"] .kira-home :is(
  h1,h2,h3,h4,h5,h6,
  .hero-h1,
  .pain-h2,
  .feature-title,
  .audience-title,
  .result-title,
  .pricing-title,
  .price-value,
  .price-row,
  .kira-h2,
  .kira-subcard-title,
  .footer-col-title,
  .footer-assurance-item strong,
  .qzs-intro-label,
  .qz-title,
  .qz-result-title,
  .metric-value,
  .metric-value span,
  .res-stat-num,
  .oqe-metric-num
){
  color:var(--light-heading) !important;
}

/* Muted supporting text */
html[data-kira-theme="light"] .kira-home :is(
  .metric-label,
  .trust-item,
  .pain-sub,
  .pain-row-label,
  .res-stat-desc,
  .oqe-metric-label,
  .price-label,
  .pricing-sub,
  .all-note,
  .footer-contact-label,
  .footer-bottom,
  .qzs-intro-sub,
  .qz-sub,
  .qz-progress-label
){
  color:var(--light-muted) !important;
}

/* Inline white text from dark partials */
html[data-kira-theme="light"] .kira-home [style*="color:rgba(255,255,255"],
html[data-kira-theme="light"] .kira-home [style*="color: rgba(255,255,255"],
html[data-kira-theme="light"] .kira-home [style*="color:rgba(255, 255, 255"],
html[data-kira-theme="light"] .kira-home [style*="color: rgba(255, 255, 255"],
html[data-kira-theme="light"] .kira-home [style*="color:rgb(255,255,255"],
html[data-kira-theme="light"] .kira-home [style*="color: rgb(255,255,255"],
html[data-kira-theme="light"] .kira-home [style*="color:rgb(255, 255, 255"],
html[data-kira-theme="light"] .kira-home [style*="color: rgb(255, 255, 255"],
html[data-kira-theme="light"] .kira-home [style*="color:#fff"],
html[data-kira-theme="light"] .kira-home [style*="color: #fff"],
html[data-kira-theme="light"] .kira-home [style*="color:#ffffff"],
html[data-kira-theme="light"] .kira-home [style*="color: #ffffff"],
html[data-kira-theme="light"] .kira-home [style*="color:white"],
html[data-kira-theme="light"] .kira-home [style*="color: white"]{
  color:var(--light-body) !important;
}

/* Tailwind-like white text classes and arbitrary dark-partial classes */
html[data-kira-theme="light"] .kira-home [class*="text-white"],
html[data-kira-theme="light"] .kira-home [class*="text-slate-"],
html[data-kira-theme="light"] .kira-home [class*="text-gray-"]{
  color:var(--light-body) !important;
}

/* Premium glass cards, after all partial-specific styles */
html[data-kira-theme="light"] .kira-home :is(
  .site-section-frame,
  .metrics-card,
  .pain-card,
  .feature-card,
  .audience-card,
  .result-card,
  .res-card,
  .pricing-group,
  .price-card,
  .all-plans-card,
  .kira-subcard,
  .footer-frame,
  .qzs-card,
  .qz-card,
  .qz-result,
  .oqe-point,
  .all-item
){
  background:linear-gradient(180deg,var(--light-card),var(--light-card-2)) !important;
  border-color:var(--light-line) !important;
  box-shadow:0 24px 70px rgba(15,46,30,.105), inset 0 1px 0 rgba(255,255,255,.92) !important;
  backdrop-filter:blur(22px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(22px) saturate(1.08) !important;
}

/* Sections remain white/off-white */
html[data-kira-theme="light"] .kira-home :is(.site-section,#demo-ao-vivo.bg-darkGreen-900,footer.site-section){
  background:
    radial-gradient(circle at 18% 12%, rgba(122,204,102,.10), transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#f8fff7 100%) !important;
}

/* Pills / badges */
html[data-kira-theme="light"] .kira-home :is(.kira-section-pill,.pricing-pill,.price-name,.pain-badge,.pain-row-tag){
  color:#0f7a3f !important;
  background:rgba(122,204,102,.14) !important;
  border-color:rgba(22,163,74,.18) !important;
}

/* CTAs and button text must stay white on green */
html[data-kira-theme="light"] .kira-home :is(.cta-primary,.price-cta,.custom-btn,.qz-cta1,.qz-nb-next,.qz-lc-btn,.abrirAgendamento[style]){
  background:linear-gradient(180deg,#18b957,#0f7a3f) !important;
  color:#ffffff !important;
  border-color:transparent !important;
  box-shadow:0 14px 30px rgba(22,163,74,.24), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
html[data-kira-theme="light"] .kira-home :is(.cta-primary,.price-cta,.custom-btn,.qz-cta1,.qz-nb-next,.qz-lc-btn,.abrirAgendamento[style]) *{
  color:#ffffff !important;
}
html[data-kira-theme="light"] .kira-home :is(.cta-secondary,.hero-nav-cta,.qz-cta2,.qz-nb-prev){
  color:var(--light-heading) !important;
  background:rgba(255,255,255,.78) !important;
  border-color:rgba(15,46,30,.14) !important;
}
html[data-kira-theme="light"] .kira-home :is(.cta-secondary,.hero-nav-cta,.qz-cta2,.qz-nb-prev) *{
  color:var(--light-heading) !important;
}

/* Hero chat card: make it coherent in the white theme */
html[data-kira-theme="light"] .kira-home :is(.chat-card,.chat-msg.in){
  background:rgba(255,255,255,.72) !important;
  border-color:rgba(15,46,30,.10) !important;
  color:var(--light-body) !important;
}
html[data-kira-theme="light"] .kira-home :is(.chat-name,.chat-msg.in,.chat-typing,.chat-msg-time){
  color:var(--light-body) !important;
}
html[data-kira-theme="light"] .kira-home .chat-msg.out{
  background:#dcfce7 !important;
  color:#0f2e1e !important;
}

/* Do not break the realistic WhatsApp phone demo or modals */
html[data-kira-theme="light"] .kira-home .kira-phone,
html[data-kira-theme="light"] .kira-home .kira-phone *,
html[data-kira-theme="light"] .kira-home #modalDemo,
html[data-kira-theme="light"] .kira-home #modalDemo *,
html[data-kira-theme="light"] .kira-home #modalAgendamento,
html[data-kira-theme="light"] .kira-home #modalAgendamento *,
html[data-kira-theme="light"] .kira-home .mob-drawer,
html[data-kira-theme="light"] .kira-home .mob-drawer *{
  color:revert;
}
html[data-kira-theme="light"] .kira-home .kira-bar *,
html[data-kira-theme="light"] .kira-home #modalDemo .bg-darkGreen-900 *,
html[data-kira-theme="light"] .kira-home .kira-avatar-wp{
  color:#ffffff !important;
}
html[data-kira-theme="light"] .kira-home .kira-chat *,
html[data-kira-theme="light"] .kira-home .kira-bubble *,
html[data-kira-theme="light"] .kira-home .kira-bubble{
  color:#111827 !important;
}
html[data-kira-theme="light"] .kira-home .kira-status-wp,
html[data-kira-theme="light"] .kira-home .kira-bar svg *{
  color:rgba(255,255,255,.72) !important;
  fill:rgba(255,255,255,.72) !important;
}

/* Footer selector readability */
html[data-kira-theme="light"] .kira-theme-footer__inner strong{color:var(--light-heading) !important;}
html[data-kira-theme="light"] .kira-theme-footer__eyebrow{color:var(--light-muted) !important;}
html[data-kira-theme="light"] .kira-theme-footer__buttons button[data-kira-theme-choice="light"],
html[data-kira-theme="light"] .kira-theme-footer__buttons button[data-kira-theme-choice="light"] *{color:#fff !important;}

/* Form elements in quiz/contact sections */
html[data-kira-theme="light"] .kira-home :is(input,textarea,select){
  color:#111827 !important;
  background:#ffffff !important;
  border-color:rgba(15,46,30,.14) !important;
}
html[data-kira-theme="light"] .kira-home :is(input,textarea)::placeholder{color:rgba(15,46,30,.38) !important;}

/* =========================================================
   LIGHT THEME FINAL PASS v4
   - loaded again after all partial inline <style> blocks
   - fixes white text left by partials and cookie-banner first-load timing
   ========================================================= */

html[data-kira-theme="light"] .kira-home,
body[data-kira-theme="light"] .kira-home,
.kira-home.kira-home--light{
  --light-ink:#0b2f23;
  --light-ink-soft:rgba(11,47,35,.72);
  --light-muted:rgba(11,47,35,.58);
  --light-line:rgba(11,47,35,.10);
  --light-green:#16a34a;
  --light-green-dark:#0f7a3f;
  background:
    radial-gradient(circle at 12% 6%, rgba(122,204,102,.18), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(15,46,30,.09), transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f7fff5 40%,#ffffff 100%) !important;
}

html[data-kira-theme="light"] body,
body[data-kira-theme="light"]{
  background:#ffffff !important;
  color:#0b2f23 !important;
}

/* Put every normal section on the white/glass system, including partials with bg-darkGreen classes. */
html[data-kira-theme="light"] .kira-home section,
body[data-kira-theme="light"] .kira-home section,
.kira-home.kira-home--light section{
  color:#0b2f23 !important;
}
html[data-kira-theme="light"] .kira-home .site-section,
html[data-kira-theme="light"] .kira-home section.bg-darkGreen-900,
html[data-kira-theme="light"] .kira-home section.bg-darkGreen-800,
html[data-kira-theme="light"] .kira-home section.bg-darkGreen-700,
html[data-kira-theme="light"] .kira-home section.bg-darkGreen-600,
html[data-kira-theme="light"] .kira-home section[class*="bg-darkGreen"],
body[data-kira-theme="light"] .kira-home .site-section,
body[data-kira-theme="light"] .kira-home section[class*="bg-darkGreen"]{
  background:
    radial-gradient(circle at 18% 12%, rgba(122,204,102,.11), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f6fff4 100%) !important;
}

/* Aggressive text fix for partials that hard-code text-white or inline white. */
html[data-kira-theme="light"] .kira-home :where(h1,h2,h3,h4,h5,h6),
html[data-kira-theme="light"] .kira-home :where(.text-white,.font-heading,.kira-h2,.feature-title,.result-title,.audience-title,.pricing-title,.footer-col-title,.kira-subcard-title,.qzs-intro-label,.qz-ptitle),
body[data-kira-theme="light"] .kira-home :where(h1,h2,h3,h4,h5,h6),
body[data-kira-theme="light"] .kira-home :where(.text-white,.font-heading,.kira-h2,.feature-title,.result-title,.audience-title,.pricing-title,.footer-col-title,.kira-subcard-title,.qzs-intro-label,.qz-ptitle){
  color:#0b2f23 !important;
}

html[data-kira-theme="light"] .kira-home :where(p,li,small,span,div),
html[data-kira-theme="light"] .kira-home :where(.text-opacity-80,.text-opacity-75,.text-opacity-90,.feature-text,.result-text,.kira-lead,.kira-body,.footer-tagline,.hero-desc,.pain-sub,.trust-item,.qzs-intro-sub),
body[data-kira-theme="light"] .kira-home :where(p,li,small,span,div),
body[data-kira-theme="light"] .kira-home :where(.text-opacity-80,.text-opacity-75,.text-opacity-90,.feature-text,.result-text,.kira-lead,.kira-body,.footer-tagline,.hero-desc,.pain-sub,.trust-item,.qzs-intro-sub){
  color:rgba(11,47,35,.70) !important;
}

html[data-kira-theme="light"] .kira-home [style*="color:rgba(255,255,255"],
html[data-kira-theme="light"] .kira-home [style*="color: rgba(255,255,255"],
html[data-kira-theme="light"] .kira-home [style*="color:#fff"],
html[data-kira-theme="light"] .kira-home [style*="color: #fff"],
html[data-kira-theme="light"] .kira-home [style*="color:white"],
html[data-kira-theme="light"] .kira-home [style*="color: white"],
body[data-kira-theme="light"] .kira-home [style*="color:rgba(255,255,255"],
body[data-kira-theme="light"] .kira-home [style*="color: rgba(255,255,255"],
body[data-kira-theme="light"] .kira-home [style*="color:#fff"],
body[data-kira-theme="light"] .kira-home [style*="color: #fff"],
body[data-kira-theme="light"] .kira-home [style*="color:white"],
body[data-kira-theme="light"] .kira-home [style*="color: white"]{
  color:rgba(11,47,35,.70) !important;
}

/* Glass cards — applies to all partial card families. */
html[data-kira-theme="light"] .kira-home :where(.site-section-frame,.feature-card,.audience-card,.result-card,.res-card,.proof-card,.publico-card,.price-card,.pricing-group,.all-plans-card,.kira-subcard,.qzs-intro-card,.footer-frame,.metrics-card,.pain-card,.oqe-point,.oqe-metrics,.all-item),
body[data-kira-theme="light"] .kira-home :where(.site-section-frame,.feature-card,.audience-card,.result-card,.res-card,.proof-card,.publico-card,.price-card,.pricing-group,.all-plans-card,.kira-subcard,.qzs-intro-card,.footer-frame,.metrics-card,.pain-card,.oqe-point,.oqe-metrics,.all-item){
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.66)) !important;
  border:1px solid rgba(11,47,35,.10) !important;
  box-shadow:0 24px 70px rgba(11,47,35,.10), inset 0 1px 0 rgba(255,255,255,.94) !important;
  backdrop-filter:blur(22px) !important;
  -webkit-backdrop-filter:blur(22px) !important;
}

html[data-kira-theme="light"] .kira-home :where(.feature-card,.audience-card,.result-card,.res-card,.proof-card,.publico-card,.price-card):hover,
body[data-kira-theme="light"] .kira-home :where(.feature-card,.audience-card,.result-card,.res-card,.proof-card,.publico-card,.price-card):hover{
  transform:translateY(-4px);
  border-color:rgba(22,163,74,.25) !important;
  box-shadow:0 30px 86px rgba(11,47,35,.14), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

/* Hero in light mode — more premium, less washed out. */
html[data-kira-theme="light"] .kira-home .hero-root,
body[data-kira-theme="light"] .kira-home .hero-root{
  background:
    radial-gradient(circle at 16% 10%, rgba(122,204,102,.22), transparent 30%),
    radial-gradient(circle at 86% 8%, rgba(15,46,30,.10), transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#fbfff8 48%,#eefbe8 100%) !important;
  border-bottom:1px solid rgba(11,47,35,.08) !important;
}
html[data-kira-theme="light"] .kira-home .hero-nav,
body[data-kira-theme="light"] .kira-home .hero-nav{
  background:rgba(255,255,255,.76) !important;
  border-bottom:1px solid rgba(11,47,35,.10) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
html[data-kira-theme="light"] .kira-home .hero-nav-links,
body[data-kira-theme="light"] .kira-home .hero-nav-links{
  background:rgba(11,47,35,.045) !important;
  border:1px solid rgba(11,47,35,.08) !important;
}
html[data-kira-theme="light"] .kira-home .hero-nav-links a,
body[data-kira-theme="light"] .kira-home .hero-nav-links a{
  color:rgba(11,47,35,.75) !important;
}
html[data-kira-theme="light"] .kira-home .hero-nav img[src*="logo_kira_connect_white"],
html[data-kira-theme="light"] .kira-home .footer-brand img[src*="logo_kira_connect_white"],
body[data-kira-theme="light"] .kira-home .hero-nav img[src*="logo_kira_connect_white"],
body[data-kira-theme="light"] .kira-home .footer-brand img[src*="logo_kira_connect_white"]{
  filter:brightness(0) saturate(100%) invert(15%) sepia(28%) saturate(891%) hue-rotate(106deg) brightness(90%) contrast(95%) !important;
}
html[data-kira-theme="light"] .kira-home .hero-h1 em,
body[data-kira-theme="light"] .kira-home .hero-h1 em{
  background:linear-gradient(90deg,#0f7a3f,#7ACC66) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}

/* Pills and icon blocks. */
html[data-kira-theme="light"] .kira-home :where(.kira-section-pill,.pricing-pill,.price-name,.pain-badge,.pain-row-tag),
body[data-kira-theme="light"] .kira-home :where(.kira-section-pill,.pricing-pill,.price-name,.pain-badge,.pain-row-tag){
  color:#0f7a3f !important;
  background:rgba(122,204,102,.14) !important;
  border:1px solid rgba(22,163,74,.18) !important;
}
html[data-kira-theme="light"] .kira-home :where(.feature-icon,.audience-icon,.result-icon,.qzs-intro-icon),
body[data-kira-theme="light"] .kira-home :where(.feature-icon,.audience-icon,.result-icon,.qzs-intro-icon){
  background:linear-gradient(180deg,rgba(122,204,102,.24),rgba(122,204,102,.10)) !important;
  border:1px solid rgba(22,163,74,.12) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.74), 0 12px 26px rgba(22,163,74,.10) !important;
}

/* CTAs — keep contrast and premium green. */
html[data-kira-theme="light"] .kira-home :where(.cta-primary,.qzs-cta-start,.qz-nb-next,.qz-cta1,.custom-btn,.price-cta),
body[data-kira-theme="light"] .kira-home :where(.cta-primary,.qzs-cta-start,.qz-nb-next,.qz-cta1,.custom-btn,.price-cta),
html[data-kira-theme="light"] .kira-home .abrirAgendamento[style*="background"],
body[data-kira-theme="light"] .kira-home .abrirAgendamento[style*="background"]{
  color:#ffffff !important;
  background:linear-gradient(180deg,#18b957,#0f7a3f) !important;
  border-color:transparent !important;
  box-shadow:0 14px 30px rgba(22,163,74,.24), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
html[data-kira-theme="light"] .kira-home :where(.cta-primary,.qzs-cta-start,.qz-nb-next,.qz-cta1,.custom-btn,.price-cta) *,
body[data-kira-theme="light"] .kira-home :where(.cta-primary,.qzs-cta-start,.qz-nb-next,.qz-cta1,.custom-btn,.price-cta) *{
  color:#ffffff !important;
}
html[data-kira-theme="light"] .kira-home :where(.cta-secondary,.hero-nav-cta,.qz-cta2,.qz-nb-prev),
body[data-kira-theme="light"] .kira-home :where(.cta-secondary,.hero-nav-cta,.qz-cta2,.qz-nb-prev){
  color:#0b2f23 !important;
  background:rgba(255,255,255,.76) !important;
  border:1px solid rgba(11,47,35,.14) !important;
  box-shadow:0 12px 30px rgba(11,47,35,.08) !important;
}

/* Price rows and metrics. */
html[data-kira-theme="light"] .kira-home :where(.price-row,.res-stat,.footer-assurance,.footer-bottom,.oqe-metrics),
body[data-kira-theme="light"] .kira-home :where(.price-row,.res-stat,.footer-assurance,.footer-bottom,.oqe-metrics){
  border-color:rgba(11,47,35,.10) !important;
}
html[data-kira-theme="light"] .kira-home :where(.metric-value,.price-value,.res-stat-num,.oqe-metric-num,.kira-roi-kpi-value),
body[data-kira-theme="light"] .kira-home :where(.metric-value,.price-value,.res-stat-num,.oqe-metric-num,.kira-roi-kpi-value){
  color:#16a34a !important;
  text-shadow:none !important;
}
html[data-kira-theme="light"] .kira-home .metric-value span,
body[data-kira-theme="light"] .kira-home .metric-value span{
  color:rgba(11,47,35,.58) !important;
}

/* Keep realistic WhatsApp phone and modals readable after the aggressive text pass. */
html[data-kira-theme="light"] .kira-home .kira-phone .kira-name,
body[data-kira-theme="light"] .kira-home .kira-phone .kira-name{
  color:#ffffff !important;
}
html[data-kira-theme="light"] .kira-home .kira-phone .kira-status-wp,
body[data-kira-theme="light"] .kira-home .kira-phone .kira-status-wp{
  color:rgba(255,255,255,.72) !important;
}
html[data-kira-theme="light"] .kira-home .kira-phone .kira-notice,
body[data-kira-theme="light"] .kira-home .kira-phone .kira-notice{
  color:#555 !important;
}
html[data-kira-theme="light"] .kira-home .kira-phone .kira-badge,
body[data-kira-theme="light"] .kira-home .kira-phone .kira-badge{
  color:#7a5c00 !important;
}
html[data-kira-theme="light"] .kira-home .kira-phone .kira-bubble.client,
html[data-kira-theme="light"] .kira-home .kira-phone .kira-bubble.bot,
body[data-kira-theme="light"] .kira-home .kira-phone .kira-bubble.client,
body[data-kira-theme="light"] .kira-home .kira-phone .kira-bubble.bot{
  color:#111827 !important;
}
html[data-kira-theme="light"] .kira-home .kira-phone .kira-time,
body[data-kira-theme="light"] .kira-home .kira-phone .kira-time{
  color:rgba(0,0,0,.38) !important;
}
html[data-kira-theme="light"] .kira-home #modalDemo .bg-darkGreen-900,
html[data-kira-theme="light"] .kira-home #modalDemo .bg-darkGreen-900 *,
body[data-kira-theme="light"] .kira-home #modalDemo .bg-darkGreen-900,
body[data-kira-theme="light"] .kira-home #modalDemo .bg-darkGreen-900 *{
  color:#ffffff !important;
}
html[data-kira-theme="light"] .kira-home #modalAgendamento h2,
html[data-kira-theme="light"] .kira-home #modalAgendamento label,
html[data-kira-theme="light"] .kira-home #modalAgendamento p,
body[data-kira-theme="light"] .kira-home #modalAgendamento h2,
body[data-kira-theme="light"] .kira-home #modalAgendamento label,
body[data-kira-theme="light"] .kira-home #modalAgendamento p{
  color:#0b2f23 !important;
}

/* Footer switch remains only in footer. */
html[data-kira-theme="light"] .kira-theme-footer,
body[data-kira-theme="light"] .kira-theme-footer{
  background:linear-gradient(180deg,#ffffff,#f5fff3) !important;
  border-top:1px solid rgba(11,47,35,.08) !important;
}
html[data-kira-theme="light"] .kira-theme-footer__inner,
body[data-kira-theme="light"] .kira-theme-footer__inner{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.72)) !important;
  border:1px solid rgba(11,47,35,.10) !important;
  box-shadow:0 18px 48px rgba(11,47,35,.10), inset 0 1px 0 rgba(255,255,255,.90) !important;
}
html[data-kira-theme="light"] .kira-theme-footer__inner strong,
body[data-kira-theme="light"] .kira-theme-footer__inner strong{
  color:#0b2f23 !important;
}
html[data-kira-theme="light"] .kira-theme-footer__eyebrow,
body[data-kira-theme="light"] .kira-theme-footer__eyebrow{
  color:rgba(11,47,35,.48) !important;
}
html[data-kira-theme="light"] .kira-theme-footer__buttons,
body[data-kira-theme="light"] .kira-theme-footer__buttons{
  background:rgba(11,47,35,.05) !important;
  border:1px solid rgba(11,47,35,.08) !important;
}
html[data-kira-theme="light"] .kira-theme-footer__buttons button,
body[data-kira-theme="light"] .kira-theme-footer__buttons button{
  color:rgba(11,47,35,.66) !important;
}
html[data-kira-theme="light"] .kira-theme-footer__buttons button[data-kira-theme-choice="light"],
body[data-kira-theme="light"] .kira-theme-footer__buttons button[data-kira-theme-choice="light"]{
  color:#ffffff !important;
  background:linear-gradient(180deg,#18b957,#0f7a3f) !important;
}


/* =========================================================
   v5 — stronger premium light contrast
   Fixes remaining white/comment text from partials and makes cards less flat.
   ========================================================= */

html[data-kira-theme="light"] #kiraHome.kira-home--light,
body[data-kira-theme="light"] #kiraHome.kira-home--light{
  --kira-card-shadow:0 26px 70px rgba(15,46,30,.14), 0 8px 22px rgba(15,46,30,.075), inset 0 1px 0 rgba(255,255,255,.95);
  --kira-card-border:rgba(15,46,30,.14);
  --kira-card-border-strong:rgba(22,163,74,.24);
  --kira-card-bg:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.78));
  --kira-section-a:linear-gradient(180deg,#ffffff 0%,#f2fbef 100%);
  --kira-section-b:linear-gradient(180deg,#f7fff5 0%,#ffffff 100%);
}

/* Text: final pass after partial inline CSS. */
html[data-kira-theme="light"] #kiraHome.kira-home--light :where(.text-white,[class*="text-white"],.text-gray-50,.text-gray-100,.text-gray-200,.text-gray-300),
body[data-kira-theme="light"] #kiraHome.kira-home--light :where(.text-white,[class*="text-white"],.text-gray-50,.text-gray-100,.text-gray-200,.text-gray-300),
html[data-kira-theme="light"] #kiraHome.kira-home--light :where([style*="color:#fff"],[style*="color: #fff"],[style*="color:white"],[style*="color: white"],[style*="color:rgba(255,255,255"],[style*="color: rgba(255,255,255"],[style*="color:rgba(255, 255, 255"],[style*="color: rgba(255, 255, 255"]),
body[data-kira-theme="light"] #kiraHome.kira-home--light :where([style*="color:#fff"],[style*="color: #fff"],[style*="color:white"],[style*="color: white"],[style*="color:rgba(255,255,255"],[style*="color: rgba(255,255,255"],[style*="color:rgba(255, 255, 255"],[style*="color: rgba(255, 255, 255"]){
  color:#274434 !important;
}

/* Comments, descriptions and fine print — darker, not washed out. */
html[data-kira-theme="light"] #kiraHome.kira-home--light :where(p,li,small,.feature-text,.result-text,.kira-body,.kira-lead,.pricing-sub,.all-note,.footer-tagline,.footer-link,.res-stat-desc,.oqe-metric-label,.price-label,.metric-label,.pain-sub,.trust-item,.audience-title,.qz-option-sub,.qzs-intro-text,.qzs-note,.qz-subtitle,.faq-answer),
body[data-kira-theme="light"] #kiraHome.kira-home--light :where(p,li,small,.feature-text,.result-text,.kira-body,.kira-lead,.pricing-sub,.all-note,.footer-tagline,.footer-link,.res-stat-desc,.oqe-metric-label,.price-label,.metric-label,.pain-sub,.trust-item,.audience-title,.qz-option-sub,.qzs-intro-text,.qzs-note,.qz-subtitle,.faq-answer){
  color:#3f5d4d !important;
}
html[data-kira-theme="light"] #kiraHome.kira-home--light :where(h1,h2,h3,h4,strong,.hero-h1,.pain-h2,.feature-title,.result-title,.kira-h2,.pricing-title,.footer-col-title,.kira-subcard-title,.price-value,.metric-value),
body[data-kira-theme="light"] #kiraHome.kira-home--light :where(h1,h2,h3,h4,strong,.hero-h1,.pain-h2,.feature-title,.result-title,.kira-h2,.pricing-title,.footer-col-title,.kira-subcard-title,.price-value,.metric-value){
  color:#092719 !important;
}

/* Keep intended white text only inside green/dark buttons and the WhatsApp phone/header/modals. */
html[data-kira-theme="light"] #kiraHome.kira-home--light :where(.cta-primary,.qzs-cta-start,.qz-nb-next,.qz-cta1,.custom-btn,.price-cta,.abrirAgendamento[style*="background"],.hero-nav-cta:hover) *,
body[data-kira-theme="light"] #kiraHome.kira-home--light :where(.cta-primary,.qzs-cta-start,.qz-nb-next,.qz-cta1,.custom-btn,.price-cta,.abrirAgendamento[style*="background"],.hero-nav-cta:hover) *,
html[data-kira-theme="light"] #kiraHome.kira-home--light :where(.cta-primary,.qzs-cta-start,.qz-nb-next,.qz-cta1,.custom-btn,.price-cta,.abrirAgendamento[style*="background"]),
body[data-kira-theme="light"] #kiraHome.kira-home--light :where(.cta-primary,.qzs-cta-start,.qz-nb-next,.qz-cta1,.custom-btn,.price-cta,.abrirAgendamento[style*="background"]){
  color:#ffffff !important;
}
html[data-kira-theme="light"] #kiraHome.kira-home--light .kira-phone :where(.kira-name,.kira-status-wp),
body[data-kira-theme="light"] #kiraHome.kira-home--light .kira-phone :where(.kira-name,.kira-status-wp),
html[data-kira-theme="light"] #kiraHome.kira-home--light #modalDemo .bg-darkGreen-900 *,
body[data-kira-theme="light"] #kiraHome.kira-home--light #modalDemo .bg-darkGreen-900 *{
  color:#ffffff !important;
}
html[data-kira-theme="light"] #kiraHome.kira-home--light .kira-phone :where(.kira-bubble,.kira-notice,.kira-badge,.kira-time),
body[data-kira-theme="light"] #kiraHome.kira-home--light .kira-phone :where(.kira-bubble,.kira-notice,.kira-badge,.kira-time){
  color:inherit !important;
}

/* Sections: more depth and clearer separation. */
html[data-kira-theme="light"] #kiraHome.kira-home--light .site-section,
body[data-kira-theme="light"] #kiraHome.kira-home--light .site-section{
  background:var(--kira-section-a) !important;
  border-top:1px solid rgba(15,46,30,.045) !important;
}
html[data-kira-theme="light"] #kiraHome.kira-home--light .site-section:nth-of-type(even),
body[data-kira-theme="light"] #kiraHome.kira-home--light .site-section:nth-of-type(even){
  background:var(--kira-section-b) !important;
}
html[data-kira-theme="light"] #kiraHome.kira-home--light .site-section::before,
body[data-kira-theme="light"] #kiraHome.kira-home--light .site-section::before{
  background:
    radial-gradient(circle at 14% 10%, rgba(122,204,102,.18), transparent 26%),
    radial-gradient(circle at 88% 16%, rgba(15,46,30,.065), transparent 24%),
    linear-gradient(180deg, rgba(15,46,30,.025), transparent) !important;
}

/* Cards: visible premium glass instead of flat white. */
html[data-kira-theme="light"] #kiraHome.kira-home--light :where(.site-section-frame,.feature-card,.audience-card,.result-card,.res-card,.price-card,.pricing-group,.all-plans-card,.kira-subcard,.footer-frame,.metrics-card,.pain-card,.qzs-card,.qz-card,.qz-option,.roi-shell,.oqe-frame),
body[data-kira-theme="light"] #kiraHome.kira-home--light :where(.site-section-frame,.feature-card,.audience-card,.result-card,.res-card,.price-card,.pricing-group,.all-plans-card,.kira-subcard,.footer-frame,.metrics-card,.pain-card,.qzs-card,.qz-card,.qz-option,.roi-shell,.oqe-frame){
  background:var(--kira-card-bg) !important;
  border:1px solid var(--kira-card-border) !important;
  box-shadow:var(--kira-card-shadow) !important;
  backdrop-filter:blur(20px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(20px) saturate(1.08) !important;
}
html[data-kira-theme="light"] #kiraHome.kira-home--light :where(.feature-card,.audience-card,.result-card,.res-card,.price-card,.kira-subcard,.qz-option):hover,
body[data-kira-theme="light"] #kiraHome.kira-home--light :where(.feature-card,.audience-card,.result-card,.res-card,.price-card,.kira-subcard,.qz-option):hover{
  transform:translateY(-4px) !important;
  border-color:var(--kira-card-border-strong) !important;
  box-shadow:0 34px 90px rgba(15,46,30,.18), 0 10px 28px rgba(22,163,74,.08), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

/* Add subtle premium accent line to large glass panels. */
html[data-kira-theme="light"] #kiraHome.kira-home--light :where(.site-section-frame,.pricing-group,.all-plans-card,.footer-frame,.qzs-card,.qz-card,.kira-roi-card){
  position:relative !important;
  overflow:hidden !important;
}
html[data-kira-theme="light"] #kiraHome.kira-home--light :where(.site-section-frame,.pricing-group,.all-plans-card,.footer-frame,.qzs-card,.qz-card,.kira-roi-card)::before{
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto 0 !important;
  height:4px !important;
  background:linear-gradient(90deg, transparent, rgba(122,204,102,.74), rgba(15,122,63,.36), transparent) !important;
  pointer-events:none !important;
}
html[data-kira-theme="light"] #kiraHome.kira-home--light :where(.feature-card,.audience-card,.result-card,.res-card,.price-card,.kira-subcard,.qz-option){
  border-radius:22px !important;
}

/* Inner panels/rows must also have contrast. */
html[data-kira-theme="light"] #kiraHome.kira-home--light :where(.metric-item,.pain-row,.all-item,.oqe-point,.price-row,.footer-assurance-item,.kira-roi-kpi,.qz-option,.qzs-stat,.qzs-intro-box),
body[data-kira-theme="light"] #kiraHome.kira-home--light :where(.metric-item,.pain-row,.all-item,.oqe-point,.price-row,.footer-assurance-item,.kira-roi-kpi,.qz-option,.qzs-stat,.qzs-intro-box){
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(247,255,244,.72)) !important;
  border:1px solid rgba(15,46,30,.12) !important;
  box-shadow:0 10px 28px rgba(15,46,30,.065), inset 0 1px 0 rgba(255,255,255,.85) !important;
}

/* Pills and small labels more readable. */
html[data-kira-theme="light"] #kiraHome.kira-home--light :where(.kira-section-pill,.pricing-pill,.price-name,.pain-badge,.pain-row-tag,.hero-kicker),
body[data-kira-theme="light"] #kiraHome.kira-home--light :where(.kira-section-pill,.pricing-pill,.price-name,.pain-badge,.pain-row-tag,.hero-kicker){
  color:#0b6f37 !important;
  background:linear-gradient(180deg,rgba(122,204,102,.20),rgba(122,204,102,.10)) !important;
  border:1px solid rgba(22,163,74,.24) !important;
  box-shadow:0 8px 22px rgba(22,163,74,.08), inset 0 1px 0 rgba(255,255,255,.8) !important;
}

/* Preserve footer theme switch only in footer. */
html[data-kira-theme="light"] #kiraHome.kira-home--light .kira-theme-footer__buttons button[data-kira-theme-choice="light"],
body[data-kira-theme="light"] #kiraHome.kira-home--light .kira-theme-footer__buttons button[data-kira-theme-choice="light"]{
  color:#fff !important;
}


/* =========================================================
   LIGHT PREMIUM V6 — stronger contrast, social proof quotes,
   pricing separation and more visual hierarchy
   ========================================================= */

html[data-kira-theme="light"] .kira-home{
  background:
    radial-gradient(circle at 8% 4%, rgba(122,204,102,.22), transparent 24%),
    radial-gradient(circle at 92% 11%, rgba(15,46,30,.11), transparent 22%),
    linear-gradient(180deg,#ffffff 0%,#f0faec 24%,#ffffff 48%,#eef9ea 74%,#ffffff 100%) !important;
}

html[data-kira-theme="light"] .site-section{
  border-top:1px solid rgba(15,46,30,.055) !important;
}
html[data-kira-theme="light"] .site-section:nth-of-type(odd){
  background:
    radial-gradient(circle at 17% 9%, rgba(122,204,102,.14), transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#f2fbea 100%) !important;
}
html[data-kira-theme="light"] .site-section:nth-of-type(even){
  background:
    radial-gradient(circle at 84% 13%, rgba(122,204,102,.13), transparent 24%),
    linear-gradient(180deg,#f7fff4 0%,#ffffff 100%) !important;
}
html[data-kira-theme="light"] .site-section-frame{
  position:relative !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.74)) !important;
  border:1px solid rgba(15,46,30,.145) !important;
  box-shadow:
    0 28px 80px rgba(15,46,30,.16),
    0 2px 0 rgba(255,255,255,.90) inset,
    0 0 0 1px rgba(255,255,255,.60) inset !important;
}
html[data-kira-theme="light"] .site-section-frame::before{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  top:0;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(122,204,102,.75), rgba(15,122,63,.42), transparent);
  opacity:.95;
  pointer-events:none;
}
html[data-kira-theme="light"] .site-section-topline{
  opacity:.45 !important;
}

/* Stronger body typography in light mode */
html[data-kira-theme="light"] .kira-home p,
html[data-kira-theme="light"] .kira-home li,
html[data-kira-theme="light"] .kira-home small,
html[data-kira-theme="light"] .kira-home blockquote,
html[data-kira-theme="light"] .kira-home .kira-body,
html[data-kira-theme="light"] .kira-home .feature-text,
html[data-kira-theme="light"] .kira-home .result-text,
html[data-kira-theme="light"] .kira-home .audience-title,
html[data-kira-theme="light"] .kira-home .kira-lead{
  color:#284b39 !important;
}
html[data-kira-theme="light"] .kira-home h1,
html[data-kira-theme="light"] .kira-home h2,
html[data-kira-theme="light"] .kira-home h3,
html[data-kira-theme="light"] .kira-home h4,
html[data-kira-theme="light"] .kira-home h5,
html[data-kira-theme="light"] .kira-home strong:not(.price-cta strong):not(.cta-primary strong),
html[data-kira-theme="light"] .kira-home .font-heading,
html[data-kira-theme="light"] .kira-home .kira-h2{
  color:#0f2e1e !important;
}
html[data-kira-theme="light"] .kira-home .text-white,
html[data-kira-theme="light"] .kira-home .text-opacity-90,
html[data-kira-theme="light"] .kira-home .text-opacity-80,
html[data-kira-theme="light"] .kira-home .text-opacity-75,
html[data-kira-theme="light"] .kira-home .text-opacity-70,
html[data-kira-theme="light"] .kira-home .text-opacity-60{
  color:#284b39 !important;
  opacity:1 !important;
}
html[data-kira-theme="light"] .kira-home [style*="color:white"],
html[data-kira-theme="light"] .kira-home [style*="color: white"],
html[data-kira-theme="light"] .kira-home [style*="color:#fff"],
html[data-kira-theme="light"] .kira-home [style*="color: #fff"],
html[data-kira-theme="light"] .kira-home [style*="color:rgba(255,255,255"],
html[data-kira-theme="light"] .kira-home [style*="color: rgba(255,255,255"]{
  color:#284b39 !important;
}

/* Keep white where it is intentionally needed */
html[data-kira-theme="light"] .kira-home .cta-primary,
html[data-kira-theme="light"] .kira-home .cta-primary *,
html[data-kira-theme="light"] .kira-home .price-cta,
html[data-kira-theme="light"] .kira-home .price-cta *,
html[data-kira-theme="light"] .kira-home .custom-btn,
html[data-kira-theme="light"] .kira-home .custom-btn *,
html[data-kira-theme="light"] .kira-home .abrirAgendamento[style],
html[data-kira-theme="light"] .kira-home .abrirAgendamento[style] *,
html[data-kira-theme="light"] #modalDemo .bg-darkGreen-900,
html[data-kira-theme="light"] #modalDemo .bg-darkGreen-900 *,
html[data-kira-theme="light"] .kira-bar,
html[data-kira-theme="light"] .kira-bar *,
html[data-kira-theme="light"] .kira-avatar-wp{
  color:#fff !important;
}

/* Social proof — fix white quotes/comments and make cards premium */
html[data-kira-theme="light"] #prova-social .ps-frame{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,255,244,.82)) !important;
}
html[data-kira-theme="light"] #prova-social .ps-grid{
  gap:28px !important;
}
html[data-kira-theme="light"] #prova-social .ps-card{
  background:linear-gradient(180deg,#ffffff 0%,#f8fff7 100%) !important;
  border:1px solid rgba(15,46,30,.14) !important;
  box-shadow:0 24px 58px rgba(15,46,30,.14), inset 0 1px 0 rgba(255,255,255,.92) !important;
  padding:30px !important;
}
html[data-kira-theme="light"] #prova-social .ps-card::before{
  content:"“";
  position:absolute;
  top:6px;
  right:22px;
  font-size:86px;
  line-height:1;
  font-weight:900;
  color:rgba(122,204,102,.18);
  pointer-events:none;
}
html[data-kira-theme="light"] #prova-social .ps-stars{
  color:#d8a500 !important;
  text-shadow:0 8px 18px rgba(216,165,0,.14);
}
html[data-kira-theme="light"] #prova-social .ps-quote{
  color:#173d2b !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(15,46,30,.08) !important;
  border-radius:18px !important;
  padding:18px 18px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
html[data-kira-theme="light"] #prova-social .ps-result{
  color:#0f5f34 !important;
  background:linear-gradient(180deg,rgba(122,204,102,.19),rgba(122,204,102,.10)) !important;
  border:1px solid rgba(22,163,74,.24) !important;
}
html[data-kira-theme="light"] #prova-social .ps-result span,
html[data-kira-theme="light"] #prova-social .ps-result *{
  color:#0f5f34 !important;
}
html[data-kira-theme="light"] #prova-social .ps-author{
  border-top:1px solid rgba(15,46,30,.10) !important;
}
html[data-kira-theme="light"] #prova-social .ps-avatar{
  background:linear-gradient(180deg,rgba(122,204,102,.22),rgba(122,204,102,.10)) !important;
  border-color:rgba(22,163,74,.20) !important;
}
html[data-kira-theme="light"] #prova-social .ps-author-name{
  color:#0f2e1e !important;
}
html[data-kira-theme="light"] #prova-social .ps-author-sub{
  color:#587365 !important;
}

/* General card depth — less flat */
html[data-kira-theme="light"] .feature-card,
html[data-kira-theme="light"] .audience-card,
html[data-kira-theme="light"] .result-card,
html[data-kira-theme="light"] .res-card,
html[data-kira-theme="light"] .kira-subcard,
html[data-kira-theme="light"] .all-item,
html[data-kira-theme="light"] .oqe-point{
  background:linear-gradient(180deg,#ffffff 0%,#f8fff6 100%) !important;
  border:1px solid rgba(15,46,30,.13) !important;
  box-shadow:0 18px 44px rgba(15,46,30,.105), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
html[data-kira-theme="light"] .feature-card,
html[data-kira-theme="light"] .audience-card,
html[data-kira-theme="light"] .result-card,
html[data-kira-theme="light"] .res-card{
  border-radius:24px !important;
}
html[data-kira-theme="light"] .feature-card:hover,
html[data-kira-theme="light"] .audience-card:hover,
html[data-kira-theme="light"] .result-card:hover,
html[data-kira-theme="light"] .res-card:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 30px 74px rgba(15,46,30,.16), inset 0 1px 0 rgba(255,255,255,.95) !important;
  border-color:rgba(22,163,74,.30) !important;
}

/* Pricing — more separation, less table-like */
html[data-kira-theme="light"] #precos .pricing-frame{
  padding:38px 32px 42px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,255,244,.84)) !important;
}
html[data-kira-theme="light"] #precos .pricing-stack{
  gap:34px !important;
}
html[data-kira-theme="light"] #precos .pricing-group{
  padding:30px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fff5 100%) !important;
  border:1px solid rgba(15,46,30,.14) !important;
  box-shadow:0 24px 66px rgba(15,46,30,.13), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
html[data-kira-theme="light"] #precos .pricing-cards{
  gap:24px !important;
  padding:18px 0 20px !important;
}
html[data-kira-theme="light"] #precos .price-card{
  position:relative !important;
  overflow:hidden !important;
  padding:24px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f4fff1 100%) !important;
  border:1px solid rgba(15,46,30,.14) !important;
  box-shadow:0 20px 46px rgba(15,46,30,.12), inset 0 1px 0 rgba(255,255,255,.95) !important;
}
html[data-kira-theme="light"] #precos .price-card::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(122,204,102,.66),transparent);
}
html[data-kira-theme="light"] #precos .price-card--featured{
  outline:none !important;
  border-color:rgba(22,163,74,.36) !important;
  box-shadow:0 28px 70px rgba(22,163,74,.18), inset 0 1px 0 rgba(255,255,255,.95) !important;
}
html[data-kira-theme="light"] #precos .price-head{
  margin-bottom:18px !important;
  padding-bottom:14px !important;
  border-bottom:1px solid rgba(15,46,30,.09) !important;
}
html[data-kira-theme="light"] #precos .price-name{
  background:#0f2e1e !important;
  color:#fff !important;
  border:none !important;
}
html[data-kira-theme="light"] #precos .price-badge{
  background:linear-gradient(180deg,#7ACC66,#16a34a) !important;
  color:#0f2e1e !important;
}
html[data-kira-theme="light"] #precos .price-badge--ghost{
  background:rgba(15,46,30,.06) !important;
  color:#315845 !important;
  border:1px solid rgba(15,46,30,.10) !important;
}
html[data-kira-theme="light"] #precos .price-row{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 10px !important;
  padding:12px 13px !important;
  border:1px solid rgba(15,46,30,.075) !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.72) !important;
}
html[data-kira-theme="light"] #precos .price-label{
  color:#5d7568 !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
html[data-kira-theme="light"] #precos .price-value{
  color:#0f2e1e !important;
  font-size:15px !important;
  font-weight:900 !important;
}
html[data-kira-theme="light"] #precos .price-cta{
  margin-top:14px !important;
  min-height:46px !important;
  border-radius:999px !important;
}
html[data-kira-theme="light"] #precos .all-plans-wrap{
  margin-top:40px !important;
}
html[data-kira-theme="light"] #precos .all-plans-card{
  padding:30px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fff5 100%) !important;
  border:1px solid rgba(15,46,30,.14) !important;
  box-shadow:0 24px 66px rgba(15,46,30,.13), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
html[data-kira-theme="light"] #precos .all-plans-grid{
  gap:16px !important;
  margin-top:24px !important;
}
html[data-kira-theme="light"] #precos .all-item{
  padding:17px 17px !important;
  border-radius:18px !important;
  align-items:flex-start !important;
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(15,46,30,.10) !important;
}
html[data-kira-theme="light"] #precos .all-item svg{
  color:#16a34a !important;
  margin-top:2px !important;
}
html[data-kira-theme="light"] #precos .all-item span,
html[data-kira-theme="light"] #precos .all-note{
  color:#284b39 !important;
}
html[data-kira-theme="light"] #precos .all-note{
  margin-top:14px !important;
  padding:13px 15px !important;
  border-radius:16px !important;
  background:rgba(15,46,30,.035) !important;
  border:1px solid rgba(15,46,30,.075) !important;
}
html[data-kira-theme="light"] #precos .kira-cd-block{
  background:rgba(255,255,255,.75) !important;
  border:1px solid rgba(212,175,55,.42) !important;
  box-shadow:0 12px 26px rgba(212,175,55,.10) !important;
}
html[data-kira-theme="light"] #precos .kira-cd-label,
html[data-kira-theme="light"] #precos .kira-cd-sep{
  color:#806400 !important;
}

@media (max-width: 768px){
  html[data-kira-theme="light"] #precos .pricing-frame,
  html[data-kira-theme="light"] #precos .pricing-group,
  html[data-kira-theme="light"] #precos .all-plans-card{
    padding:22px !important;
    border-radius:24px !important;
  }
  html[data-kira-theme="light"] #precos .pricing-cards,
  html[data-kira-theme="light"] #prova-social .ps-grid{
    gap:18px !important;
  }
}

/* =========================================================
   Light premium v7 — icon contrast, CTA depth and richer hover
   ========================================================= */

/* Make the diagnosis block feel more tactile and make icons visible */
html[data-kira-theme="light"] #diagnostico .qzs-intro-card{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(122,204,102,.16), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f4fff0 100%) !important;
  border:1px solid rgba(15,46,30,.16) !important;
  box-shadow:
    0 28px 78px rgba(15,46,30,.15),
    0 10px 24px rgba(22,163,74,.08),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
}
html[data-kira-theme="light"] #diagnostico .qzs-intro-card::before{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  top:0;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#7ACC66,#16a34a,transparent);
  opacity:.78;
}
html[data-kira-theme="light"] #diagnostico .qzs-intro-item{
  padding:16px 12px !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(15,46,30,.085) !important;
  box-shadow:0 12px 30px rgba(15,46,30,.07), inset 0 1px 0 rgba(255,255,255,.88) !important;
}
html[data-kira-theme="light"] #diagnostico .qzs-intro-icon{
  width:58px !important;
  height:58px !important;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,.92), rgba(255,255,255,.28) 40%, transparent 68%),
    linear-gradient(180deg,#dcffd5 0%,#b7f5a5 100%) !important;
  border:1px solid rgba(22,163,74,.28) !important;
  box-shadow:
    0 14px 28px rgba(22,163,74,.18),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}
html[data-kira-theme="light"] #diagnostico .qzs-intro-icon svg path,
html[data-kira-theme="light"] #diagnostico .qzs-intro-icon svg circle,
html[data-kira-theme="light"] #diagnostico .qzs-intro-icon svg rect{
  stroke:#0f7a3f !important;
}
html[data-kira-theme="light"] #diagnostico .qzs-intro-label{
  color:#0f2e1e !important;
  font-weight:900 !important;
}
html[data-kira-theme="light"] #diagnostico .qzs-intro-sub{
  color:#526c5e !important;
  font-weight:650 !important;
}
html[data-kira-theme="light"] #diagnostico .qzs-cta-start{
  color:#fff !important;
  background:linear-gradient(135deg,#18b957 0%,#0f8a45 48%,#0c6d37 100%) !important;
  border:1px solid rgba(255,255,255,.34) !important;
  box-shadow:
    0 18px 38px rgba(22,163,74,.28),
    0 0 0 6px rgba(122,204,102,.10),
    inset 0 1px 0 rgba(255,255,255,.24) !important;
}

/* Make “Ver a KIRA a funcionar…” a strong premium CTA band in the light theme */
html[data-kira-theme="light"] #teste{
  isolation:isolate;
  background:
    radial-gradient(circle at 12% 18%, rgba(122,204,102,.28), transparent 32%),
    radial-gradient(circle at 90% 0%, rgba(255,255,255,.16), transparent 26%),
    linear-gradient(135deg,#0f2e1e 0%,#115b34 52%,#168645 100%) !important;
  border-top:1px solid rgba(15,46,30,.12) !important;
  border-bottom:1px solid rgba(15,46,30,.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), inset 0 -1px 0 rgba(255,255,255,.08) !important;
}
html[data-kira-theme="light"] #teste::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:46px 46px;
  opacity:.22;
}
html[data-kira-theme="light"] #teste h2,
html[data-kira-theme="light"] #teste p,
html[data-kira-theme="light"] #teste .text-white,
html[data-kira-theme="light"] #teste [style*="color:rgba(255,255,255"]{
  color:#ffffff !important;
}
html[data-kira-theme="light"] #teste p{
  color:rgba(255,255,255,.80) !important;
}
html[data-kira-theme="light"] #teste .abrirAgendamento{
  color:#0f2e1e !important;
  background:linear-gradient(180deg,#ffffff 0%,#eaffdf 100%) !important;
  border:1px solid rgba(255,255,255,.48) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.22),
    0 0 0 6px rgba(255,255,255,.08),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
}
html[data-kira-theme="light"] #teste .abrirDemo{
  color:#ffffff !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.38) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.16) !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
html[data-kira-theme="light"] #teste .abrirDemo:hover{
  color:#0f2e1e !important;
  background:#ffffff !important;
}

/* Stronger interactions — more contrast and premium feel */
html[data-kira-theme="light"] .kira-home .cta-primary,
html[data-kira-theme="light"] .kira-home .cta-secondary,
html[data-kira-theme="light"] .kira-home .hero-nav-cta,
html[data-kira-theme="light"] .kira-home .abrirAgendamento,
html[data-kira-theme="light"] .kira-home .abrirDemo,
html[data-kira-theme="light"] .kira-home .price-cta,
html[data-kira-theme="light"] .kira-home .qzs-cta-start,
html[data-kira-theme="light"] .kira-home .custom-btn{
  position:relative;
  overflow:hidden;
  transform:translateZ(0);
  transition:
    transform .24s cubic-bezier(.22,1,.36,1),
    box-shadow .24s cubic-bezier(.22,1,.36,1),
    background .24s ease,
    color .24s ease,
    border-color .24s ease !important;
}
html[data-kira-theme="light"] .kira-home .cta-primary::after,
html[data-kira-theme="light"] .kira-home .abrirAgendamento::after,
html[data-kira-theme="light"] .kira-home .price-cta::after,
html[data-kira-theme="light"] .kira-home .qzs-cta-start::after,
html[data-kira-theme="light"] .kira-home .custom-btn::after{
  content:"";
  position:absolute;
  inset:-2px auto -2px -38%;
  width:32%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.44),transparent);
  opacity:0;
  pointer-events:none;
}
html[data-kira-theme="light"] .kira-home .cta-primary:hover,
html[data-kira-theme="light"] .kira-home .cta-secondary:hover,
html[data-kira-theme="light"] .kira-home .hero-nav-cta:hover,
html[data-kira-theme="light"] .kira-home .abrirAgendamento:hover,
html[data-kira-theme="light"] .kira-home .abrirDemo:hover,
html[data-kira-theme="light"] .kira-home .price-cta:hover,
html[data-kira-theme="light"] .kira-home .qzs-cta-start:hover,
html[data-kira-theme="light"] .kira-home .custom-btn:hover{
  transform:translateY(-4px) scale(1.018) !important;
  box-shadow:
    0 22px 48px rgba(15,46,30,.18),
    0 0 0 6px rgba(122,204,102,.12),
    inset 0 1px 0 rgba(255,255,255,.28) !important;
}
html[data-kira-theme="light"] .kira-home .cta-primary:hover::after,
html[data-kira-theme="light"] .kira-home .abrirAgendamento:hover::after,
html[data-kira-theme="light"] .kira-home .price-cta:hover::after,
html[data-kira-theme="light"] .kira-home .qzs-cta-start:hover::after,
html[data-kira-theme="light"] .kira-home .custom-btn:hover::after{
  animation:kiraLightButtonShine .72s ease forwards;
}
@keyframes kiraLightButtonShine{
  0%{left:-42%;opacity:0;}
  18%{opacity:.9;}
  100%{left:118%;opacity:0;}
}

/* Give large glass panels a clearer premium contour */
html[data-kira-theme="light"] .site-section-frame::before,
html[data-kira-theme="light"] .pricing-group::before,
html[data-kira-theme="light"] .all-plans-card::before{
  opacity:.9 !important;
}
html[data-kira-theme="light"] .site-section-frame,
html[data-kira-theme="light"] .pricing-group,
html[data-kira-theme="light"] .all-plans-card,
html[data-kira-theme="light"] #diagnostico .qzs-intro-card{
  outline:1px solid rgba(255,255,255,.72) !important;
  outline-offset:-2px !important;
}

/* Keep button icons/emoji readable */
html[data-kira-theme="light"] .kira-home .abrirAgendamento span,
html[data-kira-theme="light"] .kira-home .abrirDemo span,
html[data-kira-theme="light"] .kira-home .qzs-cta-start svg{
  filter:none !important;
  opacity:1 !important;
}

@media (prefers-reduced-motion: reduce){
  html[data-kira-theme="light"] .kira-home .cta-primary,
  html[data-kira-theme="light"] .kira-home .cta-secondary,
  html[data-kira-theme="light"] .kira-home .hero-nav-cta,
  html[data-kira-theme="light"] .kira-home .abrirAgendamento,
  html[data-kira-theme="light"] .kira-home .abrirDemo,
  html[data-kira-theme="light"] .kira-home .price-cta,
  html[data-kira-theme="light"] .kira-home .qzs-cta-start,
  html[data-kira-theme="light"] .kira-home .custom-btn{
    transition:none !important;
  }
}

/* =========================================================
   Light premium v8 — stronger hero contrast and focus
   ========================================================= */
html[data-kira-theme="light"] .hero-root{
  background:
    radial-gradient(circle at 9% 9%, rgba(34,197,94,.23), transparent 26%),
    radial-gradient(circle at 72% 8%, rgba(15,46,30,.12), transparent 25%),
    linear-gradient(135deg,#eefbea 0%,#ffffff 44%,#e8f7e5 100%) !important;
  border-bottom:1px solid rgba(15,46,30,.12) !important;
  box-shadow:
    inset 0 -1px 0 rgba(15,46,30,.07),
    0 18px 70px rgba(15,46,30,.10) !important;
}
html[data-kira-theme="light"] .hero-root::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(15,46,30,.045) 1px,transparent 1px),
    linear-gradient(rgba(15,46,30,.035) 1px,transparent 1px);
  background-size:42px 42px;
  opacity:.28;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 70%);
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 70%);
}
html[data-kira-theme="light"] .hero-body{
  position:relative !important;
  z-index:2 !important;
}
html[data-kira-theme="light"] .hero-body > div:first-child{
  position:relative !important;
  padding:22px 0 0 !important;
}
html[data-kira-theme="light"] .hero-h1{
  color:#082719 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.70) !important;
  letter-spacing:-.055em !important;
}
html[data-kira-theme="light"] .hero-h1 em{
  background:linear-gradient(90deg,#0a7d3d 0%,#20a856 58%,#67c653 100%) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  text-shadow:none !important;
}
html[data-kira-theme="light"] .hero-desc{
  color:#385245 !important;
  font-weight:520 !important;
  max-width:760px !important;
}
html[data-kira-theme="light"] .hero-desc strong{
  color:#082719 !important;
  font-weight:850 !important;
}
html[data-kira-theme="light"] .hero-kicker{
  background:rgba(255,255,255,.78) !important;
  border:1px solid rgba(22,163,74,.26) !important;
  color:#0b6e38 !important;
  box-shadow:
    0 14px 34px rgba(15,46,30,.08),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}
html[data-kira-theme="light"] .hero-kicker-dot{
  background:#16a34a !important;
  box-shadow:0 0 0 5px rgba(22,163,74,.12), 0 0 14px rgba(22,163,74,.55) !important;
}

/* More visible left metric block */
html[data-kira-theme="light"] .metrics-card{
  background:
    radial-gradient(circle at 0% 0%, rgba(122,204,102,.13), transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,255,244,.74)) !important;
  border:1px solid rgba(15,46,30,.17) !important;
  box-shadow:
    0 30px 90px rgba(15,46,30,.17),
    0 10px 28px rgba(22,163,74,.08),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
  outline:1px solid rgba(255,255,255,.82) !important;
  outline-offset:-2px !important;
}
html[data-kira-theme="light"] .metric-item{
  background:linear-gradient(180deg,#ffffff,#f5fff2) !important;
  border:1px solid rgba(15,46,30,.14) !important;
  box-shadow:0 12px 30px rgba(15,46,30,.075), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
html[data-kira-theme="light"] .metric-label{
  color:#5a7164 !important;
  font-weight:750 !important;
}
html[data-kira-theme="light"] .metric-value{
  color:#0b2a1a !important;
  font-weight:950 !important;
}
html[data-kira-theme="light"] .metric-value span{
  color:#607668 !important;
  font-weight:650 !important;
}
html[data-kira-theme="light"] .trust-strip{
  margin-top:24px !important;
}
html[data-kira-theme="light"] .trust-item{
  color:#3d5949 !important;
  font-weight:700 !important;
  background:rgba(255,255,255,.58) !important;
  border:1px solid rgba(15,46,30,.08) !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  box-shadow:0 10px 24px rgba(15,46,30,.06) !important;
}
html[data-kira-theme="light"] .trust-icon{
  background:#dcffd5 !important;
  border-color:rgba(22,163,74,.30) !important;
}

/* Right hero card: create immediate focal point */
html[data-kira-theme="light"] .pain-card{
  position:relative !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(122,204,102,.18), transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,255,242,.82)) !important;
  border:1px solid rgba(15,46,30,.20) !important;
  box-shadow:
    0 36px 110px rgba(15,46,30,.20),
    0 16px 44px rgba(22,163,74,.10),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
  outline:1px solid rgba(255,255,255,.86) !important;
  outline-offset:-3px !important;
  transform:translateY(2px) !important;
}
html[data-kira-theme="light"] .pain-card::after{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  top:0;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#7ACC66,#16a34a,transparent);
  opacity:.82;
}
html[data-kira-theme="light"] .pain-badge{
  color:#0b7138 !important;
  background:linear-gradient(180deg,#f4fff0,#ddffd4) !important;
  border-color:rgba(22,163,74,.30) !important;
  box-shadow:0 10px 24px rgba(22,163,74,.10), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
html[data-kira-theme="light"] .pain-h2{
  color:#082719 !important;
  font-weight:950 !important;
  letter-spacing:-.045em !important;
}
html[data-kira-theme="light"] .pain-sub{
  color:#455f51 !important;
  font-weight:560 !important;
}
html[data-kira-theme="light"] .pain-row{
  background:linear-gradient(180deg,#ffffff,#f8fff5) !important;
  border:1px solid rgba(15,46,30,.13) !important;
  box-shadow:0 14px 34px rgba(15,46,30,.075), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
html[data-kira-theme="light"] .pain-row:hover{
  transform:translateX(4px) !important;
  border-color:rgba(22,163,74,.28) !important;
  box-shadow:0 18px 44px rgba(15,46,30,.11), inset 0 1px 0 rgba(255,255,255,.98) !important;
}
html[data-kira-theme="light"] .pain-row-label{
  color:#385246 !important;
  font-weight:720 !important;
}
html[data-kira-theme="light"] .pain-row-tag{
  color:#0b7138 !important;
  background:#e3ffda !important;
  border-color:rgba(22,163,74,.30) !important;
  font-weight:900 !important;
}

/* Buttons in hero need more contrast and hierarchy */
html[data-kira-theme="light"] .hero-ctas .cta-primary{
  background:linear-gradient(135deg,#0b7d3d 0%,#11a14e 52%,#0a6d35 100%) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.30) !important;
  box-shadow:
    0 22px 50px rgba(22,163,74,.30),
    0 0 0 7px rgba(122,204,102,.12),
    inset 0 1px 0 rgba(255,255,255,.24) !important;
}
html[data-kira-theme="light"] .hero-ctas .cta-secondary{
  background:linear-gradient(180deg,#ffffff,#f5fff1) !important;
  color:#314b3c !important;
  border:1px solid rgba(15,46,30,.16) !important;
  box-shadow:0 18px 42px rgba(15,46,30,.12), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
html[data-kira-theme="light"] .hero-ctas .cta-secondary:hover{
  color:#0b2a1a !important;
  border-color:rgba(22,163,74,.30) !important;
  background:linear-gradient(180deg,#ffffff,#e8ffdf) !important;
}

@media (min-width: 1024px){
  html[data-kira-theme="light"] .hero-body{
    gap:54px !important;
    padding-top:54px !important;
  }
  html[data-kira-theme="light"] .hero-body > div:first-child{
    padding-top:26px !important;
  }
  html[data-kira-theme="light"] .pain-card{
    margin-top:0 !important;
  }
}

@media (max-width: 1023px){
  html[data-kira-theme="light"] .hero-body > div:first-child{
    padding:0 !important;
  }
  html[data-kira-theme="light"] .hero-h1{
    text-align:center !important;
  }
}
