/* =========================================================
   CAREKA DIGITAL — TEMA CLARO EDITORIAL PREMIUM V34
   Escopo: somente html[data-theme="light"].
   Objetivo: camada clara autoral, quente, premium e consistente.
   ========================================================= */

html[data-theme="light"]{
  color-scheme:light;
  --bg:#f0e5d6;
  --bg-elevated:#f7f0e5;
  --surface:rgba(255,250,241,.90);
  --surface-2:rgba(249,241,228,.94);
  --surface-3:rgba(239,226,207,.90);
  --header-bg:rgba(248,240,226,.76);
  --overlay:rgba(45,30,18,.22);
  --text:#21160f;
  --text-soft:rgba(33,22,15,.82);
  --text-muted:rgba(33,22,15,.60);
  --line:rgba(136,80,35,.16);
  --line-strong:rgba(136,80,35,.28);
  --accent:#b65318;
  --accent-2:#c76623;
  --accent-3:#8f3f12;
  --gold:#b98a2d;
  --gold-2:#9f6f18;
  --success:#687d55;
  --shadow-sm:0 12px 30px rgba(67,42,21,.075),0 1px 0 rgba(255,255,255,.70) inset;
  --shadow-md:0 24px 62px rgba(67,42,21,.115),0 1px 0 rgba(255,255,255,.66) inset;
  --shadow-lg:0 44px 112px rgba(67,42,21,.15),0 1px 0 rgba(255,255,255,.68) inset;
  --ck-paper:#fff8ed;
  --ck-paper-2:#f6ead8;
  --ck-ink:#21160f;
  --ck-ink-soft:rgba(33,22,15,.76);
  --ck-warm-line:rgba(129,78,37,.18);
  --ck-editorial-glow:rgba(190,124,45,.13);
}

html[data-theme="light"],
html[data-theme="light"] body{
  background:#f0e5d6!important;
  color:var(--text)!important;
}

html[data-theme="light"] body{
  background:
    radial-gradient(1180px 740px at -12% -16%,rgba(191,142,59,.17),transparent 64%),
    radial-gradient(920px 620px at 104% -6%,rgba(177,79,24,.12),transparent 62%),
    radial-gradient(1020px 680px at 50% 112%,rgba(120,75,38,.10),transparent 68%),
    linear-gradient(180deg,#f6edde 0%,#efe2d0 48%,#f8f1e6 100%)!important;
}

html[data-theme="light"] body::before{
  background:
    radial-gradient(1000px 560px at 8% 0%,rgba(185,138,45,.15),transparent 66%),
    radial-gradient(780px 520px at 92% 2%,rgba(182,83,24,.11),transparent 64%),
    linear-gradient(180deg,rgba(255,251,244,.70),rgba(255,251,244,0) 38%,rgba(224,204,174,.22) 100%)!important;
  opacity:.92!important;
}

html[data-theme="light"] body::after{
  mix-blend-mode:multiply!important;
  opacity:.18!important;
}

html[data-theme="light"] ::selection{
  background:rgba(159,111,24,.24)!important;
  color:#21160f!important;
}

/* Base editorial surfaces */
html[data-theme="light"] .panel,
html[data-theme="light"] .card,
html[data-theme="light"] .cardMini,
html[data-theme="light"] .toolsPanel,
html[data-theme="light"] .stat,
html[data-theme="light"] .contactCard,
html[data-theme="light"] .cta-panel,
html[data-theme="light"] .hero-copy-main,
html[data-theme="light"] .ckFounderDockV24__panel,
html[data-theme="light"] .hero-profile-card,
html[data-theme="light"] .hero-info-card{
  border-color:var(--ck-warm-line)!important;
  background:
    radial-gradient(760px 240px at 0% 0%,rgba(185,138,45,.105),transparent 64%),
    linear-gradient(180deg,rgba(255,250,241,.94),rgba(247,237,222,.90))!important;
  box-shadow:var(--shadow-md)!important;
}

html[data-theme="light"] .panel::before,
html[data-theme="light"] .card::before,
html[data-theme="light"] .cardMini::before,
html[data-theme="light"] .toolsPanel::before,
html[data-theme="light"] .stat::before,
html[data-theme="light"] .port-card::before,
html[data-theme="light"] .modal::before,
html[data-theme="light"] .hero-copy-main::before,
html[data-theme="light"] .ckFounderDockV24__panel::before{
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0) 30%)!important;
  opacity:.72!important;
}

