/* ══ books.css — the Books page + the four book pages (build_book_pages.py), 19 Oct 2026 ══════════════════════
   Structure from Ole's sketch + shop.acquisition.com; the look is the site's own (style.css tokens). */

/* ── shared bits ── */
.bk-rvsum[hidden],.bs-pop[hidden],.bk-dlg [hidden]{display:none!important}
.gd{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px;flex:none}
.pbuy{display:inline-block;background:var(--arc);color:#fff;font-weight:800;font-size:16px;text-decoration:none;text-align:center;
 padding:17px 30px;border-radius:980px;border:0;cursor:pointer;font-family:inherit;
 transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.pbuy:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,106,255,.26)}
.bk-small{font-size:13px;color:var(--mute);line-height:1.6}
.bk-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.bk-rvbtn{display:inline-block;margin-top:22px;font-weight:700;font-size:15px;color:var(--arc-ink);text-decoration:none}
.bk-rvbtn:hover{text-decoration:underline}
.bs-ghost{font-weight:700;font-size:15px;color:var(--arc-ink);text-decoration:none;white-space:nowrap}
.bs-ghost:hover{text-decoration:underline}

/* ── book page · hero: look inside + buy ── */
.bk-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start;padding:clamp(28px,6vw,72px) 0 clamp(30px,5vw,56px)}
.bk-gal{position:sticky;top:84px;min-width:0}
.bk-main{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:18px;background:var(--panel)}
.bk-main::-webkit-scrollbar{display:none}
.bk-slide{flex:0 0 100%;scroll-snap-align:center;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
 padding:clamp(18px,3vw,34px);aspect-ratio:1/1}
.bk-slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;
 box-shadow:0 18px 40px -18px rgba(0,0,0,.28);border-radius:3px;min-height:0}
.bk-slide.cov img{box-shadow:none;mix-blend-mode:multiply}
.bk-slide figcaption{font-size:12px;color:var(--mute);margin-top:10px;flex:none}
.bk-dots{display:none;justify-content:center;gap:6px;margin-top:10px}
.bk-dots i{width:6px;height:6px;border-radius:50%;background:var(--line)}
.bk-dots i.on{background:var(--fg)}
.bk-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.bk-th{border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:4px;cursor:pointer;aspect-ratio:1/1;
 display:flex;align-items:center;justify-content:center;transition:border-color .2s}
.bk-th img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.bk-th.on,.bk-th:hover{border-color:var(--arc)}
.bk-look{font-size:12.5px;color:var(--mute);margin-top:10px;text-align:center}
.bk-badge{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--arc-ink);
 border:1.5px solid var(--arc);border-radius:980px;padding:5px 14px;margin-bottom:16px}
