/* ============================================================
   广东艺通文化艺术品拍卖有限公司 - 全站样式
   配色方案：商务深蓝 #003399 / #3366CC / #FFCC00 / #FFFFFF / #CCCCCC / #000000
   ============================================================ */
:root{
  --navy:#003399;        /* 主深蓝 */
  --blue:#3366CC;        /* 辅助蓝 */
  --gold:#FFCC00;        /* 点缀金 */
  --ink:#000000;         /* 正文黑 */
  --line:#CCCCCC;        /* 边框灰 */
  --white:#FFFFFF;
  --bg-alt:#F3F6FB;      /* 浅蓝灰底 */
  --navy-dark:#00246E;
  --shadow:0 8px 24px rgba(0,51,153,.10);
  --radius:6px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--white);font-size:16px;line-height:1.75}
img{max-width:100%;display:block;border:0}
a{color:var(--blue);text-decoration:none;transition:color .2s}
a:hover{color:var(--navy)}
ul,ol{list-style-position:inside}
.container{width:min(1200px,92%);margin:0 auto}
.center{text-align:center;margin-top:28px}

/* ---------- 顶部 ---------- */
.topbar{background:var(--navy);color:var(--white);font-size:13px}
.topbar-flex{display:flex;justify-content:space-between;align-items:center;padding:7px 0;gap:12px;flex-wrap:wrap}
.topbar-slogan{letter-spacing:2px;color:var(--gold)}
.topbar-phone{color:var(--white);font-weight:bold}
.topbar-phone:hover{color:var(--gold)}
.mainbar{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.header-flex{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}
.brand:hover{color:var(--ink)}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:8px;background:var(--navy);color:var(--gold);font-size:20px;font-weight:bold;letter-spacing:1px;flex:none}
.brand-text{display:flex;flex-direction:column;line-height:1.35}
.brand-text strong{font-size:19px;color:var(--navy)}
.brand-text em{font-style:normal;font-size:11px;color:#8a8a8a}
.site-nav ul{display:flex;gap:4px;list-style:none}
.site-nav a{display:block;padding:10px 16px;font-size:16px;color:var(--ink);font-weight:500;border-bottom:3px solid transparent}
.site-nav a:hover{color:var(--navy)}
.site-nav a.active{color:var(--navy);border-bottom-color:var(--gold);font-weight:bold}
.nav-toggle{display:none;width:44px;height:40px;background:none;border:1px solid var(--line);border-radius:6px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--navy);transition:.25s}

