/* Selbjørn IL – «Sist på Facebook» */
.fbfeed { background: var(--svart); color: var(--kvit); padding: clamp(56px, 8vw, 96px) 0; overflow: hidden; }
.fbfeed .eyebrow { color: var(--gul); display: inline-flex; align-items: center; gap: 8px; }
.fbfeed .tittel { color: var(--kvit); }
.fbfeed__topp { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.fbfeed__handling { display: flex; align-items: center; gap: 10px; }
.fbfeed__fylg { display: inline-flex; align-items: center; gap: 10px; background: var(--gul); color: var(--svart); border-radius: 999px; padding: 12px 20px; font-family: var(--font-overskrift); font-weight: 600; letter-spacing: .5px; text-transform: uppercase; font-size: .95rem; text-decoration: none; transition: transform .16s var(--ease-out), background-color .16s; }
.fbfeed__fylg:hover { background: var(--gul-mork); }
.fbfeed__fylg:active { transform: scale(.97); }
.fbfeed__pil { width: 48px; height: 48px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .25); background: transparent; color: var(--kvit); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: border-color .16s, background-color .16s, transform .16s var(--ease-out), opacity .16s; }
.fbfeed__pil:hover:not(:disabled) { border-color: var(--gul); color: var(--gul); }
.fbfeed__pil:active:not(:disabled) { transform: scale(.94); }
.fbfeed__pil:disabled { opacity: .3; cursor: default; }
.fbfeed__notis { margin: 10px 0 0; color: rgba(255, 255, 255, .6); font-size: .9rem; }

.fbfeed__spor { display: flex; gap: 20px; margin-top: 32px; padding: 4px max(20px, calc((100vw - var(--maks)) / 2 + 20px)) 18px; margin-left: calc(-1 * max(20px, calc((100vw - var(--maks)) / 2 + 20px))); margin-right: calc(-1 * max(20px, calc((100vw - var(--maks)) / 2 + 20px))); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: max(20px, calc((100vw - var(--maks)) / 2 + 20px)); scrollbar-width: none; overscroll-behavior-x: contain; }
.fbfeed__spor::-webkit-scrollbar { display: none; }

.fbkort { flex: 0 0 340px; scroll-snap-align: start; display: flex; flex-direction: column; background: var(--kvit); color: var(--svart); border-radius: var(--radius-lg); overflow: hidden; text-decoration: none; box-shadow: 0 1px 0 rgba(255, 255, 255, .06); transition: transform .2s var(--ease-out), box-shadow .2s; }
.fbkort:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0, 0, 0, .35); }
.fbkort:focus-visible { outline: none; box-shadow: var(--ring-gul); }
.fbkort__bilde { aspect-ratio: 4 / 3; background: var(--svart-mjuk); overflow: hidden; }
.fbkort__bilde img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fbkort__kropp { display: flex; flex-direction: column; gap: 14px; padding: 18px 20px 20px; flex: 1; }
.fbkort__topp { display: flex; align-items: center; gap: 12px; }
.fbkort__logo { width: 40px; height: 40px; border-radius: 50%; background: var(--gul); object-fit: contain; padding: 3px; flex: none; }
.fbkort__hvem { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.fbkort__hvem b { font-weight: 700; font-size: .98rem; }
.fbkort__hvem time { color: var(--gra); font-size: .85rem; }
.fbkort__fb { margin-left: auto; color: #1877f2; display: inline-flex; }
.fbkort__tekst { font-size: .98rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.fbkort__tekst p { margin: 0 0 .6em; }
.fbkort__tekst p:last-child { margin-bottom: 0; }
.fbkort__meir { margin-top: auto; font-family: var(--font-overskrift); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; font-size: .85rem; display: inline-flex; align-items: center; gap: 6px; }
.fbkort__meir::after { content: "↗"; transition: transform .16s var(--ease-out); }
.fbkort:hover .fbkort__meir::after { transform: translate(2px, -2px); }

/* Innlegg utan bilete: gult kort med stor tekst */
.fbkort--tekst { background: var(--gul); }
.fbkort--tekst .fbkort__logo { background: var(--kvit); }
.fbkort--tekst .fbkort__hvem time { color: var(--svart-mjuk); }
.fbkort--tekst .fbkort__fb { color: var(--svart); }
.fbkort--tekst .fbkort__tekst { font-family: var(--font-overskrift); font-size: 1.55rem; line-height: 1.22; font-weight: 500; -webkit-line-clamp: 9; }

/* Innfasing når kortene kjem */
.fbfeed--klar .fbkort { animation: fbInn .5s var(--ease-out) both; }
.fbfeed--klar .fbkort:nth-child(2) { animation-delay: .05s; }
.fbfeed--klar .fbkort:nth-child(3) { animation-delay: .1s; }
.fbfeed--klar .fbkort:nth-child(4) { animation-delay: .15s; }
@keyframes fbInn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

@media (max-width: 700px) {
  .fbkort { flex-basis: 82vw; }
  .fbfeed__pil { display: none; }
  .fbfeed__handling { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .fbkort, .fbfeed--klar .fbkort { animation: none; transition: none; }
  .fbkort:hover { transform: none; }
}
