/* Pogodynka.eu – Blog pogodowy (PRO UI) */

.blog { --stroke: rgba(255,255,255,.10); --muted: rgba(255,255,255,.70); --muted2: rgba(255,255,255,.55); --gold: #f6c64b; }

.blog__hero{
  border: 1px solid var(--stroke);
  background: linear-gradient(135deg, rgba(0,160,255,.10), rgba(140,0,255,.08));
  border-radius: 18px;
  padding: 18px;
  margin-bottom: 14px;
  overflow: hidden;
}
.blog__hero-inner{
  display:flex; gap:16px; align-items:flex-start; justify-content:space-between; flex-wrap:wrap;
}
.blog__title{ font-size: 1.60rem; margin:0 0 6px 0; }
.blog__subtitle{ margin:0 0 10px 0; color: var(--muted); max-width: 860px; line-height: 1.35; }
.blog__badges{ display:flex; gap:8px; flex-wrap:wrap; }
.badge{
  display:inline-flex; align-items:center; gap:6px;
  padding: 6px 10px; border-radius: 999px;
  border: 1px solid var(--stroke);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.85);
  font-size: .86rem;
}

.blog__cta{
  padding: 12px 16px;
  font-size: 1.05rem;
  border-radius: 14px;
  letter-spacing: .2px;
  box-shadow: 0 10px 34px rgba(0,0,0,.35);
}

.blog__feed{ margin-top: 10px; }
.blog__toolbar{
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  margin: 10px 0 12px 0;
}
.blog__count{ color: var(--muted2); font-size:.95rem; }

.segmented{
  display:inline-flex;
  border: 1px solid var(--stroke);
  background: rgba(0,0,0,.18);
  border-radius: 999px;
  overflow: hidden;
}
.segmented__btn{
  border:0; background: transparent; color: rgba(255,255,255,.82);
  padding: 8px 12px; cursor:pointer; font-weight:600;
}
.segmented__btn.is-active{
  background: rgba(255,255,255,.10);
  color: #fff;
}

.grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 1100px){ .grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px){ .grid{ grid-template-columns: 1fr; } }

.post{
  border: 1px solid var(--stroke);
  background: rgba(0,0,0,.20);
  border-radius: 16px;
  overflow:hidden;
  cursor: pointer;
  transition: transform .12s ease, border-color .12s ease;
}
.post:hover{ transform: translateY(-2px); border-color: rgba(255,255,255,.18); }

.post__thumb{
  position:relative;
  width:100%;
  aspect-ratio: 16/10;
  background: rgba(255,255,255,.05);
  overflow:hidden;
}
.post__thumb img, .post__thumb video{
  width:100%; height:100%; object-fit: cover; display:block;
  filter: saturate(1.05) contrast(1.02);
}
.post__type{
  position:absolute; top:10px; left:10px;
  font-size:.8rem; padding: 4px 8px; border-radius: 999px;
  border:1px solid var(--stroke); background: rgba(0,0,0,.35);
}
.post__body{ padding: 12px; }
.post__caption{ font-weight: 800; margin:0 0 6px 0; line-height: 1.25; }
.post__meta{ display:flex; justify-content:space-between; gap:10px; color: var(--muted2); font-size: .9rem; flex-wrap:wrap; }
.post__stars{ display:flex; align-items:center; gap:6px; color: var(--gold); }
.post__stars span{ color: rgba(255,255,255,.75); }
.star{ width:16px; height:16px; display:inline-block; opacity:.95; }

.btn{
  border: 1px solid var(--stroke);
  background: rgba(0,0,0,.22);
  color: rgba(255,255,255,.90);
  border-radius: 12px;
  padding: 9px 12px;
  cursor:pointer;
  font-weight:700;
}
.btn:hover{ background: rgba(255,255,255,.06); }
.btn-primary{
  border-color: rgba(0,160,255,.40);
  background: linear-gradient(135deg, rgba(0,160,255,.30), rgba(140,0,255,.18));
}
.btn-primary:hover{ background: linear-gradient(135deg, rgba(0,160,255,.38), rgba(140,0,255,.22)); }

