.pbsg { font-family: "Plus Jakarta Sans", -apple-system, "Segoe UI", Roboto, sans-serif; color: #1C1B19; max-width: 1080px; margin: 0 auto; padding: 18px 16px 120px; position: relative; }
.pbsg *, .pbsg *::before, .pbsg *::after { box-sizing: border-box; }
body.pbst-galerie-pagina .entry-header { display: none; }
.pbsg p { margin: 0; }
.pbsg button { font-family: inherit; cursor: pointer; }
.pbsg [hidden] { display: none !important; }
.pbsg-k { font: 600 11.5px/1 "Plus Jakarta Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #B8281F; margin: 0 0 6px; }
.pbsg-h { font: 600 28px/1.15 Poppins, "Plus Jakarta Sans", sans-serif; letter-spacing: -.01em; margin: 0 0 4px; color: #1C1B19; }
.pbsg-sub { font-size: 14px; color: #666; line-height: 1.5; }
.pbsg-sub b { color: #1C1B19; font-weight: 600; }
.pbsg-link { border: 0; background: none; padding: 0; font: 600 13px/1.3 inherit; font-family: inherit; color: #1C1B19; text-decoration: underline; }
.pbsg-link.rosu { color: #B8281F; }
.pbsg-cont { margin: 14px 0 18px; background: #F4F1EC; border: 1px solid #E3DED5; border-radius: 14px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pbsg-cont b { display: block; font: 700 20px/1.1 Poppins, sans-serif; }
.pbsg-cont small { display: block; color: #666; font-size: 12px; margin-top: 3px; }
.pbsg-mic { border: 1.5px solid #1C1B19; background: #fff; color: #1C1B19; border-radius: 10px; padding: 8px 12px; font-weight: 700; font-size: 12.5px; white-space: nowrap; }
.pbsg-sect { margin: 0 0 18px; }
.pbsg-sect__t { font: 600 16px Poppins, sans-serif; margin: 0 0 10px; display: flex; align-items: center; gap: 8px; }
.pbsg-sect__t span { font: 700 11.5px/1 "Plus Jakarta Sans", sans-serif; background: #1C1B19; color: #fff; border-radius: 999px; padding: 4px 8px; }
.pbsg-lista { display: grid; gap: 10px; }
.pbsg-card { display: flex; gap: 12px; border: 1px solid #E5E5E5; border-radius: 14px; padding: 10px; background: #fff; }
.pbsg-card__img { flex: none; width: 96px; border: 0; padding: 0; background: #111; border-radius: 8px; overflow: hidden; aspect-ratio: 2 / 3; position: relative; }
.pbsg-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pbsg-card__img .lucru { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(20, 20, 21, .7); color: #fff; font: 700 12px Poppins, sans-serif; }
.pbsg-card__t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.pbsg-data { font: 700 14px Poppins, sans-serif; }
.pbsg-meta { display: block; color: #8C857B; font-size: 12px; margin-top: 2px; line-height: 1.4; }
.pbsg-stare { font-weight: 700; }
.pbsg-stare.ok { color: #1e7e44; }
.pbsg-stare.exp { color: #B8281F; }
.pbsg-stare.lucru { color: #3b5bdb; }
.pbsg-stare.nu { color: #8C857B; }
.pbsg-fete { display: flex; margin-top: 8px; }
.pbsg-fete i { width: 24px; height: 24px; border-radius: 50%; border: 2px solid #fff; margin-left: -7px; background: #ddd center / cover; box-shadow: 0 0 0 1px #E5E5E5; }
.pbsg-fete i:first-child { margin-left: 0; }
.pbsg-acte { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: auto; padding-top: 10px; }
.pbsg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 10px; background: #F03919; color: #fff; font-weight: 700; font-size: 13px; padding: 9px 12px; text-decoration: none; }
.pbsg-btn:hover { background: #D8300F; color: #fff; }
.pbsg-btn svg { width: 20px; height: 20px; flex: none; }
.pbsg-btn--mare { width: 100%; min-height: 54px; font-size: 16px; border-radius: 14px; }
.pbsg-sigur { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: #B8281F; font-weight: 600; }
.pbsg-sigur button { border: 1px solid #B8281F; background: #fff; color: #B8281F; border-radius: 8px; padding: 4px 9px; font-size: 12px; font-weight: 700; }
.pbsg-sigur button.da { background: #B8281F; color: #fff; }
.pbsg-nota { font-size: 12px; color: #8C857B; text-align: center; margin: 6px 0 0; line-height: 1.45; }
.pbsg-sau { display: flex; align-items: center; gap: 10px; margin: 14px 0 10px; color: #8C857B; font-size: 12.5px; }
.pbsg-sau::before, .pbsg-sau::after { content: ""; flex: 1; height: 1px; background: #E3DED5; }
.pbsg-google { display: flex; justify-content: center; min-height: 44px; }
.pbsg-google iframe { max-width: none !important; }
.pbsg-jos { position: fixed; left: 0; right: 0; bottom: 0; padding: 12px 16px calc(14px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #ECECEC; z-index: 20; }
.pbsg-jos .pbsg-btn { max-width: 1048px; margin: 0 auto; }
.pbsg-gol { margin-top: 14px; border: 1.5px dashed #D6D0C6; border-radius: 18px; padding: 26px 20px; text-align: center; background: #FBFAF7; }
.pbsg-gol img { display: block; width: 100%; max-width: 420px; margin: 0 auto 14px; border-radius: 12px; }
.pbsg-gol b { display: block; font: 600 18px Poppins, sans-serif; margin-bottom: 6px; }
.pbsg-gol p { color: #666; font-size: 14px; line-height: 1.5; margin-bottom: 14px; }
.pbsg-card2 { margin-top: 14px; background: #fff; border: 1.5px solid #E3DED5; border-radius: 18px; padding: 16px; }
.pbsg-eti2 { display: block; font: 600 12px/1 "Plus Jakarta Sans", sans-serif; color: #8C857B; margin: 0 0 6px; }
.pbsg-inp { display: block; width: 100%; height: 52px; border: 1.5px solid #C9C4BB; border-radius: 12px; padding: 0 14px; font-size: 16px; background: #fff; color: #1C1B19; outline: none; margin-bottom: 12px; }
.pbsg-inp:focus { border-color: #1C1B19; }
.pbsg-inp.cod { letter-spacing: .3em; text-align: center; font-size: 24px; font-weight: 700; }
.pbsg-toast { position: fixed; left: 16px; right: 16px; bottom: 96px; z-index: 30; background: #1f2d3d; color: #fff; border-radius: 12px; padding: 12px 14px; font-size: 14px; line-height: 1.4; box-shadow: 0 8px 22px rgba(0, 0, 0, .25); max-width: 520px; margin: 0 auto; }
.pbsg-toast[hidden] { display: none; }
@media (min-width: 900px) {
	.pbsg { padding-top: 32px; }
	.pbsg-h { font-size: 34px; }
	.pbsg-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.pbsg-card { padding: 12px; }
	.pbsg-card__img { width: 120px; }
	.pbsg-jos { position: static; padding: 18px 0 0; border: 0; background: none; }
	.pbsg-jos .pbsg-btn { max-width: 420px; }
	.pbsg-card2 { max-width: 480px; }
}
