
/* =========================================================
   AVLOG / FULL SITE REDESIGN 2026.11
   Shared design layer. Intentionally loaded after site-global.
   ========================================================= */
:root{
  color-scheme:dark;
  --av-bg:#080d0b;
  --av-bg-soft:#0d1511;
  --av-panel:#101a15;
  --av-panel-2:#14221a;
  --av-line:rgba(165,205,177,.13);
  --av-line-strong:rgba(87,196,126,.34);
  --av-text:#edf5ef;
  --av-muted:#91a398;
  --av-green:#35d078;
  --av-green-2:#20a85b;
  --av-radius:18px;
  --av-shadow:0 18px 55px rgba(0,0,0,.22);
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.body{
  color:var(--av-text);
  background:
    radial-gradient(ellipse at 12% -10%,rgba(36,145,83,.13),transparent 34rem),
    radial-gradient(ellipse at 92% 12%,rgba(32,104,71,.10),transparent 30rem),
    var(--av-bg);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  letter-spacing:.01em;
}
a{transition:color .18s ease,border-color .18s ease,background .18s ease}
a:hover{color:#72e9a0}
button,input,select,textarea{font:inherit}
:focus-visible{outline:2px solid var(--av-green)!important;outline-offset:3px}
.container,.hub-wrap,.site-header-inner,.site-footer-inner{width:min(1440px,calc(100% - 56px));max-width:1440px}
.main,.article-page{padding-top:22px!important}
.hub-wrap{margin-left:auto;margin-right:auto}
.header.site-header,.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(8,14,11,.91);
  border-bottom:1px solid var(--av-line);
  box-shadow:0 8px 30px rgba(0,0,0,.16);
  backdrop-filter:blur(18px);
}
.site-header-inner{min-height:76px;gap:24px}
.site-brand img{max-height:42px;width:auto}
.site-brand .name{font-size:22px;font-weight:850;letter-spacing:-.04em;color:#f3fff6}
.site-search-form{
  min-height:46px!important;border:1px solid var(--av-line)!important;
  border-radius:999px!important;background:#111b15!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  overflow:hidden;
}
.site-search-form:focus-within{border-color:var(--av-line-strong)!important;box-shadow:0 0 0 4px rgba(53,208,120,.08)}
.site-search-input{color:var(--av-text)!important}
.site-search-submit,.search-btn{
  border-radius:999px!important;background:var(--av-green)!important;color:#06130b!important;
  font-weight:800!important;margin:4px!important;min-width:82px;
}
.site-main-nav{gap:7px}
.site-nav-link{
  border-radius:999px!important;padding:10px 14px!important;
  color:#b6c7bb!important;font-weight:650;
}
.site-nav-link:hover,.site-nav-link.active{background:rgba(53,208,120,.11)!important;color:#72e9a0!important}
.hub-section,.home-latest-video-panel,.rank-box,.pan-results-shell,.article-page article,
.article-search,.article-categories,.article-results,.article-result,.banner,.block{
  border:1px solid var(--av-line)!important;
  background:linear-gradient(145deg,rgba(19,31,24,.96),rgba(12,20,15,.96))!important;
  border-radius:var(--av-radius)!important;
  box-shadow:var(--av-shadow);
}
.hub-section,.home-latest-video-panel{padding:22px!important;margin-bottom:22px!important}
.av-title-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.av-title-bar h1,.av-title-bar h2,.hub-section h2{
  color:var(--av-text)!important;font-weight:850!important;letter-spacing:-.035em;
}
.av-title-bar h2{font-size:clamp(19px,2vw,25px)!important}
.av-title-bar h2:before,.article-page>h1:before{
  content:"";display:inline-block;width:4px;height:1em;border-radius:9px;
  background:var(--av-green);margin-right:11px;vertical-align:-.12em;
}
.avref26-green-action,.ai-video-more,.pan-search-button,.article-search button,
.back-prev-btn{
  border:1px solid var(--av-line-strong)!important;
  color:#70e59a!important;background:rgba(53,208,120,.08)!important;
  border-radius:999px!important;padding:9px 16px!important;font-weight:750!important;
}
.avref26-green-action:hover,.ai-video-more:hover,.pan-search-button:hover,
.article-search button:hover,.back-prev-btn:hover{
  background:var(--av-green)!important;color:#06130b!important;
}
.home-video-category-grid,.article-categories{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px;
}
.home-video-category-grid a,.article-categories a{
  display:flex;align-items:center;justify-content:center;min-height:42px;
  padding:10px 12px;border:1px solid var(--av-line);border-radius:12px;
  background:rgba(255,255,255,.025);color:#c8d7cc;font-weight:650;
}
.home-video-category-grid a:hover,.article-categories a:hover{
  border-color:var(--av-line-strong);background:rgba(53,208,120,.09);color:#7ce9a2;
}
.avlog-video-list{gap:16px!important}
.avlog-video-item,.av-card,.home-video-list .item,.vodlist .item,.vodlist li{
  min-width:0;border:1px solid var(--av-line)!important;border-radius:15px!important;
  overflow:hidden;background:var(--av-panel)!important;box-shadow:0 8px 25px rgba(0,0,0,.13);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.avlog-video-item:hover,.av-card:hover,.home-video-list .item:hover,.vodlist .item:hover,.vodlist li:hover{
  transform:translateY(-3px);border-color:var(--av-line-strong)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.25);
}
.avlog-video-item img,.av-card img,.vodlist img{display:block;width:100%;object-fit:cover}
.av-card-text,.avlog-video-item .info{padding:12px!important}
.av-card-title,.avlog-video-item h3,.avlog-video-item .title{
  color:#eaf4ed!important;font-weight:750!important;line-height:1.45;
}
.av-card-desc,.home-video-date,.home-list-meta{color:var(--av-muted)!important}
.pic,.avlog-video-item .pic{overflow:hidden;background:#101a14}
.pic img,.avlog-video-item .pic img{transition:transform .35s ease}
.pic:hover img,.avlog-video-item:hover .pic img{transform:scale(1.035)}
.pan-home-search,.pan-results-shell{border-radius:22px!important}
.pan-home-search{border:1px solid var(--av-line-strong)!important;background:linear-gradient(120deg,#11251a,#101a15 65%,#13251a)!important}
.pan-search-form input,.article-search input,.pan-results-form input{
  color:var(--av-text)!important;background:#09110c!important;border:1px solid var(--av-line)!important;
  border-radius:12px!important;min-height:46px;
}
.pan-mode-button,.pan-filter-list button,.pan-filter-list a{
  border:1px solid var(--av-line)!important;border-radius:999px!important;
  background:#111c15!important;color:#b9cabe!important;
}
.pan-mode-button.is-active,.pan-filter-list .active{
  color:#7be8a1!important;border-color:var(--av-line-strong)!important;background:rgba(53,208,120,.1)!important;
}
.pan-result-card,.pan-resource-card,.pan-results-shell .result-item{
  border:1px solid var(--av-line)!important;border-radius:15px!important;background:#111b15!important;
}
.article-page{width:min(1100px,calc(100% - 40px));margin:24px auto 60px;color:var(--av-text)}
.article-page>h1,.article-page article h1{font-size:clamp(25px,4vw,38px);font-weight:850;letter-spacing:-.04em;color:#f0f8f2}
.article-search{display:flex;gap:10px;padding:14px!important;margin:16px 0 24px}
.article-search input{flex:1;min-width:0;padding:0 15px}
.article-results{padding:12px!important}
.article-result{display:block;padding:16px 18px!important;margin:8px 0!important;box-shadow:none!important}
.article-result h2{font-size:16px;color:#e3eee6;margin:0}
.article-meta,.page-count,.reading-tools{color:var(--av-muted)}
.article-page article{padding:clamp(20px,4vw,44px)!important}
.article-content{color:#d1ded5;line-height:2;font-size:18px}
.article-content img{max-width:100%;height:auto;border-radius:12px}
.reading-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid var(--av-line);border-radius:12px;margin:20px 0}
.reading-tools button{background:#17251b;color:#cce0d1;border:1px solid var(--av-line);border-radius:9px;padding:7px 12px}
.rank-banner{overflow:hidden;border:1px solid var(--av-line-strong)!important;background:radial-gradient(ellipse at 80% 0,rgba(53,208,120,.17),transparent 45%),#101a14!important}
.rank-cycle button{border-radius:14px!important;border:1px solid var(--av-line)!important;background:#111b15!important}
.rank-cycle button.active{border-color:var(--av-line-strong)!important;background:rgba(53,208,120,.1)!important}
.footer.site-footer{
  margin-top:64px;background:#070c09!important;border-top:1px solid var(--av-line)!important;
  color:#a9b9ae!important;padding:36px 0!important;
}
.site-footer-inner{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:34px}
.site-footer-eyebrow,.site-footer-heading{color:#6fdf98!important;font-weight:750;letter-spacing:.04em}
.footer-brand{font-size:22px;font-weight:850;color:#edf7ef;margin-top:9px}
.site-footer-contact-item{border:1px solid var(--av-line);border-radius:12px;padding:10px 12px;margin-top:9px}
.back-to-top{border:1px solid var(--av-line-strong)!important;background:#122219!important;color:#75e7a0!important;border-radius:50%!important}
.mac_pages,.pagination,.page{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:24px auto}
.mac_pages a,.mac_pages span,.pagination a,.pagination span,.page a,.page span{
  border:1px solid var(--av-line)!important;background:#111b15!important;color:#c8d8cd!important;
  border-radius:10px!important;padding:9px 13px!important;
}
.mac_pages .active,.pagination .active,.page .active{background:var(--av-green)!important;color:#06130b!important}
input::placeholder{color:#718278!important}
hr{border-color:var(--av-line)!important}
@media(max-width:900px){
  .container,.hub-wrap,.site-header-inner,.site-footer-inner{width:calc(100% - 32px)}
  .site-header-inner{gap:12px;min-height:68px}
  .site-footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .container,.hub-wrap,.site-header-inner,.site-footer-inner{width:calc(100% - 24px)}
  .main,.article-page{padding-top:12px!important}
  .hub-section,.home-latest-video-panel{padding:15px!important;margin-bottom:14px!important;border-radius:15px!important}
  .site-header-inner{min-height:60px}
  .site-brand img{max-height:34px}
  .site-brand .name{font-size:19px}
  .av-title-bar{align-items:center;margin-bottom:13px}
  .av-title-bar h2{font-size:18px!important}
  .home-video-category-grid,.article-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .home-video-category-grid a,.article-categories a{font-size:12px;min-height:38px;padding:7px 4px}
  .avlog-video-list{gap:9px!important}
  .avlog-video-item,.av-card{border-radius:11px!important}
  .av-card-text,.avlog-video-item .info{padding:8px!important}
  .av-card-title,.avlog-video-item h3,.avlog-video-item .title{font-size:13px!important}
  .site-footer-inner{grid-template-columns:1fr;gap:20px}
  .footer.site-footer{margin-top:36px;padding:26px 0!important}
  .article-page{width:calc(100% - 24px);margin:12px auto 36px}
  .article-content{font-size:16px;line-height:1.9}
  .article-search{padding:10px!important}
  .rank-banner{min-height:130px!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Page-specific composition */
.play-page-home-layout{padding-top:0!important}
.play-player-panel{padding:18px!important}
.play-title{font-size:clamp(20px,3vw,30px)!important;font-weight:850!important;color:#f2faf4!important;margin:8px 0 16px!important}
.player-wrapper{overflow:hidden;border:1px solid var(--av-line);border-radius:16px;background:#000;box-shadow:0 18px 45px rgba(0,0,0,.3)}
.player-wrapper iframe,.player-wrapper video{display:block;width:100%;max-width:100%;aspect-ratio:16/9}
.play-safety-notice{border:1px solid rgba(53,208,120,.2)!important;background:rgba(53,208,120,.06)!important;color:#b9d8c3!important;border-radius:12px;padding:12px 15px!important}
.play-episode-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.play-episode-heading h2{color:var(--av-text)!important;font-size:20px!important;font-weight:850}
.play-episode-heading-mark{width:4px;height:20px;border-radius:9px;background:var(--av-green)}
.play-episode-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px}
.play-episode-item{display:flex;justify-content:center;align-items:center;min-height:42px;padding:8px 10px;border:1px solid var(--av-line)!important;border-radius:10px!important;background:#111b15!important;color:#c8d8cd!important}
.play-episode-item.is-current,.play-episode-item:hover{border-color:var(--av-line-strong)!important;background:rgba(53,208,120,.12)!important;color:#7be8a1!important}
.play-related-v2-card{border:1px solid var(--av-line)!important;border-radius:14px!important;background:#111b15!important;overflow:hidden}
.play-related-v2-title{color:#eaf4ed!important;font-weight:750}
.play-action-btn{border:1px solid var(--av-line-strong)!important;background:rgba(53,208,120,.08)!important;color:#7be8a1!important;border-radius:999px!important;padding:9px 15px!important}
.vod-search-page,.vod-search-page .hub-section{color:var(--av-text)}
.pan-results-list{gap:14px!important}
.pan-results-list>*{border:1px solid var(--av-line)!important;border-radius:14px!important;background:#111b15!important}
.random-video-item{border:1px solid var(--av-line)!important;border-radius:16px!important;background:#111b15!important;overflow:hidden}
.native-comment-list-wrap,.native-comment-item{border-color:var(--av-line)!important}
.native-comment-item{background:#111b15!important;border-radius:12px!important;padding:14px!important;margin:10px 0!important}
@media(max-width:640px){
 .play-player-panel{padding:12px!important}
 .play-episode-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .play-episode-item{font-size:12px;min-height:38px;padding:6px}
 .play-related-v2-list{gap:9px!important}
}