/* ---------- 首页轮播 ---------- */
.hero{position:relative;height:min(78vh,640px);min-height:480px;overflow:hidden;background:var(--navy)}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}
.hero-slide.active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,36,110,.82) 0%,rgba(0,51,153,.55) 45%,rgba(0,0,0,.15) 100%)}
.hero-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}
.hero-inner h1,.hero-inner .h1-sub{color:var(--white);font-size:clamp(26px,4.2vw,46px);letter-spacing:2px;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.hero-inner p{color:#eaf1ff;font-size:clamp(14px,1.6vw,19px);letter-spacing:1px}
.hero-btns{display:flex;gap:14px;margin-top:8px}
.hero-dots{position:absolute;left:0;right:0;bottom:22px;display:flex;justify-content:center;gap:10px;z-index:3}
.hero-dots button{width:34px;height:5px;border:0;border-radius:3px;background:rgba(255,255,255,.45);cursor:pointer;transition:.25s}
.hero-dots button.on{background:var(--gold)}

/* ---------- 按钮 ---------- */
.btn{display:inline-block;padding:11px 30px;border-radius:var(--radius);font-size:15px;cursor:pointer;border:1px solid transparent;transition:.2s;text-align:center}
.btn-primary{background:var(--navy);color:var(--white)}
.btn-primary:hover{background:var(--blue);color:var(--white)}
.btn-gold{background:var(--gold);color:var(--navy);font-weight:bold}
.btn-gold:hover{background:#ffd83d;color:var(--navy-dark)}
.btn-ghost{border-color:rgba(255,255,255,.75);color:var(--white)}
.btn-ghost:hover{background:var(--white);color:var(--navy)}
.btn-lg{font-size:17px;padding:13px 34px}
.btn-block{display:block;width:100%}

/* ---------- 数据条 ---------- */
.stats-bar{background:var(--navy);padding:0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:26px 0}
.stat{text-align:center;color:var(--white)}
.stat strong{display:block;font-size:clamp(20px,2.4vw,30px);color:var(--gold)}
.stat span{font-size:14px;color:#dfe8ff}

/* ---------- 区块 ---------- */
.section{padding:64px 0}
.section-alt{background:var(--bg-alt)}
.section-head{text-align:center;margin-bottom:38px}
.section-head.left{text-align:left}
.section-head h2{font-size:clamp(22px,2.6vw,30px);color:var(--navy);position:relative;display:inline-block;padding-bottom:12px}
.section-head h2::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:44px;height:3px;background:var(--gold)}
.section-head.left h2::after{left:0;transform:none}
.section-head p{color:#666;margin-top:10px}

/* ---------- 卡片 ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.card:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:var(--blue)}
.card-img{display:block;aspect-ratio:4/3;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .card-img img{transform:scale(1.06)}
.card-body{padding:18px 20px 20px}
.card-title{font-size:18px;line-height:1.5}
.card-title a{color:var(--ink)}
.card-title a:hover{color:var(--navy)}
.card-body p{color:#666;font-size:14px;margin:8px 0 12px}
.more{display:inline-block;font-size:14px;color:var(--blue)}
.more::after{content:"→";margin-left:4px}
.more:hover{color:var(--navy)}

/* ---------- 服务流程 ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.step{background:var(--bg-alt);border-top:3px solid var(--gold);border-radius:var(--radius);padding:22px 18px;text-align:center;transition:.25s}
.step:hover{background:var(--white);box-shadow:var(--shadow)}
.step strong{font-size:26px;color:var(--blue);font-style:italic}
.step h3{font-size:17px;color:var(--navy);margin:6px 0}
.step p{font-size:13px;color:#666;line-height:1.6}

/* ---------- 首页两栏 ---------- */
.home-cols{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.home-col h2{font-size:22px;color:var(--navy);padding-bottom:10px;border-bottom:2px solid var(--gold);margin-bottom:18px}
.teaser{display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed var(--line)}
.teaser-no{flex:none;width:44px;height:44px;border-radius:6px;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:bold}
.teaser h3{font-size:16px}
.teaser h3 a{color:var(--ink)}
.teaser h3 a:hover{color:var(--navy)}
.teaser p{font-size:13px;color:#777;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-mini{list-style:none}
.news-mini li{display:flex;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line);align-items:baseline}
.news-date{flex:none;font-size:13px;color:#999;font-family:Consolas,monospace}
.news-mini a{color:var(--ink);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.news-mini a:hover{color:var(--navy)}

/* ---------- CTA ---------- */
.cta-strip{background:linear-gradient(100deg,var(--navy-dark),var(--navy) 55%,var(--blue));color:var(--white)}
.cta-flex{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.cta-strip h2{font-size:24px;color:var(--gold)}
.cta-strip p{color:#dfe8ff;margin-top:4px}

/* ---------- 内页横幅 ---------- */
.page-banner{background:linear-gradient(rgba(0,51,153,.88),rgba(0,36,110,.94)),url(../images/site/banner-2.jpg) center/cover;padding:64px 0;text-align:center;color:var(--white)}
.page-banner-title{font-size:clamp(24px,3vw,34px);letter-spacing:3px;color:var(--white)}
.breadcrumb{margin-top:12px;font-size:14px;color:#dfe8ff}
.breadcrumb a{color:var(--gold)}
.breadcrumb span{margin:0 8px}
.breadcrumb em{font-style:normal;color:var(--white)}

/* ---------- 详情布局 ---------- */
.detail-layout{display:grid;grid-template-columns:1fr 320px;gap:34px;align-items:start}
.detail-main{min-width:0}
.detail-img{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.detail-img img{width:100%;max-height:460px;object-fit:cover}
.detail-body{margin-top:26px}
.detail-body h2{font-size:24px;color:var(--navy);padding-left:12px;border-left:4px solid var(--gold);margin:30px 0 16px}
.detail-body h2:first-child{margin-top:0}
.detail-body h3{font-size:19px;color:var(--navy);margin:24px 0 12px}
.detail-body p{margin:12px 0;text-indent:2em;color:#222}
.detail-body p.tip{text-indent:0;font-size:13px;color:#888}
.detail-body ul,.detail-body ol{margin:12px 0;padding-left:8px}
.detail-body li{margin:8px 0;color:#222;padding-left:4px}
.detail-body ul{list-style:none}
.detail-body ul li::before{content:"▪";color:var(--gold);margin-right:8px}
.detail-body ol{list-style:decimal inside}
.news-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#888;margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed var(--line)}
.pager{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.pager a{color:#555;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pager a:hover{color:var(--navy)}
.related{margin-top:26px}

/* ---------- 侧栏 ---------- */
.sidebar{display:flex;flex-direction:column;gap:22px}
.side-box{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.side-title{font-size:17px;color:var(--navy);padding-bottom:10px;margin-bottom:12px;border-bottom:2px solid var(--gold)}
.side-list{list-style:none}
.side-list li{padding:8px 0;border-bottom:1px dashed var(--line)}
.side-list li:last-child{border-bottom:0}
.side-list a{color:#444;font-size:14px}
.side-list a:hover{color:var(--navy)}
.side-hot{counter-reset:hot}
.side-hot li{counter-increment:hot}
.side-hot a::before{content:counter(hot,decimal-leading-zero);color:var(--blue);font-style:italic;font-weight:bold;margin-right:8px;font-family:Consolas,monospace}
.side-contact p{font-size:13px;color:#555;margin:6px 0;line-height:1.7}
.side-contact .btn{margin-top:10px}

/* ---------- 信息表格 / 企业文化 / 时间线 ---------- */
.table-info{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}
.table-info th,.table-info td{border:1px solid var(--line);padding:10px 14px;text-align:left}
.table-info th{width:150px;background:var(--bg-alt);color:var(--navy);font-weight:normal}
.culture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:14px 0}
.culture-card{background:var(--bg-alt);border-radius:var(--radius);padding:20px;border-top:3px solid var(--gold)}
.culture-card h3{font-size:16px;color:var(--navy);margin-bottom:6px}
.culture-card p{font-size:14px;color:#555;text-indent:0}
.timeline{list-style:none;margin:14px 0;border-left:3px solid var(--blue);padding-left:22px}
.timeline li{position:relative;padding-bottom:18px}
.timeline li::before{content:"";position:absolute;left:-30px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--gold);border:2px solid var(--navy)}
.timeline strong{color:var(--navy);font-size:16px}
.timeline p{font-size:14px;color:#555;margin-top:4px}

/* ---------- 联系页 ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:14px 0}
.info-card{background:var(--bg-alt);border-radius:var(--radius);padding:20px;border-left:3px solid var(--navy)}
.info-card h3{font-size:16px;color:var(--navy);margin-bottom:8px}
.info-card p{font-size:15px;color:#333;text-indent:0}
.contact-form{margin-top:14px;display:flex;flex-direction:column;gap:14px;max-width:560px}
.form-row{display:flex;flex-direction:column;gap:6px}
.form-row label{font-size:14px;color:var(--navy)}
.form-row input,.form-row textarea{border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px;font-size:14px;font-family:inherit;outline:none;transition:.2s}
.form-row input:focus,.form-row textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(51,102,204,.12)}
.form-tip{min-height:22px;font-size:14px;color:#c00;text-indent:0}
.form-tip.ok{color:#1a7a1a}

/* ---------- 新闻列表 ---------- */
.news-list{display:flex;flex-direction:column;gap:20px}
.news-item{display:flex;gap:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s}
.news-item:hover{box-shadow:var(--shadow);border-color:var(--blue)}
.news-thumb{flex:none;width:250px;aspect-ratio:16/10;overflow:hidden}
.news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.news-item:hover .news-thumb img{transform:scale(1.06)}
.news-txt{padding:16px 20px 16px 0;min-width:0}
.news-txt p{color:#666;font-size:14px;margin:6px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--navy-dark);color:#c9d6f2;margin-top:0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1.6fr;gap:30px;padding:46px 0 34px}
.footer-col h3{font-size:17px;color:var(--white);margin-bottom:14px;position:relative;padding-bottom:10px}
.footer-col h3::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--gold)}
.footer-col p{font-size:13px;line-height:1.9}
.footer-links{list-style:none}
.footer-links li{margin:7px 0}
.footer-links a{color:#c9d6f2;font-size:14px}
.footer-links a:hover{color:var(--gold)}
.footer-contact{list-style:none}
.footer-contact li{font-size:13px;line-height:1.9}
.copyright{background:rgba(0,0,0,.28);padding:16px 0;text-align:center;font-size:13px}
.copyright p{margin:3px 0}
.copyright a{color:#c9d6f2}
.copyright a:hover{color:var(--gold)}

/* ---------- 返回顶部 ---------- */
.back-top{position:fixed;right:26px;bottom:40px;width:46px;height:46px;border:0;border-radius:50%;background:var(--navy);color:var(--gold);font-size:15px;cursor:pointer;opacity:0;visibility:hidden;transition:.3s;z-index:99;box-shadow:var(--shadow)}
.back-top.show{opacity:1;visibility:visible}
.back-top:hover{background:var(--blue);color:var(--white)}

/* ---------- 滚动浮现 ---------- */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- 响应式 ---------- */
@media (max-width:992px){
  .nav-toggle{display:flex}
  .site-nav{position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .3s;box-shadow:0 10px 16px rgba(0,0,0,.08)}
  .site-nav.open{max-height:420px}
  .site-nav ul{flex-direction:column;padding:8px 4%}
  .site-nav a{border-bottom:1px solid var(--bg-alt);padding:12px 4px}
  .site-nav a.active{border-bottom-color:var(--gold)}
  .detail-layout{grid-template-columns:1fr}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(3,1fr)}
  .home-cols{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .brand-text em{display:none}
}
@media (max-width:768px){
  .section{padding:44px 0}
  .page-banner{padding:44px 0}
  .grid-2,.grid-3,.contact-grid,.culture-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr);gap:18px 8px}
  .news-item{flex-direction:column}
  .news-thumb{width:100%;aspect-ratio:16/9}
  .news-txt{padding:0 18px 18px}
  .cta-flex{flex-direction:column;text-align:center}
  .hero{min-height:420px}
}
@media (max-width:560px){
  .brand-text strong{font-size:16px}
  .brand-mark{width:44px;height:44px;font-size:17px}
  .steps{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .topbar-slogan{display:none}
  .hero-btns .btn{padding:10px 20px;font-size:14px}
}
