
:root{
	--lfdm-green:#cfff00;
	--lfdm-purple:#8a00c4;
	--lfdm-black:#070907;
	--lfdm-panel:#160a1d;
}

.lfdm-lookup{
	max-width:900px;
	margin:42px auto 70px;
	padding:0 20px;
	font-family:Arial,Helvetica,sans-serif;
	color:#fff;
}
body.page-consulta-tu-cita{
	background:
		radial-gradient(circle at 80% 8%,rgba(138,0,196,.24),transparent 28%),
		radial-gradient(circle at 10% 20%,rgba(207,255,0,.07),transparent 24%),
		#070907!important;
}
body.page-consulta-tu-cita .site-content,
body.page-consulta-tu-cita .content-area,
body.page-consulta-tu-cita main{
	background:transparent!important;
}
.lfdm-lookup__hero{
	padding:34px 32px;
	border:1px solid rgba(207,255,0,.34);
	border-radius:18px;
	background:linear-gradient(145deg,rgba(20,8,28,.96),rgba(5,12,7,.96));
	box-shadow:0 0 30px rgba(138,0,196,.16);
}
.lfdm-lookup__hero span{
	color:var(--lfdm-green);
	font-size:11px;
	font-weight:900;
	letter-spacing:.18em;
}
.lfdm-lookup__hero h1{
	color:#fff!important;
	font-size:clamp(34px,6vw,62px)!important;
	line-height:.95!important;
	margin:8px 0 12px!important;
	font-weight:900!important;
	text-transform:uppercase;
}
.lfdm-lookup__hero p{margin:0;color:#d7d9d5;font-size:16px}
.lfdm-lookup__form,.lfdm-lookup__card{
	margin-top:18px;
	padding:26px;
	border-radius:16px;
	background:#110916;
	border:1px solid rgba(138,0,196,.72);
	box-shadow:inset 0 0 26px rgba(138,0,196,.08);
}
.lfdm-lookup__form{
	display:grid;
	grid-template-columns:1fr 1fr auto;
	gap:12px;
	align-items:end;
}
.lfdm-lookup__form label span{
	display:block;
	margin-bottom:7px;
	color:#fff;
	font-size:12px;
	font-weight:800;
}
.lfdm-lookup__form input{
	width:100%;
	min-height:48px;
	box-sizing:border-box;
	border:1px solid rgba(255,255,255,.2)!important;
	border-radius:8px!important;
	background:#080a09!important;
	color:#fff!important;
	padding:10px 12px!important;
}
.lfdm-lookup__form button{
	min-height:48px;
	border:0;
	border-radius:8px;
	background:var(--lfdm-green);
	color:#080a08;
	padding:0 20px;
	font-weight:900;
	text-transform:uppercase;
	cursor:pointer;
}
.lfdm-lookup__alert{margin-top:16px;padding:13px 16px;border-radius:9px}
.lfdm-lookup__alert--bad{background:#411219;border:1px solid #b93243;color:#fff}
.lfdm-lookup__top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.lfdm-lookup__top small{display:block;color:#aeb2ad;font-size:10px;letter-spacing:.14em}
.lfdm-lookup__top strong{display:block;color:#fff;font-size:28px}
.lfdm-lookup__badge{display:inline-flex;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}
.lfdm-lookup__badge--good{background:#183c22;color:#9cffb5}
.lfdm-lookup__badge--warn{background:#49370d;color:#ffe58a}
.lfdm-lookup__badge--bad{background:#47151b;color:#ffb0ba}
.lfdm-lookup__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.lfdm-lookup__grid>div{padding:16px;border-radius:10px;background:#080b09;border:1px solid rgba(255,255,255,.09)}
.lfdm-lookup__grid span{display:block;color:#9ca29a;font-size:11px;margin-bottom:5px}
.lfdm-lookup__grid strong{display:block;color:#fff;font-size:15px}
.lfdm-lookup__text-good{color:#9cffb5!important}
.lfdm-lookup__text-warn{color:#ffe58a!important}
.lfdm-lookup__text-bad{color:#ffb0ba!important}
.lfdm-lookup__location{margin-top:14px;padding:16px;border-left:3px solid var(--lfdm-green);background:rgba(207,255,0,.05)}
.lfdm-lookup__location strong,.lfdm-lookup__location span{display:block}
.lfdm-lookup__location span{margin-top:4px;color:#c9ccc7}
.lfdm-lookup__privacy{font-size:11px;color:#8f958d;margin:14px 0 0}
.lfdm-lookup__home{display:inline-block;margin-top:18px;color:var(--lfdm-green)!important;text-decoration:none;font-weight:800}

/* Guest checkout functional details */
.woocommerce-checkout .create-account,
.woocommerce-checkout #account_password_field,
.woocommerce-checkout .woocommerce-account-fields{
	display:none!important;
}
.woocommerce-checkout .lfdm-marketing-optin{
	margin-top:10px!important;
	padding:12px 14px!important;
	border-radius:8px!important;
	background:rgba(138,0,196,.08)!important;
}
.woocommerce-checkout .lfdm-marketing-optin label{
	font-size:12px!important;
	font-weight:600!important;
	line-height:1.45!important;
}

@media(max-width:760px){
	.lfdm-lookup{margin-top:24px;padding:0 14px}
	.lfdm-lookup__hero{padding:26px 20px}
	.lfdm-lookup__form{grid-template-columns:1fr}
	.lfdm-lookup__grid{grid-template-columns:1fr}
	.lfdm-lookup__top{align-items:flex-start;flex-direction:column}
}
