/* ==== 01 / A BETTER QUESTION — 고민 카드 (앞면: 사진+질문, 클릭 시 뒤집혀 해결 방향) ==== */

/* ---- PC 배치: 제목 + 큰 카드(01) | 2×2 카드(02~05) + 넓은 카드(06) ---- */
.pcards{display:grid;grid-template-columns:1.12fr 1fr 1fr;grid-auto-rows:minmax(250px,auto);gap:14px}
.pcards-head{grid-column:1;grid-row:1;align-self:end;padding:0 4px 18px}
.pcards-head .eyebrow{margin-bottom:16px}
.pcards-hint{margin-top:16px;font-size:13px;color:var(--muted)}
.pcard--lead{grid-column:1;grid-row:2/span 2}
.pcard--wide{grid-column:2/span 2}

/* ---- 카드 뒤집기 ---- */
.pcard{min-width:0;perspective:1600px}
.pcard-inner{display:grid;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.75,.2,1)}
.pcard.is-flipped .pcard-inner{transform:rotateY(180deg)}
.pcard-face{grid-area:1/1;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;padding:22px 24px;border-radius:18px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}

/* ---- 앞면 ---- */
.pcard-front{width:100%;border:0;background:var(--forest2);color:#fff;text-align:left;letter-spacing:inherit}
.pcard-front img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.pcard-front:hover img{transform:scale(1.04)}
.pcard-front:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b181300 30%,#0b1813e0 100%)}
.pcard-front .pcard-meta,.pcard-front strong{position:relative;z-index:1}
.pcard-front strong{font-size:18px;font-weight:600;line-height:1.45;letter-spacing:-.04em}
.pcard-turn{position:absolute;top:16px;right:16px;z-index:1;padding:5px 11px;border:1px solid #ffffff40;border-radius:20px;background:#0b181359;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:11px;font-weight:600}
.pcard-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:600}
.pcard-meta b{display:inline-grid;place-items:center;min-width:28px;height:22px;padding:0 6px;border-radius:6px;background:var(--lime);color:var(--forest);font-size:11px}
.pcard-meta span{padding:3px 10px;border:1px solid #ffffff4d;border-radius:20px}

/* ---- 뒷면 ---- */
.pcard-back{justify-content:flex-start;background:var(--forest);color:#eef2ea;cursor:pointer;transform:rotateY(180deg)}
.pcard-back:focus{outline:none}
.pcard-back .pcard-meta span{border-color:#d5f47a66;color:var(--lime)}
.pcard-back h3{margin-top:4px;font-size:19px;font-weight:600;line-height:1.45;color:#fff}
.pcard-back p{margin-top:14px;font-size:13px;line-height:1.8;color:#aabcae}
.pcard-back ul{margin-top:14px}
.pcard-back li{position:relative;padding:3px 0 3px 18px;font-size:12.5px;line-height:1.6}
.pcard-back li:before{content:'✓';position:absolute;left:0;color:var(--lime);font-size:11px}
.pcard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px}
.pcard-actions .text-link{color:var(--lime);font-size:12px}
.pcard-actions .text-link:hover{color:#fff}
.pcard-close{flex-shrink:0;width:32px;height:32px;border:1px solid #ffffff33;border-radius:50%;background:none;color:#fff;font-size:15px}

/* ---- 큰 카드(01) ---- */
.pcard--lead .pcard-face{padding:30px 32px}
.pcard--lead .pcard-front strong{font-size:28px}
.pcard--lead .pcard-back h3{font-size:30px}
.pcard--lead .pcard-back p{margin-top:20px;font-size:14.5px;line-height:1.9}
.pcard--lead .pcard-back ul{margin-top:24px}
.pcard--lead .pcard-back li{padding:5px 0 5px 20px;font-size:14px}

/* 작은 카드는 공간이 좁아 설명 문단을 생략 (모바일 1열에서는 표시) */
@media(min-width:601px){
  .pcard:not(.pcard--lead) .pcard-back p{display:none}
}

@media(prefers-reduced-motion:reduce){
  .pcard-inner,.pcard-front img{transition:none}
}

/* ==== 태블릿 ==== */
@media(max-width:1150px){
  .pcard--lead .pcard-front strong,.pcard--lead .pcard-back h3{font-size:24px}
  .pcard-front strong{font-size:16px}
  .pcard-back h3{font-size:17px}
}

@media(max-width:850px){
  .pcards{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(240px,auto)}
  .pcards-head{grid-column:1/-1;padding:0 0 10px}
  .pcard--lead{grid-column:1/-1;grid-row:auto;min-height:380px}
  .pcard--wide{grid-column:1/-1}
}

/* ==== 모바일 ==== */
@media(max-width:600px){
  .pcards{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}
  .pcards-head{padding:0 0 8px}
  .pcards-hint{font-size:12px}
  .pcard{min-height:260px}
  .pcard--lead{min-height:360px}
  .pcard-face,.pcard--lead .pcard-face{padding:20px}
  .pcard-front strong{font-size:17px}
  .pcard--lead .pcard-front strong,.pcard--lead .pcard-back h3{font-size:22px}
  .pcard-back p{font-size:12px}
  .pcard-back li{font-size:12px}
}
