/*
 Theme Name:   GeneratePress Child - Lemon Cash
 Template:     generatepress
 Version:      1.0.0
 Description:  Child theme cho website Lemon Cash (concept "Quầy nước chanh 10 phút": quầy nước chanh, menu quầy, lát chanh 10 múi, tem trái cây, lịch lãi từng ngày, bốn ly nước chanh, nửa quả chanh đối chiếu, nhãn phụ). Toàn bộ CSS của dự án nằm trong file này.
 Text Domain:  lemoncash
*/

/* ==========================================================================
   1. VARIABLES (mau do bang PIL tu logo.png: xanh #00A028 ~59%, vang chanh #F8E810 ~18%,
      vang dam #F8D000, la dam #008018; neutral nau go quay #2E2619 tu chon de khac 3 du an gan nhat)
   ========================================================================== */
:root {
	--lmc-primary: #0B7A2A;
	--lmc-primary-light: #00A028;
	--lmc-primary-dark: #075E20;
	--lmc-accent-1: #F8E810;
	--lmc-accent-2: #F8D000;
	--lmc-rind: #EFC300;
	--lmc-pith: #FFFAE0;
	--lmc-leaf: #40C81C;
	--lmc-navy: #2E2619;
	--lmc-ink: #2E2619;
	--lmc-text: #5B5345;
	--lmc-muted: #7A7264;
	--lmc-bg-lemon: #FFFBE3;
	--lmc-bg-mint: #EFF8EC;
	--lmc-bg-soft: #FFFBE3;
	--lmc-white: #FFFFFF;
	--lmc-border: #ECE6D2;
	--lmc-gradient: linear-gradient(135deg, #F8E810 0%, #00A028 60%, #0B7A2A 100%);
	/* Lat chanh nho (icon / huy hieu): mui vang + vach cui trang + vien vo */
	--lmc-slice:
		radial-gradient(circle, var(--lmc-pith) 0 14%, transparent 15%),
		repeating-conic-gradient(var(--lmc-accent-1) 0 31deg, var(--lmc-pith) 31deg 36deg);
	--lmc-shadow-sm: 0 2px 8px rgba(46, 38, 25, .06);
	--lmc-shadow-md: 0 10px 26px rgba(46, 38, 25, .09);
	--lmc-shadow-lg: 0 22px 48px rgba(46, 38, 25, .14);
	--lmc-radius: 20px;
	--lmc-radius-lg: 30px;
	--lmc-radius-btn: 999px;
}

/* ==========================================================================
   2. BASE
   ========================================================================== */
html,
body {
	overflow-x: clip;
}

body.lmc-body {
	background: var(--lmc-white);
	color: var(--lmc-text);
}

:where(.lmc-body) a {
	color: var(--lmc-primary);
}

:where(.lmc-body) a:hover,
:where(.lmc-body) a:focus {
	color: var(--lmc-primary-dark);
}

:where(.lmc-body) :where(ul, ol)[class] {
	margin: 0;
	padding: 0;
	list-style: none;
}

:where(.lmc-body) dl,
:where(.lmc-body) dd {
	margin: 0;
}

.lmc-main h1,
.lmc-main h2,
.lmc-main h3,
.lmc-main h4,
.lmc-main h5,
.lmc-main h6 {
	color: var(--lmc-ink);
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
}

.lmc-main img {
	max-width: 100%;
	height: auto;
}

.lmc-container {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
}

.lmc-container--narrow {
	max-width: 940px;
}

.lmc-skip {
	position: absolute;
	left: -9999px;
	top: 0;
}

.lmc-skip:focus {
	left: 12px;
	top: 12px;
	z-index: 2000;
	padding: 10px 14px;
	border-radius: 10px;
	background: var(--lmc-white);
	color: var(--lmc-ink);
	box-shadow: var(--lmc-shadow-md);
}

.lmc-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

:where(.lmc-body) :focus-visible {
	outline: 3px solid var(--lmc-accent-2);
	outline-offset: 2px;
}

/* ==========================================================================
   3. BUTTONS + CTA loading
   ========================================================================== */
.lmc-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 26px;
	border: 0;
	border-radius: var(--lmc-radius-btn);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.lmc-btn--primary {
	background: var(--lmc-primary);
	color: var(--lmc-white);
	box-shadow: 0 8px 18px rgba(11, 122, 42, .24);
}

.lmc-btn--primary:hover,
.lmc-btn--primary:focus {
	background: var(--lmc-primary-dark);
	color: var(--lmc-white);
}

.lmc-btn--primary:hover,
.lmc-btn--lemon:hover {
	transform: translateY(-1px);
}

.lmc-btn--lemon {
	background: var(--lmc-accent-1);
	color: var(--lmc-ink);
	box-shadow: 0 8px 18px rgba(0, 0, 0, .14);
}

.lmc-btn--lemon:hover,
.lmc-btn--lemon:focus {
	background: #FFF27A;
	color: var(--lmc-ink);
}

.lmc-btn--lg {
	padding: 14px 32px;
	font-size: 17px;
}

.lmc-btn--block {
	width: 100%;
}

.lmc-btn .btn-text {
	transition: opacity .15s ease;
}

.btn-loading {
	pointer-events: none;
}

.btn-loading .btn-text {
	opacity: 0;
}

.btn-loading::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 20px;
	height: 20px;
	margin: -10px 0 0 -10px;
	border: 2.5px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: lmc-spin .7s linear infinite;
}

@keyframes lmc-spin {
	to {
		transform: rotate(360deg);
	}
}

/* ==========================================================================
   4. HEADER + NAV
   Header KHONG z-index (khong tao stacking context) de panel menu mobile (fixed, z 1001)
   nam tren overlay (z 1000, dat ngoai header) - bai hoc VayMax.
   ========================================================================== */
.lmc-header {
	position: relative;
	background: #fff;
	border-bottom: 1px solid var(--lmc-border);
}

.lmc-header__inner {
	display: flex;
	align-items: center;
	gap: 24px;
	min-height: 76px;
}

.lmc-header__brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	text-decoration: none;
}

/* Ten site canh logo (cung mot <a> ve trang chu) */
.lmc-header__name {
	color: var(--lmc-navy);
	font-size: 21px;
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: 1.1;
	white-space: nowrap;
}

.lmc-header__brand:hover .lmc-header__name,
.lmc-header__brand:focus .lmc-header__name {
	color: var(--lmc-primary);
}

/* Logo vuong 400x400 (co san chu "Lemon Cash") */
.lmc-header__logo {
	display: block;
	width: 52px;
	height: 52px;
	border-radius: 14px;
}

.lmc-nav {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
}

.lmc-nav__head,
.lmc-nav__cta {
	display: none;
}

.lmc-nav__list {
	display: flex;
	align-items: center;
	gap: 4px;
}

.lmc-nav__link {
	position: relative;
	display: block;
	padding: 9px 16px;
	border-radius: 999px;
	color: var(--lmc-ink);
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease;
}

.lmc-body .lmc-nav__link:hover,
.lmc-body .lmc-nav__link:focus {
	background: var(--lmc-bg-mint);
	color: var(--lmc-ink);
}

.lmc-body .lmc-nav__link--active,
.lmc-body .lmc-nav__link--active:hover {
	background: var(--lmc-bg-lemon);
	color: var(--lmc-primary);
	pointer-events: none;
}

/* Chi bao active: lat chanh nho duoi chu */
.lmc-nav__link--active::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -7px;
	width: 14px;
	height: 14px;
	margin-left: -7px;
	border-radius: 50%;
	background: var(--lmc-slice);
	box-shadow: 0 0 0 2px var(--lmc-rind);
}