.bk-buybox h1{font-size:clamp(34px,5vw,58px);font-weight:800;letter-spacing:-.045em;line-height:.98;margin-bottom:8px}
.bk-tag{font-size:clamp(16px,1.6vw,20px);color:var(--body);font-style:italic;margin-bottom:14px}
.bk-rvsum{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:700;color:var(--fg);text-decoration:none;margin-bottom:12px}
.bk-rvsum .st{color:#f5a623;letter-spacing:1px}
.bk-rvsum small{color:var(--mute);font-weight:600}
.bk-buybox .lead{font-size:17px}
.bk-learn{list-style:none;margin:16px 0 4px;padding:0}
.bk-learn li{display:flex;gap:10px;font-size:15px;color:var(--body);padding:5px 0;line-height:1.5}
.bk-learn li b{color:var(--fg)}
.bk-learn li::before{content:"→";color:var(--arc-ink);font-weight:700;flex:none}
.bk-amt{font-size:44px;font-weight:700;letter-spacing:-.04em;line-height:1;margin-top:18px}
.bk-amt small{font-size:15px;font-weight:600;color:var(--mute);letter-spacing:-.01em}
.bk-plist{list-style:none;margin:16px 0 0}
.bk-plist li{display:flex;gap:11px;padding:5px 0;font-size:15px;color:var(--body)}
.bk-plist li i{color:var(--arc-ink);font-style:normal;font-weight:900;flex:none}
.bk-plist li b{color:var(--fg)}
.bk-buy{display:block;margin-top:24px}
.bk-pay{font-size:12.5px;color:var(--mute);text-align:center;margin-top:10px;line-height:1.6}
.bk-trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-top:14px;padding:12px 0 0;border-top:1px solid var(--line)}
.bk-trust li{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--body)}
.bk-trust svg{width:15px;height:15px;color:var(--ok,#1b8a3a);flex:none}

/* ── the promise ── */
.bk-promise{background:#000;color:#fff;padding:clamp(64px,9vw,110px) 0}
.bk-promise h2{font-size:clamp(28px,4.4vw,52px);font-weight:800;letter-spacing:-.035em;line-height:1.05;max-width:900px;margin-bottom:22px}
.bk-promise p{font-size:clamp(16px,1.5vw,19px);color:#c7c7cc;max-width:680px;margin-bottom:14px;line-height:1.6}
.bk-promise p b{color:#fff}
.bk-promise .pbuy{margin-top:16px}

/* ── from the first pages ── */
.bk-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,80px);align-items:center}
.bk-held{perspective:1200px;display:flex;justify-content:center}
.bk-held img{width:min(78%,360px);height:auto;display:block;transform:rotateY(-14deg) rotateX(3deg);
 box-shadow:-24px 30px 50px -18px rgba(0,0,0,.35);border-radius:2px 6px 6px 2px}
.bk-ded{font-family:var(--ny);font-size:clamp(24px,3.2vw,38px);line-height:1.3;letter-spacing:-.01em;margin:14px 0 10px;color:var(--fg)}
.bk-by{font-size:15px;color:var(--body);margin-top:22px;max-width:520px}
.bk-by a{color:var(--arc-ink);font-weight:700;text-decoration:none}

/* ── what it will teach ── */
.bk-teach{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.bk-tc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px}
.bk-ti{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.bk-ti svg{width:42px;height:42px;color:var(--arc-ink)}
.bk-ti span{font-size:40px;font-weight:800;letter-spacing:-.05em;color:var(--line);line-height:1}
.bk-tc h3{font-size:19px;font-weight:700;letter-spacing:-.015em;margin-bottom:8px}
.bk-tc p{font-size:14.5px;color:var(--body);line-height:1.55}

/* ── the ideas, drawn ── */
.bk-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.bk-idea{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.bk-idea img{width:100%;height:auto;display:block}
.bk-idea figcaption{font-size:13px;color:var(--body);padding:12px 14px;border-top:1px solid var(--line)}
.bk-idea figcaption a{color:var(--arc-ink);text-decoration:none;font-weight:600}

/* ── part by part ── */
.bk-part{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(26px,5vw,64px);align-items:center;padding:46px 0;border-bottom:1px solid var(--line)}
.bk-part.flip{grid-template-columns:.75fr 1.25fr}
.bk-part.flip .txt{order:2}
.bk-part.solo{grid-template-columns:1fr}
.bk-part:last-child{border-bottom:0}
.bk-part .k{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--arc-ink);font-weight:800}
.bk-part h3{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1;margin:10px 0 12px;text-transform:uppercase}
.bk-part .intro{font-size:17px;color:var(--body);margin-bottom:14px;max-width:620px}
.bk-part ul{list-style:none;margin:0;padding:0}
.bk-bul li{padding:8px 0 8px 18px;position:relative;font-size:15.5px;line-height:1.55;color:var(--body)}
.bk-bul li::before{content:"";position:absolute;left:0;top:17px;width:6px;height:6px;border-radius:50%;background:var(--fg)}
.bk-bul li b{color:var(--fg)}
.bk-chs{columns:2;column-gap:28px}
.bk-part.solo .bk-chs{columns:3}
.bk-chs li{break-inside:avoid;display:flex;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.bk-chs li b{font-weight:600;color:var(--fg);flex:1}
.bk-chs li span{font-size:12px;color:var(--mute);white-space:nowrap;margin-left:8px}
.bk-part figure{margin:0}
.bk-part figure img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 40px -16px rgba(0,0,0,.22)}
.bk-part figcaption{font-size:12.5px;color:var(--mute);margin-top:10px;text-align:center}
details.all{margin-top:30px;border:1px solid var(--line);border-radius:14px;padding:4px 22px;background:#fff}
details.all summary{cursor:pointer;padding:16px 0;font-weight:700;font-size:15px}
details.all .parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:6px 0 22px}
details.all .pt{border:1px solid var(--line);border-radius:16px;padding:20px}
details.all .pt .k{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--arc-ink);font-weight:800}
details.all .pt h3{font-size:19px;margin:8px 0}
details.all .pt .cl{font-size:13.5px;color:var(--body);line-height:1.75}
.bk-find{list-style:none;margin:28px 0 0;padding:0;columns:2;column-gap:44px}
.bk-find li{break-inside:avoid;padding:11px 0;border-bottom:1px solid var(--line);font-size:15.5px;line-height:1.5;color:var(--body)}
.bk-find .pg{font-size:12px;color:var(--mute)}

/* ── in its own words ── */
.bk-plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}
.bk-plates .pl{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px 26px;display:flex;flex-direction:column;justify-content:center;min-height:140px}
.bk-plates .pl.wide{grid-column:span 2}
.bk-plates .pl span{font-size:clamp(17px,2vw,22px);font-weight:600;letter-spacing:-.02em;line-height:1.38;color:var(--fg);text-wrap:balance}
.bk-plates .pl small{font-size:12px;color:var(--mute);margin-top:10px;letter-spacing:.06em}

/* ── grades ── */
.bk-grades{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,60px);align-items:center}
.bk-gbar{display:flex;height:18px;border-radius:99px;overflow:hidden;gap:3px}
.bk-gbar span{display:block;min-width:6px}
.bk-glegend{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:16px 0 0;padding:0;font-size:14px;color:var(--body)}
.bk-glegend b{color:var(--fg);margin-right:3px}
.bk-glegend.big{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:22px}

/* ── reviews ── */
.bk-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.bk-rv{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.bk-rv .st{color:#f5a623;letter-spacing:2px;font-size:15px}
.bk-rv h4{font-size:16.5px;font-weight:700;letter-spacing:-.01em;margin:8px 0 6px}
.bk-rv p{font-size:14.5px;color:var(--body);line-height:1.6;white-space:pre-line}
.bk-rv .who{font-size:13px;font-weight:700;margin-top:12px;color:var(--fg)}
.bk-rv .who small{display:block;font-weight:600;color:var(--mute)}
.bk-rv .vf{color:var(--ok,#1b8a3a)}
.bk-rv-empty{grid-column:1/-1;border:1.5px dashed var(--line);border-radius:18px;padding:26px;text-align:center;background:#fff}
.bk-rv-empty p{font-size:15px;color:var(--body);max-width:620px;margin:0 auto}

/* ── who it's for ── */
.bk-aud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.bk-aud>div{border:1px solid var(--line);border-radius:18px;padding:24px 22px;background:#fff}
.bk-aud .k{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--arc-ink);font-weight:800}
.bk-aud h3{font-size:19px;font-weight:700;letter-spacing:-.015em;margin:8px 0 10px}
.bk-aud p{font-size:14.5px;color:var(--body);margin:0 0 9px;line-height:1.55}
.bk-aud p b{color:var(--fg)}

/* ── the rest of the series ── */
.bk-others{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.bk-oc{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px;text-decoration:none;color:var(--fg);background:#fff;transition:border-color .2s,transform .2s}
.bk-oc:hover{border-color:var(--arc);transform:translateY(-2px)}
.bk-oc img{width:64px;height:auto;flex:none}
.bk-oc b{display:block;font-size:15px;letter-spacing:-.01em}
.bk-oc small{display:block;font-size:12.5px;color:var(--mute)}

/* ── newsletter ── */
.bk-news{text-align:center;background:var(--panel)}
.bk-news .lead{margin:14px auto 0}
.bk-nform{display:flex;gap:10px;max-width:520px;margin:26px auto 0;position:relative}
.bk-nform input[type=email]{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:980px;padding:15px 20px;font:16px var(--sans);background:#fff}
.bk-nform input[type=email]:focus{outline:2px solid var(--arc);outline-offset:1px}
.bk-nform .pbuy{padding:15px 24px;font-size:15px}
.bk-nmsg{margin-top:12px;min-height:1.2em}

/* ── sticky buy bar (book pages) ── */
.bk-sticky{position:fixed;left:50%;bottom:16px;z-index:80;display:flex;align-items:center;gap:12px;width:min(560px,calc(100% - 24px));
 background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:18px;
 padding:8px 8px 8px 10px;box-shadow:0 18px 40px -12px rgba(0,0,0,.25);transform:translate(-50%,140%);transition:transform .45s var(--ease)}
.bk-sticky.on{transform:translate(-50%,0)}
.bk-sticky img{width:40px;height:auto;flex:none;border-radius:2px}
.bk-sticky span{flex:1;min-width:0}
.bk-sticky b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-sticky small{display:block;font-size:12px;color:var(--mute)}
.bk-sticky .pbuy{padding:12px 22px;font-size:15px}

/* ── the review form ── */
.bk-dlg{margin:auto;border:0;border-radius:22px;padding:0;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.bk-dlg::backdrop{background:rgba(0,0,0,.45);backdrop-filter:blur(3px)}
.bk-rvform,.bk-rvthanks{padding:28px 26px 24px;position:relative}
.bk-rvform h3,.bk-rvthanks h3{font-size:22px;letter-spacing:-.02em;margin:6px 0 8px}
.bk-rvform label{display:block;font-weight:700;font-size:13.5px;margin:14px 0 6px}
.bk-rvform label span{font-weight:500;color:var(--mute)}
.bk-rvform input,.bk-rvform select,.bk-rvform textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font:15px var(--sans);background:#fff}
.bk-rvform textarea{resize:vertical}
.bk-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.bk-stars input{position:absolute;opacity:0;width:1px;height:1px}
.bk-stars label{font-size:30px;line-height:1;color:var(--line);cursor:pointer;margin:0;transition:color .15s}
.bk-stars input:checked~label,.bk-stars label:hover,.bk-stars label:hover~label{color:#f5a623}
.bk-stars input:focus-visible+label{outline:2px solid var(--arc);border-radius:4px}
.bk-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;color:var(--body);font-size:13.5px!important}
.bk-consent input{width:18px!important;height:18px;flex:none;margin-top:2px;accent-color:var(--arc)}
.bk-rvform .pbuy{width:100%;margin-top:18px}
.bk-err{color:#d92d20;font-size:13.5px;margin-top:10px;min-height:1em}
.bk-x{position:absolute;top:14px;right:16px;border:0;background:var(--panel);width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer;line-height:1}

/* ══ the Books page ══ */
.bs-hero{padding:clamp(44px,8vw,96px) 0 clamp(36px,6vw,70px);text-align:center;border-bottom:1px solid var(--line)}
.bs-hero h1{font-size:clamp(38px,6.4vw,76px);font-weight:800;letter-spacing:-.05em;line-height:.98;margin:12px 0 16px}
.bs-hero .lead{margin:0 auto}
.bs-covers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2.6vw,30px);max-width:880px;margin:clamp(30px,5vw,52px) auto 0;align-items:end}
.bs-cov{display:block;transition:transform .5s var(--ease)}
.bs-cov:hover{transform:translateY(-8px) rotate(-1deg)}
.bs-cov img{width:100%;height:auto;display:block;filter:drop-shadow(0 22px 26px rgba(0,0,0,.18));mix-blend-mode:multiply}
.bs-ctas{display:flex;gap:22px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:34px}
.bs-facts{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:26px 0 0;padding:0;font-size:14px;color:var(--mute)}
.bs-facts b{color:var(--fg);font-size:16px}
.bs-shop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
.bs-card{position:relative;display:grid;grid-template-columns:150px 1fr;gap:20px;border:1px solid var(--line);border-radius:22px;padding:22px;background:#fff;transition:border-color .2s,box-shadow .3s}
.bs-card:hover{border-color:#D8DCE0;box-shadow:0 18px 40px -22px rgba(0,0,0,.25)}
.bs-pick,.bs-pop{position:absolute;top:-11px;left:20px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#fff;background:var(--arc);border-radius:980px;padding:5px 12px}
.bs-pop{background:#000}
.bs-pick+.bs-pop{left:auto;right:20px}
.bs-img img{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 18px rgba(0,0,0,.16));mix-blend-mode:multiply}
.bs-body .k{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--arc-ink);font-weight:800}
.bs-body h3{font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:6px 0 2px}
.bs-body h3 a{text-decoration:none}
.bs-tag{font-style:italic;color:var(--mute);font-size:14px;margin-bottom:8px}
.bs-body p{font-size:14.5px;color:var(--body);line-height:1.55}
.bs-meta{font-size:12.5px!important;color:var(--mute)!important;margin-top:8px}
.bs-meta .gd{width:7px;height:7px;margin:0 2px 0 0}
.bs-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
.bs-row .pbuy{padding:12px 24px;font-size:15px}
.bs-price{font-size:24px;font-weight:700;letter-spacing:-.03em}
.bs-ole{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(28px,5vw,70px);align-items:center}
.bs-steps{list-style:none;counter-reset:s;margin:24px 0 0;padding:0}
.bs-steps li{counter-increment:s;position:relative;padding:12px 0 12px 46px;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--body);line-height:1.55}
.bs-steps li::before{content:counter(s);position:absolute;left:0;top:11px;width:30px;height:30px;border-radius:50%;background:#000;color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.bs-steps li b{color:var(--fg)}
.bs-steps a{color:var(--arc-ink);text-decoration:none;font-weight:600}
.bs-sig{background:#000;color:#fff;border-radius:24px;padding:clamp(28px,4vw,44px);margin:0}
.bs-sig p{font-size:clamp(30px,4vw,46px);font-weight:800;letter-spacing:-.04em;line-height:1.02}
.bs-sig cite{display:block;margin-top:18px;font-style:normal;color:#a1a1a6;font-weight:600}
.bs-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.bs-tab{border:1.5px solid var(--line);background:#fff;border-radius:980px;padding:11px 20px;font:700 14.5px var(--sans);cursor:pointer;color:var(--fg)}
.bs-tab.on{background:#000;border-color:#000;color:#fff}
.bs-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,60px);align-items:center;margin-top:26px;border:1px solid var(--line);border-radius:22px;padding:clamp(20px,3vw,34px);background:#fff}
.bs-panel[hidden]{display:none}
.bs-panel .k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--arc-ink);font-weight:800}
.bs-panel h3{font-size:clamp(21px,2.4vw,27px);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:8px 0 6px}
.bs-panel h3 a{color:inherit}
.bs-pick2{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:200px}
.bs-pick2 a{display:block;width:58%}
.bs-pick2 a.then{width:40%;margin-left:-12%;opacity:.9}
.bs-pick2 img{width:100%;height:auto;display:block;filter:drop-shadow(0 16px 20px rgba(0,0,0,.2));mix-blend-mode:multiply}

/* ── phones ── */
@media(max-width:860px){
 .bk-hero{grid-template-columns:minmax(0,1fr)}
 .bk-gal{position:static}
 .bk-thumbs{display:none}
 .bk-dots{display:flex}
 .bk-slide{aspect-ratio:auto;height:min(46vh,380px)}
 .bk-note,.bk-grades,.bs-ole,.bs-panel{grid-template-columns:minmax(0,1fr)}
 .bk-teach,.bk-ideas,.bk-aud,.bk-reviews,.bk-others{grid-template-columns:minmax(0,1fr)}
 .bk-part,.bk-part.flip{grid-template-columns:minmax(0,1fr)}
 .bk-part.flip .txt{order:0}
 .bk-part figure{max-width:340px}
 .bk-chs,.bk-part.solo .bk-chs{columns:1}
 .bk-find{columns:1}
 .bk-plates{grid-template-columns:minmax(0,1fr)}
 .bk-plates .pl.wide{grid-column:span 1}
 .bk-held img{width:min(60%,260px)}
 .bs-covers{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}
 .bs-shop{grid-template-columns:minmax(0,1fr)}
 .bs-card{grid-template-columns:104px 1fr;gap:16px;padding:18px}
 .bs-pick2{min-height:0}
 .bk-nform{flex-direction:column}
}
@media(max-width:420px){.bs-card{grid-template-columns:minmax(0,1fr)}.bs-img{max-width:150px}}
@media(prefers-reduced-motion:reduce){.bs-cov,.pbuy,.bk-sticky{transition:none}}

/* ── 19 Oct 2026 · Assouline: specifications + Ole's media slots (build_book_pages.media) ── */
.bk-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;margin-top:28px;border-top:1px solid var(--fg)}
.bk-specs>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
.bk-specs dt{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--mute);padding-top:3px}
.bk-specs dd{font-size:15px;color:var(--fg);margin:0}
.bk-scene{margin:clamp(40px,6vw,70px) auto 0;max-width:1080px;padding:0 24px}
.bk-scene img{width:100%;height:auto;display:block;border-radius:18px}
.bk-held.photo{margin:0}
.bk-held.photo img{width:100%;height:auto;transform:none;border-radius:18px;box-shadow:none}
.bk-why{display:flex;gap:14px;align-items:center;margin-top:22px;max-width:440px;border:1px solid var(--line);border-radius:16px;padding:10px;text-decoration:none;color:var(--fg);background:#fff}
.bk-why img{width:120px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;flex:none}
.bk-why b{display:block;font-size:15px}
.bk-why small{color:var(--arc-ink);font-weight:700}
.bk-slide.vid video{max-width:100%;max-height:100%;border-radius:6px;display:block;background:#000}
.bk-th.vid{position:relative}
.bk-th.vid::after{content:"▶";position:absolute;inset:auto 6px 6px auto;font-size:11px;color:#fff;background:rgba(0,0,0,.6);border-radius:99px;padding:2px 6px}
.bs-portrait{margin:0;position:relative;border-radius:24px;overflow:hidden}
.bs-portrait img{width:100%;height:auto;display:block}
.bs-portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 26px 22px;color:#fff;font-weight:800;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.03em;line-height:1.1;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.bs-portrait cite{display:block;font-size:13px;font-weight:600;font-style:normal;color:#c7c7cc;margin-top:8px;letter-spacing:0}
@media(max-width:860px){.bk-specs{grid-template-columns:minmax(0,1fr)}.bk-specs>div{grid-template-columns:110px 1fr}}
/* ── SELF-MASTERY, the pentalogy (25 Oct 2026): the star and the five books ── */
.sm-star{display:block;width:100%;max-width:560px;height:auto;margin:22px auto 6px}
.sm-star a{cursor:pointer}
.sm-arm{fill:var(--fg);transition:fill .35s var(--ease)}
.sm-star a:hover .sm-arm,.sm-star a:focus-visible .sm-arm{fill:var(--arc)}
.sm-core{fill:#cdd3dc}
.sm-lab{font:800 30px/1 var(--sans);letter-spacing:-.01em;fill:var(--fg)}
.sm-star a:hover .sm-lab,.sm-star a:focus-visible .sm-lab{fill:var(--arc)}
.sm-mid{font:800 25px/1 var(--sans);letter-spacing:-.01em;fill:var(--fg);pointer-events:none}
.sm-star a:focus-visible{outline:none}
.sm-next .sm-star{max-width:440px}
.sm-books{display:grid;gap:22px;margin-top:30px}
.sm-book{display:grid;grid-template-columns:200px minmax(0,1fr);gap:26px;align-items:start;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--void);scroll-margin-top:84px}
.sm-cov img{width:100%;display:block;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.10)}
.sm-type{aspect-ratio:1414/2000;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;padding:16px 14px;text-align:center;background:#fff}
.sm-type span{font-weight:800;font-size:28px;letter-spacing:-.03em}
.sm-type b{font-weight:800;font-size:19px;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase}
.sm-type small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.sm-body .k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.sm-body h3{font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.03em;margin:6px 0 4px}
.sm-draws{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px}
.sm-draws img{width:100%;display:block;border:1px solid var(--line);border-radius:8px;background:#fff}
.sm-status{display:inline-block;font-size:13px;font-weight:700;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:8px 14px}
@media(max-width:700px){.sm-book{grid-template-columns:minmax(0,1fr)}.sm-cov{max-width:180px}.sm-lab{font-size:34px}.sm-mid{font-size:27px}}
@media(prefers-reduced-motion:reduce){.sm-arm{transition:none}}
.sm-ladder{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 4px;counter-reset:lv}
.sm-ladder li{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel);font-size:13px;line-height:1.35;color:var(--body)}
.sm-ladder b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);margin-bottom:3px}
@media(max-width:700px){.sm-ladder{grid-template-columns:minmax(0,1fr)}}
.sm-hero .bs-covers{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1000px}
@media(max-width:860px){.sm-hero .bs-covers{grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px}}
/* ── the SELF-MASTERY shop grid (25 Oct 2026, Ole's mock-up): five books + all five, 3 x 2 ── */
.sm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin-top:clamp(26px,4vw,44px)}
.sm-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 20px 20px;border:1.5px solid var(--line);border-radius:22px;background:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.sm-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,0,0,.08)}
.sm-cimg{display:block;width:100%;max-width:250px}
.sm-cimg img{width:100%;display:block;border-radius:6px}
.sm-price{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:14px 0 12px}
.sm-buy{display:block;width:100%;padding:13px 18px;border:1.5px solid var(--line);border-radius:999px;font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--fg);transition:border-color .25s,background .25s,color .25s}
.sm-buy:hover{border-color:var(--arc);color:var(--arc-ink)}
.sm-more{margin-top:10px;font-size:14px;color:var(--mute);text-decoration:none}
.sm-more:hover{color:var(--arc-ink)}
.sm-pop,.sm-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--arc);color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px;white-space:nowrap}
.sm-card:has(.sm-pop:not([hidden])){border-color:var(--arc);box-shadow:0 0 0 3px rgba(0,106,255,.12)}
.sm-all{border-color:var(--arc);box-shadow:0 0 0 3px rgba(0,106,255,.12);justify-content:space-between}
.sm-all .sm-buy{background:var(--arc);border-color:var(--arc);color:#fff}
.sm-all .sm-buy:hover{background:var(--arcdeep);color:#fff}
.sm-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:250px;margin-top:8px}
.sm-mini img{width:100%;display:block;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.sm-mini img:nth-child(4){grid-column:1/2;margin-left:50%}
.sm-mini img:nth-child(5){grid-column:2/3;margin-left:50%}
.sm-alltxt{font-size:14px;color:var(--body);margin-top:14px;line-height:1.45}
.sm-note{font-size:12px;color:var(--mute);margin-top:10px}
.sm-book .sm-cov{display:block}
.sm-book h3 a{text-decoration:none}
@media(max-width:860px){.sm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sm-grid{grid-template-columns:minmax(0,1fr)}.sm-cimg{max-width:220px}}
/* ── 25 Oct, Ole's final shop (books.html #shop): "use this exactly". His purple (now the brand blue), the covers' type (now San Francisco, 25 Oct),
   MOST WANTED! on Mind, BEST VALUE! on all five, Buy the book → the book's own page. ── */
.sm-shop{--vio:#006AFF;--vio2:#0051c7;padding:clamp(40px,6vw,76px) 0 clamp(46px,6vw,80px);font-family:var(--sans)}
.sm-h{text-align:center;margin:0 0 clamp(34px,5vw,58px);line-height:1.08;text-transform:uppercase;letter-spacing:-.02em}
.sm-h1{display:block;font-weight:500;font-size:clamp(24px,3.6vw,44px)}
.sm-h1 b{font-weight:800}
.sm-h2{display:block;font-weight:800;font-size:clamp(22px,3.4vw,42px);margin-top:4px}
.sm-shop .sm-grid{gap:clamp(18px,3vw,46px) clamp(16px,2.6vw,40px);margin-top:0;max-width:1000px;margin-left:auto;margin-right:auto}
.sm-shop .sm-card{padding:clamp(18px,2.4vw,30px) clamp(14px,1.8vw,22px) clamp(16px,2vw,22px);border:2px solid #d9dde3;border-radius:22px;background:#fff;justify-content:flex-start;box-shadow:none}
.sm-shop .sm-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(17,17,26,.08)}
.sm-shop .sm-hot{border:3px solid var(--vio);box-shadow:0 0 0 6px #fff,0 0 0 8px #d9dde3}
.sm-shop .sm-hot:hover{box-shadow:0 0 0 6px #fff,0 0 0 8px #d9dde3,0 26px 56px rgba(0,106,255,.16)}
.sm-shop .sm-badge{top:-19px;background:var(--vio);font-family:var(--sans);font-weight:700;font-size:clamp(13px,1.3vw,17px);letter-spacing:0;text-transform:uppercase;padding:7px 16px;border-radius:12px}
.sm-shop .sm-cimg{max-width:none;width:100%}
.sm-shop .sm-cimg img{border-radius:0;aspect-ratio:1414/2000;object-fit:contain}
.sm-shop .sm-price{font-family:var(--sans);font-weight:700;font-size:clamp(17px,1.7vw,21px);margin:clamp(10px,1.4vw,16px) 0 clamp(12px,1.6vw,18px)}
.sm-shop .sm-buy{margin-top:auto;padding:clamp(13px,1.4vw,17px) 16px;border:2px solid #d9dde3;font-family:var(--sans);font-weight:600;font-size:clamp(13px,1.2vw,15px);letter-spacing:0;color:#111;background:#fff;transition:border-color .25s,background .25s,color .25s,transform .25s}
.sm-shop .sm-buy:hover{border-color:var(--vio);color:var(--vio)}
.sm-shop .sm-hot .sm-buy{background:var(--vio);border-color:var(--vio);color:#fff}
.sm-shop .sm-hot .sm-buy:hover{background:var(--vio2);border-color:var(--vio2);color:#fff;transform:translateY(-1px)}
.sm-shop .sm-buy:focus-visible{outline:3px solid rgba(0,106,255,.35);outline-offset:3px}
/* all five, arranged like the star: Mind top, Body and Build either side, Craft and Social below */
.sm-shop .sm-mini{position:relative;display:block;width:100%;aspect-ratio:1414/2000;margin:0;max-width:none}
.sm-shop .sm-mini img{position:absolute;width:31%;aspect-ratio:1414/2000;object-fit:contain;box-shadow:none;border-radius:0;margin:0}
.sm-shop .sm-mini .sm-m-m{left:34.5%;top:2%}
.sm-shop .sm-mini .sm-m-b{left:3%;top:20%}
.sm-shop .sm-mini .sm-m-u{right:3%;left:auto;top:20%}
.sm-shop .sm-mini .sm-m-c{left:18%;top:54%}
.sm-shop .sm-mini .sm-m-s{right:18%;left:auto;top:54%}
.sm-trust{text-align:center;color:var(--mute);font-size:14px;margin-top:clamp(28px,4vw,44px)}
@media(max-width:860px){.sm-shop .sm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sm-shop .sm-grid{grid-template-columns:minmax(0,1fr);max-width:340px}}
.sm-shop .sm-mini img{width:37%}
.sm-shop .sm-mini .sm-m-m{left:31.5%;top:0}
.sm-shop .sm-mini .sm-m-b{left:0;top:21%}
.sm-shop .sm-mini .sm-m-u{right:0;top:21%}
.sm-shop .sm-mini .sm-m-c{left:13%;top:50%}
.sm-shop .sm-mini .sm-m-s{right:13%;top:50%}
.sm-shop .sm-all .sm-mini{margin-bottom:-4%}
.sm-shop .sm-mini img{width:33%}
.sm-shop .sm-mini .sm-m-m{left:33.5%;top:0}
.sm-shop .sm-mini .sm-m-b{left:0;top:20%}
.sm-shop .sm-mini .sm-m-u{right:0;top:20%}
.sm-shop .sm-mini .sm-m-c{left:15%;top:57%}
.sm-shop .sm-mini .sm-m-s{right:15%;top:57%}
.sm-shop .sm-all .sm-mini{margin-bottom:-6%}
.sm-shop .sm-h,.sm-shop .sm-h span{font-family:var(--sans)}
/* ══ 25 Oct · the book pages, acquisition.com's way: wide, white space, San Francisco headings ══ */
.smp,.smp-show,.smp-dark,.smp-secs,.smp-readers,.smp-faq,.smp-band,.smp-about{--ink:#0b0b12;--night:#141826;--card:#2a2e3d;font-family:var(--sans)}
.smp .wrap,.smp-show .wrap,.smp-dark .wrap,.smp-secs .wrap,.smp-readers .wrap,.smp-faq .wrap,.smp-band .wrap,.smp-about .wrap{max-width:1440px;padding:0 clamp(20px,4vw,64px)}
.smp h1,.smp-show h2,.smp-dark h2,.smp-dark h3,.smp-secs h2,.smp-readers h2,.smp-faq h2,.smp-band h2,.smp-about h2{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.01em;line-height:1.05}
/* 1 · hero */
.smp-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(36px,6vw,110px);padding-top:clamp(36px,5vw,72px);padding-bottom:clamp(70px,8vw,130px);align-items:start}
.smp-left{position:sticky;top:96px}
.smp-line{margin:clamp(34px,4vw,56px) 0 0;background:#f5f5f6;border-radius:28px;padding:clamp(28px,3vw,44px);text-align:center}
.smp-line .k{font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--arc-ink)}
.smp-line blockquote{margin:14px auto 18px;max-width:30ch;font-family:var(--sans);font-weight:700;font-size:clamp(20px,2vw,26px);line-height:1.3;color:var(--ink);background:linear-gradient(transparent 58%,#fbecd6 58%);display:inline}
.smp-line figcaption{margin-top:20px;display:flex;flex-direction:column;gap:2px;font-size:15px}
.smp-line figcaption span{color:var(--arc-ink);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.smp-badge{display:inline-block;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--arc-ink);border:1.5px solid var(--arc);border-radius:999px;padding:7px 14px}
.smp h1{font-size:clamp(38px,4.6vw,68px);font-weight:800;margin:22px 0 10px}
.smp-tag{font-family:var(--sans);font-weight:600;font-size:clamp(17px,1.6vw,21px);color:#3a3a46;text-transform:uppercase;letter-spacing:.01em;margin:0 0 26px;line-height:1.35}
.smp-lead{font-size:clamp(17px,1.4vw,19px);line-height:1.7;color:var(--body);max-width:56ch}
.smp-learn{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.smp-learn li{position:relative;padding-left:30px;font-size:16.5px;line-height:1.6;color:var(--body)}
.smp-learn li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:8px;border-left:2.5px solid var(--arc);border-bottom:2.5px solid var(--arc);transform:rotate(-45deg)}
.smp-box{margin-top:clamp(40px,4vw,56px);background:#f5f5f6;border-radius:28px;padding:clamp(28px,3vw,42px)}
.smp-amt{font-family:var(--sans);font-weight:800;font-size:clamp(34px,3vw,44px);color:var(--ink);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.smp-amt small{font-family:var(--sans);font-weight:500;font-size:14px;color:var(--mute)}
.smp-cta{display:block;text-align:center;margin-top:24px;background:var(--arc);color:#fff;text-decoration:none;font-family:var(--sans);font-weight:700;font-size:clamp(16px,1.3vw,18px);letter-spacing:.04em;text-transform:uppercase;padding:clamp(20px,1.8vw,24px) 28px;border-radius:999px;transition:background .25s,transform .25s,box-shadow .25s}
.smp-cta:hover{background:var(--arcdeep);transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,106,255,.28)}
.smp-cta.sm{display:inline-block;margin-top:30px;padding:20px 48px}
.smp-pay{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 0;padding:0}
.smp-pay li{font-size:12px;font-weight:700;letter-spacing:.02em;padding:7px 11px;border-radius:7px;background:#fff;border:1px solid #e3e4e8;color:#1a1a24}
.smp-pay li.s{color:#635bff}
.smp-safe{text-align:center;font-size:13px;color:var(--mute);margin-top:18px;line-height:1.6}
.smp-acc{margin-top:clamp(34px,3vw,48px);border-top:1px solid #e3e4e8}
.smp-acc details,.smp-q{border-bottom:1px solid #e3e4e8}
.smp-acc summary,.smp-q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 2px;font-family:var(--sans);font-weight:600;font-size:clamp(17px,1.4vw,20px);color:var(--ink)}
.smp-acc summary::-webkit-details-marker,.smp-q summary::-webkit-details-marker{display:none}
.smp-acc summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid #333;border-bottom:2px solid #333;transform:rotate(45deg) translateY(-3px);transition:transform .25s}
.smp-acc details[open] summary::after{transform:rotate(-135deg)}
.smp-acc details>div{padding:0 2px 26px;color:var(--body);line-height:1.7;font-size:16px}
.smp-acc details>div p{margin:0 0 12px}.smp-acc ol,.smp-acc ul{margin:0 0 12px;padding-left:20px}.smp-acc li{margin-bottom:8px}
/* 2 · the book among its drawings */
.smp-show{padding:clamp(40px,5vw,80px) 0 clamp(80px,9vw,150px);text-align:center}
.smp-pill{display:inline-block;background:#f3f3f5;border-radius:999px;padding:12px 26px;font-family:var(--sans);font-weight:700;font-size:clamp(14px,1.3vw,18px);text-transform:uppercase;letter-spacing:.02em}
.smp-stage{position:relative;max-width:1160px;margin:clamp(40px,5vw,70px) auto 0;aspect-ratio:16/8.6}
.smp-cov{position:absolute;left:50%;top:50%;width:min(31%,340px);transform:translate(-50%,-50%) rotate(-2deg);box-shadow:0 40px 80px rgba(10,10,30,.22);z-index:3;background:#fff}
.smp-d{position:absolute;width:34%;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.smp-d0{left:0;top:2%;transform:rotate(-3deg)}.smp-d1{right:0;top:0;transform:rotate(2.5deg)}
.smp-d2{left:4%;bottom:0;transform:rotate(2deg)}.smp-d3{right:3%;bottom:4%;transform:rotate(-2.5deg)}
/* 3 · 6 · dark */
.smp-dark{background:var(--night);color:#fff;padding:clamp(90px,10vw,160px) 0}
.smp-dark h2{text-align:center;font-size:clamp(30px,3.8vw,56px);font-weight:800;color:#fff}
.smp-sub{max-width:780px;margin:22px auto 0;text-align:center;font-size:clamp(16px,1.3vw,19px);line-height:1.7;color:#d7d9e2}
.smp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px);margin-top:clamp(50px,5vw,80px)}
.smp-tc,.smp-pc{background:var(--card);border-radius:28px;padding:clamp(34px,3vw,52px) clamp(26px,2.4vw,40px)}
.smp-tc{text-align:center}
.smp-tc .i,.smp-pc .i{display:inline-flex;width:52px;height:52px}
.smp-tc .i svg,.smp-pc .i svg{width:100%;height:100%;stroke:#fff;fill:none;stroke-width:1.6}
.smp-dark h3{font-size:clamp(19px,1.6vw,23px);font-weight:700;margin:26px 0 16px;color:#fff;line-height:1.2}
.smp-tc p{color:#d7d9e2;line-height:1.75;font-size:16.5px}
.smp-perfect{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);align-items:start}
.smp-perfect h2{text-align:left}
.smp-perfect p{color:#d7d9e2;line-height:1.75;font-size:17px;margin:6px 0 0}
.smp-perfect .not{display:block;margin-top:16px;color:#9ea3b5;font-size:15px}
.smp-pc .k{color:#9ea3b5;font-size:14px;margin:-6px 0 14px}
.smp-pc ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.smp-pc li{color:#e9eaf0;line-height:1.6;font-size:16px}
/* 4 · section by section */
.smp-secs{padding:clamp(90px,10vw,160px) 0 clamp(40px,4vw,70px)}
.smp-sec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,110px);align-items:center;margin-bottom:clamp(90px,10vw,160px)}
.smp-sec.flip .txt{order:2}
.smp-sec.solo{grid-template-columns:minmax(0,1fr)}
.smp-sec .k{color:var(--arc-ink);font-family:var(--sans);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.02em}
.smp-sec h2{font-size:clamp(34px,4vw,60px);font-weight:800;margin:14px 0 28px}
.smp-sec .intro{font-size:clamp(17px,1.4vw,20px);line-height:1.7;color:#22222c;margin:0 0 26px}
.smp-sec ul{margin:0;padding-left:22px;display:grid;gap:16px}
.smp-sec li{font-size:clamp(16px,1.3vw,18.5px);line-height:1.65;color:#2b2b35}
.smp-sec li b{color:var(--ink)}
.smp-sec li span{color:var(--mute);font-size:14px;white-space:nowrap}
.smp-more{margin-top:18px;color:var(--mute);font-size:15px}
.smp-fig{margin:0}.smp-fig img{width:100%;display:block}
.smp-fig figcaption{text-align:center;margin-top:12px;color:var(--mute);font-size:14px;font-style:italic}
/* 5 · readers */
.smp-readers{padding:clamp(60px,7vw,120px) 0 clamp(90px,10vw,150px);text-align:center}
.smp-readers h2{font-size:clamp(32px,4vw,58px);font-weight:800;margin-bottom:clamp(36px,4vw,60px)}
.smp-readers .bk-reviews{max-width:900px;margin:0 auto}
/* 7 · FAQ */
.smp-faq{padding:clamp(90px,10vw,160px) 0}
.smp-faq .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,100px);align-items:start}
.smp-faq h2{font-size:clamp(36px,4.4vw,64px);font-weight:800}
.smp-faq .l p{font-size:18px;color:#2b2b35;margin-top:24px;line-height:1.6}
.smp-faq .r{display:grid;gap:18px}
.smp-q{background:#f3f3f5;border:0;border-radius:6px}
.smp-q summary{padding:30px 32px;font-size:clamp(17px,1.4vw,20px)}
.smp-q summary::after{content:"+";font-weight:300;font-size:34px;line-height:1}
.smp-q[open] summary::after{content:"\2212"}
.smp-q>div{padding:0 32px 30px;color:var(--body);line-height:1.75;font-size:16px}
.smp-q>div p{margin:0 0 12px}
/* 8 · the blue band */
.smp-band{background:var(--arc);color:#fff;text-align:center;padding:clamp(90px,10vw,150px) 0}
.smp-band h2{font-size:clamp(32px,4.2vw,62px);font-weight:800;max-width:1000px;margin:0 auto;color:#fff}
.smp-band p{max-width:880px;margin:28px auto 0;font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:#fff}
.smp-white{display:block;max-width:960px;margin:44px auto 0;background:#fff;color:#0b0b12;text-decoration:none;font-family:var(--sans);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:24px;border-radius:999px;transition:transform .25s,box-shadow .25s}
.smp-white:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(0,0,0,.18)}
/* 9 · about */
.smp-about{background:#f5f5f6;padding:clamp(90px,10vw,150px) 0 0;overflow:hidden}
.smp-about .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,100px);align-items:end}
.smp-about .t{padding-bottom:clamp(90px,10vw,150px)}
.smp-about h2{font-size:clamp(36px,4.4vw,62px);font-weight:800}
.smp-about h2 span{color:var(--arc-ink)}
.smp-about p{font-size:17.5px;line-height:1.75;color:#22222c;margin:24px 0 0;max-width:60ch}
.smp-small{font-size:15px!important;color:var(--mute)!important}
.smp-about .p{margin:0;align-self:end}
.smp-about .p img{width:100%;max-height:720px;object-fit:cover;display:block;border-radius:28px 28px 0 0}
@media(max-width:960px){
 .smp-hero,.smp-sec,.smp-faq .wrap,.smp-about .wrap,.smp-perfect{grid-template-columns:minmax(0,1fr)}
 .smp-left{position:static}.smp-sec.flip .txt{order:0}
 .smp-cards{grid-template-columns:minmax(0,1fr)}
 .smp-stage{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}
 .smp-cov{position:static;transform:none;width:60%;margin:0 auto 10px;grid-column:1/-1;order:-1}
 .smp-d{position:static;width:100%;transform:none}
 .smp-about .t{padding-bottom:30px}
}
/* the shop, wider */
.sm-shop .wrap{max-width:1440px;padding:0 clamp(20px,4vw,64px)}
.sm-shop .sm-grid{max-width:1320px;gap:clamp(22px,3.4vw,56px) clamp(18px,3vw,48px)}
.sm-shop{padding:clamp(56px,7vw,110px) 0 clamp(70px,8vw,130px)}
.sm-shop .sm-card{padding:clamp(26px,3vw,40px) clamp(20px,2.4vw,32px) clamp(22px,2.6vw,32px)}
.smp-pay li{display:flex;align-items:center;justify-content:center;height:46px;min-width:70px;padding:0 14px;background:#fff;border:1px solid #e3e4e8;border-radius:10px}
.smp-pay li img{height:24px;width:auto;display:block}
.smp-pay li:nth-child(3) img{height:32px}
.smp-pay li:nth-child(2) img{height:30px}
.smp-stripe{text-align:center;font-size:12.5px;color:var(--mute);margin-top:12px}
.smp-acc details>div ul{margin:4px 0 16px;padding-left:22px}
.smp-pay li:nth-child(3) img{height:38px}
.bk-rv .gf{color:var(--mute);font-weight:600}
.smp-rvnote{max-width:900px;margin:22px auto 0;color:var(--mute);font-size:14px;text-align:center}
.bk-rv.has-ph{position:relative}
.bk-rv-ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;display:block;margin-bottom:16px}
#rv-photo{display:block;width:100%;margin:6px 0 4px;font-size:14px}

/* ── 25 Oct 2026 · the cart: Add to cart (blue) over Buy it now (outlined), as on acquisition.com ── */
button.smp-cta{width:100%;border:0;cursor:pointer;font-family:var(--sans)}
.smp-now{display:block;text-align:center;margin-top:12px;background:#fff;color:#000;text-decoration:none;font-family:var(--sans);
  font-weight:700;font-size:clamp(15px,1.2vw,17px);letter-spacing:.04em;text-transform:uppercase;padding:clamp(18px,1.6vw,22px) 28px;
  border-radius:999px;border:2px solid #000;transition:background .25s,color .25s,transform .25s}
.smp-now:hover{background:#000;color:#fff;transform:translateY(-2px)}
button.pbuy{border:0;cursor:pointer;font-family:inherit;white-space:nowrap}

/* 25 Oct 2026 — the review pop-up stays light in the dark zone: nightfall turns --fg white, and the dialog is white */
.bk-dlg{background:#fff;color:#000;--fg:#000;--body:#424245;--mute:#6e6e73;--panel:#f5f5f7;--line:#e5e5e7}
html.night-bg .bk-dlg input[type=text],html.night-bg .bk-dlg input[type=email],html.night-bg .bk-dlg textarea{background:#fff;color:#000;border-color:#d2d2d7}

/* ── the Books page review wall (26 Oct 2026, Ole's acquisition.com reference) ── */
.rw-sec{background:#fff;overflow:hidden}
.rw-top{text-align:center}
.rw-badge{display:inline-flex;align-items:center;gap:10px;background:#f2f3f5;border-radius:999px;padding:9px 18px;margin:0 0 18px;font-weight:700;font-size:14px;letter-spacing:.01em;text-transform:uppercase;color:#111}
.rw-badge[hidden]{display:none}
.rw-stars,.rw-st{color:#f5a623;letter-spacing:2px}
.rw-h{font-size:clamp(34px,5.6vw,64px);font-weight:900;line-height:1.02;letter-spacing:-.02em;text-transform:uppercase;max-width:15ch;margin:0 auto clamp(30px,5vw,56px);text-wrap:balance}
.rw-feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:110px 0 0}
.rw-fc{background:#f5f5f6;border-radius:26px;padding:0 30px 34px;text-align:center;display:flex;flex-direction:column;align-items:center}
.rw-ph{width:190px;height:190px;border-radius:50%;object-fit:cover;margin:-70px 0 18px;border:6px solid #fff;background:#e9eaed}
.rw-fc .rw-st{font-size:22px;letter-spacing:3px}
.rw-q{font-size:17px;line-height:1.6;color:#111;margin:14px 0 22px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.rw-who b{display:block;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#111}
.rw-who small{display:block;font-size:14px;color:var(--mute);margin-top:4px}
.rw-who small a{color:inherit;text-decoration:none}
.rw-who small a:hover{text-decoration:underline}
.rw-fc .rw-who{margin-top:auto}
.rw-row{overflow:hidden;padding:12px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.rw-track{display:flex;gap:28px;width:max-content;animation:rw-l var(--rw-s,60s) linear infinite}
.rw-track.ltr{animation-name:rw-r}
.rw-dup{display:contents}
@keyframes rw-l{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 14px))}}
@keyframes rw-r{from{transform:translateX(calc(-50% - 14px))}to{transform:translateX(0)}}
.rw-row.still{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
.rw-row.still .rw-track{animation:none;padding:0 16px}
.rw-c{width:min(460px,82vw);flex:none;background:#f5f5f6;border-radius:26px;padding:32px 34px;display:flex;flex-direction:column}
.rw-c .rw-st{font-size:21px;letter-spacing:3px}
.rw-c h4{font-size:15.5px;font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:1.35;margin:18px 0 8px;color:#111}
.rw-c p{font-size:16.5px;line-height:1.6;color:#222;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 22px}
.rw-c .rw-who{margin-top:auto}
.rw .bk-reviews{margin-top:10px}
.rw-note{text-align:center;font-size:13px;color:var(--mute);max-width:640px;margin:26px auto 0}
.rw-cta{text-align:center;margin:26px 0 0}
.rw-btn{display:inline-block;background:#006AFF;color:#fff;font-weight:800;font-size:15px;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;border-radius:999px;padding:20px 64px}
.rw-btn:hover{background:#0051c7}
@media (max-width:860px){.rw-c{padding:26px 24px}.rw-btn{padding:18px 40px}}
.rw-part{padding-bottom:clamp(40px,6vw,90px)}
.rw-part[hidden]{display:none}
.rw-part+.rw-part .rw-top{padding-top:clamp(10px,2vw,30px)}
.rw-sub{font-size:18px;color:#111;margin:clamp(-28px,-2vw,-10px) 0 0;text-align:center}
.rw-accent{color:#006AFF;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.08em}
.rw-part .rw-h{max-width:18ch}
/* 26 Oct (Ole): photo reviews at the top; a swipe carousel on phones; two product cards side by side on phones */
.rw-first{padding-top:clamp(40px,6vw,90px)}
.rw-first[hidden]{display:none}
@media (max-width:860px){
 .rw-feat{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;
   margin:0 calc(-1 * clamp(16px,4vw,32px));padding:66px clamp(16px,4vw,32px) 8px}
 .rw-feat::-webkit-scrollbar{display:none}
 .rw-fc{flex:0 0 84%;scroll-snap-align:center;padding:0 22px 26px}
 .rw-ph{width:128px;height:128px;margin-top:-58px;margin-bottom:12px}
 .rw-q{font-size:15.5px;-webkit-line-clamp:7}
 .rw-sub{font-size:16px}
 .rw-badge{font-size:12px;padding:8px 14px;gap:8px}
 .rw-c{width:min(330px,80vw);padding:24px 22px}
 .rw-c p{font-size:15px}
 .rw-c h4{font-size:14px}
}
@media (max-width:520px){
 .sm-shop .sm-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:22px 10px}
 .sm-shop .sm-card{padding:16px 10px 12px;border-radius:16px}
 .sm-shop .sm-price{font-size:16px;margin:8px 0 10px}
 .sm-shop .sm-buy{padding:11px 6px;font-size:12.5px}
 .sm-shop .sm-pop,.sm-shop .sm-badge{font-size:11px;padding:4px 9px;top:-11px;letter-spacing:.04em}
 .sm-h .sm-h1{font-size:clamp(28px,8.5vw,40px)}
}
.rw-first .rw-h{max-width:22ch}

/* ── 1 Nov 2026 · product block, shop-sized. Ole: "the buttons like add to cart and buy now are way too big… the price
   and other things look off". Measured ORUS (the shop's model: one 54px button, 15px sentence case, price 28px/500)
   and Allbirds (40px, 16px/400). The acquisition.com caps stay on the section headings below; the block a buyer
   reads (title, line, price, buttons, cards) is set like a shop. Wins over the 25 Oct rules above by coming last. ── */
.smp h1{text-transform:none;font-weight:700;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.025em;line-height:1.08;margin:18px 0 8px}
.smp-tag{text-transform:none;font-weight:400;font-size:clamp(16px,1.3vw,18px);letter-spacing:0;color:var(--mute);line-height:1.45;margin:0 0 22px}
.smp-badge{font-size:11px;letter-spacing:.12em;padding:6px 12px;border-width:1px}
.smp-box{border-radius:20px;padding:clamp(22px,2.4vw,30px)}
.smp-amt{display:block;font-weight:600;font-size:clamp(24px,2vw,28px);letter-spacing:-.01em;line-height:1.2}
.smp-amt small{display:block;margin-top:4px;font-size:13px;font-weight:400}
.smp-cta,.smp-now{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;font-size:15px;font-weight:600;
  letter-spacing:0;text-transform:none;border-radius:999px}
.smp-cta{margin-top:20px}
.smp-cta:hover{transform:none;box-shadow:none}
.smp-now{margin-top:10px;border:1px solid #1d1d1f}
.smp-now:hover{transform:none}
.smp-cta.sm{display:inline-flex;min-height:46px;margin-top:24px;padding:0 26px}
.smp-pay{gap:6px;margin-top:18px}
.smp-pay li{height:32px;min-width:48px;padding:0 9px;border-radius:7px}
.smp-pay li img{height:15px}
.smp-pay li:nth-child(2) img{height:20px}
.smp-pay li:nth-child(3) img{height:24px}
.smp-stripe{font-size:12px;margin-top:10px}
.smp-safe{font-size:12.5px;margin-top:12px}
.smp-white{display:flex;align-items:center;justify-content:center;max-width:420px;min-height:52px;padding:0 28px;font-size:15px;font-weight:600;
  letter-spacing:0;text-transform:none}
.smp-white:hover{transform:none}
.pbuy{font-weight:600;font-size:15px;padding:13px 24px}
.pbuy:hover{transform:none;box-shadow:none}
.bk-sticky .pbuy{padding:10px 18px;font-size:14px}
