/* 샵 화면 CSS — auth 영역
 * 화면: auth.kakao_link, auth.phone, consult
 * :where(.pg-화면이름) 이 붙은 규칙은 그 화면에만 적용된다(우선순위는 그대로). 규칙: public/css/shop/README.md */


/* ───────── auth/kakao_link ───────── */
/* resources/views/shop/auth/kakao_link.blade.php (head 섹션) 에서 분리 — 이 화면 전용 스타일 */
.link-box {
        background: #fff;
        border-radius: 16px;
        box-shadow: 0 4px 32px rgba(0,0,0,0.10);
        width: 100%;
        max-width: 440px;
        padding: 48px 40px;
        text-align: center;
}
.link-icon {
        width: 72px;
        height: 72px;
        background: linear-gradient(135deg, #FEE500, #FFCD00);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 24px;
        box-shadow: 0 4px 16px rgba(254,229,0,0.3);
}
.link-icon svg { width: 36px; height: 36px; }
.link-greeting {
        font-size: 22px;
        font-weight: 800;
        color: #222;
        margin-bottom: 8px;
}
.link-greeting span { color: var(--gm-primary); }
.link-desc {
        font-size: 14px;
        color: var(--gm-text-sub,#555);
        line-height: 1.7;
        margin-bottom: 28px;
}
.link-info-card {
        background: #f8f9fa;
        border-radius: 10px;
        padding: 16px 20px;
        margin-bottom: 28px;
        text-align: left;
}
.link-info-row {
        display: flex;
        justify-content: space-between;
        font-size: 13px;
        padding: 5px 0;
}
.link-info-row .label { color: var(--gm-text-sub,#555); }
.link-info-row .value { color: #333; font-weight: 600; }
.link-benefits {
        text-align: left;
        margin-bottom: 28px;
        padding: 0 4px;
}
.link-benefit-item {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 13px;
        color: #555;
        padding: 6px 0;
}
.link-benefit-item .check { color: var(--gm-primary); font-weight: 700; font-size: 15px; }
.btn-kakao-link {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px;
        background: #FEE500;
        color: #191919;
        border: none;
        border-radius: 10px;
        font-size: 16px;
        font-weight: 800;
        cursor: pointer;
        transition: background 0.2s;
        text-decoration: none;
}
.btn-kakao-link:hover { background: #f5dc00; }
.link-skip {
        display: inline-block;
        margin-top: 16px;
        font-size: 12px;
        color: #ccc;
        text-decoration: none;
}
.link-skip:hover { color: var(--gm-text-sub,#555); }

/* ───────── auth/phone ───────── */
/* resources/views/shop/auth/phone.blade.php (head 섹션) 에서 분리 — 이 화면 전용 스타일 */
.auth-box {
        background: #fff;
        border-radius: 12px;
        box-shadow: 0 4px 24px rgba(0,0,0,0.08);
        width: 100%;
        max-width: 440px;
        padding: 44px 40px;
}
.auth-logo { text-align: center; margin-bottom: 28px; }
.auth-logo img { width: 130px; }
.auth-title { font-size: 22px; font-weight: 800; color: #222; margin-bottom: 6px; text-align: center; }
.auth-sub { font-size: 13px; color: var(--gm-text-sub,#555); text-align: center; margin-bottom: 30px; line-height: 1.6; }
.auth-sub strong { color: var(--gm-primary); }
.form-label-custom {
        display: block;
        font-size: 12px;
        font-weight: 700;
        color: var(--gm-text-sub,#555);
        letter-spacing: 0.5px;
        text-transform: uppercase;
        margin-bottom: 6px;
}
.form-input-custom {
        width: 100%;
        padding: 13px 14px;
        border: 1.5px solid #e0e0e0;
        border-radius: 8px;
        font-size: 15px;
        color: #222;
        background: #fafafa;
        outline: none;
        transition: border-color 0.2s;
        margin-bottom: 6px;
        box-sizing: border-box;
}
.form-input-custom:focus { border-color: var(--gm-primary); background: #fff; }
.form-input-custom::placeholder { color: #ccc; }
.form-hint { font-size: 12px; color: var(--gm-text-muted,#6e6e6e); margin-bottom: 20px; }
.btn-auth {
        width: 100%;
        padding: 15px;
        background: var(--gm-primary);
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 800;
        cursor: pointer;
        transition: background 0.2s;
        margin-top: 4px;
}
.btn-auth:hover { background: #29b5de; }
.alert-custom { padding: 12px 16px; border-radius: 8px; font-size: 14px; margin-bottom: 20px; }
.alert-danger { background: #fff0f0; color: #e05252; border-left: 3px solid #e05252; }
.login-done-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: color-mix(in srgb, var(--gm-primary) 12%, #fff);
        color: var(--gm-primary-dark,#188fb0);
        font-size: 13px;
        font-weight: 500;
        border-radius: 20px;
        padding: 5px 14px;
        margin-bottom: 20px;
}
.phone-skip {
        display: block;
        text-align: center;
        margin-top: 14px;
        font-size: 13.5px;
        color: var(--gm-text-muted,#6e6e6e);
        text-decoration: underline;
}

/* ───────── consult ───────── */
/* resources/views/shop/consult.blade.php (본문) 에서 분리 — 이 화면 전용 스타일 */
.consult-wrap { max-width:760px; margin:0 auto; padding:40px 20px 80px; }
.consult-hero { text-align:center; margin-bottom:28px; }
.consult-hero h2 { font-size:24px; font-weight:600; color:#1f2937; margin-bottom:8px; }
.consult-hero p { font-size:14px; color: var(--gm-text-sub,#555); line-height:1.6; }
.consult-country { margin-bottom:22px; }
.consult-country-title { font-size:13px; font-weight:600; color:var(--gm-primary-dark); margin:0 0 10px; padding-left:2px; }
.consult-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.consult-card { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 16px; background:#fff; border:1px solid #e5e8ec; border-radius:12px; }
.consult-card .name { font-size:15px; font-weight:600; color:#222; }
.consult-kakao { display:inline-flex; align-items:center; gap:6px; padding:8px 14px; background:#FEE500; color:#191919; border-radius:8px; font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; }
.consult-kakao:hover { background:#f5dc00; }
.consult-note { margin-top:24px; text-align:center; font-size:13px; color: var(--gm-text-sub,#555); line-height:1.7; }
@media (max-width:560px) {
    .consult-grid { grid-template-columns:1fr; }
    .consult-wrap { padding:24px 14px 60px; }
}