.modal{ position: fixed; inset: 0; display:none; z-index: 10000; }
.modal.is-open{ display:block; }
.modal__backdrop{ position:absolute; inset:0; background: rgba(0,0,0,.70); backdrop-filter: blur(3px); }
.modal__dialog{
  position: relative;
  width: min(900px, calc(100% - 24px));
  margin: 20px auto;
  border-radius: 18px;
  border: 1px solid var(--stroke);
  background: rgba(12,14,18,.92);
  box-shadow: 0 16px 60px rgba(0,0,0,.55);
  overflow:hidden;
}
.modal__dialog--wide{ width: min(1180px, calc(100% - 24px)); }
.modal__header{
  display:flex; justify-content:space-between; gap:12px; align-items:flex-start;
  padding: 14px 14px;
  border-bottom: 1px solid var(--stroke);
  background: rgba(255,255,255,.03);
}
.modal__title{ font-size: 1.15rem; font-weight: 900; margin:0; }
.modal__hint, .modal__sub{ color: var(--muted2); font-size: .92rem; margin: 2px 0 0 0; }
.modal__close{
  border: 1px solid var(--stroke); background: rgba(0,0,0,.22);
  width: 40px; height: 40px; border-radius: 12px; cursor:pointer;
  color: rgba(255,255,255,.92); font-size: 1.05rem;
}
.modal__close:hover{ background: rgba(255,255,255,.06); }

.field{ display:flex; flex-direction:column; gap:6px; }
.field__label{ font-size:.92rem; color: var(--muted); }
.field__input{
  border: 1px solid var(--stroke);
  background: rgba(0,0,0,.22);
  color: rgba(255,255,255,.92);
  border-radius: 12px;
  padding: 10px 12px;
  outline:none;
}
.field__input--area{ resize: vertical; min-height: 96px; }
.field__input:focus{ border-color: rgba(0,160,255,.50); box-shadow: 0 0 0 3px rgba(0,160,255,.12); }

.upload{ padding: 14px; }
.upload__grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 680px){ .upload__grid{ grid-template-columns: 1fr; } }

#mediaInput{ display:none; }

.upload__drop{
  margin-top: 12px;
  border: 1px dashed rgba(255,255,255,.20);
  border-radius: 16px;
  padding: 12px;
  background: rgba(255,255,255,.03);
  position: relative;
  outline: none;
}
.upload__drop:hover{ background: rgba(255,255,255,.04); }
.upload__drop.is-drag{ border-color: rgba(0,160,255,.55); box-shadow: 0 0 0 3px rgba(0,160,255,.10); }

.upload__drop-ui{
  display:flex; align-items:center; gap:12px;
  padding: 12px;
}
.upload__drop-icon{
  width: 44px; height:44px; border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  border: 1px solid var(--stroke);
  background: rgba(0,0,0,.20);
  font-weight:900;
}
.upload__drop-text .muted{ color: var(--muted2); font-size:.9rem; margin-top:2px; }

