/* Fargoish: /deals/ pages and the home "Today's deals" block. Written by deals_page.py; edit pipeline/templates/deals.css. */
.dnav{border-top:1px solid var(--line);background:var(--paper)}
.dnav-in{display:flex;gap:4px 20px;overflow-x:auto;padding-top:10px;padding-bottom:10px;font:600 14px/1.2 var(--sans);scrollbar-width:none}
.dnav-in::-webkit-scrollbar{display:none}
.dnav-in a{white-space:nowrap;color:var(--ink-2);padding:4px 0;border-bottom:2px solid transparent}
.dnav-in a:hover{color:var(--night)}
.dnav-in a[aria-current="page"]{color:var(--night);border-bottom-color:var(--rust)}
.dhero{padding-top:34px;padding-bottom:6px}
.dhero .feature-h em{font-style:italic;color:var(--rust)}
.dhero .dek a{color:var(--rust);font-weight:600}
.kdot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}
.kdate{color:var(--ink-3);font-weight:600}
/* happening now */
.dnow{margin-top:22px;background:var(--night);color:#e9eef4;border-radius:16px;padding:16px 18px;max-width:900px}
.dnow-h{display:flex;align-items:center;gap:10px;font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.dnow-dot{width:9px;height:9px;border-radius:50%;background:#ff6a3d;box-shadow:0 0 0 0 #ff6a3d88;animation:dpulse 1.8s infinite}
@keyframes dpulse{0%{box-shadow:0 0 0 0 #ff6a3d88}70%{box-shadow:0 0 0 10px #ff6a3d00}100%{box-shadow:0 0 0 0 #ff6a3d00}}
.dnow ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dnow li a{display:inline-block;font:500 15px/1.2 var(--serif);padding:8px 12px;border-radius:999px;background:#ffffff14;border:1px solid #ffffff22}
.dnow li a:hover{background:#ffffff26}
.dnow li small{font:600 11px var(--sans);color:#a9b6c6;margin-left:6px}
/* tabs */
.dbody{padding-top:22px;padding-bottom:20px}
.dtabs{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;position:sticky;top:0;z-index:5;background:var(--paper);padding:10px 0;border-bottom:1px solid var(--line)}
.dtab{display:flex;justify-content:center;font:600 14px/1 var(--sans);padding:11px 4px;border-radius:10px;border:1px solid var(--line-2);color:var(--night);background:#fff;transition:all .15s}
.dtab:hover{border-color:var(--night)}
.dtab[aria-current="page"],.dtab[aria-selected="true"]{background:var(--night);border-color:var(--night);color:#fff}
.dtab .dtab-l{display:none}
.dtab.is-today::after{content:"•";color:var(--rust);margin-left:4px}
.dtab[aria-selected="true"].is-today::after,.dtab[aria-current="page"].is-today::after{color:var(--gold)}
/* filters */
.dfilters{display:flex;flex-wrap:wrap;gap:6px 28px;margin:16px 0 4px}
.df-h{font:700 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:8px 0 8px}
.dchips{display:flex;flex-wrap:wrap;gap:6px}
.dchip{font:600 13px/1 var(--sans);padding:8px 12px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);cursor:pointer}
.dchip:hover{border-color:var(--night);color:var(--night)}
.dchip[aria-pressed="true"]{background:var(--rust);border-color:var(--rust);color:#fff}
/* day sections + cards */
.dday{padding-top:18px;scroll-margin-top:70px}
.dday-h{font:italic 500 34px/1 var(--serif);color:var(--rust);letter-spacing:-.02em;display:flex;align-items:baseline;gap:12px;margin:14px 0 6px}
.dday-h span{font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-style:normal}
.dlist{list-style:none;margin:0;padding:0;display:grid;gap:0 28px}
.dl{padding:18px 0 16px;border-top:1px solid var(--line);position:relative}
.dl[hidden]{display:none}
.dl-when{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px}
.dl-time{font:700 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}
.dl-cat{font:600 11px/1 var(--sans);padding:4px 8px;border-radius:5px;background:var(--snow);color:var(--ink-2)}
.dl-now{font:700 10.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:var(--rust);color:#fff}
.dl.is-now{background:linear-gradient(90deg,#c2512b14,transparent 70%);padding-left:14px;border-left:3px solid var(--rust)}
.dl h3{font:500 22px/1.15 var(--serif);color:var(--night);margin-bottom:4px}
.dl-deal{font-size:15px;color:var(--ink);max-width:60ch}
.dl-note{font-size:13px;color:var(--ink-3);margin-top:3px}
.dl-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);margin-top:9px}
.dl-meta .ev-city{font:700 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:4px 7px;border-radius:5px;background:var(--night);color:#fff}
.ev-city[data-c="Moorhead"]{background:#c2512b;color:#fff}
.ev-city[data-c="West Fargo"]{background:#5f7a55;color:#fff}
.ev-city[data-c="Dilworth"]{background:var(--gold-deep);color:#fff}
.dl-src{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12.5px;margin-top:8px;color:var(--ink-3)}
.dl-src a{font-weight:600;color:var(--night);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.dl-src a:hover{color:var(--rust)}
.dempty{font:italic 400 17px/1.4 var(--serif);color:var(--ink-2);padding:16px 0}
.dfine{font-size:13px;color:var(--ink-3);margin-top:26px;max-width:70ch}
/* JS mode: one day at a time */
.js-deals .dday{display:none}
.js-deals .dday.is-active{display:block}
.js-deals .dday-h{margin-top:4px}
/* FAQ */
.dfaq{padding-top:30px;padding-bottom:40px;max-width:900px}
.dfaq .label{margin-bottom:14px}
.faq-i{border-top:1px solid var(--line);padding:14px 0}
.faq-i summary{font:500 20px/1.25 var(--serif);color:var(--night);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i summary::after{content:"+";font:400 24px/1 var(--sans);color:var(--rust)}
.faq-i[open] summary::after{content:"–"}
.faq-i p{margin-top:8px;color:var(--ink-2);max-width:70ch}
/* submit */
.dsubmit{background:var(--night);color:#e9eef4;padding:44px 0}
.dsubmit-in{max-width:1240px;margin:0 auto;padding:0 18px;display:grid;gap:26px}
.dsubmit .label{color:var(--gold);margin-bottom:12px}
.dsubmit p{color:#cdd6e1;max-width:52ch}
.dsubmit .kicker{color:var(--gold)}
.dsubmit-note{font-size:13.5px;margin-top:12px;color:#a9b6c6!important}
.dsubmit-note a{color:var(--gold);text-decoration:underline}
.dform{display:grid;gap:12px;grid-template-columns:1fr 1fr;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;padding:18px}
.dform label,.dform legend{display:flex;flex-direction:column;gap:6px;font:600 12.5px/1.2 var(--sans);color:#c9d3df}
.dform .wide,.dform fieldset{grid-column:1/-1}
.dform input:not([type=checkbox]),.dform select,.dform textarea{font:400 15px/1.3 var(--sans);padding:10px 12px;border-radius:10px;border:1px solid #ffffff2e;background:#0a1320;color:#fff;width:100%}
.dform input:focus,.dform select:focus,.dform textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.dform fieldset{border:0;padding:0;margin:0}
.dform-days{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.dform-days label{flex-direction:row;align-items:center;gap:5px;padding:7px 10px;border:1px solid #ffffff2e;border-radius:999px;font-weight:600;color:#e9eef4}
.dform .check{flex-direction:row;align-items:center;gap:8px;font-weight:500}
.dform-btn{grid-column:1/-1;justify-self:start;font:700 15px/1 var(--sans);padding:14px 20px;border-radius:999px;border:0;background:var(--rust);color:#fff;cursor:pointer}
.dform-btn:hover{background:#d8633b}
/* home teaser */
.tz{margin-top:6px;margin-bottom:44px}
.tz-list li{grid-template-columns:96px 1fr}
.tz-t{font:700 11px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rust);padding-top:5px}
.tz-all{margin-top:10px;font-size:14px;color:var(--ink-2)}
.tz-all a{font-weight:700;color:var(--rust)}
@media (min-width:720px){
  .dtab .dtab-l{display:inline}.dtab .dtab-s{display:none}
  .dtab{font-size:14px}
  .dlist{grid-template-columns:1fr 1fr}
  .dsubmit-in{grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}
}
@media (min-width:1024px){
  .dlist{grid-template-columns:1fr 1fr 1fr}
  .dday-h{font-size:40px}
}
@media (max-width:519px){.dnow li a{font-size:14px;padding:7px 10px}.dnow li small{display:none}.dform{grid-template-columns:1fr}.dtabs{gap:4px}.dtab{padding:10px 2px;font-size:13px}}
@media (prefers-reduced-motion:reduce){.dnow-dot{animation:none}}

/* submit form v2 */
.dsubmit-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px;color:#cdd6e1;max-width:52ch;font-size:15px;line-height:1.45}
.dsubmit-steps b{color:var(--gold);margin-right:4px}
.dsubmit-steps strong{color:#fff}
.dsubmit-steps a{color:var(--gold);text-decoration:underline}
.dform-all{font:600 12.5px/1 var(--sans);padding:8px 12px;border-radius:999px;border:1px dashed var(--gold);background:transparent;color:var(--gold);cursor:pointer}
.dform-hint{font-size:12.5px;color:#a9b6c6!important;margin:-4px 0 0}
.dform-err{background:#5a1d10;border:1px solid #c2512b;color:#ffd9cc!important;border-radius:10px;padding:10px 12px;font-size:14px;margin:0;max-width:none!important}
.dform-done{background:#0a1320;border:1px solid var(--gold);border-radius:12px;padding:14px;display:grid;gap:10px}
.dform-done p{max-width:none!important;font-size:14px}
.dform-done a{color:var(--gold);text-decoration:underline}
.dform-done textarea{font:400 13px/1.4 ui-monospace,Menlo,monospace;padding:10px;border-radius:8px;border:1px solid #ffffff2e;background:#06101c;color:#e9eef4;width:100%}
.dform-copy{justify-self:start;font:700 13px/1 var(--sans);padding:10px 16px;border-radius:999px;border:1px solid var(--gold);background:transparent;color:var(--gold);cursor:pointer}
.dform [hidden]{display:none!important}
.dform input[type=time]{color-scheme:dark}