.lmc-header__actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}

.lmc-header__toggle {
	display: none;
}

.lmc-nav-overlay {
	position: fixed;
	inset: 0;
	z-index: 1000;
	background: rgba(46, 38, 25, .55);
}

.lmc-nav-overlay[hidden] {
	display: none;
}

/* ==========================================================================
   5. HERO (giu nguyen khuon CLAUDE-TEMPLATE.md: 2 cot 1.1fr / 0.8fr)
   ========================================================================== */
.lmc-hero {
	position: relative;
	padding: 56px 0 136px;
	background:
		radial-gradient(560px 340px at 100% 0, rgba(248, 232, 16, .22), transparent 70%),
		radial-gradient(420px 280px at 0 100%, rgba(0, 160, 40, .10), transparent 70%),
		linear-gradient(180deg, #FFFDF0 0%, #FFFFFF 100%);
}

.lmc-hero__grid {
	display: grid;
	grid-template-columns: 1.1fr .8fr;
	gap: 52px;
	/* Neo mep tren: widget doi chieu cao khong lam slider nhay. */
	align-items: start;
}

.lmc-main h1.lmc-hero__title {
	margin: 0 0 14px;
	font-size: clamp(1.3rem, 5vw, 2rem);
	line-height: 1.25;
	letter-spacing: -.01em;
}

.lmc-hero__desc {
	max-width: 58ch;
	margin: 0 0 22px;
	font-size: 17px;
	line-height: 1.65;
}

.lmc-hero__art {
	max-width: 540px;
	filter: drop-shadow(0 18px 26px rgba(46, 38, 25, .07));
}

.lmc-hero__svg {
	display: block;
	width: 100%;
	height: auto;
}

.lmc-hero__content {
	display: flex;
	justify-content: flex-end;
}

/* Widget uoc tinh */
.lmc-calc {
	position: relative;
	width: 100%;
	max-width: 480px;
	padding: 28px 26px 22px;
	border: 1px solid var(--lmc-border);
	border-radius: var(--lmc-radius-lg);
	background: #fff;
	box-shadow: var(--lmc-shadow-lg);
}

.lmc-calc__title {
	margin: 0 0 14px;
	color: var(--lmc-ink);
	font-size: 19px;
	font-weight: 800;
}

.lmc-calc__amount-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 4px 12px;
}

.lmc-calc__label {
	margin: 0;
	color: var(--lmc-text);
	font-size: 15px;
	font-weight: 600;
}

.lmc-calc__amount {
	color: var(--lmc-primary);
	font-size: 28px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	letter-spacing: -.01em;
}

.lmc-calc__range {
	--lmc-fill: 16.95%;
	width: 100%;
	height: 30px;
	margin: 10px 0 4px;
	background: transparent;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.lmc-calc__range::-webkit-slider-runnable-track {
	height: 10px;
	border-radius: 99px;
	background: linear-gradient(90deg, var(--lmc-primary) 0, var(--lmc-primary-light) var(--lmc-fill), #EEE8D2 var(--lmc-fill));
}

.lmc-calc__range::-moz-range-track {
	height: 10px;
	border-radius: 99px;
	background: #EEE8D2;
}

.lmc-calc__range::-moz-range-progress {
	height: 10px;
	border-radius: 99px;
	background: var(--lmc-primary-light);
}

/* Num slider: lat chanh vang vien xanh */
.lmc-calc__range::-webkit-slider-thumb {
	width: 28px;
	height: 28px;
	margin-top: -9px;
	border: 3px solid var(--lmc-primary);
	border-radius: 50%;
	background: var(--lmc-slice);
	background-color: var(--lmc-accent-1);
	box-shadow: 0 3px 10px rgba(46, 38, 25, .25);
	-webkit-appearance: none;
	appearance: none;
}

.lmc-calc__range::-moz-range-thumb {
	width: 22px;
	height: 22px;
	border: 3px solid var(--lmc-primary);
	border-radius: 50%;
	background: var(--lmc-slice);
	background-color: var(--lmc-accent-1);
}

.lmc-calc__scale {
	display: flex;
	justify-content: space-between;
	color: var(--lmc-muted);
	font-size: 13px;
}

.lmc-calc__rows {
	margin: 16px 0 18px;
	border-top: 1px dashed var(--lmc-border);
}

.lmc-calc__row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px dashed var(--lmc-border);
	font-size: 15.5px;
}

.lmc-calc__row dt {
	color: var(--lmc-text);
}

.lmc-calc__row dd {
	color: var(--lmc-ink);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.lmc-calc__row--total dd {
	color: var(--lmc-primary);
	font-size: 19px;
	font-weight: 800;
}

.lmc-calc__legal {
	margin: 12px 0 0;
	color: var(--lmc-muted);
	font-size: 13px;
	line-height: 1.5;
	text-align: center;
}

.lmc-calc__legal a {
	color: var(--lmc-primary);
	text-decoration: none;
}

/* ==========================================================================
   6. STATS BAR (chi tablet / mobile)
   ========================================================================== */
.lmc-stats {
	position: relative;
	z-index: 2;
	margin-top: -40px;
}

.lmc-stats__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 4px;
	padding: 14px;
	border: 1px solid var(--lmc-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--lmc-shadow-md);
}

.lmc-stats__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	padding: 8px 6px;
	text-align: center;
}

.lmc-stats__item strong {
	color: var(--lmc-primary);
	font-size: 21px;
	font-weight: 800;
	line-height: 1.2;
}

.lmc-stats__item span {
	color: var(--lmc-text);
	font-size: 13px;
}

/* ==========================================================================
   7. SECTION CHUNG
   ========================================================================== */
.lmc-section {
	padding: 84px 0;
}

.lmc-section--lemon {
	background: var(--lmc-bg-lemon);
}

.lmc-section--mint {
	background: var(--lmc-bg-mint);
}

.lmc-section--flush-top {
	padding-top: 40px;
}

.lmc-section--flush-bottom {
	padding-bottom: 24px;
}

.lmc-section__head {
	max-width: 720px;
	margin-bottom: 40px;
}

.lmc-section__head--center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.lmc-main h2.lmc-section__title {
	margin: 0 0 12px;
	font-size: clamp(1.25rem, 3vw, 1.7rem);
	letter-spacing: -.01em;
}

.lmc-section__desc {
	margin: 0;
	font-size: 16.5px;
	line-height: 1.7;
}

/* ==========================================================================
   8. THONG SO: MENU QUAY CHANH
   Bang menu kem, mep tren la mai hien soc xanh / vang co vien luon song.
   ========================================================================== */
.lmc-menu {
	position: relative;
	max-width: 980px;
	margin: 0 auto;
	padding: 78px clamp(20px, 4vw, 48px) 30px;
	overflow: hidden;
	border: 1px solid var(--lmc-border);
	border-radius: 24px 24px var(--lmc-radius-lg) var(--lmc-radius-lg);
	background: #FFFDF4;
	box-shadow: var(--lmc-shadow-md);
}

.lmc-menu::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 30px;
	background: repeating-linear-gradient(90deg, var(--lmc-primary-light) 0 48px, #FFEF6A 48px 96px);
}

.lmc-menu::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 30px;
	height: 22px;
	background:
		radial-gradient(circle at 24px 0, var(--lmc-primary-light) 23px, transparent 23.5px) 0 0 / 96px 22px repeat-x,
		radial-gradient(circle at 72px 0, #FFEF6A 23px, transparent 23.5px) 0 0 / 96px 22px repeat-x;
}

.lmc-menu__kicker {
	margin: 0 0 18px;
	color: var(--lmc-primary);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .12em;
	text-align: center;
	text-transform: uppercase;
}

