/* Integration rules for WordPress + ADSON Core; preview.css is the source layout. */
:root { color-scheme: light; }
body.adson-preview-site { margin: 0; }
a { text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
button, .chip, .btn { font-family: inherit; }
.topbar { width: 100%; }
.topbar .brand { text-decoration: none; }
.topbar .search { margin-top: 0; margin-bottom: 0; }
.topbar .top-actions .avatar { text-decoration: none; }
.topbar .btn, .sidebar a, .mobile-nav a { text-decoration: none; }
.topbar .btn { white-space: nowrap; }
.adson-preview-disabled { cursor: not-allowed; opacity: .58; }
.sidebar.adson-menu-collapsed { display: none; }
.sidebar .nav small { font-size: 10px; font-weight: 500; }
.main { width: 100%; }
.adson-site-footer { display: flex; justify-content: center; gap: 14px; color: var(--muted); padding: 14px 18px; font-size: 11px; background: var(--panel); border-top: 1px solid var(--line); }
.adson-site-footer a { color: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
.chips .chip { text-decoration: none; display: inline-flex; align-items: center; }
.grid .video-card a { text-decoration: none; }
.video-card-content { min-width: 0; }
.grid .video-card .vtitle { display: block; color: var(--text); }
.grid .video-card .thumb { text-decoration: none; }
.grid .video-card .thumb .adson-preview-thumb-image { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.grid .video-card .thumb .play { z-index: 2; }
.grid .video-card .thumb .tag { z-index: 3; }
.grid .video-card .creator { line-height: 1; }
.adson-empty { padding: 42px 20px; margin: 12px auto; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; color: var(--muted); text-align: center; }
.adson-empty strong { color: var(--text); font-size: 17px; }
.adson-empty .btn { display: inline-flex; margin-top: 8px; }
.adson-muted { color: var(--muted); }
.adson-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.adson-pagination .page-numbers { padding: 9px 13px; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; }
.adson-pagination .page-numbers.current { background: var(--accent); color: white; }
.adson-page-content { max-width: 1280px; margin: 0 auto; }
.adson-page-content h1.page-title { margin-top: 0; }
.adson-ordinary-post { max-width: 900px; margin: 0 auto; }
.adson-post-list { max-width: 1000px; margin: 0 auto; display: grid; gap: 12px; }
.adson-post-list .panel { margin: 0; }
/* Companion plugin: feed and forms follow the original standalone design. */
.main .adson-platform { max-width: none; margin: 0; padding: 0; color: var(--text); background: transparent; }
.main .adson-heading h2 { color: var(--text); }
.main .adson-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 29px 22px; }
.main .adson-video-card { min-width: 0; padding: 0; border: 0; background: transparent; box-shadow: none; border-radius: 14px; }
.main .adson-video-card .adson-thumb { background: linear-gradient(135deg,#1f3b73,#6dd5ed); border-radius: 15px; overflow: hidden; color: white; }
.main .adson-video-card .adson-card-title { color: var(--text); font-size: 14px; margin: 12px 2px 5px; }
.main .adson-video-card .adson-card-meta { color: var(--muted); }
.main .adson-video-card .adson-card-actions { margin: 8px 0 0; }
.main .adson-video-card details { color: var(--muted); }
.main .adson-video-card .adson-copyright-report form { background: var(--panel); padding: 12px; border: 1px solid var(--line); border-radius: 12px; }
.main .adson-video-card .adson-copyright-report input:not([type=checkbox]),
.main .adson-video-card .adson-copyright-report textarea,
.main .adson-video-card .adson-copyright-report select { max-width: 100%; width: 100%; padding: 8px; border: 1px solid var(--line); border-radius: 8px; }
.main .adson-panel { max-width: 860px; margin: 15px auto; padding: 24px; background: var(--panel); border: 1px solid var(--line); border-radius: 18px; color: var(--text); }
.main .adson-panel h2 { color: var(--text); }
.main .adson-button { background: var(--accent); }
.main .adson-single { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0; }
.main .adson-single h1 { font-size: clamp(24px,4vw,34px); line-height: 1.2; }
.main .adson-player { width: 100%; max-height: 65vh; margin-top: 18px; }
.main .adson-poster { display: block; max-width: 100%; height: auto; border-radius: 14px; }
.main .adson-video-description, .main .adson-video-comments { padding: 20px; margin: 18px 0; max-width: none; background: var(--panel); }
.main .adson-video-comments .adson-comment { border-top: 1px solid var(--line); padding: 12px 0; }
.main .adson-card-meta { color: var(--muted); }
.main .adson-single-actions { display: flex; gap: 8px; }
.main .adson-action { color: var(--text); background: var(--soft); border-color: var(--line); }
.mobile-nav a { background: transparent; color: var(--muted); display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 10px; padding: 3px 7px; border-radius: 12px; }
.mobile-nav a b { width: 30px; height: 27px; display: grid; place-items: center; border-radius: 9px; font-size: 20px; font-weight: 600; }
.mobile-nav a span { white-space: nowrap; font-size: 10px; }
.mobile-nav a.active { color: var(--accent); font-weight: 750; }
.mobile-nav a.active b { background: var(--accent-soft); }
.mobile-nav a .create-icon { color: white; background: linear-gradient(135deg,#f43f5e,#be123c); }
@media (max-width: 1050px) { .main .adson-video-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px 18px; } }
@media (max-width: 720px) {
  .topbar { gap: 7px; }
  .topbar .search { min-width: 0; }
  .topbar .search input { min-width: 0; }
  .topbar .top-actions { gap: 4px; }
  .sidebar.adson-menu-open { display: block; position: fixed; z-index: 30; top: 58px; bottom: 62px; left: 0; height: auto; width: min(82vw,270px); overflow-y: auto; background: var(--panel); box-shadow: 9px 0 24px #0002; }
  .main .adson-video-grid { grid-template-columns: 1fr; }
  .main .adson-platform, .main .adson-panel { padding-left: 0; padding-right: 0; }
  .main .adson-panel { padding: 18px 14px; }
  .main .adson-heading { flex-direction: column; align-items: flex-start; }
  .adson-site-footer { padding-bottom: 90px; }
}
@media (max-width: 390px) { .topbar .brand { font-size: 14px; } .topbar .search button { padding: 0 9px; } .topbar .top-actions .avatar { width: 27px; height: 27px; } }
