/*
 Theme Name: 饰品外贸 Demo 主题
 Theme URI: https://example.com
 Description: 饰品/珠宝外贸 WordPress 演示主题（中英双语 + 询盘表单 + Schema + 面包屑 + hreflang）。用于电鸭「3000-5000 工业/外贸 WordPress 外包单」案例演示。品牌名"晨光饰品"为占位，交付时替换。
 Version: 0.4
 Author: 阿木
 Author URI: https://example.com
 License: GPL-2.0-or-later
 License URI: https://www.gnu.org/licenses/gpl-2.0.html
 Tags: bilingual, ecommerce, seo, responsive
*/

:root{
  --brand:#b8860b;        /* 金棕，饰品调性 */
  --brand-dark:#8a6508;
  --ink:#222;
  --muted:#666;
  --line:#e5e5e5;
  --bg:#fff;
  --bg-soft:#faf7f0;
  --maxw:1140px;
}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:var(--brand-dark);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* 顶部导航 */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-size:20px;font-weight:700;color:var(--brand-dark)}
.logo small{display:block;font-size:11px;color:var(--muted);font-weight:400}
.nav{display:flex;gap:22px;align-items:center}
.nav a{color:var(--ink);font-size:15px}
.lang-switch a{padding:4px 10px;border:1px solid var(--line);border-radius:20px;font-size:13px;color:var(--muted)}
.lang-switch a.active{background:var(--brand);color:#fff;border-color:var(--brand)}

/* 面包屑 */
.aj-breadcrumb{padding:14px 0;font-size:13px;color:var(--muted)}
.aj-breadcrumb a{color:var(--muted)}
.aj-breadcrumb span{margin:0 6px}

/* Hero */
.hero{background:linear-gradient(135deg,#fff,#faf7f0);padding:72px 0;border-bottom:1px solid var(--line)}
.hero .eyebrow{color:var(--brand);font-weight:600;letter-spacing:.5px;font-size:14px}
.hero h1{font-size:40px;line-height:1.2;margin:12px 0 16px}
.hero p{font-size:18px;color:var(--muted);max-width:640px}
.hero .cta{display:inline-block;margin-top:24px;background:var(--brand);color:#fff;padding:14px 30px;border-radius:30px;font-weight:600}
.hero .cta:hover{background:var(--brand-dark);text-decoration:none}

/* 区块标题 */
.section{padding:64px 0}
.section.soft{background:var(--bg-soft)}
.section h2{text-align:center;font-size:30px;margin:0 0 10px}
.section .lead{text-align:center;color:var(--muted);margin:0 auto 40px;max-width:620px}

/* 卡片网格 */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;transition:.2s}
.card:hover{box-shadow:0 8px 24px rgba(0,0,0,.07);transform:translateY(-3px)}
.card .ico{font-size:28px}
.card h3{margin:12px 0 8px;font-size:19px}
.card p{color:var(--muted);margin:0;font-size:15px}

/* 关于 */
.about{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.about p{color:var(--muted);font-size:16px}
.certs{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.certs span{background:#fff;border:1px solid var(--line);border-radius:20px;padding:6px 14px;font-size:13px;color:var(--brand-dark)}

/* 询盘表单 */
.cta-block{background:var(--brand-dark);color:#fff;text-align:center;padding:64px 0}
.cta-block h2{color:#fff}
.cta-block p{color:#f3e9cf}
.aj-form{max-width:560px;margin:30px auto 0;display:grid;gap:14px;text-align:left}
.aj-form label{font-size:14px;display:block;margin-bottom:6px}
.aj-form input,.aj-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit}
.aj-form textarea{min-height:110px}
.aj-form button{background:#fff;color:var(--brand-dark);border:0;padding:14px;border-radius:30px;font-weight:700;font-size:16px;cursor:pointer}
.aj-form button:hover{background:#f3e9cf}
.aj-ok{background:#d8f0d8;color:#1c6b1c;padding:12px;border-radius:10px;text-align:center;font-weight:600}
.aj-note{font-size:13px;color:#f3e9cf;opacity:.8;text-align:center;margin-top:14px}

/* 页脚 */
.site-footer{background:#1c1c1c;color:#bbb;padding:48px 0;font-size:14px}
.site-footer .container{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.site-footer a{color:#ddd}
.site-footer .copy{width:100%;border-top:1px solid #333;margin-top:24px;padding-top:18px;color:#888;font-size:13px}

/* 注意：响应式规则统一放在文件末尾，别写在这里——后面基础规则会覆盖它 */

/* 产品卡片（可点击） */
.cat-h{font-size:22px;margin:38px 0 4px}
.cat-d{color:var(--muted);margin:0 0 18px;font-size:15px}
.prod-grid{margin-bottom:10px}
.prod-card{display:block;color:inherit;text-decoration:none}
.prod-card h4{margin:14px 0 6px;font-size:17px}
.prod-card .meta{color:var(--muted);font-size:13px;margin:0 0 8px}
.prod-card .price{display:inline-block;font-weight:700;color:var(--brand-dark)}
.prod-card .more{display:block;margin-top:10px;font-size:13px;color:var(--brand)}
.prod-card:hover .more{text-decoration:underline}
.ring-thumb{height:120px;background:var(--bg-soft);border-radius:12px;display:flex;align-items:center;justify-content:center}
.ring-thumb.has-img{height:160px;overflow:hidden}
.ring-thumb.has-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.prod-card:hover .ring-thumb.has-img img{transform:scale(1.06)}

/* 服饰 Lookbook（服装区专用，比饰品卡片更高更竖） */
.cat-note{background:var(--bg-soft);border-left:3px solid var(--brand);padding:10px 14px;border-radius:0 8px 8px 0;font-size:14px;color:var(--muted);margin:0 0 22px}
.look-grid{gap:26px}
.look-card{margin:0}
.look-thumb{position:relative;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:var(--bg-soft)}
.look-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 12%;transition:transform .5s ease}
.look-card:hover .look-thumb img{transform:scale(1.05)}
.look-card figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;font-size:15px}
.look-n{font-weight:600}
.look-m{color:var(--muted);font-size:13px;text-align:right;flex:none}
.ring,.ring-lg{display:block;border-radius:50%;border:8px solid #c9a559;box-shadow:inset 0 0 0 6px #f7ecd2,0 8px 20px rgba(160,120,20,.18)}
.ring{width:54px;height:54px}
.ring-lg{width:160px;height:160px;border-width:14px;box-shadow:inset 0 0 0 12px #f7ecd2,0 16px 38px rgba(160,120,20,.22)}

/* 应用场景卡片"更多"链接 */
.card .more{display:inline-block;margin-top:12px;font-size:14px;color:var(--brand);font-weight:600}

/* 产品详情两栏 */
.prod-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.prod-img{background:var(--bg-soft);border-radius:16px;padding:48px;display:flex;align-items:center;justify-content:center}
.prod-img.has-img{padding:0;overflow:hidden}
.prod-img.has-img img{display:block;width:100%;height:100%;max-height:420px;object-fit:cover;border-radius:16px}
.prod-info h1{font-size:30px;margin:0 0 20px}
.spec{width:100%;border-collapse:collapse;margin-bottom:24px}
.spec th,.spec td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:15px}
.spec th{color:var(--muted);font-weight:600;width:40%}
.prod-text{color:var(--muted);margin:0 0 26px}
.prod-info .cta{display:inline-block;background:var(--brand);color:#fff;padding:13px 30px;border-radius:30px;font-weight:600;margin-right:16px}
.prod-info .cta:hover{background:var(--brand-dark);text-decoration:none}
.prod-info .back{color:var(--muted);font-size:14px}

/* 工厂实力数字条 */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat b{display:block;font-size:34px;color:var(--brand)}
.stat i{font-style:normal;font-size:14px;color:var(--muted)}

/* ================================================================
   响应式适配（手机 / 平板）
   ⚠️ 必须放在文件最末尾：CSS 里同优先级的规则，后面的覆盖前面的。
   以前这段写在中间，被后面的 .stats / .prod-detail 基础规则覆盖，
   导致手机上仍是四列数字条和两栏详情（内容被挤出屏幕）。
   ================================================================ */

/* 汉堡按钮：桌面隐藏 */
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;padding:10px 6px;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:.2s}
body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.nav-open .nav-toggle span:nth-child(2){opacity:0}
body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* 锚点 #contact 不要被吸顶导航挡住 */
#contact{scroll-margin-top:76px}

/* ---------- 平板 / 手机（≤860px）---------- */
@media(max-width:860px){
  body{overflow-x:hidden}                 /* 兜底：任何元素都不许撑出横向滚动 */

  /* 导航改抽屉 */
  .nav-toggle{display:flex}
  .site-header .container{height:60px;position:relative}
  .nav{
    display:none;
    position:absolute;top:60px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border-bottom:1px solid var(--line);
    box-shadow:0 12px 24px rgba(0,0,0,.08);
    padding:6px 20px 16px;
  }
  body.nav-open .nav{display:flex}
  .nav a{padding:13px 2px;font-size:16px;border-bottom:1px solid var(--line)}
  .nav .lang-switch{display:flex;gap:8px;padding-top:14px;border:0}
  .nav .lang-switch a{border:1px solid var(--line);padding:6px 16px}

  /* 首屏 */
  .hero{padding:44px 0}
  .hero h1{font-size:28px;margin:10px 0 14px}
  .hero p{font-size:16px;line-height:1.65}

  /* 区块 */
  .section{padding:44px 0}
  .section h2{font-size:24px}
  .section .lead{margin-bottom:28px;font-size:15px}

  /* 栅格全部单列 */
  .grid{grid-template-columns:1fr}
  /* 但服装 lookbook 保持两列，否则一张图占满一屏 */
  .look-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .look-card figcaption{flex-direction:column;align-items:flex-start;gap:2px;font-size:14px;margin-top:9px}
  .look-m{text-align:left}
  .cat-note{font-size:13px;padding:9px 12px}
  .about{grid-template-columns:1fr;gap:26px}
  .prod-detail{grid-template-columns:1fr;gap:26px}

  /* 数字条 2×2 */
  .stats{grid-template-columns:repeat(2,1fr);gap:22px 12px}
  .stat b{font-size:28px}

  /* 产品详情 */
  .prod-img{padding:28px}
  .ring-lg{width:120px;height:120px;border-width:12px}
  .prod-info h1{font-size:23px;margin-bottom:16px}
  .spec{table-layout:fixed}
  .spec th,.spec td{padding:10px 8px;font-size:14px;word-break:break-word}
  .spec th{width:34%}
  .prod-info .cta{display:block;text-align:center;margin:0 0 14px}
  .prod-info .back{display:inline-block;padding:6px 0}

  /* 询盘区与表单 */
  .cta-block{padding:46px 0}
  .aj-form{margin-top:22px}

  /* 页脚竖排 */
  .site-footer{padding:36px 0;text-align:left}
  .site-footer .container{flex-direction:column;gap:18px}
}

/* ---------- 小屏手机（≤480px）---------- */
@media(max-width:480px){
  .container{padding:0 16px}
  .hero h1{font-size:24px}
  .hero .cta{display:block;text-align:center;padding:13px 20px}
  .card{padding:20px}
  .section h2{font-size:21px}
  .prod-info h1{font-size:21px}
  .stat b{font-size:24px}
  .stat i{font-size:13px}
  .aj-form input,.aj-form textarea{font-size:16px} /* iOS 下 <16px 会自动放大页面 */
}

/* ---------- 大屏（≥1440px）---------- */
@media(min-width:1440px){
  :root{--maxw:1240px}
  .hero h1{font-size:44px}
}

/* ---------- 404 页面 ---------- */
.aj-404{padding:96px 0 110px;text-align:center}
.aj-404-code{font-size:13px;letter-spacing:4px;font-weight:700;color:var(--brand);margin-bottom:14px}
.aj-404 h1{font-size:40px;line-height:1.25;margin-bottom:16px}
.aj-404 .desc{font-size:16px;color:var(--muted);max-width:560px;margin:0 auto 34px}
.aj-404-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.aj-404-actions a{display:inline-block;padding:13px 28px;border-radius:30px;background:var(--brand);color:#fff;text-decoration:none;font-weight:600;font-size:15px}
.aj-404-actions a.ghost{background:transparent;color:var(--brand);border:1px solid var(--brand)}
.aj-404 .hint{font-size:13px;color:var(--muted);margin-top:30px}

@media(max-width:860px){
  .aj-404{padding:70px 0 84px}
  .aj-404 h1{font-size:28px}
  .aj-404 .desc{font-size:15px}
  .aj-404-actions{flex-direction:column;align-items:stretch;max-width:320px;margin:0 auto}
  .aj-404-actions a{text-align:center}
}

/* ===== 工厂实力 / 合作流程 / FAQ ===== */
.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.cap{background:#fff;border:1px solid #ececec;border-radius:14px;padding:24px 18px;text-align:center}
.cap b{display:block;font-size:22px;line-height:1.25;margin-bottom:8px;color:#111}
.cap i{font-style:normal;color:#7a7a7a;font-size:13px;letter-spacing:.02em}

.process{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.step{background:#fff;border:1px solid #ececec;border-radius:14px;padding:22px}
.step .no{width:28px;height:28px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;margin-bottom:12px}
.step h3{font-size:15px;margin:0 0 6px;color:#111}
.step p{margin:0;color:#6b6b6b;font-size:13.5px;line-height:1.65}

.faq{max-width:820px;margin:26px auto 0}
.faq details{background:#fff;border:1px solid #ececec;border-radius:12px;padding:0;margin-bottom:10px;overflow:hidden}
.faq summary{cursor:pointer;font-weight:600;font-size:15px;color:#111;padding:16px 20px;list-style:none;position:relative;padding-right:48px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#9a9a9a;font-size:19px;font-weight:400}
.faq details[open] summary::after{content:'–'}
.faq details[open] summary{border-bottom:1px solid #f0f0f0}
.faq p{margin:0;padding:14px 20px 18px;color:#5f5f5f;font-size:14px;line-height:1.75}

@media(max-width:860px){
  .cap-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .cap{padding:20px 14px}
  .cap b{font-size:19px}
  .process{grid-template-columns:1fr;gap:12px}
  .step{padding:18px}
  .faq summary{font-size:14.5px;padding:14px 16px;padding-right:42px}
  .faq p{font-size:13.5px;padding:12px 16px 16px}
}
