.page-home{
  --ph-orange:var(--vivid-orange);
  --ph-green:var(--deep-green);
  --ph-gold:var(--golden);
  --ph-paper:var(--paper-white);
  --ph-charcoal:var(--charcoal);
  --ph-slate:var(--muted-slate);
  --ph-line:var(--line-beige);
  background:var(--ph-paper);
  overflow-x:hidden;
}

/* ========== 首屏 ========== */
.page-home .ph-splash{
  position:relative;
  background:
    radial-gradient(circle at 85% 20%,rgba(255,107,53,.18),transparent 42%),
    linear-gradient(112deg,var(--ph-green) 0%,var(--light-green) 68%,var(--ph-green) 100%);
  color:var(--soft-white);
  padding:calc(var(--header-height) + 2.25rem) 0 3rem;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 2.5rem),0 100%);
}
.page-home .ph-splash__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
}
.page-home .ph-splash__side{
  order:2;
  padding:1.25rem 1rem 0;
  border-left:3px solid var(--ph-orange);
  background:rgba(255,255,255,.06);
  border-radius:var(--radius-sm);
}
.page-home .ph-splash__nav{
  display:flex;
  flex-direction:column;
  gap:.85rem;
  margin:.75rem 0 1rem;
}
.page-home .ph-splash__nav a{
  color:rgba(255,255,255,.85);
  text-decoration:none;
  font-size:.8125rem;
  letter-spacing:.06em;
  transition:color .3s var(--ease),padding-left .3s var(--ease);
}
.page-home .ph-splash__nav a:hover{
  color:var(--ph-gold);
  padding-left:.4rem;
}
.page-home .ph-splash__note{
  font-size:.75rem;
  line-height:1.7;
  color:rgba(255,255,255,.65);
  margin:0;
}
.page-home .ph-splash__main{
  order:1;
}
.page-home .ph-splash__tags{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.625rem;
  margin-bottom:1.25rem;
}
.page-home .ph-splash__round{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--ph-gold);
  background:rgba(255,215,0,.12);
  border:1px solid rgba(255,215,0,.35);
  padding:.3rem .7rem;
  border-radius:999px;
}
.page-home .ph-splash__round::before{
  content:"";
  width:.4rem;
  height:.4rem;
  border-radius:50%;
  background:var(--ph-orange);
  animation:ph-pulse 1.6s ease-in-out infinite;
}
@keyframes ph-pulse{
  0%,100%{opacity:1;transform:scale(1);}
  50%{opacity:.45;transform:scale(.7);}
}
@media (prefers-reduced-motion:reduce){
  .page-home .ph-splash__round::before{animation:none;}
}
.page-home .ph-splash__title{
  font-family:var(--font-heading);
  font-style:italic;
  font-size:2rem;
  line-height:1.12;
  text-transform:uppercase;
  margin:0 0 1.25rem;
  letter-spacing:.02em;
  max-width:16em;
}
.page-home .ph-splash__main .ly-lead{
  font-size:.9375rem;
  color:rgba(255,255,255,.82);
  max-width:42rem;
  margin:0 0 1.75rem;
}
.page-home .ph-splash__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}

