/* ============================================================
   DEEPLOM BOT — shared site styles (promo.html & prices.html)
   Palette: teal #006B6E / cyan #00ACB2 / amber #DCAA6E
   ============================================================ */

	:root {
		--main-color: rgb(0, 107, 110);
		--second-color: rgb(0, 172, 178);
		--accent-color: rgb(220, 170, 110);

		--ink-900: #0c3a3b;   /* headings */
		--ink-600: #4e5f66;   /* body text (close to old #555) */
		--ink-400: #7a8c90;   /* muted text */

		--bg-soft: #f2f9f8;
		--line: #dfecec;      /* borders */
		--chip: #eaf6f6;      /* icon chips / soft fills */

		/* flat colors instead of gradients for buttons and other functional elements */
		--grad-main: var(--main-color);
		--grad-second: var(--second-color);
		--grad-accent: var(--accent-color);

		--prices-table-max-width: 810px; /* shared width of price tables and the footnote under them */

		--radius-lg: 22px;
		--radius-md: 14px;
		--shadow-sm: 0 6px 18px rgba(0, 75, 78, .08);
		--shadow-md: 0 14px 34px rgba(0, 75, 78, .12);
		--shadow-lg: 0 24px 60px rgba(0, 40, 42, .28);
	}

	/* ---------- BASE ---------- */

	* {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}

	html {
		scroll-behavior: smooth;
	}

	body {
		font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
		font-size: 16px;
		line-height: 1.5;
		color: var(--ink-600);
		background-color: #fff;
		-webkit-font-smoothing: antialiased;
	}

	a {
		color: var(--main-color);
	}

	::selection {
		background: rgba(0, 172, 178, .25);
	}

	a:focus-visible {
		outline: 3px solid rgba(0, 172, 178, .45);
		outline-offset: 2px;
		border-radius: 6px;
	}


	/* ---------- HEADER ---------- */

	.promo_header {
		background-color: #fff;
		border-bottom: 1px solid var(--line);
	}

	.promo_header_inner {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding: 16px 24px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 24px;
	}

	.promo_logo {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		font-size: 22px;
		font-weight: 800;
		letter-spacing: -.5px;
		color: var(--ink-900);
		text-decoration: none;
	}

	.promo_logo::before {
		content: "";
		width: 12px;
		height: 12px;
		border-radius: 4px;
		background: linear-gradient(135deg, var(--main-color), var(--second-color));
	}

	.promo_header nav ul {
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		margin: 0;
		padding: 0;
		gap: 26px;
	}

	.promo_header nav a {
		font-size: 15px;
		font-weight: 600;
		color: #33545a;
		text-decoration: none;
		border-bottom: 1.5px solid transparent;
		padding-bottom: 2px;
		transition: color .2s ease, border-color .2s ease;
	}

	.promo_header nav a:hover {
		color: var(--main-color);
		border-bottom-color: rgba(0, 172, 178, .6);
	}


	/* ---------- PAGE ---------- */

	.promo_page {
		background: linear-gradient(180deg, var(--bg-soft) 0%, #e9f4f3 100%);
		padding: 72px 24px;
	}

	.promo_page_inner {
		max-width: 920px;
		margin-left: auto;
		margin-right: auto;
		background: #fff;
		border-radius: 26px;
		box-shadow: var(--shadow-md);
		padding: 54px 56px 58px;
	}

	.promo_page_header {
		text-align: center;
		font-size: clamp(26px, 3vw, 34px);
		font-weight: 800;
		letter-spacing: -.3px;
		color: var(--ink-900);
		margin-bottom: 14px;
	}

	.promo_page_header::after {
		content: "";
		display: block;
		width: 64px;
		height: 5px;
		border-radius: 3px;
		background: linear-gradient(90deg, var(--main-color), var(--second-color));
		margin: 14px auto 0;
	}

	.promo_page_about {
		text-align: center;
		font-size: 18px;
		line-height: 1.55;
		color: var(--ink-600);
		max-width: 660px;
		margin: 0 auto;
	}


	/* ---------- BENEFITS ---------- */

	.promo_benefits {
		display: flex;
		gap: 20px;
		margin: 38px 0 14px;
	}

	.promo_benefit {
		flex: 1 1 0;
		min-width: 0;
		position: relative;
		background: #fff;
		border: 1px solid var(--line);
		border-radius: var(--radius-lg);
		padding: 30px 22px 26px;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		box-shadow: var(--shadow-sm);
		transition: transform .25s ease, box-shadow .25s ease;
	}

	.promo_benefit::before {
		content: "";
		position: absolute;
		top: 0;
		left: 26px;
		right: 26px;
		height: 4px;
		border-radius: 0 0 4px 4px;
		background: linear-gradient(90deg, var(--main-color), var(--second-color));
	}

	.promo_benefit:hover {
		transform: translateY(-6px);
		box-shadow: var(--shadow-md);
	}

	.promo_benefit_value {
		font-size: 34px;
		font-weight: 800;
		letter-spacing: -.5px;
		line-height: 1.1;
		color: var(--main-color);
		margin-bottom: 10px;
	}

	.promo_benefit_title {
		font-size: 16.5px;
		font-weight: 700;
		color: var(--ink-900);
		margin-bottom: 8px;
	}

	.promo_benefit_text {
		font-size: 14.5px;
		line-height: 1.55;
		color: var(--ink-600);
	}


	/* ---------- TEXT ---------- */

	.promo_text p {
		margin: 20px 0;
		font-size: 16.5px;
		line-height: 1.7;
		text-align: justify;
	}

	.promo_text strong {
		color: var(--ink-900);
	}

	.promo_text a,
	.promo_note a {
		color: var(--main-color);
		font-weight: 600;
		text-decoration: none;
		border-bottom: 1px solid rgba(0, 107, 110, .35);
		transition: border-color .2s ease;
	}

	.promo_text a:hover,
	.promo_note a:hover {
		border-bottom-color: var(--main-color);
	}


	/* ---------- CTA ---------- */

	.promo_cta {
		margin-top: 36px;
		text-align: center;
	}

	.button_main {
		cursor: pointer;
		display: inline-block;
		padding: 17px 42px;
		font-size: 15px;
		font-weight: 800;
		letter-spacing: .6px;
		text-transform: uppercase;
		color: #fff;
		background: var(--grad-main);
		border: none;
		border-radius: var(--radius-md);
		text-decoration: none;
		transition: transform .2s ease, box-shadow .2s ease;
	}

	.button_main:hover {
		transform: translateY(-2px);
		box-shadow: 0 14px 30px rgba(0, 107, 110, .38);
		color: #fff;
	}


	/* ---------- FOOTNOTE ---------- */

	.promo_note {
		margin-top: 28px;
		font-size: 14px;
		line-height: 1.55;
		text-align: center;
		color: var(--ink-400);
	}


	/* ---------- PRICES PAGE ---------- */

	.prices_page_inner {
		max-width: 1100px; /* wider card on the prices page only */
	}

	.prices_block {
		margin-top: 44px;
	}

	.prices_page_header {
		text-align: center;
		font-size: clamp(21px, 2.5vw, 26px);
		font-weight: 800;
		letter-spacing: -.3px;
		color: var(--ink-900);
		margin-bottom: 10px;
	}

	.prices_page_header::after {
		content: "";
		display: block;
		width: 56px;
		height: 4px;
		border-radius: 2px;
		background: linear-gradient(90deg, var(--main-color), var(--second-color));
		margin: 12px auto 0;
	}

	table.iksweb {
		text-decoration: none;
		width: 100%;
		max-width: var(--prices-table-max-width); /* keep tables at their previous width even on the wider card */
		margin: 30px auto 0;
		border-collapse: separate;
		border-spacing: 0;
		background: #fff;
		border-radius: 16px;
		overflow: hidden;
		box-shadow: var(--shadow-sm);
	}

	table.iksweb th {
		font-size: 16px;
		font-weight: 700;
		color: #ffffff;
		background: var(--grad-main);
		padding: 15px 20px;
		text-align: left;
	}

	table.iksweb th:last-child {
		text-align: right;
	}

	table.iksweb td {
		font-size: 15.5px;
		color: #33545a;
		padding: 14px 20px;
		border-top: 1px solid var(--line);
		text-align: left;
	}

	table.iksweb td:last-child {
		text-align: right;
		font-weight: 700;
		color: var(--main-color);
		white-space: nowrap;
	}

	table.iksweb tbody tr:nth-child(even) {
		background-color: #f7fbfb;
	}

	table.iksweb tbody tr {
		transition: background-color .15s ease;
	}

	table.iksweb tbody tr:hover {
		background-color: #eff8f8;
	}

	.prices_custom {
		max-width: var(--prices-table-max-width);
		margin: 20px auto 0;
		font-size: 14px;
		line-height: 1.55;
		color: var(--ink-400);
	}


	/* ---------- FOOTER (same as index.html) ---------- */

	.fourth_page {
		background: linear-gradient(180deg, #006b6e 0%, #00524f 100%);
		color: white;
		padding: 44px 24px;
		font-size: 15px;
		text-align: center;
	}

	.fourth_page div {
		margin: 6px;
		line-height: 1.7;
	}

	.fourth_page a {
		color: white;
		text-decoration: none;
		opacity: .92;
		border-bottom: 1px solid transparent;
		transition: opacity .2s ease, border-color .2s ease;
	}

	.fourth_page a:hover {
		opacity: 1;
		border-bottom-color: rgba(255, 255, 255, .6);
	}

	.sbp_logo {
		max-width: 130px;
		margin-top: 22px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		border-radius: 8px;
	}


	/* ---------- RESPONSIVE ---------- */

	@media (max-width: 960px) {
		.promo_benefits {
			flex-direction: column;
			gap: 14px;
		}

		.promo_page_inner {
			padding: 44px 30px 48px;
			border-radius: 22px;
		}
	}

	@media (max-width: 640px) {
		.promo_header_inner {
			flex-direction: column;
			gap: 12px;
			padding: 14px 18px;
		}

		.promo_header nav ul {
			justify-content: center;
			gap: 16px;
		}

		.promo_page {
			padding: 40px 14px;
		}

		.promo_page_inner {
			padding: 36px 20px 40px;
			border-radius: 20px;
		}

		.promo_text p {
			text-align: left;
			font-size: 15.5px;
		}

		.prices_block {
			margin-top: 34px;
		}

		table.iksweb th,
		table.iksweb td {
			padding: 12px 14px;
			font-size: 14.5px;
		}
	}