html[data-theme="light"] .divider,
html[data-theme="light"] .section::after{
  background:linear-gradient(90deg,transparent,rgba(137,83,37,.22),transparent)!important;
}

/* Header claro — barra editorial premium */
html[data-theme="light"] .topbar__in{
  border-color:rgba(128,78,37,.16)!important;
  background:
    linear-gradient(180deg,rgba(255,251,244,.78),rgba(246,235,219,.66))!important;
  backdrop-filter:blur(22px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.18)!important;
  box-shadow:0 18px 58px rgba(65,41,22,.10),0 1px 0 rgba(255,255,255,.78) inset!important;
}

html[data-theme="light"] body.is-scrolled .topbar__in,
html[data-theme="light"] body.menu-open .topbar__in{
  border-color:rgba(128,78,37,.22)!important;
  background:
    linear-gradient(180deg,rgba(255,251,244,.88),rgba(246,235,219,.78))!important;
  box-shadow:0 20px 68px rgba(65,41,22,.13),0 1px 0 rgba(255,255,255,.80) inset!important;
}

html[data-theme="light"] .mark,
html[data-theme="light"] .megaMenu__mark{
  border-color:rgba(128,78,37,.18)!important;
  box-shadow:0 10px 24px rgba(72,44,22,.12)!important;
}

html[data-theme="light"] .brandtxt b,
html[data-theme="light"] .megaMenu__brand b,
html[data-theme="light"] .footBrand{
  color:#2b1b11!important;
  text-shadow:none!important;
}

html[data-theme="light"] .brandtxt small,
html[data-theme="light"] .megaMenu__brand small,
html[data-theme="light"] .theme-toggle__label,
html[data-theme="light"] .langToggle__code{
  color:rgba(33,22,15,.62)!important;
}

html[data-theme="light"] .nav-link,
html[data-theme="light"] .theme-toggle,
html[data-theme="light"] .menu-toggle,
html[data-theme="light"] .langToggle,
html[data-theme="light"] .link,
html[data-theme="light"] .backlink{
  color:#24160e!important;
  border-color:rgba(128,78,37,.16)!important;
  background:linear-gradient(180deg,rgba(255,251,244,.76),rgba(241,229,210,.58))!important;
  box-shadow:0 10px 24px rgba(67,42,21,.055),0 1px 0 rgba(255,255,255,.70) inset!important;
}

html[data-theme="light"] .menu-toggle span{
  background:linear-gradient(90deg,#8f3f12,#21160f)!important;
}

html[data-theme="light"] .theme-toggle__icon{
  background:rgba(255,248,236,.94)!important;
  border-color:rgba(128,78,37,.14)!important;
}

html[data-theme="light"] .nav-link:hover,
html[data-theme="light"] .theme-toggle:hover,
html[data-theme="light"] .menu-toggle:hover,
html[data-theme="light"] .langToggle:hover,
html[data-theme="light"] .link:hover,
html[data-theme="light"] .backlink:hover{
  border-color:rgba(143,63,18,.28)!important;
  background:linear-gradient(180deg,rgba(255,250,241,.96),rgba(238,221,196,.76))!important;
  box-shadow:0 16px 38px rgba(90,54,24,.11),0 0 0 1px rgba(185,138,45,.08) inset!important;
}

/* Mega menu claro */
html[data-theme="light"] .megaMenu{
  background:rgba(56,38,25,.18)!important;
  backdrop-filter:blur(20px) saturate(1.06)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.06)!important;
}

html[data-theme="light"] .megaMenu__atmosphere{
  background:
    radial-gradient(820px 420px at 10% 8%,rgba(185,138,45,.17),transparent 68%),
    radial-gradient(760px 440px at 94% 0%,rgba(182,83,24,.12),transparent 64%),
    linear-gradient(180deg,rgba(255,251,244,.30),rgba(239,226,207,.12))!important;
}

html[data-theme="light"] .megaMenu__shell{
  border-color:rgba(128,78,37,.18)!important;
  background:
    radial-gradient(900px 300px at 0% 0%,rgba(185,138,45,.11),transparent 64%),
    radial-gradient(760px 360px at 100% 100%,rgba(182,83,24,.08),transparent 64%),
    linear-gradient(145deg,rgba(255,250,241,.97),rgba(244,232,214,.95))!important;
  box-shadow:0 46px 132px rgba(65,41,22,.20),0 1px 0 rgba(255,255,255,.78) inset!important;
}

