/*
Theme Name: Yiyangweb GP Child
Theme URI: https://yiyangweb.cn
Description: GeneratePress 子主题 —— 承载设计令牌、站点外壳（页头/页脚）与 WordPress 原生区块样式。页面正文的设计层由 assets/yyw-site.css 提供（作用域化到 .yyw-page）。v5.0 全站视觉重构版（2026-09-30）。
Author: 周庆华建站
Author URI: https://yiyangweb.cn
Template: generatepress
Version: 5.1.8
Text Domain: yiyangweb
*/

body.page .site.grid-container,
body.single .site.grid-container,
body.blog .site.grid-container,
body.home .site.grid-container,
body.archive .site.grid-container,
body.search .site.grid-container,
body.error404 .site.grid-container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.page .inside-article,
body.single .inside-article {
  padding: 0;
  background: none;
  box-shadow: none;
}

body.page .entry-header,
body.single .entry-header {
  display: none;
}

body.page .entry-content,
body.single .entry-content {
  margin: 0;
  max-width: none;
}

body.page .entry-content > *,
body.single .entry-content > * {
  max-width: none;
}

@media (max-width: 768px) {

  body.nav-float-right #site-navigation {
    display: block;
    flex-basis: 100%;
    margin-left: 0;
  }}

@keyframes yyw-toast-out {
  0%, 72% { opacity: 1; transform: translate(-50%, 0); }
  100% { opacity: 0; visibility: hidden; transform: translate(-50%, -8px); }
}

.yyw-toast.is-err {
  background: var(--color-err);
}

.entry-content p,
.entry-content li {
  font-size:var(--y-fs-5);
  line-height: 1.72;
}

.entry-content > p,
.entry-content > ul,
.entry-content > ol,
.entry-content > h2,
.entry-content > h3,
.entry-content > table,
.entry-content > figure {
  max-width: 760px;
}

.entry-content ul li::marker,
.entry-content ol li::marker {
  color:var(--color-gold-ink);
  font-weight: 600;
}

/* 2026-10-05 背景统一：删除偶数行斑马纹（浅灰底）。
   行分隔已由上面的 border-bottom 逐行承担，不需要再叠一层底色。 */

.entry-content a {
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.entry-content a:hover {
  text-decoration-thickness: 3px;
}

:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 3px;
}

/* .yyw-skip 的唯一定义已迁到 assets/yyw-header.css（页头唯一来源），此处不再重复定义。 */

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms;
    transition-duration: .01ms;
  }
}

.yyw-head-acts { display: none; }
@media (min-width: 1024px) {
  .yyw-head-acts { display: flex; align-items: center; gap: var(--y-s-2); margin-left: auto; padding-left: var(--y-s-4); }
}.yyw-head-num { font-variant-numeric: tabular-nums; letter-spacing: .02em; }

@media (max-width: 1023px) {
  body:not(.admin-bar) { padding-bottom: calc(56px + env(safe-area-inset-bottom)); }
}

/* 2026-10-09（评审 P1-2）：.generate-back-to-top 的两段样式（此处与下方各一段）已全部删除。
   GeneratePress 自带回顶按钮在 inc/footer-shell.php 已双重关闭（theme_mod back_to_top=false
   + generate_back_to_top_output 过滤器置空），全站回顶由 .yyw-top 承担（样式内联在
   footer-shell.php，2026-10-08 起改「滚过一屏才显示」）。 */

@media (max-width: 1279px) {
  .yyw-head-wx span { display: none; }}
@media (max-width: 1149px) {
  .yyw-head-tel .yyw-head-num { display: none; }}

/* 2026-10-09（评审 P1-1，核验复核后删除）：上方原有 body.archive/.blog/.category
   .page-header{box/h1/h1::before/p} 四段格式化规则，与文件后段的同名压缩版块
   整块重复（zip 基准 :285-307 vs :385-410）。核验补充证据：本站所有归档/搜索/
   首页模板均已被子主题覆盖（archive.php / search.php / home.php），页头用的是
   自有 .page-head 类，<header class="page-header"> 在全站任何模板都不输出
   （2026-10-09 生产 HTML 抓取验证：/author/、/?s=建站 均无该元素）。
   故该四段为纯死代码，删除零视觉影响；后段压缩版保留（同样当前不命中，
   是否删除留待设计侧一并处理）。 */

