/* Konverzija: plaćanje i garancija u PB Kupnji, "Odgovara li mojim vratima?", PB Komplet,
   PB Pitanja uz kupnju, PB Ugradnje kod kupaca, PB Usporedba modela i savjet u PB Trgovini. */

/* ---------- PB Kupnja: plaćanje i garancija ---------- */
.pbw-buy__pay {
	margin-top: 6px;
	color: var(--pbw-muted);
	font-size: .86rem;
}

.pbw-buy__guarantee {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 12px 14px;
	border-radius: var(--pbw-r-lg);
	background: var(--pbw-teal-soft, #E6F5F7);
	font-size: .92rem;
}

.pbw-buy__guarantee b {
	color: var(--pbw-teal-deep);
}

/* ---------- Odgovara li mojim vratima? (PB Kupnja) i savjet u kategoriji (PB Trgovina) ---------- */
.pbw-fit {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 14px 16px;
	border: 1px solid var(--pbw-line);
	border-radius: var(--pbw-r-lg);
	font-size: .94rem;
}

.pbw-fit__text {
	color: var(--pbw-muted);
}

.pbw-fit__ctas,
.pbw-catfit__ctas {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
}

.pbw-fit a.pbw-fit__wa,
.pbw-catfit a.pbw-fit__wa {
	display: inline-flex;
	padding: 9px 14px;
	border: 1px solid var(--pbw-ink);
	border-radius: var(--pbw-r);
	color: var(--pbw-ink);
	font-weight: 700;
	text-decoration: none;
}

.pbw-fit a.pbw-fit__wa:hover,
.pbw-catfit a.pbw-fit__wa:hover {
	background: var(--pbw-ink);
	color: #FFFFFF;
}

.pbw-fit a.pbw-fit__alt,
.pbw-catfit a.pbw-fit__alt {
	color: var(--pbw-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.pbw-catfit {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	margin-bottom: 20px;
	padding: 14px 16px;
	border-radius: var(--pbw-r-lg);
	background: var(--pbw-tile);
	font-size: .94rem;
}

/* ---------- PB Komplet ---------- */
.pbw-bundle {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px;
	border: 1px solid var(--pbw-line);
	border-radius: var(--pbw-r-lg);
}

.pbw-bundle__h {
	margin-bottom: 4px;
}

.pbw-bundle__row {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid var(--pbw-line);
	cursor: pointer;
}

.pbw-bundle__row input {
	width: 18px;
	height: 18px;
	accent-color: var(--pbw-ink);
}

.pbw-bundle__name {
	display: flex;
	flex-direction: column;
	min-width: 0;
	font-size: .94rem;
}

.pbw-bundle__name small {
	color: var(--pbw-muted);
	font-size: .82rem;
}

.pbw-bundle__price {
	font-size: .94rem;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.pbw-bundle__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 10px;
}

.pbw-bundle__total b {
	font-size: 1.15rem;
	font-variant-numeric: tabular-nums;
}

.pbw-bundle button.pbw-bundle__add {
	padding: 11px 18px;
	border: 1px solid var(--pbw-ink);
	border-radius: var(--pbw-r);
	background: #FFFFFF;
	color: var(--pbw-ink);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.pbw-bundle button.pbw-bundle__add:hover,
.pbw-bundle button.pbw-bundle__add:focus-visible {
	background: var(--pbw-ink);
	color: #FFFFFF;
}

.pbw-bundle__add[aria-busy="true"] {
	opacity: .7;
	pointer-events: none;
}

/* ---------- PB Pitanja uz kupnju ---------- */
.pbw-qa {
	border-top: 1px solid var(--pbw-line);
}

.pbw-qa__item {
	border-bottom: 1px solid var(--pbw-line);
}

.pbw-qa__item summary {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 0;
	font-size: .94rem;
	font-weight: 700;
	list-style: none;
	cursor: pointer;
}

.pbw-qa__item summary::-webkit-details-marker {
	display: none;
}

.pbw-qa__item summary::after {
	content: "+";
	font-weight: 400;
}

.pbw-qa__item[open] summary::after {
	content: "\2212";
}

.pbw-qa__item p {
	margin: 0 0 12px;
	color: var(--pbw-muted);
	font-size: .92rem;
}

/* ---------- PB Ugradnje kod kupaca ---------- */
.pbw-proof {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.pbw-proof__video {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.pbw-proof__video video {
	width: 100%;
	max-height: 560px;
	border-radius: var(--pbw-r-lg);
	background: var(--pbw-tile);
	object-fit: cover;
	aspect-ratio: 4 / 5;
}

.pbw-proof__video span {
	color: var(--pbw-muted);
	font-size: .88rem;
}

.pbw-proof__photos {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.pbw-proof__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.pbw-proof__grid img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--pbw-r);
}

.pbw-proof__quote {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 16px;
	border-radius: var(--pbw-r-lg);
	background: var(--pbw-tile);
}

.pbw-proof__stars {
	color: var(--pbw-accent);
	letter-spacing: 1px;
}

.pbw-proof__quote blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: .95rem;
	font-style: normal;
}

.pbw-proof__quote figcaption {
	color: var(--pbw-muted);
	font-size: .84rem;
}

/* ---------- PB Usporedba modela ---------- */
.pbw-cmp .pbw-cmp__title {
	margin: 0 0 16px;
	font-size: clamp(1.4rem, 2.4vw, 1.8rem);
}

.pbw-cmp__scroll {
	overflow-x: auto;
}

.pbw-cmp table {
	width: 100%;
	min-width: 720px;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: .92rem;
}

.pbw-cmp th,
.pbw-cmp td {
	padding: 12px 14px 12px 0;
	border: 0;
	border-bottom: 1px solid var(--pbw-line);
	background: none;
	text-align: left;
	vertical-align: top;
}

.pbw-cmp thead th {
	color: var(--pbw-muted);
	font-size: .84rem;
	font-weight: 400;
}

.pbw-cmp tbody th a {
	color: var(--pbw-ink);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.pbw-cmp__price {
	white-space: nowrap;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

@media (max-width: 760px) {
	.pbw-cmp table,
	.pbw-cmp tbody,
	.pbw-cmp tr,
	.pbw-cmp th,
	.pbw-cmp td {
		display: block;
		min-width: 0;
	}

	.pbw-cmp thead {
		display: none;
	}

	.pbw-cmp tr {
		padding: 14px 0;
		border-bottom: 1px solid var(--pbw-line);
	}

	.pbw-cmp th,
	.pbw-cmp td {
		padding: 2px 0;
		border: 0;
	}

	.pbw-cmp tbody th {
		margin-bottom: 4px;
		font-size: 1rem;
	}

	.pbw-cmp td {
		color: var(--pbw-muted);
	}

	.pbw-cmp td.pbw-cmp__price {
		margin-top: 4px;
		color: var(--pbw-ink);
	}
}