html[data-theme="light"] .megaMenu__nav a,
html[data-theme="light"] .megaMenu__card,
html[data-theme="light"] .megaLangOption,
html[data-theme="light"] .langHeaderMenu,
html[data-theme="light"] .langHeaderOption,
html[data-theme="light"] .languageOption{
  border-color:rgba(128,78,37,.15)!important;
  background:linear-gradient(180deg,rgba(255,251,244,.76),rgba(241,229,210,.58))!important;
  box-shadow:0 12px 34px rgba(67,42,21,.07),0 1px 0 rgba(255,255,255,.70) inset!important;
}

html[data-theme="light"] .megaMenu__nav a:hover,
html[data-theme="light"] .megaMenu__nav a:focus-visible,
html[data-theme="light"] .megaLangOption:hover,
html[data-theme="light"] .megaLangOption:focus-visible,
html[data-theme="light"] .megaLangOption.is-active,
html[data-theme="light"] .langHeaderOption:hover,
html[data-theme="light"] .langHeaderOption:focus-visible,
html[data-theme="light"] .langHeaderOption.is-active,
html[data-theme="light"] .languageOption:hover,
html[data-theme="light"] .languageOption:focus-visible,
html[data-theme="light"] .languageOption.is-active{
  border-color:rgba(143,63,18,.30)!important;
  background:linear-gradient(180deg,rgba(255,250,241,.98),rgba(238,220,195,.78))!important;
  box-shadow:0 18px 44px rgba(90,54,24,.12),0 0 0 1px rgba(185,138,45,.10) inset!important;
}

html[data-theme="light"] .megaMenu__nav span,
html[data-theme="light"] .megaLangOption__flag{
  border-color:rgba(143,63,18,.22)!important;
  color:#8f3f12!important;
  background:rgba(185,138,45,.08)!important;
}

html[data-theme="light"] .megaMenu__nav strong,
html[data-theme="light"] .megaMenu__card strong,
html[data-theme="light"] .megaLangOption strong,
html[data-theme="light"] .languageOption strong,
html[data-theme="light"] .langHeaderOption strong{
  color:#24160e!important;
}

html[data-theme="light"] .megaMenu__nav small,
html[data-theme="light"] .megaMenu__card p,
html[data-theme="light"] .megaLangOption small,
html[data-theme="light"] .languageOption small,
html[data-theme="light"] .langHeaderOption small{
  color:rgba(33,22,15,.64)!important;
}

/* Modal de idioma claro */
html[data-theme="light"] .languageModal__backdrop{
  background:rgba(56,38,25,.22)!important;
  backdrop-filter:blur(18px) saturate(1.06)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.06)!important;
}

html[data-theme="light"] .languageModal__panel{
  border-color:rgba(128,78,37,.18)!important;
  background:
    radial-gradient(760px 280px at 18% 0%,rgba(185,138,45,.12),transparent 64%),
    radial-gradient(540px 260px at 100% 100%,rgba(182,83,24,.08),transparent 64%),
    linear-gradient(160deg,rgba(255,250,241,.98),rgba(244,232,214,.96))!important;
  box-shadow:0 42px 128px rgba(65,41,22,.20),0 1px 0 rgba(255,255,255,.78) inset!important;
}

html[data-theme="light"] .languageModal__close{
  border-color:rgba(128,78,37,.16)!important;
  background:rgba(255,250,241,.72)!important;
  color:#2b1b11!important;
}

/* Hero claro — capa editorial */
html[data-theme="light"] .hero-prologue{
  background:transparent!important;
}

html[data-theme="light"] .hero-atmosphere__orb--gold{
  background:radial-gradient(circle,rgba(185,138,45,.28),transparent 68%)!important;
  opacity:.72!important;
}

html[data-theme="light"] .hero-atmosphere__orb--fire{
  background:radial-gradient(circle,rgba(182,83,24,.18),transparent 68%)!important;
  opacity:.62!important;
}

html[data-theme="light"] .hero-atmosphere__grain{
  opacity:.18!important;
  mix-blend-mode:multiply!important;
}

