/* /cooking — "what i'm cooking". Genbruger main.css' palet: #f06, #0cf, hvid på sort. */

.cook-content { max-width: 960px; }

.cook-group { --cook-accent: hsla(0, 0%, 100%, .35); scroll-margin-top: 90px; }
.cook-group--cooking   { --cook-accent: #f06; }
.cook-group--served    { --cook-accent: #0cf; }
.cook-group--simmering { --cook-accent: rgba(255, 160, 0, .8); }
.cook-group--freezer   { --cook-accent: hsla(0, 0%, 100%, .35); }

.cook-group .musik-section { border-bottom-color: var(--cook-accent); }
.cook-group__title { margin: 0; font-weight: 400; color: var(--cook-accent); }

/* Statusforklaring / genveje */
.cook-legend {
  list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px;
}
.cook-legend a {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 12px; border: 1px solid hsla(0, 0%, 100%, .1); border-radius: 999px;
  font-size: 12px; letter-spacing: .04em; color: hsla(0, 0%, 100%, .6);
  transition: border-color .2s, color .2s;
}
.cook-legend a:hover, .cook-legend a:focus-visible { border-color: #f06; color: #fff; }
.cook-legend__n { font-family: monospace; color: hsla(0, 0%, 100%, .35); }

/* Kort */
.cook-grid {
  display: grid; gap: 14px; margin-top: 18px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.cook-card {
  display: flex; flex-direction: column; gap: 10px;
  padding: 18px 20px;
  border: 1px solid hsla(0, 0%, 100%, .1);
  border-left: 2px solid var(--cook-accent);
  background: hsla(0, 0%, 100%, .02);
  transition: border-color .2s, background .2s;
}
.cook-card:hover { border-color: hsla(0, 0%, 100%, .2); border-left-color: var(--cook-accent); background: hsla(0, 0%, 100%, .04); }
.cook-group--freezer .cook-card { opacity: .7; }
.cook-group--freezer .cook-card:hover { opacity: 1; }

.cook-card__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.cook-card__name { font-size: 17px; font-weight: 700; letter-spacing: .01em; color: #fff; }
.cook-card__date { font-family: monospace; font-size: 11px; color: hsla(0, 0%, 100%, .35); white-space: nowrap; }
.cook-card__tagline { font-size: 14px; line-height: 1.6; color: hsla(0, 0%, 100%, .65); }
.cook-card__note {
  padding-left: 10px; border-left: 2px solid hsla(0, 0%, 100%, .15);
  font-size: 13px; font-style: italic; line-height: 1.5; color: hsla(0, 0%, 100%, .45);
}
.cook-card__stack { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.cook-card__stack .tag { font-size: 10px; }
.cook-card__links { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; }
.cook-card__links a { color: #0cf; text-decoration: underline; text-decoration-color: rgba(0, 204, 255, .35); text-underline-offset: 3px; }
.cook-card__links a:hover, .cook-card__links a:focus-visible { text-decoration-color: #0cf; }

.cook-footnote { margin-top: 56px; font-size: 13px; font-style: italic; }

/* Kun for skærmlæsere */
.cook-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

a:focus-visible { outline: 2px solid #f06; outline-offset: 2px; }

@media (max-width: 600px) {
  .cook-grid { grid-template-columns: 1fr; }
  .cook-card { padding: 16px; }
}
