/* x86 or ARM? (x86_or_arm_checker) — стили. Токены инструмента поверх темы сайта
   (assets/css/theme.css). Префикс .xarm (короткие классы конфликтуют с Bootstrap — урок voice_recorder).
   Семейство карточек — как у my_hostname/resolution; большой зелёный ответ — наследие legacy. */

.xarm {
    --xarm-w: 800px;
    --xarm-surface: var(--tls-surface);
    --xarm-border:  var(--tls-border);
    --xarm-muted:   var(--tls-text-muted);
    --xarm-green:   #5eac38;             /* большой ответ — зелёный legacy (как my_hostname) */
    --xarm-warn:    #b3771d;
    /* «тёмный кремний»: плата и чип героя */
    --xarm-board-1:   #101d2c;           /* плата: градиент, верх */
    --xarm-board-2:   #0b1420;           /* плата: градиент, низ */
    --xarm-chip-1:    #1d2937;           /* корпус чипа */
    --xarm-chip-2:    #131c28;
    --xarm-chip-edge: #2e405a;
    --xarm-pin:       #8fa3b8;           /* ножки */
    --xarm-glow-64:   #7dff9a;           /* свечение: зелёный */
    --xarm-glow-32:   #ffb562;           /* тёплый янтарь */
    --xarm-glow-unk:  #ffc46b;           /* «не знаю» */
    --xarm-dim:       #93a7bd;           /* приглушённый текст на плате */
    --xarm-bits-fz: clamp(3rem, 12vw, 5.2rem);
    --xarm-pad: 20px;
    --xarm-gap: 12px;
    max-width: var(--xarm-w);
    margin: 0 auto;
}


/* =====================================================================
   Карточки (общий вид)
   ===================================================================== */
.xarm__card {
    background: var(--xarm-surface);
    border: 1px solid var(--xarm-border);
    border-radius: var(--tls-radius);
    box-shadow: var(--tls-shadow);
    padding: var(--xarm-pad);
    min-width: 0;
}

/* =====================================================================
   Герой: большой ответ
   ===================================================================== */
.xarm__hero {
    text-align: center;
    position: relative;
    overflow: hidden;
    border-color: #223146;
    background:
        radial-gradient(circle at 16% 18%, rgba(96, 150, 255, .10), transparent 42%),
        radial-gradient(circle at 84% 82%, rgba(96, 255, 170, .07), transparent 40%),
        linear-gradient(160deg, var(--xarm-board-1), var(--xarm-board-2) 65%);
}
/* дорожки платы: тонкая сетка */
.xarm__hero::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background:
        repeating-linear-gradient(0deg, rgba(122, 164, 255, .06) 0 1px, transparent 1px 54px),
        repeating-linear-gradient(90deg, rgba(122, 164, 255, .06) 0 1px, transparent 1px 54px);
}
.xarm__hero > * { position: relative; }

.xarm__head {
    display: flex; align-items: center; justify-content: space-between; gap: .6rem;
}
.xarm__hero .xarm__label { color: var(--xarm-dim); }
.xarm__label {
    font-size: .85rem; letter-spacing: .08em; text-transform: uppercase;
    color: var(--xarm-muted);
}

.xarm__report-btn {
    display: inline-flex; align-items: center; gap: .35rem;
    border: 1px solid #33475f; background: rgba(255, 255, 255, .04); border-radius: 8px;
    padding: .25rem .6rem; font-size: .8rem; color: #9fc0ff; cursor: pointer;
    white-space: nowrap;
}
.xarm__report-btn:hover { border-color: #9fc0ff; }
.xarm__report-btn:focus { outline: none; }

.xarm__answer { margin-top: .9rem; }

/* дуэль: два мини-чипа, твой светится */
.xarm__duel {
    display: flex; align-items: center; justify-content: center; gap: 1rem;
    margin: .4rem 0 1rem; flex-wrap: wrap;
}
.xarm__mini { position: relative; }
.xarm__mini-pins {
    position: absolute; left: 12px; right: 12px; height: 6px; pointer-events: none;
    background: repeating-linear-gradient(90deg, var(--xarm-pin) 0 6px, transparent 6px 16px);
}
.xarm__mini-pins--t { top: -6px; }
.xarm__mini-pins--b { bottom: -6px; }
.xarm__mini-die {
    min-width: 128px; padding: 1rem 1.3rem;
    background: linear-gradient(155deg, var(--xarm-chip-1), var(--xarm-chip-2));
    border: 1px solid var(--xarm-chip-edge); border-radius: 10px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .4);
    font-size: 1.5rem; font-weight: 700; color: #7e93ab;
    transition: opacity .3s, transform .3s;
}
.xarm__mini { opacity: .8; }
.xarm__answer[data-state="done"] .xarm__mini { opacity: .34; }
.xarm__answer[data-state="done"] .xarm__mini.is-you { opacity: 1; }
.xarm__mini.is-you .xarm__mini-die {
    transform: scale(1.06);
    color: var(--xarm-glow-64);
    border-color: rgba(125, 255, 154, .55);
    text-shadow: 0 0 14px rgba(125, 255, 154, .5);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .4), 0 0 22px rgba(125, 255, 154, .18);
}
.xarm__mini--arm.is-you .xarm__mini-die {
    color: #b892ff;
    border-color: rgba(184, 146, 255, .55);
    text-shadow: 0 0 14px rgba(184, 146, 255, .5);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .4), 0 0 22px rgba(184, 146, 255, .2);
}
.xarm__vs { font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; color: #55708f; }

.xarm__arch {
    display: block;
    font-size: clamp(2.2rem, 9vw, 3.6rem);
    font-weight: 700; line-height: 1.05;
    color: var(--xarm-glow-64);
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 18px rgba(125, 255, 154, .45), 0 0 52px rgba(125, 255, 154, .22);
}
.xarm__answer[data-arch="arm"] .xarm__arch {
    color: #b892ff;
    text-shadow: 0 0 18px rgba(184, 146, 255, .45), 0 0 52px rgba(184, 146, 255, .22);
}
.xarm__answer[data-state="done"] .xarm__arch { animation: xarm-on .5s ease-out, xarm-glow 3.4s ease-in-out .5s infinite; }
@keyframes xarm-on { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: scale(1); } }
@keyframes xarm-glow {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(.82); }
}
@media (prefers-reduced-motion: reduce) {
    .xarm__answer[data-state="done"] .xarm__arch { animation: none; }
    .xarm__mini-die { transition: none; }
}
.xarm__answer[data-state="loading"] .xarm__arch {
    font-size: 1.4rem; font-weight: 400; color: var(--xarm-dim); text-shadow: none; padding: .6rem 0;
}
.xarm__answer[data-state="unknown"] .xarm__arch {
    font-size: clamp(1.6rem, 6vw, 2.4rem); color: var(--xarm-glow-unk);
    text-shadow: 0 0 18px rgba(255, 196, 107, .35); padding: .3rem 0 .15rem;
}

