/* ==========================================================================
   Breakfast Club — Produktna stran
   ========================================================================== */

.bc-product { padding-top: 20px; }

/* Tesnejši navpični razmiki med sekcijami na strani izdelka (privzeto so preveliki). */
.bc-product > .bc-section { padding-top: clamp(24px, 3vw, 44px); padding-bottom: clamp(24px, 3vw, 44px); }
.bc-product__desc > .bc-container > :first-child { margin-top: 0; }
.bc-product__desc > .bc-container > :last-child { margin-bottom: 0; }
.bc-breadcrumb { font-size: .85rem; color: var(--bc-muted); padding: 8px 0 20px; }
.bc-breadcrumb a { color: var(--bc-muted); }
.bc-breadcrumb a:hover { color: var(--bc-primary); }

/* Top: gallery + summary */
/* minmax(0, 1fr), ne 1fr: "1fr" pomeni minmax(auto, 1fr) in stolpec se zato ne
   more skrčiti pod min-content vsebine. FlexSlider galeriji vpiše inline širino
   (pas s slikami je širok več tisoč px), kar je na telefonu raztegnilo mrežo
   čez zaslon in odrezalo glavo ter vsebino. */
.bc-product__top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; padding-bottom: clamp(32px, 5vw, 56px); }
.bc-product__gallery, .bc-product__summary { min-width: 0; }

.bc-product__gallery { position: relative; }
.bc-product__gallery .woocommerce-product-gallery { width: 100% !important; max-width: 100%; border-radius: var(--bc-r-lg); overflow: hidden; box-shadow: var(--bc-shadow); background: var(--bc-cream); position: relative; }
.bc-product__gallery .woocommerce-product-gallery__wrapper { margin: 0; width: 100%; }
.bc-product__gallery .woocommerce-product-gallery__image { width: 100%; }
.bc-product__gallery .woocommerce-product-gallery__image a { display: block; }
.bc-product__gallery img { width: 100%; height: auto; border-radius: var(--bc-r-lg); display: block; }
.bc-product__gallery .flex-viewport { border-radius: var(--bc-r-lg); max-width: 100%; }
/* Slika drsnika se prilagodi vidnemu polju tudi, če je FlexSlider vpisal širšo mero. */
.bc-product__gallery .woocommerce-product-gallery__image img { max-width: 100%; }
/* Sličice v eni vrstici z vodoravnim drsenjem (mini carousel), da ne jemljejo višine. */
.bc-product__gallery .flex-control-thumbs {
	display: flex; flex-wrap: nowrap; gap: 10px; list-style: none; margin: 12px 0 0; padding: 0 14px 10px;
	overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: var(--bc-line) transparent;
}
.bc-product__gallery .flex-control-thumbs::-webkit-scrollbar { height: 6px; }
.bc-product__gallery .flex-control-thumbs::-webkit-scrollbar-thumb { background: var(--bc-line); border-radius: var(--bc-r-pill); }
/* Storefront širino sličic veže na število stolpcev galerije (…--columns-4 .flex-control-thumbs li
   { width: 14,28 %; float: left; margin-right: 14,28 % }) s 5-razrednim selektorjem — zato !important. */
.bc-product__gallery .flex-control-thumbs li {
	width: 68px !important; flex: 0 0 68px; margin: 0 !important; float: none !important;
	scroll-snap-align: start;
}
.bc-product__gallery .flex-control-thumbs img {
	width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover;
	border-radius: var(--bc-r-sm); cursor: pointer; opacity: .6;
}
.bc-product__gallery .flex-control-thumbs img.flex-active,
.bc-product__gallery .flex-control-thumbs img:hover { opacity: 1; }
.bc-product__gallery .woocommerce-product-gallery__trigger { position: absolute; top: 12px; right: 12px; z-index: 5; }

.bc-product__summary { display: flex; flex-direction: column; gap: 14px; }
/* Storefront (.single-product div.product .summary) sili širino 52,9 % / 56,5 % in float:right,
   zato povzetek ni napolnil svojega stolpca v mreži. Specifičnost mora biti višja od tega. */
body.single-product .bc-product.product .bc-product__summary {
	width: 100% !important; max-width: 600px; float: none; margin: 0;
}
.bc-product__summary .bc-pill { align-self: flex-start; }
.bc-product__title { font-size: clamp(1.6rem, 3.5vw, 2.4rem); margin: 4px 0 0; }

