/* Brand colors from the official Daangn signature; darker text tones keep copy readable. */
:root {
  --brand-orange: #ff6f0f;
  --brand-green: #00a05b;
  --cream: #fff9f4;
  --paper: #ffffff;
  --ink: #212124;
  --muted: #62666b;
  --line: #ece8e4;
  --orange: var(--brand-orange);
  --orange-dark: #ad4300;
  --orange-heading: #d95300;
  --green: #087f46;
  --soft-green: #eaf8f0;
  --soft-orange: #fff1e6;
  --orange-line: #f4d9c5;
  --neutral-surface: #f7f8fa;
}

::selection { background: #ffdcc4; color: var(--ink); }
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible { outline-color: var(--orange-dark); }
.orange { background: var(--brand-orange); color: var(--ink); }
.orange:hover { background: #ff8538; color: var(--ink); }
.dark { background: var(--ink); color: #fff; }
.dark:hover { background: #39393d; }
.live-dot { box-shadow: 0 0 0 4px #ff6f0f16; }
.site-header { background: #fffffff5; border-color: var(--line); }
.brand>span { border-color: #e7e7e7; color: var(--muted); }
.hero-copy h1 span { color: var(--orange-heading); }
.hero-platform>span { border-color: var(--orange-line); color: var(--muted); }
.hero-platform strong { color: var(--ink); }
.hero-art:before { background: #ffe9d7; }
.map-route { border-color: #f3b48380; }
.map-house { color: #efa368; }
.phone-mockup { border-color: var(--ink); box-shadow: 0 22px 50px #8c3f111c; }
.camera,.phone-home-indicator { background: var(--ink); }
.floating-card { border-color: var(--orange-line); }
.floating-card small,.hero-promises,.hero-bottom p,.hero-bottom>span { color: var(--muted); }
.floating-icon { background: var(--soft-orange); color: var(--orange-dark); }
.followers em { color: var(--orange-dark); }
.reviews em { color: var(--green); }
.gift-tag { background: var(--soft-green); color: var(--green); }
.hero-bottom a,.profile-expand { color: var(--orange-dark); }
.profile-expand { border-color: #efbe9d; }
.profile-caption .mockup-note { color: var(--muted); }
.profile-dialog::backdrop { background: #212124bf; }
.profile-dialog-header { border-color: var(--line); }
.profile-close { background: var(--neutral-surface); border-color: var(--line); }

/* One-month setup. */
.setup-section { background: #fff; border-color: var(--line); }
.setup-question>.eyebrow { color: var(--orange-dark); }
.setup-question h2>span:after { background: #ffd6b8; }
.setup-description,.setup-deliverables p,.setup-result-link { color: var(--muted); }
.setup-description strong { color: var(--ink); }
.setup-principle { color: var(--green); }
.setup-promise { background: var(--soft-orange); border-color: var(--orange-line); }
.setup-promise:after { border-color: #ff6f0f26; box-shadow: 0 0 0 30px #ff6f0f09; }
.setup-promise-top { color: var(--orange-dark); }
.setup-promise-tag { color: var(--orange-dark); background: #fff9f4; border-color: #edc7ac; }
.setup-time>strong { color: var(--orange-heading); }
.setup-time>div>span { color: var(--ink); }
.setup-time>div>p { color: #5e5149; }
.setup-time b { color: var(--orange-dark); }
.setup-promise-copy { color: #6b5b50; border-color: var(--orange-line); }
.setup-deliverables,.setup-deliverables li+li { border-color: var(--line); }
.setup-step { color: var(--orange-dark); }
.setup-deliverables .icon { color: var(--green); }
.setup-result-link a { color: var(--orange-dark); }

/* Results: a warm surface, strong orange numbers, and a green completion accent. */
.inquiries-section { background: var(--soft-orange); color: var(--ink); border-block: 1px solid var(--orange-line); }
.inquiries-section:before { border-color: #ff6f0f18; box-shadow: 0 0 0 64px #ff6f0f05; }
.inquiries-copy>.eyebrow { color: var(--orange-dark); }
.inquiries-copy h2>span { color: var(--orange-heading); }
.weekly-period { color: var(--orange-dark); }
.weekly-period-dot { background: var(--brand-orange); }
.weekly-results dt,.weekly-results dd span { color: #645c55; }
.weekly-results dd strong { color: var(--orange-heading); }
.weekly-results>div+div { border-color: #e5c7b0; }
.weekly-results>div:last-child dd strong { color: var(--green); }
.visit-next-step { color: #6b5b50; border-color: #e5c7b0; }
.visit-next-step strong { color: var(--ink); }
.visit-evidence { border: 1px solid var(--orange-line); box-shadow: 0 16px 40px #9140060c; }
.visit-evidence-heading { background: #fffaf6; border-color: var(--orange-line); }
.visit-evidence-heading>span:first-child { color: var(--orange-dark); }
.visit-evidence-heading>span:last-child,.visit-evidence-summary,.visit-breakdown,.visit-evidence figcaption { color: var(--muted); }
.visit-evidence-summary strong,.visit-breakdown strong { color: var(--ink); }
.visit-evidence-summary>span:last-child strong { color: var(--green); }
.visit-breakdown { border-color: var(--line); }
.visit-expand { color: var(--orange-dark); }

/* Platform explanation and advertising. */
.platform-section-label .eyebrow { border-color: var(--orange-line); }
.underline-mark { box-shadow: inset 0 -.35em #ffdcc3; }
.reason,.reason+.reason { border-color: var(--line); }
.reason-number { color: #777c81; }
.reason-icon { background: var(--soft-orange); color: var(--orange-dark); }
.reason:nth-child(2) .reason-icon { background: var(--soft-green); color: var(--green); }
.reason-tag { background: var(--neutral-surface); color: var(--muted); }
.ads-section { background: var(--neutral-surface); border-color: var(--line); }
.ad-format,.ad-demo { border-color: #e3e5e8; }
.ad-demo { background: #fafbfc; }
.demo-top>span:last-child,.demo-placeholder,.demo-search-tabs { color: var(--muted); }
.demo-placeholder>i,.demo-placeholder b { background: #e5e7ea; }
.demo-ad { background: var(--soft-orange); border-color: var(--orange-line); }
.demo-thumb { background: #ffdbbe; color: var(--orange-dark); }
.ad-disclosure { border-color: #c5b9b0; color: #655950; }
.demo-ad p { color: #695d54; }
.search-demo-ad { background: var(--soft-green); border-color: #c8e7d4; }
.green-thumb { background: #cdeeda; color: var(--green); }
.ads-flow { color: var(--muted); }
.ads-flow .icon { color: #899299; }
.ads-flow strong { color: var(--orange-dark); }
.ads-source,.ads-source a { color: var(--muted); }
.management-work li { border-color: #e1e4e7; }
.work-number,.work-result { color: var(--orange-dark); }
.management-cost-note { background: #fff; border-color: #e1e4e7; }
.management-cost-note>.icon { color: var(--orange-dark); }
.management-cost-note strong,.management-cost-note b { color: var(--ink); }
.management-cost-note p { color: var(--muted); }

/* Package: signature orange with dark, readable type. */
.package-section { background: var(--cream); }
.package-card { border-color: var(--orange-line); box-shadow: 0 10px 28px #9743040b; }
.package-details { background: var(--brand-orange); color: var(--ink); }
.package-details:after { border-color: #ffffff50; box-shadow: 0 0 0 40px #ffffff0c,0 0 0 80px #ffffff08; }
.package-label,.package-description,.package-benefit>div>span,.package-benefit small,.package-footnote { color: #3b2819; }
.package-label .live-dot { background: #fff; }
.package-details h3 span { color: var(--ink); }
.package-benefit { border-color: #48280e33; }
.package-benefit>.icon { color: #3b2819; }
.package-benefit .service-badge { background: #fff; color: var(--green); }
.package-price { background: #fff; }
.price-kicker,.vat-note,.price-caption { color: var(--muted); }
.aftercare { background: #fff; border-color: var(--orange-line); }
.aftercare-symbol { background: var(--soft-orange); color: var(--orange-dark); }
.aftercare-copy .eyebrow,.aftercare-copy p strong { color: var(--orange-dark); }
.aftercare-copy p,.one-time-price>span:first-child { color: var(--muted); }
.one-time-price { border-color: var(--orange-line); }
.one-time-price>strong { color: var(--orange-dark); }
.once-badge { background: var(--soft-orange); color: var(--orange-dark); }
.option-calculator { border-color: var(--line); }
.switch-track { background: #b6bcc2; }
.option-switch input:checked+.switch-track { background: var(--brand-orange); }
.option-switch input:focus-visible+.switch-track { outline-color: var(--orange-dark); }
.selected-total>span,.selected-total small,.management-note { color: var(--muted); }

/* Process, agency information, and closing call to action. */
.timeline-stamp { background: var(--soft-orange); border-color: var(--orange-line); color: var(--orange-dark); }
.process-list:before { border-color: #f0b78b; }
.step-number { background: #fff8f2; border-color: var(--orange-line); color: var(--orange-dark); }
.step-tag { color: var(--muted); }
.green-tag { background: var(--soft-green); color: var(--green); }
.welab-section { background: var(--neutral-surface); color: var(--ink); }
.welab-lead .eyebrow,.welab-lead h2 span,.welab-points>div>span { color: var(--orange-dark); }
.welab-points { border-color: #dedfe2; }
.welab-points p { color: var(--muted); }
.faq-list { border-color: var(--ink); }
.faq-list summary .icon { color: var(--orange-dark); }
.final-cta { background: var(--brand-orange); color: var(--ink); }
.final-cta:before { border-color: #ffffff45; box-shadow: 0 0 0 70px #ffffff12,0 0 0 140px #ffffff09; }
.cta-topline { border-color: #44270f35; }
.cta-main p { color: #3b2819; }
.site-footer { background: #fff; }
.footer-brand-row p,.footer-brand-row>a:last-child,.footer-bottom,.footer-bottom .independence-note { color: var(--muted); }
.mobile-dock { background: #fffffff7; border-color: var(--line); }
.mobile-dock small,.mobile-dock strong>span { color: var(--muted); }