html[data-theme="light"] .hero-copy-main{
  border-color:rgba(128,78,37,.18)!important;
  background:
    radial-gradient(980px 320px at 5% -6%,rgba(185,138,45,.15),transparent 64%),
    radial-gradient(780px 300px at 100% 100%,rgba(182,83,24,.08),transparent 62%),
    linear-gradient(160deg,rgba(255,250,241,.96),rgba(245,234,216,.92))!important;
  box-shadow:0 32px 96px rgba(67,42,21,.14),0 1px 0 rgba(255,255,255,.82) inset!important;
}

html[data-theme="light"] .hero-copy-main::after{
  background:linear-gradient(90deg,transparent,rgba(159,111,24,.38),rgba(143,63,18,.24),transparent)!important;
  opacity:.74!important;
}

html[data-theme="light"] .hero-title-block{
  color:#21160f!important;
  text-shadow:none!important;
}

html[data-theme="light"] .hero-title-block em{
  background:linear-gradient(180deg,#b98a2d 0%,#8f3f12 82%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  filter:none!important;
}

html[data-theme="light"] .hero-lead-copy,
html[data-theme="light"] .lead-text,
html[data-theme="light"] .lead,
html[data-theme="light"] .hero-copy-main p{
  color:rgba(33,22,15,.76)!important;
}

html[data-theme="light"] .ckFounderDockV24__panel{
  border-color:rgba(128,78,37,.17)!important;
  background:
    radial-gradient(680px 220px at 0% 0%,rgba(185,138,45,.12),transparent 64%),
    linear-gradient(180deg,rgba(255,250,241,.94),rgba(242,229,210,.90))!important;
}

html[data-theme="light"] .ckFounderDockV24__image{
  border-color:rgba(128,78,37,.18)!important;
  filter:saturate(.98) contrast(1.02)!important;
}

html[data-theme="light"] .ckFounderDockV24__copy strong,
html[data-theme="light"] .ckFounderDockV24__item b{
  color:#24160e!important;
}

html[data-theme="light"] .ckFounderDockV24__copy b{
  color:#8f3f12!important;
}

html[data-theme="light"] .ckFounderDockV24__copy span,
html[data-theme="light"] .ckFounderDockV24__item span{
  color:rgba(33,22,15,.66)!important;
}

/* Botões e estados */
html[data-theme="light"] .btnP{
  color:#fff9f1!important;
  border-color:rgba(143,63,18,.34)!important;
  background:linear-gradient(180deg,#c76b27 0%,#a34816 100%)!important;
  box-shadow:0 18px 38px rgba(143,63,18,.20),0 1px 0 rgba(255,255,255,.20) inset!important;
}

html[data-theme="light"] .btnG,
html[data-theme="light"] .btnS{
  color:#24160e!important;
  border-color:rgba(128,78,37,.18)!important;
  background:linear-gradient(180deg,rgba(255,251,244,.84),rgba(238,224,203,.68))!important;
  box-shadow:0 12px 30px rgba(67,42,21,.075),0 1px 0 rgba(255,255,255,.75) inset!important;
}

html[data-theme="light"] .btn:hover{
  transform:translateY(-2px)!important;
}

html[data-theme="light"] .btnP:hover{
  box-shadow:0 24px 48px rgba(143,63,18,.26),0 0 0 1px rgba(255,255,255,.18) inset!important;
}

html[data-theme="light"] .btnG:hover,
html[data-theme="light"] .btnS:hover{
  border-color:rgba(143,63,18,.30)!important;
  background:linear-gradient(180deg,rgba(255,250,241,.98),rgba(234,214,186,.76))!important;
  box-shadow:0 18px 42px rgba(90,54,24,.12),0 0 0 1px rgba(185,138,45,.10) inset!important;
}

html[data-theme="light"] a:focus-visible,
html[data-theme="light"] button:focus-visible,
html[data-theme="light"] input:focus-visible,
html[data-theme="light"] textarea:focus-visible{
  outline:2px solid rgba(143,63,18,.45)!important;
  outline-offset:3px!important;
}

/* Portfólio claro */
html[data-theme="light"] #portfolio::before{
  opacity:.34!important;
}

html[data-theme="light"] #portfolio .portfolioViewport{
  border-color:rgba(128,78,37,.17)!important;
  background:
    radial-gradient(920px 400px at 50% -12%,rgba(185,138,45,.12),transparent 66%),
    linear-gradient(180deg,rgba(255,250,241,.88),rgba(241,227,207,.78))!important;
  box-shadow:0 34px 106px rgba(67,42,21,.15),0 1px 0 rgba(255,255,255,.78) inset!important;
}

