/* Aurinko widget styles */
.sun-widget * { box-sizing: border-box; }
.sun-widget { font-family: 'DM Mono', monospace; width: 100%; max-width: 420px; margin: 0 auto 2rem auto; border-radius: 24px; overflow: hidden; box-shadow: 0 40px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.07); position: relative; }
.date-nameday-widget { background: rgba(22, 27, 34, 0.8); border: 1px solid var(--glass-border, rgba(255,255,255,0.1)); border-radius: 12px; padding: 0.9rem 1.25rem; margin-bottom: 1rem; color: white; font-family: 'DM Mono', monospace; }
.date-nameday-inner { display: flex; flex-direction: column; gap: 0.4rem; }
.date-info { display: flex; align-items: baseline; gap: 0.75rem; }
.weekday-display { font-size: 1.3rem; font-weight: bold; }
.date-display { font-size: 1rem; opacity: 0.8; }
.nameday-info { display: flex; align-items: center; gap: 0.4rem; font-size: 0.9rem; }
.nameday-label { opacity: 0.7; }
.nameday-names { font-weight: 600; }
.sky { position: relative; height: 280px; overflow: hidden; }
.sky-bg { position: absolute; inset: 0; transition: background 2s ease; }
.stars { position: absolute; inset: 0; transition: opacity 2s ease; }
.star { position: absolute; width: 2px; height: 2px; background: white; border-radius: 50%; }
.arc-svg { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; }
.horizon { position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: rgba(255,255,255,0.15); }
.time-display { position: absolute; top: 20px; left: 0; right: 0; text-align: center; }
.current-time { font-family: 'DM Mono', monospace; font-size: 42px; font-weight: 300; color: white; text-shadow: 0 2px 20px rgba(0,0,0,0.5); letter-spacing: 2px; }
.current-date { font-size: 11px; color: rgba(255,255,255,0.7); margin-top: 5px; }
.info-panel { background: rgba(10, 14, 26, 0.95); padding: 24px; }
.sun-times { display: flex; justify-content: space-between; margin-bottom: 24px; }
.sun-item { text-align: center; flex: 1; }
.sun-icon { font-size: 24px; display: block; margin-bottom: 8px; }
.sun-label { font-size: 11px; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.sun-time { font-size: 18px; color: white; font-weight: 500; }
.daylight-bar { margin-bottom: 24px; }
.bar-label { display: flex; justify-content: space-between; font-size: 12px; color: rgba(255,255,255,0.8); margin-bottom: 8px; }
.bar-track { height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; position: relative; overflow: hidden; }
.bar-fill { height: 100%; background: linear-gradient(90deg, #ffd700, #ff8c00); border-radius: 3px; transition: width 0.5s ease; }
.bar-marker { position: absolute; top: -2px; width: 4px; height: 10px; background: white; border-radius: 2px; transition: left 0.5s ease; }
.divider { height: 1px; background: rgba(255,255,255,0.1); margin: 20px 0; }
.extra-info { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.info-item { display: flex; justify-content: space-between; align-items: center; }
.info-item-label { font-size: 11px; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.5px; }
.info-item-value { font-size: 13px; color: white; font-weight: 500; }
.location-tag { text-align: center; font-size: 11px; color: rgba(255,255,255,0.5); margin-top: 16px; }
@media (max-width: 480px) {
  .sun-widget { max-width: calc(100% - 2rem); margin: 0 auto 2rem auto; border-radius: 16px; }
  .current-time { font-size: 32px; }
  .info-panel { padding: 16px; }
  .sun-times { margin-bottom: 16px; }
  .sun-item { flex-direction: column; text-align: center; }
  .sun-icon { margin-bottom: 4px; }
  .sun-label { font-size: 10px; }
  .sun-time { font-size: 16px; }
  .extra-info { grid-template-columns: 1fr; gap: 12px; }
}
