/**
 * 火桥（huoqiao）· 多功能沉浸式 WordPress 主题
 * 联系方式：12492501@qq.com
 * 支持正版，从我做起，你的支持是我们前行的动力！
 *
 * @package   huoqiao
 * @author    三木
 * @copyright Copyright (c) 2026-09-01 huoqiao.cn
 * @license   GPL-2.0-or-later
 * @link      https://huoqiao.cn
 * @tags      design-tokens, responsive, dark-mode, glassmorphism, animation
 */

.hq-share-modal .hq-modal__header {
    gap: 10px;
}

.hq-share-modal__head-icon {
    color: var(--color-primary, #ff6a3d);
    flex-shrink: 0;
}

.hq-share-modal__head-title {
    font-size: var(--font-size-lg, 18px);
    font-weight: 700;
    color: #3a2e28;
}

/* ===== 视图切换（默认渠道视图） ===== */
.hq-share__panel {
    display: none;
}
.hq-share-modal[data-share-view="channels"] .hq-share__channels {
    display: block;
}
.hq-share-modal[data-share-view="poster"] .hq-share__poster {
    display: block;
}
.hq-share-modal[data-share-view="qr"] .hq-share__qr {
    display: block;
}

/* ===== 渠道九宫格 ===== */
.hq-share__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px 8px;
    padding: 6px 0 10px;
}

.hq-share__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 8px 4px;
    background: none;
    border: none;
    border-radius: 14px;
    cursor: pointer;
    transition: background-color .2s ease, transform .2s ease;
}
.hq-share__item:hover {
    background: rgba(58, 46, 40, 0.05);
    transform: translateY(-2px);
}
.hq-share__item:active {
    transform: translateY(0) scale(0.96);
}

.hq-share__icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    box-shadow: 0 6px 14px rgba(58, 46, 40, 0.16);
}

.hq-share__icon--wechat { background: linear-gradient(135deg, #07C160, #06AD56); }
.hq-share__icon--weibo  { background: linear-gradient(135deg, #FF7A45, #E6162D); }
.hq-share__icon--qq     { background: linear-gradient(135deg, #4FC3F7, #1296DB); }
.hq-share__icon--qzone  { background: linear-gradient(135deg, #FFC95C, #FFB300); }
.hq-share__icon--copy   { background: linear-gradient(135deg, var(--color-primary, #ff6a3d), var(--color-primary-hover, #e2552c)); }
.hq-share__icon--poster { background: linear-gradient(135deg, #9C6ADE, #6C4FD8); }

.hq-share__label {
    font-size: 13px;
    color: #5a4f48;
    font-weight: 500;
    white-space: nowrap;
}

/* ===== 海报预览 ===== */
.hq-share__poster-stage {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f7f4ef;                 /* 不叠右上角圆形光晕（全站弹层统一） */
    border-radius: 16px;
    padding: 14px;
    min-height: 240px;
}

.hq-share__poster-canvas {
    width: 100%;
    max-width: 300px;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 10px 26px rgba(58, 46, 40, 0.18);
    display: none;
}
.hq-share__poster-canvas.is-ready {
    display: block;
}

.hq-share__poster-loading {
    position: absolute;
    font-size: 14px;
    color: #9a8f86;
}
.hq-share__poster-stage.is-loading .hq-share__poster-loading {
    display: block;
}
.hq-share__poster-stage:not(.is-loading) .hq-share__poster-loading {
    display: none;
}

.hq-share__poster-actions {
    display: flex;
    gap: 12px;
    margin-top: 16px;
}

.hq-share__btn {
    flex: 1;
    padding: 12px 10px;
    border: none;
    border-radius: 12px;
    background: rgba(58, 46, 40, 0.06);
    color: #5a4f48;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .2s ease, transform .15s ease;
}
.hq-share__btn:hover {
    background: rgba(58, 46, 40, 0.12);
}
.hq-share__btn:active {
    transform: scale(0.97);
}
.hq-share__btn--primary {
    background: var(--color-primary, #ff6a3d);
    color: #fff;
    box-shadow: 0 6px 16px rgba(255, 106, 61, 0.3);
}
.hq-share__btn--primary:hover {
    filter: brightness(1.05);
    background: var(--color-primary, #ff6a3d);
}

/* ===== 微信扫码 ===== */
.hq-share__qr {
    text-align: center;
    padding: 8px 0 4px;
}
.hq-share__qr-box {
    display: inline-block;
    padding: 16px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(58, 46, 40, 0.14);
}
.hq-share__qr-box img,
.hq-share__qr-box canvas {
    display: block;
    width: 200px;
    height: 200px;
}

/* ===== 提示文案 ===== */
.hq-share__hint {
    font-size: 12px;
    color: #9a8f86;
    text-align: center;
    margin: 14px 0 0;
    line-height: 1.6;
}

/* ===== 暗色模式微调 ===== */
[data-theme="dark"] .hq-share-modal__head-title { color: #efe6db; }
[data-theme="dark"] .hq-share__label { color: #c9bcae; }
[data-theme="dark"] .hq-share__item:hover { background: rgba(255, 255, 255, 0.07); }
[data-theme="dark"] .hq-share__poster-stage { background: #2c2620; }
[data-theme="dark"] .hq-share__btn { background: rgba(255, 255, 255, 0.08); color: #d8cbbd; }
[data-theme="dark"] .hq-share__btn:hover { background: rgba(255, 255, 255, 0.14); }
[data-theme="dark"] .hq-share__hint { color: #9a8f86; }

/* ===== 移动端（≤760px 已由 .hq-modal 基座转底部抽屉） ===== */
@media (max-width: 760px) {
    .hq-share__poster-canvas { max-width: 260px; }
    .hq-share__qr-box img,
    .hq-share__qr-box canvas { width: 180px; height: 180px; }
}
