/* Collection first: keep the established paper, green and serif typography. */
html{scroll-padding-top:20px}
[hidden]{display:none!important}
.hero{padding-top:34px;padding-bottom:32px;gap:56px}
h1{font-size:clamp(40px,4.6vw,59px);margin:14px 0;line-height:1.08}
.hero .intro{margin:14px 0;max-width:470px;font-size:15px}
.hero-actions{margin:18px 0 12px;align-items:center}
.hero>div>.small{margin:10px 0 0;font-size:12px}
.feature{min-height:0;padding:25px 30px}
.feature blockquote{font-size:clamp(25px,2.4vw,32px);margin:18px 0}
.feature .by{font-size:12px}
.feature summary{list-style:none;cursor:pointer;padding-right:12px}
.feature summary::-webkit-details-marker{display:none}
.feature summary:after{content:'−';float:right;font-size:15px}
.feature:not([open]) summary:after{content:'+'}
.feature:after{font-size:100px;top:40px}
#samling{scroll-margin-top:20px}
.topline{align-items:center;padding:0 0 24px;gap:28px}
.topline .label{color:#65734f;margin-bottom:9px;font-size:10px}
.topline h2{font-size:31px;margin:0}
.search-field{display:block;flex:0 1 390px;font-size:12px;color:#4d5c50;font-weight:bold}
.search{display:block;width:100%;min-height:48px;margin-top:7px;background:#fffdf7;color:var(--ink);border-color:#9da993}
.search::placeholder{color:#65705f;opacity:1}
.latest-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ede7d7;border:1px solid #d2c19c;border-radius:6px;padding:19px 24px;margin:24px 0 14px;position:relative}
.latest-strip:before{content:'';position:absolute;left:-1px;top:17px;bottom:17px;width:4px;border-radius:3px;background:#9b702c}
.latest-strip .label{font-size:10px;letter-spacing:1.4px;color:#705222}
.latest-strip h3{font:normal 27px/1.2 Georgia,serif;margin:5px 0 6px}
.latest-strip p{font-size:13px;margin:0;color:#5f604f}
.fresh-label{font-size:12px;color:#705222;border:1px solid #ccba96;padding:7px 11px;border-radius:20px;white-space:nowrap}
.collection-views{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}
.collection-views button{border:1px solid #cbd0c2;border-radius:5px;background:#fffdf7;color:var(--ink);padding:10px 15px;font-size:13px;min-height:44px}
.collection-views button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.collection-views button>span:last-child{font-size:11px;margin-left:4px}
.category-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px}
.category-heading h3{font-size:12px;margin:0}
.category-heading .small{font-size:11px;color:#5c695a}
.filters{padding:12px 0 23px;gap:8px;border-bottom:1px solid var(--line)}
.chip{font-size:12px;padding:9px 13px;min-height:42px;border-color:#c7cebe;background:#f9f7f0;white-space:nowrap}
.chip:hover{border-color:#758365}
.chip.active{background:var(--ink);border-color:var(--ink)}
.category-count{opacity:.8;font-size:11px;margin-left:4px}
.results-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:24px}
.results-top h3{font:normal 25px/1.25 Georgia,serif;margin:0 0 5px}
.results-top #count{font-size:12px;margin:0;color:#596653}
.sort-field{display:flex;align-items:center;gap:8px;color:#596653;font-size:11px}
.sort-field select{max-width:260px;min-height:44px;border:1px solid #c7cebe;border-radius:4px;padding:8px 10px;background:#fffdf7;font-size:12px;color:var(--ink)}
.active-scope{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;margin-top:12px}
.active-scope:has([hidden]+[hidden]){display:none}
#resetFilters{padding:8px 0;min-height:44px}
.new-legend{font-size:12px;color:#725322;margin:12px 0 7px}
.likes-status{font-size:11px;margin:0 0 18px;color:#52604e}
.card{min-width:0;overflow-wrap:anywhere}
.card .tag{color:#5c6c47}
.card:focus{outline:2px solid #687a4f;outline-offset:5px}
.card .heart{min-width:40px;min-height:40px}
.pagination{padding:30px 0 12px;text-align:center}
.pagination .small{margin:0 0 12px;color:#596653}
#loadMore{min-width:190px;min-height:48px}
.collection-updated{text-align:center;font-size:11px;margin:10px 0 0}
.explore-heading{margin:50px 0 22px;padding-top:32px;border-top:1px solid var(--line)}
.explore-heading .label{font-size:10px;margin-bottom:9px;color:#65734f}
.explore-heading h2{font-size:29px}
.empty h3{font:25px Georgia,serif;margin:0 0 10px}
.empty p{font-size:14px;margin:0 0 20px}
@media(max-width:850px){.hero{gap:28px}.sort-field{display:block}.sort-field select{display:block;margin:4px 0 0}.topline h2{font-size:28px}}
@media(max-width:600px){
  header{padding-top:15px;padding-bottom:15px}.brand{font-size:23px}nav{gap:13px;font-size:12px}
  .hero{padding:24px 6% 27px;gap:18px}.hero .label{font-size:9px;letter-spacing:1.5px}
  h1{font-size:41px;letter-spacing:-1.8px;margin:11px 0}.hero .intro{font-size:14px;line-height:1.55;margin:12px 0}
  .hero-actions{margin:15px 0 8px;gap:12px}.hero-actions .primary-action{font-size:12px;padding:11px 14px}.hero-actions a{font-size:12px}
  .hero>div>.small{font-size:10px;margin-top:8px}
  .hero .feature{padding:15px 18px;border-radius:5px}.feature .label{font-size:10px}.feature blockquote{font-size:27px;margin:17px 0}
  .topline{padding-bottom:19px;display:block}.topline .label{display:none}.topline h2{font-size:28px}
  .search-field{margin-top:15px;font-size:11px}.search{margin-top:5px;font-size:16px;padding:10px 12px}
  .latest-strip{padding:15px 18px;margin-top:19px;gap:12px}.latest-strip h3{font-size:25px}.latest-strip p{font-size:12px}.fresh-label{display:none}
  .collection-views{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:22px}.collection-views button{font-size:12px;padding:10px 8px}.collection-views button[data-view=favorites]{grid-column:1/-1;padding:8px}
  .category-heading .small{display:none}.filters{gap:7px;padding-bottom:19px}.chip{font-size:12px;min-height:44px;padding:9px 12px}
  .results-top{align-items:start;padding-top:20px;gap:12px;flex-wrap:wrap}.results-top h3{font-size:25px}.sort-field{width:100%;display:flex;justify-content:space-between;align-items:center}.sort-field select{max-width:235px;margin:0;font-size:12px}
  .new-legend{line-height:1.5;font-size:11px;margin-top:13px}.likes-status{font-size:11px;line-height:1.5}
  .card{padding:22px;min-height:0}.card blockquote{font-size:28px;line-height:1.3;margin:20px 0 24px}.card-bottom{min-height:42px;align-items:center}.text-btn{font-size:12px}.like-button{min-height:44px}
  .explore-heading{margin-top:30px}.explore-heading h2{font-size:27px}.pagination{padding-top:25px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