.bc-product__rating { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.bc-product__rating .bc-stars { font-size: 1.1rem; }
.bc-product__rating-num { font-size: .9rem; color: var(--bc-muted); }
.bc-product__rating-num strong { color: var(--bc-ink); }
.bc-product__rating-num a { color: var(--bc-muted); text-decoration: underline; }

/* Cena izpostavljena */
.bc-product__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; padding: 8px 0; }
/* get_price_html() izpiše samo <del>/<ins> (brez ovoja .price), zato slog nosi
   kar vsebnik. .bc-product zviša specifičnost nad WooCommerce pravili. */
.bc-product .bc-product__price,
.bc-product .bc-product__price .price {
	font-family: var(--bc-font-head); font-weight: 800; color: var(--bc-ink);
	font-size: clamp(1.45rem, 2vw, 1.7rem); line-height: 1.2;
}
.bc-product .bc-product__price del { color: var(--bc-muted); font-weight: 500; font-size: .72em; opacity: .8; margin-right: 6px; }
.bc-product .bc-product__price ins { text-decoration: none; color: var(--bc-sale); font-weight: 800; }
/* gap: v inline-flex se presledek med besedilom in ceno požre (flex elementa) */
.bc-product__save { display: inline-flex; align-items: center; gap: 5px; background: var(--bc-accent); color: var(--bc-ink); font-family: var(--bc-font-head); font-weight: 700; font-size: .85rem; padding: 6px 12px; border-radius: var(--bc-r-pill); }

/* Bullets (kratek opis) */
.bc-product__bullets ul { list-style: none; margin: 4px 0 8px; padding: 0; }
.bc-product__bullets li { position: relative; padding-left: 32px; margin-bottom: 12px; line-height: 1.5; }
.bc-product__bullets li::before {
	content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%;
	background: var(--bc-secondary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/14px no-repeat;
}
.bc-product__bullets p { margin-bottom: 8px; }

/* Add to cart form */
.bc-product__cart { margin: 6px 0; }
.bc-product__cart form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; }
.bc-product__cart .quantity { display: inline-flex; }
.bc-product__cart .quantity input.qty {
	width: 72px; padding: 14px 10px; border: 2px solid var(--bc-line); border-radius: var(--bc-r-pill);
	text-align: center; font-family: var(--bc-font-head); font-weight: 600; font-size: 1rem;
}
.bc-product__cart button.single_add_to_cart_button {
	flex: 1; min-width: 200px; cursor: pointer;
	font-family: var(--bc-font-head); font-weight: 700; font-size: 1.05rem; line-height: 1;
	padding: 17px 28px; border-radius: var(--bc-r-pill); border: none;
	background: var(--bc-primary); color: #fff; transition: transform .15s ease, box-shadow .2s ease;
	box-shadow: var(--bc-shadow-sm);
}
.bc-product__cart button.single_add_to_cart_button:hover { transform: translateY(-2px); box-shadow: var(--bc-shadow); background: var(--bc-primary-dark); }
.bc-product__cart .woocommerce-variation-add-to-cart { display: flex; gap: 12px; flex-wrap: wrap; width: 100%; }

