/* PriceLab Retailnyheter. Bygger på artikler.css. Brukes både av "Retail-nyheter i dag"-boksen på
   forsiden og av hele arkivsiden /retailnytt/ - se retailnytt.js for innholdet som fylles inn. */
.fs-retailnytt{padding:40px 0 0}
.fs-retailnytt-hode{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin-bottom:20px}
.fs-retailnytt-hode h2{font:800 clamp(22px,2.4vw,28px)/1.1 'Manrope',sans-serif;letter-spacing:-.04em;margin:6px 0 0}
.fs-retailnytt-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(92,230,245,.4);border-radius:999px;font-size:12.5px;font-weight:700;color:var(--lime);white-space:nowrap}
.fs-retailnytt-status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(92,230,245,.6);animation:rn-puls 2.2s infinite}
@keyframes rn-puls{0%{box-shadow:0 0 0 0 rgba(92,230,245,.55)}70%{box-shadow:0 0 0 9px rgba(92,230,245,0)}100%{box-shadow:0 0 0 0 rgba(92,230,245,0)}}
@media(prefers-reduced-motion:reduce){.fs-retailnytt-status::before{animation:none}}
.fs-retailnytt-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.fs-retailnytt-kol{padding:24px 26px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(18,39,72,.92),rgba(12,28,54,.92))}
.fs-retailnytt-kol h3{margin:0 0 14px;font:800 13px/1 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}
.fs-retailnytt-kol ul{margin:0;padding:0;list-style:none;display:grid;gap:16px}
.fs-retailnytt-kol li{padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.fs-retailnytt-kol li:first-child{padding-top:0;border-top:0}
.fs-retailnytt-kilde{color:var(--muted);font-size:12px;font-weight:600}
.fs-retailnytt-fotnote{margin:16px 2px 0;color:var(--muted);font-size:12.5px}
.fs-retailnytt-fotnote a{color:var(--lime);font-weight:700}
@media(max-width:760px){.fs-retailnytt-grid{grid-template-columns:1fr}}

/* Hver sak: liten bilde-thumbnail til venstre, tekst til høyre (halvert fra en full-bredde banner-
   variant som ble for dominerende). Bildet hotlinkes fra kildens egen feed/artikkel (globale kilder:
   direkte fra RSS; norske kilder: fra kildens og:image, se hent_retailnytt.py) - ingen omhosting.
   Har kilden ikke bilde, vises et generisk avis-ikon på gradient i stedet. */
.fs-retailnytt-kol li>a.rn-rad{display:flex;gap:14px;align-items:flex-start;color:inherit}
.rn-media{flex:0 0 76px;width:76px;height:76px;border-radius:10px;overflow:hidden;border:1px solid rgba(130,178,213,.26);background:#0d1f3c}
.rn-media img{display:block;width:100%;height:100%;object-fit:cover}
.rn-media-tom{display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 160% at 20% 0%,rgba(92,230,245,.14),transparent 65%),linear-gradient(135deg,#102a4d,#0a1c38)}
.rn-media-tom svg{width:22px;height:22px;color:rgba(92,230,245,.55)}
.rn-innhold{min-width:0;flex:1 1 auto}
.rn-tittel{display:block;color:#fff;font:700 15.5px/1.4 'DM Sans',sans-serif;margin:0 0 4px}
.fs-retailnytt-kol li>a:hover .rn-tittel{color:var(--lime)}
.rn-sammendrag{display:block;margin:0 0 6px;color:#c1d1e2;font-size:13.5px;line-height:1.5}

/* Arkivsiden: én seksjon per dag, med tydelig datoskille */
.rn-hero{padding:72px 0 30px}
.rn-hero .eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--lime);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.rn-hero h1{font-size:clamp(38px,5.6vw,72px);line-height:1.02;margin:16px 0 18px;text-wrap:balance;max-width:20ch}
.rn-hero p{color:#c1d1e2;font-size:19px;line-height:1.55;max-width:66ch;margin:0}
.rn-dag{margin:0 0 46px;padding-bottom:46px;border-bottom:1px solid var(--line)}
.rn-dag:last-child{border-bottom:0;padding-bottom:0}
.rn-dag h2{display:flex;align-items:center;gap:12px;font:800 clamp(20px,2.2vw,26px)/1.1 'Manrope',sans-serif;letter-spacing:-.03em;margin:0 0 18px;color:#fff}
.rn-dag.rn-i-dag h2::after{content:"I dag";padding:3px 10px;border-radius:999px;background:rgba(92,230,245,.16);color:var(--lime);font-size:11.5px;font-weight:800;letter-spacing:.04em}
.rn-tom{color:var(--muted);font-size:15px;padding:20px 0}
.rn-fotnote{margin:40px 0 90px;color:var(--muted);font-size:13.5px;line-height:1.6;max-width:70ch}