/* ========== 本期速览 ========== */
.page-home .ph-digest{
  position:relative;
  padding-top:4.5rem;
  padding-bottom:4.5rem;
}
.page-home .ph-digest__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
  align-items:center;
}
.page-home .ph-digest__content .ly-overline{
  margin-bottom:.5rem;
}
.page-home .ph-digest__list{
  display:grid;
  gap:1rem;
  margin-top:1.5rem;
}
.page-home .ph-digest__card{
  background:var(--soft-white);
  border:1px solid var(--ph-line);
  border-left:5px solid var(--ph-orange);
  padding:1.25rem 1.25rem 1.1rem;
  box-shadow:var(--shadow-sm);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.page-home .ph-digest__card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
}
.page-home .ph-digest__card h3{
  font-size:1.0625rem;
  margin:.6rem 0 .45rem;
  color:var(--ph-charcoal);
}
.page-home .ph-digest__card p{
  font-size:.8125rem;
  line-height:1.65;
  color:var(--ph-slate);
  margin:0 0 .7rem;
}
.page-home .ph-digest__link{
  font-size:.8125rem;
  font-weight:700;
  color:var(--ph-orange);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .3s var(--ease);
}
.page-home .ph-digest__link:hover{
  border-color:var(--ph-orange);
}
.page-home .ph-digest__media{
  margin:0;
  position:relative;
}
.page-home .ph-digest__media img{
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
}
.page-home .ph-digest__media::after{
  content:"";
  position:absolute;
  right:-1rem;
  bottom:-1rem;
  width:55%;
  height:38%;
  background:repeating-linear-gradient(-45deg,var(--ph-orange) 0,var(--ph-orange) 10px,transparent 10px,transparent 18px);
  opacity:.35;
  border-radius:var(--radius-md);
  z-index:-1;
}

/* ========== 赛事日历 ========== */
.page-home .ph-calendar{
  background:var(--soft-white);
  padding-top:4rem;
  padding-bottom:4.25rem;
  position:relative;
}
.page-home .ph-calendar::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--ph-orange) 0 38%,var(--ph-gold) 38% 72%,var(--ph-green) 72%);
}
.page-home .ph-calendar__head{
  display:flex;
  flex-direction:column;
  gap:.5rem;
  margin-bottom:1.5rem;
}
.page-home .ph-calendar__hint{
  font-size:.8125rem;
  color:var(--ph-slate);
  margin:0;
}
.page-home .ph-calendar__body{
  position:relative;
}
.page-home .ph-calendar__radio{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.page-home .ph-calendar__filter{
  display:inline-block;
  cursor:pointer;
  padding:.45rem 1rem;
  margin:0 .4rem .6rem 0;
  border:1px solid var(--ph-line);
  border-radius:999px;
  background:transparent;
  font-size:.8125rem;
  color:var(--ph-charcoal);
  transition:all .25s var(--ease);
}
.page-home .ph-calendar__filter:hover{
  border-color:var(--ph-orange);
  color:var(--ph-orange);
}
.page-home #ph-l-all:checked ~ label[for="ph-l-all"],
.page-home #ph-l-epl:checked ~ label[for="ph-l-epl"],
.page-home #ph-l-laliga:checked ~ label[for="ph-l-laliga"],
.page-home #ph-l-bundesliga:checked ~ label[for="ph-l-bundesliga"]{
  background:var(--ph-orange);
  border-color:var(--ph-orange);
  color:#fff;
}
.page-home .ph-calendar__week{
  display:flex;
  gap:.75rem;
  margin-top:1.25rem;
  overflow-x:auto;
  padding-bottom:.5rem;
  scroll-snap-type:x proximity;
}
.page-home .ph-calendar__daycol{
  flex:0 0 9.5rem;
  scroll-snap-align:start;
  border:1px solid var(--ph-line);
  border-radius:var(--radius-md);
  background:var(--ph-paper);
  padding:.85rem;
}
.page-home .ph-calendar__daylabel{
  display:block;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ph-green);
  border-bottom:2px solid var(--ph-orange);
  padding-bottom:.5rem;
  margin-bottom:.75rem;
}
.page-home .ph-calendar__matches{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:.6rem;
}
.page-home .ph-calendar__match{
  display:none;
  align-items:center;
  flex-wrap:wrap;
  gap:.25rem .4rem;
  padding:.45rem .5rem;
  background:var(--soft-white);
  border-radius:var(--radius-sm);
  box-shadow:var(--shadow-sm);
  font-size:.75rem;
}
.page-home .ph-calendar__league-tag{
  background:var(--ph-green);
  color:#fff;
  padding:.05rem .35rem;
  border-radius:.25rem;
  font-weight:700;
}
.page-home .ph-calendar__m-time{
  font-weight:700;
  color:var(--ph-charcoal);
}
.page-home .ph-calendar__m-title{
  flex-basis:100%;
  color:var(--ph-slate);
  line-height:1.4;
}
.page-home #ph-l-all:checked ~ .ph-calendar__week .ph-calendar__match{
  display:flex;
}
.page-home #ph-l-epl:checked ~ .ph-calendar__week .ph-calendar__match[data-league="epl"]{
  display:flex;
}
.page-home #ph-l-laliga:checked ~ .ph-calendar__week .ph-calendar__match[data-league="laliga"]{
  display:flex;
}
.page-home #ph-l-bundesliga:checked ~ .ph-calendar__week .ph-calendar__match[data-league="bundesliga"]{
  display:flex;
}

