/* ==========================================================================
   Günlük sayfalar: manşetler, burçlar, döviz/kripto, hava durumu, şerit
   ========================================================================== */

:root {
	--sd-up: #13804a;
	--sd-down: #c2362f;
	--sd-wx-sun: #f2a516;
	--sd-wx-moon: #9fb2c8;
	--sd-wx-cloud: #ffffff;
	--sd-wx-cloud-edge: #9aa8b7;
	--sd-wx-rain: #3a7bd5;
	--sd-wx-rain-heavy: #1f4fa3;
	--sd-wx-snow: #ffffff;
	--sd-cold: #4a90d9;
	--sd-warm: #f2a516;
	--sd-hot: #e0623a;
}
:root[data-theme="dark"] {
	--sd-up: #4cc985;
	--sd-down: #f07f78;
	--sd-wx-cloud: #cdd6e0;
	--sd-wx-cloud-edge: #7f8fa1;
	--sd-wx-moon: #c9d4e2;
	--sd-wx-rain: #6ea3f0;
	--sd-wx-rain-heavy: #4f86e0;
}

.sd-flip { transform: scaleX(-1); }
.sd-daily { padding-bottom: 12px; }

/* Başlık alanı */
.sd-dhead {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px 32px;
	padding: 22px 0 22px;
}
.sd-dhead__icon { flex: none; color: var(--sd-primary); }
.sd-dhead__text { flex: 1 1 320px; min-width: 0; }
.sd-dhead__title { font-size: clamp(2rem, 4.4vw, 3rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1.05; }
.sd-dhead__lead { color: var(--sd-muted); font-size: 1.08rem; margin-top: 8px; }
.sd-dhead__after { flex: 0 1 auto; max-width: 100%; }
.sd-dintro { max-width: 760px; margin: -6px 0 22px; }

/* Sekme/hap gezintisi */
.sd-tabs {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px;
	padding: 4px;
	background: var(--sd-surface-2);
	border: 1px solid var(--sd-line);
	border-radius: 999px;
}
.sd-tabs a {
	padding: 8px 16px;
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--sd-text);
	text-decoration: none;
	border-radius: 999px;
	white-space: nowrap;
}
.sd-tabs a:hover { background: var(--sd-surface); }
.sd-tabs a[aria-current] { background: var(--sd-surface); color: var(--sd-primary); box-shadow: 0 1px 2px rgba(10, 25, 40, 0.12), 0 0 0 1px var(--sd-line); }

/* Boş durum, kaynak notu */
.sd-dempty {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 18px;
	color: var(--sd-muted);
	background: var(--sd-surface);
	border: 1px dashed var(--sd-line);
	border-radius: var(--sd-r-m);
}
.sd-dempty--large { flex-wrap: wrap; padding: 22px; margin-bottom: 22px; }
.sd-dempty--large p { flex: 1 1 300px; color: var(--sd-text); }
.sd-source { margin-top: 14px; font-size: 0.82rem; color: var(--sd-muted); }
.sd-source a { color: inherit; }
.sd-disclaimer { margin-top: 28px; font-size: 0.9rem; color: var(--sd-muted); max-width: 70ch; }

