/* ========================================
   HOME / HERO / SERVIÇOS
======================================== */

/* HERO */
.hero--mock{
  position: relative;
  min-height: calc(100vh - 74px);
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: clamp(18px, 3vw, 30px) 0 clamp(34px, 5vw, 64px);
  isolation: isolate;
  background: transparent;
}

.hero--mock::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 460px at 78% 24%, rgba(60,130,255,.10), transparent 62%),
    radial-gradient(760px 380px at 18% 12%, rgba(0,209,255,.04), transparent 68%);
  pointer-events: none;
  z-index: -1;
}

.hero--mock::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(420px 220px at 18% 30%, rgba(0,209,255,.05), transparent 70%),
    radial-gradient(360px 200px at 82% 18%, rgba(80,130,255,.08), transparent 72%);
  mix-blend-mode: screen;
  opacity: .9;
  pointer-events: none;
  animation: heroGlowFloat 14s ease-in-out infinite alternate;
  z-index: -1;
}

.hero-bg{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(960px 560px at 72% 24%, rgba(80,130,255,.16), transparent 60%),
    linear-gradient(90deg, rgba(3,10,25,.88) 0%, rgba(3,10,25,.62) 36%, rgba(3,10,25,.38) 58%, rgba(3,10,25,.72) 100%),
    url("../img/Manhattan.png") 68% center / cover no-repeat;
  transform: none;
  transform-origin: center center;
  filter: saturate(1.04) contrast(1.02);
  transition: background .4s ease, filter .4s ease;
  will-change: auto;
  z-index: -2;
}

@keyframes heroGlowFloat{
  0%{
    transform: translate3d(0, 0, 0);
    opacity: .75;
  }
  50%{
    transform: translate3d(10px, -8px, 0);
    opacity: .95;
  }
  100%{
    transform: translate3d(-8px, 10px, 0);
    opacity: .8;
  }
}

.hero-content{
  position: relative;
  z-index: 2;
  width: 100%;
}

/* GRID HERO */
.hero-grid{
  display: grid;
  grid-template-columns: minmax(560px, 760px);
  justify-content: flex-start;
  align-items: center;
  gap: 0;
  min-height: min(760px, calc(100vh - 140px));
  width: min(1240px, 100%);
  margin: 0 auto;
  padding-top: clamp(12px, 2vw, 20px);
}

.hero-copy{
  max-width: 760px;
  padding-top: 0;
  padding-left: 0;
  padding-right: min(30vw, 340px);
}

/* TITULOS */
.hero-kicker{
  margin: 0 0 18px;
  font-size: .95rem;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(234,241,255,.82);
  font-weight: 700;
}

.hero-title{
  margin: 0 0 22px;
  max-width: 10.5ch;
  font-size: clamp(2.7rem, 4.6vw, 4.9rem);
  line-height: .96;
  letter-spacing: -.045em;
  font-weight: 900;
  color: rgba(245,248,255,.98);
  text-wrap: balance;
  text-shadow: 0 8px 24px rgba(0,0,0,.18);
}

.hero-title--typing{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.hero-title-static{
  display: block;
}

.hero-title-dynamic{
  display: inline-flex;
  align-items: center;
  min-height: 1.1em;
  color: #8ed8ff;
  text-shadow: 0 0 18px rgba(0, 209, 255, 0.18);
}

#typed-text{
  display: inline-block;
}

.typed-cursor{
  display: inline-block;
  margin-left: 6px;
  color: #00d1ff;
  font-weight: 700;
  animation: blinkCursor .8s steps(1) infinite;
}

@keyframes blinkCursor{
  0%, 50%{
    opacity: 1;
  }
  50.01%, 100%{
    opacity: 0;
  }
}

.hero-lead{
  margin: 0 0 28px;
  max-width: 56ch;
  font-size: clamp(1rem, 1.02vw, 1.08rem);
  line-height: 1.8;
  color: rgba(234,241,255,.82);
}

.hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.hero-actions--center{
  justify-content: flex-start;
}

