/* ---- Yiyan inline blocks (single post) ---- */ .yiyan--header, .yiyan--footer { margin: 16px 0; padding: 12px 16px; } .yiyan--box { margin: 24px 0; padding: 20px; border-radius: 8px; background: var(--card-bg, #fff); box-shadow: var(--card-shadow, 0 2px 8px rgba(0, 0, 0, .06)); } /* ---- Front / After content insertion ---- */ .article-front-content, .article-after-content { padding: 12px 0; font-size: 14px; line-height: 1.8; color: var(--text-secondary, #666); border-bottom: 1px dashed var(--border-color, #eee); margin-bottom: 12px; } .article-after-content { border-bottom: none; border-top: 1px dashed var(--border-color, #eee); margin-bottom: 0; margin-top: 12px; } /* ---- Hidden Content Shortcodes ---- */ .aksrt-hidden-content { position: relative; margin: 16px 0; padding: 16px; border-radius: var(--border-radius, 8px); font-size: 14px; line-height: 1.8; } .aksrt-hidden-content--unlocked { background: var(--bg-secondary, #f8f9fa); border: 1px solid var(--border-color, #e5e7eb); } .aksrt-hidden-content--locked { background: linear-gradient(135deg, var(--bg-secondary, #f8f9fa) 0%, var(--bg-tertiary, #f1f3f5) 100%); border: 1px dashed var(--border-color, #d1d5db); text-align: center; padding: 24px 16px; } .aksrt-hidden-content__message { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 15px; color: var(--text-secondary, #6b7280); margin-bottom: 12px; } .aksrt-hidden-content__message i { font-size: 18px; color: var(--text-muted, #9ca3af); } .aksrt-hidden-content--vip .aksrt-hidden-content__message i { color: var(--vip-color, #f59e0b); } .aksrt-hidden-content--payshow .aksrt-hidden-content__message i { color: var(--primary-color, #3b82f6); } .aksrt-hidden-content__form { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 8px; } .aksrt-hidden-content__password-input { width: 200px; max-width: 60%; padding: 6px 12px; border: 1px solid var(--border-color, #d1d5db); border-radius: var(--border-radius, 6px); font-size: 14px; background: var(--bg-primary, #fff); color: var(--text-primary, #1f2937); outline: none; transition: border-color .2s; } .aksrt-hidden-content__password-input:focus { border-color: var(--primary-color, #3b82f6); } .aksrt-hidden-content__submit-btn, .aksrt-hidden-content__login-btn { display: inline-flex; align-items: center; gap: 4px; padding: 6px 16px; font-size: 13px; border-radius: var(--border-radius, 6px); cursor: pointer; text-decoration: none; transition: opacity .2s; } .aksrt-hidden-content__submit-btn:hover, .aksrt-hidden-content__login-btn:hover { opacity: .85; } /* ---- Paid fragment purchase card ---- */ .aksrt-paywall { position: relative; margin: 24px 0; } .aksrt-paywall__card { position: relative; z-index: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 22px 24px; background: linear-gradient(135deg, var(--surface-1, #fff) 0%, var(--surface-2, #f8fafc) 100%); border: 1px solid var(--color-line, #e5e7eb); border-radius: var(--radius-lg, 14px); box-shadow: 0 10px 28px rgba(15, 23, 42, .08); } .aksrt-paywall--fragment .aksrt-paywall__card { border-style: dashed; border-color: color-mix(in srgb, var(--color-primary, #f04494) 42%, var(--color-line, #e5e7eb)); } .aksrt-paywall__icon { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 auto; border-radius: 50%; color: var(--color-primary, #f04494); background: color-mix(in srgb, var(--color-primary, #f04494) 12%, transparent); font-size: 20px; } .aksrt-paywall__body { min-width: 0; } .aksrt-paywall__title { margin: 0 0 4px; color: var(--color-ink, #15171a); font-size: 17px; font-weight: 700; } .aksrt-paywall__desc { margin: 0; color: var(--color-ink-3, #525866); font-size: 14px; line-height: 1.6; } .aksrt-paywall__price { margin-top: 8px; } .aksrt-paywall__price-amount { color: var(--color-error, #ef4444); font-size: 20px; font-weight: 700; } .aksrt-paywall__price-member { color: var(--color-primary, #f04494); font-size: 16px; font-weight: 700; } .aksrt-paywall__price-free { color: var(--color-success, #10b981); font-size: 16px; font-weight: 700; } .aksrt-paywall__price-original { margin-left: 8px; color: var(--color-ink-4, #8a8f98); font-size: 13px; text-decoration: line-through; } .aksrt-paywall__actions { position: relative; z-index: 1; display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; gap: 8px; text-align: center; } .aksrt-paywall__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; white-space: nowrap; cursor: pointer; } .aksrt-paywall__btn:focus-visible, .aksrt-paywall__login-link:focus-visible { outline: 3px solid color-mix(in srgb, var(--color-primary, #f04494) 35%, transparent); outline-offset: 3px; } .aksrt-paywall__hint, .aksrt-paywall__login-link { margin: 0; color: var(--color-ink-4, #8a8f98); font-size: 12px; line-height: 1.5; } .aksrt-paywall__login-link { text-decoration: underline; } .aksrt-gallery-locked { filter: blur(8px); pointer-events: none; user-select: none; } .aksrt-paywall-preview { margin: 0 0 16px; padding: 14px 16px; border-left: 3px solid var(--color-primary, #f04494); background: var(--surface-2, #f8fafc); border-radius: 0 10px 10px 0; color: var(--color-ink-2, #374151); line-height: 1.7; } .aksrt-paywall-preview p:last-child { margin-bottom: 0; } .aksrt-paid-gallery__overlay .but, .aksrt-paid-video__placeholder .but { margin-top: 10px; } @media (max-width: 680px) { .aksrt-paywall__card { grid-template-columns: auto minmax(0, 1fr); padding: 18px; } .aksrt-paywall__actions { grid-column: 1 / -1; align-items: stretch; width: 100%; } .aksrt-paywall__btn { width: 100%; } }