/* lzs-2026-v1: card-space geometry, not legacy template rules.
   Frozen B fallback matches brand-typography/barlow-condensed-b.json.
   Profiles apply before custom edits; equivalent styles stay inherited. */
.pc-inner.lzs-card { --lzs-footer:linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.16)),var(--lzs-green); position:relative; isolation:isolate; container-type:size; width:100%; height:100%; overflow:hidden; background:var(--lzs-paper); color:var(--lzs-green); font-family:'Barlow Condensed',sans-serif; font-synthesis:none; }
.lzs-card .lzs-element { position:absolute; box-sizing:border-box; margin:0; padding:0; min-width:0; transform-origin:center; }
.lzs-card .lzs-paper { background:var(--lzs-paper); }
.lzs-card .lzs-media > img { width:100%; height:100%; object-fit:contain; display:block; }
.lzs-card .lzs-placeholder { display:none; position:absolute; inset:0; align-items:center; justify-content:center; overflow:hidden; border:1px dashed currentColor; font:400 1.3cqw/1.15 'Barlow Condensed',sans-serif; text-align:center; padding:.3cqw; }
.lzs-card [data-lzs-missing="1"] > .lzs-placeholder { display:flex; }
.lzs-card .lzs-watermark { opacity:.0314; }
.lzs-card .lzs-stripe { background:var(--lzs-green); }
.lzs-card .lzs-partners-background { background:var(--lzs-footer); }
/* Technical context above editable layers (supported z-index ≤200).
   Card-space coordinates preserve existing footer geometry. */