.lmc-menu__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 52px;
}

.lmc-menu__row {
	display: flex;
	align-items: baseline;
	gap: 10px;
	padding: 15px 10px;
	border-radius: 12px;
	transition: background-color .2s ease;
}

.lmc-menu__row:hover {
	background: var(--lmc-bg-lemon);
}

.lmc-menu__row::before {
	content: "";
	flex-shrink: 0;
	align-self: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--lmc-slice);
	box-shadow: 0 0 0 2px var(--lmc-rind);
}

.lmc-menu__name {
	color: var(--lmc-ink);
	font-size: 16.5px;
	font-weight: 600;
	white-space: nowrap;
}

.lmc-menu__dots {
	flex: 1;
	min-width: 18px;
	border-bottom: 3px dotted #D8CDA2;
	transform: translateY(-4px);
}

.lmc-menu__value {
	color: var(--lmc-primary);
	font-size: 17px;
	font-weight: 800;
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.lmc-menu__note {
	margin: 18px 0 0;
	padding-top: 16px;
	border-top: 1px dashed var(--lmc-border);
	color: var(--lmc-muted);
	font-size: 14.5px;
	text-align: center;
}

/* ==========================================================================
   9. SIGNATURE: LAT CHANH 10 MUI (nen kem chanh SANG)
   Mac dinh (khong JS / reduced-motion) = trang thai cuoi: 10 mui vang, chip hien.
   JS: is-armed (mui nhat, an chip) -> .lmc-slice__seg.is-lit lan luot -> is-done.
   ========================================================================== */
.lmc-slice__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
}

.lmc-slice__steps {
	display: grid;
	gap: 14px;
	margin: 26px 0 28px;
}

.lmc-slice__step {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 14px 16px;
	border: 1px solid #F1E7B8;
	border-radius: 18px;
	background: #fff;
}

.lmc-slice__n {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--lmc-accent-1);
	box-shadow: inset 0 0 0 2px var(--lmc-rind);
	color: var(--lmc-ink);
	font-weight: 800;
}

.lmc-slice__step-title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin: 0 0 2px;
	color: var(--lmc-ink);
	font-size: 17px;
	font-weight: 700;
}

.lmc-slice__step-title span {
	padding: 2px 10px;
	border-radius: 999px;
	background: var(--lmc-bg-mint);
	color: var(--lmc-primary);
	font-size: 13.5px;
	font-weight: 700;
}

.lmc-slice__step:last-child .lmc-slice__step-title span {
	background: var(--lmc-primary);
	color: #fff;
}

.lmc-slice__step-text {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
}

.lmc-slice__stage {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.lmc-slice__fruit {
	position: relative;
	width: 100%;
	max-width: 440px;
	filter: drop-shadow(0 18px 30px rgba(239, 195, 0, .28));
}

.lmc-slice__svg {
	display: block;
	width: 100%;
	height: auto;
}

.lmc-slice__pulp,
.lmc-slice__juice {
	stroke: var(--lmc-pith);
	stroke-width: 7;
	stroke-linejoin: round;
}

.lmc-slice__pulp {
	fill: #FFF3BF;
}

.lmc-slice__juice {
	fill: url(#lmc-juice);
	transition: opacity .35s ease;
}

.lmc-slice__ticks text {
	fill: #A08A2A;
	font-size: 15px;
	font-weight: 800;
	transition: fill .3s ease;
}

.lmc-slice__stage.is-armed .lmc-slice__juice {
	opacity: 0;
}

.lmc-slice__stage.is-armed .lmc-slice__seg.is-lit .lmc-slice__juice {
	opacity: 1;
}

.lmc-slice__stage.is-armed .lmc-slice__ticks text {
	fill: #CDBF85;
}

.lmc-slice__stage.is-armed .lmc-slice__ticks text.is-lit {
	fill: var(--lmc-primary);
}

.lmc-slice__center {
	position: absolute;
	left: 50%;
	top: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 27%;
	aspect-ratio: 1;
	margin: 0;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 5px var(--lmc-pith), 0 6px 16px rgba(46, 38, 25, .14);
	text-align: center;
	transform: translate(-50%, -50%);
}

.lmc-slice__center strong {
	color: var(--lmc-primary);
	font-size: clamp(24px, 3.6vw, 38px);
	font-weight: 800;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.lmc-slice__center span {
	margin-top: 3px;
	color: var(--lmc-text);
	font-size: 13.5px;
	font-weight: 700;
}

.lmc-slice__stage.is-done .lmc-slice__center strong {
	font-size: clamp(18px, 2.6vw, 26px);
}

.lmc-slice__chip {
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: 420px;
	margin-top: 18px;
	padding: 12px 18px 12px 12px;
	border: 1px solid #DCEBD5;
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--lmc-shadow-md);
	transition: opacity .4s ease, transform .4s ease;
}

.lmc-slice__chip-icon {
	position: relative;
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--lmc-primary);
}

.lmc-slice__chip-icon::after {
	content: "";
	position: absolute;
	left: 13px;
	top: 9px;
	width: 10px;
	height: 17px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	transform: rotate(45deg);
}

.lmc-slice__chip-main {
	margin: 0;
	color: var(--lmc-ink);
	font-size: 16px;
	font-weight: 800;
}

.lmc-slice__chip-sub {
	margin: 0;
	color: var(--lmc-muted);
	font-size: 13.5px;
}

.lmc-slice__stage.is-armed .lmc-slice__chip {
	opacity: 0;
	transform: translateY(8px);
}

.lmc-slice__stage.is-armed.is-done .lmc-slice__chip {
	opacity: 1;
	transform: none;
}

/* ==========================================================================
   10. DIEU KIEN: 5 QUA CHANH DAN TEM (nen trang)
   ========================================================================== */
.lmc-tags {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 18px;
}

.lmc-tag {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 26px 16px 22px;
	border: 1px solid var(--lmc-border);
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--lmc-shadow-sm);
	text-align: center;
	transition: transform .25s ease, box-shadow .25s ease;
}

.lmc-tag:hover {
	transform: translateY(-3px);
	box-shadow: var(--lmc-shadow-md);
}

.lmc-tag__fruit {
	position: relative;
	flex-shrink: 0;
	width: 132px;
	height: 112px;
	margin-bottom: 14px;
}

