.thewp-bot-page {
	color: var(--color-text);
	--fixture-green: #147a4b;
	--fixture-yellow: #f2c94c;
	--fixture-green-soft: #eef8f2;
}

.thewp-bot-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 310px);
	align-items: end;
	gap: var(--space-20);
	margin-bottom: 22px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--color-border);
}

.thewp-bot-title {
	margin: 0;
	color: var(--color-text);
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: 0;
}

.thewp-bot-description {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin: 9px 0 0;
	color: var(--color-muted);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.thewp-bot-description span {
	color: var(--color-muted);
}

.thewp-bot-filter {
	display: grid;
	gap: 8px;
}

.thewp-bot-filter__label {
	color: var(--color-muted);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.thewp-bot-dropdown {
	position: relative;
	z-index: 5;
}

.thewp-bot-dropdown__button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 44px;
	padding: 0 13px;
	border: 1px solid var(--color-border);
	border-radius: 6px;
	background: #ffffff;
	color: var(--color-text);
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
}

.thewp-bot-dropdown__button:focus-visible,
.thewp-bot-dropdown.is-open .thewp-bot-dropdown__button {
	border-color: var(--fixture-green);
	outline: 0;
}

.thewp-bot-dropdown__chevron {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid currentColor;
}

.thewp-bot-dropdown__menu {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	display: none;
	max-height: 310px;
	margin: 0;
	padding: 6px;
	overflow-y: auto;
	border: 1px solid var(--color-border);
	border-radius: 6px;
	background: #ffffff;
	list-style: none;
}

.thewp-bot-dropdown.is-open .thewp-bot-dropdown__menu {
	display: block;
}

.thewp-bot-dropdown__menu a {
	display: flex;
	align-items: center;
	min-height: 36px;
	padding: 0 10px;
	color: var(--color-text);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
}

.thewp-bot-dropdown__menu a:hover,
.thewp-bot-dropdown__menu a:focus-visible,
.thewp-bot-dropdown__menu a.is-active {
	background: var(--fixture-green-soft);
	color: var(--fixture-green);
	outline: 0;
}

.thewp-bot-content {
	margin-bottom: 22px;
}

.thewp-fixture-board {
	display: grid;
	gap: 12px;
}

.thewp-fixture-match {
	display: grid;
	grid-template-columns: minmax(118px, 0.9fr) minmax(170px, 1.25fr) minmax(82px, 0.5fr) minmax(170px, 1.25fr);
	align-items: center;
	gap: 16px;
	min-height: 86px;
	padding: 15px 18px;
	border: 1px solid var(--color-border);
	border-radius: 8px;
	background: #ffffff;
}

.thewp-fixture-date {
	display: grid;
	align-items: center;
	min-height: 48px;
	color: var(--color-muted);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
}

.thewp-fixture-team {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	align-items: center;
	gap: 11px;
	min-width: 0;
}

.thewp-fixture-team img {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: contain;
	background: #ffffff;
}

.thewp-fixture-team strong {
	min-width: 0;
	color: var(--color-text);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.thewp-fixture-team.is-away {
	grid-template-columns: minmax(0, 1fr) 44px;
	text-align: right;
}

.thewp-fixture-team.is-away img {
	order: 2;
}

.thewp-fixture-score {
	display: grid;
	align-items: center;
	justify-content: center;
	gap: 3px;
	min-height: 44px;
	padding: 6px 9px;
	border-radius: 7px;
	background: var(--fixture-green-soft);
	color: var(--fixture-green);
	text-align: center;
}

.thewp-fixture-score__label {
	color: var(--fixture-green);
	font-size: 10px;
	font-weight: 600;
	line-height: 1;
}

.thewp-fixture-score strong {
	color: var(--color-text);
	font-size: 22px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
}

.thewp-fixture-score small {
	color: #8a6a00;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.thewp-bot-empty {
	margin: 0;
	padding: 20px 16px;
	border: 1px solid var(--color-border);
	border-radius: 8px;
	color: var(--color-muted);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

@media (max-width: 900px) {
	.thewp-bot-header {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.thewp-bot-filter {
		max-width: 360px;
	}

	.thewp-fixture-match {
		grid-template-columns: minmax(0, 1fr) 82px minmax(0, 1fr);
		gap: 12px;
	}

	.thewp-fixture-date {
		grid-column: 1 / -1;
		min-height: 0;
		padding-bottom: 10px;
		border-bottom: 1px solid var(--color-border);
		font-size: 15px;
	}
}

@media (max-width: 560px) {
	.thewp-bot-title {
		font-size: 28px;
	}

	.thewp-bot-filter {
		max-width: none;
	}

	.thewp-fixture-match {
		grid-template-columns: minmax(0, 1fr) 74px minmax(0, 1fr);
		gap: 13px;
		padding: 14px;
	}

	.thewp-fixture-date {
		grid-column: 1 / -1;
	}

	.thewp-fixture-team {
		grid-template-columns: 38px minmax(0, 1fr);
		gap: 8px;
	}

	.thewp-fixture-team img {
		width: 38px;
		height: 38px;
	}

	.thewp-fixture-team strong {
		font-size: 13px;
	}

	.thewp-fixture-team.is-away {
		grid-template-columns: minmax(0, 1fr) 38px;
		text-align: right;
	}

	.thewp-fixture-team.is-away img {
		order: 2;
	}

	.thewp-fixture-score {
		min-height: 42px;
	}

	.thewp-fixture-score strong {
		font-size: 20px;
	}
}

.thewp-standings-header {
	grid-template-columns: minmax(0, 1fr) minmax(240px, 310px);
}

.thewp-standings-filters {
	display: block;
}

.thewp-standings-board {
	display: grid;
	gap: 30px;
	min-width: 0;
}

.thewp-standings-section {
	min-width: 0;
	overflow: hidden;
	border: 1px solid #e5eaef;
	border-radius: 8px;
	background: #ffffff;
}

.thewp-standings-section__head {
	display: flex;
	align-items: center;
	min-height: 54px;
	padding: 0 18px;
	border-bottom: 1px solid #edf1f4;
	background: #fbfcfc;
}

.thewp-standings-section__head h2 {
	margin: 0;
	color: #18251f;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
}

.thewp-standings-table-wrap {
	width: 100%;
	overflow-x: auto;
	background: transparent;
}

.thewp-standings-table {
	width: 100%;
	min-width: 820px;
	border-collapse: collapse;
	color: var(--color-text);
	font-size: 13px;
	line-height: 1.35;
}

.thewp-standings-table caption {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.thewp-standings-table th,
.thewp-standings-table td {
	padding: 12px 11px;
	border-bottom: 1px solid #eef2f4;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.thewp-standings-table th {
	background: #f8faf9;
	color: #33443b;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.1;
	border-bottom-color: #dfe7e3;
}

.thewp-standings-table tbody tr:last-child td {
	border-bottom: 0;
}

.thewp-standings-table tbody tr:hover {
	background: #f9fbfa;
}

.thewp-standings-rank {
	width: 50px;
	color: #5d6c65;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}

.thewp-standings-table th:nth-child(2) {
	min-width: 220px;
	text-align: left;
}

.thewp-standings-table td.thewp-standings-team {
	min-width: 220px;
	text-align: left;
}

.thewp-standings-team__inner {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	min-width: 0;
	max-width: 100%;
	vertical-align: middle;
}

.thewp-standings-team img {
	display: block;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.thewp-standings-team strong {
	display: block;
	min-width: 0;
	color: var(--color-text);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
}

.thewp-standings-points {
	color: #126b43;
	font-size: 14px;
	font-weight: 600;
}

.thewp-standings-status {
	max-width: 210px;
	color: #6f5a12;
	font-size: 12px;
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 900px) {
	.thewp-standings-header {
		grid-template-columns: 1fr;
	}

	.thewp-standings-filters {
		max-width: 360px;
	}
}

@media (max-width: 720px) {
	.thewp-standings-filters {
		max-width: none;
	}

	.thewp-standings-table-wrap {
		overflow-x: auto;
	}

	.thewp-standings-table {
		min-width: 760px;
		font-size: 13px;
	}

	.thewp-standings-table th,
	.thewp-standings-table td {
		padding: 10px 8px;
	}

	.thewp-standings-rank {
		width: 48px;
	}

	.thewp-standings-table td.thewp-standings-team {
		min-width: 190px;
		text-align: left;
	}

	.thewp-standings-team img {
		width: 24px;
		height: 24px;
	}

	.thewp-standings-status {
		max-width: none;
		overflow: visible;
		text-overflow: clip;
	}
}

.thewp-weather-detail,
.thewp-prayer-detail,
.thewp-pharmacy-detail {
	display: grid;
	gap: 18px;
}

.thewp-weather-detail__today,
.thewp-prayer-hero,
.thewp-pharmacy-summary {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	align-items: center;
	gap: 22px;
	padding: 24px;
	border: 1px solid #e5eaef;
	border-radius: 8px;
	background: #ffffff;
}

.thewp-weather-detail__visual {
	display: grid;
	justify-items: center;
	gap: 8px;
	min-width: 120px;
}

.thewp-weather-detail__visual img {
	width: 88px;
	height: 88px;
	object-fit: contain;
}

.thewp-weather-detail__visual strong {
	color: #14251d;
	font-size: 36px;
	font-weight: 600;
	line-height: 1;
}

.thewp-weather-detail__visual span {
	color: #4b5b53;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
}

.thewp-weather-detail__summary h2,
.thewp-weather-detail__summary h3,
.thewp-pharmacy-summary strong {
	margin: 0 0 8px;
	color: #14251d;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
}

.thewp-weather-detail__summary p,
.thewp-pharmacy-summary p {
	margin: 0;
	color: #4b5b53;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.65;
}

.thewp-weather-detail__metrics,
.thewp-weather-daynight,
.thewp-prayer-extra {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin-top: 16px;
	overflow: hidden;
	border: 1px solid #e5eaef;
	border-radius: 8px;
	background: #e5eaef;
}

.thewp-weather-detail__metrics div,
.thewp-weather-daynight div,
.thewp-prayer-extra div {
	display: grid;
	gap: 4px;
	min-height: 70px;
	align-content: center;
	padding: 14px;
	background: #ffffff;
	color: #263b31;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
}

.thewp-weather-detail__metrics span,
.thewp-weather-daynight span,
.thewp-prayer-extra span {
	color: var(--color-muted);
	font-size: 12px;
	font-weight: 500;
}

.thewp-weather-detail__metrics strong,
.thewp-weather-daynight strong,
.thewp-prayer-extra strong {
	color: #14251d;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
}

.thewp-weather-forecast__head h2 {
	margin: 4px 0 0;
	color: #14251d;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
}

.thewp-weather-accordion {
	display: grid;
	gap: 0;
	overflow: hidden;
	border: 1px solid #e5eaef;
	border-radius: 8px;
	background: #ffffff;
}

.thewp-weather-accordion__item {
	border-bottom: 1px solid #eef2f4;
}

.thewp-weather-accordion__item:last-child {
	border-bottom: 0;
}

.thewp-weather-accordion__button {
	display: grid;
	grid-template-columns: 44px minmax(140px, 1fr) minmax(90px, auto) minmax(82px, auto) 18px;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 72px;
	padding: 12px 16px;
	border: 0;
	border-radius: 0;
	background: #ffffff;
	color: var(--color-text);
	text-align: left;
}

.thewp-weather-accordion__button:hover,
.thewp-weather-accordion__button:focus-visible {
	background: #f9fbfa;
	outline: 0;
}

.thewp-weather-accordion__day strong,
.thewp-weather-accordion__temp strong {
	display: block;
	color: #14251d;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}

.thewp-weather-accordion__day small,
.thewp-weather-accordion__temp small,
.thewp-weather-accordion__mini small {
	display: block;
	margin-top: 3px;
	color: var(--color-muted);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.25;
}

.thewp-weather-accordion__button img {
	width: 40px;
	height: 40px;
	object-fit: contain;
}

.thewp-weather-accordion__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	color: #809087;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
}

.thewp-weather-accordion__arrow::before {
	content: "⌄";
}

.thewp-weather-accordion__item.is-open .thewp-weather-accordion__arrow::before {
	content: "⌃";
}

.thewp-weather-accordion__content {
	display: none;
	padding: 0 16px 16px 72px;
	background: #ffffff;
}

.thewp-weather-accordion__item.is-open .thewp-weather-accordion__content {
	display: block;
}

.thewp-weather-accordion__metrics {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	border: 1px solid #e5eaef;
	border-radius: 8px;
	background: #e5eaef;
}

.thewp-weather-accordion__metrics div {
	display: grid;
	gap: 4px;
	min-height: 66px;
	align-content: center;
	padding: 12px;
	background: #fbfcfc;
}

.thewp-weather-accordion__metrics span {
	color: var(--color-muted);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.1;
}

.thewp-weather-accordion__metrics strong {
	color: #14251d;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
}

.thewp-weather-accordion__content p {
	margin: 12px 0 0;
	color: #4b5b53;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.55;
}

.thewp-weather-page .thewp-weather-detail__today {
	position: relative;
	display: grid;
	grid-template-columns: minmax(250px, 1.05fr) minmax(210px, 0.85fr) minmax(280px, 1.25fr);
	align-items: center;
	gap: 28px;
	padding: 28px;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: linear-gradient(135deg, #eaf7fb 0%, #ffffff 55%, #f4fbf8 100%);
}

.thewp-weather-detail__current {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	min-width: 0;
}

.thewp-weather-detail__current img {
	width: 112px;
	height: 112px;
	object-fit: contain;
}

.thewp-weather-detail__current div {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.thewp-weather-detail__current strong {
	color: #102f39;
	font-size: clamp(34px, 5vw, 54px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
}

.thewp-weather-detail__current span {
	color: #153842;
	font-size: clamp(17px, 2.2vw, 24px);
	font-weight: 600;
	line-height: 1.15;
}

.thewp-weather-detail__current small {
	color: #4d6870;
	font-size: clamp(13px, 1.6vw, 15px);
	font-weight: 500;
	line-height: 1.3;
}

.thewp-weather-detail__facts {
	display: grid;
	grid-template-columns: 1fr;
	gap: 9px;
	min-width: 0;
}

.thewp-weather-detail__facts div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
	min-width: 0;
}

.thewp-weather-detail__facts span {
	color: #60747a;
	font-size: clamp(13px, 1.45vw, 14px);
	font-weight: 500;
	line-height: 1.2;
}

.thewp-weather-detail__facts strong {
	color: #153842;
	font-size: clamp(13px, 1.45vw, 14px);
	font-weight: 600;
	line-height: 1.25;
	text-align: right;
	overflow-wrap: anywhere;
}

.thewp-weather-detail__snippet {
	display: grid;
	align-content: center;
	gap: 10px;
	min-width: 0;
}

.thewp-weather-detail__snippet h2 {
	margin: 0;
	color: #102f39;
	font-size: clamp(21px, 3vw, 30px);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: 0;
}

.thewp-weather-detail__snippet p {
	margin: 0;
	color: #3f565d;
	font-size: clamp(13px, 1.45vw, 15px);
	font-weight: 400;
	line-height: 1.65;
}

.thewp-weather-page .thewp-weather-accordion {
	border: 0;
	border-radius: 0;
	background: #ffffff;
}

.thewp-weather-page .thewp-weather-accordion__button {
	grid-template-columns: 128px 46px 64px 160px minmax(180px, 1fr) 28px;
	gap: 10px;
	min-height: 74px;
	padding: 12px 0;
	border: 0;
	background: #ffffff;
}

.thewp-weather-page .thewp-weather-accordion__button:hover,
.thewp-weather-page .thewp-weather-accordion__button:focus-visible {
	background: #f7fbfb;
}

.thewp-weather-page .thewp-weather-accordion__button img {
	width: 46px;
	height: 46px;
	justify-self: start;
}

.thewp-weather-page .thewp-weather-accordion__day strong {
	font-size: clamp(14px, 1.45vw, 15px);
}

.thewp-weather-page .thewp-weather-accordion__day small {
	font-size: clamp(12px, 1.25vw, 13px);
}

.thewp-weather-accordion__degree strong {
	display: block;
	color: #102f39;
	font-size: clamp(23px, 2.4vw, 28px);
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.thewp-weather-accordion__status {
	color: #27464f;
	font-size: clamp(13px, 1.4vw, 14px);
	font-weight: 500;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.thewp-weather-page .thewp-weather-accordion__mini {
	display: grid;
	gap: 4px;
	justify-self: end;
	text-align: right;
}

.thewp-weather-page .thewp-weather-accordion__mini small {
	margin-top: 0;
	color: #4d6870;
	font-size: clamp(12px, 1.25vw, 13px);
	font-weight: 500;
	line-height: 1.25;
	white-space: nowrap;
}

.thewp-weather-page .thewp-weather-accordion__arrow {
	display: inline-grid;
	align-items: center;
	justify-items: center;
	width: 28px;
	height: 28px;
	color: #11839d;
	rotate: 0deg;
	animation: thewp-weather-arrow-close 180ms ease both;
}

.thewp-weather-page .thewp-weather-accordion__arrow::before,
.thewp-weather-page .thewp-weather-accordion__item.is-open .thewp-weather-accordion__arrow::before {
	content: none;
}

.thewp-weather-page .thewp-weather-accordion__item.is-open .thewp-weather-accordion__arrow {
	color: #0d6f86;
	animation: thewp-weather-arrow-open 180ms ease both;
}

.thewp-weather-page .thewp-weather-accordion__arrow svg {
	display: block;
	width: 22px;
	height: 22px;
}

@keyframes thewp-weather-arrow-open {
	from {
		rotate: 0deg;
	}

	to {
		rotate: 180deg;
	}
}

@keyframes thewp-weather-arrow-close {
	from {
		rotate: 180deg;
	}

	to {
		rotate: 0deg;
	}
}

.thewp-weather-page .thewp-weather-accordion__content {
	padding: 2px 0 22px;
	background: #ffffff;
}

.thewp-weather-page .thewp-weather-accordion__metrics {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0 18px;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.thewp-weather-page .thewp-weather-accordion__metrics div {
	display: grid;
	gap: 6px;
	min-height: 0;
	align-content: start;
	padding: 12px 0;
	background: transparent;
	border-top: 1px solid #e8f0f1;
}

.thewp-weather-page .thewp-weather-accordion__metrics span {
	color: #6a7d83;
	font-size: clamp(11px, 1.25vw, 12px);
	font-weight: 500;
	line-height: 1.2;
}

.thewp-weather-page .thewp-weather-accordion__metrics strong {
	color: #153842;
	font-size: clamp(13px, 1.35vw, 14px);
	font-weight: 600;
	line-height: 1.35;
}

.thewp-weather-accordion__note {
	display: grid;
	gap: 7px;
	margin-top: 2px;
	padding-top: 14px;
	border-top: 1px solid #e8f0f1;
}

.thewp-weather-accordion__note strong {
	color: #153842;
	font-size: clamp(13px, 1.45vw, 14px);
	font-weight: 600;
	line-height: 1.2;
}

.thewp-weather-page .thewp-weather-accordion__content p {
	margin: 0;
	max-width: 960px;
	color: #3f565d;
	font-size: clamp(13px, 1.4vw, 14px);
	font-weight: 400;
	line-height: 1.65;
}

.thewp-prayer-hero {
	grid-template-columns: minmax(0, 1fr) auto;
}

.thewp-prayer-hero strong {
	display: block;
	color: #14251d;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
}

.thewp-prayer-hero span {
	display: block;
	margin-top: 5px;
	color: var(--color-muted);
	font-size: 14px;
	font-weight: 400;
}

.thewp-prayer-hero img {
	width: 64px;
	height: 64px;
	object-fit: contain;
}

.thewp-prayer-times {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	border: 1px solid #e5eaef;
	border-radius: 8px;
	background: #e5eaef;
}

.thewp-prayer-live {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(160px, 0.6fr);
	gap: 1px;
	overflow: hidden;
	border: 1px solid #e5eaef;
	border-radius: 8px;
	background: #e5eaef;
}

.thewp-prayer-live > div {
	display: grid;
	gap: 6px;
	align-content: center;
	min-height: 110px;
	padding: 18px;
	background: #ffffff;
}

.thewp-prayer-live span,
.thewp-prayer-live small {
	color: var(--color-muted);
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
}

.thewp-prayer-live strong {
	color: #14251d;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.1;
}

.thewp-prayer-live b {
	color: #126b43;
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
}

.thewp-prayer-time {
	display: grid;
	gap: 8px;
	min-height: 90px;
	align-content: center;
	padding: 14px;
	background: #ffffff;
	text-align: center;
}

.thewp-prayer-time.is-active {
	background: #f4faf7;
}

.thewp-prayer-time.is-active span,
.thewp-prayer-time.is-active strong {
	color: #126b43;
}

.thewp-prayer-time span {
	color: var(--color-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
}

.thewp-prayer-time strong {
	color: #126b43;
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
}

.thewp-prayer-table-wrap {
	overflow-x: auto;
	background: #ffffff;
}

.thewp-prayer-tabs {
	border: 1px solid #e5eaef;
	border-radius: 8px;
	background: #ffffff;
	overflow: hidden;
}

.thewp-prayer-tabs__nav {
	display: flex;
	align-items: center;
	gap: 0;
	border-bottom: 1px solid #e5eaef;
	background: #f8faf9;
}

.thewp-prayer-tabs__nav button {
	min-height: 48px;
	padding: 0 18px;
	border: 0;
	border-right: 1px solid #e5eaef;
	border-radius: 0;
	background: transparent;
	color: #33443b;
	font-size: 14px;
	font-weight: 600;
}

.thewp-prayer-tabs__nav button.is-active {
	background: #ffffff;
	color: #126b43;
}

.thewp-prayer-tabs__panel {
	display: none;
}

.thewp-prayer-tabs__panel.is-active {
	display: block;
}

.thewp-prayer-table {
	width: 100%;
	min-width: 840px;
	border-collapse: collapse;
	font-size: 13px;
}

.thewp-prayer-table caption {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.thewp-prayer-table th,
.thewp-prayer-table td {
	padding: 12px;
	border-bottom: 1px solid #eef2f4;
	text-align: center;
	white-space: nowrap;
}

.thewp-prayer-table th:first-child,
.thewp-prayer-table td:first-child {
	text-align: left;
}

.thewp-prayer-table th {
	background: #f8faf9;
	color: #33443b;
	font-size: 13px;
	font-weight: 600;
}

.thewp-prayer-table tbody tr:last-child td {
	border-bottom: 0;
}

.thewp-pharmacy-summary {
	grid-template-columns: minmax(0, 1fr);
}

.thewp-pharmacy-filters {
	display: block;
}

.thewp-pharmacy-layout {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	align-items: start;
	gap: 18px;
}

.thewp-pharmacy-sidebar {
	position: sticky;
	top: 18px;
	display: grid;
	gap: 10px;
	padding: 16px;
	border: 1px solid #e5eaef;
	border-radius: 8px;
	background: #ffffff;
}

.thewp-pharmacy-sidebar > strong {
	color: #14251d;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
}

.thewp-pharmacy-sidebar nav {
	display: grid;
	gap: 2px;
	max-height: 560px;
	overflow-y: auto;
}

.thewp-pharmacy-sidebar a {
	display: flex;
	align-items: center;
	min-height: 34px;
	padding: 0 10px;
	border-radius: 6px;
	color: #4b5b53;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
}

.thewp-pharmacy-sidebar a:hover,
.thewp-pharmacy-sidebar a:focus-visible,
.thewp-pharmacy-sidebar a.is-active {
	background: #fff3f3;
	color: #c62828;
	outline: 0;
}

.thewp-pharmacy-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.thewp-pharmacy-item {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	padding: 18px;
	border: 1px solid #e5eaef;
	border-radius: 8px;
	background: #ffffff;
}

.thewp-pharmacy-item__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 0;
	background: #c62828;
	color: #ffffff;
	font-size: 22px;
	font-weight: 600;
	line-height: 1;
}

.thewp-pharmacy-item__main strong {
	display: block;
	color: #14251d;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.25;
}

.thewp-pharmacy-item__main p {
	margin: 8px 0 0;
	color: #4b5b53;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.thewp-pharmacy-item__main small {
	display: block;
	margin-top: 8px;
	color: #8a6a00;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.45;
}

.thewp-pharmacy-item__actions {
	display: grid;
	gap: 8px;
	min-width: 116px;
}

.thewp-pharmacy-item__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 12px;
	border: 1px solid #d9e5df;
	border-radius: 6px;
	background: #f8fbf9;
	color: #126b43;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
}

@media (max-width: 980px) {
	.thewp-pharmacy-list {
		grid-template-columns: 1fr;
	}

	.thewp-prayer-times {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.thewp-pharmacy-layout {
		grid-template-columns: 1fr;
	}

	.thewp-pharmacy-sidebar {
		position: static;
	}

	.thewp-pharmacy-sidebar nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-height: none;
	}

	.thewp-weather-detail__today,
	.thewp-prayer-hero,
	.thewp-pharmacy-summary {
		grid-template-columns: 1fr;
		padding: 18px;
	}

	.thewp-weather-detail__facts,
	.thewp-weather-detail__metrics,
	.thewp-weather-daynight,
	.thewp-prayer-extra {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.thewp-pharmacy-list {
		grid-template-columns: 1fr;
	}

	.thewp-weather-accordion__button {
		grid-template-columns: 40px minmax(0, 1fr) 18px;
	}

	.thewp-weather-accordion__temp,
	.thewp-weather-accordion__mini {
		grid-column: 2 / 3;
	}

	.thewp-weather-accordion__arrow {
		grid-column: 3 / 4;
		grid-row: 1 / 3;
	}

	.thewp-weather-accordion__content {
		padding-left: 16px;
	}

	.thewp-weather-accordion__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.thewp-prayer-times {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.thewp-prayer-live {
		grid-template-columns: 1fr;
	}

	.thewp-pharmacy-item {
		grid-template-columns: 38px minmax(0, 1fr);
	}

	.thewp-pharmacy-item__badge {
		width: 38px;
		height: 38px;
		font-size: 19px;
	}

	.thewp-pharmacy-item__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-column: 1 / -1;
		min-width: 0;
	}
}

.thewp-prayer-page {
	--prayer-bg-one: #288fa7;
	--prayer-bg-two: #11839d;
	--prayer-active: #67bc9a;
	--prayer-text-light: #ffffff;
	--prayer-text-soft: rgba(255, 255, 255, 0.82);
}

.thewp-prayer-page .thewp-bot-header {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
	align-items: center;
	border-bottom: 0;
}

.thewp-prayer-filters {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.thewp-prayer-page .thewp-bot-dropdown__button {
	border: 0;
	background: #f3f8f9;
	color: #14323a;
	font-size: clamp(13px, 1.4vw, 14px);
}

.thewp-prayer-page .thewp-bot-dropdown__button:focus-visible,
.thewp-prayer-page .thewp-bot-dropdown.is-open .thewp-bot-dropdown__button {
	border-color: transparent;
	background: #e8f3f5;
}

.thewp-prayer-page .thewp-bot-dropdown__menu {
	border: 0;
	background: #ffffff;
}

.thewp-prayer-page .thewp-bot-dropdown__menu a:hover,
.thewp-prayer-page .thewp-bot-dropdown__menu a:focus-visible,
.thewp-prayer-page .thewp-bot-dropdown__menu a.is-active {
	background: #e8f5f0;
	color: #0e7057;
}

.thewp-prayer-page .thewp-bot-filter__label,
.thewp-prayer-page .thewp-bot-dropdown__menu a {
	font-size: clamp(12px, 1.3vw, 13px);
}

.thewp-prayer-page .thewp-prayer-detail {
	gap: 0;
	background: var(--prayer-bg-one);
	color: var(--prayer-text-light);
}

.thewp-prayer-page .thewp-prayer-hero,
.thewp-prayer-page .thewp-prayer-live,
.thewp-prayer-page .thewp-prayer-times,
.thewp-prayer-page .thewp-prayer-extra,
.thewp-prayer-page .thewp-prayer-tabs {
	border: 0;
	border-radius: 0;
	overflow: visible;
}

.thewp-prayer-page .thewp-prayer-hero {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	justify-items: stretch;
	gap: 24px;
	min-height: 142px;
	padding: 26px 28px;
	background: var(--prayer-bg-one);
}

.thewp-prayer-page .thewp-prayer-hero__date {
	display: grid;
	align-content: center;
	justify-items: end;
	gap: 8px;
	width: 100%;
	min-height: 86px;
	text-align: right;
}

.thewp-prayer-page .thewp-prayer-hero strong {
	color: var(--prayer-text-light);
	font-size: clamp(24px, 4vw, 38px);
	font-weight: 600;
	line-height: 1.1;
}

.thewp-prayer-page .thewp-prayer-hero span {
	margin-top: 0;
	color: var(--prayer-text-soft);
	font-size: clamp(14px, 1.8vw, 18px);
	font-weight: 500;
	line-height: 1.2;
}

.thewp-prayer-page .thewp-prayer-hero__moon {
	display: grid;
	align-items: center;
	justify-items: start;
	width: 100%;
	min-height: 86px;
}

.thewp-prayer-page .thewp-prayer-hero img {
	width: 94px;
	height: 94px;
	object-fit: contain;
}

.thewp-prayer-page .thewp-prayer-live {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	background: var(--prayer-bg-two);
}

.thewp-prayer-page .thewp-prayer-live > div {
	display: grid;
	align-content: center;
	gap: 12px;
	min-height: 132px;
	padding: 22px;
	background: transparent;
	color: var(--prayer-text-light);
}

.thewp-prayer-page .thewp-prayer-live__next {
	justify-items: end;
	text-align: right;
}

.thewp-prayer-page .thewp-prayer-live__clock {
	justify-items: start;
	text-align: left;
}

.thewp-prayer-page .thewp-prayer-live span,
.thewp-prayer-page .thewp-prayer-live small {
	color: var(--prayer-text-soft);
	font-size: clamp(14px, 1.8vw, 17px);
	font-weight: 500;
	line-height: 1.2;
}

.thewp-prayer-page .thewp-prayer-live strong,
.thewp-prayer-page .thewp-prayer-live b {
	color: var(--prayer-text-light);
	font-size: clamp(30px, 5vw, 48px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
}

.thewp-prayer-page .thewp-prayer-times {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0;
	background: var(--prayer-bg-one);
}

.thewp-prayer-page .thewp-prayer-time {
	display: grid;
	align-content: center;
	justify-items: center;
	gap: 10px;
	min-height: 116px;
	padding: 18px 10px;
	background: transparent;
	color: var(--prayer-text-light);
	text-align: center;
}

.thewp-prayer-page .thewp-prayer-time.active-tpt-cell,
.thewp-prayer-page .thewp-prayer-time.is-active {
	background: var(--prayer-active);
}

.thewp-prayer-page .thewp-prayer-time span,
.thewp-prayer-page .thewp-prayer-time.is-active span,
.thewp-prayer-page .thewp-prayer-time.active-tpt-cell span {
	color: var(--prayer-text-soft);
	font-size: clamp(13px, 1.7vw, 17px);
	font-weight: 500;
	line-height: 1;
}

.thewp-prayer-page .thewp-prayer-time strong,
.thewp-prayer-page .thewp-prayer-time.is-active strong,
.thewp-prayer-page .thewp-prayer-time.active-tpt-cell strong {
	color: var(--prayer-text-light);
	font-size: clamp(26px, 3vw, 34px);
	font-weight: 600;
	line-height: 1;
}

.thewp-prayer-page .thewp-prayer-extra {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin-top: 0;
	background: var(--prayer-bg-two);
}

.thewp-prayer-page .thewp-prayer-extra div {
	display: grid;
	align-content: center;
	justify-items: center;
	gap: 9px;
	min-height: 108px;
	padding: 18px 10px;
	background: transparent;
	color: var(--prayer-text-light);
	text-align: center;
}

.thewp-prayer-page .thewp-prayer-extra span {
	color: var(--prayer-text-soft);
	font-size: clamp(12px, 1.5vw, 14px);
	font-weight: 500;
	line-height: 1.25;
}

.thewp-prayer-page .thewp-prayer-extra strong {
	color: var(--prayer-text-light);
	font-size: clamp(18px, 2.4vw, 24px);
	font-weight: 600;
	line-height: 1;
}

.thewp-prayer-page .thewp-prayer-tabs {
	background: #ffffff;
	color: #14323a;
}

.thewp-prayer-page .thewp-prayer-tabs__nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-bottom: 0;
	background: var(--prayer-bg-one);
}

.thewp-prayer-page .thewp-prayer-tabs__nav button {
	min-height: 58px;
	padding: 0 16px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--prayer-text-light);
	font-size: clamp(13px, 1.5vw, 15px);
	font-weight: 600;
	line-height: 1.2;
}

.thewp-prayer-page .thewp-prayer-tabs__nav button:hover,
.thewp-prayer-page .thewp-prayer-tabs__nav button:focus-visible,
.thewp-prayer-page .thewp-prayer-tabs__nav button.is-active {
	background: var(--prayer-active);
	color: var(--prayer-text-light);
	outline: 0;
}

.thewp-prayer-page .thewp-prayer-tabs__panel {
	padding: 24px 0 0;
	background: #ffffff;
}

.thewp-prayer-page .thewp-prayer-tabs__panel h2 {
	margin: 0 0 14px;
	padding: 0 18px;
	color: #14323a;
	font-size: clamp(21px, 3vw, 28px);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
}

.thewp-prayer-page .thewp-prayer-table-wrap {
	overflow-x: auto;
	background: #ffffff;
}

.thewp-prayer-page .thewp-prayer-table {
	min-width: 820px;
	border-collapse: collapse;
	color: #14323a;
}

.thewp-prayer-page .thewp-prayer-table th,
.thewp-prayer-page .thewp-prayer-table td {
	padding: 13px 14px;
	border: 0;
	font-size: clamp(12px, 1.4vw, 13px);
	text-align: center;
	white-space: nowrap;
}

.thewp-prayer-page .thewp-prayer-table th:first-child,
.thewp-prayer-page .thewp-prayer-table td:first-child {
	text-align: left;
}

.thewp-prayer-page .thewp-prayer-table th {
	background: #edf7f8;
	color: #14323a;
	font-weight: 600;
}

.thewp-prayer-page .thewp-prayer-table tbody tr:nth-child(even) {
	background: #f7fbfb;
}

.thewp-prayer-page .thewp-bot-empty {
	border: 0;
	border-radius: 0;
	background: #f3f8f9;
}

@media (max-width: 900px) {
	.thewp-prayer-page .thewp-bot-header {
		grid-template-columns: 1fr;
	}

	.thewp-prayer-filters {
		max-width: none;
	}
}

@media (max-width: 720px) {
	.thewp-prayer-filters {
		grid-template-columns: 1fr;
	}

	.thewp-prayer-page .thewp-prayer-hero,
	.thewp-prayer-page .thewp-prayer-live {
		grid-template-columns: 1fr;
	}

	.thewp-prayer-page .thewp-prayer-hero {
		gap: 12px;
		min-height: 0;
		padding: 24px 16px;
	}

	.thewp-prayer-page .thewp-prayer-hero__date,
	.thewp-prayer-page .thewp-prayer-hero__moon,
	.thewp-prayer-page .thewp-prayer-live__next,
	.thewp-prayer-page .thewp-prayer-live__clock {
		justify-items: center;
		text-align: center;
	}

	.thewp-prayer-page .thewp-prayer-hero__moon {
		min-height: 70px;
	}

	.thewp-prayer-page .thewp-prayer-live > div {
		min-height: 104px;
		padding: 19px 14px;
	}

	.thewp-prayer-page .thewp-prayer-times {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.thewp-prayer-page .thewp-prayer-time {
		min-height: 98px;
	}

	.thewp-prayer-page .thewp-prayer-extra {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.thewp-prayer-page .thewp-prayer-tabs__nav {
		grid-template-columns: 1fr;
	}

	.thewp-prayer-page .thewp-prayer-tabs__nav button {
		min-height: 48px;
	}
}

@media (max-width: 980px) {
	.thewp-weather-page .thewp-weather-detail__today {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.thewp-weather-page .thewp-weather-accordion__button {
		grid-template-columns: 120px 44px 58px minmax(110px, 1fr) 22px;
	}

	.thewp-weather-page .thewp-weather-accordion__mini {
		grid-column: 1 / -2;
		grid-template-columns: repeat(2, minmax(0, auto));
		justify-self: start;
		text-align: left;
	}

	.thewp-weather-page .thewp-weather-accordion__metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.thewp-weather-page .thewp-weather-detail__today {
		padding: 22px 16px;
	}

	.thewp-weather-detail__current {
		grid-template-columns: 86px minmax(0, 1fr);
		gap: 14px;
	}

	.thewp-weather-detail__current img {
		width: 86px;
		height: 86px;
	}

	.thewp-weather-page .thewp-weather-accordion__button {
		grid-template-columns: minmax(0, 1fr) 40px 58px 20px;
		gap: 10px;
		padding: 12px 0;
	}

	.thewp-weather-page .thewp-weather-accordion__status,
	.thewp-weather-page .thewp-weather-accordion__mini {
		grid-column: 1 / -1;
	}

	.thewp-weather-page .thewp-weather-accordion__mini {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.thewp-weather-page .thewp-weather-accordion__arrow {
		grid-column: 4 / 5;
		grid-row: 1 / 2;
	}

	.thewp-weather-page .thewp-weather-accordion__content {
		padding: 0 0 16px;
	}

	.thewp-weather-page .thewp-weather-accordion__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.thewp-weather-detail__current,
	.thewp-weather-detail__facts,
	.thewp-weather-page .thewp-weather-accordion__metrics,
	.thewp-weather-page .thewp-weather-accordion__mini {
		grid-template-columns: 1fr;
	}
}

.thewp-newspapers-page .thewp-newspapers-layout {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 30px;
	align-items: start;
}

.thewp-newspapers-page .thewp-newspapers-nav {
	position: sticky;
	top: 16px;
}

.thewp-newspapers-page .thewp-newspapers-nav ul {
	display: grid;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.thewp-newspapers-page .thewp-newspapers-nav a {
	display: flex;
	align-items: center;
	min-height: 36px;
	padding: 0 10px;
	color: #25332b;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
}

.thewp-newspapers-page .thewp-newspapers-nav a:hover,
.thewp-newspapers-page .thewp-newspapers-nav a:focus-visible,
.thewp-newspapers-page .thewp-newspapers-nav a.is-active {
	background: #e9f3ea;
	color: #0b7f55;
	outline: 0;
}

.thewp-newspaper-reader__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e2e7e3;
}

.thewp-newspaper-reader__head h2 {
	margin: 0;
	color: #17241d;
	font-size: clamp(24px, 3.2vw, 36px);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0;
}

.thewp-newspaper-reader__head span {
	color: #69746e;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	white-space: nowrap;
}

.thewp-newspaper-reader__image {
	display: block;
	width: 100%;
	height: auto;
	max-width: 860px;
	margin: 0 auto;
	background: #eef1ee;
}

.thewp-newspaper-reader__link {
	display: block;
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
	text-decoration: none;
	cursor: zoom-in;
}

@media (max-width: 900px) {
	.thewp-newspapers-page .thewp-newspapers-layout {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.thewp-newspapers-page .thewp-newspapers-nav {
		position: static;
		overflow-x: auto;
	}

	.thewp-newspapers-page .thewp-newspapers-nav ul {
		display: flex;
		gap: 8px;
		min-width: max-content;
	}

	.thewp-newspapers-page .thewp-newspapers-nav a {
		padding: 0 12px;
		background: #f2f6f3;
		white-space: nowrap;
	}
}

@media (max-width: 560px) {
	.thewp-newspaper-reader__head {
		align-items: start;
		flex-direction: column;
		gap: 6px;
	}
}

.thewp-bot-market-page {
	--finance-green: #0f7a4b;
	--finance-red: #c43a31;
	--finance-neutral: #202b27;
	--finance-accent: #235f8f;
	--finance-line: #dfe7e3;
	--finance-soft: #f6f8f7;
}

.thewp-bot-market-header {
	grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
	align-items: center;
}

.thewp-bot-market {
	display: grid;
	gap: 20px;
	margin-bottom: 24px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--finance-line);
}

.thewp-bot-market__summary {
	display: grid;
	grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1.15fr);
	gap: 24px;
	align-items: center;
}

.thewp-bot-market__value {
	display: grid;
	gap: 8px;
	align-content: center;
	min-height: 132px;
	padding: 0;
}

.thewp-bot-market__value span {
	color: #50625a;
	font-size: clamp(13px, 1.5vw, 15px);
	font-weight: 500;
	line-height: 1.2;
}

.thewp-bot-market__value strong {
	color: #13221b;
	font-size: clamp(40px, 7vw, 72px);
	font-weight: 600;
	line-height: 0.95;
	letter-spacing: 0;
}

.thewp-bot-market__value small {
	color: var(--finance-neutral);
	font-size: clamp(14px, 1.8vw, 18px);
	font-weight: 600;
	line-height: 1.2;
}

.thewp-bot-market__value.is-up small,
.thewp-bot-market-change.is-up,
.thewp-bot-market-state.is-up {
	color: var(--finance-green);
}

.thewp-bot-market__value.is-down small,
.thewp-bot-market-change.is-down,
.thewp-bot-market-state.is-down {
	color: var(--finance-red);
}

.thewp-bot-market__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 18px;
}

.thewp-bot-market__facts div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
	min-height: 42px;
	border-bottom: 1px solid var(--finance-line);
}

.thewp-bot-market__facts span {
	color: #62736c;
	font-size: clamp(12px, 1.35vw, 13px);
	font-weight: 500;
	line-height: 1.2;
}

.thewp-bot-market__facts strong {
	color: #17251f;
	font-size: clamp(13px, 1.45vw, 14px);
	font-weight: 600;
	line-height: 1.25;
	text-align: right;
}

.thewp-bot-market-chart {
	min-height: 172px;
	border-top: 1px solid var(--finance-line);
	border-bottom: 1px solid var(--finance-line);
	background: linear-gradient(180deg, #ffffff 0%, #f8faf9 100%);
}

.thewp-bot-market-chart svg {
	display: block;
	width: 100%;
	height: 172px;
}

.thewp-bot-market-chart line {
	stroke: #d8e2dd;
	stroke-width: 1;
}

.thewp-bot-market-chart polyline {
	fill: none;
	stroke: var(--finance-neutral);
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.thewp-bot-market-chart.is-up polyline {
	stroke: var(--finance-green);
}

.thewp-bot-market-chart.is-down polyline {
	stroke: var(--finance-red);
}

.thewp-bot-market-overview {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 22px;
	margin-bottom: 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--finance-line);
}

.thewp-bot-market-overview div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	min-width: 0;
}

.thewp-bot-market-overview span {
	color: #62716b;
	font-size: clamp(12px, 1.3vw, 13px);
	font-weight: 500;
	line-height: 1.2;
}

.thewp-bot-market-overview strong {
	color: #17251f;
	font-size: clamp(18px, 2.4vw, 26px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
}

.thewp-bot-market-overview strong.is-up {
	color: var(--finance-green);
}

.thewp-bot-market-overview strong.is-down {
	color: var(--finance-red);
}

.thewp-bot-market-chart p {
	display: grid;
	align-items: center;
	min-height: 172px;
	margin: 0;
	padding: 0 18px;
	color: #63736c;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
}

.thewp-bot-market-alpha {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 16px;
}

.thewp-bot-market-alpha button {
	min-width: 34px;
	min-height: 34px;
	padding: 0 9px;
	border: 1px solid var(--finance-line);
	border-radius: 4px;
	background: #ffffff;
	color: #26372f;
	cursor: pointer;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.thewp-bot-market-alpha button:hover,
.thewp-bot-market-alpha button:focus-visible,
.thewp-bot-market-alpha button.is-active {
	border-color: #bdd2e3;
	background: #eef5fb;
	color: var(--finance-accent);
	outline: 0;
}

.thewp-bot-market-table-section {
	min-width: 0;
}

.thewp-bot-market-table-wrap {
	width: 100%;
	overflow-x: auto;
	border-top: 1px solid var(--finance-line);
	background: #ffffff;
}

.thewp-bot-market-table {
	width: 100%;
	min-width: 780px;
	border-collapse: collapse;
	color: #17251f;
	font-size: 13px;
	line-height: 1.35;
}

.thewp-bot-market-table th,
.thewp-bot-market-table td {
	padding: 13px 12px;
	border-bottom: 1px solid var(--finance-line);
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}

.thewp-bot-market-table th {
	background: #f7f9f8;
	color: #34443d;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
}

.thewp-bot-market-table th:not(:first-child),
.thewp-bot-market-table td:not(:first-child) {
	text-align: right;
}

.thewp-bot-market-table tbody tr:hover {
	background: #fbfdfc;
}

.thewp-bot-market-name {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 230px;
}

.thewp-bot-market-name a,
.thewp-bot-market-name strong {
	color: #17251f;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
}

.thewp-bot-market-name a:hover,
.thewp-bot-market-name a:focus-visible {
	color: var(--finance-accent);
	outline: 0;
}

.thewp-bot-market-state {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	color: var(--finance-neutral);
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}

.thewp-bot-market-code {
	display: inline;
	min-width: 0;
	height: auto;
	padding: 0;
	background: transparent;
	color: #687871;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.thewp-bot-market-change {
	color: var(--finance-neutral);
	font-weight: 600;
}

.thewp-bot-market-detail {
	display: grid;
	gap: 18px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--finance-line);
}

.thewp-bot-market-back {
	justify-self: start;
	color: var(--finance-accent);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}

.thewp-bot-market-back:hover,
.thewp-bot-market-back:focus-visible {
	color: #173f5f;
	outline: 0;
}

.thewp-bot-market-detail__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--finance-line);
}

.thewp-bot-market-detail__head > div {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 8px 10px;
	align-items: center;
}

.thewp-bot-market-detail__head h2 {
	margin: 0;
	color: #17251f;
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: 0;
}

.thewp-bot-market-detail__head p {
	grid-column: 2;
	margin: 0;
	color: #607169;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
}

.thewp-bot-market-detail__head > strong {
	color: #17251f;
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-align: right;
	white-space: nowrap;
}

.thewp-bot-market-detail__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 24px;
}

.thewp-bot-market-detail__metrics div {
	display: grid;
	gap: 7px;
	padding: 14px 0;
	border-bottom: 1px solid var(--finance-line);
}

.thewp-bot-market-detail__metrics span {
	color: #607169;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
}

.thewp-bot-market-detail__metrics strong {
	color: #17251f;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.1;
}

@media (max-width: 900px) {
	.thewp-bot-market-header,
	.thewp-bot-market__summary {
		grid-template-columns: 1fr;
	}

	.thewp-bot-market__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.thewp-bot-market-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px 20px;
	}
}

@media (max-width: 720px) {
	.thewp-bot-market-table {
		min-width: 0;
	}

	.thewp-bot-market-table thead {
		display: none;
	}

	.thewp-bot-market-table,
	.thewp-bot-market-table tbody,
	.thewp-bot-market-table tr,
	.thewp-bot-market-table td {
		display: block;
		width: 100%;
	}

	.thewp-bot-market-table tr {
		padding: 12px 0;
		border-bottom: 1px solid var(--finance-line);
	}

	.thewp-bot-market-table td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding: 7px 0;
		border-bottom: 0;
		white-space: normal;
		text-align: right;
	}

	.thewp-bot-market-table td::before {
		content: attr(data-label);
		color: #66776f;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.2;
	}

	.thewp-bot-market-table td.thewp-bot-market-name {
		justify-content: flex-start;
		min-width: 0;
		text-align: left;
	}

	.thewp-bot-market-table td.thewp-bot-market-name::before {
		content: none;
	}

	.thewp-bot-market-detail__head,
	.thewp-bot-market-detail__metrics,
	.thewp-bot-market__facts,
	.thewp-bot-market-overview {
		grid-template-columns: 1fr;
	}

	.thewp-bot-market-detail__head > strong {
		text-align: left;
	}
}
