/* Fridhemsplan företagskatalog. Använder barntemats designtokens (newsprint,
   tegelröd, Fraunces) men har egna .fp-* komponenter, bredare än artikelytan. */
.fp-wrap{max-width:1140px;margin:2rem auto 3rem;padding:0 1.1rem}
.fp-dir{font-family:var(--atdt-font-body)}
.fp-h1{font-family:var(--atdt-font-display);font-weight:900;letter-spacing:-.01em;font-size:clamp(2rem,4.5vw,2.9rem);line-height:1.05;margin:.2em 0 .3em}
.fp-desc{color:var(--atdt-muted);font-size:1.05rem;max-width:680px;margin:0 0 1.6rem}
.fp-crumb{font-family:var(--atdt-font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--atdt-muted);margin:0 0 .4rem}
.fp-crumb a{color:var(--atdt-accent)}
.fp-section{margin:2.4rem 0}
.fp-sec-h{font-family:var(--atdt-font-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:1.35rem;border-top:3px solid var(--atdt-ink);border-bottom:1px solid var(--atdt-ink);padding:.4em 0;margin:0 0 1.1rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.fp-sec-h a{color:var(--atdt-ink);text-decoration:none}
.fp-sec-h a:hover{color:var(--atdt-accent)}
.fp-count{font-family:var(--atdt-font-mono);font-size:.72rem;color:var(--atdt-muted);white-space:nowrap}
.fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1px;background:var(--atdt-neutral);border:1px solid var(--atdt-neutral)}
.fp-card{background:var(--atdt-surface);padding:1.05rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.35rem}
.fp-name{font-family:var(--atdt-font-display);font-weight:700;font-size:1.12rem;margin:0;line-height:1.2}
.fp-cat{font-family:var(--atdt-font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--atdt-accent-2);margin:0}
.fp-rate{margin:.1rem 0;font-size:.92rem}
.fp-stars{color:var(--atdt-accent);letter-spacing:1px}
.fp-rating{font-weight:600}
.fp-votes{color:var(--atdt-muted);font-size:.8rem}
.fp-summary{font-size:.92rem;line-height:1.5;color:var(--atdt-ink);margin:.2rem 0 .1rem}
.fp-meta{font-size:.85rem;color:var(--atdt-muted);margin:.2rem 0 0;line-height:1.5}
.fp-meta a{color:var(--atdt-accent)}
.fp-hours{margin-top:.3rem;font-size:.84rem}
.fp-hours summary{cursor:pointer;color:var(--atdt-accent-2);font-family:var(--atdt-font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}
.fp-hours table{width:100%;border-collapse:collapse;margin:.4rem 0 0}
.fp-hours th{text-align:left;font-weight:600;padding:.12rem .5rem .12rem 0;color:var(--atdt-muted);width:3.2rem}
.fp-hours td{padding:.12rem 0}
.fp-more{margin:.9rem 0 0;font-family:var(--atdt-font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}
.fp-more a{color:var(--atdt-accent);text-decoration:none}
@media (max-width:600px){.fp-grid{grid-template-columns:1fr}.fp-sec-h{font-size:1.15rem}}
