/* yanyu-mobile-polish-v1
   移动端全站细节微调：
   不改身份卡列表 v4 clean 的核心布局，只优化首页、论坛、弹窗、后台按钮比例。
*/

@media (max-width: 760px) {
  html {
    font-size: 14px;
  }

  body {
    font-size: 14px;
    line-height: 1.62;
  }

  /* 顶部导航：更像移动端工具条 */
  .site-header {
    top: 8px !important;
    width: calc(100% - 22px) !important;
    min-height: 0 !important;
    padding: 8px 10px !important;
    gap: 8px !important;
    border-radius: 14px !important;
  }

  .brand {
    gap: 8px !important;
  }

  .brand-mark,
  .brand-mark img {
    width: 32px !important;
    height: 32px !important;
  }

  .brand strong {
    font-size: 16px !important;
    line-height: 1.1 !important;
  }

  .brand small {
    display: none !important;
  }

  .site-header nav {
    width: 100% !important;
    display: flex !important;
    gap: 6px !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
    scrollbar-width: none !important;
  }

  .site-header nav::-webkit-scrollbar {
    display: none !important;
  }

  .site-header nav a {
    flex: 0 0 auto !important;
    min-height: 30px !important;
    padding: 6px 10px !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    border-radius: 999px !important;
  }

  .chapter-dock {
    display: none !important;
  }

  /* 首页首屏：缩短高度，减少空白 */
  .hero {
    min-height: 560px !important;
    padding: 118px 16px 28px !important;
  }

  .hero-content {
    max-width: 92vw !important;
    padding-top: 0 !important;
  }

  .hero h1 {
    font-size: clamp(44px, 15vw, 68px) !important;
    line-height: 0.98 !important;
    margin-bottom: 12px !important;
  }

  .hero-copy {
    max-width: 86vw !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
  }

  .hero-actions {
    gap: 8px !important;
    margin-top: 16px !important;
  }

  .hero-actions .btn {
    min-height: 34px !important;
    padding: 8px 13px !important;
    font-size: 13px !important;
    border-radius: 999px !important;
  }

  .hero-ribbon {
    max-width: 92vw !important;
    margin-top: 18px !important;
    gap: 8px !important;
  }

  .hero-ribbon div {
    padding: 8px 10px !important;
    border-radius: 12px !important;
  }

  .hero-ribbon span {
    font-size: 11px !important;
  }

  .hero-ribbon strong {
    font-size: 14px !important;
  }

  /* 今日江湖签：小一点，别压首屏 */
  .daily-fortune-card {
    margin-top: 14px !important;
    padding: 12px !important;
    border-radius: 14px !important;
  }

  .daily-fortune-title {
    font-size: 13px !important;
  }

  .daily-fortune-level {
    padding: 3px 8px !important;
    font-size: 12px !important;
  }

  .daily-fortune-grid {
    gap: 6px !important;
  }

  .daily-fortune-pill {
    padding: 7px 9px !important;
    font-size: 13px !important;
  }

  .daily-fortune-comment {
    font-size: 13px !important;
    line-height: 1.62 !important;
  }

  /* 通用区块标题 */
  .section-ink {
    padding: 42px 14px !important;
  }

  .section-head {
    margin-bottom: 18px !important;
  }

  .section-head h2 {
    font-size: clamp(26px, 8vw, 38px) !important;
    line-height: 1.12 !important;
  }

  .section-head p:not(.eyebrow) {
    font-size: 14px !important;
    line-height: 1.68 !important;
  }

  .eyebrow {
    font-size: 11px !important;
    letter-spacing: 0.12em !important;
  }

  /* 面板统一缩小 */
  .ink-panel,
  .notice-panel,
  .pulse-panel,
  .forum-auth,
  .forum-main,
  .profile-section,
  .chapter-paper,
  .activity-item,
  .forum-card {
    border-radius: 15px !important;
  }

  .ink-panel,
  .notice-panel,
  .pulse-panel,
  .forum-auth,
  .forum-main,
  .profile-section,
  .chapter-paper {
    padding: 14px !important;
  }

  .updates-grid,
  .forum-shell,
  .chronicle-board {
    gap: 12px !important;
  }

  .board-title {
    gap: 8px !important;
    margin-bottom: 10px !important;
  }

  .board-title h3 {
    font-size: 17px !important;
  }

  .board-title span {
    font-size: 11px !important;
  }

  /* 前台按钮与输入框，排除成员卡自身布局 */
  .hero .btn,
  .forum .btn,
  .updates .btn,
  .chronicle .btn,
  .profile-modal .btn,
  .profile-modal button,
  .forum-filter-btn,
  .filter-btn,
  .ink-action,
  .reaction-row button,
  .comment-form button,
  .wall-form button,
  .forum-composer button,
  .file-pill {
    min-height: 32px !important;
    padding: 7px 11px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    border-radius: 999px !important;
  }

  input,
  select,
  textarea {
    min-height: 34px !important;
    padding: 8px 10px !important;
    font-size: 14px !important;
    border-radius: 10px !important;
  }

  textarea {
    line-height: 1.55 !important;
  }

  /* 近报卡片 */
  .activity-item {
    padding: 10px 11px !important;
  }

  .activity-item span {
    font-size: 11px !important;
  }

  .activity-item strong {
    font-size: 14px !important;
  }

  .activity-item p {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  /* 论坛移动端优化 */
  .forum-shell {
    grid-template-columns: 1fr !important;
  }

  .forum-auth {
    display: block !important;
  }

  .forum-auth .forum-login {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  .forum-login label {
    gap: 5px !important;
    font-size: 13px !important;
  }

  .forum-composer {
    gap: 8px !important;
  }

  .forum-composer .field-line {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .forum-composer textarea {
    min-height: 82px !important;
  }

  .composer-tools {
    gap: 7px !important;
  }

  .emoji-row {
    gap: 5px !important;
  }

  .emoji-row button {
    min-width: 30px !important;
    min-height: 30px !important;
    padding: 4px !important;
  }

  .forum-toolbar {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  .forum-filter-group {
    display: flex !important;
    gap: 6px !important;
    overflow-x: auto !important;
    padding-bottom: 2px !important;
    scrollbar-width: none !important;
  }

  .forum-filter-group::-webkit-scrollbar {
    display: none !important;
  }

  .forum-filter-btn {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  .forum-card {
    padding: 12px !important;
  }

  .forum-meta {
    gap: 8px !important;
  }

  .author-avatar,
  .comment-avatar {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    font-size: 14px !important;
  }

  .forum-title {
    font-size: 17px !important;
    line-height: 1.35 !important;
  }

  .forum-content {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .forum-chip {
    min-height: 24px !important;
    padding: 4px 8px !important;
    font-size: 12px !important;
  }

  .comment-form {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .comment-item {
    gap: 8px !important;
    padding: 8px 0 !important;
  }

  .forum-images {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .forum-images img {
    min-height: 92px !important;
    max-height: 136px !important;
    border-radius: 10px !important;
  }

  /* 个人主页弹窗细节 */
  .profile-modal[open] {
    max-height: calc(100dvh - 18px) !important;
  }

  .profile-modal[open] .modal-layout {
    padding: 16px 14px 14px !important;
    gap: 10px !important;
  }

  .profile-modal[open] .modal-grid {
    padding: 11px !important;
    gap: 10px !important;
  }

  .modal-portrait {
    width: 78px !important;
    height: 78px !important;
    font-size: 28px !important;
  }

  .modal-copy h2,
  #modal-name {
    font-size: 23px !important;
    line-height: 1.15 !important;
  }

  .modal-copy dl {
    gap: 6px !important;
    margin: 10px 0 !important;
  }

  .modal-copy dt {
    font-size: 12px !important;
  }

  .modal-copy dd {
    font-size: 13px !important;
  }

  .modal-gallery {
    gap: 7px !important;
  }

  .modal-gallery img {
    height: 88px !important;
    border-radius: 10px !important;
  }

  .profile-section h3 {
    font-size: 16px !important;
    margin-bottom: 8px !important;
  }

  .profile-wall {
    max-height: 340px !important;
  }

  #wall-list,
  .wall-list {
    max-height: 210px !important;
  }

  /* 战记 */
  .chronicle-board {
    grid-template-columns: 1fr !important;
  }

  .chapter-item {
    min-height: 54px !important;
    padding: 9px 10px !important;
    border-radius: 12px !important;
  }

  .chapter-item time {
    font-size: 11px !important;
  }

  .chapter-item strong {
    font-size: 14px !important;
  }

  .chapter-paper {
    min-height: auto !important;
  }
}

/* 后台移动端 */
@media (max-width: 760px) {
  .admin-shell {
    padding: 12px !important;
  }

  .auth-panel {
    min-height: auto !important;
    padding: 18px 0 !important;
  }

  .brand-block {
    margin-bottom: 14px !important;
  }

  .brand-block .seal,
  .seal {
    width: 52px !important;
    height: 52px !important;
    font-size: 24px !important;
  }

  .brand-block h1 {
    font-size: 28px !important;
    line-height: 1.15 !important;
  }

  .brand-block p,
  .brand-block small {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .auth-card,
  .panel,
  .status-card {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .tabs {
    gap: 6px !important;
    margin-bottom: 12px !important;
  }

  .tab,
  .primary,
  .ghost,
  .back-home {
    min-height: 34px !important;
    padding: 8px 11px !important;
    font-size: 13px !important;
    border-radius: 999px !important;
  }

  .topbar {
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .topbar h1 {
    font-size: 20px !important;
  }

  .topbar p {
    font-size: 12px !important;
  }

  .panel-head {
    gap: 10px !important;
    align-items: flex-start !important;
  }

  .panel-head h2 {
    font-size: 20px !important;
  }

  .panel-actions {
    gap: 6px !important;
    flex-wrap: wrap !important;
  }

  .profile-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .avatar-preview {
    width: 92px !important;
    height: 92px !important;
  }

  .auth-form,
  .profile-form,
  .security-form,
  .post-form {
    gap: 10px !important;
  }

  .auth-form label,
  .profile-form label,
  .security-form label,
  .post-form label {
    gap: 5px !important;
    font-size: 13px !important;
  }

  .profile-tag-picker {
    gap: 6px !important;
  }

  .profile-tag-picker button {
    min-height: 30px !important;
    padding: 6px 9px !important;
    font-size: 12px !important;
  }

  .gallery {
    gap: 8px !important;
  }

  .gallery img,
  .gallery-item img {
    width: 88px !important;
    height: 66px !important;
  }

  .table {
    overflow-x: auto !important;
  }

  .toast,
  .hint,
  .field-tip {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }
}
