/* PCM Giveaway — pcmarket.ge-ის სტილში (ცვლადები pcm.css-იდან) */
.pcmg { color: var(--pcm-text, #010B14); }
.pcmg-h1, .pcmg-h2, .pcmg-big b, .pcmg-timer b, .pcmg-win strong, .pcmg-how__n, .pcmg-how b, .pcmg-step__plus, .pcmg-btn--lg, .pcmg-strip__tag {
	font-family: var(--pcm-font-h, 'BPG Mrgvlovani Caps 2010', 'Noto Sans Georgian', sans-serif); font-weight: 400;
}
.pcmg-adminnote, .pcmg-msg { margin: 16px 0 0; }

/* ---------- hero ---------- */
.pcmg-hero { background: #0B1220; color: #fff; }
.pcmg-hero__in { max-width: 1240px; margin: 0 auto; padding: 52px 20px 60px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; box-sizing: border-box; }
.pcmg-hero__main { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.pcmg-hero__media { flex: 1 1 380px; min-width: 0; }
.pcmg-kick { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px; color: #C7CDD6; }
.pcmg-badge { display: inline-block; background: var(--pcm-primary, #E10208); color: #fff; font-size: 12px; font-weight: 700; padding: 6px 12px; border-radius: 4px; align-self: flex-start; }
.pcmg-badge--green { background: var(--pcm-green, #16A34A); }
.pcmg-h1 { margin: 0; font-size: 44px; line-height: 1.15; color: #fff; }
.pcmg-lead { margin: 0; font-size: 17px; line-height: 1.6; color: #DCE1E8; max-width: 580px; }
.pcmg-small { margin: 0; font-size: 13px; color: #AEB6C2; line-height: 1.5; }
.pcmg-small--dark { color: var(--pcm-muted, #5B6470); }
.pcmg-timer { display: flex; gap: 10px; flex-wrap: wrap; }
.pcmg-timer > div { background: #172033; border: 1px solid #2A3550; border-radius: 4px; padding: 12px 14px; min-width: 70px; text-align: center; }
.pcmg-timer b { display: block; font-size: 30px; line-height: 1; color: #fff; }
.pcmg-timer span { display: block; font-size: 12px; color: #C7CDD6; margin-top: 6px; }
.pcmg-acts { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.pcmg-count { font-size: 14px; color: #DCE1E8; }
.pcmg-count strong { color: #fff; }
.pcmg-prize { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; display: block; background: #172033; }
.pcmg-prize--ph { border: 1px dashed #3B4866; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: #AEB6C2; text-align: center; padding: 24px; box-sizing: border-box; font-size: 15px; }
.pcmg-prize__a { display: block; border-radius: 4px; transition: opacity .15s; }
.pcmg-prize__a:hover { opacity: .92; }
.pcmg-prize__meta { margin-top: 12px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 14px; color: #DCE1E8; }
.pcmg-prize__meta strong { color: #fff; font-size: 16px; }
.pcmg-prize__meta a { color: #fff !important; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.4); }
.pcmg-prize__meta a:hover { border-color: #fff; }
.pcmg-prize__note { margin: 10px 0 0; font-size: 13px; color: #AEB6C2; text-align: center; }

/* ---------- ღილაკები ---------- */
.pcmg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border-radius: 4px; border: 1px solid transparent; font: inherit; font-size: 13.5px; font-weight: 600; text-decoration: none !important; cursor: pointer; box-sizing: border-box; white-space: nowrap; transition: background .15s, border-color .15s; }
.pcmg-btn--lg { min-height: 48px; padding: 12px 24px; font-size: 15px; font-weight: 400; }
.pcmg-btn--red { background: var(--pcm-primary, #E10208); color: #fff !important; }
.pcmg-btn--red:hover { background: var(--pcm-primary-dark, #B80006); }
.pcmg-btn--green { background: var(--pcm-green, #16A34A); color: #fff !important; }
.pcmg-btn--green:hover { background: var(--pcm-green-dark, #15803D); }
.pcmg-btn--fb { background: #1877F2; color: #fff !important; }
.pcmg-btn--fb:hover { background: #1464D2; }
.pcmg-btn--line { background: #fff; color: var(--pcm-text, #010B14) !important; border-color: var(--pcm-border-2, #D5D9DF); }
.pcmg-btn--line:hover { border-color: var(--pcm-text, #010B14); }
.pcmg-hero .pcmg-btn--line { background: transparent; color: #fff !important; border-color: #5A6782; }

/* ---------- სხეული ---------- */
.pcmg-body { padding-top: 28px; padding-bottom: 56px; display: flex; flex-direction: column; gap: 22px; }
.pcmg-box { background: #fff; border: 1px solid var(--pcm-border-2, #D5D9DF); border-radius: 4px; padding: 26px; display: flex; flex-direction: column; gap: 14px; min-width: 0; flex: 1 1 320px; box-sizing: border-box; }
.pcmg-box--wide { flex: 2 1 520px; }
.pcmg-row { display: flex; flex-wrap: wrap; gap: 22px; }
.pcmg-h2 { margin: 0; font-size: 22px; line-height: 1.25; }
.pcmg-muted { margin: 0; font-size: 14px; color: var(--pcm-muted, #5B6470); line-height: 1.6; }
.pcmg-text { margin: 0; font-size: 14px; color: var(--pcm-text-2, #2B3440); line-height: 1.6; }
.pcmg-link { font-size: 14px; font-weight: 600; color: var(--pcm-primary, #E10208); }

/* ბილეთები */
.pcmg-tickets { flex-direction: row; flex-wrap: wrap; gap: 30px; }
.pcmg-tickets__sum { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.pcmg-big { display: flex; align-items: baseline; gap: 8px; }
.pcmg-big b { font-size: 64px; line-height: 1; color: var(--pcm-primary, #E10208); }
.pcmg-big span { font-size: 20px; color: var(--pcm-muted, #5B6470); }
.pcmg-bar { height: 10px; background: #EEF0F3; border-radius: 999px; overflow: hidden; }
.pcmg-bar i { display: block; height: 100%; background: var(--pcm-primary, #E10208); transition: width .3s; }
.pcmg-steps { flex: 2 1 460px; min-width: 0; list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pcmg-step { display: flex; align-items: center; gap: 14px; padding: 13px 16px; border: 1px dashed var(--pcm-border-2, #D5D9DF); border-radius: 4px; flex-wrap: wrap; }
.pcmg-step.is-done { border-style: solid; border-color: #CDEFD8; background: var(--pcm-green-soft, #F0FDF4); }
.pcmg-step__n { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--pcm-border-2, #D5D9DF); color: var(--pcm-muted, #5B6470); display: flex; align-items: center; justify-content: center; flex: none; box-sizing: border-box; font-size: 14px; font-weight: 700; }
.pcmg-step.is-done .pcmg-step__n { background: var(--pcm-green, #16A34A); border-color: var(--pcm-green, #16A34A); color: #fff; }
.pcmg-step__t { flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pcmg-step__t strong { font-size: 15px; }
.pcmg-step__t span { font-size: 13px; color: var(--pcm-text-2, #2B3440); }
.pcmg-step:not(.is-done) .pcmg-step__t span { color: var(--pcm-muted, #5B6470); }
.pcmg-step__t a { color: inherit; text-decoration: underline; }
.pcmg-step__plus { font-size: 16px; color: var(--pcm-green-dark, #15803D); flex: none; }
.pcmg-join { flex: 2 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.pcmg-join p { margin: 0; font-size: 15px; line-height: 1.6; }
.pcmg-join form { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.pcmg-agree { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; cursor: pointer; }
.pcmg-agree input { width: 18px; height: 18px; margin: 2px 0 0; flex: none; accent-color: var(--pcm-primary, #E10208); }

/* როგორ */
.pcmg-how { display: flex; flex-wrap: wrap; gap: 14px; }
.pcmg-how > div { flex: 1 1 190px; min-width: 0; border: 1px solid var(--pcm-border, #E6E8EC); border-radius: 4px; padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.pcmg-how strong { font-size: 15.5px; }
.pcmg-how span:not(.pcmg-how__n) { font-size: 13.5px; color: var(--pcm-muted, #5B6470); line-height: 1.55; flex: 1; }
.pcmg-how__n { width: 38px; height: 38px; border-radius: 4px; background: var(--pcm-primary-soft, #FDECEC); color: var(--pcm-primary-dark, #B80006); display: flex; align-items: center; justify-content: center; font-size: 17px; }
.pcmg-how b { font-size: 14px; color: var(--pcm-primary-dark, #B80006); }

/* წესები, FAQ */
.pcmg-rules { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; line-height: 1.6; color: var(--pcm-text-2, #2B3440); }
.pcmg-faq { border-top: 1px solid var(--pcm-line, #EEF0F3); padding: 13px 0; }
.pcmg-faq summary { cursor: pointer; font-weight: 600; font-size: 15px; }
.pcmg-faq p { margin: 10px 0 0; font-size: 14px; color: var(--pcm-text-2, #2B3440); line-height: 1.6; }
.pcmg-box > .pcmg-btn { align-self: flex-start; }

/* შედეგები */
.pcmg-wins { display: flex; flex-wrap: wrap; gap: 14px; }
.pcmg-win { background: #172033; border: 1px solid #2A3550; border-radius: 4px; padding: 16px 20px; display: flex; flex-direction: column; gap: 6px; }
.pcmg-win span { font-size: 13px; color: #C7CDD6; }
.pcmg-win__no { font-size: 40px; line-height: 1; color: #fff; }
.pcmg-win__name { font-size: 26px; line-height: 1.2; color: #fff; }
.pcmg-hero .pcmg-btn--fb { align-self: flex-start; }
.pcmg-reserves { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.pcmg-reserves li { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 14px; border: 1px solid var(--pcm-border, #E6E8EC); border-radius: 4px; font-size: 14px; }
.pcmg-search { display: flex; flex-direction: column; gap: 6px; }
.pcmg-search label { font-size: 13px; font-weight: 600; }
.pcmg-search > div { display: flex; gap: 8px; flex-wrap: wrap; }
.pcmg-search input { flex: 1 1 160px; min-width: 0; min-height: 44px !important; }
.pcmg-found { margin: 0; padding: 12px 14px; border-radius: 4px; background: var(--pcm-green-soft, #F0FDF4); color: var(--pcm-green-dark, #15803D); font-size: 14px; }
.pcmg-found--no { background: var(--pcm-primary-soft, #FDECEC); color: var(--pcm-primary-dark, #B80006); }
.pcmg-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pcmg-chips li { display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; border: 1px solid var(--pcm-border-2, #D5D9DF); border-radius: 4px; min-width: 96px; }
.pcmg-chips b { font-size: 17px; }
.pcmg-chips span { font-size: 12px; color: var(--pcm-muted, #5B6470); }
.pcmg-cta { background: var(--pcm-primary-soft, #FDECEC); border: 1px solid #F5C2C3; border-radius: 4px; padding: 22px 26px; display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.pcmg-cta p { margin: 4px 0 0; font-size: 14px; color: var(--pcm-text-2, #2B3440); }

/* ---------- ზოლი მთავარ გვერდზე / კაბინეტში ---------- */
.pcmg-strip__in { background: #0B1220; color: #fff; border-radius: 4px; padding: 12px 16px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; box-sizing: border-box; }
.pcmg-strip__tag { background: var(--pcm-primary, #E10208); color: #fff; font-size: 12px; padding: 5px 10px; border-radius: 4px; flex: none; }
.pcmg-strip__txt { flex: 1 1 260px; min-width: 0; font-size: 14.5px; line-height: 1.45; }
.pcmg-strip__btn { flex: none; background: #fff; color: var(--pcm-text, #010B14) !important; text-decoration: none !important; font-size: 13.5px; font-weight: 700; padding: 9px 16px; border-radius: 4px; min-height: 40px; display: inline-flex; align-items: center; box-sizing: border-box; }
.pcmg-strip__btn:hover { background: #F4F5F7; }
.pcmg-strip--home { margin-top: 20px; }
.pcmg-strip--my { margin: 0 0 16px; }

@media (max-width: 768px) {
	.pcmg-hero__in { padding: 32px 16px 40px; gap: 26px; }
	.pcmg-h1 { font-size: 30px; }
	.pcmg-lead { font-size: 15.5px; }
	.pcmg-timer > div { min-width: 0; flex: 1 1 0; padding: 10px 6px; }
	.pcmg-timer b { font-size: 24px; }
	.pcmg-box { padding: 18px; }
	.pcmg-body { padding-top: 16px; gap: 14px; }
	.pcmg-row { gap: 14px; }
	.pcmg-big b { font-size: 52px; }
	.pcmg-step .pcmg-btn { width: 100%; }
	.pcmg-acts .pcmg-btn--lg { flex: 1 1 auto; }
	.pcmg-win__no { font-size: 32px; }
	.pcmg-strip--home { margin-top: 12px; }
}
