/* RC43 - isolated book landing layout. Does not modify global chrome or Elementor. */
.asb-page{--asb-navy:#073565;--asb-blue:#256cff;--asb-soft:#e0f1fc;color:var(--asb-navy);font-family:inherit;overflow:clip;line-height:1.6}.asb-page *{box-sizing:border-box}.asb-shell{width:min(1140px,calc(100% - 44px));margin-inline:auto}.asb-page h1,.asb-page h2,.asb-page h3{color:var(--asb-navy);line-height:1.26;margin:0 0 15px;font-weight:800}.asb-page h2{font-size:clamp(25px,3vw,37px)}.asb-page h3{font-size:clamp(17px,1.6vw,22px)}.asb-page p{margin:0 0 13px}.asb-center{text-align:center}.asb-section{padding:38px 0 46px}.asb-blue{background:linear-gradient(110deg,#e8f7ff,#d9edfc)}.asb-cream{background:#fff8ed}.asb-hero{background:linear-gradient(115deg,#9bd5fa 0%,#d9edfc 48%,#fff1d8 49%,#fff8ed 100%);min-height:440px;display:flex;align-items:center}.asb-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;padding-block:30px}.asb-cover{height:370px;display:grid;place-items:center}.asb-cover img{height:100%;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(8px 12px 10px #12456c40)}.asb-hero-copy h1{font-size:clamp(38px,4.7vw,65px);letter-spacing:-.02em}.asb-hero-copy h2{font-size:clamp(19px,2.25vw,27px)}.asb-hero-copy p{font-weight:500;max-width:540px}.asb-kicker{display:inline-block;background:#ffdfb8;color:#d56a1e;border-radius:100px;padding:5px 17px;font-size:14px;font-weight:800;margin-bottom:12px}.asb-actions{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0 12px}.asb-button{border-radius:13px;display:inline-flex;text-decoration:none;align-items:center;justify-content:center;min-height:42px;padding:10px 19px;font-weight:800;text-align:center;font-size:14px;transition:transform .15s}.asb-button:hover{transform:translateY(-1px)}.asb-primary{background:#256cff;color:white!important}.asb-outline{background:#fff;color:#256cff!important;border:1.5px solid #256cff}.asb-green{background:#07866d;color:#fff!important}.asb-inactive{background:#c7cfdb!important;color:#576678!important;cursor:not-allowed}.asb-explore{color:#064475;font-weight:800;text-decoration:none;font-size:14px}.asb-halves{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.asb-illustration{min-height:250px;display:grid;place-items:center}.asb-illustration img{max-width:100%;max-height:370px;object-fit:contain}.asb-copy{font-size:17px}.asb-grid{display:grid;gap:16px}.asb-four{grid-template-columns:repeat(4,minmax(0,1fr))}.asb-three{grid-template-columns:repeat(3,minmax(0,1fr))}.asb-two{grid-template-columns:repeat(2,minmax(0,1fr))}.asb-tile,.asb-mini,.asb-reading,.asb-character,.asb-plan{background:#ffffffed;box-shadow:0 4px 15px #2a5b8a0d;border-radius:12px}.asb-tile{padding:25px 16px;text-align:center}.asb-tile p{font-size:14px}.asb-icon{font-size:31px;display:grid;place-items:center;width:62px;height:62px;border-radius:100%;background:#dbeaff;margin:0 auto 14px;line-height:1}.asb-mini{display:flex;align-items:center;gap:12px;padding:12px 15px;min-height:82px}.asb-mini .asb-icon{margin:0;flex:none;width:48px;height:48px;font-size:25px}.asb-mini strong{line-height:1.4}.asb-character{padding:17px;display:flex;align-items:center;gap:16px}.asb-character-photo{width:38%;flex-shrink:0;min-height:165px}.asb-character-photo img{width:100%;height:180px;object-fit:contain}.asb-character p{font-size:14px}.asb-outro{text-align:center;max-width:760px;margin:18px auto 0!important}.asb-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;align-items:start;position:relative}.asb-steps:before{content:'';position:absolute;top:29px;left:3%;right:3%;height:6px;background:#f6cc8d;border-radius:10px}.asb-step{position:relative;text-align:center;background:#fff;border-radius:55px 55px 12px 12px;padding:0 5px 15px;min-height:150px;box-shadow:0 4px 12px #774d1c12}.asb-step b{display:grid;place-items:center;margin:0 auto 7px;background:#266196;color:white;width:28px;height:28px;border-radius:50%}.asb-step span{display:block;font-size:29px;margin-bottom:6px}.asb-step strong{display:block;font-size:12px;line-height:1.25}.asb-preview-item{height:220px;background:#f4f7fb;border:1px solid #bbcad8;border-radius:5px;padding:9px;overflow:hidden}.asb-preview-item img{width:100%;height:100%;object-fit:contain}.asb-bottom-action{margin-top:20px}.asb-reading{text-align:center;padding:17px 12px;min-height:125px}.asb-author{display:grid;grid-template-columns:125px 1fr auto;align-items:center;gap:20px}.asb-author-photo{width:120px;height:120px;border-radius:50%;overflow:hidden;background:#cddceb}.asb-author-photo img{width:100%;height:100%;object-fit:cover}.asb-author p{font-size:14px}.asb-disclaimer{background:#ffe6e8;padding:22px 0}.asb-disclaimer-inner{display:flex;gap:23px;align-items:center}.asb-disclaimer h2{font-size:22px;color:#6d242d}.asb-disclaimer p{margin:0}.asb-alert-icon{width:60px;height:60px;flex:none;background:#f66672;color:white;font-size:45px;display:grid;place-items:center;border-radius:50%;font-weight:900}.asb-pricing{background:linear-gradient(#e2f2fd,#c2e7fa)}.asb-pricing-intro{max-width:790px;text-align:center;margin:0 auto 24px!important}.asb-plan{padding:28px 20px 18px;text-align:center;border:1.5px solid #c5d6e9;position:relative;display:flex;align-items:center;flex-direction:column}.asb-featured{border:2px solid #f49b3f}.asb-feature-badge{position:absolute;top:0;inset-inline-end:0;background:#ff8927;color:white;padding:5px 14px;font-size:12px;font-weight:800}.asb-plan-icon{font-size:44px}.asb-plan h3{margin-top:5px}.asb-plan p{font-size:14px;flex:1}.asb-plan .asb-button{width:100%;margin-top:10px}.asb-media-empty{width:100%;height:100%;min-height:130px;display:grid;place-items:center;background:linear-gradient(135deg,#e5f4ff,#fff1d5);border:2px dashed #bad5e6;border-radius:14px}.asb-media-empty span{font-size:64px;color:#9dc9e5}
@media(max-width:900px){.asb-four{grid-template-columns:repeat(2,minmax(0,1fr))}.asb-steps{grid-template-columns:repeat(4,1fr);row-gap:22px}.asb-author{grid-template-columns:100px 1fr}.asb-author>div:last-child{grid-column:2}.asb-hero-grid{gap:20px}.asb-cover{height:300px}}
@media(max-width:620px){.asb-shell{width:min(100% - 30px,1140px)}.asb-hero-grid,.asb-halves,.asb-two,.asb-three{grid-template-columns:1fr}.asb-hero-grid{display:flex;flex-direction:column;gap:12px}.asb-hero{min-height:0}.asb-cover{height:280px;width:100%;order:0}.asb-hero-copy{order:1;text-align:center}.asb-hero-copy p{margin-inline:auto}.asb-actions{justify-content:center}.asb-section{padding:30px 0}.asb-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asb-tile{padding:15px 9px}.asb-tile p{font-size:13px}.asb-tile h3{font-size:15px}.asb-mini{font-size:13px;gap:7px}.asb-mini .asb-icon{width:36px;height:36px;font-size:19px}.asb-character{flex-direction:column;text-align:center}.asb-character-photo{width:100%;min-height:100px}.asb-steps{grid-template-columns:repeat(2,1fr)}.asb-steps:before{display:none}.asb-preview-item{height:150px}.asb-author{grid-template-columns:1fr;text-align:center}.asb-author-photo{margin:auto}.asb-author>div:last-child{grid-column:1}.asb-disclaimer-inner{align-items:flex-start}.asb-alert-icon{width:42px;height:42px;font-size:30px}.asb-plan{min-height:0}}

/* RC44 visual refinement — all selectors scoped to the book page. */
.asb-page{--asb-deep:#092f63;--asb-sky:#dff2ff;--asb-orange:#ff941f;--asb-edge:#bddff3;font-size:16px}
.asb-page h2{font-weight:850;letter-spacing:-.025em}
.asb-section{position:relative;isolation:isolate;padding-block:44px 50px}
.asb-section>.asb-shell{position:relative;z-index:1}
.asb-blue{background:linear-gradient(170deg,#e0f3ff 0%,#d9efff 65%,#c8e8fa 100%)}
.asb-cream{background:linear-gradient(155deg,#fffaf1,#fcf3e7)}
/* Organic blue/cream separators; pseudo-elements are purely decorative. */
.asb-section.asb-blue:before,.asb-section.asb-cream:before{content:'';position:absolute;top:-15px;left:-2%;width:104%;height:32px;border-radius:50% 50% 0 0/100% 100% 0 0;background:inherit;pointer-events:none;z-index:0}
.asb-hero{position:relative;overflow:hidden;min-height:500px;background:radial-gradient(circle at 12% 30%,#d6f3ff70 0 15%,transparent 32%),radial-gradient(circle at 14% 83%,#6d9fbf70 0 6%,transparent 28%),linear-gradient(105deg,#89cdf2 0%,#ceeaff 43%,#fff4e2 65%,#fff1d5 100%)}
.asb-hero:before{content:'';position:absolute;inset:-20% 44% -38% 43%;background:#fff9f2;border-radius:50%;transform:rotate(11deg);opacity:.94;pointer-events:none}
.asb-hero:after{content:'';position:absolute;right:-5%;bottom:-16px;width:45%;height:130px;background:radial-gradient(ellipse at 40% 100%,#7eae9b 0 15%,transparent 16%),radial-gradient(ellipse at 75% 100%,#4a8e83 0 23%,transparent 24%);opacity:.35;pointer-events:none}
.asb-hero-grid{direction:ltr;grid-template-columns:46% 48%;gap:6%;min-height:500px;padding-block:36px 28px;position:relative;z-index:1}
.asb-cover{grid-column:1;grid-row:1;height:400px}
.asb-cover img{filter:drop-shadow(15px 18px 8px #153c6040)}
.asb-hero-copy{grid-column:2;grid-row:1;direction:rtl;text-align:right}
.asb-page[lang=en] .asb-hero-copy{direction:ltr;text-align:left}
.asb-hero-copy h1{font-size:clamp(43px,4.6vw,68px);line-height:1.09;margin-bottom:12px}
.asb-hero-copy h2{font-size:clamp(17px,2.1vw,26px)}
.asb-hero-copy p{font-size:16px;line-height:1.65}
.asb-actions{gap:10px;margin-block:22px 12px}
.asb-button{border-radius:999px;padding:12px 22px;min-height:45px;box-shadow:0 4px 13px #15479512}
.asb-primary{background:linear-gradient(110deg,#1561ff,#347dff)}
.asb-kicker{background:#ffe2c0;color:#f38a24}
.asb-explore{display:inline-flex;align-items:center;gap:8px;margin-top:6px}
.asb-about .asb-halves{direction:ltr;gap:5%}
.asb-about .asb-copy{direction:rtl;text-align:right;grid-column:1;grid-row:1}
.asb-page[lang=en] .asb-about .asb-copy{direction:ltr;text-align:left}
.asb-about .asb-illustration{grid-column:2;grid-row:1}
.asb-about h2:after{content:'';display:block;width:65px;height:3px;background:var(--asb-orange);margin-top:7px;border-radius:6px}
.asb-about .asb-copy{font-size:16px;line-height:1.85}
.asb-tile{border:1px solid #d1e5f9;box-shadow:0 6px 15px #5983ae17;border-radius:10px;min-height:230px}
.asb-tile .asb-icon{width:78px;height:78px;font-size:38px}
.asb-tile h3{font-size:17px}
.asb-mini{border:1px solid #f2e7da;box-shadow:0 5px 12px #956d4a0d;min-height:82px}
.asb-character{border:1px solid #d5e9f7;min-height:205px}
.asb-character-photo{width:43%}
.asb-character-photo img{height:210px}
.asb-journey{padding-bottom:68px}
.asb-steps{gap:7px;padding-top:35px}
.asb-steps:before{top:12px;height:22px;left:3%;right:3%;background:repeating-linear-gradient(90deg,#ffdaa1 0 18px,#fff9e8 18px 23px);border:4px solid #ffd495;border-radius:50%;transform:rotate(-.8deg);opacity:.9}
.asb-step{border-radius:40px 40px 12px 12px;min-height:168px;border:1px solid #f3e6d4;padding:0 8px 15px;box-shadow:0 7px 13px #b18a5322}
.asb-step:nth-child(even){transform:translateY(15px)}
.asb-step b{margin-top:-13px;width:34px;height:34px;background:#275e96;box-shadow:0 2px 4px #28487225}
.asb-step span{font-size:33px}
.asb-step strong{font-size:12px}
.asb-preview{display:flex;align-items:center;gap:14px;direction:ltr}
.asb-slider-viewport{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px}
.asb-slider-viewport::-webkit-scrollbar{display:none}
.asb-slider-track{display:flex;gap:14px;direction:ltr}
.asb-slider-track .asb-preview-item{flex:0 0 calc((100% - 28px)/3);height:245px;scroll-snap-align:start;background:#ffffff99;border:1px solid #b5cce0;box-shadow:0 4px 10px #4574a510}
.asb-slider-arrow{width:39px;height:39px;border:1px solid #c8d6e4;background:white;color:#13599d;box-shadow:0 3px 10px #17497b19;border-radius:50%;display:grid;place-items:center;font-size:29px;line-height:1;cursor:pointer;flex:none}
.asb-slider-arrow:disabled{opacity:.35;cursor:default}
.asb-slider-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}
.asb-slider-dot{border:0;width:9px;height:9px;border-radius:50%;background:#adcbe4;cursor:pointer;padding:0}
.asb-slider-dot.is-current{background:#2670ff;width:10px;height:10px}
.asb-reading{min-height:135px;border:1px solid #f0e9de}
.asb-reading .asb-icon{color:#186af6}
.asb-author{min-height:170px;grid-template-columns:135px 1fr auto}
.asb-author-photo{width:125px;height:125px}
.asb-disclaimer{background:linear-gradient(90deg,#ffe9eb,#fff4f4,#ffe1e5);border-top:1px solid #ffd6da;border-bottom:1px solid #ffd6da}
.asb-pricing{background:linear-gradient(180deg,#e1f3ff,#d9efff 72%,#c3e2e7 100%);padding-bottom:64px}
.asb-plan{border-radius:10px;box-shadow:0 5px 14px #396a8c20;min-height:310px}
.asb-featured{border:2px solid var(--asb-orange)}
.asb-plan-icon{font-size:38px}
.asb-plan .asb-button{margin-top:auto}
.asb-media-empty{background:linear-gradient(135deg,#e7f5ffbb,#fff3ddbb)}
@media(max-width:900px){.asb-hero-grid{grid-template-columns:44% 52%;gap:4%}.asb-cover{height:310px}.asb-hero-grid,.asb-hero{min-height:400px}.asb-hero-copy h1{font-size:clamp(32px,5.4vw,49px)}.asb-slider-track .asb-preview-item{flex-basis:calc((100% - 14px)/2)}.asb-character-photo{width:34%}.asb-step:nth-child(even){transform:none}}
@media(max-width:620px){.asb-section{padding:36px 0 40px}.asb-section.asb-blue:before,.asb-section.asb-cream:before{top:-7px;height:14px}.asb-hero-grid{display:flex;flex-direction:column;min-height:0;padding-block:30px 35px;gap:18px;direction:initial}.asb-hero{min-height:0}.asb-hero:before{inset:37% -20% -10% -20%;transform:none;border-radius:45% 45% 0 0}.asb-cover{height:270px;order:0}.asb-hero-copy{order:1;direction:rtl;text-align:center}.asb-page[lang=en] .asb-hero-copy{text-align:center}.asb-hero-copy h1{font-size:clamp(35px,9vw,46px)}.asb-actions{justify-content:center}.asb-about .asb-halves{display:flex;flex-direction:column;gap:18px}.asb-about .asb-copy{order:0}.asb-about .asb-illustration{order:1;min-height:180px;width:100%}.asb-tile{min-height:0}.asb-tile .asb-icon{width:62px;height:62px;font-size:30px}.asb-steps{grid-template-columns:repeat(2,1fr);gap:20px}.asb-steps:before{display:none}.asb-step{min-height:150px}.asb-slider-track .asb-preview-item{flex-basis:100%;height:260px}.asb-slider-arrow{width:30px;height:30px;font-size:25px}.asb-preview{gap:7px}.asb-author{grid-template-columns:1fr;text-align:center}.asb-disclaimer-inner{gap:12px}.asb-plan{min-height:0}}
@media(prefers-reduced-motion:reduce){.asb-page .asb-button{transition:none}.asb-slider-viewport{scroll-behavior:auto}}

/* RC45 public pricing card visibility: center 1 or 2 enabled cards without altering other grids. */
@media(min-width:621px){.asb-pricing-grid[data-visible-count="1"]{grid-template-columns:minmax(0,380px);justify-content:center}.asb-pricing-grid[data-visible-count="2"]{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}}

/* RC49: scoped native book carousel/button UI, insulated from Elementor/WordPress controls. */
.asb-page .asb-highlights .asb-slider-arrow{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;min-width:46px;min-height:46px;margin:0;padding:0;border:1.5px solid #bad6f2;border-radius:13px;background:#fff;color:#175ca9;font-family:inherit;font-size:31px;font-weight:500;line-height:1;box-shadow:0 5px 14px #184d821c;outline:none;text-decoration:none;transform:none;transition:background .2s,border-color .2s,color .2s}
.asb-page .asb-highlights .asb-slider-arrow:not(:disabled):hover{background:#e8f3ff;color:#0b4c95;border-color:#6399de;box-shadow:0 5px 14px #184d821c}
.asb-page .asb-highlights .asb-slider-arrow:disabled{opacity:.45;background:#f5f8fc;color:#7898b8;cursor:not-allowed}
.asb-page .asb-highlights .asb-slider-dots{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px auto 0;padding:0}
.asb-page .asb-highlights .asb-slider-dot{appearance:none;-webkit-appearance:none;display:block;flex:0 0 11px;width:11px;height:11px;min-height:11px;margin:0;padding:0;border:1px solid #8db7e6;border-radius:999px;background:#d3e7fb;box-shadow:none;outline:none;transform:none;transition:width .2s,background .2s}
.asb-page .asb-highlights .asb-slider-dot.is-current{width:28px;flex-basis:28px;height:11px;background:#2370e4;border-color:#2370e4;box-shadow:none}
.asb-page .asb-highlights .asb-slider-dot:hover{background:#82b5f0;border-color:#4c94e8}
.asb-page .asb-highlights .asb-slider-arrow:focus-visible,.asb-page .asb-highlights .asb-slider-dot:focus-visible,.asb-page .asb-pricing .asb-plan button.asb-button:focus-visible{outline:3px solid #1670dc!important;outline-offset:3px;box-shadow:0 0 0 5px #dcecff!important}
.asb-page .asb-pricing .asb-plan button.asb-button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:auto;padding:12px 20px;border:1.5px solid #1b5cc4!important;border-radius:11px;background:#2266db!important;color:#fff!important;font:inherit;font-size:15px;font-weight:750;line-height:1.45;text-align:center;text-decoration:none;box-shadow:0 5px 16px #1655ad24;outline:none;cursor:pointer;transition:background .18s,box-shadow .18s}
.asb-page .asb-pricing .asb-plan button.asb-button:hover{background:#1452bd!important;color:#fff!important;border-color:#1452bd!important;box-shadow:0 7px 18px #1655ad38;transform:none}
.asb-page .asb-pricing .asb-plan button.asb-button:active{background:#103e92!important}
.asb-page .asb-pricing .asb-plan p{white-space:normal;overflow-wrap:break-word;line-height:1.9}
@media(max-width:620px){.asb-page .asb-highlights .asb-slider-arrow{flex-basis:36px;width:36px;min-width:36px;height:40px;min-height:40px;font-size:25px}.asb-page .asb-highlights .asb-slider-dots{margin-top:14px}}

/* RC54: free download card; matches existing paid card dimensions and responsive grid. */
.asb-page .asb-free-plan{border-color:#9cc5e9;background:#fafdff}
.asb-page .asb-free-plan .asb-button{margin-top:auto}
.asb-page .asb-pricing-grid[data-visible-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:620px){.asb-page .asb-pricing-grid[data-visible-count="3"]{grid-template-columns:1fr}}

/* RC56: Keep the complete book cover visible within the Hero viewport.
   WordPress/Elementor global image rules can compete with intrinsic image sizing.
   Constrain both axes; never crop or stretch the source artwork. */
.asb-page .asb-hero .asb-cover{min-width:0;max-width:100%;overflow:visible;}
.asb-page .asb-hero .asb-cover img.asb-content-image{
 display:block;
 width:auto!important;
 height:auto!important;
 max-width:100%!important;
 max-height:400px!important;
 object-fit:contain!important;
 object-position:center center;
 margin-inline:auto;
}
@media(max-width:900px){
 .asb-page .asb-hero .asb-cover img.asb-content-image{max-height:310px!important;}
}
@media(max-width:620px){
 .asb-page .asb-hero .asb-cover img.asb-content-image{max-height:270px!important;}
}


/* RC57: elevate the "About the Book" illustration into a clean branded card.
   This isolates the visual treatment to the story section only so the rest of the
   book landing layout remains unchanged. */
.asb-page .asb-about .asb-illustration{
 display:flex;
 justify-content:center;
 align-items:center;
 min-height:0;
 padding:18px;
 border-radius:28px;
 background:linear-gradient(180deg,#fffefa 0%,#f6fbff 100%);
 border:1px solid #d8e7f5;
 box-shadow:0 14px 32px #164a7b12,inset 0 1px 0 #ffffffcc;
 position:relative;
 overflow:visible;
}
.asb-page .asb-about .asb-illustration::before{
 content:'';
 position:absolute;
 inset:14px;
 border-radius:22px;
 border:1px dashed #d9e7f5;
 pointer-events:none;
}
.asb-page .asb-about .asb-illustration::after{
 content:'';
 position:absolute;
 width:92px;
 height:92px;
 border-radius:50%;
 background:radial-gradient(circle,#dcecff 0%,#dcecff88 38%,transparent 72%);
 inset-inline-start:-16px;
 top:-18px;
 opacity:.75;
 pointer-events:none;
}
.asb-page .asb-about .asb-illustration > img.asb-content-image,
.asb-page .asb-about .asb-illustration > .asb-media-empty{
 position:relative;
 z-index:1;
}
.asb-page .asb-about .asb-illustration > img.asb-content-image{
 display:block;
 width:auto;
 height:auto;
 max-width:min(100%,308px);
 max-height:500px;
 object-fit:contain;
 border-radius:22px;
 border:1px solid #e6eef7;
 background:#ffffff;
 padding:10px;
 box-shadow:0 10px 24px #154b8018;
}
.asb-page .asb-about .asb-illustration > .asb-media-empty{
 width:100%;
 min-height:360px;
 border-radius:22px;
}
@media(max-width:620px){
 .asb-page .asb-about .asb-illustration{
  padding:14px;
  border-radius:22px;
 }
 .asb-page .asb-about .asb-illustration::before{inset:10px;border-radius:18px}
 .asb-page .asb-about .asb-illustration::after{
  width:72px;
  height:72px;
  inset-inline-start:-10px;
  top:-10px;
 }
 .asb-page .asb-about .asb-illustration > img.asb-content-image{
  max-width:min(100%,290px);
  max-height:430px;
  border-radius:18px;
  padding:8px;
 }
 .asb-page .asb-about .asb-illustration > .asb-media-empty{min-height:280px}
}

/* RC87: localized YouTube introduction in the existing About-the-Book media slot. */
.asb-page .asb-about .asb-illustration > .asb-story-video{
 position:relative; z-index:1; width:100%; max-width:580px; aspect-ratio:16/9;
 border-radius:20px; overflow:hidden; background:#102742; border:1px solid #d7e8fa;
 box-shadow:0 10px 24px #154b8018;
}
.asb-page .asb-about .asb-story-video iframe{display:block;width:100%;height:100%;border:0;aspect-ratio:16/9}
@media(max-width:620px){.asb-page .asb-about .asb-illustration > .asb-story-video{border-radius:15px}}
