/* Кейс разработки продукта (page-product-case.php). База — seo-case.css. */

/* Живой аукцион в первом экране */
.pc-auction { padding: 24px; border-radius: 28px; background: rgba(255,255,255,.07); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 30px 80px rgba(0,0,0,.3); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: #fff; }
.pc-auction__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.pc-auction__brand { display: flex; align-items: center; gap: 12px; }
.pc-auction__brand img { display: block; width: 52px; height: auto; filter: drop-shadow(0 8px 18px rgba(0,140,255,.35)); }
.pc-auction__head strong { font: 400 22px/1 "GTWalsheimPro-Bold", sans-serif; }
.pc-auction__head span { white-space: nowrap; padding: 8px 12px; border-radius: 10px; background: rgba(91,245,160,.14); color: var(--mint); font: 400 13px/1 "GTWalsheimPro-Medium", sans-serif; }
.pc-auction__request { padding: 18px; border-radius: 18px; background: rgba(255,255,255,.06); }
.pc-auction__request small { display: block; margin-bottom: 8px; font: 400 12px/1 "GTWalsheimPro-Medium", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.pc-auction__request b { display: block; font: 400 20px/1.2 "GTWalsheimPro-Bold", sans-serif; }
.pc-auction__request p { margin: 6px 0 12px; font: 400 14px/1.4 "GTWalsheimPro-Regular", sans-serif; color: rgba(255,255,255,.7); }
.pc-auction__budget { display: inline-flex; gap: 8px; align-items: baseline; padding: 7px 12px; border-radius: 10px; background: rgba(146,113,247,.2); font: 400 13px/1 "GTWalsheimPro-Regular", sans-serif; color: rgba(255,255,255,.75); }
.pc-auction__budget strong { font: 400 15px/1 "GTWalsheimPro-Bold", sans-serif; color: #fff; }
.pc-auction__label { display: flex; align-items: center; gap: 8px; margin: 18px 0 10px; font: 400 14px/1 "GTWalsheimPro-Medium", sans-serif; color: rgba(255,255,255,.75); }
.pc-auction__live { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(91,245,160,.18); }
.pc-auction__offers { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pc-auction__offers li { position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.pc-auction__offers i { display: flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.12); font: 400 14px/1 "GTWalsheimPro-Bold", sans-serif; font-style: normal; }
.pc-auction__offers b { display: block; font: 400 15px/1.2 "GTWalsheimPro-Medium", sans-serif; }
.pc-auction__offers small { display: block; margin-top: 3px; font: 400 13px/1.2 "GTWalsheimPro-Regular", sans-serif; color: rgba(255,255,255,.6); }
.pc-auction__offers strong { font: 400 17px/1 "GTWalsheimPro-Bold", sans-serif; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pc-auction__offers .is-best { background: linear-gradient(118.75deg, rgba(146,113,247,.45), rgba(110,80,224,.3)); box-shadow: inset 0 0 0 1px rgba(146,113,247,.6); }
.pc-auction__offers .is-best i { background: var(--mint); color: #1C1C1C; }
.pc-auction__offers em { position: absolute; top: -9px; right: 14px; padding: 4px 8px; border-radius: 7px; background: var(--mint); color: #1C1C1C; font: 400 11px/1 "GTWalsheimPro-Bold", sans-serif; font-style: normal; text-transform: uppercase; letter-spacing: .04em; }
.pc-auction__note { margin: 14px 0 0; font: 400 12px/1.3 "GTWalsheimPro-Regular", sans-serif; color: rgba(255,255,255,.45); }

@media (prefers-reduced-motion: no-preference) {
	.pc-auction__live { animation: pc-pulse 1.6s ease-in-out infinite; }
	.pc-auction.is-pending .pc-auction__offers li { opacity: 0; transform: translateY(10px); }
	.pc-auction__offers li { transition: opacity .5s ease, transform .5s ease; transition-delay: calc(var(--d) * .45s + .2s); }
}
@keyframes pc-pulse { 50% { box-shadow: 0 0 0 8px rgba(91,245,160,0); } }

/* Мелкие элементы */
.pc-note { margin: 14px 0 0; font: 400 13px/1.3 "GTWalsheimPro-Regular", sans-serif; color: var(--muted); }
.pc-lead { margin: 18px 0 0; font: 400 18px/1.5 "GTWalsheimPro-Regular", sans-serif; color: var(--muted); }
.pc-link { display: inline-block; margin-top: 14px; font: 400 14px/1 "GTWalsheimPro-Medium", sans-serif; color: var(--violet) !important; text-decoration: none; border-bottom: 1px solid rgba(110,80,224,.3); padding-bottom: 3px; }
.seo-case-work-card--wide .pc-link { color: #fff !important; border-color: rgba(255,255,255,.4); }

/* Путь проекта */
.pc-path { padding: 100px 0 0; }
.pc-path .seo-case-timeline { margin-bottom: 0; }

/* Путь пользователя */
.pc-flow { padding: 20px 0 100px; }
.pc-flow__steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.pc-flow__steps li { position: relative; padding: 28px; border-radius: 24px; background: var(--soft); }
.pc-flow__steps li:last-child { background: linear-gradient(118.75deg, #9271F7 0%, #6E50E0 100%); color: #fff; }
.pc-flow__steps b { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; margin-bottom: 20px; border-radius: 12px; background: #fff; color: var(--violet); font: 400 14px/1 "GTWalsheimPro-Bold", sans-serif; box-shadow: 0 6px 16px rgba(110,80,224,.12); }
.pc-flow__steps h3 { margin: 0 0 10px; font: 400 22px/1.2 "GTWalsheimPro-Medium", sans-serif; color: inherit; }
.pc-flow__steps p { margin: 0; font: 400 15px/1.5 "GTWalsheimPro-Regular", sans-serif; color: var(--muted); }
.pc-flow__steps li:last-child p { color: rgba(255,255,255,.8); }
.pc-flow__steps li:not(:last-child)::after { content: "→"; position: absolute; top: 34px; right: -13px; z-index: 1; display: flex; width: 26px; height: 26px; align-items: center; justify-content: center; border-radius: 50%; background: #fff; box-shadow: 0 4px 12px rgba(20,16,69,.1); color: var(--violet); font: 400 14px/1 sans-serif; }

@media (max-width: 1050px) {
	.pc-path { padding-top: 64px; }
	.pc-flow { padding-bottom: 64px; }
	.pc-flow__steps { grid-template-columns: 1fr; }
	.pc-flow__steps li:not(:last-child)::after { content: "↓"; top: auto; bottom: -13px; right: 28px; }
}
@media (max-width: 640px) {
	.product-case-page .seo-case-kpis__grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.product-case-page .seo-case-kpi { padding: 16px; }
	.product-case-page .seo-case-kpi strong { font-size: 32px; }
	.product-case-page .seo-case-kpi span { font-size: 14px; }
	.pc-auction { padding: 18px; border-radius: 22px; }
	.pc-auction__offers li { padding: 11px 12px; gap: 10px; }
	.pc-auction__offers strong { font-size: 15px; }
	.pc-flow__steps li { padding: 22px; }
	.pc-lead { font-size: 16px; }
}
