/* ==========================================================================
   BDL — হোমপেজ ও স্তরের তুলনার ছক

   ভেরিয়েবলগুলো `bdl-profiles.css` এর `.bdl-wrap`/`.bdl-profile` এ ঘোষিত,
   কিন্তু হোমপেজের মোড়ক আলাদা (`.bdl-home`), তাই এখানে আবার ঘোষণা করতে হয় —
   নইলে পুরো হোমপেজ রঙ ছাড়া দেখাত।
   ========================================================================== */

.bdl-home {
	--bdl-shadow-up: 0 12px 28px rgba(13, 27, 46, .13);

	color: var(--bdl-text);
	font-family: 'Tiro Bangla', 'Hind Siliguri', 'Noto Serif Bengali', serif;
	line-height: 1.65;
}


/* --------------------------------------------------------------------------
   হিরো
   -------------------------------------------------------------------------- */

.bdl-hm-hero {
	background:
		radial-gradient(ellipse at 20% 0%, rgba(201, 162, 39, .16), transparent 55%),
		linear-gradient(135deg, var(--bdl-navy), var(--bdl-navy2));
	color: #fff;
	padding: clamp(2.2rem, 7vw, 4.2rem) 16px;
	border-radius: 0 0 22px 22px;
	margin-bottom: 1.6rem;
}

.bdl-hm-hero-in {
	max-width: 980px;
	margin-inline: auto;
	text-align: center;
}

.bdl-hm-hero h1 {
	font-size: clamp(1.6rem, 5.5vw, 2.7rem);
	font-weight: 800;
	line-height: 1.25;
	color: #fff;
	margin: 0 0 .7rem;
	text-wrap: balance;
}

.bdl-hm-eyebrow {
	color: var(--bdl-gold-light);
	font-size: .9rem;
	margin: 0 0 .8rem;
	font-weight: 600;
}

.bdl-hm-tag {
	font-size: clamp(.95rem, 2.4vw, 1.08rem);
	color: rgba(255, 255, 255, .85);
	margin: 0 0 1.5rem;
	text-wrap: pretty;
}

/* বড় অনুসন্ধানের ঘর */
.bdl-hm-search {
	display: flex;
	align-items: stretch;
	gap: .5rem;
	background: #fff;
	border-radius: 34px;
	padding: .4rem .4rem .4rem 1rem;
	box-shadow: 0 10px 34px rgba(0, 0, 0, .28);
}

.bdl-hm-search-i {
	display: flex;
	align-items: center;
	color: var(--bdl-muted);
	flex: none;
}

.bdl-hm-search input {
	flex: 1 1 auto;
	min-width: 0;
	font: inherit;
	font-size: 1rem;
	color: var(--bdl-text);
	background: transparent;
	border: 0;
	padding: .65rem .3rem;
}


.bdl-hm-search .bdl-btn {
	flex: none;
	min-height: 46px;
}

.bdl-hm-quick {
	font-size: .9rem;
	color: rgba(255, 255, 255, .72);
	margin: 1rem 0 0;
	display: flex;
	gap: .7rem;
	justify-content: center;
	flex-wrap: wrap;
}

.bdl-hm-quick a {
	color: var(--bdl-gold-light);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid rgba(232, 199, 102, .4);
}

.bdl-hm-quick a:hover {
	color: #fff;
	border-bottom-color: #fff;
}

/* --------------------------------------------------------------------------
   সংখ্যার সারি
   -------------------------------------------------------------------------- */

.bdl-hm-stats {
	max-width: 1180px;
	margin: 0 auto 1.8rem;
	padding-inline: 16px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: .8rem;
}

.bdl-hm-stat {
	background: #fff;
	border: 1px solid var(--bdl-line);
	border-radius: var(--bdl-radius);
	box-shadow: var(--bdl-shadow);
	padding: 1.1rem .9rem;
	text-align: center;
	text-decoration: none;
	color: inherit;
	transition: transform .18s, box-shadow .18s, border-color .18s;
}

.bdl-hm-stat:hover {
	transform: translateY(-3px);
	box-shadow: var(--bdl-shadow-up);
	border-color: rgba(201, 162, 39, .5);
	color: inherit;
}

.bdl-hm-stat strong {
	display: block;
	font-size: clamp(1.6rem, 4.5vw, 2.1rem);
	font-weight: 800;
	line-height: 1.1;
	color: var(--bdl-navy);
}

