/* ============================================================
   Grand Tour - First-class craft bundle  (gt_crafts.css)
   Prepared 19 Jul 2026 - NOT deployed. Enqueued by gt_crafts.php.
   Deploy to theme root: /www/novo/wp-content/themes/coachfocus-child/
   Instrument tokens: cream #F5EEE1 · card #FBF6EB · ink #2A211B ·
   soft-ink #6E6253 · hairline #DED3BF · burnt-orange #C75B22.
   All static - nothing animates - so prefers-reduced-motion is honoured.
   ============================================================ */

/* ------------------------------------------------------------
   #96  Honest timestamps, manifesto style.
   Presentation only. gt_crafts.php re-wraps the EXISTING
   .cnp-updated text into: [.gt-svc-tag][.gt-svc-sep][.gt-svc-date]
   and adds .gt-svc. The date value is never touched. Falls back
   gracefully to the theme's own .cnp-updated styling if JS is off.
   ------------------------------------------------------------ */
.cnp-updated.gt-svc{
    display:flex;
    align-items:center;
    gap:9px;
    flex-wrap:wrap;
}
.cnp-updated.gt-svc .gt-svc-tag{
    font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Consolas,monospace;
    font-size:10px;
    font-weight:500;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#C75B22;                 /* burnt-orange departure-board label */
    display:inline-flex;
    align-items:center;
    white-space:nowrap;
}
/* tiny leading tick - the timetable "field marker" */
.cnp-updated.gt-svc .gt-svc-tag::before{
    content:"";
    display:inline-block;
    width:8px;
    height:1px;
    margin-right:7px;
    background:#C75B22;
    opacity:.7;
}
/* hairline separator between the label and the honest date */
.cnp-updated.gt-svc .gt-svc-sep{
    width:16px;
    height:1px;
    background:#DED3BF;
    flex:0 0 auto;
}
.cnp-updated.gt-svc .gt-svc-date{
    font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Consolas,monospace;
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#6E6253;                 /* soft-ink, the actual timestamp */
    font-variant-numeric:tabular-nums lining-nums slashed-zero;
}

/* ------------------------------------------------------------
   #39  Schedule ticks for table numbers.
   Give numeric cells a timetable feel: aligned lining figures,
   tabular width, slashed zero. Applied wherever digits appear in
   content tables (harmless on text - only glyph shapes change).
   NOTE: the .cc-wtable worked-example component is currently
   hidden site-wide by #cnp-tail-standard, so this is a safe
   no-op today and simply upgrades those tables when surfaced.
   ------------------------------------------------------------ */
td.num, th.num,
.cc-wtable td.num, .cc-wtable th.num,
.pf-narrow td, .pf-narrow th,
.cc-pf td, .cc-pf th,
.cc-cmp td, .cc-cmp th{
    font-variant-numeric:tabular-nums lining-nums slashed-zero;
    -moz-font-feature-settings:"tnum" 1,"lnum" 1,"zero" 1;
    font-feature-settings:"tnum" 1,"lnum" 1,"zero" 1;
}

/* Consistent mono right-alignment on the explicit numeric column only,
   so text columns are never re-aligned and layouts can't break. */
td.num, th.num,
.cc-wtable td.num, .cc-wtable th.num{
    text-align:right;
    font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Consolas,monospace;
    white-space:nowrap;
}

/* The "schedule tick": a subtle hairline notch immediately before each
   number, evoking a timetable rule. Positioned absolutely so it adds no
   box width and cannot shift or overflow the cell. Desktop only, to keep
   narrow mobile numeric cells untouched. */
@media (min-width:700px){
    td.num, .cc-wtable td.num{
        position:relative;
    }
    td.num::before, .cc-wtable td.num::before{
        content:"";
        position:absolute;
        left:5px;
        top:50%;
        width:6px;
        height:1px;
        background:#DED3BF;
        transform:translateY(-50%);
        opacity:.7;
        pointer-events:none;
    }
}