html[data-theme="light"] #portfolio .portfolioViewport::before{
  background:
    linear-gradient(90deg,rgba(79,49,24,.10),transparent 12%,transparent 88%,rgba(79,49,24,.10)),
    linear-gradient(180deg,rgba(255,255,255,.34),transparent 26%,transparent 82%,rgba(139,84,39,.08))!important;
}

html[data-theme="light"] #portfolio .port-card,
html[data-theme="light"] .port-card{
  border-color:rgba(128,78,37,.16)!important;
  background:
    radial-gradient(680px 220px at 50% -10%,rgba(185,138,45,.11),transparent 66%),
    linear-gradient(180deg,rgba(255,250,241,.94),rgba(244,232,214,.90))!important;
  box-shadow:0 28px 82px rgba(67,42,21,.13),0 1px 0 rgba(255,255,255,.78) inset!important;
}

html[data-theme="light"] #portfolio .port-img-wrapper,
html[data-theme="light"] .port-img-wrapper{
  border-color:rgba(128,78,37,.13)!important;
  background:#ede0cc!important;
}

html[data-theme="light"] #portfolio .port-img,
html[data-theme="light"] .port-img{
  filter:saturate(1.02) contrast(1.02) brightness(1.01)!important;
}

html[data-theme="light"] #portfolio .port-glass,
html[data-theme="light"] .port-glass{
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(73,45,22,.08))!important;
  opacity:.55!important;
}

html[data-theme="light"] #portfolio .port-title,
html[data-theme="light"] .port-card .port-title,
html[data-theme="light"] .port-title{
  color:#8f3f12!important;
  text-shadow:none!important;
}

html[data-theme="light"] #portfolio .port-desc,
html[data-theme="light"] #portfolio .port-delivery span,
html[data-theme="light"] .port-desc,
html[data-theme="light"] .port-delivery span{
  color:rgba(33,22,15,.70)!important;
}

html[data-theme="light"] #portfolio .port-delivery,
html[data-theme="light"] .port-delivery,
html[data-theme="light"] .deliver,
html[data-theme="light"] .pill,
html[data-theme="light"] .tag{
  border-color:rgba(128,78,37,.14)!important;
  background:linear-gradient(180deg,rgba(255,250,241,.68),rgba(235,218,194,.48))!important;
  box-shadow:0 10px 26px rgba(67,42,21,.055),0 1px 0 rgba(255,255,255,.64) inset!important;
}

html[data-theme="light"] #portfolio .port-delivery strong,
html[data-theme="light"] .port-delivery strong,
html[data-theme="light"] .deliver strong,
html[data-theme="light"] .kicker b,
html[data-theme="light"] .modalKicker{
  color:#8f3f12!important;
}

html[data-theme="light"] #portfolio .portfolioNav{
  color:#24160e!important;
  border-color:rgba(128,78,37,.18)!important;
  background:rgba(255,250,241,.82)!important;
  box-shadow:0 18px 42px rgba(67,42,21,.14),0 1px 0 rgba(255,255,255,.78) inset!important;
  backdrop-filter:blur(16px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.05)!important;
}

html[data-theme="light"] #portfolio .portfolioNav:hover:not(:disabled),
html[data-theme="light"] #portfolio .portfolioNav:focus-visible{
  border-color:rgba(143,63,18,.32)!important;
  background:rgba(255,250,241,.96)!important;
  box-shadow:0 22px 50px rgba(67,42,21,.18),0 0 0 1px rgba(185,138,45,.12) inset!important;
}

/* Serviços / pilares claros */
html[data-theme="light"] .servicesIntro__kicker,
html[data-theme="light"] .pillarPanelEyebrowV10,
html[data-theme="light"] .pillarSolutionsHeaderV11 span,
html[data-theme="light"] .pillarServiceKickerV11{
  color:#8f3f12!important;
}

html[data-theme="light"] .secHead h2,
html[data-theme="light"] .section-head h2,
html[data-theme="light"] .headBlock h2,
html[data-theme="light"] .title-line,
html[data-theme="light"] .section h2,
html[data-theme="light"] .pillarPanelBodyV10 h3,
html[data-theme="light"] .pillarSolutionsHeaderV11 h4,
html[data-theme="light"] .pillarServiceHeaderV11 h4,
html[data-theme="light"] .modalTitle,
html[data-theme="light"] main.hero .title,
html[data-theme="light"] .case-page .title,
html[data-theme="light"] body > main .title{
  color:#21160f!important;
  text-shadow:none!important;
}

