/* Il Rifugio, the Eiger Funded blog. Only what site.css does not already have:
   the article cards, the filter row and a few prose details. Tokens, buttons,
   nav, footer, .doc-head, .toc, .block and .rt all come from site.css. */

.rf-list{padding:44px 24px 80px}
.rf-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px}
.rf-chip{min-height:40px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--line-2);
  background:var(--white);color:var(--ink-2);font-size:13.5px;font-weight:600;cursor:pointer;
  box-shadow:var(--sh-1);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.rf-chip:hover{border-color:#CFD0D5}
.rf-chip[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff;box-shadow:var(--sh-red)}
.rf-search{margin-left:auto;min-height:40px;min-width:220px;padding:8px 18px;border-radius:var(--r-pill);
  border:1px solid var(--line-2);background:var(--white);font:inherit;font-size:14px;color:var(--ink)}
.rf-search:focus{outline:2px solid var(--red);outline-offset:1px}

.rf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rf-card{display:flex;flex-direction:column;gap:10px;background:var(--white);border:1px solid var(--line);
  border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:26px 24px;min-width:0;
  transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}
.rf-card:hover{border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-2px)}
.rf-card[hidden]{display:none}
.rf-cat{color:var(--red);font-size:12.5px;font-weight:700}
.rf-card h2,.rf-card h3{font-size:19px;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}
.rf-card p{color:var(--muted);font-size:14.5px;line-height:1.6;flex:1}
.rf-meta{display:flex;gap:14px;color:var(--faint);font-size:12.5px}
.rf-empty{color:var(--muted);text-align:center;padding:40px 0}

.rf-related{padding:0 24px 80px}
.rf-related>h2{font-size:24px;margin-bottom:20px}

/* prose inside the rule-book blocks */
.rf-art .block>h3{font-size:16.5px;margin:22px 0 8px}
.rf-art .block>ol{margin:12px 0 0 20px;color:var(--muted);font-size:15px}
.rf-art .block>ol li{padding:5px 0}
.rf-art .block>p b,.rf-art .block li b{color:var(--ink)}
.rf-art .block ul li::before{content:'';flex-shrink:0;width:6px;height:6px;margin-top:10px;border-radius:50%;
  background:var(--red)}
.rf-art .block ul li{color:var(--ink-2)}
.rf-intro>p:first-child{font-size:17px;color:var(--ink-2)}
.rf-art .quote{margin:18px 0 4px;padding:18px 22px;background:var(--wash);border-radius:var(--r-md);
  color:var(--ink);font-size:16px;font-weight:600;line-height:1.5}
.rf-take{background:linear-gradient(140deg,rgba(230,1,0,.06),rgba(255,123,122,.04) 42%,#fff)}
.rf-art .faq h3{font-size:16px;margin:20px 0 6px}
.rf-art .faq h3:first-child{margin-top:6px}
.rf-art .faq p{color:var(--muted);font-size:15px}
.rf-art .rt td.val{width:22%}
.rf-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.rf-center{justify-content:center;margin-top:26px}
.rf-row .btn-red{color:#fff}

@media(max-width:940px){.rf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .rf-grid{grid-template-columns:1fr}
  .rf-list{padding:26px 16px 56px}
  .rf-related{padding:0 16px 56px}
  .rf-search{margin-left:0;flex:1 1 100%}
}
