/* V5（2026-10-16）：璐姐定的导航与首页顺序、三大类产品，细节参照 Aulank 设计稿。
   只放 V5 新增和覆盖的样式，V4 的样式文件原样保留。 */

/* ---------- 页眉：导航大写（Aulank 设计稿的写法） ---------- */
.hd-nav>a,.hd-drop>a{text-transform:uppercase;font-size:14px;letter-spacing:.05em}
body.zh .hd-nav>a,body.zh .hd-drop>a{font-size:15px;letter-spacing:.02em}

/* ---------- 产品下拉：三栏（石英石列小项，另两类放图） ---------- */
.mega{grid-template-columns:1.5fr 1fr 1fr;gap:26px;width:min(1080px,calc(100vw - 48px))}
.mega-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:16px;font-weight:700;color:var(--ink);padding:0 4px 10px;border-bottom:2px solid var(--red);margin-bottom:8px;transition:color .2s}
.mega-h small{font-size:12px;font-weight:400;color:var(--muted)}
a.mega-h:hover{color:var(--red)}
.mega-subs{grid-template-columns:1fr 1fr;column-gap:6px}
.mega-subs a,.mega-extra a{font-size:14px;padding:9px 10px}
.mega-extra{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);grid-template-columns:1fr 1fr;column-gap:6px}
.mega-extra a{font-weight:400;color:var(--text)}
.mega-cat{display:flex;flex-direction:column;gap:8px}
.mega-cat-img{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;height:112px;border-radius:10px;overflow:hidden;margin-bottom:4px;background:var(--mist)}
.mega-cat-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.mega-cat:hover .mega-cat-img img{transform:scale(1.06)}
.mega-cat-text{font-size:13.5px;line-height:1.55;color:var(--text)}
.mega-cat .text-link{font-size:14px;margin-top:auto}
.mega-cat .text-link svg{width:14px;height:14px}
.mega-cat:hover .mega-h,.mega-cat:hover .text-link{color:var(--red)}

