/* Contact page + Release schedule. Loaded only on those pages (render_head 'css' option). */

/* ===== Contact ===== */
.ct-grid{display:grid;gap:18px;margin:6px 0 30px;align-items:start}
.ct-card{background:var(--s1);border:1px solid var(--line);border-radius:20px;padding:22px 20px}
.ct-card h2{font-size:18px;font-weight:800;letter-spacing:-.01em;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.ct-side{display:grid;gap:18px}
.ct-row{display:grid;gap:16px}
.ct-card .field textarea{min-height:150px;padding:12px 14px;resize:vertical;line-height:1.55}
.ct-card .field select{padding-right:10px}
.ct-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0}
.ct-count{text-align:right;font-size:12.5px;margin-top:-8px}
.ct-tip{font-size:13.5px;padding:10px 14px;border-radius:12px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);color:#d6ccff}
.ct-note{font-size:12.5px;text-align:center}
.ct-note a{color:var(--accent);text-decoration:underline}
.ct-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ct-list li{color:#c4c9d6;line-height:1.6;font-size:14.5px;padding-left:16px;position:relative}
.ct-list li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.ct-list a{color:var(--accent);text-decoration:underline}
.ct-list b{color:var(--text)}
.ct-line{display:flex;align-items:center;gap:10px;margin:8px 0;word-break:break-word}
.ct-line a{color:var(--accent);font-weight:600}
.ct-done{max-width:520px;margin:30px auto 50px;text-align:center;background:var(--s1);border:1px solid var(--line);border-radius:22px;padding:34px 22px;display:grid;gap:12px;justify-items:center}
.ct-done h2{font-size:24px;font-weight:800}
.ct-done .acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}
.ct-ok{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(53,194,138,.15);color:var(--ok)}
.ct-ok .i{width:28px;height:28px}
@media(min-width:700px){.ct-row{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.ct-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px}.ct-card{padding:26px 26px}}

/* ===== Release schedule ===== */
.sch-tools{gap:10px}
.sch-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 14px;margin:0 0 6px;scroll-snap-type:x proximity}
.sch-strip::-webkit-scrollbar{display:none}
.sch-chip{flex:none;scroll-snap-align:start;width:58px;padding:8px 0 7px;border-radius:14px;background:var(--s2);border:1px solid var(--line);display:grid;justify-items:center;gap:1px;line-height:1.15;transition:.15s}
.sch-chip small{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.sch-chip b{font-size:19px;font-weight:800}
.sch-chip em{font-style:normal;font-size:11px;font-weight:700;color:var(--accent)}
a.sch-chip:hover{background:var(--s3);border-color:rgba(var(--accent-rgb),.5)}
.sch-chip.we small{color:#ff9aa4}
.sch-chip.today{border-color:var(--accent);background:rgba(var(--accent-rgb),.14)}
.sch-chip.today small{color:#d6ccff}
.sch-chip.off{opacity:.42}
.sch-chip.off em{color:var(--muted)}
.sch-day{margin:6px 0 26px;scroll-margin-top:calc(var(--hdr) + 12px)}
.sch-day[hidden]{display:none}
.sch-h{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:19px;font-weight:800;letter-spacing:-.01em;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.sch-n{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:12px;background:var(--accent);color:#fff;font-size:18px;font-weight:800}
.sch-rel{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(var(--accent-rgb),.18);color:#d6ccff}
.sch-c{margin-left:auto;font-size:13px;font-weight:500}
.sch-ex{color:var(--muted)}
.sch-btn{width:100%;min-height:32px;margin-top:8px;padding:0 8px;font-size:12.5px}
.sch-btn .i{width:14px;height:14px}
.sch-btn .wl-on{display:none}
.sch-btn.is-on .wl-on{display:inline-flex;align-items:center;gap:4px}
.sch-btn.is-on .wl-off{display:none}
.sch-btn.is-on{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.5);color:#d6ccff}
.sch-in .poster{outline:2px solid rgba(var(--accent-rgb),.75);outline-offset:-2px}
.sch-note{font-size:12.5px;line-height:1.6;margin:10px 0 30px;max-width:900px}
.card[hidden]{display:none}
@media(min-width:960px){.sch-chip{width:64px}}

.sch-past{display:none!important}
