/* ============================================================
 * SeiDiem Theme — 品牌设计系统 + 首页/产品版式
 * 品牌色取自 Logo：橙 #E87722 / 深 #1B0A08 / 青 #092326
 * ============================================================ */
:root{
  --sd-orange:#E87722;
  --sd-orange-dark:#C85F12;
  --sd-orange-soft:#FDEEE1;
  --sd-ink:#1B0A08;
  --sd-ink-2:#2A1B16;
  --sd-text:#23201E;
  --sd-muted:#6B6560;
  --sd-teal:#092326;
  --sd-bg:#ffffff;
  --sd-bg-alt:#F7F4F0;
  --sd-line:#E8E2DB;
  --sd-radius:14px;
  --sd-shadow:0 10px 30px rgba(27,10,8,.08);
  --sd-shadow-lg:0 24px 60px rgba(27,10,8,.14);
  --sd-wrap:1200px;
  --sd-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","PingFang SC","Microsoft YaHei",sans-serif;
}

/* ---------- 全局排版 ---------- */
body{ font-family:var(--sd-font); color:var(--sd-text); }
h1,h2,h3,h4,.entry-title{ font-family:var(--sd-font); letter-spacing:-.01em; color:var(--sd-ink-2); }

/* ---------- 按钮（覆盖 Astra 默认） ---------- */
.sd-btn,.sd-home .button,.sd-home a.button,
.ast-button,.wp-block-button__link{
  display:inline-flex;align-items:center;gap:.5em;justify-content:center;
  padding:14px 28px;border-radius:999px;font-weight:700;font-size:15px;line-height:1;
  text-decoration:none;border:2px solid transparent;cursor:pointer;
  transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.sd-btn-primary,.ast-button,.wp-block-button__link{ background:var(--sd-orange);color:#fff!important; }
.sd-btn-primary:hover,.ast-button:hover,.wp-block-button__link:hover{ background:var(--sd-orange-dark);transform:translateY(-2px);box-shadow:0 12px 26px rgba(232,119,34,.35); }
.sd-btn-ghost{ background:transparent;color:#fff!important;border-color:rgba(255,255,255,.6); }
.sd-btn-ghost:hover{ background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-2px); }
.sd-btn-dark{ background:var(--sd-ink);color:#fff!important; }
.sd-btn-dark:hover{ background:#000;transform:translateY(-2px); }

/* ---------- 链接 ---------- */
a{ color:var(--sd-orange-dark); }
a:hover{ color:var(--sd-orange); }

/* ============================================================
 * 页头：品牌化
 * ============================================================ */
.ast-desktop .ast-builder-menu .main-header-menu > li > .menu-link,
.ast-builder-menu .main-header-menu > li > .menu-link{
  font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:13.5px;
}
.ast-builder-menu .main-header-menu > li > .menu-link:hover,
.ast-builder-menu .main-header-menu > li.current-menu-item > .menu-link{ color:var(--sd-orange)!important; }
.site-header{ border-bottom:1px solid var(--sd-line); }
/* 已设置 Logo 时隐藏站名文字，避免与 Logo 重复 */
.ast-site-identity .site-title,
.ast-site-identity .site-description{ display:none!important; }
.custom-logo{ max-height:46px;width:auto; }

/* 语言切换器外观 */
li.pll-parent-menu-item > a{ display:inline-flex;align-items:center;gap:.35em;font-weight:600; }
li.pll-parent-menu-item .sub-menu,
li.pll-parent-menu-item .menu-link + .sub-menu{ min-width:190px;padding:8px 0;border-radius:12px;box-shadow:var(--sd-shadow);border:1px solid var(--sd-line); }
li.pll-parent-menu-item .sub-menu a{ display:flex;align-items:center;gap:.5em;padding:8px 16px; }
li.pll-parent-menu-item .sub-menu a:hover{ background:var(--sd-orange-soft);color:var(--sd-orange-dark)!important; }
li.pll-parent-menu-item img{ border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08); }

/* ============================================================
 * 首页：全出血容器
 * ============================================================ */
.page-id-6 .site-content .ast-container,
.page-id-6 .entry-content > .ast-container{ max-width:100%;padding:0; }
.page-id-6 .entry-content{ margin:0;max-width:none; }
.page-id-6 .ast-single-post .entry-header,
.page-id-6 .entry-header{ display:none; }
.page-id-6 .site-content{ padding-top:0; }

.sd-wrap{ max-width:var(--sd-wrap);margin:0 auto;padding:0 22px; }

/* Hero */
.sd-hero{ position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(1100px 420px at 78% -10%, rgba(232,119,34,.55), transparent 60%),
    radial-gradient(700px 380px at 5% 110%, rgba(9,35,38,.85), transparent 60%),
    linear-gradient(120deg,#1B0A08 0%,#2A1B16 55%,#1B0A08 100%);
}
.sd-hero::after{ content:"";position:absolute;inset:0;opacity:.10;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%);
}
.sd-hero-inner{ position:relative;z-index:2;max-width:var(--sd-wrap);margin:0 auto;padding:96px 22px 104px; }
.sd-eyebrow{ display:inline-block;margin:0 0 18px;padding:7px 16px;border-radius:999px;
  background:rgba(232,119,34,.16);border:1px solid rgba(232,119,34,.45);
  color:#F6C48C;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700; }
.sd-hero h1{ margin:0 0 20px;max-width:920px;font-size:clamp(30px,5vw,58px);line-height:1.06;font-weight:800;color:#fff;letter-spacing:-.02em; }
.sd-hero h1 span{ color:var(--sd-orange); }
.sd-lede{ margin:0 0 34px;max-width:640px;font-size:clamp(15px,1.6vw,18px);line-height:1.7;color:rgba(255,255,255,.82); }
.sd-hero-cta{ display:flex;flex-wrap:wrap;gap:14px; }

/* Trust bar */
.sd-trust{ background:var(--sd-ink);color:#fff; }
.sd-trust-inner{ display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--sd-wrap);margin:0 auto;padding:0 22px; }
.sd-trust-item{ display:flex;align-items:center;gap:12px;padding:20px 8px;border-right:1px solid rgba(255,255,255,.08); }
.sd-trust-item:last-child{ border-right:0; }
.sd-trust-item svg{ flex:none;width:26px;height:26px;stroke:var(--sd-orange); }
.sd-trust-item b{ display:block;font-size:14px;color:#fff; }
.sd-trust-item small{ display:block;font-size:12px;color:rgba(255,255,255,.6); }

/* Section 通用 */
.sd-sec{ padding:82px 0; }
.sd-sec-alt{ background:var(--sd-bg-alt); }
.sd-head{ text-align:center;max-width:720px;margin:0 auto 52px; }
.sd-h2{ margin:0 0 14px;font-size:clamp(24px,3vw,36px);font-weight:800;color:var(--sd-ink);letter-spacing:-.02em; }
.sd-sub{ margin:0;color:var(--sd-muted);font-size:16px;line-height:1.7; }
.sd-kicker{ display:inline-block;margin-bottom:12px;color:var(--sd-orange-dark);font-weight:800;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase; }

/* 分类卡片 */
.sd-cats{ display:grid;grid-template-columns:repeat(4,1fr);gap:22px; }
.sd-cat{ position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--sd-line);
  border-radius:var(--sd-radius);padding:30px 26px;text-decoration:none;overflow:hidden;
  transition:transform .18s ease,box-shadow .22s ease,border-color .2s ease; }
.sd-cat:hover{ transform:translateY(-6px);box-shadow:var(--sd-shadow-lg);border-color:var(--sd-orange); }
.sd-cat::before{ content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--sd-orange);transform:scaleX(0);transform-origin:left;transition:transform .25s ease; }
.sd-cat:hover::before{ transform:scaleX(1); }
.sd-cat-ico{ display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;
  background:var(--sd-orange-soft);color:var(--sd-orange-dark);margin-bottom:18px; }
.sd-cat-ico svg{ width:30px;height:30px;stroke:currentColor; }
.sd-cat h3{ margin:0 0 8px;font-size:18px;font-weight:800;color:var(--sd-ink); }
.sd-cat p{ margin:0 0 16px;font-size:14px;color:var(--sd-muted);line-height:1.6; }
.sd-cat ul{ list-style:none;margin:auto 0 0;padding:14px 0 0;border-top:1px dashed var(--sd-line); }
.sd-cat ul li{ font-size:13.5px;color:var(--sd-text);padding:4px 0; }
.sd-cat ul li a{ color:var(--sd-text);text-decoration:none; }
.sd-cat ul li a:hover{ color:var(--sd-orange-dark); }
.sd-cat-more{ margin-top:14px;font-weight:700;font-size:13px;color:var(--sd-orange-dark);display:inline-flex;align-items:center;gap:6px; }

/* Why us */
.sd-why-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:26px; }
.sd-feature{ background:#fff;border:1px solid var(--sd-line);border-radius:var(--sd-radius);padding:30px 28px; }
.sd-sec-alt .sd-feature{ background:#fff; }
.sd-feature .sd-cat-ico{ background:var(--sd-ink);color:var(--sd-orange); }
.sd-feature h3{ margin:0 0 10px;font-size:18px;font-weight:800;color:var(--sd-ink); }
.sd-feature p{ margin:0;color:var(--sd-muted);line-height:1.7;font-size:14.5px; }

/* CTA 带 */
.sd-cta{ background:linear-gradient(120deg,#1B0A08,#2A1B16);color:#fff; }
.sd-cta-inner{ display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
  max-width:var(--sd-wrap);margin:0 auto;padding:64px 22px; }
.sd-cta h2{ margin:0 0 8px;font-size:clamp(22px,2.6vw,32px);color:#fff;font-weight:800;letter-spacing:-.02em; }
.sd-cta p{ margin:0;color:rgba(255,255,255,.75);font-size:15.5px; }
.sd-cta .sd-actions{ display:flex;gap:14px;flex-wrap:wrap; }

/* 产品分类网格短代码（Products 页） */
.seidiem-cat-grid{ display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px; }
.seidiem-cat{ background:#fff;border:1px solid var(--sd-line);border-radius:var(--sd-radius);padding:24px;transition:box-shadow .2s ease,transform .18s ease; }
.seidiem-cat:hover{ box-shadow:var(--sd-shadow);transform:translateY(-4px); }
.seidiem-cat h3{ margin:0 0 12px;font-size:17px;font-weight:800;color:var(--sd-ink); }
.seidiem-cat h3 a{ color:var(--sd-ink);text-decoration:none; }
.seidiem-cat h3 a:hover{ color:var(--sd-orange-dark); }
.seidiem-cat ul{ list-style:none;margin:0;padding:0; }
.seidiem-cat ul li{ padding:5px 0;border-bottom:1px solid var(--sd-bg-alt);font-size:14px; }
.seidiem-cat ul li:last-child{ border-bottom:0; }
.seidiem-cat ul li a{ color:var(--sd-text);text-decoration:none; }
.seidiem-cat ul li a:hover{ color:var(--sd-orange-dark); }

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .sd-cats{ grid-template-columns:repeat(2,1fr); }
  .sd-why-grid{ grid-template-columns:1fr; }
  .sd-trust-inner{ grid-template-columns:repeat(2,1fr); }
  .sd-trust-item{ border-right:0;border-bottom:1px solid rgba(255,255,255,.08); }
}
@media (max-width:620px){
  .sd-sec{ padding:56px 0; }
  .sd-cats{ grid-template-columns:1fr; }
  .sd-trust-inner{ grid-template-columns:1fr; }
  .sd-hero-inner{ padding:64px 20px 72px; }
  .sd-cta-inner{ padding:48px 20px; }
}

/* ---------- 新闻/资讯列表 ---------- */
.sd-news{ display:grid;grid-template-columns:repeat(3,1fr);gap:22px; }
.sd-news-item{ background:#fff;border:1px solid var(--sd-line);border-radius:var(--sd-radius);overflow:hidden;
  transition:transform .18s ease,box-shadow .22s ease; }
.sd-news-item:hover{ transform:translateY(-4px);box-shadow:var(--sd-shadow); }
.sd-news-link{ display:block;text-decoration:none;height:100%; }
.sd-news-thumb img{ display:block;width:100%;height:180px;object-fit:cover; }
.sd-news-body{ display:block;padding:22px; }
.sd-news-body time{ display:block;font-size:12.5px;color:var(--sd-orange-dark);font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px; }
.sd-news-body h3{ margin:0 0 10px;font-size:17px;font-weight:800;color:var(--sd-ink); }
.sd-news-body p{ margin:0 0 12px;color:var(--sd-muted);font-size:14px;line-height:1.65; }
.sd-news-empty{ grid-column:1/-1;text-align:center;background:#fff;border:1px dashed var(--sd-line);
  border-radius:var(--sd-radius);padding:56px 24px; }
.sd-news-empty h3{ margin:0 0 10px;font-size:20px;color:var(--sd-ink); }
.sd-news-empty p{ margin:0 auto 22px;max-width:520px;color:var(--sd-muted);line-height:1.7; }

/* ---------- 内容页标题节奏 ---------- */
.entry-content h2{ margin:1.3em 0 .5em;font-size:clamp(22px,2.6vw,28px);font-weight:800;color:var(--sd-ink); }
.entry-content h3{ margin:1.1em 0 .4em;font-size:19px;font-weight:700;color:var(--sd-ink-2); }
.entry-content p,.entry-content li{ line-height:1.8; }

@media (max-width:1024px){ .sd-news{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px){ .sd-news{ grid-template-columns:1fr; } }

/* ---------- 页脚信息栏 ---------- */
.sd-footer{ background:var(--sd-ink);color:rgba(255,255,255,.75); }
.sd-footer-inner{ display:grid;grid-template-columns:1.7fr 1fr 1.1fr 1.2fr;gap:36px;
  max-width:var(--sd-wrap);margin:0 auto;padding:64px 22px 48px; }
.sd-footer-logo{ max-height:44px;width:auto;background:#fff;padding:9px 13px;border-radius:9px; }
.sd-footer-col h4{ margin:0 0 16px;color:#fff;font-size:15px;font-weight:800;letter-spacing:.02em; }
.sd-footer-col p{ margin:18px 0 0;font-size:14px;line-height:1.7;color:rgba(255,255,255,.62); }
.sd-footer-col ul{ list-style:none;margin:0;padding:0; }
.sd-footer-col ul li{ padding:5px 0;font-size:14px;color:rgba(255,255,255,.7); }
.sd-footer-col ul li a{ color:rgba(255,255,255,.75);text-decoration:none;transition:color .15s ease; }
.sd-footer-col ul li a:hover{ color:var(--sd-orange); }
.ast-footer-copyright,.site-footer .ast-footer-copyright p{ font-size:13px;color:rgba(255,255,255,.55); }

@media (max-width:1024px){ .sd-footer-inner{ grid-template-columns:1fr 1fr;gap:30px; } }
@media (max-width:620px){ .sd-footer-inner{ grid-template-columns:1fr;padding:48px 22px 34px; } }
