/* 다이브노트 — 오션 다크 시스템 */
:root{
  --dv-primary: var(--wp--preset--color--primary, #19C6CB);
  --dv-soft: var(--wp--preset--color--primary-soft, #123B4B);
  --dv-ink: var(--wp--preset--color--contrast, #EAF6FA);
  --dv-coral: var(--wp--preset--color--secondary, #FF7A59);
  --dv-muted: var(--wp--preset--color--muted, #89A6B4);
  --dv-line: var(--wp--preset--color--line, #1E4457);
  --dv-card: var(--wp--preset--color--card, #0F3346);
}

/* 홈 카드 그리드 (이미지 중심) */
.wp-block-query.dv-grid .wp-block-post-template{ gap:2rem; }
.wp-block-query.dv-grid .wp-post-featured-image img{ border-radius:16px; }
.wp-block-query.dv-grid .wp-block-post-title{ margin:.8rem 0 .3rem; }
.wp-block-query.dv-grid .wp-block-post-excerpt__excerpt{ color:var(--dv-muted); }

/* 본문 */
.dv-lead{ font-size:1.35rem; line-height:1.65; font-weight:600; letter-spacing:-.02em; color:var(--dv-ink); margin:0 0 1.8rem; }
.dv-kicker{ display:inline-block; font-size:.8rem; font-weight:700; letter-spacing:.1em; color:var(--dv-primary); margin-bottom:.3rem; }

/* 다이브 스펙 박스 (깊이/수온/난이도) */
.dv-spec{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--dv-line); border:1px solid var(--dv-line); border-radius:16px; overflow:hidden; margin:2rem 0; }
@media (max-width:520px){ .dv-spec{ grid-template-columns:1fr; } }
.dv-spec__c{ background:var(--dv-card); padding:1.2rem 1rem; text-align:center; }
.dv-spec__l{ font-size:.8rem; color:var(--dv-muted); letter-spacing:.04em; }
.dv-spec__v{ font-size:1.5rem; font-weight:700; color:var(--dv-primary); margin-top:.25rem; letter-spacing:-.02em; }

/* 단계 */
.dv-step{ display:flex; gap:1rem; padding:1.1rem 0; border-bottom:1px solid var(--dv-line); }
.dv-step:last-child{ border-bottom:0; }
.dv-step__n{ flex:none; width:2.2rem; height:2.2rem; background:var(--dv-primary); color:#062730; border-radius:50%; display:grid; place-items:center; font-weight:700; }
.dv-step__b strong{ display:block; margin-bottom:.15rem; }

/* 팁 / 안전 경고 */
.dv-tip{ background:var(--dv-card); border-left:4px solid var(--dv-primary); border-radius:0 14px 14px 0; padding:1.1rem 1.3rem; margin:1.8rem 0; }
.dv-tip .dv-tag{ display:inline-block; font-size:.78rem; font-weight:700; letter-spacing:.05em; color:var(--dv-primary); margin-bottom:.3rem; }
.dv-safe{ background:rgba(255,122,89,.1); border-left:4px solid var(--dv-coral); border-radius:0 14px 14px 0; padding:1.1rem 1.3rem; margin:1.8rem 0; }
.dv-safe .dv-tag{ display:inline-block; font-size:.78rem; font-weight:700; letter-spacing:.05em; color:var(--dv-coral); margin-bottom:.3rem; }
.dv-tip p, .dv-safe p{ margin:0; line-height:1.65; }

/* 핵심 박스 */
.dv-key{ background:linear-gradient(135deg,#0E4258,#116C74); border-radius:16px; padding:1.7rem 1.8rem; margin:2.4rem 0 1rem; }
.dv-key .dv-key__k{ font-size:.8rem; letter-spacing:.08em; color:#8FE3E6; font-weight:700; }
.dv-key p{ margin:.4rem 0 0; font-size:1.25rem; font-weight:600; line-height:1.55; letter-spacing:-.02em; }