/* Payment ikone */
.bc-payicons { border-top: 1px solid var(--bc-line); padding-top: 16px; }
.bc-payicons__label { display: block; font-size: .8rem; color: var(--bc-muted); margin-bottom: 8px; }
.bc-payicons__list { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.bc-payicon { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--bc-line); border-radius: var(--bc-r-sm); padding: 8px 12px; font-size: .82rem; font-weight: 600; font-family: var(--bc-font-head); color: var(--bc-ink); background: #fff; }
.bc-payicon .bc-icon { color: var(--bc-primary); }

/* Trust ikone */
.bc-trusticons { list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 10px; }
.bc-trusticons li { display: flex; align-items: center; gap: 10px; font-size: .9rem; font-weight: 600; font-family: var(--bc-font-head); color: var(--bc-ink); }
.bc-trusticons .bc-icon { color: var(--bc-secondary); flex: 0 0 auto; }

/* Obljuba */
.bc-promise__inner { max-width: 720px; margin: 0 auto; text-align: center; }
.bc-promise__icon { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: #fff; color: var(--bc-primary); box-shadow: var(--bc-shadow); margin-bottom: 18px; }
.bc-promise__badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; }
.bc-promise__badges .bc-pill { background: #fff; }

/* Proces v 4 korakih */
.bc-process__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 20px; counter-reset: step; }
.bc-step { position: relative; background: #fff; border: 1px solid var(--bc-line); border-radius: var(--bc-r-lg); padding: 28px 24px; text-align: center; }
.bc-step__num { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); width: 34px; height: 34px; border-radius: 50%; background: var(--bc-primary); color: #fff; font-family: var(--bc-font-head); font-weight: 700; display: grid; place-items: center; }
.bc-step__icon { display: inline-grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; background: var(--bc-cream-2); color: var(--bc-primary); margin: 10px 0 12px; }
.bc-step__title { font-size: 1.15rem; margin: 0 0 6px; }
.bc-step__text { color: var(--bc-muted); font-size: .92rem; margin: 0; }

/* Opis izdelka */
.bc-product__desc .bc-container { max-width: 820px; }
.bc-product__desc img { border-radius: var(--bc-r); }

/* Product testimonials */
.bc-prodtest__grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.bc-prodtest__card { background: #fff; border-radius: var(--bc-r-lg); padding: 26px; box-shadow: var(--bc-shadow-sm); margin: 0; }
.bc-prodtest__stars { margin-bottom: 12px; }
.bc-prodtest__card blockquote { margin: 0 0 18px; font-size: 1.02rem; line-height: 1.6; color: var(--bc-body); }
.bc-prodtest__card figcaption { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.bc-prodtest__avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--bc-secondary); color: #fff; display: grid; place-items: center; font-family: var(--bc-font-head); font-weight: 700; }
.bc-prodtest__card figcaption strong { font-family: var(--bc-font-head); color: var(--bc-ink); }
.bc-prodtest__verified { display: inline-flex; align-items: center; gap: 4px; font-size: .75rem; color: var(--bc-secondary); margin-left: auto; }

/* FAQ */
/* Dva stolpca vprašanj; vsak je svoj sklad, da odpiranje odgovora ne premakne
   sosednjega stolpca. Do 991px ostane en stolpec. */
.bc-faq__cols { display: grid; grid-template-columns: 1fr; gap: 0 clamp(16px, 2vw, 28px); max-width: 1040px; margin: 0 auto; align-items: start; }
@media (min-width: 992px) { .bc-faq__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bc-faq__item { border: 1px solid var(--bc-line); border-radius: var(--bc-r); margin-bottom: 12px; overflow: hidden; background: #fff; }
.bc-faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; background: none; border: none; text-align: left; padding: 18px 20px; font-family: var(--bc-font-head); font-weight: 600; font-size: 1.02rem; color: var(--bc-ink); }
.bc-faq__toggle { position: relative; flex: 0 0 auto; width: 20px; height: 20px; }
.bc-faq__toggle::before, .bc-faq__toggle::after { content: ""; position: absolute; background: var(--bc-primary); border-radius: 2px; transition: transform .2s ease; }
.bc-faq__toggle::before { top: 9px; left: 0; width: 20px; height: 2px; }
.bc-faq__toggle::after { top: 0; left: 9px; width: 2px; height: 20px; }
.bc-faq__item.is-open .bc-faq__toggle::after { transform: scaleY(0); }
.bc-faq__a { max-height: 0; overflow: hidden; transition: max-height .25s ease; }
.bc-faq__item.is-open .bc-faq__a { max-height: 400px; }
.bc-faq__a p { padding: 0 20px 18px; margin: 0; color: var(--bc-muted); }

/* Related */
.bc-product__related { padding: clamp(32px, 5vw, 56px) 20px; }
.bc-product__related > h2 { text-align: center; margin-bottom: 28px; }
.bc-product__related ul.products { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--bc-gap); padding: 0; margin: 0; }
.bc-product__related ul.products li.product { background: #fff; border: 1px solid var(--bc-line); border-radius: var(--bc-r-lg); overflow: hidden; padding: 0; text-align: left; }
.bc-product__related ul.products li.product a img { width: 100%; aspect-ratio: 1/1; object-fit: cover; margin: 0; }
.bc-product__related ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; padding: 14px 16px 4px; }
.bc-product__related ul.products li.product .price { display: block; padding: 0 16px; font-family: var(--bc-font-head); font-weight: 700; color: var(--bc-ink); }
.bc-product__related ul.products li.product .button { margin: 12px 16px 16px; display: inline-block; }

/* Reviews (WooCommerce) */
.bc-product__reviews .comment-form-rating .stars a { color: var(--bc-accent); }

/* ------- Responsive ------- */
@media (min-width: 768px) {
	.bc-trusticons { grid-template-columns: 1fr 1fr; }
	.bc-prodtest__grid { grid-template-columns: repeat(3, 1fr); }
	.bc-process__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
	/* Galerija ohrani prvotno širino (fiksno), povzetek dobi ves preostanek. */
	.bc-product__top { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 48px; }
	.bc-product__gallery { position: sticky; top: calc(var(--bc-header-h) + 20px); }
	/* Enotna višina prikazane slike (425px), da postavitev ne poskakuje ob menjavi sličic.
	   FlexSlider višino .flex-viewport nastavlja inline, zato !important. */
	.bc-product__gallery .flex-viewport { height: 425px !important; }
	.bc-product__gallery .woocommerce-product-gallery__image,
	.bc-product__gallery .woocommerce-product-gallery__image > a { display: block; height: 425px; }
	.bc-product__gallery .woocommerce-product-gallery__image img {
		width: 100%; height: 425px; object-fit: contain;
	}
	.bc-process__grid { grid-template-columns: repeat(4, 1fr); }
	.bc-trusticons { grid-template-columns: 1fr 1fr; }
	.bc-product__related ul.products { grid-template-columns: repeat(4, 1fr); }
}

/* ==========================================================================
   Dodatni vsebinski bloki (slika + besedilo, izmenično)
   ========================================================================== */
.bc-pblocks__list { display: grid; gap: clamp(40px, 6vw, 80px); }
.bc-pblock { display: grid; grid-template-columns: 1fr; gap: clamp(22px, 4vw, 56px); align-items: center; }
.bc-pblock__img { width: 100%; height: auto; display: block; border-radius: var(--bc-r-lg); box-shadow: var(--bc-shadow-sm); }
.bc-pblock__title { font-size: clamp(1.4rem, 3vw, 2rem); margin: 0 0 .5em; color: var(--bc-ink); }
.bc-pblock__text { color: var(--bc-body); line-height: 1.75; }
.bc-pblock__text p { margin: 0 0 1em; }
.bc-pblock__text p:last-child { margin-bottom: 0; }
@media (min-width: 768px) {
	.bc-pblock { grid-template-columns: 1fr 1fr; }
	.bc-pblock--rev .bc-pblock__media { order: 2; }
}

/* Blok brez slike: naslov in besedilo čez celotno širino, pod njima seznam
   postavk v dveh stolpcih. Pravilo je namenoma za medijskim zapisom zgoraj,
   da premaga splošno postavitev .bc-pblock v dveh stolpcih. */
.bc-pblock--stack { grid-template-columns: 1fr; gap: clamp(20px, 3vw, 34px); align-items: start; }
.bc-pblock__side { color: var(--bc-body); line-height: 1.75; }
.bc-pblock__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.bc-pblock__list li {
	position: relative; padding-left: 30px;
	font-family: var(--bc-font-head); font-weight: 600; color: var(--bc-ink);
}
.bc-pblock__list li::before {
	content: ""; position: absolute; left: 0; top: .45em;
	width: 16px; height: 16px; border-radius: 50%;
	background: var(--bc-secondary); opacity: .38;
}
@media (min-width: 768px) {
	.bc-pblock--stack .bc-pblock__list { grid-template-columns: repeat(2, 1fr); gap: 16px clamp(28px, 4vw, 64px); }
}

/* Očisti staro uvoženo markup (Qode/WPBakery) znotraj ACF vsebine */
.bc-pblock__text var { font-style: normal; }
.bc-pblock__text .mkdf-st-text { display: block; margin-bottom: .7em; font-weight: 600; }
.bc-pblock__text .vc_empty_space { display: none !important; height: 0 !important; }
.bc-pblock__text p,
.bc-pblock__text .wpb_text_column { margin: 0 0 1em; }
.bc-pblock__text > *:last-child,
.bc-pblock__text p:last-child { margin-bottom: 0; }

/* ==========================================================================
   Prodajna stran izdelka — sekcije 1–10 (vsebina iz ACF polj pri izdelku)
   ========================================================================== */

/* ------- 1 · Vrh strani ------- */
.bc-product__headline {
	font-family: var(--bc-font-head); font-weight: 800;
	font-size: clamp(1.35rem, 2.6vw, 2rem); line-height: 1.25;
	color: var(--bc-ink); margin: 0 0 .5em;
}
/* Ime izdelka je ob prodajnem naslovu drugotno, zato ga pomanjšamo. */
.bc-product__headline + .bc-product__title { font-size: clamp(1.05rem, 1.8vw, 1.3rem); color: var(--bc-muted); font-weight: 600; }
.bc-product__sub { color: var(--bc-body); line-height: 1.7; margin: 0 0 4px; }
.bc-product__sub p:last-child { margin-bottom: 0; }
/* Ključni podatki: pasica čez celotno širino pod vrhom strani. Neprekinjeno se
   pomika v levo — enak pristop kot galerija (dve enaki polovici, premik za 50 %,
   razmik je margin in ne gap, da prehod čez zanko ne poskoči). */
.bc-badgebar {
	background: var(--bc-cream);
	border-block: 1px solid var(--bc-line);
	overflow: hidden;
	margin-bottom: clamp(8px, 2vw, 20px);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	        mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.bc-badgebar__track {
	list-style: none; margin: 0; padding: 14px 0; display: flex; width: max-content;
	animation: bc-badgebar-scroll var(--bc-badgebar-dur, 40s) linear infinite;
	will-change: transform;
}
.bc-badgebar__item {
	display: flex; align-items: center; gap: 10px; margin-right: clamp(32px, 5vw, 64px);
	font-family: var(--bc-font-head); font-weight: 600; font-size: .95rem;
	color: var(--bc-ink); white-space: nowrap;
}
.bc-badgebar__item .bc-icon { color: var(--bc-secondary-dk); flex: 0 0 auto; }
.bc-badgebar:hover .bc-badgebar__track { animation-play-state: paused; }

@keyframes bc-badgebar-scroll {
	from { transform: translate3d(0, 0, 0); }
	to   { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
	.bc-badgebar { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
	.bc-badgebar__track { animation: none; }
}

/* ------- 2 · Obljuba ------- */
/* Naslov te sekcije je centriran, kontejner pa ne — nadnaslov mora slediti naslovu. */
.bc-ppromise > .bc-container > .bc-eyebrow { display: block; text-align: center; }
.bc-ppromise__title { font-size: clamp(1.5rem, 3.2vw, 2.4rem); line-height: 1.2; margin: 0 0 clamp(24px, 3vw, 40px); text-align: center; }
.bc-ppromise__grid { display: grid; grid-template-columns: 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
.bc-ppromise__lead { font-family: var(--bc-font-head); font-weight: 700; font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.45; color: var(--bc-ink); margin: 0 0 .8em; }
.bc-ppromise__text { color: var(--bc-body); line-height: 1.75; }
.bc-ppromise__text p:last-child { margin-bottom: 0; }
.bc-ppromise__points { list-style: none; margin: clamp(20px, 3vw, 28px) 0; padding: 0; display: grid; gap: 12px; }
.bc-ppromise__points li {
	background: var(--bc-cream); border-radius: var(--bc-r); padding: 12px 16px;
	font-family: var(--bc-font-head); font-weight: 600; color: var(--bc-ink); font-size: .98rem;
}
.bc-ppromise__media { border-radius: var(--bc-r-lg); overflow: hidden; box-shadow: var(--bc-shadow); }
.bc-ppromise__img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 4 / 3.4; }
@media (min-width: 992px) {
	.bc-ppromise__grid { grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); }
	.bc-ppromise__grid--noimg { grid-template-columns: 1fr; max-width: 820px; margin-inline: auto; }
}

/* ------- 3 · Kako izgleda teden ------- */
.bc-psteps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: clamp(20px, 2.5vw, 28px); }
.bc-pstep { background: #fff; border: 1px solid var(--bc-line); border-radius: var(--bc-r-lg); overflow: hidden; display: flex; flex-direction: column; }
.bc-pstep__media { background: var(--bc-cream); }
.bc-pstep__img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.bc-pstep__body { padding: clamp(18px, 2vw, 24px); position: relative; }
.bc-pstep__num {
	display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
	background: var(--bc-primary); color: #fff; font-family: var(--bc-font-head); font-weight: 800;
	font-size: .95rem; margin-bottom: 12px;
}
.bc-pstep__title { font-size: clamp(1.05rem, 1.6vw, 1.25rem); margin: 0 0 .45em; line-height: 1.3; }
.bc-pstep__text { margin: 0; color: var(--bc-body); line-height: 1.7; font-size: .95rem; }
.bc-psteps__outro {
	max-width: 760px; margin: clamp(32px, 4vw, 48px) auto 0; text-align: center;
	font-family: var(--bc-font-head); font-weight: 500; font-size: clamp(1.05rem, 2vw, 1.3rem);
	line-height: 1.55; color: var(--bc-ink);
}
@media (min-width: 700px)  { .bc-psteps__list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .bc-psteps__list { grid-template-columns: repeat(4, 1fr); } }

/* ------- 4 · Primerjava ------- */
.bc-pcompare__head { max-width: 820px; margin: 0 auto clamp(28px, 4vw, 44px); text-align: center; }
.bc-pcompare__lead { font-family: var(--bc-font-head); font-weight: 700; font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.5; color: var(--bc-ink); margin: 0 0 1em; }
.bc-pcompare__text { color: var(--bc-body); line-height: 1.75; }
.bc-pcompare__text p:last-child { margin-bottom: 0; }
/* Mreža namesto tabele: na telefonu se stolpca zložita eden pod drugega. */
.bc-ptable { display: grid; grid-template-columns: 1fr; gap: 10px; max-width: 980px; margin: 0 auto; }
.bc-ptable__head {
	font-family: var(--bc-font-head); font-weight: 800; font-size: 1.02rem;
	padding: 12px 18px; border-radius: var(--bc-r);
}
.bc-ptable__head--bad  { background: color-mix(in srgb, var(--bc-sale) 14%, #fff); color: var(--bc-sale); }
.bc-ptable__head--good { background: color-mix(in srgb, var(--bc-secondary-dk) 16%, #fff); color: var(--bc-secondary-dk); }
.bc-ptable__cell {
	display: flex; align-items: flex-start; gap: 10px;
	background: #fff; border: 1px solid var(--bc-line); border-radius: var(--bc-r);
	padding: 14px 18px; color: var(--bc-body); line-height: 1.55; font-size: .96rem;
}
.bc-ptable__cell--good { border-color: color-mix(in srgb, var(--bc-secondary) 55%, var(--bc-line)); }
.bc-ptable__mark { font-weight: 800; flex: 0 0 auto; line-height: 1.5; }
.bc-ptable__cell--bad  .bc-ptable__mark { color: var(--bc-sale); }
.bc-ptable__cell--good .bc-ptable__mark { color: var(--bc-secondary-dk); }
.bc-pdiff { max-width: 820px; margin: clamp(32px, 4vw, 48px) auto 0; text-align: center; }
.bc-pdiff__title { font-size: clamp(1.2rem, 2.2vw, 1.6rem); margin: 0 0 .5em; }
.bc-pdiff__lead { font-family: var(--bc-font-head); font-weight: 700; font-size: clamp(1.02rem, 1.8vw, 1.2rem); color: var(--bc-ink); margin: 0 0 .7em; }
.bc-pdiff__text { color: var(--bc-body); line-height: 1.75; margin: 0; }
@media (min-width: 768px) { .bc-ptable { grid-template-columns: 1fr 1fr; column-gap: clamp(12px, 2vw, 20px); } }

/* ------- 5 · Kaj vse dobiš ------- */
.bc-pincludes__grid { display: grid; grid-template-columns: 1fr; gap: var(--bc-gap); }
.bc-pinc { background: #fff; border: 1px solid var(--bc-line); border-radius: var(--bc-r-lg); padding: clamp(20px, 2.4vw, 28px); }
.bc-pinc__emoji { display: block; font-size: 1.9rem; line-height: 1; margin-bottom: 14px; }
.bc-pinc__title { font-size: clamp(1.05rem, 1.6vw, 1.25rem); margin: 0 0 .5em; line-height: 1.3; }
.bc-pinc__text { margin: 0; color: var(--bc-body); line-height: 1.7; font-size: .95rem; }
@media (min-width: 640px)  { .bc-pincludes__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .bc-pincludes__grid { grid-template-columns: repeat(3, 1fr); } }

/* Drsnik slik: neprekinjeno drsenje (marquee) brez knjižnice.
   Razmik med slikami je margin, ne gap — pri gap bi bil zadnji presledek pol
   ožji od ostalih in prehod čez zanko bi poskočil. */
.bc-pgal { --bc-pgal-space: clamp(12px, 1.6vw, 20px); margin-top: clamp(36px, 5vw, 56px); }
.bc-pgal__title { text-align: center; font-size: clamp(1.15rem, 2vw, 1.5rem); margin: 0 0 clamp(18px, 2.5vw, 26px); }
.bc-pgal__viewport {
	overflow: hidden;
	/* Robova zbledita, da slike ne "odrežejo" na sredini platna. */
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
	        mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.bc-pgal__track {
	list-style: none; margin: 0; padding: 4px 0; display: flex; width: max-content;
	animation: bc-pgal-marquee var(--bc-pgal-dur, 60s) linear infinite;
	will-change: transform;
}
.bc-pgal__item { flex: 0 0 clamp(200px, 42vw, 300px); margin-right: var(--bc-pgal-space); }
.bc-pgal__img {
	width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block;
	border-radius: var(--bc-r-lg); box-shadow: var(--bc-shadow-sm); background: var(--bc-cream);
}
/* Ustavi se ob prehodu z miško ali ko je v pasu fokus (tipkovnica). */
.bc-pgal__viewport:hover .bc-pgal__track,
.bc-pgal__track:focus-within { animation-play-state: paused; }

@keyframes bc-pgal-marquee {
	from { transform: translate3d(0, 0, 0); }
	to   { transform: translate3d(-50%, 0, 0); }
}

/* Brez animacije: pas postane običajen vodoravni drsnik. */
@media (prefers-reduced-motion: reduce) {
	.bc-pgal__viewport { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
	.bc-pgal__track { animation: none; scroll-snap-type: x mandatory; }
	.bc-pgal__item { scroll-snap-align: start; }
}

/* ------- 6 · Rezultati ------- */
.bc-presults__grid { display: grid; grid-template-columns: 1fr; gap: clamp(16px, 2vw, 24px); }
.bc-presult {
	background: rgba(255, 255, 255, .82); border-radius: var(--bc-r-lg);
	padding: clamp(20px, 2.4vw, 30px);
}
.bc-presult__emoji { display: block; font-size: 1.9rem; line-height: 1; margin-bottom: 12px; }
.bc-presult__title { font-size: clamp(1.05rem, 1.6vw, 1.28rem); margin: 0 0 .5em; line-height: 1.25; }
.bc-presult__text { margin: 0; color: var(--bc-body); line-height: 1.7; font-size: .95rem; }
/* Zaključni stavek je citat (.bc-aquote v theme.css) — tu samo razmik. */
.bc-presults__outro { margin: clamp(32px, 4vw, 48px) auto 0; }
@media (min-width: 700px)  { .bc-presults__grid { grid-template-columns: repeat(2, 1fr); } }
/* Šest kartic v 3 × 2 — kartice so s tem manjše in sekcija bistveno nižja. */
@media (min-width: 1000px) { .bc-presults__grid { grid-template-columns: repeat(3, 1fr); } }

/* ------- 7 · Zgodbe uporabnikov ------- */
/* Oblački (.bc-chat) so skupna komponenta v theme.css; tu le ozadje sekcije,
   enako kot pri mnenjih na domači strani. */
.bc-pstories { position: relative; overflow: hidden; }

/* ------- Ocene kupcev (WooCommerce) -------
   Privzeti seznam komentarjev preoblikujemo v iste pogovorne oblačke kot zgodbe
   nad njim in mnenja na domači strani. Markup je WooCommercov, zato gre vse
   prek CSS — brez prepisovanja predloge za komentarje. */
.bc-product__reviews .woocommerce-Reviews { max-width: 720px; margin-inline: auto; }
.bc-product__reviews .woocommerce-Reviews-title {
	text-align: center; font-size: clamp(1.35rem, 2.6vw, 1.9rem);
	margin: 0 0 clamp(24px, 3vw, 36px);
}
.bc-product__reviews .commentlist {
	list-style: none; margin: 0 auto; padding: 0; max-width: 680px;
	display: flex; flex-direction: column; gap: 22px;
}
.bc-product__reviews .commentlist > li { margin: 0; padding: 0; max-width: 88%; border: 0; }
.bc-product__reviews .commentlist > li::before,
.bc-product__reviews .commentlist > li::after { content: none; }
.bc-product__reviews .commentlist > li:nth-child(odd)  { align-self: flex-start; }
.bc-product__reviews .commentlist > li:nth-child(even) { align-self: flex-end; }

.bc-product__reviews .comment_container {
	display: flex; align-items: flex-end; gap: 12px;
	background: none; border: 0; padding: 0; margin: 0;
}
.bc-product__reviews .commentlist > li:nth-child(even) .comment_container { flex-direction: row-reverse; }
.bc-product__reviews .comment_container img.avatar {
	position: static; float: none; width: 44px; height: 44px; flex: 0 0 auto;
	border: 0; padding: 0; margin: 0; border-radius: 50%; box-shadow: var(--bc-shadow-sm);
}
/* Krog z začetnico namesto gravatarja (glej bc_review_display_avatar). */
.bc-product__reviews .bc-review__avatar {
	flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%;
	display: grid; place-items: center;
	font-family: var(--bc-font-head); font-weight: 700; font-size: 1.05rem;
	color: #fff; background: var(--bc-primary); box-shadow: var(--bc-shadow-sm);
}
.bc-product__reviews .commentlist > li:nth-child(even) .bc-review__avatar { background: var(--bc-secondary); }

.bc-product__reviews .bc-review__stars { margin-bottom: 6px; }
.bc-product__reviews .comment-text {
	border: 0; margin: 0; padding: 16px 18px; border-radius: 22px;
	background: #fff; box-shadow: var(--bc-shadow); min-width: 0;
}
.bc-product__reviews .commentlist > li:nth-child(odd)  .comment-text { border-bottom-left-radius: 6px; }
.bc-product__reviews .commentlist > li:nth-child(even) .comment-text { background: #FBE7DE; border-bottom-right-radius: 6px; }
.bc-product__reviews .comment-text .meta { margin: 0 0 6px; font-size: .8rem; color: var(--bc-muted); }
.bc-product__reviews .woocommerce-review__author { font-family: var(--bc-font-head); font-weight: 700; font-size: .95rem; color: var(--bc-ink); }
.bc-product__reviews .description { color: var(--bc-body); line-height: 1.55; }
.bc-product__reviews .description p:last-child { margin-bottom: 0; }

/* ------- 8 · Zakaj sem to razvila ------- */
/* Naslov teče čez celo širino sekcije, vsebina pod njim ostane v dveh stolpcih. */
.bc-pauthor__head { margin: 0 0 clamp(20px, 3vw, 38px); text-align: center; }
.bc-pauthor__grid { display: grid; grid-template-columns: 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
.bc-pauthor__title { font-size: clamp(1.6rem, 3.2vw, 2.4rem); line-height: 1.2; margin: 0; }
.bc-pauthor__lead { font-family: var(--bc-font-head); font-weight: 700; font-size: clamp(1.05rem, 1.9vw, 1.3rem); line-height: 1.5; color: var(--bc-ink); margin: 0 0 1em; }
.bc-pauthor__text { color: var(--bc-body); line-height: 1.75; }
.bc-pauthor__text p:last-child { margin-bottom: 0; }
.bc-pauthor__media { border-radius: var(--bc-r-lg); overflow: hidden; box-shadow: var(--bc-shadow); }
.bc-pauthor__img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 4 / 4.2; }
@media (min-width: 992px) {
	.bc-pauthor__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
	.bc-pauthor__grid--noimg { grid-template-columns: 1fr; max-width: 820px; margin-inline: auto; }
}

/* ------- 10 · Zaključni CTA ------- */
/* Enak jezik kot pastelna kartica na domači strani: preliv, mehak rob in
   plast v ozadju za globino — namesto ploskega barvnega pasu čez celo širino. */
.bc-pcta { overflow: hidden; }
.bc-pcta__card {
	position: relative;
	background: linear-gradient(135deg, var(--bc-blush) 0%, var(--bc-cream) 52%, #FBF1DA 100%);
	border-radius: var(--bc-r-lg);
	padding: clamp(28px, 5vw, 60px);
	display: grid; grid-template-columns: 1fr; gap: clamp(24px, 4vw, 48px); align-items: center;
}
.bc-pcta__card::before {
	content: ""; position: absolute; z-index: -1; inset: 4px -10px -9px 12px;
	background: #efefef; border-radius: var(--bc-r-lg); opacity: .35;
}
.bc-pcta__media { display: flex; justify-content: center; }
.bc-pcta__img { width: 100%; max-width: 300px; height: auto; object-fit: contain; transform: rotate(-2deg); }
.bc-pcta__title { font-size: clamp(1.5rem, 3.2vw, 2.4rem); line-height: 1.2; margin: 0 0 clamp(18px, 2.4vw, 26px); }
/* Vrstice kot kljukice — hitreje se preletijo kot niz centriranih stavkov. */
.bc-pcta__lines { list-style: none; margin: 0 0 clamp(20px, 3vw, 28px); padding: 0; display: grid; gap: 10px; }
.bc-pcta__lines li { display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; color: var(--bc-ink); font-size: clamp(.98rem, 1.6vw, 1.08rem); }
.bc-pcta__lines .bc-icon { color: var(--bc-secondary-dk); flex: 0 0 auto; margin-top: 3px; }
.bc-pcta__text { color: var(--bc-body); line-height: 1.75; margin-bottom: clamp(20px, 3vw, 28px); }
.bc-pcta__text p:last-child { margin-bottom: 0; }
/* Poziv in cena skupaj, gumb pod njima — cena ob gumbu je delovala pripeto. */
.bc-pcta__close { margin-bottom: clamp(18px, 2.4vw, 24px); }
.bc-pcta__kicker { font-family: var(--bc-font-head); font-weight: 800; font-size: clamp(1.25rem, 2.4vw, 1.7rem); color: var(--bc-ink); margin: 0 0 .3em; }
.bc-pcta__meta { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.bc-pcta__price { font-family: var(--bc-font-head); font-weight: 800; font-size: clamp(1.25rem, 2.2vw, 1.6rem); color: var(--bc-ink); }
.bc-pcta__price del { font-size: .62em; color: var(--bc-muted); font-weight: 500; opacity: .8; margin-right: 6px; }
.bc-pcta__price ins { text-decoration: none; color: var(--bc-ink); }
.bc-pcta__note { font-size: .92rem; color: var(--bc-body); }
.bc-pcta__btn { align-self: start; }

@media (min-width: 860px) {
	.bc-pcta__card { grid-template-columns: 280px 1fr; }
}
@media (min-width: 1100px) {
	.bc-pcta__card { grid-template-columns: 320px 1fr; gap: 56px; }
}

/* ------- Podobni izdelki ------- */
/* Ista kartica kot v trgovini (template-parts/product/card.php). */
.bc-related__title { text-align: center; font-size: clamp(1.4rem, 2.8vw, 2rem); margin: 0 0 clamp(24px, 3vw, 40px); }