/* ========== 赛程更新记录 ========== */
.page-home .ph-updates{
  position:relative;
  padding-top:4.5rem;
  padding-bottom:5rem;
}
.page-home .ph-updates__head{
  max-width:34rem;
  margin-bottom:2.25rem;
}
.page-home .ph-updates__head p{
  color:rgba(255,255,255,.72);
  font-size:.875rem;
  line-height:1.7;
  margin:.5rem 0 0;
}
.page-home .ph-updates__timeline{
  position:relative;
  margin-left:.5rem;
  padding-left:1.5rem;
  border-left:2px solid rgba(255,215,0,.45);
}
.page-home .ph-updates__item{
  position:relative;
  padding:0 0 1.75rem 1rem;
}
.page-home .ph-updates__item::before{
  content:"";
  position:absolute;
  left:-2.02rem;
  top:.25rem;
  width:.75rem;
  height:.75rem;
  border-radius:50%;
  background:var(--ph-orange);
  border:2px solid var(--ph-paper);
  box-shadow:0 0 0 3px rgba(255,107,53,.3);
}
.page-home .ph-updates__item[data-reveal-delay="100"]::before{
  background:var(--ph-gold);
  box-shadow:0 0 0 3px rgba(255,215,0,.3);
}
.page-home .ph-updates__item[data-reveal-delay="200"]::before{
  background:var(--soft-white);
  box-shadow:0 0 0 3px rgba(255,255,255,.3);
}
.page-home .ph-updates__round{
  display:inline-block;
  font-family:var(--font-heading);
  font-style:italic;
  font-size:1.125rem;
  color:var(--ph-gold);
  letter-spacing:.08em;
  margin-bottom:.3rem;
}
.page-home .ph-updates__detail h3{
  margin:0 0 .35rem;
  font-size:1rem;
  color:var(--soft-white);
}
.page-home .ph-updates__detail p{
  margin:0;
  font-size:.8125rem;
  line-height:1.7;
  color:rgba(255,255,255,.68);
  max-width:32rem;
}
.page-home .ph-updates__action{
  margin-top:1.5rem;
  padding-left:1.75rem;
}

/* ========== 速览版数据亮条 ========== */
.page-home .ph-stats{
  padding-top:4.5rem;
  padding-bottom:4.5rem;
}
.page-home .ph-stats__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
  align-items:center;
}
.page-home .ph-stats__board{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1rem;
  margin-top:1.75rem;
}
.page-home .ph-stats__item{
  position:relative;
  background:var(--soft-white);
  border:1px solid var(--ph-line);
  border-top:4px solid var(--ph-orange);
  padding:1.1rem .9rem;
  text-align:center;
  box-shadow:var(--shadow-sm);
}
.page-home .ph-stats__item:nth-child(2){
  border-top-color:var(--ph-gold);
}
.page-home .ph-stats__item:nth-child(3){
  border-top-color:var(--ph-green);
}
.page-home .ph-stats__item:nth-child(4){
  border-top-color:var(--light-green);
}
.page-home .ph-stats__num{
  display:block;
  font-family:var(--font-heading);
  font-style:italic;
  font-size:1.9rem;
  color:var(--ph-orange);
  line-height:1;
}
.page-home .ph-stats__item:nth-child(2) .ph-stats__num{
  color:var(--ph-gold);
}
.page-home .ph-stats__item:nth-child(3) .ph-stats__num{
  color:var(--ph-green);
}
.page-home .ph-stats__item:nth-child(4) .ph-stats__num{
  color:var(--light-green);
}
.page-home .ph-stats__label{
  display:block;
  margin-top:.4rem;
  font-size:.75rem;
  letter-spacing:.1em;
  color:var(--ph-slate);
}
.page-home .ph-stats__footnote{
  margin-top:1.5rem;
  font-size:.75rem;
  color:var(--ph-slate);
  border-left:3px solid var(--ph-orange);
  padding-left:.85rem;
  line-height:1.7;
}
.page-home .ph-stats__media{
  margin:0;
}
.page-home .ph-stats__media img{
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-md);
}

