.oz-daily-grid,
.oz-performance {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.oz-daily-wrap {
	margin: 1.5rem 0;
	padding: clamp(1rem, 2.5vw, 1.75rem);
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	background: #f8fafc;
}

.oz-daily-header {
	max-width: 780px;
	margin-bottom: 1rem;
}

.oz-daily-header h2,
.oz-daily-header p {
	margin-top: 0;
}

.oz-eyebrow {
	margin-bottom: .35rem;
	color: #0f766e;
	font-size: .78rem;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.oz-daily-card,
.oz-prediction-card,
.oz-performance > div {
	border: 1px solid #dfe4ea;
	border-radius: 14px;
	background: #fff;
	padding: 1rem;
	box-shadow: 0 6px 20px rgba(15, 23, 42, .06);
}

.oz-daily-card h2 {
	margin: 0 0 .65rem;
	font-size: .85rem;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.oz-daily-card h3 {
	margin: 0 0 .65rem;
	font-size: 1.15rem;
}

.oz-daily-pick {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: .75rem;
	margin: .75rem 0;
	padding: .7rem .8rem;
	border-radius: 10px;
	background: #0f172a;
	color: #fff;
}

.oz-daily-link {
	display: inline-flex;
	margin-top: .25rem;
	font-weight: 700;
}

.oz-daily-note {
	margin: 1rem 0 0;
	color: #475569;
	font-size: .88rem;
}

.oz-prediction-card dl {
	display: grid;
	grid-template-columns: minmax(9rem, .7fr) 1.3fr;
	gap: .5rem 1rem;
	margin: 0;
}

.oz-prediction-card dt {
	color: #64748b;
}

.oz-prediction-card dd {
	margin: 0;
	font-weight: 650;
}

.oz-prediction-warning {
	margin: 1rem 0 0;
	padding-top: .75rem;
	border-top: 1px solid #e5e7eb;
	font-size: .9rem;
}

.oz-performance {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.oz-performance > div {
	text-align: center;
}

.oz-performance strong,
.oz-performance span {
	display: block;
}

.oz-performance strong {
	font-size: 1.45rem;
}

.oz-performance span {
	color: #64748b;
	font-size: .82rem;
}

@media (max-width: 720px) {
	.oz-daily-grid {
		grid-template-columns: 1fr;
	}

	.oz-performance {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.oz-performance > div:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	.oz-prediction-card dl {
		grid-template-columns: 1fr;
	}
}

/* Readability and touch-target refinements. */
.oz-daily-wrap,
.oz-daily-wrap *,
.oz-prediction-card,
.oz-prediction-card * {
	box-sizing: border-box;
}

.oz-daily-wrap,
.oz-daily-grid,
.oz-daily-card,
.oz-performance,
.oz-prediction-card {
	min-width: 0;
	max-width: 100%;
}

.oz-eyebrow { font-size: .82rem; }
.oz-daily-card h2 { font-size: .9rem; }
.oz-daily-link {
	align-items: center;
	min-height: 44px;
	font-size: .94rem;
}
.oz-daily-note { font-size: .94rem; line-height: 1.5; }
.oz-prediction-card dt { font-size: .9rem; }
.oz-prediction-card dd { font-size: .96rem; }
.oz-prediction-warning { font-size: .9rem; line-height: 1.5; }
.oz-performance span { font-size: .88rem; line-height: 1.35; }

@media (max-width: 720px) {
	.oz-daily-wrap { padding: 16px; }
	.oz-daily-header p:not(.oz-eyebrow) { font-size: 16px; line-height: 1.55; }
	.oz-eyebrow { font-size: 12px; line-height: 1.4; }
	.oz-daily-card,
	.oz-prediction-card,
	.oz-performance > div { padding: 16px; }
	.oz-daily-card h2 { font-size: 14px; line-height: 1.4; }
	.oz-daily-card h3 { font-size: 19px; line-height: 1.35; }
	.oz-daily-card p { font-size: 15px; line-height: 1.5; }
	.oz-daily-pick { min-height: 44px; flex-wrap: wrap; font-size: 16px; }
	.oz-daily-link { min-height: 44px; font-size: 15px; }
	.oz-daily-note { font-size: 14px; line-height: 1.5; }
	.oz-prediction-card dt { font-size: 14px; line-height: 1.4; }
	.oz-prediction-card dd { font-size: 15px; line-height: 1.45; }
	.oz-prediction-warning { font-size: 14px; line-height: 1.5; }
	.oz-performance strong { font-size: 22px; }
	.oz-performance span { font-size: 13.5px; line-height: 1.4; }
}
