/* Złota Firma: styles scoped to the new feature and article. */
.gold78-card { display:grid; grid-template-columns:200px minmax(0,1fr); align-items:center; gap:clamp(24px,4vw,56px); padding:24px; margin-top:46px; border:1px solid #c99735; border-radius:30px; background:radial-gradient(ellipse at 100% 0,#e2b75126,transparent 65%),var(--bg); box-shadow:0 14px 40px #a1761512; color:var(--ink); overflow:hidden; transition:box-shadow .2s,border-color .2s; }
.gold78-card:hover { border-color:#97701e; box-shadow:0 16px 44px #a1761528; }
.gold78-card:focus-visible,.gold78-figure a:focus-visible,.gold78-back:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
.gold78-card>img { width:100%; height:auto; display:block; border-radius:20px; }
.gold78-card-copy { min-width:0; padding:8px 12px 8px 0; }
.gold78-kicker { display:block; color:#805b13; font-size:12px; font-weight:700; letter-spacing:.12em; line-height:1.6; text-transform:uppercase; margin:0 0 14px; }
.gold78-card h3 { font-size:clamp(25px,2.6vw,36px); line-height:1.2; letter-spacing:-.035em; margin:0 0 18px; color:var(--ink); }
.gold78-years { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.gold78-years span { display:inline-flex; align-items:center; justify-content:center; padding:5px 15px; border:1px solid #b7852c70; border-radius:999px; background:#d5a63815; font-size:14px; font-weight:700; line-height:1.6; color:#805b13; }
.gold78-card p { color:var(--muted); font-size:16px; line-height:1.7; margin:0 0 16px; }
.gold78-card .gold78-rating { display:flex; align-items:center; gap:10px 20px; flex-wrap:wrap; }
.gold78-rating strong { color:#805b13; font-size:24px; white-space:nowrap; }
.gold78-rating span { font-size:13px; }
.gold78-more { display:inline-flex; gap:14px; align-items:center; color:#805b13; font-size:15px; font-weight:700; line-height:1.6; }
html[data-theme=dark] :is(.gold78-kicker,.gold78-years span,.gold78-rating strong,.gold78-more) { color:#f4cd7b; }
html[data-theme=dark] .gold78-card { background:radial-gradient(ellipse at 100% 0,#d8a5421f,transparent 70%),#10151d; }
.article.gold78-article { width:min(1240px,100%); max-width:1240px; margin:auto; padding:40px clamp(20px,4vw,40px) 80px; }
.gold78-article .gold78-header { max-width:none; padding:clamp(26px,4vw,48px); border:1px solid #c9973566; border-radius:30px; background:radial-gradient(ellipse at 50% 0,#d9a23a25,transparent 80%),var(--read-surface); margin-bottom:40px; }
.gold78-article .article-header h1 { max-width:960px; margin:0 auto 24px; }
.gold78-article .article-header .back { margin-bottom:24px; }
.gold78-article .meta { margin:0; padding:0; border:0; }
.gold78-layout { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(28px,4vw,52px); align-items:start; }
.gold78-figure { margin:0; min-width:0; position:sticky; top:110px; }
.gold78-figure a { display:block; border-radius:26px; }
.gold78-figure img { display:block; width:100%; height:auto; border-radius:26px; border:1px solid #c9973555; }
.gold78-figure figcaption { font-size:12px; color:var(--muted); text-align:center; margin-top:14px; line-height:1.7; }
.gold78-article .gold78-copy { grid-column:auto; max-width:none; min-width:0; font-size:17px; }
.gold78-article .gold78-copy strong { color:var(--ink); }
.gold78-article .gold78-copy>.gold78-lead { padding:0; background:none; border:0; border-radius:0; font-size:23px; line-height:1.5; }
.gold78-score { padding:24px; margin:24px 0; border:1px solid #c9973566; border-radius:24px; background:#d9a23a0d; }
.gold78-article .gold78-score p { margin-bottom:0; }
.gold78-article .gold78-score strong { color:#805b13; }
.gold78-values { padding:28px; margin:30px 0; border:1px solid var(--line); border-radius:26px; background:var(--panel); }
.gold78-article .gold78-values h2 { color:var(--ink); font-size:27px; margin:0 0 20px; }
.gold78-article .gold78-values ul { list-style:none; padding:0; margin:0; }
.gold78-values li { padding:14px 0; border-top:1px solid var(--line); }
.gold78-values li:last-child { margin-bottom:0; padding-bottom:0; }
.gold78-values li strong { display:block; }
.gold78-thanks { padding:26px; border-radius:24px; background:#d9a23a12; border:1px solid #c9973555; margin:28px 0; }
.gold78-article .gold78-thanks p { margin:0; }
.gold78-article .article-source { margin-top:30px; font-size:13px; }
.gold78-back { display:inline-block; font-size:14px; font-weight:700; line-height:1.7; }
html[data-theme=dark] .gold78-article .gold78-score strong { color:#f4cd7b; }
@media(max-width:760px) {
 .gold78-card { grid-template-columns:120px minmax(0,1fr); align-items:start; gap:20px; padding:22px; border-radius:26px; }
 .gold78-card-copy { padding:0; }
 .gold78-card h3 { font-size:25px; }
 .gold78-layout { grid-template-columns:1fr; gap:32px; }
 .gold78-figure { position:static; width:min(100%,420px); margin:auto; }
 .gold78-article .gold78-header { margin-bottom:28px; }
 .gold78-article .gold78-copy>.gold78-lead { font-size:21px; }
}
@media(max-width:540px) {
 .gold78-card { grid-template-columns:1fr; padding:22px; gap:24px; }
 .gold78-card>img { max-width:190px; margin-inline:auto; }
 .gold78-card h3 { font-size:26px; }
 .gold78-card .gold78-rating { gap:4px 16px; }
 .gold78-values { padding:24px 20px; }
}
@media(prefers-reduced-motion:reduce) { .gold78-card { transition:none; } }
