/* =============================================================
   service-shooting.css 企业摄影/视频素材页（hero 相机构图式）
   ============================================================= */

/* ---- Hero：相机构图框 ---- */
.sh-hero {
  padding: calc(var(--header-h) + var(--topbar-h) + 50px) 0 70px;
  background: linear-gradient(160deg, var(--cream-2) 0%, var(--cream) 50%, var(--yellow) 130%);
  overflow: hidden; position: relative;
}
.sh-hero-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center;
  position: relative; z-index: 2;
}
.sh-hero h1 { margin-bottom: 16px; }
.sh-hero .hero-sub { color: var(--ink-2); max-width: 520px; margin-bottom: 26px; }
.sh-hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.sh-hero-tel { margin-top: 16px; font-size: .92rem; color: var(--ink-2); }
.sh-hero-tel b { color: var(--ink); font-size: 1.1rem; }

/* 相机取景框 */
.sh-viewfinder {
  position: relative; border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--clay-shadow-lg); border: 8px solid #fff;
}
.sh-viewfinder img { width: 100%; display: block; }
.sh-corner {
  position: absolute; width: 36px; height: 36px; border: 4px solid #fff; z-index: 2;
}
.sh-corner.tl { top: 12px; left: 12px; border-right: 0; border-bottom: 0; }
.sh-corner.tr { top: 12px; right: 12px; border-left: 0; border-bottom: 0; }
.sh-corner.bl { bottom: 12px; left: 12px; border-right: 0; border-top: 0; }
.sh-corner.br { bottom: 12px; right: 12px; border-left: 0; border-top: 0; }
.sh-shot-info {
  position: absolute; top: 16px; right: 16px; z-index: 2;
  background: rgba(0,0,0,.55); color: #fff; padding: 6px 14px;
  border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: 1px;
}
.sh-shot-line {
  position: absolute; left: 12px; right: 12px; bottom: 16px; height: 3px;
  background: rgba(255,255,255,.6); border-radius: 3px; z-index: 2;
}

/* ---- 服务价值：圆形照片卡 ---- */
.sh-photo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.sh-photo-card { text-align: center; }
.sh-photo-circle {
  width: 130px; height: 130px; border-radius: 50%; overflow: hidden;
  margin: 0 auto 16px; box-shadow: var(--clay-shadow); border: 6px solid #fff;
}
.sh-photo-circle img { width: 100%; height: 100%; object-fit: cover; }
.sh-photo-card h3 { font-size: 1.02rem; margin-bottom: 6px; }
.sh-photo-card p { font-size: .86rem; }

/* ---- 交付内容：清单表 ---- */
.sh-deliver-table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--clay-shadow-sm);
  background: var(--cream-2);
}
.sh-deliver-table th, .sh-deliver-table td {
  padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); font-size: .94rem;
}
.sh-deliver-table thead th { background: var(--green); color: #3F5238; }
.sh-deliver-table tbody tr:last-child td { border-bottom: 0; }
.sh-deliver-table .yes { color: var(--green-3); font-weight: 700; }

/* ---- 适用人群：行业标签 ---- */
.sh-ind { display: flex; flex-wrap: wrap; gap: 12px; }
.sh-ind span {
  padding: 10px 20px; border-radius: 12px; background: var(--cream-2);
  box-shadow: var(--clay-shadow-sm); font-weight: 600; font-size: .92rem;
}
.sh-ind span:nth-child(4n) { background: var(--yellow); }

/* ---- 区别对照：我们 vs 手机拍 ---- */
.sh-vsphone { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.sh-vs-col { padding: 28px; border-radius: var(--radius); box-shadow: var(--clay-shadow-sm); }
.sh-vs-phone { background: var(--cream-2); }
.sh-vs-pro { background: linear-gradient(160deg, #FFFDF6, var(--yellow)); }
.sh-vs-col h3 { margin-bottom: 14px; }
.sh-vs-col ul li { padding-left: 22px; position: relative; margin-bottom: 8px; font-size: .93rem; }
.sh-vs-phone ul li::before { content: "·"; position: absolute; left: 6px; color: var(--ink-3); font-weight: 800; }
.sh-vs-pro ul li::before { content: "✓"; position: absolute; left: 0; color: var(--green-3); font-weight: 800; }

/* ---- 案例入口 ---- */
.sh-case {
  display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; align-items: center;
  background: linear-gradient(160deg, #FFFDF6, var(--cream-2));
  border-radius: var(--radius); padding: 30px; box-shadow: var(--clay-shadow);
}
.sh-case img { border-radius: var(--radius-sm); box-shadow: var(--clay-shadow-sm); }

/* ---- 价格引导 ---- */
.sh-price {
  text-align: center; padding: 44px 20px; border-radius: var(--radius);
  background: linear-gradient(160deg, var(--green) 0%, var(--cream) 130%);
  box-shadow: var(--clay-shadow-sm);
}

/* ---- FAQ ---- */
.sh-faq details {
  background: var(--cream-2); border-radius: 16px; padding: 18px 22px;
  margin-bottom: 14px; box-shadow: var(--clay-shadow-sm);
}
.sh-faq summary { font-weight: 700; cursor: pointer; color: var(--ink); list-style: none; position: relative; padding-right: 30px; }
.sh-faq summary::-webkit-details-marker { display: none; }
.sh-faq summary::after { content: "+"; position: absolute; right: 0; top: 0; font-size: 1.3rem; color: var(--green-3); }
.sh-faq details[open] summary::after { content: "−"; }
.sh-faq details p { margin-top: 10px; font-size: .94rem; }

/* ---- CTA ---- */
.sh-cta {
  text-align: center; padding: 60px 20px; border-radius: var(--radius);
  background: linear-gradient(150deg, var(--yellow) 0%, var(--yellow-2) 100%);
  box-shadow: var(--clay-shadow);
}
.sh-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.sh-cta-contact { margin-top: 20px; font-size: .95rem; color: var(--ink); }
.sh-cta-contact b { font-size: 1.15rem; }

@media (max-width: 900px) {
  .sh-hero-grid, .sh-case { grid-template-columns: 1fr; }
  .sh-photo-grid { grid-template-columns: repeat(2, 1fr); }
  .sh-vsphone { grid-template-columns: 1fr; }
}

/* ---- 通用工具类（本片页面共用） ---- */
.band { background: var(--cream-2); }
.narrow { max-width: 860px; }
.center-head { margin-left: auto !important; margin-right: auto !important; text-align: center; }
.center-head p { margin-left: auto; margin-right: auto; }
.lead-p { margin-bottom: 18px; }
.sub-p { margin-top: 8px; }
.btn-mt { margin-top: 14px; display: inline-flex; }
.inline-link { color: var(--green-3); font-weight: 700; }
.reveal-scroll { overflow-x: auto; }
.center-p { text-align: center; margin-top: 26px; }
.btn-light { background: transparent !important; color: #fff !important; box-shadow: 0 0 0 2px #fff inset !important; }

/* API 连线位置 */
.line-1 { left: 15%; top: 22%; width: 34%; transform: rotate(12deg); }
.line-2 { left: 55%; top: 28%; width: 30%; transform: rotate(-10deg); }
.line-3 { left: 12%; top: 62%; width: 36%; transform: rotate(-8deg); }
.line-4 { left: 55%; top: 60%; width: 32%; transform: rotate(8deg); }
