/* Cüzdan Puan: tema renklerini, yazı tipini ve köşe yuvarlaklığını miras alır. */
:root {
	--cp-accent: var(--wp--preset--color--primary, var(--ast-global-color-0, var(--e-global-color-primary, #2563eb)));
	--cp-border: rgba(128, 128, 128, .28);
	--cp-soft: rgba(128, 128, 128, .08);
	--cp-radius: 8px;
}
@supports (color: color-mix(in srgb, red, blue)) {
	:root {
		--cp-border: color-mix(in srgb, currentColor 18%, transparent);
		--cp-soft: color-mix(in srgb, var(--cp-accent) 8%, transparent);
	}
}

.cp-muted { opacity: .75; font-size: .92em; }
.cp-plus { color: #15803d; font-weight: 600; }
.cp-minus { color: #b91c1c; font-weight: 600; }
.screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }

/* Duyuru çubuğu */
.cp-bar {
	display: flex; align-items: center; justify-content: center; gap: .75rem;
	padding: .55rem 2.5rem; text-align: center; position: relative;
	background: var(--cp-accent); color: #fff; font-size: .95em; line-height: 1.4;
}
.cp-bar.is-hidden { display: none; }
.cp-bar__x {
	position: absolute; right: .75rem; top: 50%; transform: translateY(-50%);
	background: transparent; border: 0; color: inherit; font-size: 1.4em; line-height: 1;
	cursor: pointer; padding: .2rem .5rem; box-shadow: none;
}

/* Ürün sayfası */
.cp-product { margin: 0 0 1.25rem; }
.cp-badge {
	display: inline-flex; align-items: center; gap: .5rem;
	padding: .5rem .85rem; border-radius: var(--cp-radius);
	background: var(--cp-soft); border: 1px solid var(--cp-border);
}
.cp-badge__icon { color: var(--cp-accent); }
.cp-badge a { color: var(--cp-accent); text-decoration: underline; }
.cp-campaign {
	display: inline-block; margin: .5rem 0 0 .5rem; padding: .2rem .6rem; border-radius: 999px;
	background: var(--cp-accent); color: #fff; font-size: .8em; font-weight: 600;
}
.cp-redeem-info { margin-top: .6rem; font-size: .93em; }

/* Sepet / ödeme kutusu */
.cp-box {
	border: 1px solid var(--cp-border); border-radius: var(--cp-radius);
	padding: 1rem 1.1rem; margin: 0 0 1.25rem; background: var(--cp-soft);
}
.cp-box__head { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: .5rem; }
.cp-chip {
	display: inline-block; padding: .15rem .6rem; border-radius: 999px; font-size: .82em;
	border: 1px solid var(--cp-border); background: rgba(255, 255, 255, .5);
}
.cp-box__earn { margin: .25rem 0 .5rem; }
.cp-box__earn span[aria-hidden] { color: var(--cp-accent); }
.cp-box__used { margin: .25rem 0 .5rem; color: #15803d; }
.cp-box__controls { display: flex; align-items: center; gap: .75rem; margin: .5rem 0; }
.cp-range { flex: 1 1 auto; min-width: 0; accent-color: var(--cp-accent); }
.cp-input { width: 6.5rem; flex: 0 0 auto; }
.cp-box__actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .5rem; }
.cp-box__actions .button { margin: 0; }
.cp-box.is-busy { opacity: .6; pointer-events: none; }
.cp-msg { margin-top: .5rem; font-size: .9em; min-height: 1.2em; }
.cp-msg.is-error { color: #b91c1c; }
.cp-msg.is-ok { color: #15803d; }

/* Hesabım */
.cp-dash { padding: .7rem 1rem; margin: 0 0 1.25rem; border: 1px solid var(--cp-border); border-radius: var(--cp-radius); background: var(--cp-soft); }
.cp-dash span[aria-hidden], .cp-order-line span[aria-hidden], .cp-summary span[aria-hidden] { color: var(--cp-accent); }
.cp-order-line { margin: 1rem 0; }
.cp-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.25rem; }
.cp-card {
	display: flex; flex-direction: column; gap: .2rem; padding: 1rem;
	border: 1px solid var(--cp-border); border-radius: var(--cp-radius);
}
.cp-card--main { background: var(--cp-accent); color: #fff; border-color: transparent; }
.cp-card__label { font-size: .85em; opacity: .85; }
.cp-card__value { font-size: 1.9em; font-weight: 700; line-height: 1.1; }
.cp-card__sub { font-size: .82em; opacity: .8; }
.cp-level { padding: 1rem; border: 1px solid var(--cp-border); border-radius: var(--cp-radius); margin-bottom: 1.5rem; }
.cp-level__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: .6rem; }
.cp-progress { height: 10px; border-radius: 999px; background: var(--cp-border); overflow: hidden; }
.cp-progress span { display: block; height: 100%; background: var(--cp-accent); border-radius: 999px; transition: width .4s; }
.cp-level .cp-muted { margin: .6rem 0 0; }
.cp-tasks { margin: 0 0 1.5rem 1.2rem; }
.cp-tasks li { margin-bottom: .4rem; }
.cp-status { display: inline-block; padding: .1rem .55rem; border-radius: 999px; font-size: .8em; border: 1px solid var(--cp-border); }
.cp-st-on { color: #15803d; }
.cp-st-wait { color: #b45309; }
.cp-st-use { color: var(--cp-accent); }
.cp-st-off { opacity: .6; }
.cp-pagination { display: flex; align-items: center; gap: 1rem; margin: 1rem 0; }
.cp-summary { display: inline-flex; gap: .4rem; align-items: center; }

@media (max-width: 640px) {
	.cp-cards { grid-template-columns: 1fr; }
	.cp-box__controls { flex-wrap: wrap; }
	.cp-input { width: 100%; }
}
