/* Наличие ключей (stock_notify.py): подписка на поступление, «Отправить ссылку на ПК», блок каталога в статьях */

/* ── Тариф без ключей, на который можно подписаться ── */
.tariff-card.tariff-notify { cursor: pointer; }
/* янтарный на сайте значит «обновляется», поэтому подписка — в цветах бренда */
.tariff-card.tariff-notify:hover { border-color: rgba(168, 85, 247, 0.5); }
.tariff-card.tariff-disabled.selected {
    border-color: rgba(192, 132, 252, 0.7);
    box-shadow: 0 0 0 1px rgba(168, 85, 247, 0.45), 0 6px 20px rgba(0, 0, 0, 0.3);
    transform: none;
}
.tariff-notify-hint {
    margin-top: 0.55rem;
    font-size: 0.72rem; font-weight: 600; line-height: 1.3;
    color: var(--accent-light);
}
.light-theme .tariff-notify-hint { color: #6d28d9; }

/* ── Подписка на поступление ── */
.stock-notify {
    margin-top: 1.25rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(168, 85, 247, 0.3);
    background: rgba(124, 58, 237, 0.07);
    border-radius: 14px;
}
.stock-notify[hidden] { display: none !important; }
.stock-notify-head { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; color: var(--text-primary); }
.stock-notify-head i { color: var(--accent-light); }
.stock-notify-text { margin: 0.35rem 0 0.75rem; font-size: 0.9rem; color: var(--text-secondary); }
.stock-notify-pick {
    display: block; margin-top: 0.7rem; padding: 0;
    background: none; border: 0; cursor: pointer; text-align: left;
    font: inherit; font-size: 0.9rem; font-weight: 600; color: var(--accent-light);
}
.stock-notify-pick:hover { text-decoration: underline; }
.stock-alt { margin-top: 0.9rem; padding-top: 0.8rem; border-top: 1px solid var(--border); }
.stock-alt-title { margin-bottom: 0.1rem; font-size: 0.85rem; color: var(--text-muted); }
.stock-alt-item {
    display: flex; justify-content: space-between; align-items: center; gap: 1rem;
    margin-top: 0.4rem; padding: 0.55rem 0.75rem;
    border: 1px solid var(--border); border-radius: 10px;
    background: var(--bg-card); color: var(--text-primary); font-size: 0.92rem;
}
.stock-alt-item b { color: var(--accent-light); white-space: nowrap; }
.stock-alt-item:hover { border-color: var(--border-hover); color: var(--text-primary); }

/* ── Общая форма email + кнопка ── */
.stock-form { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.stock-form[hidden] { display: none !important; }
.stock-form .form-control { flex: 1 1 200px; min-width: 0; }
.stock-form .btn { flex: 0 0 auto; white-space: nowrap; }
.hp-field { position: absolute !important; left: -10000px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.form-msg { margin-top: 0.5rem; font-size: 0.88rem; }
.form-msg:empty { display: none; }
.form-msg.is-ok { color: var(--success); }
.form-msg.is-err { color: var(--danger); }
@media (max-width: 480px) { .stock-form .btn { flex: 1 1 100%; } }
.sticky-buy-price.is-sold { font-family: var(--font); font-size: 0.9rem; white-space: nowrap; }

/* ── Телефон: отправить ссылку себе на ПК (только сенсорные экраны) ── */
.send-pc {
    display: none;
    margin-top: 1rem; padding: 0.7rem 0.9rem;
    border: 1px dashed var(--border-hover); border-radius: 12px;
}
@media (pointer: coarse) { .send-pc { display: block; } }
.send-pc summary {
    cursor: pointer; list-style: none;
    font-size: 0.9rem; font-weight: 600; color: var(--text-secondary);
}
.send-pc summary::-webkit-details-marker { display: none; }
.send-pc summary i { margin-right: 0.35rem; color: var(--accent-light); }
.send-pc-text { margin: 0.6rem 0; font-size: 0.85rem; color: var(--text-muted); }
.send-pc-alt { display: flex; flex-wrap: wrap; gap: 0.5rem 1.1rem; margin-top: 0.75rem; }
.send-pc-alt a,
.send-pc-alt button {
    padding: 0; background: none; border: 0; cursor: pointer;
    font: inherit; font-size: 0.85rem; color: var(--accent-light);
}

/* ── Блок каталога внутри статьи ── */
.blog-store-cta {
    margin: 1.6rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(168, 85, 247, 0.3); border-radius: 14px;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.14), rgba(168, 85, 247, 0.05));
}
.blog-store-cta-head { display: flex; flex-direction: column; gap: 0.15rem; margin-bottom: 0.75rem; }
.blog-store-cta-title { font-size: 1rem; font-weight: 700; color: var(--text-primary); }
.blog-store-cta-title i { color: var(--accent-light); }
.blog-store-cta-sub { font-size: 0.85rem; color: var(--text-secondary); }
.blog-store-cta-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0.5rem; }
.blog-article .blog-store-cta a { text-decoration: none; }
.blog-store-cta-item {
    display: flex; flex-direction: column; gap: 0.1rem;
    padding: 0.6rem 0.8rem;
    border: 1px solid var(--border); border-radius: 10px;
    background: rgba(10, 0, 21, 0.35);
    transition: transform 0.15s ease;
}
.blog-store-cta-item:hover { border-color: var(--border-hover); transform: translateY(-1px); }
.blog-store-cta-name { font-size: 0.95rem; font-weight: 600; color: var(--text-primary); }
.blog-store-cta-price { font-size: 0.85rem; font-weight: 700; color: var(--accent-light); }
.blog-store-cta-all { display: inline-block; margin-top: 0.7rem; font-size: 0.88rem; font-weight: 600; color: var(--accent-light); }
.light-theme .blog-store-cta { background: linear-gradient(135deg, #f3ecff, #ede4fd); }
.light-theme .blog-store-cta-item { background: rgba(255, 255, 255, 0.75); }