/* Qua chanh: hinh bau duc vang co 2 nuom o hai dau, nghieng nhe */
.lmc-tag__lemon {
	position: absolute;
	left: 10px;
	top: 16px;
	width: 112px;
	height: 84px;
	border-radius: 50%;
	background: radial-gradient(circle at 34% 30%, #FFF7A6 0, #F8E810 46%, #EFC300 100%);
	box-shadow: inset -6px -8px 0 rgba(214, 170, 0, .25);
	transform: rotate(-14deg);
}

.lmc-tag__lemon::before,
.lmc-tag__lemon::after {
	content: "";
	position: absolute;
	top: 34px;
	width: 16px;
	height: 14px;
	border-radius: 50%;
	background: #F2D200;
}

.lmc-tag__lemon::before {
	left: -7px;
}

.lmc-tag__lemon::after {
	right: -7px;
	background: #EBC400;
}

.lmc-tag__leaf {
	position: absolute;
	right: 2px;
	top: 6px;
	width: 34px;
	height: 16px;
	border-radius: 0 100% 0 100%;
	background: linear-gradient(135deg, var(--lmc-leaf), var(--lmc-primary-light));
	transform: rotate(-24deg);
}

/* Tem trai cay bau duc */
.lmc-tag__sticker {
	position: absolute;
	left: 50%;
	top: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 56px;
	margin: -22px 0 0 -40px;
	border: 2.5px solid var(--lmc-primary-light);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 3px 8px rgba(46, 38, 25, .16);
	line-height: 1.1;
	transform: rotate(-8deg);
	transition: transform .45s cubic-bezier(.3, 1.6, .5, 1), opacity .3s ease;
}

.lmc-tag__no {
	color: var(--lmc-primary);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
}

.lmc-tag__sticker strong {
	color: var(--lmc-ink);
	font-size: 15px;
	font-weight: 800;
}

.lmc-tag__sticker span:last-child {
	color: var(--lmc-text);
	font-size: 10.5px;
	font-weight: 600;
}

.lmc-tags.is-armed .lmc-tag__sticker {
	opacity: 0;
	transform: scale(1.7) rotate(-26deg);
}

.lmc-tags.is-armed .lmc-tag.is-stuck .lmc-tag__sticker {
	opacity: 1;
	transform: rotate(-8deg);
}

.lmc-main h3.lmc-tag__title {
	margin: 0 0 6px;
	font-size: 17px;
}

.lmc-tag__text {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.6;
}

/* ==========================================================================
   11. VI DU: LICH LAI TUNG NGAY 0,06% (nen la non)
   ========================================================================== */
.lmc-days__grid {
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	gap: 48px;
	align-items: center;
}

.lmc-days__controls {
	margin: 24px 0 18px;
}

.lmc-days__label {
	margin: 0 0 8px;
	color: var(--lmc-ink);
	font-size: 14.5px;
	font-weight: 700;
}

.lmc-days__btns {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}

.lmc-chip {
	padding: 8px 16px;
	border: 1.5px solid #CFE3C8;
	border-radius: 999px;
	background: #fff;
	color: var(--lmc-ink);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.lmc-chip:hover,
.lmc-chip:focus {
	border-color: var(--lmc-primary-light);
	background: #fff;
	color: var(--lmc-ink);
}

.lmc-chip[aria-pressed="true"],
.lmc-chip[aria-pressed="true"]:hover {
	border-color: var(--lmc-primary);
	background: var(--lmc-primary);
	color: #fff;
}

.lmc-days__result {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.lmc-days__res {
	padding: 12px 14px;
	border: 1px solid #DCEBD5;
	border-radius: 16px;
	background: #fff;
}

.lmc-days__res dt {
	color: var(--lmc-muted);
	font-size: 13px;
	font-weight: 600;
}

.lmc-days__res dd {
	color: var(--lmc-ink);
	font-size: 18px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.lmc-days__res--total {
	border-color: var(--lmc-primary-light);
}

.lmc-days__res--total dd {
	color: var(--lmc-primary);
}

.lmc-days__formula {
	display: inline-block;
	margin: 14px 0 0;
	padding: 8px 14px;
	border: 1px dashed #BFD9B5;
	border-radius: 12px;
	background: rgba(255, 255, 255, .7);
	color: var(--lmc-ink);
	font-size: 14.5px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.lmc-days__card {
	padding: 24px 24px 18px;
	border: 1px solid #DCEBD5;
	border-radius: var(--lmc-radius-lg);
	background: #fff;
	box-shadow: var(--lmc-shadow-md);
}

.lmc-days__card-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 6px 16px;
	margin-bottom: 16px;
}

.lmc-days__card-title {
	margin: 0;
	color: var(--lmc-ink);
	font-size: 18px;
	font-weight: 800;
}

.lmc-days__legend {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	color: var(--lmc-text);
	font-size: 14px;
}

.lmc-days__legend strong {
	color: var(--lmc-primary);
}

.lmc-days__dot-sample {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--lmc-accent-1);
	box-shadow: inset 0 0 0 2px var(--lmc-rind);
}

.lmc-days__cal {
	display: grid;
	grid-template-columns: repeat(30, 1fr);
	gap: 5px;
}

.lmc-days__dot {
	display: block;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #EFEADA;
	transition: background-color .25s ease, box-shadow .25s ease;
}

.lmc-days__dot.is-on {
	background: var(--lmc-accent-1);
	box-shadow: inset 0 0 0 2px var(--lmc-rind);
}

.lmc-days__months {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
	color: var(--lmc-muted);
	font-size: 12.5px;
}

/* ==========================================================================
   12. QUY TRINH: BON LY NUOC CHANH (nen trang)
   ========================================================================== */
.lmc-glasses {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

/* Duong noi net dut sau 4 ly */
.lmc-glasses::before {
	content: "";
	position: absolute;
	left: 12%;
	right: 12%;
	top: 86px;
	border-top: 2px dashed #CFE3C8;
}

.lmc-glass {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.lmc-glass__cup {
	position: relative;
	z-index: 1;
	width: 120px;
	margin-bottom: 14px;
	padding-top: 8px;
	background: #fff;
}

.lmc-glass__cup svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.lmc-glass__juice {
	fill: #FBE54A;
	transform-box: fill-box;
	transform-origin: 50% 100%;
	transition: transform .9s cubic-bezier(.3, .8, .4, 1);
}

.lmc-glasses.is-armed .lmc-glass__juice {
	transform: scaleY(0);
}

.lmc-glasses.is-armed .lmc-glass.is-filled .lmc-glass__juice {
	transform: scaleY(1);
}

.lmc-glass__n {
	position: absolute;
	left: 50%;
	top: 52%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-left: -18px;
	border: 2px solid var(--lmc-primary-light);
	border-radius: 50%;
	background: #fff;
	color: var(--lmc-ink);
	font-weight: 800;
}

.lmc-main h3.lmc-glass__title {
	margin: 0 0 6px;
	font-size: 17px;
}

.lmc-glass__text {
	margin: 0 0 10px;
	font-size: 15px;
	line-height: 1.6;
}

.lmc-glass__time {
	display: inline-block;
	padding: 3px 12px;
	border-radius: 999px;
	background: var(--lmc-bg-mint);
	color: var(--lmc-primary);
	font-size: 13.5px;
	font-weight: 700;
}

.lmc-glass--4 .lmc-glass__time {
	background: var(--lmc-primary);
	color: #fff;
}

/* ==========================================================================
   13. VI SAO CHON: NUA QUA CHANH DOI CHIEU (nen kem chanh)
   Hai nua qua chanh bo doc (::before / ::after), song giua co hat chanh.
   ========================================================================== */
.lmc-halves {
	position: relative;
	max-width: 1020px;
	margin: 0 auto;
	padding: 26px 0 30px;
}

.lmc-halves::before,
.lmc-halves::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: calc(50% - 24px);
	border: 10px solid var(--lmc-accent-1);
	background: #FFFEF6;
	box-shadow: inset 0 0 0 6px var(--lmc-pith), var(--lmc-shadow-md);
}

.lmc-halves::before {
	left: 0;
	border-right: 0;
	border-radius: 170px 16px 16px 170px / 50% 16px 16px 50%;
}

.lmc-halves::after {
	right: 0;
	border-left: 0;
	border-radius: 16px 170px 170px 16px / 16px 50% 50% 16px;
}

.lmc-halves__head,
.lmc-halves__row {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 48px 1fr;
	align-items: center;
}

.lmc-halves__head {
	margin-bottom: 6px;
}

.lmc-halves__head span {
	justify-self: end;
	margin-right: 18px;
	padding: 5px 14px;
	border-radius: 999px;
	background: var(--lmc-primary);
	color: #fff;
	font-size: 13.5px;
	font-weight: 700;
}

.lmc-halves__head span + span {
	grid-column: 3;
	justify-self: start;
	margin: 0 0 0 18px;
	background: var(--lmc-ink);
}

.lmc-halves__row {
	padding: 14px 0;
	transition: background-color .2s ease;
}

.lmc-halves__row + .lmc-halves__row::before {
	content: "";
	position: absolute;
	left: 110px;
	right: 110px;
	top: 0;
	border-top: 1px dashed #EFE3A8;
}

.lmc-halves__row:hover .lmc-halves__seed {
	background: var(--lmc-accent-1);
}

.lmc-main h3.lmc-halves__promise {
	padding: 0 18px 0 110px;
	font-size: 17px;
	text-align: right;
}

.lmc-halves__seed {
	justify-self: center;
	width: 14px;
	height: 22px;
	border: 1.5px solid #E2CF84;
	border-radius: 50% 50% 50% 50% / 62% 62% 38% 38%;
	background: #F6EDC4;
	transition: background-color .2s ease;
}

.lmc-halves__check {
	margin: 0;
	padding: 0 110px 0 18px;
	font-size: 15px;
	line-height: 1.6;
}

.lmc-halves__cta {
	margin-top: 40px;
	text-align: center;
}

/* ==========================================================================
   14. LUU Y + PHAP NHAN: NHAN PHU (nen trang)
   ========================================================================== */
.lmc-notice__grid {
	display: grid;
	grid-template-columns: 1fr .95fr;
	gap: 52px;
	align-items: start;
}

.lmc-notes {
	display: grid;
	gap: 16px;
	margin-top: 26px;
}

.lmc-note {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.lmc-note__icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--lmc-accent-1);
	box-shadow: inset 0 0 0 2px var(--lmc-rind);
	color: var(--lmc-ink);
	font-size: 18px;
	font-weight: 900;
}

.lmc-main h3.lmc-note__title {
	margin: 4px 0 2px;
	font-size: 17px;
}

.lmc-note__text {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
}

/* Nhan phu san pham */
.lmc-label {
	position: relative;
	padding: 22px 24px 18px;
	border: 2px solid var(--lmc-ink);
	border-radius: 14px;
	background: #fff;
	box-shadow: 8px 8px 0 var(--lmc-accent-1);
}

.lmc-label__top {
	display: flex;
	align-items: center;
	gap: 12px;
}

.lmc-label__logo img {
	display: block;
	width: 44px;
	height: 44px;
	border-radius: 11px;
}

.lmc-label__kicker {
	margin: 0;
	color: var(--lmc-muted);
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lmc-main .lmc-label__name {
	margin: 14px 0 6px;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--lmc-ink);
	font-size: 17px;
	font-weight: 800;
	line-height: 1.4;
}

.lmc-label__row {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 12px;
	padding: 8px 0;
	border-bottom: 1px solid #EEE7D2;
}

.lmc-label__row dt {
	color: var(--lmc-muted);
	font-size: 14px;
}

.lmc-label__row dd {
	color: var(--lmc-ink);
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.lmc-label__row dd a {
	text-decoration: none;
}

.lmc-label__cut {
	margin: 14px -24px 0;
	border-top: 2px dashed #CFC5A8;
}

/* ==========================================================================
   15. KHOI NOI DUNG SEO + VAN BAN DAI (.lmc-doc)
   ========================================================================== */
.lmc-seo__card,
.lmc-doc {
	padding: clamp(24px, 4vw, 52px);
	border: 1px solid var(--lmc-border);
	border-radius: var(--lmc-radius-lg);
	background: #fff;
	box-shadow: var(--lmc-shadow-sm);
}

.lmc-seo__inner,
.lmc-doc {
	counter-reset: lmc-h2;
	font-size: 16.5px;
	line-height: 1.75;
}

.lmc-seo__inner > p:first-child,
.lmc-doc > p:first-child {
	padding: 14px 18px;
	border-left: 4px solid var(--lmc-accent-2);
	border-radius: 0 14px 14px 0;
	background: var(--lmc-bg-lemon);
	color: var(--lmc-ink);
}

.lmc-seo__inner p,
.lmc-doc p {
	margin: 0 0 16px;
}

.lmc-seo__inner ul,
.lmc-seo__inner ol,
.lmc-doc ul,
.lmc-doc ol {
	margin: 0 0 18px;
	padding-left: 24px;
}

.lmc-seo__inner li,
.lmc-doc li {
	margin-bottom: 6px;
}

.lmc-seo__inner li::marker,
.lmc-doc li::marker {
	color: var(--lmc-primary);
	font-weight: 700;
}

.lmc-main .lmc-seo__inner h2,
.lmc-main .lmc-doc h2 {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 38px 0 16px;
	padding-top: 26px;
	border-top: 1px solid var(--lmc-border);
	font-size: clamp(21px, 2.7vw, 26px);
	counter-increment: lmc-h2;
}

.lmc-main .lmc-seo__inner h2:first-child,
.lmc-main .lmc-doc h2:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.lmc-main .lmc-doc > p:first-child + h2 {
	margin-top: 26px;
	padding-top: 0;
	border-top: 0;
}

/* So H2 trong huy hieu lat chanh */
.lmc-main .lmc-seo__inner h2::before,
.lmc-main .lmc-doc h2::before {
	content: counter(lmc-h2, decimal-leading-zero);
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background:
		radial-gradient(circle, #fff 0 13px, transparent 14px),
		repeating-conic-gradient(var(--lmc-accent-1) 0 31deg, var(--lmc-pith) 31deg 36deg);
	box-shadow: 0 0 0 3px var(--lmc-rind);
	color: var(--lmc-ink);
	font-size: 13.5px;
	font-weight: 800;
}

.lmc-main .lmc-seo__inner h3,
.lmc-main .lmc-doc h3 {
	position: relative;
	margin: 26px 0 10px;
	padding-left: 30px;
	font-size: clamp(18px, 2.2vw, 20px);
}

/* H3: mui chanh (nua hinh tron) */
.lmc-main .lmc-seo__inner h3::before,
.lmc-main .lmc-doc h3::before {
	content: "";
	position: absolute;
	left: 0;
	top: .5em;
	width: 20px;
	height: 10px;
	border-radius: 20px 20px 0 0;
	background: var(--lmc-accent-1);
	box-shadow: 0 0 0 2px var(--lmc-rind);
}

.lmc-table-wrap {
	overflow-x: auto;
	margin: 0 0 20px;
	border: 1px solid var(--lmc-border);
	border-radius: 16px;
	-webkit-overflow-scrolling: touch;
}

.lmc-table-wrap table {
	width: 100%;
	min-width: 560px;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: 15px;
	line-height: 1.5;
}

.lmc-table-wrap th {
	padding: 12px 16px;
	border: 0;
	background: var(--lmc-primary-dark);
	color: #fff;
	font-weight: 700;
	text-align: left;
}

.lmc-table-wrap td {
	padding: 11px 16px;
	border: 0;
	border-bottom: 1px solid var(--lmc-border);
	color: var(--lmc-text);
	font-variant-numeric: tabular-nums;
}

.lmc-table-wrap tr:last-child td {
	border-bottom: 0;
}

.lmc-table-wrap tbody tr:nth-child(even) td {
	background: #FFFDF0;
}

.lmc-seo__figure {
	max-width: 560px;
	margin: 28px auto 6px;
}

.lmc-seo__img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--lmc-border);
	border-radius: var(--lmc-radius);
	box-shadow: var(--lmc-shadow-sm);
}

/* Collapse "Xem them / Thu gon" (class do JS them) */
.lmc-seo__inner.is-collapsed {
	position: relative;
	max-height: 620px;
	overflow: hidden;
}

.lmc-seo__inner.is-collapsed::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 160px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 88%);
	pointer-events: none;
}

.lmc-seo__inner.is-animating {
	overflow: hidden;
	transition: max-height .6s ease;
}

.lmc-seo__toggle-wrap {
	display: none;
	justify-content: center;
	margin-top: 22px;
}

.lmc-seo.is-collapsible .lmc-seo__toggle-wrap {
	display: flex;
}

.lmc-seo__toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 11px 26px;
	border: 1.5px solid var(--lmc-primary);
	border-radius: var(--lmc-radius-btn);
	background: #fff;
	color: var(--lmc-primary);
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}

