/* Starium Satın Alma — paket sayfasıyla (Gold/VIP) aynı görsel dil. Tüm kurallar .sco altında. */
.sco {
	--paper: #f6f7f6; --stone: #e7eaea; --line: #cdd3d5;
	--graphite: #1c2023; --graphite-2: #262b2f; --steel: #59626a; --mute: #aab2b8;
	--red: #d80a2d; --red-deep: #a70720; --gold: #c9a227;
	--display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
	--body: "Instrument Sans", "Segoe UI", Roboto, Arial, sans-serif;
	--gutter: clamp(16px, 4vw, 40px);
	max-width: 1180px;
	margin: 0 auto;
	padding: clamp(36px, 6vw, 72px) var(--gutter) clamp(48px, 7vw, 88px);
	background: var(--paper);
	color: var(--graphite);
	font-family: var(--body);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
.sco *, .sco *::before, .sco *::after { box-sizing: border-box; }
.sco a { color: var(--red); }
:where(.sco) :is(h1, h2, p, ul, ol) { margin: 0; }
.sco :is(h1, h2) { color: inherit; }
.sco a:focus-visible, .sco button:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }

/* Başlık: eğik, büyük, Big Shoulders */
.sco-title {
	margin: 0 0 14px;
	font-family: var(--display);
	font-size: clamp(44px, 7vw, 80px);
	font-weight: 900;
	line-height: .88;
	text-transform: uppercase;
	letter-spacing: .005em;
	color: var(--graphite) !important;
	transform: skewX(-8deg);
	transform-origin: left bottom;
}
.sco-title::after { content: "."; color: var(--red); }
.sco-lead { margin: 0 0 28px; max-width: 56ch; color: var(--steel); font-size: 17px; }
.sco-sub {
	margin: 0 0 14px;
	font-family: var(--body);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--steel);
}

