/* Oikean palstan kuvat: kehystetty ilmoituslaatikko (kaksoisviiva, paperitausta, serif, punainen otsikkotunnus) – sama tyyli kuin Facebook- ja Seuraava keikka -laatikoissa.
   Ei luokkaa .card, jotta globaali .right-col .card -sääntö ei koske näitä. Kuva koko laatikon leveydellä, kuvasuhde säilyy (ei rajausta, ei kuvankäsittelyä). */
.pk-laatikko{display:block;box-sizing:border-box;margin:0;padding:.7rem;border:3px double var(--ink);background:var(--paper);color:var(--ink);text-align:center;text-decoration:none;min-width:0;overflow-wrap:break-word}
a.pk-laatikko:hover,a.pk-laatikko:focus-visible{box-shadow:0 6px 16px rgba(28,27,24,.18);color:var(--ink)}
a.pk-laatikko:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.pk-otsikko{display:block;margin:0 0 .55rem;font:700 .7rem/1.2 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.pk-kuva{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin:0 auto;background:#fff}

/* Hallinta (vain ylläpitäjä) */
.pk-hallinta{margin:1.4rem 0 0;padding:.6rem .7rem;border:1px dashed var(--ink);background:#fff;font:.85rem/1.4 var(--ui);min-width:0}
.pk-hallinta summary{cursor:pointer;font-weight:700;color:var(--muted)}
.pk-ilmoitus{margin:.6rem 0 0;padding:.4rem .6rem;border:2px solid var(--teal);font-weight:600;color:var(--teal)}
.pk-ilmoitus.virhe,.pk-virhe{border-color:var(--red);color:var(--red)}
.pk-virhe{margin:.6rem 0;padding:.4rem .6rem;border:2px solid var(--red);font-weight:600}
.pk-lista{list-style:none;margin:.7rem 0;padding:0}
.pk-rivi{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.4rem .6rem;align-items:start;padding:.5rem 0;border-top:1px solid var(--soft)}
.pk-pois .pk-tiedot{opacity:.6}
.pk-pikkukuva{display:block;width:44px;height:auto;border:1px solid var(--soft)}
.pk-tiedot{min-width:0;overflow-wrap:anywhere}
.pk-merkit{display:block;font-size:.72rem;color:var(--muted)}
.pk-napit{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}
.pk-mini{margin:0}
.pk-mini button,.pk-muokkaa,.pk-lomake button{font:600 .7rem/1.3 var(--ui);padding:.3rem .5rem;margin:0}
.pk-muokkaa{display:inline-block;border:1px solid var(--soft);border-radius:3px;background:#f6f3ea;color:var(--red);text-decoration:none}
.pk-lomake{margin-top:.8rem;padding-top:.6rem;border-top:2px solid var(--ink)}
.pk-lomake h3{margin:0 0 .5rem;font:700 .9rem/1.2 var(--head)}
.pk-lomake label{display:block;margin:.5rem 0 .15rem;font-weight:600}
.pk-lomake input[type=text],.pk-lomake input[type=url],.pk-lomake input[type=date],.pk-lomake input[type=file]{width:100%;max-width:100%;box-sizing:border-box;font-size:.9rem}
.pk-valinn{font-weight:400;color:var(--muted)}
.pk-ohje{margin:.2rem 0 0;font-size:.72rem;color:var(--muted)}
.pk-valinta{display:flex!important;gap:.4rem;align-items:center;font-weight:400!important}
.pk-lomake-napit{margin:.8rem 0 0}
