/* LMG Review frontend: "Numeral" verdict block, L1 closing layout.
   Fonts are self-hosted (assets/fonts) so page optimisers cannot strip the Google Fonts link.
   Every rule is scoped under .lmgf-card with enough specificity to beat JNews's
   .content-inner / .entry-content element rules regardless of load order.
   Light is the default; dark follows JNews dark mode (body.jnews-dark-mode) or the device
   preference when JNews is in device mode (body.jnews-dark-nocookie). */

@font-face{font-family:'LMG Fraunces';font-style:normal;font-weight:300 900;font-stretch:100%;font-display:swap;src:url(fonts/fraunces.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'LMG Fraunces';font-style:italic;font-weight:300 900;font-stretch:100%;font-display:swap;src:url(fonts/fraunces-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'LMG Newsreader';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/newsreader.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'LMG Newsreader';font-style:italic;font-weight:400 600;font-display:swap;src:url(fonts/newsreader-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'LMG Sora';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/sora.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.lmgf-card{
	--lmg-paper:#ffffff;
	--lmg-ink:#111111;
	--lmg-ink-2:#333333;
	--lmg-ink-3:#888888;
	--lmg-rule:#111111;
	--lmg-rule-2:#dddddd;
	--lmg-dots:#cccccc;
	--lmg-tint:#f7f7f7;
	--lmg-accent:#F0481A;
	--lmg-display:'LMG Fraunces',Georgia,'Times New Roman',serif;
	--lmg-serif:'LMG Newsreader',Georgia,'Times New Roman',serif;
	--lmg-sans:'LMG Sora',system-ui,-apple-system,'Segoe UI',sans-serif;
}
.lmgf-card.lmgf-avg{--lmg-accent:#d98b0a}
.lmgf-card.lmgf-bad{--lmg-accent:#8a8a8a}

body.jnews-dark-mode .lmgf-card{
	--lmg-paper:var(--j-bg-color,#141414);
	--lmg-ink:#f1f1f1;
	--lmg-ink-2:#c9c9c9;
	--lmg-ink-3:#8f8f8f;
	--lmg-rule:#f1f1f1;
	--lmg-rule-2:var(--j-border-color,#2a2a2a);
	--lmg-dots:#3a3a3a;
	--lmg-tint:rgba(255,255,255,.04);
}
@media (prefers-color-scheme:dark){
	body.jnews-dark-nocookie .lmgf-card{
		--lmg-paper:var(--j-bg-color,#141414);
		--lmg-ink:#f1f1f1;
		--lmg-ink-2:#c9c9c9;
		--lmg-ink-3:#8f8f8f;
		--lmg-rule:#f1f1f1;
		--lmg-rule-2:var(--j-border-color,#2a2a2a);
		--lmg-dots:#3a3a3a;
		--lmg-tint:rgba(255,255,255,.04);
	}
}

.lmgf-card,.lmgf-card *{box-sizing:border-box}
.lmgf-card.lmgf-card{background:var(--lmg-paper);color:var(--lmg-ink);font-family:var(--lmg-serif);font-size:16px;line-height:1.5;border-top:2px solid var(--lmg-rule);margin:36px 0 28px;padding:26px 0 8px;clear:both}

/* kicker + seal */
.lmgf-card .lmgf-kick{display:flex;justify-content:space-between;align-items:center;font-family:var(--lmg-sans);font-weight:700;font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--lmg-ink)}
.lmgf-card a.lmgf-seal{--c:var(--lmg-accent);width:66px;height:66px;border-radius:50%;border:1.5px solid var(--c);color:var(--c) !important;display:grid;place-items:center;text-align:center;font-family:var(--lmg-sans);font-weight:600;font-size:8.5px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-8deg);text-decoration:none !important;white-space:pre-line;flex:none;box-shadow:none}
.lmgf-card a.lmgf-seal:hover{background:var(--lmg-tint)}

/* hero: numeral + product */
.lmgf-card .lmgf-hero{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:end;margin-top:6px}
.lmgf-card .lmgf-num{font-family:var(--lmg-display);font-optical-sizing:auto;font-weight:900;font-size:150px;line-height:.8;letter-spacing:-.06em;color:var(--lmg-ink);font-variant-numeric:tabular-nums}
.lmgf-card .lmgf-num sub{font-family:var(--lmg-display);font-size:22px;font-weight:300;letter-spacing:0;vertical-align:baseline;color:var(--lmg-ink-3);margin-left:4px;line-height:1;position:static;bottom:auto}
.lmgf-card .lmgf-pn{font-family:var(--lmg-display);font-optical-sizing:auto;font-weight:600;font-size:26px;letter-spacing:-.01em;line-height:1.1;color:var(--lmg-ink);padding-bottom:6px}
.lmgf-card .lmgf-pn small{display:block;font-family:var(--lmg-sans);font-weight:400;font-size:12px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--lmg-ink-3);margin-bottom:6px}
.lmgf-card .lmgf-pn em{display:block;font-family:var(--lmg-sans);font-weight:600;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--lmg-accent);margin-top:10px;font-style:normal}

/* verdict */
.lmgf-card p.lmgf-vd{font-family:var(--lmg-serif);font-style:italic;font-weight:400;font-size:19px;line-height:1.45;color:var(--lmg-ink-2);margin:14px 0 0;max-width:56ch}

/* buy / skip */
.lmgf-card .lmgf-who{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:18px;border-top:1px solid var(--lmg-rule-2);padding-top:12px;font-size:15.5px;color:var(--lmg-ink-2)}
.lmgf-card .lmgf-who b{display:block;font-family:var(--lmg-sans);font-weight:700;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--lmg-ink);margin-bottom:5px}

/* three columns */
.lmgf-card .lmgf-cols{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:24px;border-top:1px solid var(--lmg-rule)}
.lmgf-card .lmgf-cols>div{padding:14px 16px 6px;border-right:1px solid var(--lmg-rule-2);min-width:0}
.lmgf-card .lmgf-cols>div:first-child{padding-left:0}
.lmgf-card .lmgf-cols>div:last-child{border-right:0;padding-right:0}
.lmgf-card h5.lmgf-h{margin:0 0 8px;padding:0;font-family:var(--lmg-sans);font-weight:700;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--lmg-ink)}
.lmgf-card .lmgf-cols ul{margin:0;padding:0;list-style:none;font-family:var(--lmg-serif);font-size:15px;line-height:1.5;color:var(--lmg-ink-2)}
.lmgf-card .lmgf-cols li{margin:0;padding:5px 0;list-style:none;display:block;border-bottom:1px dotted var(--lmg-dots);color:var(--lmg-ink-2)}
.lmgf-card .lmgf-cols li:last-child{border-bottom:0}
.lmgf-card .lmgf-sc li{display:flex;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}
.lmgf-card .lmgf-sc b{font-family:var(--lmg-display);font-weight:600;color:var(--lmg-ink)}
.lmgf-card p.lmgf-none{margin:0;color:var(--lmg-ink-3);font-family:var(--lmg-serif)}

/* specs */
.lmgf-card .lmgf-specs{margin-top:18px;border-top:1px solid var(--lmg-rule-2);padding-top:10px}
.lmgf-card .lmgf-specs summary{cursor:pointer;font-family:var(--lmg-sans);font-weight:700;font-size:11px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--lmg-ink);list-style:none;display:flex;justify-content:space-between}
.lmgf-card .lmgf-specs summary::-webkit-details-marker{display:none}
.lmgf-card .lmgf-specs summary::after{content:"+";font-weight:400;color:var(--lmg-ink-3)}
.lmgf-card .lmgf-specs[open] summary::after{content:"\2013"}
.lmgf-card .lmgf-specs dl{display:grid;grid-template-columns:minmax(120px,32%) 1fr;gap:0 16px;margin:10px 0 0;font-family:var(--lmg-serif);font-size:14.5px}
.lmgf-card .lmgf-specs dt{font-weight:400;color:var(--lmg-ink-3);padding:5px 0;margin:0;border-bottom:1px dotted var(--lmg-dots)}
.lmgf-card .lmgf-specs dd{margin:0;color:var(--lmg-ink-2);padding:5px 0;border-bottom:1px dotted var(--lmg-dots)}

/* buy line */
.lmgf-card .lmgf-buy{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;font-family:var(--lmg-sans);font-weight:400;font-size:13.5px;line-height:1.6;color:var(--lmg-ink-3)}
.lmgf-card .lmgf-from b{color:var(--lmg-ink);font-size:15px;font-weight:700}
.lmgf-card .lmgf-buy a{color:var(--lmg-ink) !important;text-decoration:underline !important;text-underline-offset:4px;text-decoration-color:var(--lmg-accent) !important;text-decoration-thickness:1.5px;box-shadow:none}
.lmgf-card .lmgf-buy a:hover{color:var(--lmg-accent) !important}
.lmgf-card .lmgf-buy span{color:var(--lmg-ink-2)}

.lmgf-card p.lmgf-disc{margin:16px 0 0;font-family:var(--lmg-sans);font-weight:400;font-size:12px;line-height:1.5;color:var(--lmg-ink-3)}

/* mobile */
@media (max-width:640px){
	.lmgf-card.lmgf-card{font-size:15px;padding-top:20px}
	.lmgf-card .lmgf-hero{grid-template-columns:1fr;gap:6px;align-items:start}
	.lmgf-card .lmgf-num{font-size:104px}
	.lmgf-card .lmgf-pn{font-size:22px}
	.lmgf-card p.lmgf-vd{font-size:17px}
	.lmgf-card .lmgf-who{grid-template-columns:1fr;gap:12px}
	.lmgf-card .lmgf-cols{grid-template-columns:1fr}
	.lmgf-card .lmgf-cols>div{border-right:0;padding:12px 0 6px;border-bottom:1px solid var(--lmg-rule-2)}
	.lmgf-card .lmgf-cols>div:last-child{border-bottom:0}
	.lmgf-card a.lmgf-seal{width:58px;height:58px;font-size:7.5px}
}
@media print{.lmgf-card a.lmgf-seal{transform:none}}