.upload__counter{
  margin-left:auto;
  min-width: 46px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid var(--stroke);
  background: rgba(0,0,0,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  color: rgba(255,255,255,.92);
}
.upload__rules{ display:flex; gap:14px; flex-wrap:wrap; color: var(--muted2); font-size:.9rem; padding: 0 12px 10px 12px; }
.upload__picked{ margin-left:auto; color: rgba(255,255,255,.78); }

.upload__preview{ display:grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap:10px; padding: 0 12px 10px 12px; }
@media (max-width: 980px){ .upload__preview{ grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 680px){ .upload__preview{ grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.preview{
  width:100%;
  aspect-ratio: 16/11;
  border-radius: 12px;
  overflow:hidden;
  border: 1px solid var(--stroke);
  background: rgba(0,0,0,.22);
  position: relative;
}
.preview img, .preview video{ width:100%; height:100%; object-fit: cover; display:block; }
.preview__badge{
  position:absolute; bottom:8px; left:8px;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: rgba(0,0,0,.42);
  color: rgba(255,255,255,.88);
  font-size: .78rem;
}

.upload__actions{ display:flex; justify-content:flex-end; gap:10px; margin-top: 12px; flex-wrap:wrap; }
.upload__status{ margin-top: 10px; color: var(--muted); font-size: .95rem; }

.viewer{
  display:grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 14px;
  padding: 14px;
}
@media (max-width: 980px){ .viewer{ grid-template-columns: 1fr; } }

.viewer__media{
  border: 1px solid var(--stroke);
  border-radius: 16px;
  background: rgba(0,0,0,.20);
  overflow:hidden;
  min-height: 320px;
}
.viewer__media img, .viewer__media video{
  width:100%; height:100%; object-fit: contain; display:block; background: #000;
  max-height: 74vh;
}

.viewer__side{ display:flex; flex-direction:column; gap: 12px; }
.card{
  border: 1px solid var(--stroke);
  background: rgba(0,0,0,.20);
  border-radius: 16px;
  padding: 12px;
}
.card__title{ font-weight: 900; margin-bottom: 8px; }

.stars{ display:flex; gap:4px; align-items:center; }
.stars--gold{ color: var(--gold); }
.stars button{
  width: 36px; height: 36px; border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
  cursor:pointer;
  color: rgba(255,255,255,.90);
  font-size: 1.05rem;
}
.stars--gold button{ color: var(--gold); border-color: rgba(246,198,75,.28); }
.stars button:hover{ background: rgba(255,255,255,.06); }
.stars .is-on{ background: rgba(246,198,75,.10); border-color: rgba(246,198,75,.40); }

.rating__meta{ color: var(--muted2); font-size: .92rem; margin-top: 6px; }
.ratebox{ margin-top: 10px; }
.ratebox__label{ color: var(--muted); font-size:.92rem; margin-bottom: 6px; }

.comments{ display:flex; flex-direction:column; gap: 10px; }
.comment{
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.03);
  border-radius: 14px;
  padding: 10px;
}
.comment__head{ display:flex; justify-content:space-between; gap:10px; color: var(--muted2); font-size:.9rem; margin-bottom: 6px; }
.comment__user{ font-weight: 800; color: rgba(255,255,255,.90); }
.comment__text{ color: rgba(255,255,255,.88); white-space: pre-wrap; line-height: 1.35; }

.skeleton{ display:grid; grid-template-columns: inherit; gap: 12px; }
.skeleton__card{
  border-radius: 16px;
  border: 1px solid var(--stroke);
  background: linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.09), rgba(255,255,255,.05));
  background-size: 200% 100%;
  animation: shimmer 1.15s infinite linear;
  aspect-ratio: 16/10;
}
@keyframes shimmer{ 0%{ background-position: 200% 0; } 100%{ background-position: -200% 0; } }


/* Hide old/extra left add button (PRO cleanup) */
.blog__add-left,
.blog__left-add{
  display:none !important;
}

.upload__drop input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:30;pointer-events:auto}

.upload__drop-ui{pointer-events:none}


/* PRO cleanup: usuń dodatkowy przycisk "Dodaj relację" z lewej (zostaje tylko główny CTA w nagłówku) */
.blog a.btn[href="#dodaj"],
.blog a.btn[href="#dodaj-relacja"],
.blog button#openUploadMini,
.blog button#openUploadLeft,
.blog .blog__quickAdd,
.blog .blog__add-left,
.blog .blog__left-add{
  display: none !important;
}



/* CSP-safe video placeholder for upload preview */
.preview__video{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgba(0,0,0,.35);color:rgba(255,255,255,.9)}
.preview__videoIcon{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.2rem;background:rgba(0,0,0,.25)}
.preview__videoTxt{font-size:.9rem;color:rgba(255,255,255,.8)}
