/* ==========================================================================
   ASR Lead Magnet Tools — front-end
   Tokens matched to americansolarandroofing.com (Hello Elementor kit):
   body "Avenir LT", headings bold Verdana, gold #FEC119, black, #F5F5F5, 10px radius.
   Everything is scoped under .asrlm and written to beat theme/kit resets.
   ========================================================================== */

.asrlm{
	--asr-gold:#FEC119;
	--asr-gold-2:#EDB000;
	--asr-gold-tint:#FFF8E1;
	--asr-gold-line:#FBE3A0;
	--asr-black:#000000;
	--asr-ink:#141414;
	--asr-text:#2b2b2b;
	--asr-muted:#666666;
	--asr-line:rgba(0,0,0,.14);
	--asr-input-line:rgba(0,0,0,.25);
	--asr-gray:#F5F5F5;
	--asr-white:#FFFFFF;
	--asr-alert:#B5502C;
	--asr-good:#1C8A4A;
	--asr-radius:10px;
	--asr-radius-lg:16px;
	--asr-head:Verdana, Geneva, Tahoma, sans-serif;
	--asr-body:"Avenir LT", Avenir, "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	--asr-shadow:0 12px 32px -18px rgba(0,0,0,.28), 0 2px 8px -2px rgba(0,0,0,.08);

	font-family:var(--asr-body);
	color:var(--asr-text);
	font-size:16px;
	line-height:1.55;
	-webkit-font-smoothing:antialiased;
	padding:50px 20px 60px;
	width:100%;
	box-sizing:border-box;
}
.asrlm *, .asrlm *::before, .asrlm *::after{box-sizing:border-box;}
.asrlm--bg-gray{background:var(--asr-gray);}
.asrlm--bg-white{background:var(--asr-white);}
.asrlm--bg-none{background:transparent;}
.asrlm [hidden]{display:none !important;}

.asrlm .asrlm-inner{max-width:1040px;margin:0 auto;}
.asrlm .asrlm-narrow{margin:0 auto;}
.asrlm .asrlm-narrow--720{max-width:720px;}
.asrlm .asrlm-narrow--760{max-width:760px;}
.asrlm .asrlm-narrow--1040{max-width:1040px;}

/* ---------- Type ---------- */
.asrlm .asrlm-h1,
.asrlm .asrlm-h2,
.asrlm .asrlm-h3,
.asrlm h4{font-family:var(--asr-head);font-weight:700;color:var(--asr-black);text-transform:none;letter-spacing:0;}
.asrlm .asrlm-h1{font-size:30px;line-height:1.22;margin:0 0 14px;}
.asrlm .asrlm-h2{font-size:22px;line-height:1.3;margin:0 0 10px;}
.asrlm .asrlm-h3{font-size:16px;line-height:1.35;margin:0 0 14px;}
.asrlm .asrlm-on-dark{color:var(--asr-white);}
.asrlm .asrlm-sub{color:var(--asr-muted);font-size:16px;line-height:1.6;max-width:500px;margin:0 auto 24px;}
.asrlm .asrlm-sub.asrlm-left{margin-left:0;}
.asrlm .asrlm-p{color:var(--asr-muted);font-size:15px;line-height:1.55;margin:0 0 20px;}
.asrlm .asrlm-micro{font-size:13px;color:var(--asr-muted);margin:10px 0 0;text-align:center;line-height:1.5;}
.asrlm .asrlm-center{text-align:center;}
.asrlm .asrlm-mt{margin-top:22px;}

.asrlm .asrlm-eyebrow{
	display:inline-flex;align-items:center;gap:6px;
	font-family:var(--asr-body);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
	color:#8A6400;background:var(--asr-gold-tint);
	padding:7px 13px;border-radius:99px;margin:0 auto 18px;
}
.asrlm .asrlm-eyebrow--warm{color:var(--asr-black);background:#FFEFC2;}
.asrlm .asrlm-eyebrow-light{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--asr-gold);margin-bottom:8px;}