html[data-theme="light"] .secHead small,
html[data-theme="light"] .servicesIntro small,
html[data-theme="light"] .pillarPanelBodyV10 p,
html[data-theme="light"] .pillarSolutionsHeaderV11 p,
html[data-theme="light"] .pillarServiceHeaderV11 p,
html[data-theme="light"] .pillarServiceNarrativeV11 p,
html[data-theme="light"] .pillarServiceNoteV11 p,
html[data-theme="light"] .pillarServiceBlockV11 li,
html[data-theme="light"] .pillarServicePriceDetailsV11,
html[data-theme="light"] .hint,
html[data-theme="light"] .modalSub,
html[data-theme="light"] .modalSec p,
html[data-theme="light"] .modalSec ul{
  color:rgba(33,22,15,.72)!important;
}

html[data-theme="light"] .pillarPanelV10,
html[data-theme="light"] .pillarPanelV11,
html[data-theme="light"] .pillarSolutionButtonV10,
html[data-theme="light"] .serviceCatalogCard,
html[data-theme="light"] .pillarSolutionsDrawerV11,
html[data-theme="light"] .pillarServiceFullCardV11,
html[data-theme="light"] .pillarServiceNarrativeV11,
html[data-theme="light"] .pillarServiceBlockV11,
html[data-theme="light"] .pillarServiceNoteV11,
html[data-theme="light"] .pillarServicePriceV11,
html[data-theme="light"] .modalPriceBox,
html[data-theme="light"] .modalFeat{
  border-color:rgba(128,78,37,.15)!important;
  background:
    radial-gradient(640px 220px at 0% 0%,rgba(185,138,45,.09),transparent 66%),
    linear-gradient(180deg,rgba(255,250,241,.88),rgba(241,227,207,.70))!important;
  box-shadow:0 20px 58px rgba(67,42,21,.10),0 1px 0 rgba(255,255,255,.68) inset!important;
}

html[data-theme="light"] .pillarPanelV11.is-open,
html[data-theme="light"] .pillarPanelV10:hover,
html[data-theme="light"] .pillarSolutionButtonV10:hover,
html[data-theme="light"] .serviceCatalogCard:hover{
  border-color:rgba(143,63,18,.30)!important;
  box-shadow:0 28px 78px rgba(67,42,21,.14),0 0 0 1px rgba(185,138,45,.10) inset!important;
}

html[data-theme="light"] .pillarPanelMediaV10,
html[data-theme="light"] .pillarPanelMediaV11,
html[data-theme="light"] .pillarServiceMediaV11,
html[data-theme="light"] .modalServiceMedia,
html[data-theme="light"] .media,
html[data-theme="light"] .case-shot{
  border-color:rgba(128,78,37,.14)!important;
  background:#eadcc6!important;
  box-shadow:0 18px 50px rgba(67,42,21,.10)!important;
}

html[data-theme="light"] .pillarPanelMediaV10 img,
html[data-theme="light"] .pillarPanelMediaV11 img,
html[data-theme="light"] .pillarServiceMediaV11 img,
html[data-theme="light"] .modalServiceMedia img,
html[data-theme="light"] .media img,
html[data-theme="light"] .case-shot img{
  filter:saturate(1.0) contrast(1.02) brightness(1.02)!important;
}

html[data-theme="light"] .pillarServiceMediaV11::after,
html[data-theme="light"] .media::after,
html[data-theme="light"] .case-shot::after{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(65,39,20,.12))!important;
}

html[data-theme="light"] .pillarServicePillsV11 span,
html[data-theme="light"] .pillarServiceFeaturesV11 span,
html[data-theme="light"] .modalFeat{
  color:rgba(33,22,15,.72)!important;
  border-color:rgba(143,63,18,.17)!important;
  background:rgba(185,138,45,.08)!important;
}

html[data-theme="light"] .pillarServicePriceV11 b,
html[data-theme="light"] .pillarServiceVariationsV11 b,
html[data-theme="light"] .modalPriceVal,
html[data-theme="light"] .modalSec h4,
html[data-theme="light"] strong,
html[data-theme="light"] .hint b{
  color:#8f3f12!important;
}

