/* ============================================================
   主题 08 · 樱花浪漫  Sakura Bloom
   暖白底缀樱花粉，花瓣轻舞，柔美浪漫如婚礼人像摄影集
   ============================================================ */
:root{
  --c-bg:#fdf8f6;
  --c-bg-grad:radial-gradient(circle at 18% 12%,#fdeef1,transparent 42%),
              radial-gradient(circle at 82% 78%,#fbe4ea,transparent 46%),
              linear-gradient(160deg,#fdf8f6,#f9eef0);
  --c-surface:#ffffff;
  --c-surface-2:#faf2f1;
  --c-text:#5c3a44;
  --c-muted:#a98a93;
  --c-accent:#e8869c;
  --c-accent-2:#f0b4c4;
  --c-on-accent:#ffffff;
  --c-border:rgba(176,110,130,.14);
  --font-display:'Playfair Display','Georgia','Songti SC',serif;
  --hero-grad:linear-gradient(135deg,#e8869c,#f0b4c4 60%,#f6d0db);
  --nav-bg:rgba(253,248,246,.78);
  --nav-blur:blur(14px);
  --shadow:0 18px 44px rgba(200,130,150,.16);
  --radius:18px;
}
/* 樱花瓣轻舞 */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.42;
  background-image:radial-gradient(circle at 20% 30%,#f0b4c4 2px,transparent 3px),
                   radial-gradient(circle at 60% 70%,#e8869c 1.5px,transparent 2.5px),
                   radial-gradient(circle at 85% 22%,#f6d0db 2.5px,transparent 3.5px),
                   radial-gradient(circle at 40% 88%,#f0b4c4 1.5px,transparent 2.5px);
  background-size:130px 130px,100px 100px,160px 160px,110px 110px;
  animation:petalDrift 22s linear infinite;
}
@keyframes petalDrift{
  0%{background-position:0 0,0 0,0 0,0 0}
  100%{background-position:130px 130px,0 100px,160px 0,110px 110px}
}
.hero h1{font-weight:700;letter-spacing:-.5px}
.hero h1 .grad{background:linear-gradient(135deg,#d76a86,#e8869c);-webkit-background-clip:text;background-clip:text;color:transparent}
.album-card{border:1px solid rgba(240,180,196,.28)}
.album-card:hover{transform:translateY(-6px);box-shadow:0 30px 56px rgba(200,130,150,.26);border-color:rgba(232,134,156,.5)}
.album-info{padding:18px 22px 22px}
.album-info h3{letter-spacing:.2px}
.album-badge{background:rgba(255,255,255,.92);color:#d76a86;backdrop-filter:blur(6px)}
.album-meta .view{color:#d76a86}
.section-head .kicker{color:#d76a86;letter-spacing:5px}
.section-head h2{letter-spacing:-.5px}
.about-visual{background:linear-gradient(135deg,#e8869c,#f0b4c4,#f6d0db)}
.eyebrow{background:linear-gradient(135deg,#d76a86,#e8869c) !important;letter-spacing:3px}
.btn.primary{background:linear-gradient(135deg,#d76a86,#e8869c);box-shadow:0 12px 28px rgba(215,106,134,.3)}
.footer{background:#3a2530}
.logo-mark{box-shadow:0 6px 18px rgba(232,134,156,.45)}
.nav-menu a:hover{color:#d76a86}
.divider{background:linear-gradient(135deg,#d76a86,#f0b4c4)}
.ts-swatch.ts-sakura{background:linear-gradient(135deg,#fdf8f6,#e8869c)}
