/* POLAND — wycinanki simetris */
.pl-page { --color-primary:#dc2626; --color-accent:#fbefef; --color-bg:#ffffff; --pl-ink:#2b1f1f; --pl-muted:#7d6a6a;
  background:var(--color-bg); color:var(--pl-ink); font-family:'Lato',system-ui,sans-serif; margin:-1.5rem -12px 0; padding-bottom:0; text-align:center; }
.pl-container { width:100%; max-width:920px; margin:0 auto; padding:0 16px 40px; }
.pl-breadcrumb { padding:14px 0 0; font-size:12px; color:var(--pl-muted); text-align:left; } .pl-breadcrumb a { color:var(--color-primary); }
.pl-wyc { display:block; height:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='44'%3E%3Cg fill='%23dc2626'%3E%3Ccircle cx='16' cy='22' r='7'/%3E%3Ccircle cx='30' cy='14' r='5'/%3E%3Ccircle cx='30' cy='30' r='5'/%3E%3Cpath d='M52 10c8 4 12 10 12 18-8-2-12-8-12-18z'/%3E%3Cpath d='M68 12c-6 5-8 12-6 20 7-4 9-11 6-20z'/%3E%3Crect x='40' y='20' width='6' height='4'/%3E%3C/g%3E%3C/svg%3E");
  background-size:80px 44px; background-repeat:repeat-x; }
.pl-wyc-bottom { transform:scaleY(-1); }
.pl-hero { padding:26px 0 4px; }
.pl-kicker { margin:0 0 8px; font-size:11px; font-weight:900; letter-spacing:.3em; color:var(--color-primary); }
.pl-h1 { font-weight:900; font-size:clamp(24px,5.8vw,40px); line-height:1.1; margin:0 0 8px; }
.pl-date { margin:0; font-size:12.5px; color:var(--pl-muted); }
.pl-flowers { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; padding:28px 0 0; }
.pl-flower { position:relative; display:inline-flex; align-items:center; justify-content:center; width:clamp(76px,20vw,100px); height:clamp(76px,20vw,100px);
  opacity:0; transform:scale(.86); animation:pl-in .45s ease forwards; }
.pl-petals { position:absolute; inset:0; background:var(--color-primary);
  clip-path:polygon(50% 0,63% 20%,85% 12%,82% 36%,100% 50%,82% 64%,85% 88%,63% 80%,50% 100%,37% 80%,15% 88%,18% 64%,0 50%,18% 36%,15% 12%,37% 20%); }
.pl-core { position:relative; display:inline-flex; align-items:center; justify-content:center; width:58%; height:58%; border-radius:50%;
  background:#fff; color:var(--color-primary); font-weight:900; font-size:clamp(24px,6.4vw,32px); }
.pl-flower-empty .pl-petals { background:#e6dada; } .pl-flower-empty .pl-core { color:#b9a9a9; }
@keyframes pl-in { to{opacity:1;transform:scale(1);} }
.pl-meta { margin:20px 0 0; font-size:12.5px; color:var(--pl-muted); }
.pl-desc { margin:14px auto 0; max-width:600px; font-size:14px; color:var(--pl-muted); }
.pl-section { margin-top:40px; }
.pl-h2 { font-weight:900; font-size:clamp(20px,4.6vw,28px); margin:0 0 16px; color:var(--color-primary); }
.pl-filter { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:18px; }
.pl-filter select { height:40px; padding:0 12px; border:2px solid var(--color-primary); border-radius:6px; background:#fff; font-family:inherit; font-size:13px; font-weight:700; }
.pl-btn { display:inline-flex; align-items:center; height:40px; padding:0 18px; border:2px solid var(--color-primary); border-radius:6px;
  background:var(--color-primary); color:#fff; font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.pl-btn:hover { background:#b91c1c; color:#fff; } .pl-btn-ghost { background:#fff; color:var(--color-primary); }
.pl-zigzag { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.pl-zz { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 18px; border-radius:6px;
  border:2px solid var(--color-primary); background:#fff; text-align:left; max-width:88%; }
.pl-zz-kiri { margin-right:auto; } .pl-zz-kanan { margin-left:auto; background:var(--color-accent); }
.pl-zz-date { font-size:13.5px; font-weight:700; } .pl-zz-date small { display:block; font-weight:400; font-size:11.5px; color:var(--pl-muted); }
.pl-zz-num { font-size:24px; font-weight:900; letter-spacing:.12em; color:var(--color-primary); }
.pl-empty { border:2px dashed var(--color-primary); border-radius:6px; padding:38px 18px; }
.pl-empty h3 { font-weight:900; font-size:18px; margin:0 0 6px; } .pl-empty p { margin:0; font-size:13px; color:var(--pl-muted); }
.pl-pagination { margin-top:14px; font-size:13px; color:var(--pl-muted); }
.pl-pagination .page-link { border-radius:6px; border:2px solid var(--color-primary); color:var(--color-primary); font-weight:900; }
.pl-pagination .page-item.active .page-link { background:var(--color-primary); border-color:var(--color-primary); color:#fff; }
.pl-cards { display:grid; gap:12px; }
.pl-card { position:relative; overflow:hidden; background:#fff; border:2px solid var(--color-primary); border-radius:6px; padding:18px 14px; }
.pl-petal-corner { position:absolute; top:-10px; right:-10px; width:34px; height:34px; background:var(--color-primary);
  clip-path:polygon(50% 0,63% 20%,85% 12%,82% 36%,100% 50%,82% 64%,85% 88%,63% 80%,50% 100%,37% 80%,15% 88%,18% 64%,0 50%,18% 36%,15% 12%,37% 20%); }
.pl-card-label { display:block; font-size:10.5px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; color:var(--pl-muted); }
.pl-card-value { display:block; margin:6px 0 3px; font-size:19px; font-weight:900; color:var(--color-primary); }
.pl-card-note { display:block; font-size:11.5px; color:var(--pl-muted); }
.pl-note { margin:18px 0 0; font-size:13px; color:var(--pl-muted); } .pl-note a { color:var(--color-primary); font-weight:900; }
@media (min-width:768px) { .pl-cards { grid-template-columns:repeat(3,1fr); } .pl-zz { max-width:74%; } }
@media (min-width:992px) { .pl-page { margin-left:-24px; margin-right:-24px; } }
@media (max-width:575.98px) { .pl-flowers { gap:10px; } .pl-zz { max-width:100%; padding:12px 14px; } }
@media (prefers-reduced-motion:reduce) { .pl-flower { animation:none; opacity:1; transform:none; } }