/* BOTÃO WHATSAPP HERO */
.btn-whatsapp--hero{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  padding: 15px 24px;
  border-radius: 18px;
  border: 1px solid rgba(120,255,150,.36);
  background:
    linear-gradient(180deg, rgba(62,255,120,.98) 0%, rgba(20,175,0,.96) 100%);
  color: #f7fbff;
  font-weight: 900;
  letter-spacing: -.01em;
  text-decoration: none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 14px 28px rgba(8,80,20,.28),
    0 0 22px rgba(62,255,120,.16);
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    filter .22s ease;
}

.btn-whatsapp--hero::before{
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 17px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0));
  pointer-events: none;
}

.btn-whatsapp--hero:hover{
  transform: translateY(-2px);
  border-color: rgba(160,255,180,.58);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 20px 34px rgba(8,80,20,.34),
    0 0 28px rgba(62,255,120,.24);
  filter: saturate(1.06) brightness(1.02);
}

.btn-whatsapp--hero:active{
  transform: translateY(0);
}

.btn-whatsapp-icon{
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: rgba(255,255,255,.98);
  flex-shrink: 0;
}

.btn-whatsapp-text{
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
}

/* REMOVE LOGO ANTIGO */
.hero-art,
.logo-glow,
.hero-logo{
  display: none !important;
}

/* LOGO NOVO FLUTUANTE */
.hero-logo-float{
  position: absolute !important;
  top: 34px !important;
  right: 42px !important;
  z-index: 5 !important;
  width: min(18vw, 220px) !important;
  pointer-events: none !important;
  display: block !important;
}

.hero-logo-float-image{
  display: block !important;
  width: 100% !important;
  max-width: 220px !important;
  height: auto !important;
  object-fit: contain !important;
  filter:
    drop-shadow(0 12px 26px rgba(0,0,0,.24))
    drop-shadow(0 0 12px rgba(90,150,255,.06)) !important;
}

/* SERVIÇOS */
.home-services{
  position: relative;
  padding: clamp(42px, 7vw, 92px) 0 clamp(56px, 8vw, 110px);
  overflow: hidden;
  background: transparent;
}

.home-services::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(720px 320px at 18% 8%, rgba(70,160,255,.12), transparent 62%),
    radial-gradient(780px 420px at 85% 22%, rgba(0,209,255,.08), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  pointer-events: none;
  z-index: 0;
}

.home-services .container{
  position: relative;
  z-index: 1;
}

.home-services h2{
  margin: 0 0 14px;
  text-align: center;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.03em;
  color: var(--text);
  text-wrap: balance;
}

.home-services-desc{
  width: min(880px, 100%);
  margin: 0 auto clamp(28px, 4vw, 42px);
  text-align: center;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.8;
  color: var(--muted);
  text-wrap: balance;
}

.services-carousel{
  position: relative;
}

.services-track{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 26px);
  align-items: stretch;
}

.service-card{
  position: relative;
  min-height: 100%;
  padding: clamp(24px, 2.5vw, 34px);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(20,39,74,.78) 0%, rgba(4,12,27,.94) 100%);
  border: 1px solid rgba(72,138,255,.32);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 18px 38px rgba(0,0,0,.34),
    0 0 0 1px rgba(0,153,255,.04);
  overflow: hidden;
  isolation: isolate;
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.service-card::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(240px 140px at 18% 10%, rgba(70,160,255,.18), transparent 62%),
    radial-gradient(260px 160px at 85% 0%, rgba(0,209,255,.08), transparent 70%);
  opacity: .95;
  z-index: -2;
  pointer-events: none;
}

.service-card::after{
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 27px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  z-index: -1;
  pointer-events: none;
}

.service-card:hover{
  transform: translateY(-8px);
  border-color: rgba(85,170,255,.58);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 26px 52px rgba(0,0,0,.44),
    0 0 26px rgba(48,132,255,.16),
    0 0 0 1px rgba(90,170,255,.08);
}

.service-icon{
  position: relative;
  width: 74px;
  height: 74px;
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  border: 1px solid rgba(95,170,255,.36);
  background:
    linear-gradient(180deg, rgba(40,88,156,.30), rgba(14,30,66,.58));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 10px 24px rgba(0,0,0,.22),
    0 0 0 1px rgba(0,153,255,.05);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
}

