/* ══════════════════════════════════════════════════════════
   TIME — Waktu & Pelaksanaan
   ══════════════════════════════════════════════════════════ */

.time {
    width: 100%; min-height: 100vh;
    padding: 5rem 1.6rem 5rem;
    text-align: center; position: relative;
    background: var(--grad-cream);
    overflow: hidden;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 0;
}

/* Lingkaran putar latar */
.time::before {
    content: '';
    position: absolute;
    width: 520px; height: 520px; border-radius: 50%;
    border: 1px solid rgba(201,168,76,0.1);
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    pointer-events: none;
    animation: spin-slow 50s linear infinite;
}

.time::after {
    content: '';
    position: absolute;
    width: 780px; height: 780px; border-radius: 50%;
    border: 1px solid rgba(201,168,76,0.05);
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    pointer-events: none;
    animation: spin-slow 80s linear infinite reverse;
}

/* ── Judul ── */
.time h2 {
    font-family: var(--font-display);
    font-size: 2rem; font-weight: 700;
    color: var(--primary-dark);
    position: relative; z-index: 1;
    margin-bottom: 0.4rem;
}

.time > p {
    font-size: 0.86rem; color: var(--text-muted);
    max-width: 440px; margin: 0.5rem auto 2rem;
    position: relative; z-index: 1; line-height: 1.85;
}

/* ── Grid dua kartu ── */
.time > div:nth-of-type(1) {
    display: flex; align-items: stretch;
    justify-content: center; gap: 1.2rem;
    flex-wrap: wrap; position: relative; z-index: 1;
    margin-bottom: 1.6rem; width: 100%; max-width: 640px;
}

.time > div:nth-of-type(1) > div {
    flex: 1; min-width: 230px; max-width: 300px;
    background: var(--white);
    border-radius: var(--r-lg);
    padding: 1.8rem 1.6rem;
    box-shadow: var(--shadow-md);
    border: 1px solid rgba(201,168,76,0.15);
    position: relative; overflow: hidden;
    transition: var(--ease);
}

.time > div:nth-of-type(1) > div:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
    border-color: rgba(201,168,76,0.35);
}

/* Strip emas */
.time > div:nth-of-type(1) > div::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; height: 3px;
    background: var(--grad-gold);
}

/* Dekorasi lingkaran sudut kanan bawah kartu */
.time > div:nth-of-type(1) > div::after {
    content: ''; position: absolute;
    bottom: -24px; right: -24px;
    width: 80px; height: 80px; border-radius: 50%;
    background: rgba(201,168,76,0.06);
}

.time > div:nth-of-type(1) > div h3 {
    font-family: var(--font-display);
    font-size: 1.2rem; font-weight: 700;
    color: var(--primary-dark); margin-bottom: 0.8rem;
    padding-top: 0.3rem;
}

.time > div:nth-of-type(1) > div p {
    font-size: 0.88rem; color: var(--text-muted);
    line-height: 2;
}

.time > div:nth-of-type(1) > div p strong {
    color: var(--primary); font-weight: 700;
}

/* ── Tombol Zoom ── */
.time a {
    position: relative; z-index: 1;
    display: inline-flex; align-items: center;
    justify-content: center; gap: 0.6rem;
    padding: 0.88rem 2.2rem;
    background: var(--grad-primary); color: var(--white);
    font-weight: 700; font-size: 0.9rem;
    letter-spacing: 0.04em;
    border-radius: var(--r-pill);
    margin: 0 auto 1rem;
    transition: var(--ease-spring);
    box-shadow: var(--shadow-md);
}

.time a:hover {
    transform: translateY(-5px) scale(1.04);
    box-shadow: var(--shadow-xl);
}

.time a i { font-size: 1.2rem; }

/* ── Link zoom teks ── */
.time a + p {
    position: relative; z-index: 1;
    font-size: 0.78rem; color: var(--text-muted);
    max-width: 420px; margin: 0 auto 1.2rem;
    padding: 0.8rem 1.4rem;
    background: rgba(201,168,76,0.08);
    border: 1.5px dashed rgba(201,168,76,0.28);
    border-radius: var(--r-md);
    line-height: 1.7;
}

.time a + p a {
    color: var(--white);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 600;
    word-break: break-all;
}

/* ── Info kontak di bawah ── */
.time-contact {
    position: relative; z-index: 1;
    display: flex; flex-direction: column;
    align-items: center; gap: 0.5rem;
    margin-top: 0;
}

.time-contact .contact-label {
    font-size: 0.68rem; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--text-muted);
}

.time-contact .contact-link {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: #25D366; color: var(--white);
    padding: 0.6rem 1.4rem;
    border-radius: var(--r-pill);
    font-size: 0.82rem; font-weight: 700;
    transition: var(--ease-spring);
    box-shadow: 0 4px 16px rgba(37,211,102,0.3);
}

.time-contact .contact-link i { font-size: 1.1rem; }

.time-contact .contact-link:hover {
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 8px 24px rgba(37,211,102,0.45);
}

/* ── Ikon dekoratif ── */
.time a + p + i,
.time .time-contact + i {
    right: 4%; top: 16rem;
    animation-delay: 1.2s;
    color: rgba(201,168,76,0.15);
}