/* Promptvergleich Credit Shop — isolated from the retired Core visual bundle. */
.pvc-credit-shop {
	--pcs-ink: #111210;
	--pcs-paper: #f6f4ef;
	--pcs-white: #fffefb;
	--pcs-concrete: #d7d5d0;
	--pcs-red: #d84c2f;
	--pcs-line: rgba(17,18,16,.28);
	width: 100vw;
	max-width: none;
	margin: 0 calc(50% - 50vw);
	background: var(--pcs-paper);
	color: var(--pcs-ink);
	font-family: Inter, Arial, sans-serif;
}
.entry-content:has(> .pvc-credit-shop),
.pv-entry-content > .pvc-credit-shop,
.pv-page-entry--platform .entry-content > .pvc-credit-shop { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.pvc-credit-shop,
.pvc-credit-shop * { box-sizing: border-box; }
.pvc-credit-shop__hero { padding: clamp(34px,4vw,64px) max(24px,calc((100vw - 1480px)/2)); border-bottom: 1px solid var(--pcs-ink); background: var(--pcs-concrete); }
.pvc-credit-shop__rail { display: flex; align-items: center; gap: 12px; font: 800 8px/1 ui-monospace,monospace; text-transform: uppercase; }
.pvc-credit-shop__rail i { height: 1px; flex: 1; background: var(--pcs-line); }
.pvc-credit-shop__rail span { color: var(--pcs-red); }
.pvc-credit-shop__rail b { font: inherit; }
.pvc-credit-shop__hero-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: clamp(50px,8vw,130px); align-items: end; padding: clamp(55px,8vw,110px) 0 18px; }
.pvc-credit-shop__eyebrow { margin: 0; color: var(--pcs-red); font: 800 8px/1 ui-monospace,monospace; letter-spacing: .12em; text-transform: uppercase; }
.pvc-credit-shop h1 { max-width: 1040px; margin: 18px 0 0; color: var(--pcs-ink); font-family: "Inter Tight",Inter,Arial,sans-serif; font-size: clamp(68px,9.5vw,150px); font-weight: 880; line-height: .78; letter-spacing: -.08em; }
.pvc-credit-shop h1 em { color: var(--pcs-red); font-style: normal; }
.pvc-credit-shop__promise { align-self: end; }
.pvc-credit-shop__promise p { margin: 0; font-size: clamp(16px,1.3vw,20px); line-height: 1.55; }
.pvc-credit-shop__promise span { display: block; margin-top: 24px; padding-top: 12px; border-top: 1px solid var(--pcs-ink); font: 800 8px/1.3 ui-monospace,monospace; text-transform: uppercase; }
.pvc-credit-shop__status { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(30px,6vw,100px); align-items: center; width: min(calc(100% - 48px),1480px); margin: clamp(34px,5vw,70px) auto 0; padding: clamp(24px,3vw,40px); border: 1px solid var(--pcs-ink); border-left: 8px solid var(--pcs-red); border-radius: 12px; background: var(--pcs-ink); color: #fff; }
.pvc-credit-shop__status small { display: block; color: #aaa9a4; font: 800 8px/1 ui-monospace,monospace; text-transform: uppercase; }
.pvc-credit-shop__status strong { display: block; margin-top: 10px; font-family: "Inter Tight",Inter,sans-serif; font-size: clamp(30px,4vw,56px); line-height: .9; letter-spacing: -.05em; }
.pvc-credit-shop__status strong span { color: var(--pcs-red); font-size: .48em; letter-spacing: -.02em; }
.pvc-credit-shop__status p { max-width: 650px; margin: 0; color: #d3d2cd; font-size: 14px; line-height: 1.55; }
.pvc-credit-shop__section-head { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr); gap: 50px; align-items: end; width: min(calc(100% - 48px),1480px); margin: clamp(75px,9vw,135px) auto 42px; padding-bottom: 30px; border-bottom: 1px solid var(--pcs-ink); }
.pvc-credit-shop__section-head span { color: var(--pcs-red); font: 800 8px/1 ui-monospace,monospace; text-transform: uppercase; }
.pvc-credit-shop__section-head h2 { max-width: 900px; margin: 15px 0 0; color: var(--pcs-ink); font-family: "Inter Tight",Inter,sans-serif; font-size: clamp(46px,6.5vw,96px); line-height: .84; letter-spacing: -.07em; }
.pvc-credit-shop__section-head > p { max-width: 470px; margin: 0; font-size: 15px; line-height: 1.55; }
.pvc-credit-shop__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; width: min(calc(100% - 48px),1480px); margin: 0 auto; background: transparent; border: 0; }
.pvc-credit-package { display: grid; min-width: 0; grid-template-rows: auto 1fr auto auto; border: 1px solid var(--pcs-ink); background: var(--pcs-white); color: var(--pcs-ink); transition: transform .25s ease,box-shadow .25s ease; }
.pvc-credit-package:hover { box-shadow: 8px 9px 0 var(--pcs-red); transform: translate(-3px,-4px); }
.pvc-credit-package.is-recommended { background: var(--pcs-red); }
.pvc-credit-package > header { display: flex; min-height: 42px; align-items: center; justify-content: space-between; padding: 0 15px; border-bottom: 1px solid var(--pcs-ink); font: 800 8px/1 ui-monospace,monospace; text-transform: uppercase; }
.pvc-credit-package > header span { color: var(--pcs-red); }
.pvc-credit-package.is-recommended > header span { color: var(--pcs-ink); }
.pvc-credit-package > header b { padding: 6px 8px; border: 1px solid currentColor; border-radius: 999px; font: inherit; }
.pvc-credit-package__body { padding: clamp(25px,3vw,44px); }
.pvc-credit-package__body > small { color: #6e6e69; font: 800 8px/1 ui-monospace,monospace; text-transform: uppercase; }
.pvc-credit-package__body h3 { margin: 18px 0 12px; color: var(--pcs-ink); font-family: "Inter Tight",Inter,sans-serif; font-size: clamp(42px,4.5vw,66px); line-height: .85; letter-spacing: -.07em; }
.pvc-credit-package__body p { min-height: 48px; margin: 0; font-size: 13px; line-height: 1.55; }
.pvc-credit-package__body > strong { display: flex; align-items: baseline; gap: 10px; margin-top: clamp(55px,7vw,100px); font-family: "Inter Tight",Inter,sans-serif; font-size: clamp(55px,6vw,86px); line-height: .75; letter-spacing: -.07em; }
.pvc-credit-package__body > strong span { font: 800 11px/1 Inter,Arial,sans-serif; letter-spacing: 0; text-transform: uppercase; }
.pvc-credit-package__price { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 18px clamp(25px,3vw,44px); border-top: 1px solid var(--pcs-ink); }
.pvc-credit-package__price small { display: block; margin-bottom: 5px; font: 800 7px/1 ui-monospace,monospace; text-transform: uppercase; }
.pvc-credit-package__price b { font-size: 24px; }
.pvc-credit-package__price b .woocommerce-Price-amount { color: inherit; }
.pvc-credit-package__price > span { color: #555550; font: 750 8px/1.3 ui-monospace,monospace; }
.pvc-credit-package__price > span .woocommerce-Price-amount { color: inherit; font: inherit; }
.pvc-credit-package > a { display: flex; min-height: 58px; align-items: center; justify-content: space-between; padding: 0 clamp(25px,3vw,44px); border-top: 1px solid var(--pcs-ink); background: var(--pcs-ink); color: #fff; font-size: 11px; font-weight: 850; text-decoration: none; }
.pvc-credit-package > a b { color: var(--pcs-red); font-size: 20px; }
.pvc-credit-package > a:hover,.pvc-credit-package > a:focus-visible { background: var(--pcs-white); color: var(--pcs-ink); outline: 3px solid var(--pcs-red); outline-offset: -3px; }
.pvc-credit-shop__trust { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: min(calc(100% - 48px),1480px); margin: clamp(60px,8vw,110px) auto 0; border: 1px solid var(--pcs-ink); background: var(--pcs-ink); gap: 1px; }
.pvc-credit-shop__trust > div { display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: clamp(22px,3vw,36px); background: var(--pcs-concrete); }
.pvc-credit-shop__trust > div:nth-child(2) { background: var(--pcs-ink); color: #fff; }
.pvc-credit-shop__trust span { color: var(--pcs-red); font: 800 9px/1 ui-monospace,monospace; }
.pvc-credit-shop__trust p { margin: 0; font-size: 11px; line-height: 1.5; }
.pvc-credit-shop__trust strong { display: block; margin-bottom: 7px; font-size: 14px; }
.pvc-credit-shop__legal { width: min(calc(100% - 48px),1480px); margin: 18px auto 0; padding-bottom: clamp(80px,10vw,150px); color: #62625e; font: 750 8px/1.5 ui-monospace,monospace; text-transform: uppercase; }
@media(max-width:900px){.pvc-credit-shop__hero-grid,.pvc-credit-shop__section-head{grid-template-columns:1fr}.pvc-credit-shop__hero-grid{gap:32px}.pvc-credit-shop__status{grid-template-columns:1fr}.pvc-credit-shop__grid{grid-template-columns:1fr}.pvc-credit-shop__trust{grid-template-columns:1fr}.pvc-credit-package__body>strong{margin-top:48px}}
@media(max-width:580px){.pvc-credit-shop__hero{padding-right:14px;padding-left:14px}.pvc-credit-shop__hero-grid{padding-top:45px}.pvc-credit-shop h1{font-size:clamp(58px,19vw,86px)}.pvc-credit-shop__status,.pvc-credit-shop__section-head,.pvc-credit-shop__grid,.pvc-credit-shop__trust,.pvc-credit-shop__legal{width:calc(100% - 28px)}.pvc-credit-package:hover{box-shadow:none;transform:none}.pvc-credit-package__price{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.pvc-credit-package{transition:none}}
