/* date-check.css — /wedding-date-check.html and the DATE-CHECK info blocks (27 Sep 2026).
   House tokens only (css/house-system.css :root); the capture card's mauve paint comes from
   house-system.css's .pg-datecheck-wrap rules, so this file only spaces it. */
.dc-page{--dc-ink:var(--house-ink,#362731);--dc-muted:var(--house-muted,#705866);--dc-rule:var(--house-rule,#eadfe6);--dc-pale:var(--house-pale,#f6eff3);--dc-mauve:var(--house-mauve,#75435f);--dc-deep:var(--house-deep,#592d46);color:var(--dc-ink)}
.dc-page,.dc-block{--dc-ink:var(--house-ink,#362731);--dc-muted:var(--house-muted,#705866);--dc-rule:var(--house-rule,#eadfe6);--dc-pale:var(--house-pale,#f6eff3);--dc-mauve:var(--house-mauve,#75435f);--dc-deep:var(--house-deep,#592d46)}
.dc-wrap{width:min(920px,calc(100% - 32px));margin-inline:auto}
.dc-hero{padding:40px 0 10px}
.dc-kicker{font:600 .72rem/1.4 Manrope,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--dc-mauve);margin:0 0 14px}
.dc-hero h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.08;margin:0 0 18px}
.dc-lead{font-size:1.06rem;line-height:1.7;max-width:70ch;margin:0}
.dc-asof{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-muted);margin:16px 0 0}
.dc-tool{margin:28px 0 8px;padding:24px;border:1px solid var(--dc-rule);border-radius:4px;background:#fff;scroll-margin-top:72px}
.dc-tool h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 8px}
.dc-note{font-size:.86rem;line-height:1.6;color:var(--dc-muted);margin:0 0 16px}
.dc-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;align-items:end}
.dc-field{display:block;font-size:.84rem;font-weight:600;color:var(--dc-ink)}
.dc-field input,.dc-field select{display:block;width:100%;margin-top:7px;min-height:46px;padding:10px 12px;font:400 16px/1.4 Manrope,system-ui,sans-serif;color:var(--dc-ink);background:#fff;border:1px solid #cdbfc8;border-radius:4px}
.dc-trad{grid-column:1/-1;border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.dc-trad legend{padding:0;margin:0 0 8px;font-size:.84rem;font-weight:600;width:100%}
.dc-trad label{display:inline-flex;align-items:center;gap:8px;font-weight:400;font-size:.92rem;min-height:36px}
.dc-trad input{width:18px;height:18px;margin:0;accent-color:var(--dc-mauve)}
.dc-run{grid-column:1/-1;justify-self:start;min-height:46px;padding:12px 22px;border:0;border-radius:4px;background:var(--dc-mauve);color:#fff;font:600 .95rem/1.2 Manrope,system-ui,sans-serif;cursor:pointer}
.dc-run:hover{background:var(--dc-deep)}
.dc-run:focus-visible,.dc-field :focus-visible{outline:2px solid var(--dc-mauve);outline-offset:3px}
.dc-result{margin:20px 0 0;padding:20px 22px;background:var(--dc-pale);border-radius:4px}
.dc-result h3{font-size:1.02rem;margin:18px 0 6px}
.dc-result p,.dc-result li{font-size:.95rem;line-height:1.7;margin:0 0 8px}
.dc-result ul{margin:0 0 8px;padding-left:20px}
.dc-verdict{font-size:1.08rem;line-height:1.6;margin:0 0 8px}
.dc-tier{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:3px;background:#fff;color:var(--dc-mauve);margin:0 0 10px}
.dc-tier[data-tier="0"]{color:var(--dc-muted)}
.dc-capture{margin:22px 0 0;padding:24px;border-radius:4px}
.dc-capture h3{font-size:1.25rem;line-height:1.3;margin:0 0 8px}
.dc-capture #dc-capture-line{margin:0 0 16px}
.dc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.dc-form-grid .vr-wide{grid-column:1/-1}
.dc-capture label{display:block;font-size:.8rem}
.dc-capture input{display:block;width:100%;margin-top:7px;min-height:46px;padding:10px 12px;font:16px/1.4 Manrope,system-ui,sans-serif}
.dc-capture .studio-button{margin-top:16px;min-height:46px;padding:12px 22px;font-weight:600;cursor:pointer}
.dc-capture .studio-status,.dc-capture .vr-small{margin:12px 0 0}
.dc-share{margin:14px 0 0}
.dc-section{padding:40px 0 0;scroll-margin-top:72px}
.dc-section h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;margin:0 0 14px}
.dc-section p{line-height:1.75;max-width:74ch;margin:0 0 14px}
.dc-section h3{font-size:1.05rem;margin:26px 0 8px}
.dc-quick{margin:0 0 18px;padding:18px 20px;background:#ffffff;border-left:3px solid var(--dc-mauve);font-size:1.02rem;line-height:1.7;max-width:74ch}
.dc-month{scroll-margin-top:72px}
.dc-scroll{overflow-x:auto;margin:0 0 18px;-webkit-overflow-scrolling:touch}
.dc-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.86rem;background:#fff}
.dc-table caption{text-align:left;font-size:.78rem;color:var(--dc-muted);padding:0 0 8px;caption-side:top}
.dc-table th,.dc-table td{border:1px solid var(--dc-rule);padding:9px 11px;text-align:left;vertical-align:top;line-height:1.5}
.dc-table thead th{background:#ffffff;font-weight:600;white-space:nowrap}
.dc-table tbody th{font-weight:600;white-space:nowrap}
.dc-table tr.dc-weekend th{color:var(--dc-mauve)}
.dc-table tr:target{background:var(--dc-pale)}
.dc-faq details{border-bottom:1px solid var(--dc-rule)}
.dc-faq summary{padding:15px 0;font-weight:600;cursor:pointer}
.dc-faq details p{margin:0;padding:0 0 16px;font-size:.94rem}
.dc-sources{font-size:.84rem;line-height:1.7;padding-left:20px;margin:0 0 12px}
.dc-links{list-style:none;padding:0;margin:0 0 48px;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.dc-page [hidden]{display:none!important}
/* Info blocks on the season and date pages */
.dc-block{margin:34px 0;padding:26px 0 4px;border-top:1px solid var(--dc-rule);scroll-margin-top:72px;color:var(--dc-ink)}
.dc-block h3{font-size:1.04rem;margin:22px 0 8px}
.dc-block p,.dc-block li{line-height:1.72}
.dc-months,.dc-venues{margin:0 0 14px;padding-left:20px}
.dc-months li,.dc-venues li{margin:0 0 8px}
.dc-mlist{display:grid;grid-template-columns:1fr 1fr;gap:4px 26px;margin:0 0 12px}
.dc-mrow h3{font-size:.98rem;margin:14px 0 4px;scroll-margin-top:72px}
.dc-mrow p{font-size:.9rem;margin:0}
.dc-sub{margin:10px 0 0;scroll-margin-top:72px}
.dc-cta{margin:18px 0 10px}
.dc-link{font-weight:600;color:var(--dc-mauve);text-decoration:underline;text-underline-offset:4px}
.dc-src{font-size:.8rem;line-height:1.6;color:var(--dc-muted)}
@media(max-width:700px){.dc-controls,.dc-form-grid,.dc-mlist,.dc-links{grid-template-columns:1fr}.dc-tool,.dc-capture{padding:18px}.dc-hero{padding-top:28px}}