.lmc-seo__toggle:hover,
.lmc-seo__toggle:focus {
	background: var(--lmc-bg-mint);
	color: var(--lmc-primary-dark);
}

.lmc-seo__toggle-icon {
	width: 9px;
	height: 9px;
	margin-top: -4px;
	border-right: 2.5px solid currentColor;
	border-bottom: 2.5px solid currentColor;
	transform: rotate(45deg);
	transition: transform .3s ease, margin .3s ease;
}

.lmc-seo__toggle[aria-expanded="true"] .lmc-seo__toggle-icon {
	margin-top: 4px;
	transform: rotate(-135deg);
}

/* ==========================================================================
   16. SUBPAGES: page hero, breadcrumbs, cac trang con, CTA band, 404
   ========================================================================== */
.lmc-page-hero {
	padding: 48px 0 52px;
	background:
		radial-gradient(440px 260px at 100% 0, rgba(248, 232, 16, .2), transparent 70%),
		radial-gradient(360px 220px at 0 100%, rgba(0, 160, 40, .07), transparent 70%),
		linear-gradient(180deg, #FFFDF0 0%, #FFFFFF 100%);
	text-align: center;
}

.lmc-main h1.lmc-page-hero__title {
	max-width: 760px;
	margin: 0 auto 12px;
	font-size: clamp(1.3rem, 4.4vw, 2rem);
	line-height: 1.25;
	letter-spacing: -.01em;
}

.lmc-page-hero__desc {
	max-width: 62ch;
	margin: 0 auto;
	font-size: 16.5px;
	line-height: 1.7;
}

.lmc-breadcrumbs {
	margin-bottom: 14px;
}

.lmc-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	font-size: 14.5px;
}

