/* =========================================================
   PurePump – landningssidor (Coaching sid 84)
   Svart + guld, premium. Fullbredds-sektioner inuti temats
   smala container via 100vw-tricket.
   ========================================================= */

:root {
	--pp-svart: #0d0e10;
	--pp-guld: #c8a24a;
	--pp-guld-ljus: #e3c988;
	--pp-grå: #6b7076;
}

/* Temats sidrubrik ("COACHING") bort — hero tar över */
.post-84 .entry-title,
.post-84 .page-title,
.post-84 header.entry-header { display: none !important; }

.post-84 .entry-content { max-width: none; margin: 0; padding: 0; font-size: 17px; line-height: 1.7; }
.post-84 .entry-content > * { max-width: 680px; margin-left: auto; margin-right: auto; }

/* ---------- Fullbredd ---------- */
.post-84 .pp-hero,
.post-84 .pp-prisblock {
	max-width: none;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

/* ---------- Hero ---------- */
.pp-hero {
	background: var(--pp-svart);
	color: #fff;
	padding: 86px 24px 74px;
	text-align: center;
	position: relative;
}
.pp-hero::after {
	content: "";
	position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
	background: linear-gradient(90deg, transparent, var(--pp-guld), transparent);
}
.pp-hero__inner { max-width: 720px; margin: 0 auto; }
.pp-eyebrow {
	font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
	color: var(--pp-guld); font-weight: 600; margin-bottom: 22px;
}
.pp-hero__rubrik {
	font-size: 58px; line-height: 1.02; letter-spacing: -1.6px;
	margin: 0 0 20px; color: #fff; font-weight: 700;
}
.pp-hero__text {
	font-size: 19px; line-height: 1.6; color: #c6c9cd;
	max-width: 520px; margin: 0 auto 32px;
}

/* ---------- Knapp ---------- */
.pp-cta {
	display: inline-block; padding: 17px 42px;
	background: var(--pp-guld); color: var(--pp-svart) !important;
	font-size: 15px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
	text-decoration: none !important; border: 2px solid var(--pp-guld);
	transition: background .15s ease, color .15s ease;
}
.pp-cta:hover { background: transparent; color: var(--pp-guld) !important; }
.pp-cta--guld:hover { color: var(--pp-guld) !important; }

/* ---------- Statrad ---------- */
.pp-stats {
	display: flex; justify-content: center; gap: 46px;
	margin-top: 46px; padding-top: 30px;
	border-top: 1px solid rgba(255,255,255,.14);
	flex-wrap: wrap;
}
.pp-stat { text-align: center; }
.pp-stat__tal {
	display: block; font-size: 30px; font-weight: 700;
	color: var(--pp-guld); line-height: 1;
}
.pp-stat__txt {
	display: block; margin-top: 7px; font-size: 12px;
	letter-spacing: .1em; text-transform: uppercase; color: #9aa0a6;
}

/* ---------- Sektioner ---------- */
.post-84 .pp-sektion { max-width: 680px; margin: 0 auto; padding: 62px 24px 0; }
.post-84 .pp-sektion > * { max-width: none; }
.post-84 .pp-sektion h2 {
	font-size: 32px; line-height: 1.15; letter-spacing: -.8px;
	margin: 0 0 20px; border: 0; padding: 0;
}
.post-84 .pp-lead { font-size: 19px; line-height: 1.6; color: #33373b; }
.post-84 .pp-sektion p { margin: 0 0 16px; }

/* ---------- Kort ---------- */
.pp-kort-rutnat {
	display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 30px;
}
.pp-kort {
	border: 1px solid #e2e4e7; padding: 26px 22px 24px;
	background: #fff; transition: border-color .15s ease, transform .15s ease;
}
.pp-kort:hover { border-color: var(--pp-guld); transform: translateY(-2px); }
.pp-kort__nr {
	font-size: 12px; font-weight: 700; letter-spacing: .16em;
	color: var(--pp-guld); margin-bottom: 12px;
}
.pp-kort h3 { font-size: 17px; margin: 0 0 8px; line-height: 1.3; }
.pp-kort p { font-size: 15px; line-height: 1.6; color: var(--pp-grå); margin: 0; }

/* ---------- Prisblock ---------- */
.pp-prisblock {
	background: var(--pp-svart); color: #fff;
	padding: 74px 24px; margin-top: 66px; text-align: center;
}
.pp-prisblock__inner { max-width: 620px; margin: 0 auto; }
.pp-prisblock__belopp {
	font-size: 68px; font-weight: 700; line-height: 1;
	letter-spacing: -2.5px; color: #fff; margin: 6px 0 14px;
}
.pp-prisblock__villkor {
	font-size: 17px; color: var(--pp-guld-ljus); margin: 0 0 22px; font-weight: 600;
}
.pp-prisblock__brodtext {
	font-size: 16px; line-height: 1.65; color: #b9bec3;
	max-width: 480px; margin: 0 auto 32px;
}

/* ---------- Alternativ-erbjudande ---------- */
.pp-alt {
	display: flex; gap: 26px; align-items: flex-start;
	border: 1px solid #e2e4e7; border-left: 4px solid var(--pp-guld);
	padding: 28px 26px; margin-top: 8px;
}
.pp-alt__pris {
	font-size: 27px; font-weight: 700; letter-spacing: -.8px;
	white-space: nowrap; line-height: 1.2;
}
.pp-alt__txt h3 { font-size: 18px; margin: 0 0 8px; }
.pp-alt__txt p { font-size: 15px; line-height: 1.6; color: var(--pp-grå); margin: 0; }

/* ---------- Steg ---------- */
.pp-steg { list-style: none; counter-reset: steg; padding: 0; margin: 26px 0 0; }
.pp-steg li {
	counter-increment: steg; position: relative;
	padding: 0 0 24px 54px; margin: 0;
	border-left: 1px solid #e2e4e7; margin-left: 15px;
}
.pp-steg li:last-child { border-left-color: transparent; padding-bottom: 0; }
.pp-steg li::before {
	content: counter(steg); position: absolute; left: -15px; top: -2px;
	width: 30px; height: 30px; border-radius: 50%;
	background: var(--pp-svart); color: var(--pp-guld);
	font-size: 13px; font-weight: 700;
	display: flex; align-items: center; justify-content: center;
}

.pp-notera {
	margin-top: 34px; padding: 22px 24px;
	background: #f6f7f8; border-left: 3px solid var(--pp-svart);
}
.pp-notera strong { display: block; margin-bottom: 6px; }
.pp-notera p { margin: 0; font-size: 15px; color: var(--pp-grå); line-height: 1.6; }

/* ---------- Formulär i landningsstil ---------- */
.post-84 .pp-ansokan {
	border: 0; background: #f6f7f8; padding: 32px 30px; margin-top: 26px;
}
.post-84 .pp-knapp { background: var(--pp-svart); }
.post-84 .pp-knapp:hover { background: var(--pp-guld); color: var(--pp-svart); opacity: 1; }

.post-84 .pp-disclaimer {
	margin: 56px auto 0; padding-top: 22px;
	border-top: 1px solid rgba(0,0,0,.12);
	font-size: 14px; color: var(--pp-grå);
}

/* ---------- Mobil ---------- */
@media (max-width: 700px) {
	.pp-hero { padding: 58px 20px 50px; }
	.pp-hero__rubrik { font-size: 38px; letter-spacing: -1px; }
	.pp-hero__text { font-size: 17px; }
	.pp-stats { gap: 26px; margin-top: 34px; padding-top: 24px; }
	.pp-stat__tal { font-size: 24px; }
	.post-84 .pp-sektion { padding: 46px 20px 0; }
	.post-84 .pp-sektion h2 { font-size: 25px; }
	.pp-kort-rutnat { grid-template-columns: 1fr; gap: 14px; }
	.pp-prisblock { padding: 54px 20px; margin-top: 48px; }
	.pp-prisblock__belopp { font-size: 48px; letter-spacing: -1.5px; }
	.pp-alt { flex-direction: column; gap: 12px; padding: 22px 20px; }
	.post-84 .pp-ansokan { padding: 24px 20px; }
	.pp-cta { display: block; width: 100%; padding: 16px 20px; }
}

/* ---- Temat sätter egen rubrikfärg med hög specificitet: tvinga ljus text i mörka block ---- */
.post-84 .pp-hero h1,
.post-84 .pp-hero .pp-hero__rubrik,
.post-84 .pp-prisblock h2,
.post-84 .pp-prisblock .pp-prisblock__belopp {
	color: #ffffff !important;
}
.post-84 .pp-hero .pp-eyebrow,
.post-84 .pp-prisblock .pp-eyebrow { color: var(--pp-guld) !important; }
.post-84 .pp-hero .pp-hero__text { color: #c6c9cd !important; }
.post-84 .pp-stat__tal { color: var(--pp-guld) !important; }
.post-84 .pp-stat__txt { color: #9aa0a6 !important; }
.post-84 .pp-prisblock__villkor { color: var(--pp-guld-ljus) !important; }
.post-84 .pp-prisblock__brodtext { color: #b9bec3 !important; }
.post-84 .pp-kort__nr { color: var(--pp-guld) !important; }

/* ---- Storefront floatar innehållsytan; centrera den på landningssidan ---- */
.post-84 #primary.content-area,
.post-84 .site-main,
.post-84 article.page {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
