/*! Scholarship by Zaryab Pro (C) 2026 Zaryab — https://askzaryab.com/ — GPLv2 or later. */

/* ---------- Hero styles ---------- */
.sbz-hero--wave .sp-hero { padding-bottom: clamp(120px, 12vw, 170px); }
.sbz-hero--wave .sp-hero::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: -1px;
	height: 90px;
	z-index: 0;
	background: var(--sp-bg);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 40c240 50 480 50 720 20s480-60 720-10v40H0z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 40c240 50 480 50 720 20s480-60 720-10v40H0z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}
.sbz-hero--wave .sp-hero__inner { z-index: 1; }

.sbz-hero--glass .sp-hero__inner {
	max-width: min(980px, calc(100% - 2 * var(--sp-gutter)));
	padding: clamp(24px, 4vw, 48px);
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: calc(var(--sp-card-radius) + 10px);
	background: rgba(255, 255, 255, .1);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	box-shadow: 0 30px 80px rgba(3, 10, 30, .25);
}

.sbz-hero--minimal .sp-hero { background: linear-gradient(180deg, rgba(var(--sp-primary-rgb), .08), var(--sp-bg)); color: var(--sp-secondary); }
.sbz-hero--minimal .sp-hero__pattern { opacity: .25; filter: invert(1); }
.sbz-hero--minimal .sp-hero__title { color: var(--sp-secondary); }
.sbz-hero--minimal .sp-hero__text { color: var(--sp-text-muted); opacity: 1; }
.sbz-hero--minimal .sp-hero__search { border: 1px solid var(--sp-border); box-shadow: var(--sp-shadow-hover); }
.sbz-hero--minimal .sp-btn--light { background: var(--sp-button); color: var(--sp-button-text); }
.sbz-hero--minimal .sp-btn--outline-light { color: var(--sp-primary); border-color: rgba(var(--sp-primary-rgb), .4); }
.sbz-hero--minimal .sp-hero__stats strong { color: var(--sp-primary); }
.sbz-hero--minimal .sp-hero__stats span { color: var(--sp-text-muted); opacity: 1; }