/* ---------- Pills ---------- */
.asrlm .asrlm-pills,
.asrlm .asrlm-trust{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.asrlm .asrlm-pills{margin:0 auto 26px;}
.asrlm .asrlm-trust{margin-top:26px;}
.asrlm .asrlm-pills span,
.asrlm .asrlm-trust span{font-size:12px;font-weight:700;color:var(--asr-black);background:var(--asr-white);border:1px solid var(--asr-line);padding:6px 13px;border-radius:99px;line-height:1.4;}
.asrlm .asrlm-trust span{font-weight:600;color:var(--asr-muted);}
.asrlm .asrlm-license{text-align:center;margin-top:18px;font-size:13px;font-weight:700;color:var(--asr-ink);letter-spacing:.02em;}

/* ---------- Card ---------- */
.asrlm .asrlm-card{background:var(--asr-white);border-radius:var(--asr-radius-lg);box-shadow:var(--asr-shadow);overflow:hidden;}

/* ---------- Buttons (override theme/kit button resets) ---------- */
.asrlm .asrlm-btn,
.asrlm a.asrlm-btn,
.asrlm button.asrlm-btn{
	-webkit-appearance:none;appearance:none;display:block;width:100%;text-align:center;
	background:var(--asr-gold);color:var(--asr-black);border:0;border-radius:var(--asr-radius);
	font-family:var(--asr-head);font-weight:700;font-size:16px;line-height:1.3;text-transform:none;letter-spacing:0;
	padding:18px 28px;cursor:pointer;text-decoration:none;
	box-shadow:0 10px 22px -10px rgba(237,176,0,.7);
	transition:transform .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.asrlm .asrlm-btn:hover,
.asrlm .asrlm-btn:focus{background:var(--asr-gold-2);color:var(--asr-black);transform:translateY(-1px);text-decoration:none;border:0;}
.asrlm .asrlm-btn:focus-visible{outline:3px solid var(--asr-black);outline-offset:2px;}
.asrlm .asrlm-btn:disabled{opacity:.6;cursor:wait;transform:none;}

.asrlm .asrlm-btn-next,
.asrlm button.asrlm-btn-next{
	-webkit-appearance:none;appearance:none;background:var(--asr-black);color:var(--asr-white);border:0;border-radius:var(--asr-radius);
	padding:14px 26px;font-family:var(--asr-head);font-weight:700;font-size:15px;line-height:1.2;cursor:pointer;text-transform:none;
	transition:opacity .15s, background-color .15s;
}
.asrlm .asrlm-btn-next:hover,
.asrlm .asrlm-btn-next:focus{background:#2a2a2a;color:var(--asr-white);border:0;}
.asrlm .asrlm-btn-next:disabled{opacity:.35;cursor:not-allowed;background:var(--asr-black);}

.asrlm .asrlm-btn-back,
.asrlm button.asrlm-btn-back{
	-webkit-appearance:none;appearance:none;background:transparent;border:0;color:var(--asr-muted);
	font-family:var(--asr-body);font-weight:700;font-size:15px;padding:10px 6px;cursor:pointer;text-transform:none;border-radius:6px;
}
.asrlm .asrlm-btn-back:hover,
.asrlm .asrlm-btn-back:focus{background:transparent;color:var(--asr-black);border:0;}
.asrlm .asrlm-center-block{display:block;margin:12px auto 0;}

.asrlm .asrlm-btn-outline,
.asrlm a.asrlm-btn-outline{
	display:block;width:100%;text-align:center;background:var(--asr-white);border:1.5px solid var(--asr-line);color:var(--asr-black);
	font-family:var(--asr-head);font-weight:700;font-size:15px;padding:15px 26px;border-radius:var(--asr-radius);text-decoration:none;margin-top:10px;
}
.asrlm .asrlm-btn-outline:hover,
.asrlm .asrlm-btn-outline:focus{border-color:var(--asr-black);color:var(--asr-black);background:var(--asr-white);text-decoration:none;}

.asrlm .asrlm-btn-dark,
.asrlm a.asrlm-btn-dark{
	display:inline-block;background:var(--asr-black);color:var(--asr-white);font-family:var(--asr-head);font-weight:700;font-size:15px;
	padding:14px 26px;border-radius:var(--asr-radius);text-decoration:none;
}
.asrlm .asrlm-btn-dark:hover,
.asrlm .asrlm-btn-dark:focus{background:#2a2a2a;color:var(--asr-white);text-decoration:none;}

/* ---------- Form fields (match site WPForms style) ---------- */
.asrlm .asrlm-field{text-align:left;margin-bottom:16px;}
.asrlm .asrlm-field label,
.asrlm .asrlm-range-field label{display:block;font-family:var(--asr-body);font-size:15px;font-weight:700;color:rgba(0,0,0,.85);margin:0 0 7px;line-height:1.3;}
.asrlm .asrlm-input,
.asrlm input.asrlm-input[type="text"],
.asrlm input.asrlm-input[type="email"]{
	display:block;width:100%;height:auto;min-height:50px;margin:0;
	padding:13px 18px;border:1px solid var(--asr-input-line);border-radius:var(--asr-radius);
	background:var(--asr-white);color:var(--asr-ink);font-family:var(--asr-body);font-size:16px;line-height:1.4;
	box-shadow:none;outline:none;transition:border-color .15s, box-shadow .15s;
}
.asrlm .asrlm-input::placeholder{color:#9a9a9a;}
.asrlm .asrlm-input:focus{border-color:var(--asr-gold-2);box-shadow:0 0 0 3px rgba(254,193,25,.3);}
.asrlm .asrlm-input.is-invalid{border-color:var(--asr-alert);box-shadow:0 0 0 3px rgba(181,80,44,.15);}
.asrlm .asrlm-form-error{background:#FBEAE6;color:var(--asr-alert);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;margin:0 0 14px;text-align:left;}
.asrlm .asrlm-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}

/* ==========================================================================
   ROOF QUIZ
   ========================================================================== */
.asrlm .asrlm-intro{padding:40px 32px 32px;text-align:center;}
.asrlm .asrlm-stat-row{display:flex;gap:10px;justify-content:center;margin:0 0 28px;flex-wrap:wrap;}
.asrlm .asrlm-stat{display:flex;align-items:center;gap:8px;background:var(--asr-gray);border-radius:var(--asr-radius);padding:10px 15px;font-size:14px;color:var(--asr-black);font-weight:600;}
.asrlm .asrlm-stat .n{font-family:var(--asr-head);font-size:16px;font-weight:700;color:var(--asr-gold-2);}

.asrlm .asrlm-progress-label{display:flex;justify-content:space-between;font-size:13px;color:var(--asr-muted);margin-bottom:8px;font-weight:700;}
.asrlm .asrlm-progress{height:7px;background:#E2E2E2;border-radius:99px;overflow:hidden;margin-bottom:20px;}
.asrlm .asrlm-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--asr-gold-2),var(--asr-gold));transition:width .35s ease;}

.asrlm .asrlm-q{padding:30px 28px 24px;}
.asrlm .asrlm-q-tag{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8A6400;margin-bottom:8px;}
.asrlm .asrlm-q-title{font-family:var(--asr-head);font-size:21px;font-weight:700;color:var(--asr-black);margin:0 0 20px;line-height:1.3;outline:none;}
.asrlm .asrlm-options{display:flex;flex-direction:column;gap:10px;}
.asrlm .asrlm-option,
.asrlm button.asrlm-option{
	-webkit-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;width:100%;text-align:left;
	background:var(--asr-white);border:1.5px solid var(--asr-line);border-radius:var(--asr-radius);
	padding:15px 16px;font-family:var(--asr-body);font-size:16px;font-weight:500;color:var(--asr-text);line-height:1.35;cursor:pointer;text-transform:none;
	transition:border-color .15s, background-color .15s;
}
.asrlm .asrlm-option:hover,
.asrlm .asrlm-option:focus{border-color:var(--asr-gold);background:#FFFCF2;color:var(--asr-text);}
.asrlm .asrlm-option:focus-visible{outline:2px solid var(--asr-black);outline-offset:2px;}
.asrlm .asrlm-option.is-selected,
.asrlm .asrlm-option.is-selected:hover{border-color:var(--asr-gold-2);background:var(--asr-gold-tint);color:var(--asr-black);font-weight:700;}
.asrlm .asrlm-option .dot{width:19px;height:19px;border-radius:50%;border:2px solid #BDBDBD;flex-shrink:0;position:relative;background:var(--asr-white);}
.asrlm .asrlm-option.is-selected .dot{border-color:var(--asr-gold-2);}
.asrlm .asrlm-option.is-selected .dot::after{content:"";position:absolute;inset:3px;background:var(--asr-gold-2);border-radius:50%;}

.asrlm .asrlm-navrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 28px 26px;}
.asrlm .asrlm-btn-back.is-invisible{visibility:hidden;}

.asrlm .asrlm-gate-card{padding:36px 30px;text-align:center;}
.asrlm .asrlm-gate-card .asrlm-form{max-width:440px;margin:0 auto;}
.asrlm .asrlm-mini-dial{width:120px;height:auto;margin:0 auto 14px;display:block;}

.asrlm .asrlm-dark-head{background:linear-gradient(160deg,#1a1a1a,#000);color:var(--asr-white);padding:30px 26px;text-align:center;}
.asrlm .asrlm-dark-head .asrlm-h2{margin:0;}
.asrlm .asrlm-dark-head--scores{padding-bottom:92px;}
.asrlm .asrlm-scores{display:flex;gap:14px;padding:0 20px;margin-top:-64px;position:relative;flex-wrap:wrap;justify-content:center;}
.asrlm .asrlm-score{background:var(--asr-white);border-radius:var(--asr-radius-lg);flex:1;min-width:180px;box-shadow:0 14px 30px -14px rgba(0,0,0,.32);padding:22px 16px 18px;text-align:center;}
.asrlm .asrlm-score-label{font-size:12px;font-weight:700;color:var(--asr-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;}
.asrlm .asrlm-gauge{position:relative;width:108px;height:108px;margin:0 auto;}
.asrlm .asrlm-gauge svg{transform:rotate(-90deg);display:block;}
.asrlm .asrlm-gauge svg circle[data-el]{transition:stroke-dashoffset 1s ease;}
.asrlm .asrlm-gauge-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--asr-head);font-weight:700;font-size:26px;color:var(--asr-black);line-height:1;}
.asrlm .asrlm-gauge-num sub{font-size:11px;font-weight:600;color:var(--asr-muted);vertical-align:baseline;margin-top:4px;}
.asrlm .asrlm-score-tag{font-size:14px;color:var(--asr-muted);margin-top:10px;font-weight:700;}

.asrlm .asrlm-verdict{margin:24px 24px 0;padding:18px;border-radius:12px;background:var(--asr-gold-tint);border:1px solid var(--asr-gold-line);font-size:15px;color:var(--asr-text);line-height:1.6;}
.asrlm .asrlm-verdict b{color:var(--asr-black);}
.asrlm .asrlm-breakdown{padding:24px 26px 6px;}
.asrlm .asrlm-factor{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--asr-line);font-size:15px;}
.asrlm .asrlm-factor:last-child{border-bottom:0;}
.asrlm .asrlm-tag{font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;white-space:nowrap;}
.asrlm .asrlm-tag.good{background:#E6F6EC;color:var(--asr-good);}
.asrlm .asrlm-tag.watch{background:#FFF1D0;color:#946300;}
.asrlm .asrlm-tag.alert{background:#FBEAE6;color:var(--asr-alert);}
.asrlm .asrlm-cta-block{padding:24px 26px 30px;}

/* ==========================================================================
   SOLAR ESTIMATOR
   ========================================================================== */
.asrlm .asrlm-est-hero{padding:36px 30px 8px;text-align:center;}
.asrlm .asrlm-value-strip{display:flex;gap:10px;justify-content:center;margin:0 0 6px;flex-wrap:wrap;}
.asrlm .asrlm-value-pill{display:flex;align-items:center;gap:6px;background:var(--asr-gray);border-radius:99px;padding:8px 15px;font-size:14px;color:var(--asr-black);font-weight:600;}
.asrlm .asrlm-urgency{display:flex;align-items:center;gap:12px;background:var(--asr-gold-tint);border:1px solid var(--asr-gold-line);border-radius:12px;padding:14px 18px;margin:22px 0 4px;text-align:left;}
.asrlm .asrlm-urgency-icon{font-size:22px;flex-shrink:0;}
.asrlm .asrlm-urgency p{margin:0;font-size:14.5px;color:var(--asr-ink);line-height:1.55;}
.asrlm .asrlm-urgency b{color:var(--asr-black);}

.asrlm .asrlm-calc-body{padding:26px 30px 30px;}
.asrlm .asrlm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.asrlm .asrlm-range-field{margin-bottom:22px;}
.asrlm .asrlm-range-field label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;}
.asrlm .asrlm-range-field .val{font-family:var(--asr-head);color:var(--asr-black);background:#FFEFC2;padding:2px 9px;border-radius:6px;}
.asrlm input.asrlm-range[type="range"]{
	-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:99px;border:0;padding:0;margin:0;
	background:linear-gradient(90deg,var(--asr-gold-2) 0%,var(--asr-gold) var(--fill,50%),#E2E2E2 var(--fill,50%));outline:none;cursor:pointer;
}
.asrlm input.asrlm-range[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--asr-white);border:5px solid var(--asr-black);box-shadow:0 2px 6px rgba(0,0,0,.25);cursor:pointer;}
.asrlm input.asrlm-range[type="range"]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--asr-white);border:5px solid var(--asr-black);cursor:pointer;}
.asrlm input.asrlm-range[type="range"]:focus-visible{box-shadow:0 0 0 3px rgba(254,193,25,.45);}
.asrlm .asrlm-range-caps{display:flex;justify-content:space-between;font-size:12px;color:var(--asr-muted);margin-top:8px;}

.asrlm .asrlm-live{margin-top:6px;background:linear-gradient(160deg,#1a1a1a,#000);border-radius:14px;padding:26px 24px;color:var(--asr-white);position:relative;overflow:hidden;}
.asrlm .asrlm-live::after{content:"";position:absolute;right:-30px;top:-40px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(254,193,25,.32),transparent 70%);pointer-events:none;}
.asrlm .asrlm-live-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--asr-gold);font-weight:700;margin-bottom:4px;position:relative;}
.asrlm .asrlm-live-value{font-family:var(--asr-head);font-size:42px;font-weight:700;line-height:1.1;position:relative;color:var(--asr-white);}
.asrlm .asrlm-live-sub{font-size:14px;color:#d9d9d9;margin-top:4px;position:relative;}
.asrlm .asrlm-live-grid{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap;position:relative;}
.asrlm .asrlm-live-mini{flex:1;min-width:140px;background:rgba(255,255,255,.1);border-radius:var(--asr-radius);padding:12px 14px;}
.asrlm .asrlm-live-mini .m-label{font-size:11px;color:#bdbdbd;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;}
.asrlm .asrlm-live-mini .m-val{font-family:var(--asr-head);font-size:20px;font-weight:700;color:var(--asr-gold);}
.asrlm .asrlm-disclaimer{font-size:12.5px;color:var(--asr-muted);margin-top:14px;line-height:1.6;}

.asrlm .asrlm-steps{padding:26px 30px 30px;border-top:1px solid var(--asr-line);}
.asrlm .asrlm-steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.asrlm .asrlm-step{text-align:center;}
.asrlm .asrlm-step-num{width:38px;height:38px;border-radius:50%;background:var(--asr-black);color:var(--asr-gold);display:flex;align-items:center;justify-content:center;font-family:var(--asr-head);font-weight:700;font-size:16px;margin:0 auto 10px;}
.asrlm .asrlm-step h4{font-size:14px;margin:0 0 5px;}
.asrlm .asrlm-step p{font-size:13.5px;color:var(--asr-muted);line-height:1.5;margin:0;}

.asrlm .asrlm-snapshot{background:var(--asr-gray);border-radius:12px;padding:14px 18px;margin:0 auto 20px;max-width:440px;text-align:left;}
.asrlm .asrlm-snapshot .s-row{display:flex;justify-content:space-between;font-size:15px;padding:5px 0;color:var(--asr-text);}
.asrlm .asrlm-snapshot .s-row b{color:var(--asr-black);}

.asrlm .asrlm-chart{padding:26px 26px 10px;}
.asrlm .asrlm-bars{display:flex;align-items:flex-end;gap:10px;height:170px;padding:0 4px;margin-bottom:34px;}
.asrlm .asrlm-bar{flex:1;background:linear-gradient(180deg,var(--asr-gold),var(--asr-gold-2));border-radius:6px 6px 0 0;position:relative;min-height:6px;height:0;transition:height .8s ease;}
.asrlm .asrlm-bar .bar-label{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-size:12px;color:var(--asr-muted);}
.asrlm .asrlm-bar .bar-val{position:absolute;top:-20px;left:0;right:0;text-align:center;font-size:11px;font-weight:700;color:var(--asr-black);white-space:nowrap;}
.asrlm .asrlm-facts{padding:6px 26px 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.asrlm .asrlm-fact{background:var(--asr-gray);border-radius:var(--asr-radius);padding:14px;}
.asrlm .asrlm-fact .f-label{font-size:11px;color:var(--asr-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;}
.asrlm .asrlm-fact .f-val{font-family:var(--asr-head);font-size:20px;font-weight:700;color:var(--asr-black);}
.asrlm .asrlm-note{background:var(--asr-gold-tint);border:1px solid var(--asr-gold-line);border-radius:12px;padding:14px 16px;margin:6px 26px 0;font-size:15px;color:var(--asr-text);line-height:1.55;}
.asrlm .asrlm-note b{color:var(--asr-black);}

/* ==========================================================================
   HOMEOWNER'S GUIDE
   ========================================================================== */
.asrlm .asrlm-guide-hero{display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:center;padding:44px;}
.asrlm .asrlm-guide-copy .asrlm-eyebrow{margin-left:0;}
.asrlm .asrlm-checklist{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:12px;}
.asrlm .asrlm-checklist li{display:flex;align-items:flex-start;gap:10px;font-size:15.5px;color:var(--asr-text);margin:0;padding:0;}
.asrlm .asrlm-checklist .ck{width:22px;height:22px;border-radius:6px;background:var(--asr-gold);color:var(--asr-black);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:1px;}
.asrlm .asrlm-authors{font-size:14px;color:var(--asr-muted);}
.asrlm .asrlm-authors .stars{color:var(--asr-gold-2);letter-spacing:1px;}

.asrlm .asrlm-book-wrap{display:flex;justify-content:center;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35));}
.asrlm .asrlm-cover-img{max-width:100%;height:auto;border-radius:6px;display:block;}
.asrlm .asrlm-book{width:236px;height:310px;border-radius:4px 10px 10px 4px;background:linear-gradient(160deg,#1f1f1f 0%,#000 70%);position:relative;color:var(--asr-white);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:24px 20px;}
.asrlm .asrlm-book::before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent);}
.asrlm .asrlm-book::after{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--asr-gold);}
.asrlm .asrlm-book .b-eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--asr-gold);font-weight:700;position:relative;}
.asrlm .asrlm-book .b-title{font-family:var(--asr-head);font-size:19px;font-weight:700;line-height:1.22;margin-top:10px;position:relative;}
.asrlm .asrlm-book .b-sub{font-size:11.5px;color:#cfcfcf;margin-top:10px;position:relative;}
.asrlm .asrlm-book .b-footer{position:relative;}
.asrlm .asrlm-book .logo-chip{display:inline-flex;background:var(--asr-white);border-radius:8px;padding:5px 9px;}
.asrlm .asrlm-book .logo-chip img{height:40px;width:auto;display:block;}
.asrlm .asrlm-book .pages{position:absolute;right:0;top:6px;bottom:6px;width:6px;background:#ececec;border-radius:0 3px 3px 0;}

.asrlm .asrlm-inside{margin-top:40px;}
.asrlm .asrlm-inside .asrlm-h2{margin-bottom:22px;}
.asrlm .asrlm-inside-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.asrlm .asrlm-inside-card{background:var(--asr-white);border-radius:14px;padding:24px 22px;box-shadow:0 8px 20px -12px rgba(0,0,0,.22);}
.asrlm .asrlm-inside-card .ic-num{width:36px;height:36px;border-radius:9px;background:var(--asr-gold);color:var(--asr-black);display:flex;align-items:center;justify-content:center;font-family:var(--asr-head);font-weight:700;font-size:15px;margin-bottom:12px;}
.asrlm .asrlm-inside-card h4{font-size:16px;margin:0 0 8px;line-height:1.35;}
.asrlm .asrlm-inside-card p{font-size:14.5px;color:var(--asr-muted);line-height:1.55;margin:0;}

.asrlm .asrlm-gate-section{margin-top:40px;background:#000;border-radius:18px;padding:42px;display:grid;grid-template-columns:1fr 390px;gap:36px;align-items:center;color:var(--asr-white);scroll-margin-top:120px;}
.asrlm .asrlm-gate-copy .asrlm-h2{font-size:26px;margin-bottom:12px;}
.asrlm .asrlm-gate-copy p{color:#d9d9d9;font-size:15.5px;line-height:1.6;margin:0;max-width:430px;}
.asrlm .asrlm-gate-form{background:var(--asr-white);border-radius:14px;padding:28px 26px;color:var(--asr-text);}
.asrlm .asrlm-success{text-align:center;padding:10px 0;}
.asrlm .asrlm-check-circle{width:58px;height:58px;border-radius:50%;background:#E6F6EC;color:var(--asr-good);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 14px;}
.asrlm .asrlm-success p{color:var(--asr-muted);font-size:15px;line-height:1.5;margin:0 0 18px;}
.asrlm .asrlm-success b{color:var(--asr-black);word-break:break-all;}

/* ---------- Responsive ---------- */
@media (max-width:900px){
	.asrlm .asrlm-guide-hero{grid-template-columns:1fr;padding:32px 26px;gap:30px;}
	.asrlm .asrlm-book-wrap{order:-1;}
	.asrlm .asrlm-inside-grid{grid-template-columns:1fr 1fr;}
	.asrlm .asrlm-gate-section{grid-template-columns:1fr;padding:30px 24px;}
}
@media (max-width:600px){
	.asrlm{padding:30px 16px 40px;}
	.asrlm .asrlm-h1{font-size:24px;}
	.asrlm .asrlm-intro,.asrlm .asrlm-est-hero{padding-left:20px;padding-right:20px;}
	.asrlm .asrlm-q{padding:24px 20px 20px;}
	.asrlm .asrlm-navrow{padding:0 20px 22px;}
	.asrlm .asrlm-calc-body,.asrlm .asrlm-steps{padding-left:20px;padding-right:20px;}
	.asrlm .asrlm-two-col{grid-template-columns:1fr;gap:0;}
	.asrlm .asrlm-steps-row{grid-template-columns:1fr;gap:22px;}
	.asrlm .asrlm-facts{grid-template-columns:1fr;}
	.asrlm .asrlm-scores{flex-direction:column;}
	.asrlm .asrlm-inside-grid{grid-template-columns:1fr;}
	.asrlm .asrlm-gate-card{padding:28px 20px;}
	.asrlm .asrlm-gate-form{padding:22px 18px;}
	.asrlm .asrlm-live-value{font-size:36px;}
	.asrlm .asrlm-urgency{align-items:flex-start;}
	.asrlm .asrlm-verdict{margin:20px 16px 0;}
	.asrlm .asrlm-note{margin:6px 16px 0;}
	.asrlm .asrlm-breakdown,.asrlm .asrlm-cta-block,.asrlm .asrlm-chart{padding-left:18px;padding-right:18px;}
	.asrlm .asrlm-facts{padding-left:18px;padding-right:18px;}
}
