/**
 * Telegram orbit button
 * Center button (32px) + rotating text ring
 */

.tg-orbit {
    /* Outer size of the whole component (tweakable) */
    --tg-orbit-size: 96px;
    --tg-button-size: 44px; /* Bigger white circle */

    position: relative;
    width: var(--tg-orbit-size);
    height: var(--tg-orbit-size);
    min-width: var(--tg-orbit-size);
    min-height: var(--tg-orbit-size);
    flex-shrink: 0; /* не сжимать во flex (планшет): размер и текст как на десктопе */
    display: inline-block;
    text-decoration: none;
    color: var(--color-content); /* ring text */
    transition: color 0.5s ease;
}

.tg-orbit__ring {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform-origin: 50% 50%;
    animation: tg-orbit-spin 8s linear infinite;
}

/* When JS runs it adds .tg-orbit--js and drives rotation via --tg-orbit-angle */
.tg-orbit--js .tg-orbit__ring {
    animation: none;
    transform: rotate(var(--tg-orbit-angle, 0deg));
}

.tg-orbit__ring-text {
    font-family: var(--font-body);
    font-size: 16px; /* body-3-desktop */
    font-weight: 300;
    letter-spacing: 0;
    fill: currentColor;
}

/* Tablet: keep desktop text size (do not use tablet typography) */
@media (min-width: 769px) and (max-width: 1024px) {
    .tg-orbit__ring-text {
        font-size: 16px; /* body-3-desktop — same as desktop */
    }
}

.tg-orbit__button {
    position: absolute;
    left: 50%;
    top: 50%;
    width: var(--tg-button-size);
    height: var(--tg-button-size);
    transform: translate(-50%, -50%);
    border-radius: 1000px;
    background: var(--color-content); /* Figma: content/white */
    display: grid;
    place-items: center;
    transition: background 0.5s ease;
}

.tg-orbit__icon {
    width: 26px;
    height: 22px;
    color: var(--color-invert); /* Inverts with theme (matches button background) */
    transform: translateX(-1px); /* 1px left */
}

.tg-orbit:hover {
    color: var(--color-accent);
    transition: color 0s ease;
}

.tg-orbit:hover .tg-orbit__button {
    background: var(--color-accent);
    transition: background 0s ease;
}

@keyframes tg-orbit-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .tg-orbit__ring {
        animation: none;
        transform: rotate(0deg);
    }
    .tg-orbit--js .tg-orbit__ring {
        transform: rotate(0deg);
    }
}