/* Modais claros */
html[data-theme="light"] .modalOverlay{
  background:rgba(56,38,25,.24)!important;
  backdrop-filter:blur(14px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.05)!important;
}

html[data-theme="light"] .modal{
  border-color:rgba(128,78,37,.18)!important;
  background:
    radial-gradient(800px 260px at 18% 0%,rgba(185,138,45,.12),transparent 66%),
    linear-gradient(180deg,rgba(255,250,241,.98),rgba(244,232,214,.96))!important;
  box-shadow:0 42px 124px rgba(65,41,22,.22),0 1px 0 rgba(255,255,255,.78) inset!important;
}

html[data-theme="light"] .modalClose{
  color:#24160e!important;
  border-color:rgba(128,78,37,.16)!important;
  background:rgba(255,250,241,.72)!important;
  box-shadow:0 10px 24px rgba(67,42,21,.08)!important;
}

html[data-theme="light"] .modalSec + .modalSec,
html[data-theme="light"] .pillarServiceVariationsV11 div{
  border-color:rgba(128,78,37,.14)!important;
}

/* CTA, contato e footer */
html[data-theme="light"] #cta-final .cta-panel{
  background:
    radial-gradient(1000px 320px at 50% -10%,rgba(185,138,45,.15),transparent 66%),
    radial-gradient(800px 360px at 100% 100%,rgba(182,83,24,.08),transparent 64%),
    linear-gradient(180deg,rgba(255,250,241,.96),rgba(242,228,208,.92))!important;
}

html[data-theme="light"] #contato .panel,
html[data-theme="light"] .case-site-foot .foot{
  border-color:rgba(128,78,37,.14)!important;
  background:linear-gradient(180deg,rgba(255,250,241,.82),rgba(241,227,207,.66))!important;
}

html[data-theme="light"] footer,
html[data-theme="light"] .case-site-foot{
  color:rgba(33,22,15,.66)!important;
}

/* Páginas internas / cases */
html[data-theme="light"] main.hero > .panel.section:first-child,
html[data-theme="light"] main.hero > .section,
html[data-theme="light"] .case-page .panel,
html[data-theme="light"] .case-page .section{
  border-color:rgba(128,78,37,.16)!important;
  background:
    radial-gradient(820px 260px at 0% 0%,rgba(185,138,45,.11),transparent 66%),
    linear-gradient(180deg,rgba(255,250,241,.94),rgba(244,232,214,.90))!important;
  box-shadow:0 28px 86px rgba(67,42,21,.13),0 1px 0 rgba(255,255,255,.76) inset!important;
}

html[data-theme="light"] .mini-grid .stat,
html[data-theme="light"] .foot-card,
html[data-theme="light"] .case-gallery figure,
html[data-theme="light"] .case-gallery .case-shot{
  border-color:rgba(128,78,37,.14)!important;
  background:linear-gradient(180deg,rgba(255,250,241,.82),rgba(241,227,207,.66))!important;
}

html[data-theme="light"] .title,
html[data-theme="light"] .h1{
  color:#21160f!important;
  text-shadow:none!important;
}

html[data-theme="light"] .h1 .g,
html[data-theme="light"] .kicker,
html[data-theme="light"] .modalKicker{
  color:#8f3f12!important;
}

html[data-theme="light"] .kicker{
  border-color:rgba(143,63,18,.18)!important;
  background:rgba(185,138,45,.08)!important;
}

/* Inputs, selects e formulários futuros */
html[data-theme="light"] input,
html[data-theme="light"] textarea,
html[data-theme="light"] select,
html[data-theme="light"] .input{
  color:#21160f!important;
  border-color:rgba(128,78,37,.16)!important;
  background:rgba(255,250,241,.82)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.70) inset!important;
}

html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder,
html[data-theme="light"] .input::placeholder{
  color:rgba(33,22,15,.48)!important;
}

/* Micro-ajustes mobile */
@media (max-width:720px){
  html[data-theme="light"] .topbar__in{
    background:linear-gradient(180deg,rgba(255,251,244,.88),rgba(246,235,219,.78))!important;
  }
  html[data-theme="light"] .hero-copy-main,
  html[data-theme="light"] .ckFounderDockV24__panel,
  html[data-theme="light"] .panel,
  html[data-theme="light"] #portfolio .portfolioViewport{
    box-shadow:0 20px 58px rgba(67,42,21,.12),0 1px 0 rgba(255,255,255,.72) inset!important;
  }
}
