/**
 * Analog Clock Styles & Luxury Chronometer Dial
 */

.analog-clock-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
    perspective: 1000px;
}

.analog-clock {
    position: relative;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 50%, var(--clock-bg-inner) 0%, var(--clock-bg-outer) 100%);
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.5),
        inset 0 0 20px rgba(0, 0, 0, 0.8),
        inset 0 0 2px 2px var(--clock-ring-color),
        0 0 0 6px var(--clock-bezel-border);
    transition: all 0.4s ease;
    user-select: none;
}

@media (min-width: 768px) {
    .analog-clock {
        width: 380px;
        height: 380px;
    }
}

/* Outer Bezel Markers */
.clock-face {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.clock-number {
    position: absolute;
    width: 30px;
    height: 30px;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
    text-align: center;
    line-height: 30px;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--clock-num-color);
    font-family: var(--font-sans);
}

/* Numerals positioning around circle */
.clock-number.num-12 { transform: translateY(-135px); }
.clock-number.num-1  { transform: rotate(30deg) translateY(-135px) rotate(-30deg); }
.clock-number.num-2  { transform: rotate(60deg) translateY(-135px) rotate(-60deg); }
.clock-number.num-3  { transform: translateX(135px); }
.clock-number.num-4  { transform: rotate(120deg) translateY(-135px) rotate(-120deg); }
.clock-number.num-5  { transform: rotate(150deg) translateY(-135px) rotate(-150deg); }
.clock-number.num-6  { transform: translateY(135px); }
.clock-number.num-7  { transform: rotate(210deg) translateY(-135px) rotate(-210deg); }
.clock-number.num-8  { transform: rotate(240deg) translateY(-135px) rotate(-240deg); }
.clock-number.num-9  { transform: translateX(-135px); }
.clock-number.num-10 { transform: rotate(300deg) translateY(-135px) rotate(-300deg); }
.clock-number.num-11 { transform: rotate(330deg) translateY(-135px) rotate(-330deg); }

@media (max-width: 767px) {
    .clock-number.num-12 { transform: translateY(-115px); }
    .clock-number.num-1  { transform: rotate(30deg) translateY(-115px) rotate(-30deg); }
    .clock-number.num-2  { transform: rotate(60deg) translateY(-115px) rotate(-60deg); }
    .clock-number.num-3  { transform: translateX(115px); }
    .clock-number.num-4  { transform: rotate(120deg) translateY(-115px) rotate(-120deg); }
    .clock-number.num-5  { transform: rotate(150deg) translateY(-115px) rotate(-150deg); }
    .clock-number.num-6  { transform: translateY(115px); }
    .clock-number.num-7  { transform: rotate(210deg) translateY(-115px) rotate(-210deg); }
    .clock-number.num-8  { transform: rotate(240deg) translateY(-115px) rotate(-240deg); }
    .clock-number.num-9  { transform: translateX(-115px); }
    .clock-number.num-10 { transform: rotate(300deg) translateY(-115px) rotate(-300deg); }
    .clock-number.num-11 { transform: rotate(330deg) translateY(-115px) rotate(-330deg); }
}

@media (max-width: 420px) {
    .analog-clock {
        width: 270px;
        height: 270px;
    }
    .clock-number {
        font-size: 0.95rem;
    }
    .clock-number.num-12 { transform: translateY(-96px); }
    .clock-number.num-1  { transform: rotate(30deg) translateY(-96px) rotate(-30deg); }
    .clock-number.num-2  { transform: rotate(60deg) translateY(-96px) rotate(-60deg); }
    .clock-number.num-3  { transform: translateX(96px); }
    .clock-number.num-4  { transform: rotate(120deg) translateY(-96px) rotate(-120deg); }
    .clock-number.num-5  { transform: rotate(150deg) translateY(-96px) rotate(-150deg); }
    .clock-number.num-6  { transform: translateY(96px); }
    .clock-number.num-7  { transform: rotate(210deg) translateY(-96px) rotate(-210deg); }
    .clock-number.num-8  { transform: rotate(240deg) translateY(-96px) rotate(-240deg); }
    .clock-number.num-9  { transform: translateX(-96px); }
    .clock-number.num-10 { transform: rotate(300deg) translateY(-96px) rotate(-300deg); }
    .clock-number.num-11 { transform: rotate(330deg) translateY(-96px) rotate(-330deg); }

    .clock-date-window {
        left: calc(50% + 84px) !important;
        top: calc(50% - 10px) !important;
        font-size: 0.7rem !important;
        padding: 2px 5px !important;
        min-width: 22px !important;
    }
}

/* Swiss Chronometer 60-Second & Minute Track */
.clock-ticks-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.tick-svg {
    transition: stroke 0.4s ease;
}

.tick-svg.minor {
    stroke: var(--clock-tick-color);
    stroke-width: 1.2;
    stroke-linecap: round;
    opacity: 0.6;
}

.tick-svg.major {
    stroke: var(--clock-tick-major);
    stroke-width: 2.6;
    stroke-linecap: round;
    opacity: 1;
    filter: drop-shadow(0 0 2px var(--accent-glow));
}

/* Chrono Center Branding */
.clock-brand {
    position: absolute;
    width: 100%;
    top: 30%;
    text-align: center;
    font-size: 0.72rem;
    font-weight: 800;
    font-family: var(--font-sans);
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #ffffff;
}

.clock-brand-sub {
    font-size: 0.55rem;
    font-weight: 500;
    letter-spacing: 1px;
    opacity: 0.7;
    margin-top: 2px;
    color: var(--accent-color);
}

/* Date Window at 3 o'clock (replaces numeral 3) */
.clock-date-window {
    position: absolute;
    left: calc(50% + 120px);
    top: calc(50% - 13px);
    transform: translateX(-50%);
    padding: 3px 8px;
    min-width: 32px;
    text-align: center;
    background: rgba(0, 0, 0, 0.65);
    border: 1px solid var(--border-glass-active);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--accent-color);
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.9), 0 0 8px var(--accent-glow);
    z-index: 5;
    line-height: 1.2;
}

@media (max-width: 767px) {
    .clock-date-window {
        left: calc(50% + 102px);
        top: calc(50% - 11px);
        font-size: 0.75rem;
        padding: 2px 6px;
        min-width: 26px;
    }
}

/* Clock Hands */
.hand {
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform-origin: 50% 100%;
    border-radius: 10px 10px 0 0;
    z-index: 10;
    will-change: transform;
}

.hour-hand {
    width: 6px;
    height: 26%;
    margin-left: -3px;
    background: var(--clock-hour-hand);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.min-hand {
    width: 4px;
    height: 38%;
    margin-left: -2px;
    background: var(--clock-min-hand);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
}

.sec-hand {
    width: 2px;
    height: 46%;
    margin-left: -1px;
    background: var(--clock-sec-hand);
    box-shadow: 0 0 10px var(--clock-sec-glow);
    z-index: 15;
}

/* Tail of the second hand */
.sec-hand::after {
    content: '';
    position: absolute;
    top: 100%;
    left: -2px;
    width: 6px;
    height: 28px;
    background: var(--clock-sec-hand);
    border-radius: 3px;
}

/* Center Pin */
.clock-center-pin {
    position: absolute;
    top: calc(50% - 7px);
    left: calc(50% - 7px);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--clock-pin-outer);
    border: 2px solid var(--clock-pin-border);
    box-shadow: 0 0 10px rgba(0,0,0,0.8);
    z-index: 20;
}

.clock-center-pin::after {
    content: '';
    position: absolute;
    top: calc(50% - 3px);
    left: calc(50% - 3px);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent-color);
}
