/* LamaLocal dark-surface fixes: replaces leftover white blocks with the site's dark green palette.
   bg #0d1f17 / #10241c / #132722 · text #f4f1ea · muted #b9c8c0 · gold #c9a24a / #f3cb6b */

/* ---------- 1. Static pages (about, contact, seo-tips hub) ---------- */
html body.lamalocal-unified-page .ll-static{color:#f4f1ea}
html body.lamalocal-unified-page .ll-static h1,html body.lamalocal-unified-page .ll-static h2,html body.lamalocal-unified-page .ll-static h3{color:#f4f1ea!important}
html body.lamalocal-unified-page .ll-static p,html body.lamalocal-unified-page .ll-static .ll-lead{color:#c9d6cf!important}
html body.lamalocal-unified-page .ll-static .ll-eyebrow,html body.lamalocal-unified-page .ll-static .ll-num{color:#d7bd78!important}
html body.lamalocal-unified-page .ll-static .ll-card,
html body.lamalocal-unified-page .ll-static .ll-contactgrid li,
html body.lamalocal-unified-page .ll-static .ll-values li,
html body.lamalocal-unified-page .ll-static .ll-team li{background:#132722!important;border-color:rgba(183,192,208,.18)!important;color:#f4f1ea!important;box-shadow:none}
html body.lamalocal-unified-page .ll-static .ll-card:hover,html body.lamalocal-unified-page .ll-static .ll-card:focus-visible{border-color:#c9a24a!important;box-shadow:0 10px 28px rgba(0,0,0,.28)}
html body.lamalocal-unified-page .ll-static .ll-card h3,
html body.lamalocal-unified-page .ll-static .ll-contactgrid li h3,
html body.lamalocal-unified-page .ll-static .ll-values li h3,
html body.lamalocal-unified-page .ll-static .ll-team li strong{color:#f4f1ea!important}
html body.lamalocal-unified-page .ll-static .ll-card span:not(.ll-num),
html body.lamalocal-unified-page .ll-static .ll-team li span,
html body.lamalocal-unified-page .ll-static .ll-contactgrid li p,
html body.lamalocal-unified-page .ll-static .ll-values li p{color:#b9c8c0!important}
html body.lamalocal-unified-page .ll-static .ll-contactgrid a{color:#f3cb6b!important}
html body.lamalocal-unified-page .ll-static .ll-cta-secondary{border-color:rgba(244,241,234,.32)!important;color:#f4f1ea!important}
html body.lamalocal-unified-page .ll-static .ll-cta-primary{background:#c9a24a!important;color:#0d1f17!important}

/* ---------- 2. Articles (.gra: google-ads-tips, chatgpt-tips) ---------- */
html body .gra{--ink:#f4f1ea;--body:#dce6e0;--muted:#b3c2b9;--rule:rgba(244,241,234,.16);--accent:#f3cb6b;--warn:#f3cb6b;--warn-bg:rgba(201,162,74,.12);--go:#7fd9b8;--go-bg:rgba(60,170,130,.13);--paper:#0d1f17;background:#0d1f17!important;color:#dce6e0}
html body .gra__body,html body .gra__wrap,html body .gra__grid{background:transparent!important}
html body .gra__stop--now{background:rgba(201,162,74,.12)!important}
html body .gra__stop--now .gra__what{color:#f4f1ea!important}
html body .gra__tldr,html body .gra__warn,html body .gra__stop--now{color:#dce6e0!important}
html body .gra__tldr{background:rgba(60,170,130,.13)!important;border-left-color:#7fd9b8!important}
html body .gra__warn{background:rgba(201,162,74,.12)!important;border-left-color:#c9a24a!important}
html body .gra__tldr :is(h2,h3,h4){color:#7fd9b8!important}
html body .gra__tldr :is(p,li,span,b,strong,a),html body .gra__warn :is(p,li,span,a){color:#dce6e0!important}
html body .gra__warn :is(b,strong){color:#f3cb6b!important}
html body .gra pre,html body .gra code,
html body.google-ads-article .gra__body pre,html body.google-ads-article .gra__body code{background:#0a1812!important;color:#e6efe9!important;border-color:rgba(244,241,234,.18)!important}
html body .gra pre{border-left-color:#c9a24a!important}
html body .gra :is(.gra__tldr,.gra__warn,.gra__stop--now) code{background:rgba(0,0,0,.28)!important}
html body .gra__toc{background:#132722!important;border-color:rgba(244,241,234,.14)!important}
html body .gra__toc a,html body .gra__toc li{color:#dce6e0!important}
html body .gra__toc b,html body .gra__toc li::before{color:#b3c2b9!important}
html body .gra__btn{background:#c9a24a!important;color:#0d1f17!important}
html body .gra__btn:hover{background:#e0bd68!important;color:#0d1f17!important}
html body .gra__cta{background:#132722!important;border-color:rgba(201,162,74,.7)!important}
html body .gra figure img{border-color:rgba(244,241,234,.16)}
html body .gra__check li::before{border-color:#c9a24a!important;color:#f3cb6b!important}

/* ---------- 3. Service pages (.svc-*) ---------- */
html body.svc-page{background:#0d1f17;color:#f4f1ea}
html body .svc-section:not(.svc-section--dark){background:#0d1f17!important;color:#f4f1ea}
html body .svc-section--white{background:#10241c!important}
html body .svc-section:not(.svc-section--dark) .svc-kicker{color:#f3cb6b}
html body .svc-section:not(.svc-section--dark) :is(h2,h3,b,summary){color:#f4f1ea}
html body .svc-section:not(.svc-section--dark) :is(.svc-section-head,.svc-split-copy) p{color:#b8c5be!important}
html body .svc-section:not(.svc-section--dark) :is(.svc-card,.svc-list li,.svc-faq details,.svc-related a){background:#132722!important;border-color:rgba(244,241,234,.13)!important;box-shadow:none;color:#f4f1ea}
html body .svc-section:not(.svc-section--dark) .svc-card:hover{border-color:rgba(201,162,74,.55)!important}
html body .svc-section:not(.svc-section--dark) :is(.svc-card p,.svc-list p,.svc-faq details p,.svc-related small){color:#b8c5be!important}
html body .svc-section:not(.svc-section--dark) :is(.svc-card-icon,.svc-related-icon){background:rgba(201,162,74,.12);color:#f3cb6b}
html body .svc-section:not(.svc-section--dark) :is(.svc-related-arrow){color:#f3cb6b}

/* ---------- 4. Article hubs: image cards ---------- */
html body .ga-article-media{background:#132722!important}

/* ---------- 5. Free trial (own landing-page theme: white/lavender sections, purple accents) ---------- */
html body .trial-page{--hero-gradient:linear-gradient(145deg,#173a2c 0%,#10241c 100%);--trial-lavender:#10241c;--trial-surface:#132722;--trial-soft:#10241c;--trial-line:rgba(244,241,234,.14);--trial-ink:#f4f1ea;--trial-text:#b9c8c0;--trial-navy:#f4f1ea;--trial-shadow:0 18px 44px rgba(0,0,0,.25)}
html body .trial-hero{background-image:radial-gradient(circle at 12% 18%,rgba(201,162,74,.16),transparent 38%),radial-gradient(circle at 88% 10%,rgba(60,170,130,.14),transparent 42%)!important}
html body .trial-hero::after,html body .trial-main>section::after{display:none!important}
html body .trial-main>section:nth-of-type(odd){background:#0d1f17!important}
html body .trial-main>section:nth-of-type(even){background:#10241c!important}
html body .trial-main>section{background-image:none!important}
html body .trial-badge{background:rgba(201,162,74,.12)!important;border-color:rgba(201,162,74,.4)!important;color:#f3cb6b!important}
html body .trial-hero-gif-card{background:#132722!important;border-color:rgba(244,241,234,.14)!important;box-shadow:0 18px 44px rgba(0,0,0,.28)!important}
html body .trial-step-number{background:#c9a24a!important;color:#0d1f17!important;box-shadow:none!important}
html body :is(.trial-card,.trial-story-card,.trial-proof-box,.trial-proof-single,.trial-step,.trial-checklist-item){background:#132722!important;border-color:rgba(244,241,234,.14)!important;color:#f4f1ea!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important}
html body :is(.trial-card,.trial-story-card,.trial-step,.trial-checklist-item,.trial-proof-box,.trial-proof-single) :is(h2,h3,h4,strong){color:#f4f1ea!important}
html body :is(.trial-card,.trial-story-card,.trial-step,.trial-checklist-item,.trial-proof-box,.trial-proof-single) :is(p,li,small){color:#b9c8c0!important}
html body .trial-proof-before :is(.trial-proof-head,.trial-proof-foot){background:rgba(234,120,60,.14)!important;color:#ffb68a!important}
html body .trial-proof-after :is(.trial-proof-head,.trial-proof-foot){background:rgba(60,170,130,.16)!important;color:#7fd9b8!important}
html body .trial-form-button{background:#c9a24a!important;color:#0d1f17!important}
html body .trial-contact-wrap{box-shadow:0 28px 70px rgba(0,0,0,.3)!important}
html body .trial-inline-cta{background:#c9a24a!important;color:#0d1f17!important}

/* ---------- 6. Plain SEO-tip articles (#root > article with bare h1/h2/p/ul) ---------- */
html body #root > article{font-size:1.04rem;line-height:1.78;color:#dce6e0}
html body #root > article > h1{margin:0 0 .55em;color:#f4f1ea;font-family:"LamaLocal Fraunces",Georgia,serif;font-size:clamp(2.1rem,4.6vw,3.3rem);font-weight:500;line-height:1.08;letter-spacing:-.025em}
html body #root > article > h2{margin:2.1em 0 .55em;padding-top:1.1em;border-top:1px solid rgba(244,241,234,.14);color:#f4f1ea;font-family:"LamaLocal Fraunces",Georgia,serif;font-size:clamp(1.45rem,2.8vw,2rem);font-weight:500;line-height:1.2;letter-spacing:-.015em}
html body #root > article > h3{margin:1.6em 0 .4em;color:#f4f1ea;font-size:1.15rem;font-weight:700;line-height:1.3}
html body #root > article > p{margin:0 0 1.15em}
html body #root > article > :is(ul,ol){margin:0 0 1.3em;padding-left:1.4em;list-style:revert}
html body #root > article > :is(ul,ol) li{margin:0 0 .45em}
html body #root > article > :is(ul,ol) li::marker{color:#c9a24a}
