/**
 * Health Package — single (PHC Details). Depends on components.css.
 */

/* Hero -------------------------------------------------------------- */
.ne-pkg-hero { background: var(--ne-tertiary-a10); padding-block: var(--ne-space-5xl); }
.ne-pkg-hero__inner {
	display: grid;
	grid-template-columns: 1fr 460px;
	gap: var(--ne-space-4xl);
	align-items: start;
}
.ne-pkg-hero__info { display: flex; flex-direction: column; gap: var(--ne-space-m); }
.ne-pkg-hero__badge { align-self: flex-start; background: var(--ne-tertiary-a10); color: var(--ne-tertiary-500); }
.ne-pkg-hero__title { margin: 0; font-size: var(--ne-h2-size); line-height: 1.1; color: var(--ne-primary-500); }
.ne-pkg-hero__desc { margin: 0; max-width: 52ch; color: var(--ne-neutral-800); }
.ne-pkg-hero__price { display: flex; align-items: baseline; gap: var(--ne-space-s); margin: var(--ne-space-2xs) 0 0; }
.ne-pkg-hero__amount { font-size: var(--ne-h1-size); line-height: 1; font-weight: 700; color: var(--ne-tertiary-500); }
.ne-pkg-hero__mrp { font-size: var(--ne-h6-size); color: var(--ne-neutral-500); text-decoration: line-through; }

/* Interim booking panel (static visual) ----------------------------- */
.ne-bookpanel {
	background: var(--ne-neutral-100);
	border-radius: 20px;
	box-shadow: var(--ne-shadow-deep);
	padding: var(--ne-space-xl);
	display: flex;
	flex-direction: column;
	gap: var(--ne-space-m);
}
.ne-bookpanel__row { display: flex; align-items: center; justify-content: space-between; gap: var(--ne-space-s); }
.ne-bookpanel__row--center { justify-content: center; }
.ne-bookpanel__heading { font-size: var(--ne-h8-size); font-weight: 700; color: var(--ne-primary-500); }
.ne-bookpanel__nav {
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; border-radius: 50%;
	border: 1.5px solid var(--ne-neutral-300);
	background: var(--ne-neutral-100);
	color: var(--ne-primary-500);
	cursor: pointer;
}
.ne-bookpanel__nav:disabled { opacity: .45; cursor: default; }
.ne-bookpanel__nav:first-child .ne-icon { transform: rotate(180deg); }
.ne-bookpanel__nav .ne-icon { width: 16px; height: 16px; }
.ne-bookpanel__dates { display: grid; grid-template-columns: repeat(7, 1fr); gap: var(--ne-space-2xs); }
.ne-datechip {
	display: flex; flex-direction: column; align-items: center; gap: 2px;
	padding: var(--ne-space-xs) 2px;
	border-radius: 10px;
	border: 1.5px solid var(--ne-neutral-200);
	text-align: center;
}
.ne-datechip__dow { font-size: 10px; letter-spacing: .04em; color: var(--ne-neutral-600); font-weight: 700; }
.ne-datechip__day { font-size: var(--ne-b3-size); font-weight: 700; color: var(--ne-neutral-1000); line-height: 1.2; }
.ne-datechip.is-selected { background: var(--ne-primary-400); border-color: var(--ne-primary-400); }
.ne-datechip.is-selected .ne-datechip__dow,
.ne-datechip.is-selected .ne-datechip__day { color: var(--ne-neutral-100); }
.ne-bookpanel__rule { width: 100%; height: 1px; border: 0; background: var(--ne-neutral-200); margin: 0; }
.ne-bookpanel__slots { display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--ne-space-2xs); }
.ne-slotchip {
	padding: var(--ne-space-xs) 2px;
	border-radius: 8px;
	border: 1.5px solid var(--ne-neutral-200);
	text-align: center;
	font-size: 11px;
	font-weight: 600;
	color: var(--ne-neutral-900);
	white-space: nowrap;
}
.ne-slotchip.is-selected { background: var(--ne-secondary-300); border-color: var(--ne-secondary-300); color: var(--ne-neutral-100); }
.ne-bookpanel__cta { margin-top: var(--ne-space-2xs); }

/* What's included -------------------------------------------------- */
.ne-pkg-incl__title { margin: 0 0 var(--ne-space-3xl); font-size: var(--ne-h4-size); color: var(--ne-primary-500); }
/* Equal-height cards across each row of the "What's included" grid. */
.ne-pkg-incl .ne-grid { align-items: stretch; }
.ne-inclcard {
	display: flex; flex-direction: column; gap: var(--ne-space-s);
	height: 100%;
	padding: var(--ne-space-xl);
	background: var(--ne-neutral-100);
	border: 1px solid var(--ne-neutral-200);
	border-radius: 16px;
}
.ne-inclcard__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 48px; height: 48px; border-radius: 12px;
	background: var(--ne-tertiary-a10); color: var(--ne-tertiary-500);
}
.ne-inclcard__icon .ne-icon { width: 24px; height: 24px; }
.ne-inclcard__title { margin: var(--ne-space-2xs) 0 0; font-size: var(--ne-h7-size); color: var(--ne-primary-500); }
.ne-inclcard__rule { width: 100%; height: 1px; border: 0; background: var(--ne-neutral-200); margin: 0; }
.ne-inclcard__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ne-space-xs); }
.ne-inclcard__list li {
	position: relative; padding-left: var(--ne-space-xl);
	font-size: var(--ne-b2-size); color: var(--ne-neutral-900);
}
.ne-inclcard__list li::before {
	content: ""; position: absolute; left: 0; top: 3px;
	width: 15px; height: 15px;
	background-color: var(--ne-green-200);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center / 11px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center / 11px no-repeat;
}