.service-icon::before{
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background:
    linear-gradient(135deg, rgba(82,170,255,.30), rgba(0,209,255,.04) 55%, rgba(255,255,255,0));
  opacity: .9;
  z-index: 0;
  pointer-events: none;
}

.service-icon::after{
  content: "";
  position: absolute;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: radial-gradient(circle at 50% 35%, rgba(114,196,255,.18), rgba(114,196,255,0) 70%);
  filter: blur(8px);
  opacity: .9;
  z-index: 0;
  pointer-events: none;
}

.service-card:hover .service-icon{
  transform: translateY(-2px) scale(1.03);
  border-color: rgba(118,196,255,.62);
  background:
    linear-gradient(180deg, rgba(54,110,190,.36), rgba(16,36,76,.72));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 14px 28px rgba(0,0,0,.28),
    0 0 24px rgba(0,180,255,.14),
    0 0 0 1px rgba(95,180,255,.10);
}

.service-icon-svg{
  position: relative;
  z-index: 1;
  width: 31px;
  height: 31px;
  color: rgba(236,244,255,.95);
  filter:
    drop-shadow(0 1px 0 rgba(255,255,255,.05))
    drop-shadow(0 0 10px rgba(72,155,255,.14));
}

.service-card h3{
  margin: 0 0 16px;
  font-size: clamp(1.55rem, 2.1vw, 2.15rem);
  line-height: 1.04;
  letter-spacing: -.03em;
  font-weight: 900;
  color: rgba(240,246,255,.98);
  text-wrap: balance;
  max-width: 100%;
  word-break: break-word;
}

.service-card p{
  margin: 0;
  max-width: 100%;
  font-size: clamp(1rem, 1.05vw, 1.08rem);
  line-height: 1.9;
  color: rgba(223,233,249,.76);
  word-break: break-word;
}