/* ========== 转会与战报焦点 ========== */
.page-home .ph-focus{
  background:var(--soft-white);
  padding-top:4.25rem;
  padding-bottom:4.25rem;
}
.page-home .ph-focus__head{
  max-width:40rem;
  margin-bottom:1.75rem;
}
.page-home .ph-focus__head p{
  font-size:.8125rem;
  color:var(--ph-slate);
  margin:.5rem 0 0;
}
.page-home .ph-focus__scroller{
  display:flex;
  gap:1rem;
  overflow-x:auto;
  padding:.25rem .25rem 1rem;
  scroll-snap-type:x mandatory;
}
.page-home .ph-focus__card{
  flex:0 0 15rem;
  scroll-snap-align:start;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.5rem;
  padding:1.25rem;
}
.page-home .ph-focus__card h3{
  font-size:1rem;
  margin:0;
  color:var(--ph-charcoal);
}
.page-home .ph-focus__card p{
  font-size:.8125rem;
  line-height:1.65;
  color:var(--ph-slate);
  margin:0;
  flex:1;
}
.page-home .ph-focus__bookmark{
  align-self:flex-start;
  background:transparent;
  border:1px solid var(--ph-orange);
  color:var(--ph-orange);
  font-size:.75rem;
  font-weight:700;
  padding:.35rem .8rem;
  border-radius:999px;
  cursor:pointer;
  transition:all .25s var(--ease);
}
.page-home .ph-focus__bookmark:hover{
  background:var(--ph-orange);
  color:#fff;
}
.page-home .ph-focus__bookmark[aria-pressed="true"]{
  background:var(--ph-orange);
  color:#fff;
}

/* ========== 站点目录 ========== */
.page-home .ph-directory{
  padding-top:4.5rem;
  padding-bottom:5rem;
  background:
    linear-gradient(120deg,rgba(255,107,53,.08) 0%,transparent 40%),
    var(--ph-green);
}
.page-home .ph-directory__head{
  margin-bottom:2rem;
}
.page-home .ph-directory__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
  align-items:center;
}
.page-home .ph-directory__list{
  display:grid;
  gap:.85rem;
}
.page-home .ph-directory__item{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:.95rem 1rem;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius-md);
  text-decoration:none;
  transition:background .3s var(--ease),transform .3s var(--ease);
}
.page-home .ph-directory__item:hover{
  background:rgba(255,107,53,.18);
  transform:translateX(4px);
}
.page-home .ph-directory__item .ly-index{
  color:var(--ph-gold);
  font-size:1.375rem;
  flex-shrink:0;
}
.page-home .ph-directory__inner{
  display:flex;
  flex-direction:column;
}
.page-home .ph-directory__inner strong{
  color:var(--soft-white);
  font-size:.9375rem;
  margin-bottom:.15rem;
}
.page-home .ph-directory__inner span{
  color:rgba(255,255,255,.65);
  font-size:.75rem;
  line-height:1.5;
}
.page-home .ph-directory__media{
  margin:0;
  position:relative;
}
.page-home .ph-directory__media img{
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
}
.page-home .ph-directory__media::before{
  content:"";
  position:absolute;
  top:-.8rem;
  left:-.8rem;
  width:3.5rem;
  height:3.5rem;
  background:var(--ph-orange);
  border-radius:50% 50% 50% 0;
  z-index:-1;
}

