.bp-new-guide{max-width:1100px;margin:0 auto 4rem;color:#243943}
.bp-new-guide:not(.bp-guide-v2) .bp-new-guide-intro{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.65;margin:1.5rem 0 2rem}
.bp-new-guide:not(.bp-guide-v2) .bp-new-guide-callout{background:#243d4a;color:#f4f8fa;padding:clamp(24px,4vw,44px);margin:2rem 0 3rem}
.bp-new-guide:not(.bp-guide-v2) .bp-new-guide-callout h2,.bp-new-guide:not(.bp-guide-v2) .bp-new-guide-callout p{color:#f4f8fa}
.bp-new-guide:not(.bp-guide-v2) h2{font-size:clamp(1.45rem,2.4vw,2rem);margin:2.5rem 0 .65rem;line-height:1.25}
.bp-new-guide:not(.bp-guide-v2)>h2:not(:first-of-type){border-top:1px solid #d5e3e9;padding-top:1.45rem}
.bp-new-guide:not(.bp-guide-v2) p{line-height:1.75}
.bp-new-guide:not(.bp-guide-v2) a{color:#315b70;text-underline-offset:3px}
.bp-guide-v2{--bp-ink:#142c39;--bp-line:#d6e4e9;font-size:1rem;line-height:1.65}
.bp-guide-v2 .bp-guide-kicker{margin:2rem 0 .5rem;color:#3b687d;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.bp-guide-v2 .bp-guide-promise{position:relative;isolation:isolate;overflow:hidden;min-height:170px;display:flex;align-items:center;margin:.5rem 0 1.5rem;padding:clamp(28px,4vw,48px);background:linear-gradient(120deg,#213e50,#2e6078);color:#fff;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:650;line-height:1.35;box-shadow:0 16px 32px rgba(25,52,65,.12)}
.bp-guide-v2 .bp-guide-promise::after{content:"";position:absolute;z-index:-1;right:-28px;top:-75px;width:290px;height:290px;border:28px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:inset 0 0 0 26px rgba(255,255,255,.07),0 0 0 20px rgba(255,255,255,.03)}
.bp-guide-v2.bp-topic-polerskiver-til-bilpolering .bp-guide-promise::after,.bp-guide-v2.bp-topic-rengoering-af-polerskiver .bp-guide-promise::after{background:repeating-conic-gradient(from 15deg,rgba(255,255,255,.08) 0 8deg,transparent 8deg 16deg)}
.bp-guide-v2 .bp-guide-lead{max-width:760px;margin:0 0 2rem;color:#355464;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6}
.bp-guide-v2 .bp-guide-summary{margin:1.5rem 0 2.5rem;padding:clamp(24px,3vw,38px);background:#e5f0f4;border-left:5px solid #56849a}
.bp-guide-v2 .bp-guide-summary h2{margin:0 0 .5rem;font-size:1.35rem}
.bp-guide-v2 .bp-guide-summary p{margin:0;max-width:850px}
.bp-guide-v2 h2{margin:2.4rem 0 1rem;color:var(--bp-ink);font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.25}
.bp-guide-v2 h3{margin:1rem 0 .5rem;color:var(--bp-ink);font-size:1.1rem;line-height:1.3}
.bp-guide-v2 p{line-height:1.7}
.bp-guide-v2 .bp-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 2.6rem}
.bp-guide-v2 .bp-choice-card{min-width:0;min-height:210px;margin:0!important;padding:24px;background:#f2f7f9;border:1px solid var(--bp-line);border-top:4px solid #5c879a;box-shadow:0 7px 20px rgba(30,58,70,.045)}
.bp-guide-v2 .bp-choice-card:nth-child(2){background:#e8f1f5;border-top-color:#2e6179}
.bp-guide-v2 .bp-choice-card:nth-child(3){border-top-color:#8ba9b8}
.bp-guide-v2 .bp-choice-card .bp-choice-label{margin:0;font-size:.72rem;letter-spacing:.1em;font-weight:800;text-transform:uppercase;color:#466f82}
.bp-guide-v2 .bp-choice-card h3{margin:.55rem 0 .7rem;font-size:1.2rem}
.bp-guide-v2 .bp-choice-card p:last-child{margin:0;font-size:.94rem}
.bp-guide-v2 .bp-guide-comparison{overflow-x:auto;margin:0 0 2.6rem}
.bp-guide-v2 .bp-guide-comparison table{width:100%;min-width:570px;border-collapse:collapse;font-size:.94rem}
.bp-guide-v2 .bp-guide-comparison th{background:#27485b;color:white;text-align:left;font-weight:700}
.bp-guide-v2 .bp-guide-comparison td,.bp-guide-v2 .bp-guide-comparison th{border:0;padding:13px 16px;vertical-align:top}
.bp-guide-v2 .bp-guide-comparison tbody tr:nth-child(odd){background:#edf4f7}
.bp-guide-v2 .bp-guide-comparison tbody tr:nth-child(even){background:#f8fafb}
.bp-guide-v2 .bp-guide-comparison td:first-child{font-weight:700;color:var(--bp-ink)}
.bp-guide-v2 .bp-guide-detail{margin:1rem 0 2rem}
.bp-guide-v2 .bp-guide-detail h2{margin:1.8rem 0 .3rem;padding-top:1.6rem;border-top:1px solid var(--bp-line)}
.bp-guide-v2 .bp-guide-detail p{max-width:850px;margin:.2rem 0 .6rem}
.bp-guide-v2 .bp-guide-steps{margin:2.5rem 0;padding:26px clamp(24px,3vw,40px);background:#f0f5f7;border:1px solid var(--bp-line)}
.bp-guide-v2 .bp-guide-steps h2{margin:0 0 1rem}
.bp-guide-v2 .bp-guide-step{margin:0;padding:12px 0;border-bottom:1px solid var(--bp-line)}
.bp-guide-v2 .bp-guide-step:last-child{border-bottom:0}
.bp-guide-v2 .bp-guide-related{padding:18px 22px;background:#f0f5f7;line-height:2}
.bp-guide-v2 a{color:#1b5b7c;text-underline-offset:3px}
@media(max-width:720px){.bp-guide-v2 .bp-choice-grid{grid-template-columns:1fr}.bp-guide-v2 .bp-choice-card{min-height:0}.bp-guide-v2 .bp-guide-promise{min-height:145px;padding:24px 100px 24px 24px}.bp-guide-v2 .bp-guide-promise::after{width:170px;height:170px;right:-95px;top:-25px;border-width:20px}}
@media(max-width:470px){.bp-guide-v2 .bp-guide-promise{padding-right:24px}.bp-guide-v2 .bp-guide-promise::after{opacity:.35}.bp-guide-v2 .bp-guide-comparison table{font-size:.85rem}}
@media(max-width:600px){.bp-new-guide:not(.bp-guide-v2) .bp-new-guide-callout{padding:22px}.bp-new-guide:not(.bp-guide-v2) .bp-new-guide-intro{font-size:1.12rem}}
/* Version 3: keep the tighter rhythm on these guides only. */
body:has(.bp-guide-v3) .entry-title,body:has(.bp-guide-v3) .wp-block-post-title{font-size:clamp(2rem,3vw,2.65rem);line-height:1.18}
.bp-guide-v3 .bp-guide-kicker{margin:0 0 .45rem}
.bp-guide-v3 .bp-guide-promise{min-height:140px;margin:.35rem 0 1.1rem}
.bp-guide-v3 .bp-guide-lead{margin:0 0 1.3rem}
.bp-guide-v3 .bp-guide-summary{margin:1.2rem 0 1.7rem}
.bp-guide-v3 > h2,.bp-guide-v3 > .wp-block-heading{margin:1.7rem 0 .65rem}
.bp-guide-v3 > h3{margin:1.15rem 0 .35rem}
.bp-guide-v3 > h3 + p{margin-top:0}
.bp-guide-v3 .bp-guide-detail{margin:.7rem 0 1.25rem}
.bp-guide-v3 .bp-guide-detail h2{margin:1.25rem 0 .3rem;padding-top:1.1rem}
.bp-guide-v3 .bp-guide-steps{margin:1.65rem 0}
.bp-guide-v3 .bp-guide-v3-more{margin:1.5rem 0}
.bp-guide-v3 .bp-guide-v3-more h2{margin:1.4rem 0 .35rem;font-size:clamp(1.4rem,2vw,1.8rem)}
.bp-guide-v3 .bp-guide-v3-more p{margin:0 0 .95rem}
.bp-guide-v3 .bp-guide-related{line-height:1.7}
.bp-guide-v3 .wp-block-list{padding-left:1.4rem;line-height:1.7}
.bp-guide-v3 .wp-block-list li{margin-bottom:.65rem}
/* Version 3.1: scope the shared theme's summary grid and generous page spacing to the guides. */
body:has(.bp-guide-v3) .bp-guide-v3 .bp-guide-summary{display:block!important;grid-template-columns:none!important;max-width:none!important;margin:1.2rem 0 1.7rem!important;padding:24px 30px!important;line-height:1.65}
body:has(.bp-guide-v3) .bp-guide-v3 p.bp-guide-summary{max-width:none!important}
body:has(.bp-guide-v3) .bp-guide-v3 .bp-guide-summary > *{max-width:none}
body:has(.bp-guide-v3) .bp-page-hero .bp-page-title{font-size:clamp(2rem,3vw,2.8rem)!important;line-height:1.18!important;max-width:1000px!important}
body:has(.bp-guide-v3) .bp-page-body{padding-top:30px}
body:has(.bp-guide-v3) .bp-page-content{padding-top:clamp(28px,4vw,42px)}
body:has(.bp-guide-v3) .bp-page-content .bp-guide-v3 h2{font-size:clamp(1.55rem,2.2vw,2rem)}
@media(max-width:782px){body:has(.bp-guide-v3) .bp-page-body{padding-top:20px}body:has(.bp-guide-v3) .bp-page-content{padding-top:28px}body:has(.bp-guide-v3) .bp-guide-v3 .bp-guide-summary{padding:20px!important}}
