/* Approved detail-page structure. Final illustrated treatments replace the named
   slots in kingdom_asset_slots.php; HTML and interaction remain unchanged. */
.detail-artwork-zone{padding:31px 0 72px;overflow:clip;background:#fffdf7}.detail-hero-composition{width:min(100% - 48px,1440px);margin:auto}.detail-artwork-zone .breadcrumbs{margin-bottom:27px}.detail-hero-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(390px,.98fr);align-items:center;gap:clamp(42px,6vw,100px)}
.detail-page-title{margin:0;text-align:left}.detail-page-title h1,.detail-big-idea p,.detail-story-content h2,.detail-talk h2,.detail-continue h2{margin:0;color:var(--navy);font-family:var(--serif);letter-spacing:-.035em}.detail-page-title h1{font-size:clamp(2.8rem,4.1vw,4.55rem);line-height:.96}.detail-page-title>p:last-child{margin:13px 0 0;color:var(--red);font:800 1.12rem var(--serif)}.detail-hero-copy{min-width:0;padding:13px 0}.detail-hero-big-idea{display:grid;grid-template-columns:61px minmax(0,1fr);gap:16px;align-items:center;margin:31px 0 28px;padding:19px 0;border-block:1px solid #eadcc0}.detail-hero-big-idea img{width:100%;height:auto}.detail-hero-big-idea p:not(.eyebrow){margin:0;color:#3f4d69;font-size:1.12rem;line-height:1.46}
.artwork-stage{--stage-accent:#437944;--stage-shadow:rgba(44,79,42,.17);position:relative;isolation:isolate;width:100%;max-width:690px;margin-inline:auto;padding:23px 31px 31px}.artwork-stage--imagine{--stage-accent:#287cae;--stage-shadow:rgba(32,102,148,.2)}.artwork-stage--discover{--stage-accent:#1d3b85;--stage-shadow:rgba(29,59,133,.23)}.artwork-stage-window{position:relative;z-index:2;overflow:hidden;background:#fff;border:1px solid #e3dccf;box-shadow:0 13px 30px var(--stage-shadow),0 2px 4px rgba(44,32,19,.08)}.artwork-stage-window>img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain;background:#fff}.artwork-stage-treatment{position:absolute;z-index:4;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.artwork-stage-decoration{position:absolute;z-index:1;height:auto;pointer-events:none}.artwork-stage-greenery{width:29%;left:-7%;top:7%;transform:rotate(-19deg)}.artwork-stage-rocks{width:26%;left:-10%;bottom:6%}.artwork-stage-crayons{z-index:3;width:23%;right:-5%;bottom:4%;transform:rotate(8deg)}.artwork-print-sign{position:absolute;z-index:5;right:-3%;bottom:7%;display:grid;place-items:center;width:116px;min-height:63px;padding:8px 16px;border:3px solid #5a341c;border-radius:5px;background:linear-gradient(115deg,#9a6331,#d9a76a 45%,#835027);box-shadow:0 7px 0 #4f2d19,0 13px 17px rgba(44,28,14,.23);color:#fff9e9;font-family:var(--serif);font-size:1.45rem;letter-spacing:.04em;text-shadow:0 2px #603719;transform:rotate(3deg);transition:transform .16s ease,box-shadow .16s ease}.artwork-print-sign[data-print-treatment-asset]:not([data-print-treatment-asset=""]){width:auto;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;transform:none}.artwork-print-sign img{display:block;max-width:150px;height:auto}.artwork-print-sign:before{content:"";position:absolute;top:-19px;width:31px;height:20px;border-inline:2px solid #8b6833;border-top:2px solid #8b6833;border-radius:50% 50% 0 0}.artwork-print-sign[data-print-treatment-asset]:not([data-print-treatment-asset=""]):before{display:none}.artwork-print-sign:hover{color:#fff;transform:translateY(-2px) rotate(2deg);box-shadow:0 9px 0 #4f2d19,0 15px 18px rgba(44,28,14,.23)}.artwork-print-sign[data-print-treatment-asset]:not([data-print-treatment-asset=""]):hover{transform:translateY(-2px) rotate(-1deg);box-shadow:none}.artwork-print-sign:focus-visible,.variant-selector-card:focus-visible{outline:4px solid var(--navy);outline-offset:5px}
.artwork-version-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.variant-selector-card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:7px 7px 10px;border:2px solid transparent;border-radius:11px;color:var(--navy);text-align:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.variant-selector-card:hover{color:var(--navy);transform:translateY(-3px)}.variant-selector-card.is-selected{border-color:var(--selector-accent);background:rgba(255,255,255,.72);box-shadow:0 6px 0 rgba(44,54,71,.11)}.variant-selector-card--explore{--selector-accent:#477f48}.variant-selector-card--imagine{--selector-accent:#2b86b9}.variant-selector-card--discover{--selector-accent:#24428d}.variant-selector-art{display:flex;align-items:center;justify-content:center;width:100%;height:156px;padding:5px;background:#fff;border:1px solid #dccdac;box-shadow:0 3px 0 rgba(111,77,42,.11)}.variant-selector-art img{width:100%;height:100%;object-fit:contain}.variant-selector-name{display:block;margin-top:8px;font-family:var(--serif);font-size:1.13rem;line-height:1}.variant-selector-decoration{display:block;height:3px;width:33px;margin-top:7px;border-radius:99px;background:var(--selector-accent)}.variant-selector-decoration img{display:block;max-width:65px;max-height:38px;margin:3px auto 0}
.detail-reading-width{width:min(100% - 40px,820px)}.detail-big-idea{padding:53px 0;background:linear-gradient(120deg,#fff3c8,#fffaf0)}.detail-big-idea .shell{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:26px}.detail-big-idea img{width:100%;height:auto}.detail-big-idea p:not(.eyebrow){font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.22}.detail-story-content{padding:74px 0 65px;background:#fffdf8}.detail-story-content h2,.detail-talk h2,.detail-continue h2{font-size:clamp(2rem,3.3vw,2.75rem);line-height:1.04}.detail-story-content p:not(.eyebrow){color:#4b5870;font-size:1.08rem;line-height:1.78}.detail-themes{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid #e6d5af}.detail-themes h3{margin:0 5px 0 0;color:var(--green);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.detail-talk{padding:58px 0;background:#eff7ea}.detail-talk .shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:29px}.detail-talk img{grid-column:2;grid-row:1;width:100%;margin-top:18px}.detail-talk>div>div{grid-column:1;grid-row:1}.detail-talk ul{margin:21px 0 0;padding-left:25px;color:#44516a;font-size:1.08rem;line-height:1.65}.detail-talk li{margin:10px 0;padding-left:5px}.detail-continue{position:relative;padding:67px 0 60px;overflow:hidden;background:#fffdf5}.detail-continue>.shell>img{display:block;width:min(480px,72vw);height:auto;margin:0 auto 15px}.detail-continue-heading{text-align:center}.detail-story-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:920px;margin:29px auto 0}.detail-story-steps a{min-height:96px;display:flex;flex-direction:column;justify-content:center;padding:18px 22px;border:1px solid #d8c18e;border-radius:10px;background:#fff;color:var(--navy);box-shadow:0 5px 0 rgba(151,111,55,.12);transition:transform .16s ease}.detail-story-steps a:hover{color:var(--navy);transform:translateY(-2px)}.detail-story-steps a:last-of-type{text-align:right}.detail-story-steps small{display:block;margin-bottom:6px;color:var(--green);font-weight:900;letter-spacing:.09em;text-transform:uppercase}.detail-story-steps span{font-family:var(--serif);font-size:1.22rem;line-height:1.1}
@media(max-width:980px){.detail-hero-composition{width:min(100% - 40px,860px)}.detail-hero-layout{grid-template-columns:1fr;gap:25px}.artwork-stage{max-width:630px}.detail-hero-copy{max-width:720px;margin:auto;width:100%}.detail-page-title h1{font-size:clamp(2.6rem,6vw,4.2rem)}}
@media(max-width:820px){.detail-artwork-zone{padding-top:24px}.artwork-stage{width:calc(100% - 18px);padding:11px 11px 25px;border-width:7px}.artwork-stage:before,.artwork-stage:after{display:none}.artwork-print-sign{right:-10px;bottom:-22px;width:102px;min-height:56px;font-size:1.26rem}.artwork-version-selector{gap:9px;margin-top:36px}.variant-selector-card{padding:6px}.variant-selector-art{height:180px;padding:5px}.variant-selector-name{margin-top:8px;font-size:1.1rem}.detail-big-idea .shell{grid-template-columns:72px minmax(0,1fr);gap:18px}.detail-talk .shell{grid-template-columns:minmax(0,1fr) 74px;gap:17px}.detail-story-steps{gap:10px}.detail-story-steps a{min-height:82px;padding:15px}.detail-story-steps span{font-size:1.06rem}}
@media(max-width:540px){.detail-artwork-zone .breadcrumbs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-page-title{text-align:left}.detail-page-title h1{font-size:2.35rem}.artwork-version-selector{grid-template-columns:1fr;gap:12px}.variant-selector-card{display:grid;grid-template-columns:94px 1fr 22px;align-items:center;gap:13px;padding:8px 10px;text-align:left}.variant-selector-art{height:126px}.variant-selector-name{margin:0;font-size:1.32rem}.variant-selector-decoration{width:4px;height:48px;margin:0}.detail-big-idea{padding:40px 0}.detail-big-idea p:not(.eyebrow){font-size:1.42rem}.detail-story-content,.detail-talk,.detail-continue{padding:48px 0}.detail-talk img{width:74px}.detail-story-steps{grid-template-columns:1fr}.detail-story-steps a:last-of-type{text-align:left}.detail-reading-width{width:min(100% - 32px,820px)}}

/* Plain-language learning cards make the concept packet visible on every detail page. */
.detail-learning-section{padding:58px 0 70px;background:#f8fbf7;border-top:1px solid #e5dcc8}
.detail-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.detail-learning-card{min-height:190px;padding:24px 25px;background:#fff;border:1px solid #e3d8bf;border-top:5px solid var(--kc-blue,#168ed1);border-radius:16px;box-shadow:0 7px 18px rgba(18,62,115,.07)}
.detail-learning-card--notice{border-top-color:var(--kc-green,#397a45)}
.detail-learning-card--talk{border-top-color:var(--kc-gold,#e8b52a)}
.detail-learning-card--use{border-top-color:#8a63b8}
.detail-learning-card--passage{grid-column:1/-1;min-height:0;border-top-color:var(--kc-navy,#123e73)}
.detail-learning-card .eyebrow{margin:0 0 8px;font-size:.74rem}
.detail-learning-card h2{margin:0;color:var(--kc-navy,#123e73);font-family:var(--serif);font-size:1.62rem;line-height:1.08}
.detail-learning-card p:not(.eyebrow){margin:13px 0 0;color:var(--kc-ink,#26312e);font-size:1rem;line-height:1.65}
.detail-learning-card ul{margin:13px 0 0;padding-left:21px;color:var(--kc-ink,#26312e);font-size:1rem;line-height:1.55}
.detail-learning-card li+li{margin-top:9px}
.detail-learning-meta{font-weight:800;color:var(--kc-navy,#123e73)!important}
@media(max-width:640px){.detail-learning-section{padding:46px 0 54px}.detail-learning-grid{grid-template-columns:1fr}.detail-learning-card--passage{grid-column:auto}.detail-learning-card{min-height:0;padding:21px 20px}}