/* FORGE: a dark extension of Deep Realm, with the existing Lantern accent. */
body.dg-forge{--ink:#fffaf4;--muted:#c5b3e3;--line:#695a7e;--moon-surface:#261b35;--forge-base:#171020;--forge-raised:#261b35;color-scheme:dark;background:var(--forge-base);color:var(--paper)}
.dg-forge main a{color:var(--lantern)}
.dg-forge main a:hover{color:#fff0a1}
.dg-forge .e-con.dg-hero-forge{background:radial-gradient(ellipse at 85% 20%,#f4da4012,transparent 55%),linear-gradient(135deg,#2d1a47,#171020 75%);color:var(--paper)}
.dg-forge .e-con:is(.dg-white,.dg-card,.dg-lilac,.dg-industry-card){background:var(--forge-raised)!important;color:var(--paper);border-color:var(--line)}
.dg-forge .e-con:is(.dg-dark,.dg-hero-pillar,.dg-end){background:#20152e;color:var(--paper)}
.dg-forge .e-con.dg-hero-standard{background:var(--forge-base);color:var(--paper)}
.dg-forge :is(.dg-eyebrow,.dg-index,.dg-number,.dg-pillar-number,.dg-card .dg-eyebrow){color:var(--lantern)!important}
.dg-forge :is(.dg-caption,.dg-table caption){color:var(--moon)}
.dg-forge .elementor .elementor-button,.dg-forge button[type=submit],.dg-forge .dg-nav .dg-nav-cta,.dg-forge .dg-footer-cta,.dg-forge .woocommerce :is(a.button,button.button){background:var(--lantern)!important;color:#2d1a47!important;border-color:transparent}
.dg-forge .elementor .elementor-button:hover,.dg-forge button[type=submit]:hover,.dg-forge .dg-nav .dg-nav-cta:hover,.dg-forge .dg-footer-cta:hover{background:#ffe96d!important;color:#2d1a47!important}
.dg-forge .elementor :is(.dg-text-link,.dg-secondary) .elementor-button{background:transparent!important;color:var(--lantern)!important}
.dg-forge .dg-text-link .elementor-button:hover{color:#fff0a1!important}
.dg-forge :focus-visible{outline-color:var(--lantern)!important}
.dg-forge .dg-header,.dg-forge .dg-header.is-compact,.dg-forge .dg-header.is-menu-open{background:#171020!important}
.dg-forge.dg-landing-header .dg-header:not(.is-compact):not(.is-menu-open){background:transparent!important}
.dg-forge.dg-page-forge .dg-header .dg-nav-wordmark-dark{opacity:0!important}
.dg-forge.dg-page-forge .dg-header:not(.is-compact) .dg-nav-wordmark{opacity:1!important}
.dg-forge.dg-page-forge .dg-header .dg-links a,.dg-forge.dg-page-forge .dg-header .dg-menu{color:var(--paper)}
.dg-forge .dg-footer{background:#120c1b}
.dg-forge .dg-footer-invitation{background:linear-gradient(120deg,#2d1a47,#261b35)!important}
.dg-forge .dg-forge-pattern{opacity:1}
.dg-forge .dg-forge-accent{color:var(--lantern)}
body.dg-forge.dg-page-forge .dg-header:not(.is-compact):not(.is-menu-open) .dg-links a:not(.dg-nav-cta),body.dg-forge.dg-page-forge .dg-header:not(.is-compact):not(.is-menu-open) .dg-menu{color:var(--paper)}
.dg-forge .dg-form :is(input,select,textarea){background:#20152e;color:var(--paper);border-color:#9382a7}
.dg-forge .dg-form input[type=checkbox]{accent-color:var(--lantern)}
.dg-forge .woocommerce :is(ul.products li.product,table.shop_table,#payment,.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-tabs ul.tabs li){background:var(--forge-raised);color:var(--paper)}
.dg-forge .woocommerce :is(ul.products li.product .price,div.product p.price){color:var(--lantern)}
.dg-forge .woocommerce form .form-row :is(input.input-text,textarea,select){background:#20152e;color:var(--paper)}
.dg-forge .dg-commerce-note{background:#261b35}
/* The connected rail describes a real journey; it does not pretend to track browsing. */
.e-con.dg-goal-path{background:#20152e;border-block:1px solid #695a7e}
.e-con.dg-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0}
.e-con.dg-path-stop{border-top:2px solid #695a7e;padding:28px 0 0;gap:16px;position:relative}
.dg-path-stop::before{content:'';width:12px;height:12px;border:2px solid var(--lantern);border-radius:50%;position:absolute;top:-7px;left:0;background:#20152e}
.dg-path-stop:last-child::before{background:var(--lantern);box-shadow:0 0 24px #f4da4050}
.dg-path-stop .elementor-widget-button{margin-top:auto}
.e-con.dg-goal-options{display:flex;flex-flow:row wrap;gap:12px;padding:0}
.dg-forge .elementor .dg-goal-options .elementor-button{border:1px solid #9382a7!important;background:transparent!important;color:var(--lantern)!important}
.dg-forge .elementor .dg-goal-options .elementor-button:hover{background:var(--lantern)!important;color:var(--realm)!important}
.dg-brief-progress{grid-column:1/-1;margin-bottom:8px}
.dg-brief-progress ol{display:flex;list-style:none;padding:0;margin:0 0 16px;gap:12px}
.dg-brief-progress li{flex:1;border-top:2px solid #695a7e;padding-top:12px;font-size:14px;color:var(--moon)}
.dg-brief-progress li[aria-current=step],.dg-brief-progress li.is-complete{border-color:var(--lantern);color:var(--lantern)}
.dg-brief-progress progress{display:block;width:100%;height:6px;accent-color:var(--lantern);border:0;border-radius:8px;overflow:hidden;background:#463557}
.dg-brief-progress progress::-webkit-progress-bar{background:#463557}
.dg-brief-progress progress::-webkit-progress-value{background:var(--lantern)}
.dg-brief-progress p{font-size:14px;margin:12px 0 0;color:var(--moon)}
.dg-brief-step{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dg-brief-step legend{font-size:26px;font-weight:600;padding:0;margin-bottom:20px;color:var(--paper)}
.dg-brief-step [name=message]{min-height:160px}
.dg-brief-step label:has(textarea),.dg-brief-step label:has(select[name=service]){grid-column:1/-1}
.dg-brief-step[hidden],.dg-brief-actions [hidden]{display:none!important}
.dg-brief-actions{display:flex;gap:16px;grid-column:1/-1;align-items:center}
.dg-brief-actions button{min-height:48px;padding:12px 24px;border-radius:99px;border:1px solid #9382a7;background:transparent;color:var(--paper);cursor:pointer}
.dg-brief-actions .dg-brief-next{background:var(--lantern);color:#2d1a47;border-color:var(--lantern)}
@media(max-width:800px){.e-con.dg-path-grid{grid-template-columns:1fr;gap:36px}.e-con.dg-path-stop{border-top:0;border-left:2px solid #695a7e;padding:0 0 0 24px}.dg-path-stop::before{left:-7px;top:4px}.dg-brief-step{grid-template-columns:1fr}.dg-brief-progress li{font-size:12px}.dg-brief-actions{flex-wrap:wrap}}
@media(forced-colors:active){.dg-forge,.dg-forge .dg-header{background:Canvas!important;color:CanvasText!important}.dg-brief-progress li[aria-current=step]{border-color:Highlight}.dg-path-stop::before{background:Canvas;border-color:CanvasText}}
/* Accent roles follow the surface, including light glass within the dark division.
   Keep filled Lantern buttons dark; only text/outline actions inherit these roles. */
.dg-forge{--forge-accent:var(--lantern);--forge-accent-hover:#fff0a1}
.dg-forge .dg-glass-light{--forge-accent:var(--realm);--forge-accent-hover:var(--royal);--muted:#655773;color:var(--realm)}
.dg-forge .dg-glass-dark{--forge-accent:var(--lantern);--forge-accent-hover:#fff0a1;--muted:var(--moon);color:var(--paper)}
.dg-forge :is(.dg-eyebrow,.dg-index,.dg-number,.dg-pillar-number,.dg-card .dg-eyebrow){color:var(--forge-accent)!important}
.dg-forge main a{color:var(--forge-accent)}
.dg-forge main a:hover{color:var(--forge-accent-hover)}
.dg-forge .elementor :is(.dg-text-link,.dg-secondary) .elementor-button{color:var(--forge-accent)!important}
.dg-forge .elementor :is(.dg-text-link,.dg-secondary) .elementor-button:hover{color:var(--forge-accent-hover)!important}
.dg-forge .dg-glass-light .dg-caption{color:var(--muted)}
.dg-forge .dg-glass-light :focus-visible{outline-color:var(--realm)!important}
/* These shared informational surfaces were authored for the light division. */
.dg-forge :is(.dg-notice,.dg-commerce-note,.dg-editorial-card){background:var(--forge-raised);color:var(--paper)}

/* Commerce prices must retain contrast on FORGE dark product surfaces. */
.dg-forge.woocommerce div.product p.price,.dg-forge.woocommerce div.product span.price,.dg-forge.woocommerce div.product .woocommerce-variation-price .price{color:#f4da40!important}
.dg-forge.woocommerce div.product form.cart select{color-scheme:dark;color:#fffaf4;background:#261b35}