.lmc-breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.lmc-breadcrumbs__item + .lmc-breadcrumbs__item::before {
	content: "";
	width: 7px;
	height: 7px;
	border-top: 2px solid var(--lmc-muted);
	border-right: 2px solid var(--lmc-muted);
	transform: rotate(45deg);
}

.lmc-body .lmc-breadcrumbs__link {
	color: var(--lmc-primary-dark);
	font-weight: 600;
	text-decoration: none;
}

.lmc-body .lmc-breadcrumbs__link:hover {
	text-decoration: underline;
}

.lmc-breadcrumbs__item--current {
	color: var(--lmc-text);
}

/* Gioi thieu / Lien lac / Cach vay */
.lmc-about {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 48px;
	align-items: start;
}

.lmc-main h2.lmc-about__title {
	margin: 0 0 14px;
	font-size: clamp(1.25rem, 3vw, 1.7rem);
}

.lmc-about__text p {
	margin: 0 0 14px;
	font-size: 16.5px;
	line-height: 1.75;
}

.lmc-about__note {
	padding: 12px 16px;
	border-left: 4px solid var(--lmc-accent-2);
	border-radius: 0 12px 12px 0;
	background: #fff;
	font-size: 15px;
}

.lmc-section--lemon .lmc-about__note {
	background: #fff;
}

.lmc-section:not(.lmc-section--lemon):not(.lmc-section--mint) .lmc-about__note {
	background: var(--lmc-bg-lemon);
}

.lmc-perks {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.lmc-perks__item {
	position: relative;
	padding: 26px 22px 22px;
	border: 1px solid #F1E7B8;
	border-radius: var(--lmc-radius);
	background: #fff;
}

.lmc-perks__n {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 12px;
	border-radius: 50%;
	background:
		radial-gradient(circle, #fff 0 11px, transparent 12px),
		repeating-conic-gradient(var(--lmc-accent-1) 0 31deg, var(--lmc-pith) 31deg 36deg);
	box-shadow: 0 0 0 3px var(--lmc-rind);
	color: var(--lmc-ink);
	font-size: 14px;
	font-weight: 800;
}

.lmc-main h3.lmc-perks__title {
	margin: 0 0 6px;
	font-size: 17.5px;
}

.lmc-perks__item p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
}

.lmc-ticks {
	margin: 0 0 16px;
}

.lmc-ticks li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 32px;
	font-size: 16px;
	line-height: 1.6;
}

.lmc-ticks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .25em;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--lmc-slice);
	box-shadow: 0 0 0 2px var(--lmc-rind);
}

.lmc-ticks--card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.lmc-ticks--card li {
	margin: 0;
	padding: 16px 18px 16px 48px;
	border: 1px solid var(--lmc-border);
	border-radius: 16px;
	background: #fff;
}

.lmc-ticks--card li::before {
	left: 18px;
	top: 19px;
}