/* ---------- 首页：首图轮播（3 张，照 Aulank：每张一个标题＋右侧产品卡） ---------- */
/* 蒙版放在每张图上：左边压暗放文字；办公楼那张（.sky）顶部蒙版更淡，保住蓝天。缩放很轻，保证清楚 */
.hero-v5 .hero-bg::after{display:none}
.hero-v5 .hero-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,16,.68) 0%,rgba(10,12,16,.4) 40%,rgba(10,12,16,.06) 72%),linear-gradient(180deg,rgba(10,12,16,.5) 0%,transparent 18%,transparent 80%,rgba(10,12,16,.45) 100%)}
.hero-v5 .hero-slide.sky::after{background:linear-gradient(90deg,rgba(10,12,16,.64) 0%,rgba(10,12,16,.36) 40%,rgba(10,12,16,0) 68%),linear-gradient(180deg,rgba(10,12,16,.34) 0%,transparent 14%,transparent 78%,rgba(10,12,16,.5) 100%)}
.hero-v5 .hero-slide img{transform:scale(1.05);transition:transform 8s ease-out}
.hero-v5 .hero-slide.is-active img{transform:scale(1)}
.hero-v5 .hero-copy{text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero-texts{display:grid}
.hero-text-panel{grid-area:1/1;opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .6s var(--ease)}
.hero-text-panel.is-active{opacity:1;transform:none;transition-delay:.2s}
.hero-card-none{display:none}
.hero-text-panel{align-self:end}
.hero-v5 .hero-text{text-wrap:pretty}
.hero-text-panel.no-text .hero-title{margin-bottom:34px}
.hero-title.is-long{font-size:clamp(32px,3.7vw,52px);line-height:1.12;max-width:21ch}
body.zh .hero-title.is-long{max-width:13em}
.hero-v5 .hero-slide.dim::after{background:linear-gradient(90deg,rgba(10,12,16,.78) 0%,rgba(10,12,16,.55) 42%,rgba(10,12,16,.12) 72%),linear-gradient(180deg,rgba(10,12,16,.5) 0%,transparent 18%,transparent 80%,rgba(10,12,16,.45) 100%)}
/* 进度条：span 默认是行内元素，宽高不生效（V4 也没显示出来），改成块级；加投影，白色荒料前也看得清 */
.hero-v5 .hero-dots .slash-bar{display:block;width:100%;background:rgba(255,255,255,.42);box-shadow:0 1px 8px rgba(0,0,0,.28)}
.hero-v5 .hero-dots .slash-bar i{background:#fff}
.hero-v5 .hero-dots button.is-active .slash-bar i{background:var(--red)}
.hero-card-img.split{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:transparent}
.hero-card-img.split img{width:100%;height:100%;object-fit:cover}
@media (max-width:980px){
  .hero-v5 .hero-slide::after,.hero-v5 .hero-slide.sky::after{background:linear-gradient(180deg,rgba(10,12,16,.55) 0%,rgba(10,12,16,.42) 50%,rgba(10,12,16,.62) 100%)}
}

/* ---------- 首页：产品（灰色展台＋三大类＋热门） ---------- */
.hp-prod{background:var(--mist)}
.hp-prod-panel{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);border-radius:var(--r-l);overflow:hidden;background:linear-gradient(100deg,#6E7074 0%,#9C9EA2 46%,#C8C9CC 100%);color:#fff;min-height:420px;isolation:isolate}
.hp-prod-panel::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 78% 30%,rgba(255,255,255,.35),transparent 70%)}
.hp-prod-copy{padding:clamp(32px,4.5vw,60px);display:flex;flex-direction:column;justify-content:center;gap:16px}
.hp-prod-copy h2{color:#fff}
.hp-prod-copy p{color:rgba(255,255,255,.92);font-size:15.5px;line-height:1.7;max-width:520px}
.hp-prod-copy .btn-row{margin-top:8px}
.hp-stand{display:flex;align-items:flex-end;justify-content:center;gap:clamp(12px,1.8vw,26px);padding:40px clamp(20px,3vw,48px) 0}
.hp-stand-item{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;max-width:180px}
.hp-stand-slab{display:block;width:100%;aspect-ratio:4/5;border-radius:4px;overflow:hidden;box-shadow:0 26px 40px rgba(0,0,0,.3);border:3px solid rgba(255,255,255,.9);transition:transform .6s var(--ease)}
.hp-stand-slab img{width:100%;height:100%;object-fit:cover}
.hp-stand-item:hover .hp-stand-slab{transform:translateY(-8px)}
.hp-stand-base{display:block;width:124%;height:clamp(64px,8vw,104px);background:linear-gradient(180deg,#56585C,#7A7C80 70%,#86888C);border-radius:6px 6px 0 0;box-shadow:inset 0 12px 16px rgba(0,0,0,.28)}
.hp-stand-item.is-main{flex:1.6;max-width:250px}
.hp-stand-item:not(.is-main){max-width:150px}
.hp-stand-item.is-main .hp-stand-base{height:clamp(92px,11vw,144px)}
.hp-stand-item:nth-child(3) .hp-stand-base{height:clamp(48px,6vw,80px)}
.hp-stand-item em{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);font-style:normal;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:rgba(255,255,255,.9)}
.hp-stand-item:not(.is-main) em{font-size:11px;white-space:normal;width:120%;text-align:center;line-height:1.3}
.hp-stand-item.is-main em{font-size:13px}
.hp-cats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:24px}
.hp-cat{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border-radius:var(--r);padding:16px 16px 28px;transition:box-shadow .3s,transform .3s var(--ease)}
.hp-cat:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.hp-cat-img{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--mist)}
.hp-cat-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.hp-cat:hover .hp-cat-img img{transform:scale(1.05)}
.hp-cat-dash{position:relative;display:block;width:40px;height:3px;background:var(--line);margin:20px 0 14px}
.hp-cat-dash i{position:absolute;left:0;top:0;bottom:0;width:50%;background:var(--red)}
.hp-cat h3{font-size:22px}
.hp-cat h3 a:hover{color:var(--red)}
.hp-cat-count{font-size:13px;color:var(--muted);margin-top:4px}
.hp-cat-text{font-size:14.5px;line-height:1.6;margin-top:10px;max-width:36ch}
.hp-cat-subs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px}
.hp-cat-subs a{display:inline-block;font-size:12.5px;line-height:1;padding:7px 10px;border-radius:999px;background:var(--mist);color:var(--ink);transition:background .2s,color .2s}
.hp-cat-subs a:hover{background:var(--red);color:#fff}
.hp-cat-foot{margin-top:auto;padding-top:22px}
.hp-cat-foot .btn{min-width:150px}
.hp-cat.is-main{padding:20px 22px 32px;box-shadow:var(--shadow)}
.hp-cat.is-main h3{font-size:28px}
.hp-cat.is-main .hp-cat-text{font-size:15.5px;max-width:46ch}
.hp-cat:not(.is-main) h3{font-size:19px}
.hp-cat:not(.is-main) .hp-cat-text{font-size:14px}
.hp-hot{margin-top:clamp(56px,7vw,88px)}

/* ---------- 首页：工厂视频 ---------- */
.hp-about-head{display:grid;gap:14px;margin-bottom:clamp(28px,3.5vw,40px)}
.hp-about-head h2{max-width:24ch}
.hp-about-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);margin-top:8px}
.hp-about-cols p{font-size:15.5px;line-height:1.75}
.hp-film{height:clamp(340px,46vw,600px)}
.hp-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s}
.hp-film.is-playing video{opacity:1}
.hp-film .film-copy,.hp-film .film-play{z-index:2}

