/* ASGUHM Core — front-end: consultation wizard + GEO answer-first box.
   Brand: navy #062c73, coral #0c53c6. Inherits theme fonts (Plus Jakarta Sans / Inter). */

.asg-lead-form{
	--asg-navy:#062c73;
	--asg-coral:#0c53c6; /* azure accent (v1.12.2, was coral) */
	--asg-ink:#1f2a44;
	--asg-line:#e3e8f0;
	background:#fff;
	border:1px solid var(--asg-line);
	border-radius:18px;
	padding:26px 24px;
	box-shadow:0 18px 50px rgba(6,44,115,.10);
	max-width:520px;
}
.asg-lead-head{margin-bottom:18px}
.asg-lead-title{
	font-size:1.5rem;line-height:1.2;font-weight:800;margin:0 0 6px;
	color:var(--asg-navy);letter-spacing:-.01em;
}
.asg-lead-title::after{
	content:"";display:block;width:54px;height:4px;border-radius:4px;
	background:var(--asg-coral);margin-top:10px;
}
.asg-lead-intro{margin:14px 0 0;color:#5a6577;font-size:.95rem}

.asg-lead-step{display:none;animation:asgfade .25s ease}
.asg-lead-step.is-active{display:block}
@keyframes asgfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.asg-lead-label{display:block;font-weight:600;color:var(--asg-ink);margin:14px 0 6px;font-size:.9rem}
.asg-lead-input{
	width:100%;box-sizing:border-box;border:1.5px solid var(--asg-line);
	border-radius:11px;padding:13px 14px;font-size:1rem;color:var(--asg-ink);
	background:#fbfcfe;transition:border-color .15s,box-shadow .15s;
}
.asg-lead-input:focus{
	outline:none;border-color:var(--asg-navy);
	box-shadow:0 0 0 3px rgba(6,44,115,.12);background:#fff;
}
textarea.asg-lead-input{resize:vertical;min-height:96px}

.asg-lead-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 4px;font-size:.85rem;color:#5a6577;line-height:1.45}
.asg-lead-consent input{margin-top:3px;flex:0 0 auto}

.asg-lead-turnstile{margin:14px 0 2px}

.asg-lead-nav{display:flex;gap:10px;margin-top:20px}
.asg-lead-btn{
	appearance:none;border:0;cursor:pointer;font-weight:700;font-size:1rem;
	padding:13px 22px;border-radius:11px;background:var(--asg-coral);color:#fff;
	transition:transform .12s,filter .15s,box-shadow .15s;
	box-shadow:0 8px 20px rgba(12,83,198,.30);flex:1;
}
.asg-lead-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}
.asg-lead-btn:active{transform:translateY(0)}
.asg-lead-btn.is-ghost{
	background:#fff;color:var(--asg-navy);box-shadow:none;
	border:1.5px solid var(--asg-line);flex:0 0 auto;
}
.asg-lead-btn.is-ghost:hover{border-color:var(--asg-navy)}
.asg-lead-btn[disabled]{opacity:.6;cursor:default;transform:none;box-shadow:none}

.asg-lead-feedback{margin-top:14px;font-size:.92rem;font-weight:600;min-height:1.2em}
.asg-lead-feedback.is-error{color:#c0341d}
.asg-lead-feedback.is-success{color:#1a7a3c}

/* intl-tel-input full-width */
.asg-lead-form .iti{width:100%}

/* GEO answer-first box */
.asg-answer-first{
	border:1px solid #d9e2f3;border-left:4px solid #062c73;
	background:#f4f7fd;border-radius:12px;padding:16px 18px;margin:0 0 22px;
}
.asg-answer-first__label{
	display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;
	text-transform:uppercase;color:#062c73;margin-bottom:6px;
}
.asg-answer-first p{margin:0;color:#27324a;font-size:1.02rem;line-height:1.55}

@media (max-width:560px){
	.asg-lead-form{padding:22px 18px}
	.asg-lead-title{font-size:1.3rem}
}

/* ---- Hero variant (international "Get Your Free Second Opinion" look) ---- */
.asg-lead-form--hero .asg-lead-fields{display:flex;flex-direction:column;gap:12px}
.asg-lead-form--hero .asg-lead-field{position:relative;margin:0}
.asg-lead-form--hero .asg-lead-input{margin:0}
.asg-lead-form--hero .asg-lead-btn.asg-lead-submit{flex:none;width:100%;margin-top:4px}
.asg-lead-form--hero .asg-lead-consent{margin:6px 0 2px}

/* live phone validity dot */
.asg-lead-phone-status{
	position:absolute;right:14px;top:50%;transform:translateY(-50%);
	width:18px;height:18px;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .15s;
}
.asg-lead-form--hero .iti{width:100%}
.asg-lead-phone-status.is-valid,.asg-lead-phone-status.is-invalid{opacity:1}
.asg-lead-phone-status.is-valid{background:#1a7a3c}
.asg-lead-phone-status.is-valid::after{content:"✓";color:#fff;font-size:11px;font-weight:700;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.asg-lead-phone-status.is-invalid{background:#d9534f}
.asg-lead-phone-status.is-invalid::after{content:"!";color:#fff;font-size:12px;font-weight:800;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}

/* When placed on a navy hero section, the card pops on top. */
.asg-hero-navy{background:#092c74}

/* ---- Embedded in the satellite theme's form columns: blend, no double card ---- */
#home-secondOpinion .asg-lead-form,
.page-context .asg-lead-form{
	max-width:none;border:0;box-shadow:none;padding:0;background:transparent;
}
#home-secondOpinion .asg-lead-form .asg-lead-btn,
.page-context .asg-lead-form .asg-lead-btn{box-shadow:0 8px 20px rgba(12,83,198,.30)}

/* AI-generated in-body article images */
.asg-article-figure{ margin:28px 0; }
.asg-article-figure img{ display:block; width:100%; height:auto; border-radius:12px; }