.lmc-contact {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.lmc-contact__card {
	padding: 24px 20px;
	border: 1px solid var(--lmc-border);
	border-radius: var(--lmc-radius);
	background: #fff;
	box-shadow: var(--lmc-shadow-sm);
	text-align: center;
}

.lmc-contact__icon {
	display: block;
	width: 52px;
	height: 52px;
	margin: 0 auto 12px;
	border-radius: 50%;
	background-color: var(--lmc-bg-lemon);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	box-shadow: inset 0 0 0 2px #F6E78A;
}

.lmc-contact__icon--phone {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B7A2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");
}

.lmc-contact__icon--mail {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B7A2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E");
}

.lmc-contact__icon--pin {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B7A2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.5-7-12a7 7 0 0 1 14 0c0 5.5-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E");
}

.lmc-contact__icon--clock {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B7A2A' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}

.lmc-main h2.lmc-contact__label {
	margin: 0 0 4px;
	color: var(--lmc-muted);
	font-size: 14px;
	font-weight: 700;
}

.lmc-contact__value {
	display: block;
	margin: 0;
	color: var(--lmc-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.lmc-body a.lmc-contact__value {
	color: var(--lmc-primary);
}

.lmc-contact__value--sm {
	font-size: 14.5px;
	font-weight: 600;
}

.lmc-contact__sub {
	display: block;
	color: var(--lmc-muted);
	font-size: 14px;
	font-weight: 600;
}

/* FAQ */
.lmc-faq {
	display: grid;
	gap: 12px;
}

.lmc-faq__item {
	border: 1px solid var(--lmc-border);
	border-radius: 18px;
	background: #fff;
	overflow: hidden;
}

.lmc-main h2.lmc-faq__q {
	margin: 0;
	font-size: 17px;
}

.lmc-faq__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 18px 20px;
	border: 0;
	background: transparent;
	color: var(--lmc-ink);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.45;
	text-align: left;
	cursor: pointer;
}

.lmc-faq__btn:hover,
.lmc-faq__btn:focus {
	background: var(--lmc-bg-lemon);
	color: var(--lmc-ink);
}

.lmc-faq__icon {
	position: relative;
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--lmc-bg-mint);
}

.lmc-faq__icon::before,
.lmc-faq__icon::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 13px;
	width: 12px;
	height: 2px;
	border-radius: 2px;
	background: var(--lmc-primary);
	transition: transform .25s ease;
}

.lmc-faq__icon::after {
	transform: rotate(90deg);
}

.lmc-faq__btn[aria-expanded="true"] .lmc-faq__icon::after {
	transform: rotate(0deg);
}

.lmc-faq__a {
	padding: 0 20px 18px;
}

.lmc-faq__a p {
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
}

/* CTA band (trang con) */
.lmc-section--cta {
	padding: 0 0 84px;
}

.lmc-section--lemon + .lmc-section--cta,
.lmc-section--mint + .lmc-section--cta {
	padding-top: 84px;
}

.lmc-cta {
	position: relative;
	display: flex;
	align-items: center;
	gap: 28px;
	padding: 34px 40px;
	overflow: hidden;
	border-radius: var(--lmc-radius-lg);
	background: linear-gradient(120deg, var(--lmc-primary) 0%, var(--lmc-primary-light) 100%);
	box-shadow: var(--lmc-shadow-md);
}

.lmc-cta__slice {
	flex-shrink: 0;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	background:
		radial-gradient(circle, var(--lmc-pith) 0 8px, transparent 9px),
		repeating-conic-gradient(var(--lmc-accent-1) 0 31deg, var(--lmc-pith) 31deg 36deg);
	box-shadow: 0 0 0 6px var(--lmc-pith), 0 0 0 12px var(--lmc-accent-2);
}

.lmc-cta__body {
	flex: 1;
}

.lmc-main h2.lmc-cta__title {
	margin: 0 0 6px;
	color: #fff;
	font-size: clamp(1.2rem, 2.6vw, 1.55rem);
}

.lmc-cta__desc {
	margin: 0;
	color: rgba(255, 255, 255, .9);
	font-size: 16px;
	line-height: 1.6;
}

/* 404 */
.lmc-404 {
	padding: 88px 0 104px;
	text-align: center;
}

.lmc-404__code {
	margin: 0 0 30px;
	color: var(--lmc-ink);
	font-size: clamp(92px, 20vw, 196px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: .01em;
	font-variant-numeric: tabular-nums;
}

@supports ((-webkit-text-stroke: 1px currentColor) and (paint-order: stroke)) {
	.lmc-404__code {
		color: var(--lmc-accent-1);
		-webkit-text-stroke: .055em var(--lmc-primary-dark);
		paint-order: stroke fill;
		text-shadow: .035em .045em 0 rgba(0, 0, 0, .14);
	}
}

.lmc-main h1.lmc-404__title {
	max-width: 56ch;
	margin: 0 auto 30px;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.6;
	color: var(--lmc-text);
}

/* ==========================================================================
   17. FOOTER
   ========================================================================== */
.lmc-footer {
	position: relative;
	padding: 64px 0 0;
	background: #123D20;
	color: rgba(255, 255, 255, .78);
}

/* Day lat chanh nho o mep tren */
.lmc-footer__slices {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 26px;
	transform: translateY(-50%);
	background:
		radial-gradient(circle at 26px 13px, var(--lmc-pith) 0 3px, var(--lmc-accent-1) 3.5px 9px, var(--lmc-pith) 9.5px 10.5px, var(--lmc-rind) 11px 12.5px, transparent 13px) 0 0 / 52px 26px repeat-x;
	pointer-events: none;
}

.lmc-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr .8fr .9fr 1.3fr;
	gap: 40px;
}

.lmc-body .lmc-footer a.lmc-footer__logo-link {
	display: inline-flex;
	align-items: center;
	gap: 14px;
}

.lmc-footer__name {
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: 1.1;
}

.lmc-footer__logo-chip {
	display: inline-flex;
	padding: 6px;
	border-radius: 18px;
	background: #fff;
}

.lmc-footer__logo {
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 14px;
}

.lmc-footer__desc {
	margin: 16px 0 12px;
	font-size: 15px;
	line-height: 1.7;
}

.lmc-footer__legal {
	margin: 0;
	padding: 12px 14px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 14px;
	font-size: 14px;
	line-height: 1.6;
}

.lmc-footer__legal strong {
	color: #fff;
}

.lmc-footer__title {
	margin: 0 0 14px;
	color: var(--lmc-accent-1);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.lmc-footer__links li {
	margin-bottom: 10px;
}

.lmc-body .lmc-footer a {
	color: #fff;
	text-decoration: none;
}

.lmc-body .lmc-footer a:hover,
.lmc-body .lmc-footer a:focus {
	color: var(--lmc-accent-1);
}

.lmc-footer__links a {
	font-size: 15.5px;
}

.lmc-footer__contact li {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-bottom: 12px;
	font-size: 15px;
	line-height: 1.55;
}

.lmc-footer__label {
	color: rgba(255, 255, 255, .55);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.lmc-footer__contact a,
.lmc-footer__contact span {
	overflow-wrap: anywhere;
}

.lmc-footer__bottom {
	margin-top: 40px;
	padding: 20px 0 24px;
	border-top: 1px solid rgba(255, 255, 255, .12);
}

.lmc-footer__copy {
	margin: 0;
	font-size: 14px;
	text-align: center;
}

/* ==========================================================================
   18. RESPONSIVE
   ========================================================================== */
@media (min-width: 1025px) {
	.lmc-stats {
		display: none;
	}
}

@media (max-width: 1100px) {
	.lmc-tags {
		grid-template-columns: repeat(6, 1fr);
	}

	.lmc-tag {
		grid-column: span 2;
	}

	.lmc-tag:nth-child(4) {
		grid-column: 2 / span 2;
	}
}

@media (max-width: 1024px) {
	.lmc-hero {
		padding: 40px 0 86px;
	}

	.lmc-hero__grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.lmc-hero__visual {
		display: contents;
	}

	.lmc-main h1.lmc-hero__title {
		order: 1;
	}

	.lmc-hero__desc {
		order: 2;
		max-width: none;
	}

	.lmc-hero__content {
		order: 3;
		justify-content: center;
		margin-bottom: 28px;
	}

	.lmc-hero__art {
		order: 4;
		width: 100%;
		margin: 0 auto;
	}

	.lmc-calc {
		max-width: 560px;
	}

	.lmc-days__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.lmc-days__card {
		width: 100%;
		max-width: 640px;
		margin: 0 auto;
	}

	.lmc-glasses {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 36px;
	}

	.lmc-glasses::before {
		display: none;
	}

	.lmc-contact {
		grid-template-columns: repeat(2, 1fr);
	}

	.lmc-footer__grid {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.lmc-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 900px) {
	.lmc-slice__grid,
	.lmc-notice__grid,
	.lmc-about {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.lmc-slice__stage,
	.lmc-label {
		width: 100%;
		max-width: 560px;
		margin-left: auto;
		margin-right: auto;
	}

	.lmc-perks {
		grid-template-columns: 1fr;
	}

	/* Nua qua chanh -> the doi chieu xep doc */
	.lmc-halves {
		padding: 0;
	}

	.lmc-halves::before,
	.lmc-halves::after,
	.lmc-halves__head,
	.lmc-halves__seed {
		display: none;
	}

	.lmc-halves__rows {
		display: grid;
		gap: 12px;
	}

	.lmc-halves__row {
		grid-template-columns: 1fr;
		gap: 6px;
		padding: 18px 20px 18px 22px;
		border: 1px solid #F1E7B8;
		border-left: 6px solid var(--lmc-accent-1);
		border-radius: 18px;
		background: #fff;
	}

	.lmc-halves__row + .lmc-halves__row::before {
		display: none;
	}

	.lmc-main h3.lmc-halves__promise {
		padding: 0;
		text-align: left;
	}

	.lmc-halves__check {
		padding: 0;
	}

	.lmc-halves__check .lmc-sr {
		position: static;
		width: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		clip: auto;
		color: var(--lmc-primary);
		font-weight: 700;
		white-space: normal;
	}
}

@media (max-width: 768px) {
	.lmc-section {
		padding: 58px 0;
	}

	.lmc-section--flush-top {
		padding-top: 32px;
	}

	.lmc-section--cta {
		padding: 0 0 58px;
	}

	.lmc-section--lemon + .lmc-section--cta,
	.lmc-section--mint + .lmc-section--cta {
		padding-top: 58px;
	}

	.lmc-section__head {
		margin-bottom: 30px;
	}

	.lmc-hero__art {
		display: none;
	}

	/* Menu mobile off-canvas */
	.lmc-header__inner {
		min-height: 64px;
		gap: 12px;
	}

	.lmc-header__logo {
		width: 44px;
		height: 44px;
		border-radius: 12px;
	}

	.lmc-header__brand {
		gap: 8px;
	}

	.lmc-header__name {
		font-size: 18px;
	}

	.lmc-header__toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 1px solid var(--lmc-border);
		border-radius: 12px;
		background: #fff;
	}

	.lmc-header__toggle:hover,
	.lmc-header__toggle:focus {
		background: var(--lmc-bg-mint);
	}

	.lmc-header__toggle-bar,
	.lmc-header__toggle-bar::before,
	.lmc-header__toggle-bar::after {
		display: block;
		width: 20px;
		height: 2px;
		border-radius: 2px;
		background: var(--lmc-ink);
	}

	.lmc-header__toggle-bar {
		position: relative;
	}

	.lmc-header__toggle-bar::before,
	.lmc-header__toggle-bar::after {
		content: "";
		position: absolute;
		left: 0;
	}

	.lmc-header__toggle-bar::before {
		top: -6px;
	}

	.lmc-header__toggle-bar::after {
		top: 6px;
	}

	.lmc-header__actions {
		margin-left: auto;
	}

	.lmc-header__cta {
		padding: 9px 16px;
		font-size: 15px;
	}

	.lmc-nav {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 1001;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		width: min(84vw, 340px);
		padding: 18px 20px 28px;
		overflow-y: auto;
		background: #fff;
		box-shadow: -20px 0 40px rgba(46, 38, 25, .2);
		transform: translateX(100%);
		visibility: hidden;
		transition: transform .3s ease, visibility 0s linear .3s;
	}

	.lmc-nav.is-open {
		transform: none;
		visibility: visible;
		transition: transform .3s ease, visibility 0s;
	}

	.lmc-nav__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 14px;
		padding-bottom: 14px;
		border-bottom: 1px solid var(--lmc-border);
	}

	.lmc-nav__label {
		color: var(--lmc-muted);
		font-size: 14px;
		font-weight: 700;
		letter-spacing: .06em;
		text-transform: uppercase;
	}

	/* Nut dong: chi icon X (co aria-label) */
	.lmc-nav__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		padding: 0;
		border: 1px solid var(--lmc-border);
		border-radius: 50%;
		background: #fff;
		color: var(--lmc-ink);
		cursor: pointer;
	}

	.lmc-nav__close:hover,
	.lmc-nav__close:focus {
		background: var(--lmc-bg-mint);
		color: var(--lmc-ink);
	}

	.lmc-nav__close-icon {
		position: relative;
		width: 16px;
		height: 16px;
	}

	.lmc-nav__close-icon::before,
	.lmc-nav__close-icon::after {
		content: "";
		position: absolute;
		left: 0;
		top: 7px;
		width: 16px;
		height: 2px;
		border-radius: 2px;
		background: currentColor;
		transform: rotate(45deg);
	}

	.lmc-nav__close-icon::after {
		transform: rotate(-45deg);
	}

	.lmc-nav__list {
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
	}

	.lmc-nav__link {
		padding: 13px 16px;
		border-radius: 14px;
		font-size: 17px;
	}

	.lmc-nav__link--active::after {
		left: auto;
		right: 16px;
		top: 50%;
		bottom: auto;
		margin: -7px 0 0;
	}

	.lmc-nav__cta {
		display: inline-flex;
		margin-top: 18px;
	}

	.lmc-stats__list {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 6px;
	}

	.lmc-menu {
		padding-top: 70px;
	}

	.lmc-menu__list {
		grid-template-columns: 1fr;
	}

	.lmc-menu__row {
		padding: 12px 4px;
	}

	.lmc-tags {
		grid-template-columns: 1fr 1fr;
	}

	.lmc-tag,
	.lmc-tag:nth-child(4) {
		grid-column: auto;
	}

	.lmc-tag:last-child {
		grid-column: 1 / -1;
		max-width: calc(50% - 9px);
		justify-self: center;
	}

	.lmc-days__result {
		grid-template-columns: 1fr 1fr;
	}

	.lmc-days__res--total {
		grid-column: 1 / -1;
	}

	.lmc-ticks--card {
		grid-template-columns: 1fr;
	}

	.lmc-cta {
		flex-direction: column;
		align-items: flex-start;
		padding: 30px 26px;
	}

	.lmc-cta__slice {
		width: 64px;
		height: 64px;
	}

	.lmc-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 30px 24px;
	}

	.lmc-footer__col--contact {
		grid-column: 1 / -1;
	}

	.lmc-404 {
		padding: 56px 0 72px;
	}

	.lmc-main h1.lmc-404__title {
		font-size: 17.5px;
	}
}

@media (max-width: 560px) {
	.lmc-tags {
		grid-template-columns: 1fr;
	}

	.lmc-tag:last-child {
		max-width: none;
	}

	.lmc-tag {
		flex-direction: row;
		align-items: center;
		gap: 12px;
		padding: 14px 16px 14px 8px;
		text-align: left;
	}

	.lmc-tag__fruit {
		margin: 0;
		transform: scale(.82);
		transform-origin: center;
	}

	.lmc-days__cal {
		grid-template-columns: repeat(15, 1fr);
		gap: 6px;
	}

	.lmc-glasses {
		grid-template-columns: 1fr;
		row-gap: 22px;
	}

	.lmc-glass {
		flex-direction: row;
		align-items: flex-start;
		gap: 16px;
		text-align: left;
	}

	.lmc-glass__cup {
		flex-shrink: 0;
		width: 84px;
		margin: 0;
	}

	.lmc-glass__n {
		width: 30px;
		height: 30px;
		margin-left: -15px;
		font-size: 14px;
	}

	.lmc-contact {
		grid-template-columns: 1fr;
	}

	.lmc-label {
		padding: 20px 18px 16px;
		box-shadow: 6px 6px 0 var(--lmc-accent-1);
	}

	.lmc-label__row {
		grid-template-columns: 1fr;
		gap: 2px;
	}

	.lmc-label__cut {
		margin: 14px -18px 0;
	}

	.lmc-menu__row {
		gap: 8px;
	}

	.lmc-menu__name {
		font-size: 15px;
	}

	.lmc-menu__value {
		font-size: 15px;
		white-space: nowrap;
	}

	.lmc-menu__dots {
		min-width: 10px;
	}
}

@media (max-width: 400px) {
	.lmc-header__cta {
		padding: 8px 12px;
		font-size: 14px;
	}

	.lmc-header__logo {
		width: 40px;
		height: 40px;
	}

	.lmc-header__name {
		font-size: 16px;
	}

	.lmc-days__btns .lmc-chip {
		padding: 7px 12px;
		font-size: 14px;
	}

	/* Giu 2 cot de "Chinh sach" nam ngang hang "Lemon Cash" */
	.lmc-footer__grid {
		gap: 30px 16px;
	}

	.lmc-footer__links a {
		font-size: 15px;
	}
}

/* ==========================================================================
   19. REDUCED MOTION
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		transition-delay: 0s !important;
		scroll-behavior: auto !important;
	}

	.lmc-tag:hover,
	.lmc-btn--primary:hover,
	.lmc-btn--lemon:hover {
		transform: none;
	}
}