/* ---------- 首页：工厂实力 ---------- */
.hp-strength{padding-top:0}
.hp-strength .stats{margin-top:0}

/* ---------- 首页：联系我们 ---------- */
.hp-contact{padding-top:0}
.hc-form-title{color:var(--red)}
.contact-panel>p.hc-note{font-size:14px;color:rgba(255,255,255,.8)}

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .mega{grid-template-columns:1fr;gap:4px}
  .mega-h{border-bottom:1px solid var(--line);padding:12px 0;margin:0;font-size:15px}
  .mega-subs,.mega-extra{grid-template-columns:1fr}
  .mega-extra{margin-top:0;border-top:0}
  .mega-cat-img,.mega-cat-text,.mega-cat .text-link{display:none}
  .hp-prod-panel{grid-template-columns:1fr}
  .hp-stand{padding-top:8px}
  .hp-cats{grid-template-columns:1fr 1fr;align-items:stretch}
  .hp-cats .hp-cat.is-main{grid-column:1/-1;order:-1}
  .hp-about-cols{grid-template-columns:1fr;gap:12px}
}
@media (max-width:640px){
  .hp-cats{grid-template-columns:1fr}
  .hp-stand{gap:10px;padding-left:16px;padding-right:16px}
  .hp-stand-item em{font-size:10px;letter-spacing:.03em;white-space:normal;text-align:center;width:118%;line-height:1.25;bottom:10px}
  .hp-film{height:320px}
  .hero-title.is-long{font-size:30px}
  .hp-cat.is-main h3{font-size:24px}
  .hp-stand-item.is-main em,.hp-stand-item:not(.is-main) em{font-size:10px;white-space:normal}
}

