/* Fashiondle — guide, about and archive pages (on top of legal.css) */
header.top { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 30px; }
header.top .mark { margin-bottom: 0; }
header.top nav { display: flex; gap: 18px; flex-wrap: wrap; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
header.top nav a { color: var(--muted); text-decoration: none; }
header.top nav a:hover, header.top nav a[aria-current] { color: var(--ink); }
h3 { font-family: var(--serif); font-weight: 500; font-size: 19px; margin: 22px 0 4px; }
ol { padding-left: 22px; }
.ex { display: flex; align-items: center; gap: 16px; margin: 12px 0; }
.ex p { margin: 0; }
.tiles { display: inline-flex; gap: 4px; flex-shrink: 0; }
.tiles i { width: 34px; height: 34px; display: grid; place-items: center; border: 1.5px solid var(--rule); border-radius: 3px; font-family: var(--serif); font-style: normal; font-weight: 600; font-size: 18px; color: var(--ink); }
.tiles i.correct { background: #4b7d61; border-color: #4b7d61; color: #fffdf8; }
.tiles i.present { background: #b98f2e; border-color: #b98f2e; color: #fffdf8; }
.tiles i.absent { background: #8e887f; border-color: #8e887f; color: #fffdf8; }
table.cal { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 15px; }
table.cal th, table.cal td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--rule); color: var(--ink-2); vertical-align: top; }
table.cal th { font-weight: 600; color: var(--ink); white-space: nowrap; }
.months { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 8px; }
.months a { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-decoration: none; border: 1px solid var(--rule); border-radius: 999px; padding: 6px 12px; color: var(--ink-2); }
.months a:hover { border-color: var(--accent); color: var(--ink); }
.house { padding: 16px 0 14px; border-bottom: 1px solid var(--rule); }
.house .when { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.house h3 { margin: 6px 0 10px; font-size: 24px; }
.house dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px 18px; margin: 0 0 10px; }
.house dt { font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.house dd { margin: 2px 0 0; font-family: var(--serif); font-size: 15px; color: var(--ink); }
.house .fact { margin: 0; font-style: italic; }
.house .fact strong { font-style: normal; }
.cta { margin: 40px 0 0; }
.btn { display: inline-block; background: var(--ink); color: var(--bg); text-decoration: none; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; padding: 14px 24px; border-radius: 999px; }
.btn:hover { opacity: .88; }
footer span { margin-left: auto; }
@media (max-width: 520px) { .ex { align-items: flex-start; flex-direction: column; gap: 8px; } footer span { margin-left: 0; } }