/* ---------- Header styles ---------- */
.sbz-header--dark .site-header { --sp-header-bg: #0f1b33; --sp-header-text: #fff; --sp-menu-hover: #ffd38a; --sp-menu-active: #ffd38a; border-color: transparent; }
.sbz-header--dark .site-description { color: rgba(255, 255, 255, .7); }
.sbz-header--brand .site-header { --sp-header-bg: var(--sp-primary); --sp-header-text: #fff; --sp-menu-hover: #fff; --sp-menu-active: #fff; border-color: transparent; }
.sbz-header--brand .site-description { color: rgba(255, 255, 255, .8); }
.sbz-header--brand .sp-header-cta { background: #fff; color: var(--sp-primary); }
.sbz-header--dark .sp-icon-btn:hover, .sbz-header--brand .sp-icon-btn:hover { background: rgba(255, 255, 255, .15); color: #fff; }
@media (min-width: 1024px) {
	.sbz-header--dark .sp-menu .sub-menu a, .sbz-header--brand .sp-menu .sub-menu a { color: var(--sp-text); }
	.sbz-header--boxed .site-header { margin: 12px auto 0; width: min(calc(var(--sp-container) + 2 * var(--sp-gutter)), calc(100% - 24px)); border: 1px solid var(--sp-border); border-radius: calc(var(--sp-card-radius) + 4px); box-shadow: var(--sp-shadow); }
	.sbz-header--boxed.sp-has-sticky-header .site-header { inset-block-start: 12px; }
	.admin-bar.sbz-header--boxed.sp-has-sticky-header .site-header { inset-block-start: 44px; }
}

/* ---------- Card styles ---------- */
.sp-cards--accent .sp-card { border-top: 4px solid var(--sp-primary); }
.sp-cards--accent .sp-card:hover { border-top-color: var(--sp-accent); }

.sp-cards--overlay .sp-card:not(.sp-card--no-image) { min-height: 420px; color: #fff; border: 0; }
.sp-cards--overlay .sp-card:not(.sp-card--no-image) .sp-card__media { position: absolute; inset: 0; }
.sp-cards--overlay .sp-card:not(.sp-card--no-image) .sp-thumb { height: 100%; aspect-ratio: auto; }
.sp-cards--overlay .sp-card:not(.sp-card--no-image) .sp-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 12, 28, .05) 20%, rgba(5, 12, 28, .88) 75%); pointer-events: none; }
.sp-cards--overlay .sp-card:not(.sp-card--no-image) .sp-card__body { position: relative; z-index: 1; margin-top: auto; padding-top: 120px; background: transparent; }
.sp-cards--overlay .sp-card:not(.sp-card--no-image) .sp-card__title a,
.sp-cards--overlay .sp-card:not(.sp-card--no-image) .sp-card__date,
.sp-cards--overlay .sp-card:not(.sp-card--no-image) .sp-card__facts,
.sp-cards--overlay .sp-card:not(.sp-card--no-image) .sp-card__excerpt { color: #fff; }
.sp-cards--overlay .sp-card:not(.sp-card--no-image) .sp-card__fact .sp-icon { color: #ffd38a; }
.sp-cards--overlay .sp-card:not(.sp-card--no-image) .sp-card__footer { border-color: rgba(255, 255, 255, .25); }
.sp-cards--overlay .sp-card:not(.sp-card--no-image) .sp-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .5); }
.sp-cards--overlay .sp-card:not(.sp-card--no-image) .sp-chip { z-index: 2; }

@media (min-width: 480px) {
	.sp-cards--compact .sp-card { flex-direction: row; }
	.sp-cards--compact .sp-card__media { flex: 0 0 36%; }
	.sp-cards--compact .sp-thumb { height: 100%; aspect-ratio: auto; min-height: 180px; }
	.sp-cards--compact .sp-card__body { padding: 14px 16px; gap: 8px; }
	.sp-cards--compact .sp-card__excerpt { display: none; }
	.sp-cards--compact .sp-card__title { font-size: 1rem; }
	.sp-cards--compact .sp-chip--featured { display: none; }
}

/* ---------- Bookmarks ---------- */
.sbz-save {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 40px;
	padding: 8px 14px;
	border: 1px solid var(--sp-border);
	border-radius: var(--sp-btn-radius);
	background: var(--sp-surface);
	color: var(--sp-text);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.sbz-save:hover { border-color: var(--sp-primary); color: var(--sp-primary); }
.sbz-save[aria-pressed="true"] { background: var(--sp-accent); border-color: var(--sp-accent); color: #1d1503; }
.sbz-save[aria-pressed="true"] svg { fill: currentColor; }
.sbz-save--icon { width: 40px; padding: 0; justify-content: center; }
.sbz-save--icon .sbz-save__label { display: none; }
.sbz-single-actions { margin-block-start: 14px; }

.sbz-saved { display: grid; gap: 14px; }
.sbz-saved__item { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 16px 18px; border: 1px solid var(--sp-border); border-radius: var(--sp-card-radius); background: var(--sp-card); }
.sbz-saved__item a { flex: 1; min-width: 200px; color: var(--sp-secondary); font-weight: 700; text-decoration: none; }
.sbz-saved__item a:hover { color: var(--sp-link); }
.sbz-saved__empty { padding: 24px; border: 1px dashed var(--sp-border); border-radius: var(--sp-card-radius); color: var(--sp-text-muted); text-align: center; }

/* ---------- Countdown ---------- */
.sbz-countdown { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-block-start: 16px; padding: 14px 18px; border-radius: var(--sp-card-radius); background: linear-gradient(135deg, var(--sp-hero-bg), var(--sp-hero-bg2)); color: #fff; }
.sbz-countdown__label { font-weight: 700; }
.sbz-countdown__units { display: flex; flex-wrap: wrap; gap: 8px; }
.sbz-countdown__units > span { display: flex; flex-direction: column; align-items: center; min-width: 62px; padding: 6px 8px; border-radius: 10px; background: rgba(255, 255, 255, .14); font-size: 12px; line-height: 1.2; text-transform: uppercase; letter-spacing: .04em; }
.sbz-countdown__units strong { font-size: 22px; font-variant-numeric: tabular-nums; letter-spacing: 0; }
.sbz-countdown.is-closed .sbz-countdown__units { display: none; }

/* ---------- Ads ---------- */
.sbz-ad { margin: 24px auto; max-width: 100%; overflow: hidden; text-align: center; clear: both; }
.sbz-ad__label { display: block; margin-bottom: 6px; color: var(--sp-text-muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.sbz-ad-wrap .sbz-ad { margin-block: 20px; }
.sp-posts > .sbz-ad { grid-column: 1 / -1; margin: 0; }
.sp-sidebar .sbz-ad { margin: 0; padding: 12px; border: 1px solid var(--sp-border); border-radius: var(--sp-card-radius); background: var(--sp-surface); }
@media (max-width: 767px) { .sbz-ad--desktop { display: none; } }
@media (min-width: 768px) { .sbz-ad--mobile { display: none; } }
.sp-cards--overlay .sp-card:not(.sp-card--no-image) .sp-thumb__placeholder { align-items: flex-start; padding-top: 48px; }
.sp-cards--overlay .sp-card:not(.sp-card--no-image) .sp-deadline { background: rgba(255, 255, 255, .92); }
.sp-cards--overlay .sp-card:not(.sp-card--no-image) .sp-deadline--soon { color: #8a3b00; }
.sp-cards--overlay .sp-card:not(.sp-card--no-image) .sp-badge { background: rgba(255, 255, 255, .9); color: var(--sp-primary); }