/* ---------- 产品中心：概述、分类导语、分类树、无产品的小项、问答＋询价 ---------- */
.pl-ov{padding-bottom:clamp(24px,3vw,40px)}
.pl-ov-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px;margin:14px 0 24px}
.pl-ov-head h2{max-width:20ch}
.pl-ov-ic{display:grid;place-items:center;width:clamp(96px,10vw,136px);aspect-ratio:1;border-radius:var(--r);background:var(--red)}
.pl-ov-ic .logo-svg{width:56%}
.pl-ov-ic .logo-svg .lg-mark{fill:#fff}
.pl-ov-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);max-width:1040px}
.pl-ov-cols p{font-size:15.5px;line-height:1.75}
.pl-intro{padding-bottom:clamp(24px,3vw,40px)}
.pl-intro .sec-head{margin-bottom:28px}
.pl-intro .sec-head h2{max-width:24ch}
.pl-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.pl-feat{display:grid;justify-items:center;gap:10px}
.pl-feat-ic{display:grid;place-items:center;width:76px;height:76px;border-radius:12px;background:var(--red);color:#fff}
.pl-feat-ic svg{width:38px;height:38px}
.pl-feat h3{font-size:18px}
.pl-feat p{font-size:14px;line-height:1.55;color:var(--muted);max-width:26ch}
.pl-sizes{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;margin:32px auto 0;padding-top:28px;border-top:1px solid var(--line);font-size:14px}   /* 11-13 起放在产品列表之后 */
.pl-sizes strong{color:var(--ink);margin-right:4px}
.pl-sizes span{padding:6px 12px;border-radius:999px;background:var(--mist);color:var(--ink);font-weight:700}
.pl-sizes small{font-weight:400;color:var(--muted)}
.pl-sizes .pl-tbc{background:transparent;color:var(--muted);font-weight:400;padding:0}
.pl-list-h{margin-bottom:24px;font-size:clamp(26px,2.8vw,36px)}
.pl-colls li.pl-sub-empty a{color:var(--muted)}
.pl-colls li.pl-sub-empty a small{background:transparent;border:1px dashed #CFCFCF}
.pl-sel{margin-top:-6px}
.pl-soon{display:grid;justify-items:center;text-align:center;gap:14px;padding:clamp(32px,5vw,64px) clamp(20px,4vw,48px);border-radius:var(--r-l);background:var(--mist)}
.pl-soon-ic{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff;color:var(--red);box-shadow:var(--shadow)}
.pl-soon-ic svg{width:34px;height:34px}
.pl-soon h3{font-size:clamp(22px,2.2vw,28px)}
.pl-soon p{max-width:56ch;font-size:15.5px}
.pl-soon .btn{margin-top:6px}
.pl-cts-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:8px}
.pl-cts-shots span{position:relative;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden}
.pl-cts-shots img{width:100%;height:100%;object-fit:cover}
.pl-cts-shots em{position:absolute;left:10px;bottom:10px;font-style:normal}
.pl-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,4vw,56px);align-items:start}
.pl-faq-grid .h-l{margin:12px 0 24px}
.pl-faq .faq-grid{grid-template-columns:1fr}
.pl-faq-form{background:#fff;border-radius:var(--r);padding:24px;box-shadow:var(--shadow);display:grid;gap:14px}
.pl-faq-form h3{text-align:center;font-size:18px}
.pl-faq-form .form-grid{grid-template-columns:1fr}
.pl-faq-form .seg{display:none}
.pl-banner-engineered-onyx-slabs>img{filter:brightness(.55) saturate(.9) blur(1.5px)}
/* 10-29：水磨石横幅换成延源酒店实拍，不再模糊 */
.pl-banner-terrazzo>img{filter:brightness(.6) saturate(.95)}

/* ---------- 产品详情：画册小图 ---------- */
.ab-gal.ab-gal-v5{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto}
.ab-gal-v5 .ab-shot{aspect-ratio:16/10;height:auto}
.ab-gal-v5 .ab-shot:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.ab-col-grid.ab-col-grid-3{grid-template-columns:repeat(3,1fr)}
.ab-col-grid-3 .ab-col-img{height:clamp(200px,18vw,260px)}

@media (max-width:1180px){
  .pl-feats{grid-template-columns:repeat(2,1fr)}
  .pl-faq-grid{grid-template-columns:1fr}
  .pl-faq-form{max-width:560px}
}
@media (max-width:980px){
  .pl-ov-cols{grid-template-columns:1fr;gap:12px}
  .pl-ov-ic{display:none}
  .pl-sel{display:none}
  .pl-cts-shots{grid-template-columns:1fr 1fr}
  .ab-gal.ab-gal-v5{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ab-col-grid.ab-col-grid-3{grid-template-columns:1fr}
}
@media (max-width:640px){
  .pl-feats{grid-template-columns:1fr 1fr;gap:18px}
  .pl-feat-ic{width:60px;height:60px}
  .pl-feat-ic svg{width:30px;height:30px}
  .pl-cts-shots{grid-template-columns:1fr}
}

/* 侧栏里没有花色的小项被选中时 */
.pl-colls li.pl-sub-empty a[aria-current]{color:var(--red)}
.pl-colls li.pl-sub-empty a[aria-current] small{background:var(--red);border-color:var(--red);color:#fff}
/* 详情页：画册小图放大到台面区域 */
.pd-lowres .pd-view-surface img{width:100%;height:auto;max-height:100%;object-fit:contain}

/* 飞书轻量版：产品只有缩略图，放大铺满台面区域 */
.lite .pd-view-surface img{width:100%;height:auto;max-height:100%;object-fit:contain}

/* ---------- 首页：合作伙伴（Aulank 式灰色 logo 方块，两行滚动） ---------- */
.hp-partners .sec-head{margin-bottom:36px}
.hp-partners .sec-head .note-tag{justify-self:center}
.hp-partners .partner-tile{width:clamp(180px,16vw,240px);height:clamp(96px,8.4vw,128px);border:0;border-radius:12px;background:#F2F2F2;color:#A9ABAF}
.hp-partners .partner-tile .logo-svg{width:40px;opacity:.28}
.hp-partners .marquee+.marquee{margin-top:20px}
.hp-partners .marquee-track{gap:20px;animation-name:marquee20}
@keyframes marquee20{to{transform:translateX(calc(-50% - 10px))}}

/* 10-20 璐姐：首图上的公司名调大一号，前面加品牌 logo（红色标志） */
.hero-v5 .hero-company{display:inline-flex;align-items:center;gap:12px;font-size:19px;letter-spacing:.01em;margin-bottom:20px}
.hero-company-mark{display:inline-flex;flex:none}
.hero-company-mark .logo-svg{width:auto;height:1.5em}
@media (max-width:640px){.hero-v5 .hero-company{font-size:16px;gap:10px}}
/* 10-21：首图在手机上可以单独设取景位置（slides 里的 posM），竖屏只看得到图的一条 */
@media (max-width:640px){.hero-v5 .hero-slide img{object-position:var(--pos-m)!important}}
/* 11-13 首页大标题改写品类后，原口号作副标题（仅英文页） */
.hero-title.has-sub{margin-bottom:14px}
.hero-sub{margin:0 0 22px;color:#fff;font-size:clamp(17px,1.5vw,22px);font-weight:600;letter-spacing:.01em;opacity:.94}
