/* ============================================
   GAURAV'S CLOCK — DESKTOP (min-width: 901px)
   Triggered via <link media="(min-width: 901px)">
   ============================================ */

.device-desktop .app {
  padding: clamp(0.75rem, 1.5vh, 1.5rem) clamp(1.5rem, 4vw, 3rem);
  --app-pt: clamp(0.75rem, 1.5vh, 1.5rem);
  --app-px: clamp(1.5rem, 4vw, 3rem);
}

.device-desktop .topbar { padding: clamp(0.4rem, 0.8vh, 0.75rem) 0; }
.device-desktop .topbar__btn { width: clamp(34px, 4vw, 40px); height: clamp(34px, 4vw, 40px); }
.device-desktop .topbar__btn-text { font-size: 1.05rem; }



.device-desktop .clock-section { gap: clamp(0.5rem, 1.2vh, 1.2rem); }

.device-desktop .clock-date { gap: clamp(0.4rem, 0.8vw, 0.7rem); font-size: clamp(0.8rem, 1.2vw, 1.05rem); }

.device-desktop .clock { padding: clamp(0.8rem, 2.5vh, 2.5rem) clamp(1.2rem, 3.5vw, 3.5rem); }
.device-desktop .clock__digit { font-size: var(--clock-size); min-width: 0.65em; }
.device-desktop .clock__digit-pair { gap: clamp(2px, 0.3vw, 5px); }
.device-desktop .clock__digit-pair--seconds .clock__digit { font-size: var(--clock-size-seconds); }
.device-desktop .clock__colon { gap: clamp(8px, 1.2vw, 18px); padding: 0 clamp(4px, 0.7vw, 12px); }
.device-desktop .clock__colon-dot { width: clamp(5px, 0.6vw, 9px); height: clamp(5px, 0.6vw, 9px); }
.device-desktop .clock__ampm { font-size: clamp(0.85rem, 1.5vw, 1.4rem); margin-left: clamp(0.5rem, 1.2vw, 1.2rem); margin-top: clamp(0.2rem, 0.6vw, 0.7rem); }

.device-desktop .clock-meta { gap: clamp(0.6rem, 1.8vw, 2rem); }
.device-desktop .clock-meta__item { gap: 0.2rem; }
.device-desktop .clock-meta__label { font-size: clamp(0.55rem, 0.75vw, 0.7rem); }
.device-desktop .clock-meta__value { font-size: clamp(0.7rem, 0.95vw, 0.85rem); }
.device-desktop .clock-meta__item--extra { display: flex; }

.device-desktop .panels { grid-template-columns: repeat(4, 1fr); gap: var(--panel-gap); margin: auto 0 clamp(0.3rem, 0.6vh, 0.6rem) 0; }
.device-desktop .panel { padding: clamp(0.6rem, 1.2vh, 1.1rem); gap: clamp(0.5rem, 0.8vw, 0.8rem); }
.device-desktop .panel__icon { width: clamp(30px, 3vw, 40px); height: clamp(30px, 3vw, 40px); }
.device-desktop .panel__content { gap: 0.35rem; }
.device-desktop .panel__title { font-size: clamp(0.72rem, 0.9vw, 0.88rem); }
.device-desktop .panel__label { font-size: clamp(0.62rem, 0.78vw, 0.74rem); }
.device-desktop .panel__value { font-size: clamp(0.62rem, 0.82vw, 0.76rem); }
.device-desktop .panel__moon-visual { padding: 0.35rem 0; }
.device-desktop .panel__moon-sphere { width: 34px; height: 34px; }
.device-desktop .panel__battery-visual { gap: 0.5rem; }
.device-desktop .panel__battery-bar { height: 8px; }
.device-desktop .panel__progress { margin-top: 0.2rem; }

.device-desktop .theme-drawer__grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
.device-desktop .theme-drawer__title { font-size: clamp(0.95rem, 1.3vw, 1.15rem); }

.device-desktop .footer { padding: clamp(0.3rem, 0.6vh, 0.6rem) 0; }
.device-desktop .footer__text { font-size: clamp(0.58rem, 0.7vw, 0.7rem); }

/* Ultra-wide 1800px+ */
@media (min-width: 1800px) {
  :root { --clock-size: 12rem; --clock-size-seconds: 8.5rem; }
}

/* 4K+ */
@media (min-width: 2400px) {
  :root { --clock-size: 14rem; --clock-size-seconds: 10rem; }
  .panels { max-width: 1400px; }
}

/* Landscape with short viewport */
@media (max-height: 700px) {
  .clock { padding: clamp(0.5rem, 1.5vh, 1rem) clamp(1rem, 3vw, 2.5rem); }
  .clock-section { gap: 0.4rem; }
  .clock { padding: 0.5rem 2rem; }
  .footer { padding: 0.2rem 0; }
}

@media (max-height: 550px) {
  .clock-meta__item--extra { display: none; }
  .clock { padding: 0.4rem 1.5rem; }
}