/* RESPONSIVO TABLET */
@media (max-width: 1180px){
  .hero-grid{
    grid-template-columns: 1fr;
    justify-content: initial;
    min-height: auto;
    text-align: center;
    gap: 20px;
    width: 100%;
  }

  .hero-copy{
    max-width: 860px;
    margin: 0 auto;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-title{
    max-width: 12ch;
    margin-inline: auto;
    font-size: clamp(2.7rem, 7vw, 4.2rem);
  }

  .hero-title--typing{
    align-items: center;
  }

  .hero-lead{
    margin-inline: auto;
  }

  .hero-actions--center{
    justify-content: center;
  }

  .hero-logo-float{
    width: min(18vw, 150px) !important;
    top: 22px !important;
    right: 18px !important;
  }

  .hero-logo-float-image{
    max-width: 150px !important;
  }

  .hero-bg{
    background:
      radial-gradient(960px 560px at 72% 24%, rgba(80,130,255,.16), transparent 60%),
      linear-gradient(90deg, rgba(3,10,25,.90) 0%, rgba(3,10,25,.70) 42%, rgba(3,10,25,.58) 100%),
      url("../img/Manhattan.png") 60% center / cover no-repeat;
  }
}

@media (max-width: 1100px){
  .services-track{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-card p{
    max-width: 100%;
  }
}

/* MOBILE CORRIGIDO */
@media (max-width: 700px){
  .hero--mock{
    min-height: auto;
    padding: 26px 0 40px;
  }

  .hero-grid{
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    width: 100% !important;
    text-align: center;
    gap: 18px;
  }

  .hero-copy{
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
  }

  .hero-kicker{
    margin-bottom: 14px;
    font-size: .88rem;
  }

  .hero-title{
    max-width: 11ch !important;
    font-size: clamp(2.15rem, 10vw, 3.05rem) !important;
    margin: 0 auto 16px !important;
    line-height: .98 !important;
  }

  .hero-title--typing{
    align-items: center !important;
    gap: 6px !important;
  }

  .hero-title-dynamic{
    min-height: 2.2em !important;
    align-items: flex-start;
    justify-content: center !important;
  }

  .hero-lead{
    max-width: 34ch !important;
    margin: 0 auto 22px !important;
    font-size: .98rem !important;
    line-height: 1.72 !important;
  }

  .hero-actions--center{
    justify-content: center !important;
  }

  .btn-whatsapp--hero{
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }

  /* LOGO FLUTUANTE MOBILE AJUSTADO */
  .hero-logo-float{
    display: block !important;
    position: absolute !important;
    top: 42px !important;
    right: 14px !important;
    z-index: 8 !important;
    width: 68px !important;
    pointer-events: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .hero-logo-float-image{
    display: block !important;
    width: 100% !important;
    max-width: 68px !important;
    height: auto !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter:
      drop-shadow(0 8px 18px rgba(0,0,0,.20))
      drop-shadow(0 0 8px rgba(90,150,255,.04)) !important;
  }

  .hero-bg{
    background:
      radial-gradient(700px 420px at 70% 20%, rgba(80,130,255,.14), transparent 58%),
      linear-gradient(180deg, rgba(3,10,25,.78) 0%, rgba(3,10,25,.64) 34%, rgba(3,10,25,.80) 100%),
      url("../img/Manhattan.png") 58% center / cover no-repeat;
    filter: saturate(1.03) contrast(1.01);
  }

  .home-services{
    padding: 38px 0 62px;
  }

  .home-services h2{
    margin-bottom: 12px;
  }

  .home-services-desc{
    margin-bottom: 24px;
    line-height: 1.7;
  }

  .services-track{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .service-card{
    padding: 24px 22px 26px;
    border-radius: 24px;
    min-height: unset;
  }

  .service-card::after{
    border-radius: 23px;
  }

  .service-icon{
    width: 68px;
    height: 68px;
    border-radius: 20px;
    margin-bottom: 18px;
  }

  .service-icon-svg{
    width: 28px;
    height: 28px;
  }

  .service-card h3{
    font-size: 1.55rem;
    line-height: 1.08;
    margin-bottom: 12px;
    max-width: 100%;
    word-break: break-word;
  }

  .service-card p{
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.72;
    word-break: break-word;
  }
}

/* ========================================
   CORREÇÃO HEADER LIGHT + MOBILE MENU
======================================== */

/* HEADER LIGHT */
:root[data-theme="light"] .site-header{
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(245,248,255,.94) 100%) !important;
  border-bottom: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 10px 26px rgba(15,23,42,.08) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

:root[data-theme="light"] .site-header.is-scrolled{
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,248,255,.96) 100%) !important;
  border-bottom: 1px solid rgba(15,23,42,.10) !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.10) !important;
}

/* MARCA / LOGO / TEXTO */
:root[data-theme="light"] .site-header .brand,
:root[data-theme="light"] .site-header .brand-name,
:root[data-theme="light"] .site-header .brand span{
  color: #0f172a !important;
}

:root[data-theme="light"] .site-header .brand small,
:root[data-theme="light"] .site-header .brand .brand-subtitle{
  color: rgba(15,23,42,.68) !important;
}

/* MENU DESKTOP NO TEMA CLARO */
:root[data-theme="light"] .site-header .nav-desktop,
:root[data-theme="light"] .nav.nav-desktop{
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8),
    0 8px 22px rgba(15,23,42,.08) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

:root[data-theme="light"] .nav a,
:root[data-theme="light"] .nav a:visited,
:root[data-theme="light"] .site-header .nav a,
:root[data-theme="light"] .site-header .nav a:visited{
  color: rgba(15,23,42,.78) !important;
  -webkit-text-fill-color: rgba(15,23,42,.78) !important;
  background: transparent !important;
}

:root[data-theme="light"] .nav a:hover,
:root[data-theme="light"] .site-header .nav a:hover{
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  background: rgba(47,123,255,.08) !important;
  border-color: rgba(47,123,255,.10) !important;
}

:root[data-theme="light"] .nav a.is-active,
:root[data-theme="light"] .nav a[aria-current="page"],
:root[data-theme="light"] .site-header .nav a.is-active,
:root[data-theme="light"] .site-header .nav a[aria-current="page"]{
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  background:
    linear-gradient(135deg, rgba(47,123,255,.16), rgba(0,209,255,.10)) !important;
  border-color: rgba(47,123,255,.18) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.45),
    0 8px 18px rgba(47,123,255,.10) !important;
}

