/* Tarsus panosu (_pano.html): gökyüzü + şehir silueti (Kleopatra Kapısı, palmiyeler), direkli üç pano, kaldırımda uzun şerit, yol. */
.pn { margin: 8px 0 12px; }
.pn-street { position: relative; overflow: hidden; border-radius: 22px; padding: 28px 22px 0;
  background: linear-gradient(180deg, #DDF0E6 0%, #F1F8F3 46%, #FFF5DA 100%); border: 1px solid var(--line); }
.pn-city { position: absolute; left: 0; right: 0; bottom: 92px; width: 100%; height: 62%; pointer-events: none; }
.pn-far { fill: #C9E2D3; }
.pn-near { fill: #AFCDBC; }
.pn-win { fill: #FFF3C4; opacity: .9; }
.pn-palm path { fill: none; stroke: #6E9C80; stroke-width: 6; stroke-linecap: round; }

/* üç pano: sol ve sağ dikey (3:4), orta yatay (16:9); alt kenarları aynı hizada, direkler yere iner */
.pn-row { position: relative; display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 22px; align-items: end; }
.pn-board { position: relative; padding-bottom: 46px; }
.pn-frame { position: relative; z-index: 1; padding: 8px; border-radius: 10px; background: #24352C;
  box-shadow: 0 14px 26px rgba(16, 37, 26, .22), inset 0 0 0 2px #3A4E43; }
.pn-sol .pn-frame > *, .pn-sag .pn-frame > * { aspect-ratio: 3 / 4; }
.pn-orta .pn-frame > *:not(.pn-tag) { aspect-ratio: 16 / 9; }
.pn-alt .pn-frame > *:not(.pn-tag) { aspect-ratio: 4 / 1; }
.pn-sol .pn-tag, .pn-sag .pn-tag { aspect-ratio: auto; }
.pn-ad { display: block; overflow: hidden; border-radius: 5px; background: #fff; }
.pn-ad img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pn-tag { position: absolute; top: 12px; right: 12px; padding: 0 6px; border-radius: 4px; font-size: 11px; color: var(--muted);
  background: rgba(255, 255, 255, .88); }
.pn-legs { position: absolute; left: 22%; right: 22%; bottom: 0; height: 54px;
  background: linear-gradient(90deg, #3A4E43 0 10px, transparent 10px calc(100% - 10px), #3A4E43 calc(100% - 10px)); }
.pn-lamp { position: absolute; z-index: 2; top: -12px; left: 50%; width: 46%; height: 12px; transform: translateX(-50%);
  border-radius: 6px 6px 2px 2px; background: #3A4E43; }
.pn-lamp::after { content: ""; position: absolute; left: 8%; right: 8%; top: 12px; height: 26px; border-radius: 0 0 50% 50%;
  background: radial-gradient(ellipse at top, rgba(255, 212, 92, .55), transparent 70%); }

/* boş pano: davet */
.pn-empty { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; padding: 14px;
  border-radius: 5px; text-align: center; text-decoration: none; color: var(--ink);
  background: repeating-linear-gradient(-45deg, #FFFDF4 0 14px, #FFF6D8 14px 28px); border: 2px dashed #E8C66A; transition: background .2s; }
.pn-empty b { font-size: clamp(15px, 2vw, 22px); letter-spacing: -.3px; line-height: 1.15; }
.pn-empty span { max-width: 30ch; font-size: 13px; color: var(--muted); }
.pn-empty em { margin-top: 2px; padding: 5px 12px; border-radius: 999px; font-style: normal; font-weight: 700; font-size: 14px;
  color: #fff; background: var(--brand); }
.pn-empty:hover, .pn-empty:focus-visible { background: #FFF1C2; }
.pn-empty:hover em { background: var(--brand-dark); }
.pn-sol .pn-empty span, .pn-sag .pn-empty span { font-size: 12px; }

/* kaldırım + uzun şerit + yol */
.pn-walk { position: relative; z-index: 1; margin: 0 -22px; padding: 16px 22px 14px; background: #E4DCCB; border-top: 4px solid #CFC5B0; }
.pn-alt { padding: 0; max-width: 760px; margin: 0 auto; }
.pn-alt .pn-empty { flex-direction: row; flex-wrap: wrap; gap: 6px 14px; }
.pn-road { height: 40px; margin: 0 -22px;
  background: linear-gradient(90deg, #FFD45C 0 36px, transparent 36px 60px) 0 50% / 60px 4px repeat-x, #3A4A42; }

@media (max-width: 720px) {
  .pn-street { padding: 20px 14px 0; border-radius: 16px; }
  .pn-row { grid-template-columns: 1fr 1fr; gap: 14px; }
  .pn-orta { grid-column: 1 / -1; order: -1; }
  .pn-board { padding-bottom: 30px; }
  .pn-legs { height: 36px; }
  .pn-walk { margin: 0 -14px; padding: 12px 14px; }
  .pn-road { margin: 0 -14px; height: 30px; }
  .pn-alt .pn-frame > *:not(.pn-tag) { aspect-ratio: 3 / 1; }
  .pn-alt .pn-empty span { display: none; }
}