/* Adımlar */
.sco-steps { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 28px; padding: 0; font-size: 14px; color: var(--steel); }
.sco-steps li { display: flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; background: #fff; border: 2px solid var(--line); }
.sco-steps li b { display: grid; place-items: center; width: 24px; height: 24px; background: var(--line); color: var(--graphite); font-size: 12px; transform: skewX(-8deg); }
.sco-steps li.on { color: var(--graphite); font-weight: 600; border-color: var(--graphite); }
.sco-steps li.on b { background: var(--red); color: #fff; }

.sco-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 820px) { .sco-grid { grid-template-columns: 5fr 7fr; align-items: start; } }
@media (min-width: 820px) { .sco-summary { position: sticky; top: 24px; } }

/* Kartlar: beyaz, 2px çizgi, sağ üst köşe üçgeni */
.sco-card {
	position: relative;
	overflow: hidden;
	background: #fff;
	border: 2px solid var(--line);
	padding: 30px 26px 26px;
}
.sco-card::before {
	content: ""; position: absolute; top: 0; right: 0; width: 84px; height: 84px; background: var(--line);
	clip-path: polygon(40% 0, 100% 0, 100% 60%);
	pointer-events: none;
}
/* Özet kartı: grafit zeminli (paketlerdeki "en avantajlı" kartı gibi) */
.sco-summary { background: var(--graphite); border-color: var(--graphite); color: #fff; box-shadow: 0 24px 50px rgba(28, 32, 35, .2); }
.sco-summary::before { background: var(--red); width: 110px; height: 110px; }
.sco-summary .sco-sub { color: var(--mute); }
.sco-summary .sco-line { color: #fff; }
.sco-summary .sco-note { color: var(--mute); }
.sco-summary a { color: #fff; }
.sco-summary .sco-price s { color: var(--mute); }
.sco-summary .sco-price strong { color: #fff; font-size: clamp(34px, 3.6vw, 46px); }

.sco-line { display: flex; justify-content: space-between; gap: 12px; font-weight: 600; font-size: 20px; }
.sco-price { margin: 14px 0; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.sco-price s { color: var(--steel); white-space: nowrap; font-size: 16px; }
.sco-price strong {
	font-family: var(--display);
	font-size: clamp(44px, 5vw, 58px);
	font-weight: 900;
	line-height: .95;
	color: var(--graphite);
	white-space: nowrap;
}
.sco-note { margin: 8px 0; font-size: 14px; color: var(--steel); }
.sco-gift { margin: 8px 0; font-weight: 600; color: var(--gold); }
.sco-back { display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 600; }

.sco-trust { list-style: none; margin: 16px 0 0; padding: 16px 0 0; border-top: 1px solid rgba(255, 255, 255, .18); display: grid; gap: 9px; font-size: 14px; color: var(--mute); }
.sco-trust li { position: relative; padding-left: 22px; }
.sco-trust li::before { content: ""; position: absolute; left: 0; top: 7px; width: 12px; height: 12px; background: var(--red); transform: skewX(-20deg); }
.sco-trust a { color: #fff; font-weight: 600; }

/* Form */
.sco-f { display: block; margin-bottom: 16px; }
.sco-f span { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; color: var(--graphite); }
.sco-f input {
	width: 100%;
	min-height: 52px;
	padding: 12px 14px;
	font: inherit;
	font-size: 16px;
	color: var(--graphite);
	background: var(--paper);
	border: 2px solid var(--line);
	border-radius: 0;
	box-shadow: none;
}
.sco-f input:focus { outline: none; border-color: var(--red); background: #fff; }

.sco-c { display: flex; gap: 10px; align-items: flex-start; margin: 10px 0; font-size: 14.5px; line-height: 1.45; color: var(--steel); cursor: pointer; }
.sco-c input { width: 20px; height: 20px; flex: none; margin-top: 2px; accent-color: var(--red); }

/* Düğme: kırmızı, eğik köşeli (paket sayfasındaki .btn) */
.sco-btn {
	display: flex; align-items: center; justify-content: center;
	width: 100%;
	min-height: 58px;
	margin-top: 22px;
	padding: 0 26px;
	font-family: var(--display);
	font-weight: 800;
	font-size: 24px;
	letter-spacing: .02em;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	color: #fff !important;
	background: var(--red);
	border: 0;
	border-radius: 0;
	cursor: pointer;
	clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
	transition: background .2s;
}
.sco-btn:hover { background: var(--red-deep); filter: none; }

.sco-errors { margin-bottom: 16px; padding: 12px 16px; border: 2px solid var(--red); background: #fff2f4; color: var(--red-deep); }
.sco-errors ul { margin: 0; padding-left: 18px; }

/* Paket seçimi */
.sco-list { display: grid; gap: 14px; margin-bottom: 36px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.sco-item {
	position: relative; overflow: hidden;
	display: flex; justify-content: space-between; align-items: center; gap: 14px;
	padding: 22px 20px; text-decoration: none; color: var(--graphite) !important;
	background: #fff; border: 2px solid var(--line);
	transition: border-color .15s, transform .15s;
}
.sco-item::before { content: ""; position: absolute; top: 0; right: 0; width: 48px; height: 48px; background: var(--line); clip-path: polygon(40% 0, 100% 0, 100% 60%); transition: background .15s; }
.sco-item:hover { border-color: var(--red); transform: translateY(-2px); }
.sco-item:hover::before { background: var(--red); }
.sco-name { display: grid; gap: 4px; font-weight: 600; font-size: 18px; line-height: 1.25; }
.sco-name small { font-weight: 500; font-size: 13px; color: var(--red); }
.sco-badge { justify-self: start; padding: 2px 10px; background: var(--red); color: #fff; font-size: 12px; font-weight: 600; font-style: normal; clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); }
.sco-item .sco-price { margin: 0; flex-direction: column; align-items: flex-end; gap: 0; }
.sco-item .sco-price strong { font-size: 32px; color: var(--graphite); }
.sco-item .sco-price s { font-size: 14px; color: var(--steel); }

.sco-ok .sco-title { color: var(--graphite) !important; }
.sco-fail .sco-title { color: var(--red) !important; }
.sco-ok, .sco-fail { padding: 32px 28px; }
.sco-ok { border-color: var(--graphite); }
.sco-fail { border-color: var(--red); }

/* Bot tuzağı: ekran dışında tutulur, display:none değil. */
.sco-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Taksit seçenekleri */
.sco-inst { border: 0; padding: 0; margin: 8px 0 16px; }
.sco-inst legend { padding: 0; margin-bottom: 8px; }
.sco-opt { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; margin-bottom: 8px; background: var(--paper); border: 2px solid var(--line); cursor: pointer; }
.sco-opt input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--red); }
.sco-opt span { line-height: 1.4; }
.sco-opt small { display: block; color: var(--steel); font-size: 13px; }
.sco-opt:has(input:checked) { border-color: var(--red); background: #fff2f4; }

@media (max-width: 600px) {
	.sco { font-size: 16px; padding-top: 28px; }
	.sco-card { padding: 26px 18px 22px; }
	.sco-btn { font-size: 21px; min-height: 54px; }
	.sco-list { grid-template-columns: 1fr; }
}
.sco-badge { white-space: nowrap; }