body.blog .site-main > *:not(.yyw-page),
body.archive .site-main > *:not(.yyw-page) {
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--y-s-4);
  padding-right: var(--y-s-4);
}

body.blog .site-content .content-area,
body.archive .site-content .content-area,
body.search .site-content .content-area {
  width: 100%;
  float: none;
}
body.blog .site-content,
body.archive .site-content,
body.search .site-content {
  display: block;
}
body.blog article.post,
body.archive article.post {
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  padding: var(--y-s-5);
  margin-bottom: var(--y-s-4);
  box-shadow: var(--shadow-1);
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
body.blog article.post:hover,
body.archive article.post:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-2);
}
body.blog .entry-title a,
body.archive .entry-title a {
  font-size:var(--y-fs-7);
  font-weight: 600;
  color: var(--color-ink);
  text-decoration: none;
}
body.blog .entry-title a:hover,
body.archive .entry-title a:hover { color:var(--color-gold-ink); }

/* 2026-10-09（评审 M3）：两条容器宽屏档与 tokens.css 重复（tokens 版为规范来源），已删。 */

::selection {background:rgba(201,162,84,.20);color:var(--color-ink)}@keyframes yyw-drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

body.archive .page-header,
body.blog .page-header {
  max-width:var(--container-max);margin:var(--y-s-5) auto 0;
  padding:var(--y-s-9) var(--y-s-7) var(--s14);
  border-radius:var(--radius-xl);background:var(--ink-grad);color:#fff;
  box-shadow:var(--shadow-3);border:1px solid rgba(255,255,255,.06);
  position:relative;overflow:clip}
body.archive .page-header::before,
body.blog .page-header::before {
  content:"";position:absolute;inset:0 0 auto 0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent)}
body.archive .page-header h1,
body.blog .page-header h1 {color:#fff;font-size:clamp(32px,4.6vw,54px)}
body.archive .page-header h1::before,
body.blog .page-header h1::before {
  background:linear-gradient(90deg,var(--color-gold) 0%,rgba(201,162,84,.30) 100%);
  width:64px;height:5px}
body.archive .page-header p,
body.blog .page-header p {color:rgba(255,255,255,.84);font-size:var(--y-fs-6)}
@media (min-width:1024px){
  body.archive .page-header, body.blog .page-header {
    margin-top:var(--y-s-6);padding:var(--s20) var(--y-s-8) var(--s14)}
}
@media (max-width:767px){
  body.archive .page-header, body.blog .page-header {
    margin:var(--y-s-4) var(--y-s-4) 0;padding:var(--y-s-8) var(--y-s-5) var(--y-s-7);
    border-radius:var(--radius-lg)}
}

body.blog .site-main > *:not(.yyw-page),
body.archive .site-main > *:not(.yyw-page) {
  max-width:var(--container-max);
  margin-left:auto;margin-right:auto;
  padding-left:var(--y-s-4);padding-right:var(--y-s-4)}

body.blog .site-content .content-area,
body.archive .site-content .content-area,
body.search .site-content .content-area {width:100%;float:none}
body.blog .site-content,
body.archive .site-content,
body.search .site-content {display:block}

body.blog article.post,
body.archive article.post {
  border:1px solid var(--color-line);border-radius:var(--radius-md);
  padding:var(--y-s-5);margin-bottom:var(--y-s-4);box-shadow:var(--shadow-1);
  transition:transform var(--t) var(--ease-out),box-shadow var(--t) var(--ease-out),
    border-color var(--t) var(--ease-out)}
body.blog article.post:hover,
body.archive article.post:hover {
  transform:translateY(-4px);box-shadow:var(--shadow-3);border-color:rgba(201,162,84,.32)}
body.blog .entry-title a,
body.archive .entry-title a {
  font-size:var(--y-fs-7);font-weight:600;color:var(--color-ink);text-decoration:none;
  transition:color var(--t-fast) var(--ease-out)}
body.blog .entry-title a:hover,
body.archive .entry-title a:hover {color:var(--color-gold-ink)}

/* 此处原有一份 .generate-back-to-top 重复样式，已随上方说明一并删除（2026-10-09）。 */

@media (prefers-reduced-motion:reduce){
  body.blog article.post,
body.archive article.post {transition-duration:.001ms;transform:none}
  body.blog article.post:hover,
body.archive article.post:hover {transform:none}
}

/* 2026-10-09 按钮统一（评审 H1）：圆角 999px → 10px（全站按钮统一 10px）。 */
 .btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;min-width:44px;padding:0 26px;border-radius:10px;font-family:inherit;font-weight:600;font-size:var(--y-fs-5);cursor:pointer;text-decoration:none;border:1px solid transparent;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),background var(--t) var(--ease),border-color var(--t) var(--ease)}
