/* ================================
TLH MEMBERSHIP – DASHBOARD CARD
================================ */

.tlh-member-card{
display:block;
width:100%;
text-decoration:none;
background:var(--tlh-member-card-bg,#ffffff);
color:var(--tlh-member-card-text,#111111)!important;
box-shadow:0 0 10px rgba(0,0,0,0.5);
padding:28px 32px;
transition:transform .2s ease,box-shadow .2s ease;
}

.tlh-member-card:hover{
transform:translateY(-2px);
}

.tlh-member-card__title{
display:block;
font-family:"Shippori Mincho",serif;
font-size:48px;
line-height:1.1;
letter-spacing:.04em;
text-transform:uppercase;
text-align:center;
margin-bottom:6px;
}

.tlh-member-card__subtitle{
display:block;
font-family:"Shippori Mincho",serif;
font-size:20px;
letter-spacing:.04em;
text-transform:uppercase;
text-align:center;
margin-bottom:34px;
opacity:.85;
}

.tlh-member-card__since{
display:block;
font-family:"Shippori Mincho",serif;
font-size:16px;
text-align:center;
text-decoration:underline;
}



/* ================================
COLLECTOR STATUS PAGE
================================ */

.tlh-collector-status-page{
display:flex;
flex-direction:column;
gap:30px;
}



/* HERO */

.tlh-collector-status-hero{
background:var(--tlh-member-card-bg,#fff);
color:var(--tlh-member-card-text,#111);
box-shadow:0 0 10px rgba(0,0,0,0.5);
padding:34px 36px;
text-align:center;
}

.tlh-collector-status-hero__title{
font-family:"Shippori Mincho",serif;
font-size:44px;
text-transform:uppercase;
letter-spacing:.04em;
margin-bottom:6px;
}

.tlh-collector-status-hero__subtitle{
font-family:"Shippori Mincho",serif;
font-size:18px;
letter-spacing:.04em;
text-transform:uppercase;
margin-bottom:24px;
opacity:.85;
}

.tlh-collector-status-hero__meta{
font-family:"Shippori Mincho",serif;
font-size:16px;
}



/* GRID LAYOUT */

.tlh-collector-status-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:36px;
}



/* CARD */

.tlh-collector-status-card{
background:#fff;
box-shadow:0 0 10px rgba(0,0,0,0.5);
padding:30px 32px;
}

.tlh-collector-status-card h2{
font-family:"Shippori Mincho",serif;
font-size:24px;
text-transform:uppercase;
letter-spacing:.05em;
margin-bottom:18px;
}



/* STATS */

.tlh-collector-status-stats{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;
}

.tlh-collector-status-stat__label{
font-family:"Shippori Mincho",serif;
font-size:13px;
text-transform:uppercase;
letter-spacing:.08em;
color:#777;
display:block;
margin-bottom:6px;
}

.tlh-collector-status-stat__value{
font-family:"Shippori Mincho",serif;
font-size:24px;
color:#111;
}



/* BENEFITS */

.tlh-collector-status-benefits{
margin:0;
padding-left:18px;
}

.tlh-collector-status-benefits li{
font-family:"Shippori Mincho",serif;
font-size:15px;
line-height:1.8;
color:#555;
}



/* ================================
PROGRESS BAR
================================ */

.tlh-collector-status-card--progress{
margin-top:6px;
}

.tlh-collector-status-track{
position:relative;
width:100%;
height:10px;
background:#ececec;
margin:18px 0 22px;
}

.tlh-collector-status-track__bar{
position:absolute;
left:0;
top:0;
bottom:0;
background:#FE5000;
}

.tlh-collector-status-next{
font-family:"Shippori Mincho",serif;
font-size:15px;
color:#555;
}



/* ================================
TIER GRID
================================ */

.tlh-collector-status-tier-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:36px;
margin-top:28px;
}

.tlh-collector-status-tier-card{
background:#fff;
box-shadow:0 0 10px rgba(0,0,0,0.5);
padding:30px 32px;
position:relative;
}

.tlh-collector-status-tier-card h3{
font-family:"Shippori Mincho",serif;
font-size:22px;
text-transform:uppercase;
letter-spacing:.05em;
margin-bottom:12px;
}

.tlh-collector-status-tier-card p{
font-family:"Shippori Mincho",serif;
font-size:14px;
margin-bottom:14px;
}

.tlh-collector-status-tier-card ul{
padding-left:18px;
}

.tlh-collector-status-tier-card li{
font-family:"Shippori Mincho",serif;
font-size:14px;
line-height:1.7;
color:#555;
}



/* CURRENT TIER */

.tlh-collector-status-tier-card--current{
outline:2px solid #FE5000;
transform:translateY(-2px);
}

.tlh-collector-status-tier-card--current h3{
color:#FE5000;
}

.tlh-collector-status-tier-card__badge{
display:inline-block;
margin-bottom:14px;
padding:6px 10px;
border:1px solid #FE5000;
color:#FE5000;
font-family:"Shippori Mincho",serif;
font-size:11px;
text-transform:uppercase;
letter-spacing:.08em;
}

/* ================================
CARD TIERS
================================ */

.tlh-collector-status-card--tiers {
	margin-top: 28px;
}

.tlh-collector-tier-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-top: 20px;
}

.tlh-collector-tier-card {
	background: #fff;
	border: 1px solid #ece7df;
	padding: 24px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
}

.tlh-collector-tier-card.is-current {
	border-color: #FF6A00;
	box-shadow: 0 0 0 1px #FF6A00, 0 0 10px rgba(0, 0, 0, 0.08);
}

.tlh-collector-tier-card__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.tlh-collector-tier-card__header h3 {
	margin: 0;
	font-family: "Shippori Mincho", serif;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.tlh-collector-tier-card__badge {
	display: inline-block;
	border: 1px solid #FF6A00;
	color: #FF6A00;
	padding: 4px 8px;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tlh-collector-tier-card__requirements {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 16px;
	color: #666;
	font-size: 14px;
	line-height: 1.6;
}

.tlh-collector-tier-card__benefits {
	margin: 0;
	padding-left: 18px;
	color: #555;
	line-height: 1.8;
}

.tlh-collector-tier-card__benefits li + li {
	margin-top: 8px;
}

@media screen and (max-width: 767px) {
	.tlh-collector-tier-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.tlh-collector-tier-card {
		padding: 18px;
	}

	.tlh-collector-tier-card__header h3 {
		font-size: 18px;
	}
}

/* ================================
TABLET RESPONSIVE
================================ */

@media (max-width:1024px){

.tlh-member-card__title{
font-size:40px;
}

.tlh-member-card__subtitle{
font-size:18px;
}

.tlh-collector-status-hero__title{
font-size:38px;
}

.tlh-collector-status-grid{
grid-template-columns:1fr;
}

.tlh-collector-status-tier-grid{
grid-template-columns:1fr;
}

.tlh-collector-status-stats{
grid-template-columns:1fr;
}

}



/* ================================
MOBILE RESPONSIVE
================================ */

@media (max-width:640px){

.tlh-member-card,
.tlh-collector-status-hero,
.tlh-collector-status-card,
.tlh-collector-status-tier-card{
padding:22px 20px;
}

.tlh-member-card__title{
font-size:32px;
}

.tlh-member-card__subtitle{
font-size:16px;
margin-bottom:18px;
}

.tlh-member-card__since{
font-size:14px;
}

.tlh-collector-status-hero__title{
font-size:30px;
}

.tlh-collector-status-hero__subtitle{
font-size:15px;
}

}

/* ================================
EARLY ACCESS
================================ */
/* ===== TLH Early Access final overrides ===== */

.tlh-member-card.tlh-member-card--early-access .tlh-member-card__title.tlh-member-card__title--secondary{
font-size:30px !important;
margin-bottom:6px !important;
}

.tlh-member-card.tlh-member-card--early-access .tlh-member-card__subtitle.tlh-member-card__subtitle--secondary{
font-size:12px !important;
letter-spacing:.08em !important;
margin-bottom:22px !important;
}

.tlh-early-access-page .tlh-early-access-grid{
display:grid !important;
grid-template-columns:repeat(2,minmax(0,1fr)) !important;
gap:40px 34px !important;
align-items:start !important;
}

.tlh-early-access-page .tlh-early-access-product{
background:transparent !important;
box-shadow:none !important;
border:none !important;
padding:0 !important;
display:flex !important;
flex-direction:column !important;
text-align:center !important;
}

.tlh-early-access-page .tlh-early-access-product__image{
display:block !important;
margin-bottom:18px !important;
text-decoration:none !important;
}

.tlh-early-access-page .tlh-early-access-product__image img{
width:100% !important;
height:auto !important;
display:block !important;
box-shadow:none !important;
border:none !important;
}

.tlh-early-access-page .tlh-early-access-product__content{
text-align:center !important;
}

.tlh-early-access-page .tlh-early-access-product__content h3{
font-family:"Shippori Mincho",serif !important;
font-size:18px !important;
line-height:1.5 !important;
text-transform:uppercase !important;
letter-spacing:.03em !important;
margin:0 0 12px !important;
}

.tlh-early-access-page .tlh-early-access-product__content h3 a{
color:#111111 !important;
text-decoration:none !important;
}

.tlh-early-access-page .tlh-early-access-product__content h3 a:hover{
color:#111111 !important;
text-decoration:none !important;
}

.tlh-early-access-page .tlh-early-access-product__price{
font-family:"Shippori Mincho",serif !important;
font-size:18px !important;
line-height:1.5 !important;
color:#111111 !important;
margin:0 !important;
text-align:center !important;
}

@media (max-width:1024px){
.tlh-early-access-page .tlh-early-access-grid{
grid-template-columns:repeat(2,minmax(0,1fr)) !important;
gap:30px 24px !important;
}

.tlh-member-card.tlh-member-card--early-access .tlh-member-card__title.tlh-member-card__title--secondary{
font-size:26px !important;
}

.tlh-member-card.tlh-member-card--early-access .tlh-member-card__subtitle.tlh-member-card__subtitle--secondary{
font-size:11px !important;
}
}

@media (max-width:640px){
.tlh-early-access-page .tlh-early-access-grid{
grid-template-columns:1fr !important;
gap:24px !important;
}

.tlh-member-card.tlh-member-card--early-access .tlh-member-card__title.tlh-member-card__title--secondary{
font-size:24px !important;
}

.tlh-member-card.tlh-member-card--early-access .tlh-member-card__subtitle.tlh-member-card__subtitle--secondary{
font-size:11px !important;
margin-bottom:18px !important;
}

.tlh-early-access-page .tlh-early-access-product__content h3{
font-size:16px !important;
}
}

/* ================================
BUSINESS ACCESS
================================ */

.tlh-member-card--b2b{
	background:#6f1d2b !important;
	color:#ffffff !important;
}

.tlh-member-card--b2b .tlh-member-card__title,
.tlh-member-card--b2b .tlh-member-card__subtitle,
.tlh-member-card--b2b .tlh-member-card__since{
	color:#ffffff !important;
}

.tlh-collector-status-hero--b2b{
	background:#6f1d2b !important;
	color:#ffffff !important;
}

.tlh-collector-status-hero--b2b .tlh-collector-status-hero__title,
.tlh-collector-status-hero--b2b .tlh-collector-status-hero__subtitle,
.tlh-collector-status-hero--b2b .tlh-collector-status-hero__meta{
	color:#ffffff !important;
}