/* ==========================================================================
   SKY -- 하늘형
   매우 연한 청회색. 고요한 느낌. 중앙정렬.
   넉넉한 여백(gap 28px+), 반투명 흰색 카드, 제목 아래 짧은 수평선.
   사진: 원형.

   skin/board/funeral/templates/sky.css
   ========================================================================== */

/* ── 색상 변수 ──────────────────────────────────────────────────── */
.memorial-sheet--sky {
    --sheet-bg: #f0f3f7;
    --sheet-bg-alt: #f7f9fb;
    --sheet-ink: #1e2d3d;
    --sheet-muted: #5e7282;
    --sheet-accent: #3d5a73;
    --sheet-accent-soft: rgba(61, 90, 115, 0.07);
    --sheet-panel-bg: rgba(255, 255, 255, 0.75);
    --sheet-panel-border: rgba(61, 90, 115, 0.10);
    --sheet-line: rgba(61, 90, 115, 0.08);
    --sheet-aura-one: rgba(240, 243, 247, 0.75);
    --sheet-aura-two: rgba(94, 114, 130, 0.05);
    --sheet-shadow: 0 24px 56px rgba(30, 45, 61, 0.08);
}

/* ── 레이아웃 오버라이드 ────────────────────────────────────────── */
.memorial-sheet--sky .memorial-stack {
    padding: 48px 20px;
    gap: 28px;
    border-radius: 20px;
    background: linear-gradient(180deg, var(--sheet-bg-alt), var(--sheet-bg));
    border: 1px solid var(--sheet-panel-border);
    box-shadow: var(--sheet-shadow);
}

.memorial-sheet--sky .memorial-stack::before,
.memorial-sheet--sky .memorial-stack::after {
    display: none;
}

.memorial-sheet--sky .memorial-headbar {
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-bottom: none;
    padding-bottom: 0;
}

.memorial-sheet--sky .memorial-eyebrow {
    font-size: 11px;
    letter-spacing: 0.30em;
    margin-bottom: 14px;
    color: var(--sheet-accent);
    opacity: 0.8;
}

.memorial-sheet--sky .memorial-hall {
    font-size: clamp(24px, 2.6vw, 30px);
    font-weight: 600;
    color: var(--sheet-ink);
}

.memorial-sheet--sky .memorial-tags {
    justify-content: center;
    margin-top: 14px;
}

.memorial-sheet--sky .memorial-tag {
    background: rgba(255, 255, 255, 0.75);
    border-color: var(--sheet-panel-border);
    color: var(--sheet-accent);
}

/* 반투명 흰색 카드 */
.memorial-sheet--sky .memorial-summary-card {
    grid-template-columns: minmax(0, 1fr);
    text-align: center;
    padding: 38px 30px;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid var(--sheet-panel-border);
    border-radius: 16px;
    box-shadow: 0 8px 28px rgba(30, 45, 61, 0.04);
    margin: 0;
}

.memorial-sheet--sky .memorial-summary-meta {
    font-size: 12px;
    letter-spacing: 0.15em;
    color: var(--sheet-accent);
}

.memorial-sheet--sky .memorial-summary-name {
    font-size: clamp(34px, 3.8vw, 44px);
    color: var(--sheet-ink);
}

.memorial-sheet--sky .memorial-summary-inline {
    display: block;
    margin-left: 0;
    margin-top: 8px;
    font-size: 16px;
    color: var(--sheet-muted);
}

/* 사진: 원형 */
.memorial-sheet--sky .memorial-summary-photo {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    margin: 10px auto 0;
    border: 2px solid rgba(255, 255, 255, 0.90);
    box-shadow: 0 4px 16px rgba(61, 90, 115, 0.10);
}

.memorial-sheet--sky .memorial-info-card {
    background: rgba(255, 255, 255, 0.70);
    border-radius: 14px;
    padding: 28px 26px;
    border: 1px solid var(--sheet-panel-border);
    box-shadow: 0 4px 16px rgba(30, 45, 61, 0.03);
}

/* 제목 아래 짧은 수평선 장식 (2px x 30px) */
.memorial-sheet--sky .memorial-card-title {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.12em;
    color: var(--sheet-accent);
    margin-bottom: 6px;
}

.memorial-sheet--sky .memorial-card-title::after {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    background: var(--sheet-accent);
    opacity: 0.30;
    margin: 12px auto 16px;
    border-radius: 1px;
}

.memorial-sheet--sky .memorial-family-list li,
.memorial-sheet--sky .memorial-detail-list div {
    grid-template-columns: 82px minmax(0, 1fr);
    padding-bottom: 14px;
    border-bottom-color: var(--sheet-line);
}

.memorial-sheet--sky .memorial-family-list span,
.memorial-sheet--sky .memorial-detail-list dt {
    color: var(--sheet-muted);
}

.memorial-sheet--sky .memorial-location-line {
    justify-content: center;
    text-align: center;
}

.memorial-sheet--sky .memorial-location-actions {
    justify-content: center;
}

.memorial-sheet--sky .memorial-message-copy {
    text-align: center;
    line-height: 2.15;
    color: var(--sheet-ink);
}

.memorial-sheet--sky .memorial-copy-btn {
    background: transparent;
    border: 1px solid var(--sheet-panel-border);
    color: var(--sheet-accent);
}

.memorial-sheet--sky .memorial-copy-btn:hover {
    background: var(--sheet-accent);
    border-color: var(--sheet-accent);
    color: #fff;
}

.memorial-sheet--sky .memorial-location-link {
    background: transparent;
    border: 1px solid var(--sheet-panel-border);
    color: var(--sheet-accent);
}

.memorial-sheet--sky .memorial-location-link:hover {
    background: var(--sheet-accent);
    border-color: var(--sheet-accent);
    color: #fff;
}
