.world-clock-section {
  position: relative;
  padding: clamp(52px, 5vw, 72px) 0;
  color: #eff6ff;
  background: radial-gradient(circle at 74% 46%, rgba(68, 186, 235, .12), transparent 40%), linear-gradient(130deg, #071725, #0b2942);
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.world-clock-section-inner { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(28px, 4vw, 60px); }
.world-clock-section-copy { min-width: 0; }
.world-clock-section-copy h2 { max-width: 520px; margin-bottom: 20px; color: #eff6ff; font-size: clamp(2.5rem, 3.8vw, 4.3rem); line-height: 1.06; }
.world-clock-section-copy > p:last-child { max-width: 450px; margin-bottom: 0; color: #b8cedd; font-size: 1.05rem; line-height: 1.65; }
#wcs-world-clock {
  font-family: inherit;
  color: #eff6ff;
  background: #0a1528;
  border: 1px solid #344359;
  border-radius: 19px;
  padding: 16px;
  box-sizing: border-box;
}
#wcs-world-clock * { box-sizing: border-box; }
#wcs-world-clock .wcs-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
#wcs-world-clock .wcs-brand { font-size: 10px; letter-spacing: .13em; font-weight: 750; color: #7bb8ff; }
#wcs-world-clock h2 { font-size: 18px; line-height: 1.3; font-weight: 750; color: #eff6ff; margin: 4px 0 0; }
#wcs-world-clock .wcs-live { display: flex; align-items: center; gap: 7px; font-size: 10px; color: #a9c2df; }
#wcs-world-clock .wcs-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #4bdfb1; box-shadow: 0 0 8px #4bdfb170; }
#wcs-world-clock .wcs-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
#wcs-world-clock .wcs-card { background: #182a46; border: 1px solid #324867; border-radius: 15px; padding: 12px; min-width: 0; }
#wcs-world-clock h3 { font-size: 14px; color: #eff6ff; margin: 0 0 4px; font-weight: 700; }
#wcs-world-clock small { display: block; font-size: 9px; color: #9bb5d5; }
#wcs-world-clock .wcs-clock-line { display: flex; flex-direction: column; align-items: center; gap: 9px; margin: 13px 0 12px; }
#wcs-world-clock .wcs-analog { width: 78px; height: 78px; flex: none; position: relative; border-radius: 50%; border: 3px solid #6c91bd; background: radial-gradient(circle at 45% 40%, #263f60, #11243e); box-shadow: 0 3px 18px #0003, inset 0 0 0 3px #172b47; }
#wcs-world-clock .wcs-tick { position: absolute; inset: 5px; transform: rotate(var(--angle)); }
#wcs-world-clock .wcs-tick::before { content: ""; display: block; margin: auto; width: 2px; height: 8px; border-radius: 4px; background: #9ebfe0; }
#wcs-world-clock .wcs-tick.major::before { height: 11px; width: 3px; background: #e3f2ff; }
#wcs-world-clock .wcs-hand { position: absolute; bottom: 50%; left: 50%; transform-origin: 50% 100%; border-radius: 5px; }
#wcs-world-clock .wcs-hour { width: 4px; height: 28%; margin-left: -2px; background: #f0f7ff; }
#wcs-world-clock .wcs-minute { width: 3px; height: 39%; margin-left: -1.5px; background: #b8d9ff; }
#wcs-world-clock .wcs-second { width: 1.5px; height: 43%; margin-left: -.75px; background: #65cfff; }
#wcs-world-clock .wcs-pin { position: absolute; width: 8px; height: 8px; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 2px solid #e5f4ff; border-radius: 50%; background: #7bb8ff; }
#wcs-world-clock .wcs-digital { white-space: nowrap; text-align: center; font-weight: 750; font-size: clamp(20px, 2vw, 24px); font-variant-numeric: tabular-nums; letter-spacing: -1px; }
#wcs-world-clock .wcs-seconds { font-size: .48em; color: #7bb8ff; margin-left: 4px; letter-spacing: 0; }
#wcs-world-clock .wcs-date { text-align: center; color: #abc1db; font-size: 10px; margin-top: 3px; text-transform: capitalize; }
#wcs-world-clock .wcs-card-footer { border-top: 1px solid #324867; padding-top: 9px; display: flex; justify-content: space-between; gap: 6px; flex-wrap: wrap; align-items: center; }
#wcs-world-clock .wcs-status { display: flex; align-items: center; gap: 6px; color: #e4b77c; font-size: 9px; }
#wcs-world-clock .wcs-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #e4b77c; }
#wcs-world-clock .wcs-status.is-open { color: #78dfbd; }
#wcs-world-clock .wcs-status.is-open::before { background: #42d6a0; }
#wcs-world-clock .wcs-zone { color: #9eb8d8; font-size: 9px; }
#wcs-world-clock .wcs-bottom { display: flex; justify-content: space-between; gap: 12px; color: #879fbd; font-size: 8px; letter-spacing: .06em; margin-top: 12px; }
@media (max-width: 980px) {
  .world-clock-section-inner { grid-template-columns: 1fr; gap: 34px; }
  .world-clock-section-copy h2 { max-width: 760px; }
  .world-clock-section-copy > p:last-child { max-width: 660px; }
}
@media (max-width: 720px) {
  .world-clock-section { padding: 48px 0; }
  .world-clock-section-inner { gap: 28px; }
  .world-clock-section-copy h2 { margin-bottom: 14px; font-size: clamp(2.25rem, 9vw, 3.25rem); }
  .world-clock-section-copy > p:last-child { font-size: .98rem; }
  #wcs-world-clock .wcs-cards { grid-template-columns: 1fr; }
  #wcs-world-clock .wcs-clock-line { flex-direction: row; justify-content: center; gap: 18px; margin: 12px 0; }
  #wcs-world-clock .wcs-digital { font-size: 24px; text-align: left; }
  #wcs-world-clock .wcs-date { text-align: left; }
  #wcs-world-clock .wcs-analog { width: 72px; height: 72px; }
}
@media (max-width: 340px) {
  #wcs-world-clock .wcs-clock-line { gap: 12px; }
  #wcs-world-clock .wcs-digital { font-size: 21px; }
}