.lzs-card .lzs-footer { position:absolute; inset:0; z-index:201; pointer-events:none; }
.lzs-card .lzs-footer > .lzs-element { pointer-events:auto; }
.lzs-card .lzs-pattern { overflow:hidden; }
.lzs-card [data-lzs-pattern-fill] { position:absolute; inset:0; background-repeat:repeat; }
.lzs-card .lzs-heading { font-size:18.6cqw; font-weight:900; line-height:.88; letter-spacing:-.04em; white-space:nowrap; }
.lzs-card .lzs-gold { color:var(--lzs-gold); }
.lzs-card .lzs-season { font-size:2.83cqw; font-weight:400; line-height:1; letter-spacing:.1em; white-space:nowrap; }
.lzs-card .lzs-competition { font-size:2.55cqw; font-weight:600; font-style:italic; line-height:1; letter-spacing:0; white-space:nowrap; }
.lzs-card .lzs-rule-green { background:var(--lzs-green); }
.lzs-card .lzs-rule-gold { background:var(--lzs-gold); }
.lzs-card .lzs-photo-frame { overflow:hidden; }
.lzs-card .lzs-photo-image { left:-14.2cqw!important; top:-11.35cqh!important; width:87.6cqw!important; height:58.4cqh!important; }
.lzs-card .lzs-photo-image > img { object-fit:cover; }
.lzs-card .lzs-photo-image[data-lzs-missing="1"] { left:0!important;top:0!important;width:100%!important;height:100%!important;background:var(--lzs-paper); }
.lzs-card .lzs-score { font-weight:900; font-size:18.5cqw; line-height:.95; display:flex; align-items:center; justify-content:center; letter-spacing:.1em; font-variant-numeric:lining-nums; }
.lzs-card[data-venue-role="home"] [data-design-id="fulltime::lzs2026-score-home"] { letter-spacing:0; }
.lzs-card .lzs-scorers { font-size:1.7cqw; line-height:.95; font-weight:600; letter-spacing:.1em; text-align:center; text-transform:uppercase; white-space:pre-wrap; overflow-wrap:anywhere; overflow:visible; }
.lzs-card [data-lzs-scorer-line] { display:block; position:relative; }
.lzs-card[data-venue-role="away"] .lzs-scorers { font-size:1.9cqw; letter-spacing:.05em; }
.lzs-card .lzs-scorers em { font-weight:600; font-style:italic; letter-spacing:0; }
.lzs-card [data-lzs-scorer-count] { letter-spacing:.05em; }
.lzs-card [data-lzs-scorer-multiplier] { letter-spacing:0; }
.lzs-card .lzs-watermark[data-lzs-missing="1"],.lzs-card .lzs-pattern[data-lzs-missing="1"] { opacity:1; }
.lzs-card .lzs-partners-label { font-weight:900; font-size:1.59cqw; line-height:1; letter-spacing:.05em; text-align:center; color:var(--lzs-paper); white-space:nowrap; }
.lzs-card .lzs-partner { color:var(--lzs-paper); }
.lzs-card .lzs-partner .lzs-placeholder { font-size:.9cqw; }
.lzs-card .lzs-background-circle { border-radius:50%; background:radial-gradient(circle,rgba(0,0,0,.17),rgba(0,0,0,0) 72%); }
.lzs-card .lzs-md-heading { font-size:10.2cqw; font-weight:900; line-height:.9; letter-spacing:-.02em; white-space:nowrap; }
.lzs-card .lzs-md-season { font-size:2.05cqw; font-weight:400; line-height:1; letter-spacing:.1em; white-space:nowrap; }
.lzs-card .lzs-md-season em { font-weight:600; font-style:italic; letter-spacing:0; }
.lzs-card .lzs-md-subtitle { font-size:2.45cqw; font-weight:600; letter-spacing:.55em; white-space:nowrap; }
.lzs-card .lzs-vertical { font-size:10.4cqw; font-weight:900; font-style:italic; line-height:.85; letter-spacing:-.06em; white-space:nowrap; }
.lzs-transfer .lzs-vertical { letter-spacing:-.02em; }
.lzs-card .lzs-vertical > span { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; writing-mode:vertical-rl; transform:rotate(180deg) scaleY(1.9); }
.lzs-matchday [data-design-id$="::lzs2026-vertical-primary"] > span { transform:rotate(180deg) scaleY(2.125); }
.lzs-matchday [data-design-id$="::lzs2026-vertical-secondary"] > span { transform:rotate(180deg) scaleY(2.0285); }
.lzs-transfer .lzs-vertical > span { transform:rotate(180deg) scaleY(1.992); }
.lzs-card .lzs-versus { font-size:4.75cqw; line-height:1; font-weight:900; font-style:italic; }
.lzs-card .lzs-md-meta-value { font-size:2.51cqw; font-weight:900; font-style:italic; line-height:1; letter-spacing:-.05em; text-align:center; white-space:nowrap; }
.lzs-card .lzs-md-meta-label { font-size:1.85cqw; font-weight:400; line-height:1; letter-spacing:.05em; text-align:center; text-transform:uppercase; overflow-wrap:anywhere; }
.lzs-card[data-venue-role="away"] [data-design-id="matchday::lzs2026-day"] { font-size:2.05cqw; }
.lzs-card[data-venue-role="home"] [data-design-id="matchday::lzs2026-city"] { font-size:2cqw; }
.lzs-card[data-venue-role="away"] [data-design-id="matchday::lzs2026-city"] { font-size:1.88cqw; }
.lzs-card .lzs-md-stadium { font-size:1.8cqw; white-space:normal; overflow-wrap:anywhere; }
.lzs-card .lzs-player-silhouette > img { object-fit:contain; object-position:center bottom; }
.lzs-card .lzs-player-silhouette[data-lzs-missing="1"] { color:var(--lzs-gold); }
.lzs-card .lzs-brand-dots { display:grid; grid-template-columns:repeat(4,1fr); gap:.8cqw; }
.lzs-card .lzs-brand-dots i { width:.28cqw; height:.28cqw; border-radius:50%; background:var(--lzs-gold); }
.lzs-transfer .lzs-tr-first { font-weight:900; letter-spacing:0; line-height:1; text-transform:uppercase; white-space:nowrap; }
.lzs-transfer .lzs-tr-last { font-weight:900; letter-spacing:0; line-height:.95; text-transform:uppercase; white-space:nowrap; }
.lzs-transfer .lzs-tr-position { font-weight:400; letter-spacing:0; line-height:1; text-transform:uppercase; white-space:nowrap; }
.lzs-transfer .lzs-tr-previous { font-weight:400; line-height:1; white-space:nowrap; }
.lzs-transfer .lzs-tr-welcome { font-weight:600; letter-spacing:.2em; line-height:1; text-transform:uppercase; overflow-wrap:anywhere; }
.lzs-transfer .lzs-tr-hashtag { color:#fff; font-weight:600; font-style:normal; letter-spacing:0; line-height:1; white-space:nowrap; overflow:visible; }
.lzs-transfer .lzs-md-season { font-size:2.15cqw; letter-spacing:.1em; }
