.world-clock-page { max-width: 1100px; }
.world-local { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 30px 0 24px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(120deg, var(--lavender), var(--white)); }
.world-local .eyebrow { margin: 0 0 6px; }
.world-local h2 { margin: 0; font-size: 20px; }
.world-local p:not(.eyebrow) { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.world-local time { color: var(--green); font-size: clamp(26px, 4vw, 36px); font-weight: 800; font-variant-numeric: tabular-nums; }
.world-controls { display: flex; align-items: end; gap: 20px; flex-wrap: wrap; }
.world-controls .school-field { max-width: 460px; }
.world-favourites-filter { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; font-size: 13px; font-weight: 700; }
.world-favourites-filter input { accent-color: var(--green); }
.world-results, .world-storage-status { color: var(--muted); font-size: 13px; }
.world-storage-status:not(:empty) { color: #b13d34; font-weight: 600; }
[data-theme="dark"] .world-storage-status:not(:empty) { color: #ff9a8f; }
.world-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 14px; }
.world-card { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--white); }
.world-card-heading { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.world-card h3 { margin: 0; font-size: 17px; }
.world-card .world-country { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.world-card time { display: block; margin-top: 18px; color: var(--green); font-size: 29px; font-weight: 800; font-variant-numeric: tabular-nums; }
.world-card .world-date, .world-card .world-zone, .world-card .world-difference { margin: 5px 0 0; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.world-card .world-difference { margin-top: 12px; color: var(--ink); font-weight: 600; }
.world-favourite { flex: 0 0 auto; padding: 5px 8px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: var(--paper); font-size: 12px; }
.world-favourite[aria-pressed="true"] { border-color: var(--green); color: var(--green); }
.world-card .dashboard-pin { margin-top: 15px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: var(--paper); font-size: 12px; }
.world-card .dashboard-pin[aria-pressed="true"] { border-color: var(--green); color: var(--green); }
.world-favourite:focus-visible, .world-controls input:focus-visible { outline: 3px solid #bca1e2; outline-offset: 3px; }
@media (max-width: 560px) {
  .world-local { align-items: start; flex-direction: column; padding: 18px; }
  .world-controls { gap: 8px; }
}