.xarm__chipline { display: block; margin-top: .2rem; font-size: 1.15rem; color: #c3d3e8; min-height: 1.4em; }

.xarm__note {
    margin: .75rem auto 0; max-width: 620px;
    font-size: .88rem; color: var(--xarm-dim);
}


.xarm__copy-fallback { margin: .6rem 0 0; font-size: .85rem; color: #ff9f9f; }
.xarm__report-text {
    display: block; width: 100%; margin-top: .6rem;
    font-size: .85rem; font-family: Consolas, Menlo, monospace;
    background: rgba(255, 255, 255, .05); color: #d7e3f2;
    border: 1px solid #33475f; border-radius: var(--tls-radius); padding: .6rem .75rem;
}
.xarm__report-text:focus { outline: none; box-shadow: none; border-color: var(--xarm-border); }

/* тост «скопировано» */
.xarm__toast {
    position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%);
    background: #1f2733; color: #fff; font-size: .88rem; padding: .5rem .9rem;
    border-radius: 999px; box-shadow: 0 6px 20px rgba(0, 0, 0, .2); z-index: 1085;
}


/* =====================================================================
   Переводчик ярлыков загрузок
   ===================================================================== */
.xarm__dl { margin-top: var(--xarm-gap); }
.xarm__dl-body { margin-top: .55rem; display: flex; flex-direction: column; gap: .45rem; }
.xarm__dl-row { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.xarm__dl-label { font-size: .9rem; color: var(--tls-text); }
.xarm__dl-both { margin: 0 0 .1rem; font-size: .9rem; color: var(--tls-text); }

.xarm__chips { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.xarm__chip {
    display: inline-block; padding: .14rem .6rem;
    border: 1px solid var(--xarm-border); border-radius: 999px;
    background: #f4f5f7; font-size: .84rem;
    font-family: Consolas, Menlo, monospace;
}
.xarm__chip--yes { background: #f2f9ee; border-color: var(--xarm-green); color: #34691a; }
.xarm__chip--no  { background: #fbf3f3; border-color: #dcb8b8; color: #8a4a4a; text-decoration: line-through; }

/* =====================================================================
   Сетка карточек деталей
   ===================================================================== */
.xarm__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));  /* minmax(0,1fr) — равные колонки, см. _common.md */
    gap: var(--xarm-gap);
    margin-top: var(--xarm-gap);
}

.xarm__grid .xarm__card { display: flex; flex-direction: column; padding: .9rem 1rem; }

.xarm__card-head {
    display: flex; align-items: center; gap: .5rem;
    color: var(--xarm-muted); font-size: .82rem;
    letter-spacing: .04em; text-transform: uppercase;
}
.xarm__card-head .bi {
    color: var(--tls-accent); font-size: 1rem;
    background: #e8eefc; border-radius: 8px; padding: .3rem;
}
.xarm__card-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.xarm__card-value {
    margin-top: .45rem;
    font-size: 1.25rem; font-weight: 700; line-height: 1.2;
    overflow-wrap: anywhere;
}

.xarm__card-sub { margin-top: auto; padding-top: .35rem; font-size: .8rem; color: var(--xarm-muted); }

.xarm__more { display: inline-block; margin-top: .2rem; font-size: .8rem; text-decoration: none; }
.xarm__more:hover { text-decoration: underline; }







/* =====================================================================
   Адаптив
   ===================================================================== */
@media (max-width: 560px) {

    .xarm__card { padding: 14px; }
    .xarm__label { font-size: .74rem; }
    .xarm__chipline { font-size: 1rem; }
    .xarm__note { font-size: .82rem; }

    .xarm__duel { gap: .6rem; }
    .xarm__mini-die { min-width: 96px; padding: .7rem .9rem; font-size: 1.2rem; }

    .xarm__grid { grid-template-columns: 1fr; gap: 8px; margin-top: 8px; }
    .xarm__grid .xarm__card { padding: .7rem .8rem; }
    .xarm__card-value { font-size: 1.1rem; margin-top: .3rem; }
}