/* Patient stories -------------------------------------------------- */
.ne-storycard {
	display: flex; flex-direction: column;
	background: var(--ne-neutral-100);
	border: 1px solid var(--ne-neutral-200);
	border-radius: 16px;
	overflow: hidden;
}
.ne-storycard__media {
	position: relative;
	aspect-ratio: 16 / 10;
	background: var(--ne-primary-a10) center / cover no-repeat;
}
.ne-storycard__play {
	position: absolute; inset: 0; margin: auto;
	width: 56px; height: 56px; border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	display: flex; align-items: center; justify-content: center;
}
.ne-storycard__play span {
	width: 0; height: 0; margin-left: 4px;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 15px solid var(--ne-primary-400);
}
.ne-storycard__body { padding: var(--ne-space-xl); display: flex; flex-direction: column; gap: var(--ne-space-s); }
.ne-storycard__quoteicon { color: var(--ne-tertiary-400); }
.ne-storycard__quoteicon .ne-icon { width: 28px; height: 28px; }
.ne-storycard__quote { margin: 0; color: var(--ne-neutral-900); font-size: var(--ne-b1-size); line-height: var(--ne-b1-line); }
.ne-storycard__author { display: flex; align-items: center; gap: var(--ne-space-s); margin-top: var(--ne-space-2xs); }
.ne-storycard__avatar {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border-radius: 50%;
	background: var(--ne-secondary-a10); color: var(--ne-secondary-400);
	font-weight: 700; flex: 0 0 auto;
}
.ne-storycard__meta { display: flex; flex-direction: column; }
.ne-storycard__name { font-weight: 700; color: var(--ne-primary-500); font-size: var(--ne-b2-size); }
.ne-storycard__role { color: var(--ne-neutral-700); font-size: var(--ne-b3-size); }

/* ---- Package card (kept in sync with archive-health_package.css) --- */
.ne-pkgcard { border-radius: 16px; }
.ne-pkgcard__body { gap: var(--ne-space-s); padding: var(--ne-space-xl); }
.ne-pkgcard__badge { align-self: flex-start; background: var(--ne-tertiary-a10); color: var(--ne-tertiary-500); }
.ne-pkgcard__badge--booked { background: var(--ne-red-200); color: var(--ne-neutral-100); }
.ne-pkgcard__title { margin: 0; font-size: var(--ne-h6-size); line-height: 1.25; font-weight: 700; }
.ne-pkgcard__title a { color: var(--ne-primary-500); text-decoration: none; }
.ne-pkgcard__title a:hover { color: var(--ne-primary-400); }
.ne-pkgcard__price { display: flex; align-items: baseline; gap: var(--ne-space-xs); margin: 0; }
.ne-pkgcard__amount { font-size: var(--ne-h4-size); line-height: 1; font-weight: 700; color: var(--ne-tertiary-500); }
.ne-pkgcard__mrp { color: var(--ne-neutral-500); text-decoration: line-through; font-size: var(--ne-b1-size); }
.ne-pkgcard__rule { width: 100%; height: 1px; border: 0; background: var(--ne-neutral-200); margin: var(--ne-space-2xs) 0; }
.ne-pkgcard__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ne-space-xs); }
.ne-pkgcard__list li { position: relative; padding-left: var(--ne-space-xl); font-size: var(--ne-b2-size); color: var(--ne-neutral-900); }
.ne-pkgcard__list li::before {
	content: ""; position: absolute; left: 0; top: 3px; width: 15px; height: 15px;
	background-color: var(--ne-green-200);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center / 11px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center / 11px no-repeat;
}
.ne-pkgcard__cta {
	margin-top: var(--ne-space-xs);
	display: inline-flex; align-items: center; gap: var(--ne-space-2xs);
	color: var(--ne-secondary-400); font-weight: 700; font-size: var(--ne-b2-size); text-decoration: none;
}
.ne-pkgcard__cta .ne-icon { width: 16px; height: 16px; transition: transform .18s ease; }
.ne-pkgcard__cta:hover { color: var(--ne-secondary-500); }
.ne-pkgcard__cta:hover .ne-icon { transform: translateX(3px); }

/* Responsive -------------------------------------------------------- */
@media (max-width: 1024px) {
	.ne-pkg-hero__inner { grid-template-columns: 1fr; gap: var(--ne-space-2xl); }
	.ne-bookpanel { max-width: 520px; }
	.ne-pkg-hero__amount { font-size: var(--ne-h2-size); }
}
@media (max-width: 640px) {
	.ne-bookpanel__dates { grid-template-columns: repeat(7, 1fr); gap: 3px; }
	.ne-bookpanel__slots { grid-template-columns: repeat(3, 1fr); }
	.ne-pkg-hero__title { font-size: var(--ne-h4-size); }
	.ne-pkg-hero__amount { font-size: var(--ne-h4-size); }
}