.bdl-hm-stat span {
	font-size: .88rem;
	color: var(--bdl-muted);
}

/* --------------------------------------------------------------------------
   আইনজীবীর আমন্ত্রণ
   -------------------------------------------------------------------------- */

.bdl-hm-cta {
	max-width: 1180px;
	margin: 0 auto 2rem;
	padding-inline: 16px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 1rem;
}

.bdl-hm-card {
	background: linear-gradient(140deg, var(--bdl-cream), #fff 70%);
	border: 1px solid rgba(201, 162, 39, .4);
	border-radius: 18px;
	box-shadow: var(--bdl-shadow);
	padding: 1.4rem 1.5rem;
}

.bdl-hm-card-alt {
	background: #fff;
	border-color: var(--bdl-line);
}

.bdl-hm-card-wide {
	grid-column: 1 / -1;
}

.bdl-hm-card h2 {
	font-size: 1.18rem;
	font-weight: 700;
	color: var(--bdl-navy);
	margin: 0 0 .7rem;
}

.bdl-hm-card p {
	font-size: .93rem;
	color: var(--bdl-muted);
	margin: 0 0 1rem;
}

.bdl-hm-ticks {
	list-style: none;
	margin: 0 0 1.1rem;
	padding: 0;
}

.bdl-hm-ticks li {
	position: relative;
	padding: .22rem 0 .22rem 1.5rem;
	font-size: .93rem;
}

.bdl-hm-ticks li::before {
	content: "\2714";
	position: absolute;
	inset-inline-start: 0;
	color: #0f7b4f;
	font-size: .85em;
}

/* --------------------------------------------------------------------------
   সেকশন
   -------------------------------------------------------------------------- */

.bdl-hm-sec {
	max-width: 1180px;
	margin: 0 auto 2.2rem;
	padding-inline: 16px;
}

.bdl-hm-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-bottom: .9rem;
	padding-bottom: .45rem;
	border-bottom: 2px solid rgba(201, 162, 39, .32);
}

.bdl-hm-head h2 {
	font-size: clamp(1.15rem, 3vw, 1.45rem);
	font-weight: 700;
	color: var(--bdl-navy);
	margin: 0;
}

.bdl-hm-head a {
	font-size: .88rem;
	font-weight: 600;
	color: #8a6d10;
	text-decoration: none;
	white-space: nowrap;
}

.bdl-hm-head a:hover {
	color: var(--bdl-navy);
}

/* --------------------------------------------------------------------------
   স্তরের সংক্ষিপ্ত কার্ড
   -------------------------------------------------------------------------- */

.bdl-plangrid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: .9rem;
}

.bdl-plan {
	background: #fff;
	border: 1px solid var(--bdl-line);
	border-top: 3px solid var(--plan, #0d1b2e);
	border-radius: 13px;
	box-shadow: var(--bdl-shadow);
	padding: 1.1rem 1.2rem;
}

.bdl-plan h3 {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--plan, #0d1b2e);
	margin: 0 0 .3rem;
}

.bdl-plan-price {
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--bdl-navy);
	margin: 0 0 .4rem;
	line-height: 1.2;
}

.bdl-plan-price small {
	font-size: .78rem;
	font-weight: 500;
	color: var(--bdl-muted);
}

.bdl-plan-note {
	font-size: .87rem;
	color: var(--bdl-muted);
	margin: 0;
}

/* --------------------------------------------------------------------------
   দাবি অস্বীকার
   -------------------------------------------------------------------------- */

.bdl-hm-disclaim {
	max-width: 1180px;
	margin: 0 auto 2rem;
	padding: 0 16px;
	display: flex;
	gap: .7rem;
	align-items: flex-start;
	font-size: .86rem;
	color: var(--bdl-muted);
}

.bdl-hm-disclaim p {
	margin: 0;
}

.bdl-hm-disclaim a {
	color: #8a6d10;
	font-weight: 600;
}

/* ==========================================================================
   স্তরের পূর্ণ তুলনার ছক
   ========================================================================== */

.bdl-plantable-wrap {
	overflow-x: auto;
	border: 1px solid var(--bdl-line);
	border-radius: var(--bdl-radius);
	box-shadow: var(--bdl-shadow);
	background: #fff;
	margin-bottom: 1.4rem;
	/* ছোট পর্দায় ছকটি আঙুলে সরানো যায় — গুটিয়ে ফেললে তুলনাই অসম্ভব হতো */
	-webkit-overflow-scrolling: touch;
}