.btn:hover {text-decoration:none} /* 2026-10-09：删 translateY(-2px)（active-calm 已置 none） */
.btn:active {transform:translateY(0)}
/* 2026-10-09（评审 P1-2）：此处原有一份 .btn-primary 基础定义（已被下方同名规则完整覆盖，
   同权重后写胜出，属等效死代码）+ hover/active 的背景（下文没有对应声明、仍会生效）。
   基础定义删除；hover/active 的背景已合并进下方同条规则；hover 里的 color/box-shadow
   与 active 的其余声明一样从未生效，一并删除。 */
.btn:disabled {opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.btn-outline {background:#fff;color:var(--color-ink);border:1.5px solid var(--color-line-strong)}
.btn-outline:hover {border-color:var(--color-gold);box-shadow:var(--shadow-2)}
.btn-outline-inv {background:rgba(255,255,255,.06);color:#fff;border:1.5px solid rgba(255,255,255,.42)}
.btn-outline-inv:hover {border-color:rgba(255,255,255,.85);color:#fff;background:rgba(255,255,255,.14)}
.btn-sm {min-height:44px;padding:0 18px;font-size:var(--y-fs-4)}
.form-card .btn {width:100%}
.form-card .btn {min-height:54px;font-size:var(--y-fs-5)}
 .btn {min-height:52px;padding:0 28px;border-radius:10px;font-size:var(--y-fs-5); font-weight:600;letter-spacing:.01em; transition:transform 240ms var(--ease-out),box-shadow 240ms var(--ease-out), background-color 240ms var(--ease-out),border-color 240ms var(--ease-out),color 240ms var(--ease-out)}
.btn-primary {background:#C2410C;color:#fff;box-shadow:0 1px 2px rgba(11,31,58,.14),0 8px 20px -10px rgba(194,65,12,.45)}
.btn-primary:hover {background:#9A3412;color:#fff;box-shadow:0 2px 4px rgba(11,31,58,.16),0 12px 26px -10px rgba(194,65,12,.50)} /* 2026-10-09：删 translateY(-1px) */
.btn-primary:active {background:#9A3412;transform:translateY(0);box-shadow:0 1px 2px rgba(11,31,58,.14)}
.btn-outline {background:#fff;border:1.5px solid var(--color-line-strong);color:var(--color-ink)}
.btn-outline:hover {background:var(--color-ink); border-color:var(--color-ink);color:#fff;box-shadow:var(--shadow-3)} /* 2026-10-09：删 translateY(-3px) */
.btn-outline-inv {background:transparent;border:1.5px solid rgba(255,255,255,.32);color:#fff}
.btn-outline-inv:hover {border-color:#fff; background:rgba(255,255,255,.10);color:#fff} /* 2026-10-09：删 translateY(-3px) */
.btn-sm {min-height:44px;padding:0 20px;font-size:var(--y-fs-3)}

@media (prefers-reduced-motion:reduce){
  .btn:hover, .btn:active {transform:none}
  .btn, .card, .post-card, .faq details, .yyw-top {transition-duration:.001ms}
  .btn:hover, .card:hover, .post-card:hover, .yyw-top:hover {transform:none}
}

@media (max-width:767px){
  .hero-ctas .btn {width:100%}
}

@media (min-width:1024px){
  .form-card .btn {min-height:50px;font-size:var(--y-fs-5)}
}
/* ==========================================================================
   页头（顶部信任条 + Logo 导航栏）样式已迁出本文件
   ---------------------------------------------------------------------------
   唯一来源：assets/yyw-header.css（由 inc/header-shell.php 以优先级 100 注入，
   全站最后一 loaded）；令牌唯一来源：assets/tokens.css 的 --hd-* 区。
   2026-10-04 头部重做：本文件内 147 行页头副本已删除。
   ⚠ 不要在本文件重新添加 .site-header / .main-nav / .yyw-trust 等页头规则。
   ========================================================================== */

