/* SEOUL – Hệ thống chi nhánh
 * Màu: đỏ ớt,
đỏ nước dùng,
vàng kim chi,
giấy gạo. Mọi quy tắc đều nằm trong .scn để không đụng giao diện theme.
 */
.scn {
	--scn-chili: #c8161d;
	--scn-broth: #6b0f14;
	--scn-gold: #f5b82e;
	--scn-paper: #fff8ee;
	--scn-ink: #2b1b17;
	--scn-muted: #7a625a;
	--scn-line: #ecdcc6;
	--scn-radius: 16px;
	--scn-map-h: 560px;
	--scn-font: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--scn-fs: 15px;

	box-sizing: border-box;
	max-width: 1200px;
	margin: 0 auto;
	padding: clamp(18px, 3vw, 32px);
	background: var(--scn-paper);
	color: var(--scn-ink);
	border-radius: 22px;
	font-family: var(--scn-font);
	font-size: var(--scn-fs);
	line-height: 1.5;
	text-align: left;
}
.scn *,
.scn *::before,
.scn *::after { box-sizing: border-box; }
.scn h2,
.scn h3,
.scn p,
.scn ul,
.scn li {
	margin: 0;
	padding: 0;
	font-family: inherit;
	color: inherit;
	text-transform: none;
	letter-spacing: normal;
	text-shadow: none;
	background: none;
	border: 0;
}
.scn ul { list-style: none; }
.scn [hidden] { display: none !important; }
.scn .scn-sr {
	position: absolute !important;
	width: 1px; height: 1px; overflow: hidden;
	clip: rect(0 0 0 0); white-space: nowrap;
}
.scn .scn-ico { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

.scn .scn__loading,
.scn .scn__error { padding: 32px 0; text-align: center; color: var(--scn-muted); }

/* ---------- Header ---------- */
.scn .scn__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px 24px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.scn .scn__title {
	font-size: clamp(26px, 3.4vw, 38px);
	font-weight: 800;
	line-height: 1.1;
	color: var(--scn-broth);
}
.scn .scn__sub { margin-top: 6px; color: var(--scn-muted); font-size: 15px; }

/* ---------- Buttons ---------- */
.scn .scn-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 8px 16px;
	border-radius: 999px;
	border: 1.5px solid transparent;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	text-transform: none;
	letter-spacing: normal;
	cursor: pointer;
	box-shadow: none;
	transition: background-color .15s, color .15s, border-color .15s;
	-webkit-tap-highlight-color: transparent;
}
.scn a:focus-visible,
.scn .scn-btn:focus-visible,
.scn input:focus-visible,
.scn select:focus-visible {
	outline: 3px solid var(--scn-gold);
	outline-offset: 2px;
}
.scn .scn-btn--locate {
	min-height: 50px;
	padding: 12px 22px;
	background: var(--scn-chili);
	color: #fff;
	font-size: 16px;
}
.scn .scn-btn--locate:hover { background: var(--scn-broth); color: #fff; }
.scn .scn-btn--locate.is-located { background: var(--scn-paper); color: var(--scn-broth); border-color: var(--scn-broth); }
.scn .scn-btn--locate:disabled { opacity: .75; cursor: progress; }
.scn .scn-btn--locate .scn-ico { width: 20px; height: 20px; }

.scn .scn-btn--primary { background: var(--scn-chili); color: #fff; }
.scn .scn-btn--primary:hover { background: var(--scn-broth); color: #fff; }
.scn .scn-btn--ghost { background: transparent; color: var(--scn-broth); border-color: var(--scn-line); }
.scn .scn-btn--ghost:hover { border-color: var(--scn-broth); color: var(--scn-broth); }
.scn .scn-btn--text { background: transparent; color: var(--scn-muted); padding-left: 6px; padding-right: 6px; }
.scn .scn-btn--text:hover { color: var(--scn-broth); }
.scn .scn-btn--icon {
	width: 40px;
	padding: 0;
	justify-content: center;
	background: transparent;
	color: var(--scn-muted);
	border-color: var(--scn-line);
}
.scn .scn-btn--icon:hover { color: var(--scn-broth); border-color: var(--scn-broth); }
.scn .scn__nearest .scn-btn--icon { color: #fff; border-color: rgba(255,255,255,.35); }
.scn .scn__nearest .scn-btn--icon:hover { border-color: #fff; }
.scn .scn-pop .scn-btn--icon { width: 34px; }
.scn .scn-btn--more {
	display: flex;
	width: 100%;
	justify-content: center;
	margin-top: 8px;
	background: transparent;
	color: var(--scn-broth);
	border-color: var(--scn-line);
}
.scn .scn-btn--more:hover { border-color: var(--scn-broth); }

.scn .scn-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.scn .scn-card .scn-btn { padding-left: 13px; padding-right: 13px; }
.scn .scn-card .scn-btn--icon { padding: 0; }

/* ---------- Filters ---------- */
.scn .scn__filters {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(200px, 280px);
	gap: 10px;
}
.scn .scn-field {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0;
}
.scn .scn-field--search .scn-ico { position: absolute; left: 14px; color: var(--scn-muted); pointer-events: none; }
.scn .scn-field input,
.scn .scn-field select {
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 16px;
	border: 1.5px solid var(--scn-line);
	border-radius: 12px;
	background: #fff;
	color: var(--scn-ink);
	font-family: inherit;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.scn .scn-field input { padding-left: 42px; }
.scn .scn-field select {
	padding-right: 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a625a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 18px;
	cursor: pointer;
}
.scn .scn-field input:hover,
.scn .scn-field select:hover { border-color: #d9c2a3; }

.scn .scn__status { min-height: 22px; margin: 12px 2px 14px; color: var(--scn-muted); font-size: 14px; transition: color .2s; }
.scn .scn__status.is-warn { color: var(--scn-chili); font-weight: 600; }

/* ---------- Ưu đãi ---------- */
.scn .scn__statusrow { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin: 12px 2px 14px; }
.scn .scn__statusrow .scn__status { margin: 0; }
.scn .scn-toggle {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 6px 14px;
	border: 1.5px solid var(--scn-gold);
	border-radius: 999px;
	background: #fff;
	color: var(--scn-broth);
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
.scn .scn-toggle[aria-pressed="true"] { background: var(--scn-gold); }
.scn .scn-toggle:focus-visible { outline: 3px solid var(--scn-chili); outline-offset: 2px; }
.scn .scn-promo {
	margin-top: 10px;
	padding: 10px 12px;
	border-radius: 12px;
	background: #fff4d6;
	border: 1px dashed #e7b64a;
}
.scn .scn-promo__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.scn .scn-promo__tag { font-size: 13px; font-weight: 800; color: var(--scn-chili); }
.scn .scn-promo__end { font-size: 12px; font-weight: 600; color: var(--scn-muted); }
.scn .scn-promo__text { margin-top: 2px; font-size: 14px; color: var(--scn-ink); }
.scn .scn-promo__link { display: inline-block; margin-top: 4px; font-size: 13px; font-weight: 700; color: var(--scn-broth); text-decoration: underline; text-underline-offset: 3px; }
.scn .scn-promo__link:hover { color: var(--scn-chili); }
.scn .scn__nearest .scn-promo { background: rgba(255,255,255,.08); border-color: rgba(245,184,46,.6); }
.scn .scn__nearest .scn-promo__tag { color: var(--scn-gold); }
.scn .scn__nearest .scn-promo__end { color: rgba(255,255,255,.7); }
.scn .scn__nearest .scn-promo__text { color: #fff; }
.scn .scn__nearest .scn-promo__link { color: var(--scn-gold); }

/* ---------- Nearest (điểm nhấn chính) ---------- */
.scn .scn__nearest {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 8px 28px;
	margin-bottom: 20px;
	padding: 22px 28px;
	border-radius: var(--scn-radius);
	background: var(--scn-broth);
	color: #fff;
}
.scn .scn-nearest__dist { display: flex; align-items: baseline; gap: 6px; color: var(--scn-gold); }
.scn .scn-nearest__num { font-size: clamp(56px, 8vw, 88px); font-weight: 800; line-height: .9; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.scn .scn-nearest__unit { font-size: 22px; font-weight: 700; }
.scn .scn-nearest__kicker { color: var(--scn-gold); font-size: 14px; font-weight: 600; }
.scn .scn-nearest__name { margin-top: 2px; font-size: clamp(20px, 2.4vw, 26px); font-weight: 800; line-height: 1.2; color: #fff; }
.scn .scn-nearest__addr { margin-top: 4px; color: rgba(255,255,255,.82); }
.scn .scn__nearest .scn-btn--primary { background: var(--scn-gold); color: var(--scn-broth); }
.scn .scn__nearest .scn-btn--primary:hover { background: #fff; color: var(--scn-broth); }
.scn .scn__nearest .scn-btn--ghost { color: #fff; border-color: rgba(255,255,255,.35); }
.scn .scn__nearest .scn-btn--ghost:hover { border-color: #fff; color: #fff; }
.scn .scn__nearest .scn-btn--text { color: rgba(255,255,255,.75); }
.scn .scn__nearest .scn-btn--text:hover { color: #fff; }

/* ---------- Body ---------- */
.scn .scn__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
}
.scn .scn__map {
	position: relative;
	z-index: 0;
	isolation: isolate;
	height: 340px;
	border-radius: var(--scn-radius);
	overflow: hidden;
	background: #efe6d8;
	order: -1;
}
.scn .scn__list { border-top: 1px solid var(--scn-line); }

/* ---------- Card (dạng hàng trong danh sách) ---------- */
.scn .scn-card {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 18px 14px 18px 16px;
	border-bottom: 1px solid var(--scn-line);
	border-left: 3px solid transparent;
	transition: background-color .15s, border-color .15s;
}
.scn .scn-card.is-active { background: #fff; border-left-color: var(--scn-chili); }
.scn .scn-card__main { flex: 1; min-width: 0; }
.scn .scn-card__titlerow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.scn .scn-card__name { font-size: 17px; font-weight: 700; line-height: 1.3; }
.scn .scn-card__thumb {
	flex: none;
	display: block;
	width: 72px;
	height: 72px;
	border-radius: 12px;
	overflow: hidden;
	background: var(--scn-line);
}
.scn .scn-card__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; border-radius: 0; box-shadow: none; }
.scn .scn-card__link { color: var(--scn-ink); text-decoration: none; }
.scn a.scn-card__link:hover { color: var(--scn-chili); text-decoration: underline; text-underline-offset: 3px; }
.scn .scn-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-top: 4px; }
.scn .scn-phone {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--scn-broth);
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	font-variant-numeric: tabular-nums;
}
.scn .scn-phone .scn-ico { width: 15px; height: 15px; }
.scn .scn-phone:hover { color: var(--scn-chili); text-decoration: underline; text-underline-offset: 3px; }
.scn .scn-phone--light { margin-top: 6px; color: #fff; }
.scn .scn-phone--light:hover { color: var(--scn-gold); }
.scn .scn-nearest__link { color: #fff; text-decoration: none; }
.scn a.scn-nearest__link:hover { color: var(--scn-gold); }
.scn .scn-pop__link { color: var(--scn-ink); text-decoration: none; }
.scn a.scn-pop__link:hover { color: var(--scn-chili); }
.scn .scn-pop .scn-phone { margin-top: 6px; font-size: 13px; }
.scn .scn-card__addr { margin-top: 4px; color: var(--scn-ink); opacity: .85; }
.scn .scn-card__prov { color: var(--scn-muted); font-size: 13px; }
.scn .scn-card__no {
	display: inline-block;
	padding: 1px 8px;
	border-radius: 999px;
	background: var(--scn-line);
	color: var(--scn-muted);
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}
.scn .scn__nearest .scn-card__no { background: rgba(255,255,255,.16); color: #fff; }
.scn .scn-card { position: relative; }
.scn .scn-card__dist { position: absolute; top: 18px; right: 12px; display: flex; align-items: baseline; gap: 3px; color: var(--scn-broth); }
.scn .scn-card__dist ~ .scn-card__main .scn-card__titlerow,
.scn .scn-card--dist .scn-card__titlerow { padding-right: 76px; }
.scn .scn-card__thumb + .scn-card__main .scn-actions { margin-left: -88px; }
.scn .scn-card__num { font-size: 26px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.scn .scn-card__unit { font-size: 13px; font-weight: 600; color: var(--scn-muted); }

.scn .scn-empty { padding: 28px 8px; color: var(--scn-muted); border-bottom: 1px solid var(--scn-line); }

/* ---------- Badges ---------- */
.scn .scn-badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	white-space: nowrap;
}
.scn .scn-badge--soon { background: var(--scn-gold); color: var(--scn-broth); }
.scn .scn-badge--soft { background: #fde9bd; color: var(--scn-broth); }
.scn .scn-badge--new { background: transparent; color: var(--scn-chili); box-shadow: inset 0 0 0 1.5px var(--scn-chili); }

/* ---------- Map pins ---------- */
.scn .scn-pin { background: none; border: 0; }
.scn .scn-pin__body {
	position: absolute;
	left: 3px; top: 0;
	width: 24px; height: 24px;
	border-radius: 50% 50% 50% 0;
	transform: rotate(-45deg);
	background: var(--scn-chili);
	box-shadow: 0 0 0 2px #fff, 0 3px 6px rgba(60, 10, 10, .35);
}
.scn .scn-pin__body::after {
	content: "";
	position: absolute;
	left: 7px; top: 7px;
	width: 10px; height: 10px;
	border-radius: 50%;
	background: var(--scn-gold);
}
.scn .scn-me { background: none; border: 0; }
.scn .scn-me span {
	display: block;
	width: 22px; height: 22px;
	border-radius: 50%;
	background: #1d6fe0;
	box-shadow: 0 0 0 4px #fff, 0 0 0 10px rgba(29, 111, 224, .2);
}
.scn .scn-cluster {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--scn-chili);
	box-shadow: 0 0 0 5px rgba(200, 22, 29, .25);
	color: #fff;
	font: 700 14px/1 var(--scn-font);
}
.scn .scn-cluster--lg { background: var(--scn-broth); box-shadow: 0 0 0 6px rgba(107, 15, 20, .25); }

/* ---------- Popup ---------- */
.scn .scn-popup .leaflet-popup-content-wrapper { border-radius: 14px; padding: 2px; }
.scn .scn-popup .leaflet-popup-content { margin: 14px 16px; font-family: inherit; }
.scn .scn-pop__name { display: block; font-size: 15px; color: var(--scn-ink); line-height: 1.3; }
.scn .scn-pop__addr { margin: 4px 0 0; color: var(--scn-muted); font-size: 13px; }
.scn .scn-pop__dist { margin: 6px 0 0; color: var(--scn-broth); font-weight: 700; font-size: 13px; }
.scn .scn-pop .scn-actions { margin-top: 10px; gap: 6px; }
.scn .scn-pop .scn-btn { min-height: 34px; padding: 6px 12px; font-size: 13px; }
.scn .scn-pop .scn-btn--primary,
.scn .scn-pop .scn-btn--primary:hover { color: #fff; }
.scn .leaflet-container a.scn-btn--primary { color: #fff; }

/* ---------- Desktop ---------- */
@media (min-width: 900px) {
	.scn .scn__body {
		grid-template-columns: minmax(380px, 460px) minmax(0, 1fr);
		align-items: start;
	}
	.scn .scn__body--nomap { grid-template-columns: minmax(0, 1fr); }
	.scn .scn__listcol {
		max-height: var(--scn-map-h);
		overflow-y: auto;
		overscroll-behavior: contain;
		padding-right: 4px;
		scrollbar-width: thin;
		scrollbar-color: var(--scn-line) transparent;
	}
	.scn .scn__map {
		order: 0;
		height: var(--scn-map-h);
		position: sticky;
		top: 24px;
	}
}

/* ---------- Mobile ---------- */
@media (max-width: 599px) {
	.scn { border-radius: 16px; padding: 16px; }
	.scn .scn-card__dist { right: 8px; }
	.scn .scn-card--dist .scn-card__titlerow { padding-right: 64px; }
	.scn .scn-card .scn-actions,
	.scn .scn__nearest .scn-actions { flex-wrap: nowrap; gap: 6px; }
	.scn .scn-actions .scn-btn { flex: 1 1 0; min-width: 0; justify-content: center; padding-left: 8px; padding-right: 8px; font-size: 13px; gap: 6px; }
	.scn .scn-actions .scn-btn--icon { flex: 0 0 40px; padding: 0; }
	.scn .scn-actions .scn-btn:not(.scn-btn--icon) .scn-ico { display: none; }
	.scn .scn-card { gap: 12px; }
	.scn .scn-card__thumb { width: 56px; height: 56px; border-radius: 10px; }
	.scn .scn-card__thumb + .scn-card__main .scn-actions { margin-left: -68px; }
	.scn .scn-actions .scn-btn span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.scn .scn__head { align-items: stretch; }
	.scn .scn-btn--locate { width: 100%; justify-content: center; }
	.scn .scn__filters { grid-template-columns: 1fr; }
	.scn .scn__nearest { grid-template-columns: 1fr; padding: 18px 14px; }
	.scn .scn-card { padding-left: 12px; padding-right: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	.scn * { transition: none !important; }
}

/* ---------- Kiểu thẻ ngang (lưới ảnh lớn) ---------- */
.scn.scn--grid .scn__body { grid-template-columns: minmax(0, 1fr); }
.scn.scn--grid .scn__map { order: -1; height: min(var(--scn-map-h), 420px); position: relative; top: auto; }
.scn.scn--grid .scn__listcol { max-height: none; overflow: visible; padding: 0; }
.scn.scn--grid .scn__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 18px;
	border-top: 0;
}
.scn.scn--grid .scn-tile {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0;
	border: 1px solid var(--scn-line);
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 6px 18px rgba(80, 10, 10, .08);
	transition: transform .15s, box-shadow .15s, border-color .15s;
}
.scn.scn--grid .scn-tile:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(80, 10, 10, .16); }
.scn.scn--grid .scn-tile.is-active { border-color: var(--scn-chili); background: #fff; }
.scn .scn-tile__img {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	flex: none;
	overflow: hidden;
	background: linear-gradient(160deg, var(--scn-chili), var(--scn-broth));
}
.scn .scn-tile__img img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; border-radius: 0; box-shadow: none; transition: transform .3s; }
.scn .scn-tile:hover .scn-tile__img img { transform: scale(1.03); }
.scn .scn-tile__logo { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.9); font-size: 34px; font-weight: 800; letter-spacing: .08em; }
.scn .scn-tile__no {
	position: absolute; top: 12px; right: 12px;
	padding: 4px 12px; border-radius: 999px;
	background: #fff; color: var(--scn-broth);
	font-size: 13px; font-weight: 800; line-height: 1.2;
	box-shadow: 0 2px 8px rgba(0,0,0,.18);
}
.scn .scn-tile__dist {
	position: absolute; top: 12px; left: 12px;
	padding: 4px 10px; border-radius: 999px;
	background: var(--scn-chili); color: #fff;
	font-size: 13px; font-weight: 800; line-height: 1.2;
}
.scn .scn-tile__body { display: flex; flex-direction: column; flex: 1 1 auto; width: 100%; min-width: 0; padding: 14px 16px 16px; background: var(--scn-paper); overflow-wrap: anywhere; }
.scn.scn--grid .scn-tile { min-width: 0; }
.scn .scn-tile__body .scn-badge { align-self: flex-start; margin-bottom: 6px; }
.scn .scn-tile__name { font-size: 16px; font-weight: 800; line-height: 1.3; }
.scn .scn-tile__name .scn-card__link { color: var(--scn-chili); }
.scn .scn-tile__body .scn-card__addr { font-size: 14px; }
.scn .scn-tile__body .scn-actions { margin-top: auto; padding-top: 12px; margin-left: 0; }
.scn.scn--grid .scn-tile .scn-actions { flex-wrap: wrap; gap: 6px; }
.scn.scn--grid .scn-tile .scn-btn { flex: 1 1 auto; min-width: 0; justify-content: center; padding-left: 10px; padding-right: 10px; font-size: 13px; }
.scn.scn--grid .scn-tile .scn-btn--icon { flex: 0 0 40px; padding: 0; }
.scn.scn--grid .scn-tile .scn-btn span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.scn.scn--grid .scn-btn--more { display: flex; margin: 22px auto 0; }
@media (max-width: 599px) {
	.scn.scn--grid .scn__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.scn .scn-tile__body { padding: 10px 10px 12px; }
	.scn .scn-tile__name { font-size: 13.5px; }
	.scn .scn-tile__body .scn-card__addr { font-size: 12.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	.scn .scn-tile__no, .scn .scn-tile__dist { top: 8px; font-size: 11px; padding: 3px 8px; }
	.scn .scn-tile__no { right: 8px; }
	.scn .scn-tile__dist { left: 8px; }
	.scn.scn--grid .scn-tile .scn-actions { flex-wrap: wrap; }
	.scn.scn--grid .scn-tile .scn-btn { flex: 1 1 100%; font-size: 12.5px; min-height: 36px; }
	.scn.scn--grid .scn-tile .scn-btn--icon { display: none; }
	.scn.scn--grid .scn-tile .scn-btn .scn-ico { display: none; }
}

/* Nhãn trạng thái: Coming soon!, Đang thi công, Tạm nghỉ */
.scn .scn-tile__tag {
	position: absolute; left: 0; bottom: 14px;
	max-width: 85%; padding: 6px 14px 6px 12px;
	border-radius: 0 999px 999px 0;
	font-size: 13px; font-weight: 800; line-height: 1.2; letter-spacing: .02em;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	box-shadow: 0 3px 10px rgba(0,0,0,.25);
}
.scn .scn-tile__tag--soon { background: var(--scn-gold); color: var(--scn-broth); }
.scn .scn-tile__tag--paused { background: #4b4b4b; color: #fff; }
.scn .scn-badge--tag-soon { background: var(--scn-gold); color: var(--scn-broth); }
.scn .scn-badge--tag-paused { background: #4b4b4b; color: #fff; }
@media (max-width: 599px) {
	.scn .scn-tile__tag { bottom: 8px; font-size: 11px; padding: 4px 10px 4px 8px; }
}