/* Değişim etiketi */
.sd-chg { display: inline-flex; align-items: center; gap: 3px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sd-chg span { font-size: 0.7em; }
.sd-chg--up { color: var(--sd-up); }
.sd-chg--down { color: var(--sd-down); }
.sd-chg--flat { color: var(--sd-muted); }

/* ---------------------------------------------------------------------------
   Ana sayfa "Bugün"
   ------------------------------------------------------------------------ */
.sd-today { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.sd-today__box {
	display: grid;
	align-content: start;
	gap: 12px;
	min-height: 150px;
	padding: 16px 18px;
	color: var(--sd-text);
	text-decoration: none;
	background: var(--sd-surface);
	border: 1px solid var(--sd-line);
	border-radius: var(--sd-r-m);
}
.sd-today__box:hover { border-color: var(--sd-primary); }
.sd-today__title { font-family: var(--sd-font-head); font-weight: 700; font-size: 1.05rem; }
.sd-today__box:hover .sd-today__title { color: var(--sd-primary); }
.sd-today__muted { color: var(--sd-muted); font-size: 0.95rem; }
.sd-today__papers { display: flex; gap: 8px; }
.sd-today__papers img { width: 31%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top; border-radius: 4px; border: 1px solid var(--sd-line); background: #fff; }
.sd-today__rates { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.sd-today__rates li { display: flex; align-items: baseline; gap: 10px; }
.sd-today__rates li > span:first-child { width: 48px; font-weight: 700; color: var(--sd-muted); }
.sd-today__rates strong { flex: 1; font-variant-numeric: tabular-nums; }
.sd-today__signs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.sd-today__signs span { display: grid; place-items: center; aspect-ratio: 1; color: var(--sd-primary); border-radius: 10px; background: color-mix(in srgb, var(--sd-primary) 8%, transparent); }
.sd-today__box:hover .sd-today__signs span { background: color-mix(in srgb, var(--sd-primary) 16%, transparent); }
.sd-today__box--burclar { display: grid; }

/* ---------------------------------------------------------------------------
   Gazete manşetleri
   ------------------------------------------------------------------------ */
.sd-datenav { display: flex; align-items: center; gap: 6px; }
.sd-datenav__days { display: flex; gap: 4px; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.sd-datenav__days a {
	display: grid;
	justify-items: center;
	min-width: 52px;
	padding: 6px 8px;
	color: var(--sd-text);
	text-decoration: none;
	background: var(--sd-surface);
	border: 1px solid var(--sd-line);
	border-radius: 12px;
}
.sd-datenav__days small { font-size: 0.75rem; color: var(--sd-muted); }
.sd-datenav__days strong { font-family: var(--sd-font-head); font-size: 1.2rem; line-height: 1.1; }
.sd-datenav__days a:hover { border-color: var(--sd-primary); }
.sd-datenav__days a[aria-current] { background: var(--sd-primary); border-color: var(--sd-primary); color: var(--sd-primary-ink); }
.sd-datenav__days a[aria-current] small { color: inherit; opacity: 0.85; }

.sd-filter { margin: -4px 0 20px; }
.sd-filter .sd-chip { cursor: pointer; }
.sd-filter .sd-chip[aria-pressed="true"] { background: var(--sd-text); color: var(--sd-bg); border-color: var(--sd-text); }

.sd-papers {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 28px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sd-paper[hidden] { display: none; }
.sd-paper__img {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4.3;
	padding: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--sd-line);
	border-radius: 4px;
	box-shadow: 0 1px 0 var(--sd-line), 0 10px 24px -16px rgba(10, 25, 40, 0.5);
	cursor: zoom-in;
}
.sd-paper__img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 0.25s; }
.sd-paper__img:hover img { transform: scale(1.03); }
.sd-paper__zoom {
	position: absolute;
	right: 8px;
	bottom: 8px;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	color: #fff;
	background: rgba(16, 26, 36, 0.72);
	border-radius: 50%;
	opacity: 0;
	transition: opacity 0.15s;
}
.sd-paper__img:hover .sd-paper__zoom,
.sd-paper__img:focus-visible .sd-paper__zoom { opacity: 1; }
.sd-paper__img--empty,
.sd-paper--broken .sd-paper__img {
	display: grid;
	place-items: center;
	cursor: default;
	color: var(--sd-muted);
	font-size: 0.9rem;
	background:
		repeating-linear-gradient(0deg, transparent 0 13px, var(--sd-line) 13px 14px) 18px 64px / calc(100% - 36px) 55% no-repeat,
		linear-gradient(var(--sd-line), var(--sd-line)) 18px 22px / calc(100% - 36px) 24px no-repeat,
		var(--sd-surface);
	box-shadow: none;
}
.sd-paper--broken .sd-paper__img img { visibility: hidden; }
.sd-paper__img--empty span { background: var(--sd-surface); padding: 2px 8px; border-radius: 4px; margin-top: 46%; }
.sd-paper__meta { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: 10px; }
.sd-paper__meta strong { font-family: var(--sd-font-head); font-weight: 700; font-size: 1.05rem; }
.sd-paper__meta a { font-size: 0.85rem; color: var(--sd-muted); }
.sd-paper__meta a:hover { color: var(--sd-primary); }

.sd-viewer {
	width: min(980px, 100vw);
	max-width: 100vw;
	height: 100vh;
	max-height: 100vh;
	margin: 0 auto;
	padding: 0;
	color: var(--sd-text);
	background: var(--sd-bg);
	border: 0;
}
.sd-viewer::backdrop { background: rgba(8, 14, 20, 0.82); }
.sd-viewer[open] { display: flex; flex-direction: column; }
.sd-viewer__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px 10px 18px;
	border-bottom: 1px solid var(--sd-line);
}
.sd-viewer__bar strong { font-family: var(--sd-font-head); font-size: 1.15rem; }
.sd-viewer__tools { display: flex; align-items: center; gap: 4px; }
.sd-viewer__stage { flex: 1; overflow: auto; display: grid; place-items: start center; padding: 14px; background: var(--sd-surface-2); }
.sd-viewer__stage img { max-width: 100%; max-height: calc(100vh - 100px); width: auto; height: auto; background: #fff; box-shadow: 0 10px 40px -20px rgba(0, 0, 0, 0.6); cursor: zoom-in; }
.sd-viewer__stage img.is-zoomed { max-height: none; max-width: none; width: 160%; cursor: zoom-out; }
@media (max-width: 600px) {
	.sd-viewer__tools .sd-btn { display: none; }
	.sd-papers { grid-template-columns: repeat(2, 1fr); gap: 20px 12px; }
}

/* ---------------------------------------------------------------------------
   Burçlar
   ------------------------------------------------------------------------ */
.sd-finder {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	margin-bottom: 24px;
	padding: 14px 16px;
	background: var(--sd-surface);
	border: 1px solid var(--sd-line);
	border-radius: var(--sd-r-m);
}
.sd-finder__title { margin-right: 6px; }
.sd-finder select,
.sd-citypick select {
	min-height: 40px;
	padding: 6px 34px 6px 12px;
	font: inherit;
	color: var(--sd-text);
	background: var(--sd-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23778' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
	border: 1px solid var(--sd-line);
	border-radius: 10px;
	-webkit-appearance: none;
	appearance: none;
}
.sd-finder output { font-weight: 700; color: var(--sd-primary); }

.sd-signs {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sd-signcard a {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas: "glyph name" "glyph range" "text text";
	column-gap: 14px;
	row-gap: 2px;
	height: 100%;
	padding: 18px;
	color: var(--sd-text);
	text-decoration: none;
	background: var(--sd-surface);
	border: 1px solid var(--sd-line);
	border-radius: var(--sd-r-m);
}
.sd-signcard a:hover { border-color: var(--sd-primary); }
.sd-signcard.is-match a { border-color: var(--sd-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sd-accent) 40%, transparent); }
.sd-signcard__glyph {
	grid-area: glyph;
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	color: var(--sd-primary);
	border: 2px solid color-mix(in srgb, var(--sd-primary) 25%, transparent);
	border-radius: 50%;
}
.sd-signcard a:hover .sd-signcard__glyph { background: color-mix(in srgb, var(--sd-primary) 9%, transparent); }
.sd-signcard__name { grid-area: name; align-self: end; font-family: var(--sd-font-head); font-weight: 750; font-size: 1.25rem; letter-spacing: -0.02em; }
.sd-signcard__range { grid-area: range; font-size: 0.88rem; color: var(--sd-muted); }
.sd-signcard__text { grid-area: text; margin-top: 12px; font-size: 0.97rem; line-height: 1.5; color: var(--sd-muted); }

.sd-backlink { padding-top: 14px; }
.sd-backlink a { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; text-decoration: none; }
.sd-sign { max-width: 820px; }
.sd-sign__head { display: flex; align-items: center; gap: 22px; padding: 18px 0 22px; }
.sd-sign__glyph {
	flex: none;
	display: grid;
	place-items: center;
	width: 112px;
	height: 112px;
	color: var(--sd-primary-ink);
	background: var(--sd-primary);
	border-radius: 50%;
	box-shadow: 8px 8px 0 var(--sd-accent);
}
.sd-sign__range { color: var(--sd-muted); font-size: 1.08rem; margin-top: 4px; }
.sd-sign__facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.sd-sign__facts li { padding: 5px 12px; font-weight: 700; font-size: 0.92rem; background: var(--sd-surface); border: 1px solid var(--sd-line); border-radius: 999px; }
.sd-sign__facts span { font-weight: 400; color: var(--sd-muted); margin-right: 6px; }
.sd-sign__body { margin-top: 24px; }
.sd-sign__period { font-size: 1.35rem; font-weight: 700; letter-spacing: -0.015em; margin-bottom: 12px; }
.sd-sign__stale { color: var(--sd-warning); font-size: 0.95rem; margin-bottom: 10px; }
.sd-scores { display: flex; flex-wrap: wrap; gap: 12px 32px; margin-top: 24px; padding: 16px 18px; background: var(--sd-surface); border: 1px solid var(--sd-line); border-radius: var(--sd-r-m); }
.sd-score { display: flex; align-items: center; gap: 10px; }
.sd-score__label { font-weight: 700; }
.sd-score__dots { display: inline-flex; gap: 4px; }
.sd-score__dots span { width: 12px; height: 12px; border-radius: 50%; background: var(--sd-line); }
.sd-score__dots span.on { background: var(--sd-accent); }
.sd-signnav {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
	gap: 8px;
	margin-top: 40px;
	padding-top: 24px;
	border-top: 1px solid var(--sd-line);
}
.sd-signnav a {
	display: grid;
	justify-items: center;
	gap: 4px;
	padding: 10px 4px;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--sd-text);
	text-decoration: none;
	border-radius: 10px;
}
.sd-signnav a .sd-glyph { color: var(--sd-primary); }
.sd-signnav a:hover { background: var(--sd-surface); }
.sd-signnav a[aria-current] { background: var(--sd-primary); color: var(--sd-primary-ink); }
.sd-signnav a[aria-current] .sd-glyph { color: inherit; }
@media (max-width: 560px) {
	.sd-sign__head { flex-direction: column; align-items: flex-start; }
	.sd-sign__glyph { width: 88px; height: 88px; }
}

.sd-burcembed { display: flex; gap: 14px; align-items: flex-start; padding: 16px; background: var(--sd-surface); border: 1px solid var(--sd-line); border-radius: var(--sd-r-m); }
.sd-burcembed .sd-glyph { color: var(--sd-primary); flex: none; }

/* ---------------------------------------------------------------------------
   Döviz / kripto
   ------------------------------------------------------------------------ */
.sd-dsection { margin-top: 12px; }
.sd-dsection .sd-section-title { margin-bottom: 14px; }
.sd-dsection--conv { margin-top: 4px; }
.sd-dgrid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; margin-top: 40px; }

.sd-tablewrap {
	overflow-x: auto;
	background: var(--sd-surface);
	border: 1px solid var(--sd-line);
	border-radius: var(--sd-r-m);
}
.sd-mtable { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.sd-mtable th,
.sd-mtable td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--sd-line); white-space: nowrap; }
.sd-mtable thead th { font-size: 0.82rem; font-weight: 700; color: var(--sd-muted); background: var(--sd-surface-2); }
.sd-mtable tbody tr:last-child > * { border-bottom: 0; }
.sd-mtable tbody tr:hover { background: color-mix(in srgb, var(--sd-primary) 4%, transparent); }
.sd-mtable .num { text-align: right; }
.sd-mtable tbody th { font-weight: 400; }
.sd-asset { display: inline-flex; align-items: center; gap: 12px; }
.sd-asset > span { display: grid; line-height: 1.25; }
.sd-asset small { color: var(--sd-muted); font-size: 0.85rem; }
.sd-asset img { border-radius: 50%; flex: none; }
.sd-badge {
	display: inline-grid;
	place-items: center;
	flex: none;
	width: 34px;
	height: 34px;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: var(--sd-primary);
	background: color-mix(in srgb, var(--sd-primary) 11%, transparent);
	border-radius: 50%;
}
.sd-sparkcell { width: 130px; }
.sd-spark { display: inline-block; vertical-align: middle; }
.sd-spark--up { color: var(--sd-up); }
.sd-spark--down { color: var(--sd-down); }
.sd-tablenote { margin-top: 10px; font-size: 0.9rem; color: var(--sd-muted); }
@media (max-width: 760px) {
	.sd-hide-sm { display: none; }
	.sd-mtable th, .sd-mtable td { padding: 11px 10px; }
	.sd-mtable tbody th { white-space: normal; }
	.sd-asset { gap: 8px; }
	.sd-badge { width: 30px; height: 30px; font-size: 0.62rem; }
}
@media (max-width: 1000px) { .sd-hide-md { display: none; } }

/* Çevirici */
.sd-conv {
	padding: clamp(18px, 3vw, 28px);
	background: var(--sd-surface);
	border: 2px solid var(--sd-text);
	border-radius: var(--sd-r-l);
}
.sd-conv__row { display: grid; grid-template-columns: minmax(150px, 1.1fr) minmax(0, 1fr) auto minmax(0, 1fr); gap: 12px; align-items: end; }
.sd-conv label { display: grid; gap: 6px; min-width: 0; }
.sd-conv label > span { font-size: 0.85rem; font-weight: 700; color: var(--sd-muted); }
.sd-conv input,
.sd-conv select {
	width: 100%;
	min-height: 52px;
	padding: 8px 14px;
	font: inherit;
	font-size: 1.1rem;
	color: var(--sd-text);
	background: var(--sd-bg);
	border: 1px solid var(--sd-line);
	border-radius: 12px;
}
.sd-conv select {
	padding-right: 36px;
	-webkit-appearance: none;
	appearance: none;
	background: var(--sd-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23778' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;
	text-overflow: ellipsis;
}
.sd-conv input { font-family: var(--sd-font-head); font-weight: 700; font-size: 1.35rem; font-variant-numeric: tabular-nums; }
.sd-conv input:focus,
.sd-conv select:focus { outline: none; border-color: var(--sd-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sd-accent) 40%, transparent); }
.sd-conv__swap {
	width: 52px;
	height: 52px;
	font-size: 1.35rem;
	color: var(--sd-primary-ink);
	background: var(--sd-primary);
	border: 0;
	border-radius: 50%;
	cursor: pointer;
}
.sd-conv__swap:hover { background: var(--sd-primary-strong); }
.sd-conv__result { display: grid; gap: 4px; margin-top: 20px; }
.sd-conv__big { font-size: clamp(1.25rem, 2.6vw, 1.75rem); font-family: var(--sd-font-head); font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.sd-conv__big strong { font-weight: 800; color: var(--sd-primary); }
.sd-conv__unit { color: var(--sd-muted); font-size: 0.93rem; font-variant-numeric: tabular-nums; }
.sd-conv__note { margin-top: 12px; font-size: 0.85rem; color: var(--sd-muted); }
@media (max-width: 760px) {
	.sd-conv__row { grid-template-columns: 1fr auto; }
	.sd-conv__amount { grid-column: 1 / -1; }
	.sd-conv__row .sd-conv__cur:last-of-type { grid-column: 1 / 2; }
	.sd-conv__swap { grid-column: 2; grid-row: 2 / 4; align-self: center; }
}

/* ---------------------------------------------------------------------------
   Hava durumu
   ------------------------------------------------------------------------ */
.sd-citypick { display: flex; align-items: center; gap: 10px; }
.sd-only-sm { display: none; }
@media (max-width: 760px) {
	.sd-tabs--cities { display: none; }
	.sd-only-sm { display: block; }
}

.sd-weather { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.sd-weather > * { min-width: 0; }
.sd-wxnow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px 40px;
	padding: clamp(20px, 3vw, 32px);
	background: var(--sd-surface);
	border: 1px solid var(--sd-line);
	border-radius: var(--sd-r-l);
}
.sd-wxnow__main { display: flex; align-items: center; gap: 18px; }
.sd-wxnow__temp { font-family: var(--sd-font-head); font-weight: 800; font-size: clamp(3.6rem, 9vw, 5.6rem); line-height: 0.9; letter-spacing: -0.05em; }
.sd-wxnow__temp span { font-size: 0.35em; letter-spacing: 0; vertical-align: 1.4em; margin-left: 4px; color: var(--sd-muted); }
.sd-wxnow__label { font-size: 1.15rem; font-weight: 700; margin-top: 6px; }
.sd-wxnow__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 14px 28px; margin: 0; flex: 1 1 380px; }
.sd-wxnow__facts div { border-left: 2px solid var(--sd-line); padding-left: 12px; }
.sd-wxnow__facts dt { font-size: 0.85rem; color: var(--sd-muted); }
.sd-wxnow__facts dd { margin: 2px 0 0; font-weight: 700; font-size: 1.1rem; font-variant-numeric: tabular-nums; }

.sd-wxblock__title { font-size: 1.3rem; font-weight: 750; letter-spacing: -0.02em; margin-bottom: 12px; }
.sd-wxhours {
	position: relative;
	display: flex;
	gap: 4px;
	margin: 0;
	padding: 8px;
	list-style: none;
	overflow-x: auto;
	background: var(--sd-surface);
	border: 1px solid var(--sd-line);
	border-radius: var(--sd-r-m);
	scroll-snap-type: x proximity;
}
.sd-wxhours li {
	position: relative;
	flex: none;
	display: grid;
	justify-items: center;
	gap: 4px;
	min-width: 64px;
	padding: 10px 6px;
	border-radius: 10px;
	scroll-snap-align: start;
	font-variant-numeric: tabular-nums;
}
.sd-wxhours li:first-child { background: color-mix(in srgb, var(--sd-primary) 9%, transparent); }
.sd-wxhours time { font-size: 0.85rem; color: var(--sd-muted); font-weight: 600; }
.sd-wxhours strong { font-size: 1.05rem; }
.sd-wxhours small { font-size: 0.75rem; color: var(--sd-wx-rain); min-height: 1em; }

.sd-wxdays { margin: 0; padding: 0; list-style: none; background: var(--sd-surface); border: 1px solid var(--sd-line); border-radius: var(--sd-r-m); }
.sd-wxdays li {
	display: grid;
	grid-template-columns: minmax(110px, 1fr) minmax(0, 1.5fr) 64px minmax(160px, 2fr);
	align-items: center;
	gap: 14px;
	padding: 10px 18px;
	border-top: 1px solid var(--sd-line);
}
.sd-wxdays li:first-child { border-top: 0; }
.sd-wxdays__day { display: grid; line-height: 1.25; }
.sd-wxdays__day small { color: var(--sd-muted); font-size: 0.85rem; }
.sd-wxdays__icon { display: flex; align-items: center; gap: 10px; }
.sd-wxdays__label { font-size: 0.95rem; color: var(--sd-muted); }
.sd-wxdays__precip { font-size: 0.85rem; color: var(--sd-wx-rain); font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.sd-wxdays__range { display: grid; grid-template-columns: 36px 1fr 36px; align-items: center; gap: 10px; font-variant-numeric: tabular-nums; }
.sd-wxdays__min { color: var(--sd-muted); text-align: right; }
.sd-wxdays__max { font-weight: 700; }
.sd-wxdays__bar { position: relative; height: 6px; background: var(--sd-surface-2); border-radius: 999px; }
.sd-wxdays__bar span { position: absolute; top: 0; bottom: 0; border-radius: 999px; background: linear-gradient(90deg, var(--sd-cold), var(--sd-warm) 70%, var(--sd-hot)); }
@media (max-width: 640px) {
	.sd-wxdays li { grid-template-columns: 1fr auto; grid-template-areas: "day icon" "range range"; gap: 6px 10px; padding: 12px 14px; }
	.sd-wxdays__day { grid-area: day; }
	.sd-wxdays__icon { grid-area: icon; }
	.sd-wxdays__label, .sd-wxdays__precip { display: none; }
	.sd-wxdays__range { grid-area: range; }
}

.sd-wxmini { display: flex; align-items: center; gap: 12px; }
.sd-wxmini > div { display: grid; line-height: 1.3; }
.sd-wxmini__temp { font-family: var(--sd-font-head); font-size: 1.9rem; font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
.sd-wxmini small { color: var(--sd-muted); font-size: 0.85rem; }

.sd-daily-embed { margin: 1.4em 0; }
.sd-prose .sd-daily-embed table { font-size: 0.95rem; }