.bdl-plantable {
	width: 100%;
	border-collapse: collapse;
	font-size: .92rem;
	min-width: 560px;
}

.bdl-plantable th,
.bdl-plantable td {
	padding: .62rem .9rem;
	border-bottom: 1px solid var(--bdl-line);
	text-align: center;
}

.bdl-plantable thead th {
	position: sticky;
	top: 0;
	background: var(--bdl-cream);
	z-index: 1;
	border-bottom: 2px solid rgba(201, 162, 39, .4);
}

/* প্রথম কলামটি আটকে থাকে, নইলে ডানে সরালে বোঝা যায় না কোন সারি */
.bdl-plantable tbody th {
	text-align: start;
	font-weight: 500;
	color: var(--bdl-text);
	position: sticky;
	inset-inline-start: 0;
	background: #fff;
	min-width: 190px;
}

.bdl-plantable thead th:first-child {
	text-align: start;
	inset-inline-start: 0;
	z-index: 2;
}

.bdl-plan-col strong {
	display: block;
	font-size: 1rem;
	color: var(--plan, #0d1b2e);
}

.bdl-plan-col span {
	font-size: .78rem;
	font-weight: 500;
	color: var(--bdl-muted);
}

.bdl-plantable tr:last-child th,
.bdl-plantable tr:last-child td {
	border-bottom: 0;
}

.bdl-yes {
	color: #0f7b4f;
	font-weight: 700;
}

.bdl-no {
	color: #b6bcc5;
}

/*
 * "আসছে" — যে সুবিধা স্তরে কেনা যায় কিন্তু কোড এখনো তৈরি হয়নি।
 * সারিটি হালকা করা হয় যাতে ছকে চোখ বুলিয়েই বোঝা যায় কোনগুলো এখনই
 * পাওয়া যাবে — পাতাটি বিক্রির, তাই প্রতিশ্রুতি স্পষ্ট থাকা দরকার।
 */
.bdl-plan-soon td {
	opacity: .5;
}

.bdl-soon {
	display: inline-block;
	margin-inline-start: .35rem;
	padding: .05rem .4rem;
	border: 1px solid #d9c38a;
	border-radius: 999px;
	background: #fdf6e3;
	color: #8a6d1f;
	font-size: .68rem;
	font-weight: 600;
	vertical-align: middle;
	white-space: nowrap;
}

.bdl-plan-actions {
	display: flex;
	gap: .6rem;
	flex-wrap: wrap;
	margin-bottom: 1.4rem;
}

/* --------------------------------------------------------------------------
   ছোট পর্দা
   -------------------------------------------------------------------------- */

@media (max-width: 480px) {
	.bdl-hm-search {
		flex-wrap: wrap;
		border-radius: 18px;
		padding: .7rem;
	}

	.bdl-hm-search-i {
		display: none;
	}

	.bdl-hm-search input {
		flex: 1 1 100%;
		border: 1px solid var(--bdl-line);
		border-radius: 9px;
		padding: .6rem .7rem;
	}

	.bdl-hm-search .bdl-btn {
		flex: 1 1 100%;
	}

	.bdl-hm-stats {
		grid-template-columns: 1fr 1fr;
	}

	.bdl-plangrid {
		grid-template-columns: 1fr;
	}

	.bdl-hm-cta {
		grid-template-columns: 1fr;
	}
}

/* নির্দেশিত অনুসন্ধান ও পাবলিক পরবর্তী কাজ। */
.bdl-home .bdl-hm-search-guided {
	display: grid;
	grid-template-columns: 1fr 1.15fr 1fr auto;
	align-items: end;
	gap: .85rem;
	padding: 1.1rem;
	border-radius: 18px;
	text-align: start;
	color: var(--bdl-text);
}
.bdl-home .bdl-hm-search-guided .bdl-input {
	background: #fafbfc;
	border: 1px solid var(--bdl-line);
	border-radius: 10px;
	width: 100%;
	padding: .6rem .7rem;
}
.bdl-hm-search-note { font-size: .82rem; color: #d6deeb; margin: .85rem 0 0; }
.bdl-hm-journeys { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.bdl-hm-journey { display: flex; align-items: center; gap: 1rem; color: var(--bdl-navy); }
.bdl-hm-journey > svg { flex-shrink: 0; }
.bdl-hm-journey div { flex: 1; }
.bdl-hm-journey h2 { font-size: 1.15rem; margin: 0 0 .4rem; }
.bdl-hm-journey p { font-size: .9rem; margin: 0; color: var(--bdl-muted); }
.bdl-hm-journey:hover { border-color: #b39a5b; color: var(--bdl-navy); }

/* স্তর বাছাইয়ের আগে সংক্ষিপ্ত পরিচয়, পরে পূর্ণ তুলনা। */
.bdl-pricing-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 1rem; margin: 1.5rem 0; }
.bdl-pricing-card { border-top: 3px solid var(--plan, var(--bdl-navy)); display: flex; flex-direction: column; }
.bdl-pricing-audience { font-size: .83rem; color: var(--bdl-muted); margin: 0 0 .7rem; }
.bdl-pricing-card h2 { font-size: 1.25rem; margin: 0 0 .6rem; }
.bdl-pricing-price { font-size: 1.45rem; font-weight: 700; color: var(--bdl-navy); margin: 0 0 1rem; }
.bdl-pricing-price small { font-size: .8rem; font-weight: 400; margin-inline-start: .25rem; color: var(--bdl-muted); }
.bdl-pricing-card ul { padding-inline-start: 1.2rem; margin: 0 0 1.3rem; font-size: .9rem; }
.bdl-pricing-card li { margin-bottom: .5rem; }
.bdl-pricing-card .bdl-btn { margin-top: auto; }
.bdl-plan-purchase { display: grid; gap: .5rem; margin: auto 0 .75rem; }
.bdl-plan-purchase .bdl-btn { width: 100%; margin: 0; text-align: center; font-size: .85rem; padding-inline: .6rem; }
.bdl-pricing-card > .bdl-btn { margin-top: 0; font-size: .8rem; }
.bdl-plan-offer { margin: 0 0 1rem; }
.bdl-plan-offer .bdl-plan-price { margin: 0 0 .35rem; font-size: 1.75rem; }
.bdl-plan-annual { margin: 0 0 .45rem; color: var(--bdl-navy); font-size: .95rem; }
.bdl-plan-annual del { color: var(--bdl-muted); font-size: .85rem; margin-inline-start: .3rem; }
.bdl-plan-savings { margin: 0; display: flex; flex-wrap: wrap; gap: .3rem .55rem; color: #13613f; font-size: .88rem; font-weight: 600; }
.bdl-plan-savings span { background: #e8f6ee; border: 1px solid #c6e7d3; border-radius: 999px; padding: .12rem .5rem; }
.bdl-plan-website { display: flex; gap: .6rem; padding: .85rem; margin-bottom: 1rem; border: 1px solid #acdace; border-radius: 12px; background: #effaf6; color: #115845; }
.bdl-plan-website > span { font-size: 1.45rem; line-height: 1; }
.bdl-plan-website strong { font-size: .95rem; }
.bdl-plan-website p { margin: .25rem 0 0; font-size: .83rem; line-height: 1.55; color: #356b5c; }
.bdl-pricing-comparison { margin-bottom: 1.5rem; scroll-margin-top: 90px; }
.bdl-pricing-comparison summary { cursor: pointer; color: var(--bdl-navy); font-size: 1.1rem; font-weight: 700; min-height: 44px; display: list-item; }
.bdl-pricing-comparison[open] summary { margin-bottom: 1rem; }
.bdl-pricing-comparison .bdl-plantable-wrap { margin-bottom: 0; box-shadow: none; }
.bdl-pricing-process { margin-bottom: 1.5rem; }
.bdl-pricing-process h2 { font-size: 1.2rem; margin: 0 0 .8rem; }
.bdl-pricing-process ol { padding-inline-start: 1.3rem; }
.bdl-pricing-process li { margin-bottom: .7rem; }
.bdl-pricing-process p { color: var(--bdl-muted); font-size: .9rem; margin-bottom: 0; }
.bdl-home .bdl-hm-cta { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }

@media (max-width: 768px) {
	.bdl-home .bdl-hm-search-guided { grid-template-columns: 1fr 1fr; }
	.bdl-hm-search-name { grid-column: 1; }
	.bdl-hm-journeys { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
	.bdl-home .bdl-hm-search-guided { grid-template-columns: 1fr; gap: .8rem; padding: 1rem; }
	.bdl-hm-search-name { grid-column: auto; }
	.bdl-pricing-cards { grid-template-columns: 1fr; }
	.bdl-pricing-comparison .bdl-plantable tbody th { min-width: 135px; max-width: 135px; white-space: normal; }
}
