/* Shared, restrained surfaces. Content, imagery and accessible controls remain intact. */
body.lunea-v2 { --lv313-ink:#1d1d1f; --lv313-copy:#51545b; --lv313-line:#e2e4e8; }

/* White space between FAQ rows belongs to the white section, not a grey panel. */
body.lunea-v2 .lv-faq { display:grid; gap:12px; padding:0; background:#fff; border:0; box-shadow:none; }
body.lunea-v2 .lv-faq details,
body.lunea-v2 .lv-faq details[open] { margin:0; background:#fff; border:1px solid var(--lv313-line); border-radius:14px; box-shadow:none; }
body.lunea-v2 .lv-faq summary { color:var(--lv313-ink); font-weight:500; letter-spacing:-.02em; }
body.lunea-v2 .lv-faq details p { color:var(--lv313-copy); }
body.lunea-v2 .lv-faq summary:focus-visible { outline:2px solid #0066cc; outline-offset:5px; border-radius:8px; }

/* Photography and client work carry colour; supporting UI stays consistent. */
body.lunea-v2 .lv-clients-section { background:#fff; border-block:1px solid #ececef; }
body.lunea-v2 .lv-client-track,
body.lunea-v2 .lv-client-track .lv-client-mark.lv-project-visit { box-shadow:none; border-color:var(--lv313-line); }
body.lunea-v2 .lv-services-section .lv-service-card,
body.lunea-v2 .lv307-expertise-grid article:nth-child(n),
body.lunea-v2 .lv307-principle:nth-child(n),
body.lunea-v2 .lv-service-focus-grid article,
body.lunea-v2 .lv304-team-grid .lv-team-card:nth-child(n),
body.lunea-v2 .lv-post-card,
body.lunea-v2 .lv307-work-card { background:#fff; border:1px solid var(--lv313-line); border-radius:16px; box-shadow:none; }
body.lunea-v2 .lv-services-section .lv-service-card:hover,
body.lunea-v2 .lv307-work-card:hover,
body.lunea-v2 .lv304-team-grid .lv-team-card:hover { box-shadow:none; border-color:#b5bac3; transform:none; }
body.lunea-v2.lv-page-about .lv304-team-grid .lv-team-card { border-color:var(--lv313-line); border-top-width:1px; }
body.lunea-v2 .lv307-principle-top>span:last-child { color:#6e6e73; font-size:16px; }
body.lunea-v2 .lv307-expertise-grid h3,
body.lunea-v2 .lv307-principle h3 { color:var(--lv313-ink); }
body.lunea-v2 .lv307-principle .lv-copy p,
body.lunea-v2 .lv307-principle .lv-list,
body.lunea-v2 .lv307-expertise-grid p { color:var(--lv313-copy); }

body.lunea-v2 :is(.lv307-home-story,.lv307-principles,.lv307-story),
body.lunea-v2 .lv-editorial:has(.lv-process-grid) { background:#fff; }
body.lunea-v2 :is(.lv307-home-story,.lv307-principles,.lv307-story) h2 { color:var(--lv313-ink); }
body.lunea-v2 :is(.lv307-home-story,.lv307-principles,.lv307-story) :is(.lv-kicker,figcaption,.lv-copy p,.lv-list),
body.lunea-v2 .lv307-home-story .lv307-home-story-lead { color:var(--lv313-copy); }
body.lunea-v2 .lv-editorial:has(.lv-process-grid) { --lv-on-dark-muted:#51545b; --lv-copy:#51545b; --lv-mint:#51545b; --lv-line:#d2d2d7; --lv-line-dark:#d2d2d7; }
body.lunea-v2 .lv-editorial:has(.lv-process-grid) :is(p,li,.lv-kicker),
body.lunea-v2 .lv-editorial:has(.lv-process-grid) .lv-section-heading p,
body.lunea-v2 .lv-editorial:has(.lv-process-grid) .lv-process-card .lv-card-index { color:var(--lv313-copy); }
body.lunea-v2 .lv-process-card,
body.lunea-v2 .lv-process-card:last-child { border-color:#d2d2d7; }

/* One quiet dark tone and one functional accent, without decorative shadows. */
body.lunea-v2.lv-page-work .lv280-inner-hero,
body.lunea-v2 .lv280-inner-hero,
body.lunea-v2 .lv-service-hero,
body.lunea-v2 .lv290-atelier,
body.lunea-v2.lv-page-about .lv304-team-section,
body.lunea-v2 .lv-cta { background:#171a20; }
body.lunea-v2 .lv-footer { background:#101216; }
body.lunea-v2 .lv-button-primary,
body.lunea-v2 .lv280-inner-hero .lv-button-primary,
body.lunea-v2 .lv307-about-hero .lv-button-primary { background:#0066cc; border-color:#0066cc; color:#fff; box-shadow:none; }
body.lunea-v2 .lv-button-primary:is(:hover,:focus-visible),
body.lunea-v2 .lv280-inner-hero .lv-button-primary:is(:hover,:focus-visible),
body.lunea-v2 .lv307-about-hero .lv-button-primary:is(:hover,:focus-visible) { background:#0055ad; border-color:#0055ad; color:#fff; box-shadow:none; }
body.lunea-v2 .lv307-home-story .lv270-story-points li { background:#fff; border:0; border-bottom:1px solid var(--lv313-line); border-radius:0; padding-inline:0; }
body.lunea-v2 .lv307-home-story .lv270-story-points :is(span,small) { color:var(--lv313-copy); }
body.lunea-v2 .lv307-home-story .lv270-story-points small { border-color:#c6c9d0; }
body.lunea-v2 .lv307-home-story .lv-button-dark { background:#0066cc; border-color:#0066cc; color:#fff; }
body.lunea-v2 .lv307-home-story .lv-button-dark:hover { background:#0055ad; border-color:#0055ad; color:#fff; }
body.lunea-v2 .lv290-window-bar[aria-hidden="true"] { display:none; }
body.lunea-v2 .lv290-atelier-tabs button:nth-child(n)[aria-selected="true"] { background:#ffffff0d; border-bottom-color:#fff; color:#fff; }
body.lunea-v2 .lv-contact-form { background:#fff; border:1px solid var(--lv313-line); box-shadow:none; }
body.lunea-v2 .lv303-payment-section .lv-pricing-card:nth-child(n) { background:#fff; border:1px solid var(--lv313-line); box-shadow:none; }
body.lunea-v2 .lv303-payment-percent,
body.lunea-v2 .lv303-payment-section .lv-pricing-card:nth-child(n) .lv303-payment-percent { color:#0066cc; }

@media(max-width:700px) {
 body.lunea-v2 .lv-faq { gap:10px; }
 body.lunea-v2 .lv-faq details,body.lunea-v2 .lv-faq details[open] { border-radius:12px; }
 body.lunea-v2 .lv-faq summary { font-size:17px; line-height:1.55; }
}
@media print {
 body.lunea-v2 :is(.lv280-inner-hero,.lv-service-hero,.lv-cta) { background:#fff; }
 body.lunea-v2 :is(.lv280-inner-hero,.lv-service-hero,.lv-cta) :is(h1,h2,p,a) { color:#111; }
}