/* ========== 底部视觉收尾 ========== */
.page-home .ph-closing{
  position:relative;
  max-height:26rem;
  overflow:hidden;
  background:var(--ph-paper);
}
.page-home .ph-closing__mediawrap{
  margin:0;
}
.page-home .ph-closing__mediawrap img{
  display:block;
  width:100%;
  height:auto;
  min-height:16rem;
  object-fit:cover;
}
.page-home .ph-closing__overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  background:linear-gradient(90deg,rgba(11,61,46,.92) 0 42%,rgba(11,61,46,.35) 100%);
}
.page-home .ph-closing__overlay .ly-container{
  width:100%;
}
.page-home .ph-closing__overlay h2{
  color:var(--soft-white);
  font-size:1.625rem;
  margin-bottom:.6rem;
}
.page-home .ph-closing__overlay p{
  color:rgba(255,255,255,.78);
  font-size:.8125rem;
  line-height:1.7;
  max-width:26rem;
  margin-bottom:1.25rem;
}

/* ========== 桌面增强 ========== */
@media (min-width:900px){
  .page-home .ph-splash{
    padding-top:calc(var(--header-height) + 4rem);
    padding-bottom:4.5rem;
    clip-path:polygon(0 0,100% 0,100% calc(100% - 3.25rem),0 100%);
  }
  .page-home .ph-splash__grid{
    grid-template-columns:1fr 2.4fr;
    gap:3.5rem;
  }
  .page-home .ph-splash__side{
    order:1;
    align-self:start;
    margin-top:.25rem;
  }
  .page-home .ph-splash__main{
    order:2;
  }
  .page-home .ph-splash__title{
    font-size:3rem;
  }
  .page-home .ph-splash__main .ly-lead{
    font-size:1.0625rem;
  }

  .page-home .ph-digest__grid{
    grid-template-columns:1.15fr .85fr;
    gap:3rem;
  }
  .page-home .ph-digest__list{
    grid-template-columns:1fr;
  }
  .page-home .ph-digest__card{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:.5rem 1rem;
    align-items:center;
  }
  .page-home .ph-digest__card h3{
    margin:0;
  }
  .page-home .ph-digest__card p{
    grid-column:2 / 4;
    margin:0;
  }
  .page-home .ph-digest__link{
    grid-column:2 / 4;
  }

  .page-home .ph-calendar__head{
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
  }
  .page-home .ph-calendar__hint{
    text-align:right;
  }
  .page-home .ph-calendar__week{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    overflow:visible;
  }
  .page-home .ph-calendar__daycol{
    flex:auto;
  }

  .page-home .ph-updates__timeline{
    margin-left:1rem;
  }
  .page-home .ph-updates__item{
    max-width:44rem;
  }

  .page-home .ph-stats__grid{
    grid-template-columns:1.15fr .85fr;
    gap:3rem;
  }
  .page-home .ph-stats__board{
    grid-template-columns:repeat(4,1fr);
  }
  .page-home .ph-stats__num{
    font-size:2.25rem;
  }

  .page-home .ph-focus__scroller{
    gap:1.25rem;
  }
  .page-home .ph-focus__card{
    flex-basis:16.5rem;
  }

  .page-home .ph-directory__grid{
    grid-template-columns:1.2fr .8fr;
    gap:3rem;
  }
  .page-home .ph-directory__item{
    padding:1.1rem 1.25rem;
  }
  .page-home .ph-directory__inner strong{
    font-size:1.0625rem;
  }

  .page-home .ph-closing__overlay h2{
    font-size:2.25rem;
  }
  .page-home .ph-closing__overlay p{
    font-size:.9375rem;
  }
}

/* ========== 窄屏收尾保护 ========== */
@media (max-width:420px){
  .page-home .ph-splash__actions .ly-btn{
    width:100%;
  }
  .page-home .ph-stats__board{
    grid-template-columns:1fr 1fr;
  }
  .page-home .ph-closing__overlay .ly-btn{
    white-space:nowrap;
  }
}
