
/* Version 13: dark theme for book detail pages, sourced review excerpts and policy detail */
body:has(.book-detail-page), body:has(.policy-page){background:#080a09;color:#f4f1e8}
body:has(.book-detail-page) .site-header, body:has(.policy-page) .site-header{background:rgba(8,10,9,.94);border-bottom:1px solid rgba(197,161,91,.32)}
body:has(.book-detail-page) .detail-cover{background:#101713;border:1px solid rgba(197,161,91,.3);box-shadow:0 20px 50px rgba(0,0,0,.3)}
body:has(.book-detail-page) .detail-copy h1, body:has(.policy-page) h1, body:has(.policy-page) h2{color:#f4f1e8}
body:has(.book-detail-page) .detail-category, body:has(.policy-page) .detail-category{color:#c5a15b}
body:has(.book-detail-page) .detail-copy p, body:has(.policy-page) .policy-card p, body:has(.policy-page) .policy-hero p, body:has(.policy-page) .policy-close p{color:#d0d4cd}
body:has(.book-detail-page) .detail-note{color:#d0d4cd;border-left-color:#c5a15b}
.book-review-panel,.book-buy-panel{margin-top:30px;padding:24px;border:1px solid rgba(197,161,91,.32);background:linear-gradient(135deg,rgba(25,43,32,.72),rgba(16,22,18,.7));border-radius:4px}
.book-review-panel blockquote{margin:8px 0 12px;padding:0;color:#f4f1e8;font-family:var(--serif);font-size:clamp(23px,2.6vw,31px);line-height:1.3}
.review-credit,.buy-disclaimer{font-size:12px!important;color:#aeb8ad!important}
.text-link{display:inline-block;color:#c5a15b;text-decoration:none;border-bottom:1px solid rgba(197,161,91,.5);padding-bottom:3px;font-size:13px}
.text-link:hover{color:#f0d59a}
.book-buy-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.book-buy-button{background:#24543d!important;color:#fff!important;border:1px solid #3b7757!important;min-height:44px}
.book-buy-button:hover{background:#34714e!important;border-color:#c5a15b!important;box-shadow:0 0 18px rgba(197,161,91,.16)}
.politics-deep-link{margin-top:0}
.policy-page{max-width:1200px;margin:0 auto;padding:70px 5.5% 100px}
.policy-hero{max-width:850px;margin:0 auto 55px}
.policy-hero .detail-back{color:#c4c9c1}
.policy-hero h1{font:400 clamp(42px,6vw,76px)/1.06 var(--serif);letter-spacing:-.04em;margin:15px 0 25px;max-width:850px}
.policy-lead{font-size:18px;max-width:760px;line-height:1.8}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.policy-card{padding:28px;border:1px solid rgba(197,161,91,.28);background:linear-gradient(135deg,rgba(24,42,31,.62),rgba(13,18,15,.9));min-height:230px}
.policy-card h2{font:400 30px/1.15 var(--serif);margin:8px 0 14px}
.policy-card p:last-child{margin-bottom:0}
.policy-close{margin:60px auto 0;text-align:center;max-width:700px;padding:38px 24px;border-top:1px solid rgba(197,161,91,.35)}
.policy-close h2{font:400 clamp(32px,4vw,46px)/1.1 var(--serif);margin:0 0 12px}
.policy-close .pill-button{margin-top:12px}
@media(max-width:760px){.policy-page{padding:44px 6% 70px}.policy-grid{grid-template-columns:1fr}.policy-card{min-height:0;padding:24px}.book-review-panel,.book-buy-panel{padding:18px}.book-buy-links{flex-direction:column;align-items:stretch}.book-buy-button{justify-content:center;text-align:center}}

/* Version 14: more spacious, clearly grouped policy page */
.policy-page{max-width:1240px;padding:76px 6% 110px}
.policy-hero{max-width:920px;margin:0 auto 76px}
.policy-hero h1{max-width:820px;font-size:clamp(44px,6.4vw,82px);line-height:1.04;margin:20px 0 28px}
.policy-lead{font-size:clamp(17px,1.6vw,20px);line-height:1.9;max-width:790px;color:#d0d4cd}
.policy-jump{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.policy-jump a{display:inline-flex;align-items:center;padding:12px 19px;border:1px solid rgba(197,161,91,.48);border-radius:99px;color:#f4f1e8;text-decoration:none;font-size:14px;transition:background .2s,border-color .2s,transform .2s}
.policy-jump a:hover{background:#24543d;border-color:#c5a15b;transform:translateY(-2px)}
.policy-theme{padding:58px 0 68px;border-top:1px solid rgba(197,161,91,.28);scroll-margin-top:90px}
.policy-theme-intro{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);column-gap:48px;align-items:start;margin-bottom:32px}
.policy-theme-intro .detail-category{grid-column:1/-1;margin:0 0 12px;letter-spacing:.13em}
.policy-theme-intro h2{font:400 clamp(38px,4.5vw,58px)/1.08 var(--serif);letter-spacing:-.025em;margin:0}
.policy-theme-intro>p:last-child{font-size:16px;line-height:1.85;color:#d0d4cd;max-width:700px;margin:3px 0 0}
.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.policy-card{padding:32px 34px 34px;min-height:0;border-radius:3px;background:linear-gradient(145deg,rgba(24,42,31,.48),rgba(13,18,15,.66));border-color:rgba(197,161,91,.23)}
.policy-card h2,.policy-card h3{font:400 clamp(25px,2.4vw,32px)/1.2 var(--serif);margin:10px 0 16px;color:#f4f1e8}
.policy-card p:last-child{font-size:15px;line-height:1.9;color:#d0d4cd}
.policy-card .detail-category{font-size:11px;letter-spacing:.12em;margin-bottom:0}
.policy-close{margin-top:50px;padding:54px 24px 12px}
.policy-close p:not(.detail-category){line-height:1.85;color:#d0d4cd}
.policy-close .detail-category{color:#c5a15b;letter-spacing:.14em;font-size:11px}
.politics-deep-link .pill-button{padding-left:24px;padding-right:24px}
@media(max-width:760px){.policy-page{padding:42px 6% 70px}.policy-hero{margin-bottom:48px}.policy-hero h1{font-size:clamp(40px,12vw,56px)}.policy-jump{gap:8px}.policy-jump a{padding:11px 14px}.policy-theme{padding:40px 0 46px}.policy-theme-intro{display:block;margin-bottom:24px}.policy-theme-intro h2{margin:8px 0 15px}.policy-grid{grid-template-columns:1fr;gap:14px}.policy-card{padding:25px 24px 27px}.policy-close{margin-top:35px;padding-top:38px}}

/* Mærkesager: billeder fra politisk arbejde */
.policy-photo-grid{display:grid;grid-template-columns:1fr 1.15fr .9fr;gap:16px;margin-top:44px;align-items:stretch}
.policy-photo{margin:0;min-width:0;border:1px solid rgba(197,161,91,.3);background:linear-gradient(135deg,rgba(24,42,31,.7),rgba(13,18,15,.95));padding:10px;display:flex;flex-direction:column;gap:12px}
.policy-photo img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain;background:#080a09}
.policy-photo-tall img{max-height:470px}
.policy-photo figcaption{font-size:11px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:#c5b88f;padding:0 5px 5px}
.policy-source-note{font-size:13px!important;opacity:.8;margin-top:20px}
@media(max-width:760px){.policy-photo-grid{grid-template-columns:1fr;gap:18px;margin-top:32px}.policy-photo img,.policy-photo-tall img{max-height:none;width:100%;height:auto;object-fit:contain}.policy-photo{padding:9px}.policy-theme-intro{grid-template-columns:1fr;gap:15px}}

/* Version 39 – softer editorial layout for the policy page */
body:has(.policy-page){background:radial-gradient(ellipse at 50% 4%,rgba(44,76,55,.28),transparent 38%),#080a09}
.policy-page{max-width:1320px;padding-top:54px}
.policy-hero{max-width:none;margin:0 auto 86px;position:relative}
.policy-hero>.detail-category{margin-top:30px;font-size:11px;letter-spacing:.2em}
.policy-hero h1{max-width:950px;text-wrap:balance;margin-bottom:26px}
.policy-hero .policy-lead{max-width:820px}
.policy-jump{gap:10px;margin-top:30px}
.policy-jump a{background:rgba(244,241,232,.035);backdrop-filter:blur(8px);border-color:rgba(197,161,91,.38);padding:12px 18px}
.policy-jump a:hover{background:rgba(36,84,61,.75)}
.policy-photo-grid{grid-template-columns:1.04fr 1.42fr .94fr;gap:18px;margin-top:52px;align-items:center;position:relative}
.policy-photo{overflow:hidden;position:relative;border:1px solid rgba(244,241,232,.13);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018));padding:9px;gap:0;box-shadow:0 18px 48px rgba(0,0,0,.2);transition:transform .25s ease,border-color .25s ease}
.policy-photo:nth-child(1){transform:translateY(16px) rotate(-1deg)}
.policy-photo:nth-child(2){transform:translateY(-5px);z-index:1}
.policy-photo:nth-child(3){transform:translateY(22px) rotate(1deg)}
.policy-photo:hover{transform:translateY(-4px) rotate(0);border-color:rgba(197,161,91,.55)}
.policy-photo img,.policy-photo-tall img{width:100%;height:auto;max-height:440px;object-fit:contain;background:#111511;border-radius:7px}
.policy-photo figcaption{font-size:10px;line-height:1.55;letter-spacing:.09em;text-transform:none;color:#d2c5a4;padding:13px 10px 10px}
.policy-theme{padding:70px 0 76px;border-top:1px solid rgba(197,161,91,.22);position:relative}
.policy-theme:before{content:"";display:block;width:48px;height:3px;background:#c5a15b;position:absolute;top:-2px;left:0;border-radius:3px}
.policy-theme-intro{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);column-gap:64px;margin-bottom:36px}
.policy-theme-intro h2{max-width:340px;text-wrap:balance}
.policy-theme-intro>p:last-child{font-size:16px;line-height:1.95;max-width:760px}
.policy-grid{gap:16px}
.policy-card{position:relative;overflow:hidden;border-radius:10px;padding:30px 32px 32px;background:linear-gradient(145deg,rgba(35,53,40,.58),rgba(15,20,17,.72));border:1px solid rgba(244,241,232,.1);box-shadow:0 12px 34px rgba(0,0,0,.12);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.policy-card:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:2px;background:rgba(197,161,91,.58);opacity:.7}
.policy-card:hover{transform:translateY(-3px);border-color:rgba(197,161,91,.32);background:linear-gradient(145deg,rgba(39,62,45,.72),rgba(15,20,17,.78))}
.policy-card h3{max-width:440px}
.policy-card p:last-child{font-size:14.5px;line-height:1.85}
.policy-close{max-width:850px;margin-top:65px;padding:58px 34px 28px;border:1px solid rgba(197,161,91,.25);border-radius:14px;background:radial-gradient(ellipse at 50% 0%,rgba(44,76,55,.3),transparent 70%),rgba(255,255,255,.018)}
.policy-close h2{text-wrap:balance}
.policy-close p:not(.detail-category){max-width:680px;margin-left:auto;margin-right:auto}
.policy-close .pill-button{margin-top:20px}
@media(max-width:760px){
 .policy-page{padding:34px 5.5% 60px}
 .policy-hero{margin-bottom:56px}
 .policy-hero>.detail-category{margin-top:25px}
 .policy-photo-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:30px;align-items:start}
 .policy-photo:nth-child(1){transform:translateY(12px) rotate(-.5deg)}
 .policy-photo:nth-child(2){transform:translateY(0)}
 .policy-photo:nth-child(3){grid-column:1/-1;max-width:78%;justify-self:center;transform:translateY(0)}
 .policy-photo img,.policy-photo-tall img{max-height:none}
 .policy-photo figcaption{font-size:9px;padding:10px 7px 7px}
 .policy-theme{padding:48px 0 52px}
 .policy-theme-intro{display:block;margin-bottom:25px}
 .policy-theme-intro h2{margin:8px 0 14px;max-width:none}
 .policy-card{padding:25px 23px 26px}
 .policy-close{padding:38px 20px 24px;margin-top:42px}
}
@media(prefers-reduced-motion:reduce){.policy-photo,.policy-card,.policy-jump a{transition:none}}


/* Version 40 – billederne fordeles gennem mærkesagerne som visuelle pauser */
.policy-photo-grid{display:none!important}
.policy-image-break{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);gap:clamp(22px,4vw,56px);align-items:center;margin:36px 0 42px;max-width:1120px}
.policy-image-break img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;border-radius:12px;border:1px solid rgba(244,241,232,.13);padding:9px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));box-shadow:0 20px 48px rgba(0,0,0,.24)}
.policy-image-break figcaption{display:flex;flex-direction:column;gap:13px;padding:24px 0 24px 25px;border-left:2px solid rgba(197,161,91,.7)}
.policy-image-break figcaption span{font-size:10px;line-height:1.6;letter-spacing:.15em;text-transform:uppercase;color:#c5a15b}
.policy-image-break figcaption strong{font:400 clamp(25px,3vw,39px)/1.25 var(--serif);color:#f4f1e8;max-width:420px}
.policy-image-health{grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr)}
.policy-image-health img{order:2}
.policy-image-health figcaption{order:1;border-left:0;border-right:2px solid rgba(197,161,91,.7);padding:24px 25px 24px 0;text-align:right;align-items:flex-end}
.policy-image-health figcaption strong{max-width:430px}
.policy-image-disability{max-width:1000px;grid-template-columns:minmax(0,.78fr) minmax(260px,1.22fr);margin-top:28px}
.policy-image-disability img{max-height:460px}
@media(max-width:760px){.policy-image-break,.policy-image-health,.policy-image-disability{grid-template-columns:1fr;gap:13px;margin:25px 0 30px}.policy-image-break img,.policy-image-health img{order:0;max-height:none}.policy-image-break figcaption,.policy-image-health figcaption{order:1;text-align:left;align-items:flex-start;border-left:2px solid rgba(197,161,91,.7);border-right:0;padding:10px 0 10px 17px}.policy-image-break figcaption strong{font-size:28px}.policy-image-break figcaption span{font-size:9px}}
