/*! DowGold next: /dowgold-signals/ page block (templates/signals.php, sections/signals-*.php).
 * Every rule is scoped to body.dgn-page[data-page="signals"] (KIT 9): until "signals" is in
 * dgn_live_routes the old signals body is printed under the new chrome with the same data-page, and
 * .dgn-page is only printed by the rebuilt template. Kit tokens and classes only; no new colours.
 * Loaded after site.css by templates/signals.php (next/page-css.php); it can be appended to site.css
 * as a page block unchanged.
 */

/* ---- hero: the H1 lines balance; the access card (kit EA-card parts) ---- */
body.dgn-page[data-page="signals"] .dgn-sig-hero .dgn-h1>span{text-wrap:balance}
body.dgn-page[data-page="signals"] .dgn-sig-card{min-width:0}
body.dgn-page[data-page="signals"] .dgn-sig-card .dgn-card{border-color:rgba(251,191,36,.2);box-shadow:0 44px 110px -56px rgba(251,191,36,.26),inset 0 1px 0 rgba(255,255,255,.06)}
body.dgn-page[data-page="signals"] .dgn-sig-card__t{padding:22px 20px 14px;font-family:var(--dgn-fd);font-stretch:78%;font-weight:850;font-size:clamp(40px,3.5vw,54px);line-height:.98;letter-spacing:-.02em;color:#fff}
body.dgn-page[data-page="signals"] .dgn-sig-card__t .dgn-gold-text{padding-bottom:.04em}
body.dgn-page[data-page="signals"] .dgn-sig-card .dgn-set__row{align-items:start;padding:12px 0}
body.dgn-page[data-page="signals"] .dgn-sig-card .dgn-set__row:first-child{border-top:1px solid var(--dgn-line)}
body.dgn-page[data-page="signals"] .dgn-sig-card .dgn-set__k{padding-top:3px}
body.dgn-page[data-page="signals"] .dgn-sig-card__b{color:#fff;font-weight:600}
body.dgn-page[data-page="signals"] .dgn-sig-acc{list-style:none;margin:0;padding:0;display:grid;gap:9px}
body.dgn-page[data-page="signals"] .dgn-sig-acc li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;column-gap:10px;color:#c9c9d0}
body.dgn-page[data-page="signals"] .dgn-sig-acc em{font-style:normal;font-family:var(--dgn-fd);font-stretch:112%;font-weight:700;font-size:10.5px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--dgn-dim);white-space:nowrap}
body.dgn-page[data-page="signals"] .dgn-sig-acc li.is-on span{color:#fff;font-weight:600}
body.dgn-page[data-page="signals"] .dgn-sig-acc li.is-on em{color:var(--dgn-prop)}
body.dgn-page[data-page="signals"] .dgn-sig-card__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:12px 20px 14px;border-top:1px solid var(--dgn-line);font-size:12.5px;line-height:1.5;color:var(--dgn-dim)}

/* ---- section heads: the live headlines are long, so the lead column is narrower than the kit's 560px
   and each headline line stays whole ---- */
@media (min-width:1141px){
  body.dgn-page[data-page="signals"] .dgn-proof__head{grid-template-columns:minmax(0,1fr) minmax(0,440px)}
  /* audit fix, 24 Sep 2026: the H1 one notch smaller beside the card, as on /about-us/ and /setup-finder/, so the
     gold line "License the intelligence." holds one line (it broke into "License the / intelligence.") */
  body.dgn-page[data-page="signals"] .dgn-sig-hero .dgn-h1{font-size:clamp(44px,4.3vw,62px)}
}
@media (min-width:1600px){
  body.dgn-page[data-page="signals"] .dgn-sig-hero .dgn-h1{font-size:clamp(62px,3.9vw,74px)}
}

/* ---- demand: the profile screenshot beside the summary, then the dated gallery ---- */
body.dgn-page[data-page="signals"] .dgn-sig-demand__grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,.78fr);gap:28px;align-items:stretch}
body.dgn-page[data-page="signals"] .dgn-sig-shot{position:relative;margin:0;min-width:0;border-radius:18px;overflow:hidden;border:1px solid var(--dgn-line2);background:#0b0b0f;box-shadow:0 50px 120px -60px rgba(251,191,36,.15)}
body.dgn-page[data-page="signals"] .dgn-sig-shot>a{display:block;background:#111116}
body.dgn-page[data-page="signals"] .dgn-sig-shot>a:focus-visible{outline:2px solid var(--dgn-gold);outline-offset:-2px}
body.dgn-page[data-page="signals"] .dgn-sig-shot img{display:block;width:100%;height:auto;transition:opacity .25s}
body.dgn-page[data-page="signals"] .dgn-sig-shot>a:hover img{opacity:.88}
body.dgn-page[data-page="signals"] .dgn-sig-shot figcaption{padding:10px 16px;border-top:1px solid var(--dgn-line);background:#0b0b0f;font-size:12.5px;line-height:1.5;color:var(--dgn-dim)}
body.dgn-page[data-page="signals"] .dgn-sig-shot figcaption b{font-weight:600;color:#e2e2e8}
body.dgn-page[data-page="signals"] .dgn-sig-shot__ok{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-family:var(--dgn-fd);font-stretch:112%;font-weight:700;font-size:10.5px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--dgn-prop);white-space:nowrap}
body.dgn-page[data-page="signals"] .dgn-sig-shot--wide{align-self:start}
body.dgn-page[data-page="signals"] .dgn-sig-sum{display:flex;flex-direction:column;min-width:0;padding:26px 26px 22px;border-radius:18px;border:1px solid rgba(251,191,36,.2);background:var(--dgn-card-hero);box-shadow:0 44px 110px -56px rgba(251,191,36,.26),inset 0 1px 0 rgba(255,255,255,.06)}
body.dgn-page[data-page="signals"] .dgn-sig-sum__k{font-family:var(--dgn-fd);font-stretch:112%;font-weight:700;font-size:11.5px;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;color:#e7e7ea}
body.dgn-page[data-page="signals"] .dgn-sig-sum__h{margin-top:16px}
body.dgn-page[data-page="signals"] .dgn-sig-sum__h>.dgn-gold-text{display:block;font-family:var(--dgn-fd);font-stretch:72%;font-weight:850;font-size:clamp(58px,5.4vw,86px);line-height:.92;letter-spacing:-.02em;padding-bottom:.04em}
body.dgn-page[data-page="signals"] .dgn-sig-sum__h small{display:block;margin-top:6px;font-family:var(--dgn-fd);font-stretch:90%;font-weight:800;font-size:21px;line-height:1.2;color:#fff}
body.dgn-page[data-page="signals"] .dgn-sig-sum__list{list-style:none;margin:22px 0 24px;padding:0;display:grid;gap:12px}
body.dgn-page[data-page="signals"] .dgn-sig-sum__list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#d4d4da}
body.dgn-page[data-page="signals"] .dgn-sig-sum__list svg{flex:none;margin-top:4px;color:var(--dgn-prop)}
body.dgn-page[data-page="signals"] .dgn-sig-sum .dgn-claim{margin-top:auto;padding:14px 0 0;border-bottom:0;font-size:12px}
body.dgn-page[data-page="signals"] .dgn-sig-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:22px}
body.dgn-page[data-page="signals"] .dgn-sig-gallery .dgn-sig-shot{border-radius:14px;box-shadow:none}
body.dgn-page[data-page="signals"] .dgn-sig-gallery .dgn-sig-shot figcaption{padding:9px 12px;font-size:12px}
/* review (24 Sep): the label and its date each on a whole line (at 1141-1599 "· 10 / July" broke), and one
   shared frame ratio so the five captions sit level (the files are 623-628 x 411-416; cover trims 1-3px) */
body.dgn-page[data-page="signals"] .dgn-sig-gallery .dgn-sig-shot figcaption b{display:block}
body.dgn-page[data-page="signals"] .dgn-sig-shot__d{display:block;margin-top:1px;font-variant-numeric:tabular-nums}
body.dgn-page[data-page="signals"] .dgn-sig-gallery img{aspect-ratio:628/414;object-fit:cover;object-position:0 0}
body.dgn-page[data-page="signals"] :is(.dgn-sig-sum__list li,.dgn-sig-steps small,.dgn-sc-cell>span,.dgn-sig-acc span){text-wrap:pretty}
body.dgn-page[data-page="signals"] .dgn-trust small{text-wrap:balance}
body.dgn-page[data-page="signals"] :is(.dgn-cols .dgn-h3,.dgn-sc-faq summary){text-wrap:balance}
body.dgn-page[data-page="signals"] .dgn-sig-shot figcaption{text-wrap:pretty}

/* ---- compare table: the DowGold column lit; marks are decorative (the words carry it) ---- */
body.dgn-page[data-page="signals"] .dgn-sc-cmp .dgn-table{table-layout:fixed}
body.dgn-page[data-page="signals"] .dgn-sc-cmp .dgn-table thead th:first-child{width:24%}
body.dgn-page[data-page="signals"] .dgn-sc-cmp .dgn-table :is(th,td){padding-top:17px;padding-bottom:17px;vertical-align:middle}
body.dgn-page[data-page="signals"] .dgn-sc-cmp .dgn-table thead th{padding-top:14px;padding-bottom:14px;white-space:normal}
body.dgn-page[data-page="signals"] .dgn-sc-cmp .dgn-table tbody th{font-family:var(--dgn-fd);font-stretch:96%;font-weight:700;font-size:15.5px}
body.dgn-page[data-page="signals"] .dgn-sc-cmp .is-us{padding-left:20px;background:linear-gradient(180deg,rgba(74,222,128,.055),rgba(74,222,128,.025))}
body.dgn-page[data-page="signals"] .dgn-sc-cmp thead th.is-us{color:var(--dgn-prop);box-shadow:inset 0 2px 0 var(--dgn-prop)}
body.dgn-page[data-page="signals"] .dgn-sc-cmp td.is-us{color:#fff;font-weight:500}
body.dgn-page[data-page="signals"] .dgn-sc-cmp td:not(.is-us){color:var(--dgn-muted)}
body.dgn-page[data-page="signals"] .dgn-sc-cell{display:inline-flex;align-items:center;gap:11px}
body.dgn-page[data-page="signals"] .dgn-sc-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;font-style:normal}
body.dgn-page[data-page="signals"] .dgn-sc-mark svg{display:block}
body.dgn-page[data-page="signals"] .dgn-sc-mark--yes{background:rgba(74,222,128,.14);color:var(--dgn-prop)}
body.dgn-page[data-page="signals"] .dgn-sc-mark--no,
body.dgn-page[data-page="signals"] .dgn-sc-mark--part{background:rgba(255,255,255,.06);color:#8a8a94}

/* ---- what a license unlocks: four numbered hairline rows with the kit's outlined numbers ---- */
body.dgn-page[data-page="signals"] .dgn-sig-access__in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}
body.dgn-page[data-page="signals"] .dgn-sig-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--dgn-line2)}
body.dgn-page[data-page="signals"] .dgn-sig-steps li{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--dgn-line)}
body.dgn-page[data-page="signals"] .dgn-sig-steps b{font-family:var(--dgn-fd);font-stretch:72%;font-weight:850;font-size:46px;line-height:.9;color:var(--dgn-gold);font-variant-numeric:tabular-nums}
@supports (-webkit-text-stroke:1px #000){body.dgn-page[data-page="signals"] .dgn-sig-steps b{color:transparent;-webkit-text-stroke:1px var(--dgn-gold)}}
body.dgn-page[data-page="signals"] .dgn-sig-steps strong{display:block;font-family:var(--dgn-fd);font-stretch:90%;font-weight:800;font-size:21px;line-height:1.2;color:#fff}
body.dgn-page[data-page="signals"] .dgn-sig-steps small{display:block;margin-top:6px;font-size:14.5px;line-height:1.6;color:var(--dgn-muted)}

/* ---- proof: the two results links under the withdrawn strip ---- */
/* "The results are public": one line and one link (proof diet, 25 Sep 2026; it replaced the full proof block) */
body.dgn-page[data-page="signals"] .dgn-sig-pub__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px;padding:30px 0;border-top:1px solid var(--dgn-line);border-bottom:1px solid var(--dgn-line)}
body.dgn-page[data-page="signals"] .dgn-sig-pub__t{font-family:var(--dgn-fd);font-stretch:96%;font-weight:800;font-size:clamp(20px,1.9vw,28px);line-height:1.2;color:#fff;text-wrap:balance}

/* ---- FAQ: answers keep their links ---- */
body.dgn-page[data-page="signals"] .dgn-sc-faq .dgn-faq details p a{color:var(--dgn-gold);text-decoration:underline;text-decoration-color:rgba(251,191,36,.4);text-underline-offset:3px}
body.dgn-page[data-page="signals"] .dgn-sc-faq .dgn-faq details p a:is(:hover,:focus){color:var(--dgn-gold-hi);text-decoration-color:currentColor}

/* ---- widths ---- */
@media (min-width:1600px){
  body.dgn-page[data-page="signals"] .dgn-proof__head{grid-template-columns:minmax(0,1fr) minmax(0,560px)}
  body.dgn-page[data-page="signals"] .dgn-sig-card__t{padding:26px 24px 16px}
  body.dgn-page[data-page="signals"] .dgn-sig-card .dgn-set{padding:4px 24px 8px}
  body.dgn-page[data-page="signals"] .dgn-sig-card .dgn-card__h,
  body.dgn-page[data-page="signals"] .dgn-sig-card__foot{padding-left:24px;padding-right:24px}
  body.dgn-page[data-page="signals"] .dgn-sig-demand__grid{gap:32px}
  body.dgn-page[data-page="signals"] .dgn-sig-gallery{gap:20px;margin-top:26px}
  body.dgn-page[data-page="signals"] .dgn-sig-access__in{gap:104px}
}
@media (max-width:1140px){
  body.dgn-page[data-page="signals"] .dgn-sig-card{max-width:680px}
  body.dgn-page[data-page="signals"] .dgn-sig-demand__grid{grid-template-columns:minmax(0,1fr);gap:20px}
  /* the dated screenshots become a row that scrolls sideways inside its own frame */
  body.dgn-page[data-page="signals"] .dgn-sig-gallery{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:40%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:rgba(251,191,36,.35) transparent}
  body.dgn-page[data-page="signals"] .dgn-sig-gallery .dgn-sig-shot{scroll-snap-align:start}
  body.dgn-page[data-page="signals"] .dgn-sig-access__in{grid-template-columns:minmax(0,1fr);gap:40px}
}
@media (max-width:720px){
  body.dgn-page[data-page="signals"] .dgn-cta-row .dgn-btn{min-width:-webkit-max-content;min-width:max-content}
  body.dgn-page[data-page="signals"] .dgn-sig-card__t{padding:18px 16px 12px;font-size:clamp(36px,11vw,48px)}
  body.dgn-page[data-page="signals"] .dgn-sig-card .dgn-set{padding:2px 16px 6px}
  body.dgn-page[data-page="signals"] .dgn-sig-card .dgn-set__row{grid-template-columns:minmax(0,1fr);gap:6px}
  body.dgn-page[data-page="signals"] .dgn-sig-card .dgn-set__k{padding-top:0}
  body.dgn-page[data-page="signals"] .dgn-sig-acc li{grid-template-columns:30px minmax(0,1fr);row-gap:2px}
  body.dgn-page[data-page="signals"] .dgn-sig-acc em{grid-column:2}
  body.dgn-page[data-page="signals"] .dgn-sig-card__foot{padding:12px 16px 14px}
  body.dgn-page[data-page="signals"] .dgn-sig-shot__ok{display:none}
  body.dgn-page[data-page="signals"] .dgn-sig-sum{padding:22px 18px 18px}
  body.dgn-page[data-page="signals"] .dgn-sig-gallery{grid-auto-columns:80%;gap:12px}
  body.dgn-page[data-page="signals"] .dgn-sig-steps li{grid-template-columns:48px minmax(0,1fr);column-gap:14px;padding:18px 0}
  body.dgn-page[data-page="signals"] .dgn-sig-steps b{font-size:38px}
  body.dgn-page[data-page="signals"] .dgn-sig-steps strong{font-size:19px}
  body.dgn-page[data-page="signals"] .dgn-sig-steps small{font-size:14px}
  /* phones: each compare row stacks (the row name, then both answers, each with its column name),
     so nothing needs a sideways swipe; the table keeps its semantics for screen readers */
  body.dgn-page[data-page="signals"] .dgn-sc-cmp{overflow:visible}
  body.dgn-page[data-page="signals"] .dgn-sc-cmp>.dgn-table{min-width:0;table-layout:auto}
  body.dgn-page[data-page="signals"] .dgn-sc-cmp .dgn-table,
  body.dgn-page[data-page="signals"] .dgn-sc-cmp .dgn-table :is(tbody,tr,th,td){display:block;width:auto}
  body.dgn-page[data-page="signals"] .dgn-sc-cmp .dgn-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}
  body.dgn-page[data-page="signals"] .dgn-sc-cmp .dgn-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;padding:18px 0;border-bottom:1px solid var(--dgn-line)}
  body.dgn-page[data-page="signals"] .dgn-sc-cmp .dgn-table tbody th{grid-column:1/-1;padding:0;border:0;font-size:16px}
  body.dgn-page[data-page="signals"] .dgn-sc-cmp .dgn-table td{padding:0;border:0;font-size:13.5px}
  body.dgn-page[data-page="signals"] .dgn-sc-cmp .dgn-table td.is-us{padding:10px 12px;margin:-10px 0;border-radius:10px}
  body.dgn-page[data-page="signals"] .dgn-sc-cmp .dgn-table td[data-label]::before{content:attr(data-label);content:attr(data-label) / "";display:block;margin-bottom:8px;font-family:var(--dgn-fd);font-stretch:112%;font-weight:700;font-size:10px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--dgn-dim)}
  body.dgn-page[data-page="signals"] .dgn-sc-cmp .dgn-table td.is-us[data-label]::before{color:var(--dgn-prop)}
  body.dgn-page[data-page="signals"] .dgn-sc-cell{align-items:flex-start;gap:9px}
  body.dgn-page[data-page="signals"] .dgn-sc-mark{width:20px;height:20px}
}
@media (max-width:380px){
  body.dgn-page[data-page="signals"] .dgn-sc-cmp .dgn-table tbody tr{grid-template-columns:minmax(0,1fr)}
  body.dgn-page[data-page="signals"] .dgn-sc-cmp .dgn-table td.is-us{margin:0}
}