/* DROPDOWN COMPLIANCE LIGHT */
:root[data-theme="light"] .nav-dropdown__toggle,
:root[data-theme="light"] .site-header .nav-dropdown__toggle{
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(241,245,255,.88)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 8px 18px rgba(15,23,42,.06) !important;
}

:root[data-theme="light"] .nav-dropdown__toggle:hover,
:root[data-theme="light"] .site-header .nav-dropdown__toggle:hover{
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border-color: rgba(47,123,255,.24) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(232,241,255,.96)) !important;
}

:root[data-theme="light"] .nav-dropdown__menu,
:root[data-theme="light"] .site-header .nav-dropdown__menu{
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,248,255,.98) 100%) !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow:
    0 16px 34px rgba(15,23,42,.10),
    0 0 0 1px rgba(255,255,255,.8) !important;
}

:root[data-theme="light"] .nav-dropdown__item,
:root[data-theme="light"] .site-header .nav-dropdown__item{
  color: rgba(15,23,42,.82) !important;
  -webkit-text-fill-color: rgba(15,23,42,.82) !important;
}

:root[data-theme="light"] .nav-dropdown__item:hover,
:root[data-theme="light"] .site-header .nav-dropdown__item:hover{
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  background: rgba(47,123,255,.08) !important;
}

:root[data-theme="light"] .nav-dropdown__item.is-active,
:root[data-theme="light"] .site-header .nav-dropdown__item.is-active{
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  background: rgba(47,123,255,.12) !important;
  border-color: rgba(47,123,255,.14) !important;
}

/* TOGGLE TEMA MAIS VISÍVEL */
:root[data-theme="light"] .theme-toggle{
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(239,244,255,.96)) !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  color: #0f172a !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 8px 18px rgba(15,23,42,.08) !important;
}

:root[data-theme="light"] .theme-toggle:hover{
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(232,241,255,.98)) !important;
  border-color: rgba(47,123,255,.24) !important;
  color: #0f172a !important;
}

/* BOTÃO HAMBÚRGUER MUITO MAIS VISÍVEL */
.menu-toggle{
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.menu-toggle svg,
.menu-toggle i,
.menu-toggle span{
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

:root[data-theme="light"] .menu-toggle{
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(238,243,255,.98)) !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  color: #0f172a !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 10px 22px rgba(15,23,42,.10) !important;
}

:root[data-theme="light"] .menu-toggle:hover{
  background:
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(228,239,255,.99)) !important;
  border-color: rgba(47,123,255,.26) !important;
  color: #0f172a !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    0 12px 24px rgba(15,23,42,.12),
    0 0 16px rgba(47,123,255,.10) !important;
}

/* MOBILE MENU NO LIGHT */
:root[data-theme="light"] .mobile-menu{
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,248,255,.98) 100%) !important;
  border-left: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: -12px 0 30px rgba(15,23,42,.10) !important;
}

:root[data-theme="light"] .mobile-nav a{
  color: rgba(15,23,42,.82) !important;
}

:root[data-theme="light"] .mobile-nav a:hover,
:root[data-theme="light"] .mobile-nav a[aria-current="page"]{
  color: #0f172a !important;
  background: rgba(47,123,255,.08) !important;
}

/* MOBILE - melhora contraste da marca */
@media (max-width: 700px){
  :root[data-theme="light"] .site-header .brand,
  :root[data-theme="light"] .site-header .brand-name,
  :root[data-theme="light"] .site-header .brand span{
    color: #111827 !important;
  }

  :root[data-theme="light"] .site-header .brand small,
  :root[data-theme="light"] .site-header .brand .brand-subtitle{
    color: rgba(17,24,39,.72) !important;
  }

  :root[data-theme="light"] .menu-toggle{
    width: 48px;
    height: 48px;
    border-radius: 16px;
  }
}