/* Strong Like Bull book page. Theme tokens only (--ink, --cream, --purple, --teal...). */

.btl-book #main-content .container { padding-top: clamp(110px, 12vw, 150px); }
.single-product.btl-book div.product { display: block; }
/* Divi wraps the gallery + summary in div.clearfix; that wrapper is the two-column row. */
.single-product.btl-book div.product > .clearfix { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.single-product.btl-book div.product > .clearfix::before, .single-product.btl-book div.product > .clearfix::after { display: none; }
.single-product.btl-book div.product > .clearfix > * { width: 100% !important; float: none !important; margin: 0 !important; min-width: 0; }

/* ---------- Cover ---------- */
.btl-book .bk-cover { background: none !important; }
.btl-book .bk-cover-stage { position: relative; padding: clamp(24px, 4vw, 56px); border-radius: var(--radius-lg); background: var(--cream-warm); display: flex; justify-content: center; }
.btl-book .bk-cover-stage::before { content: ""; position: absolute; inset: 18% 22% 10%; background: var(--teal); opacity: .14; border-radius: 50%; filter: blur(40px); }
.btl-book .bk-cover-stage img { position: relative; width: min(100%, 380px) !important; height: auto !important; border-radius: 3px 6px 6px 3px; box-shadow: -1px 0 0 rgba(30,33,67,.08), 0 22px 44px -14px rgba(30,33,67,.45), 0 4px 10px rgba(30,33,67,.18); transform: rotate(-2deg); transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.btl-book .bk-cover-stage:hover img { transform: rotate(0) translateY(-4px); }

/* ---------- Summary ---------- */
.btl-book .bk-eyebrow { font: 700 12px/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--purple); margin: 0 0 14px; }
.btl-book .summary .bk-title { font-family: var(--display); font-size: clamp(44px, 5.2vw, 76px); line-height: .98; letter-spacing: -.01em; color: var(--ink); margin: 0; padding: 0; }
.btl-book .bk-subtitle { font-family: var(--display); font-style: italic; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.35; color: var(--ink-2); margin: 14px 0 0; max-width: 30ch; }
.btl-book .bk-hook { margin: 26px 0 0; padding-top: 22px; border-top: 2px solid var(--teal); font-family: var(--display); font-size: clamp(20px, 1.9vw, 26px); line-height: 1.25; color: var(--ink); max-width: 28ch; }
.btl-book .bk-hook span { display: block; color: var(--purple); }

.btl-book .bk-formats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0 6px; max-width: 460px; }
.btl-book .bk-format { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border: 1.5px solid var(--line); border-radius: var(--radius); color: var(--ink) !important; background: transparent; transition: border-color .2s, background .2s; }
.btl-book .bk-format:hover { border-color: var(--ink); }
.btl-book .bk-format.is-current { border-color: var(--ink); background: var(--ink); color: var(--cream) !important; }
.btl-book .bk-format-label { font: 700 11px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; }
.btl-book .bk-format-price { font-family: var(--display); font-size: 24px; line-height: 1; }
.btl-book .bk-format.is-current .bk-format-price { color: var(--teal-soft); }
.btl-book .bk-format-price .amount { color: inherit; }
.btl-book form.cart { max-width: 460px; }
.btl-book .bk-spec { margin: 14px 0 0; font: 500 13px var(--sans); color: var(--ink-2); letter-spacing: .02em; }

/* ---------- Sections below ---------- */
.single-product.btl-book div.product .bk-section { grid-column: 1 / -1; }
.btl-book .bk-section { margin-top: clamp(64px, 8vw, 110px); }
.btl-book .bk-kicker { font: 700 12px/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--purple); margin: 0 0 16px; }
.btl-book .bk-section h2 { font-family: var(--display); font-size: clamp(32px, 3.6vw, 52px); line-height: 1.05; color: var(--ink); margin: 0; padding: 0; }

.btl-book .bk-about { max-width: 760px; margin-left: auto; margin-right: auto; }
.btl-book .bk-copy p { font-size: clamp(17px, 1.35vw, 19px); line-height: 1.7; color: var(--ink); margin: 0 0 1.1em; padding: 0; }
.btl-book .bk-copy p:last-child { font-family: var(--display); font-size: clamp(20px, 1.8vw, 24px); color: var(--purple); }

.btl-book .bk-parts { padding: clamp(36px, 5vw, 64px); border-radius: var(--radius-lg); background: var(--cream-warm); }
.btl-book .bk-parts ol { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: clamp(16px, 2vw, 28px); }
.btl-book .bk-parts li { padding: 0; border-top: 2px solid var(--ink); padding-top: 16px; }
.btl-book .bk-num { font: 700 12px var(--sans); letter-spacing: .2em; color: var(--teal); }
.btl-book .bk-parts h3 { font-family: var(--display); font-size: 22px; line-height: 1.15; color: var(--ink); margin: 8px 0 8px; padding: 0; }
.btl-book .bk-parts li p { font-size: 15px; line-height: 1.55; color: var(--ink-2); margin: 0; padding: 0; }
@media (max-width: 1000px) { .btl-book .bk-parts ol { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .btl-book .bk-parts ol { grid-template-columns: 1fr; } }

.btl-book .bk-author { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.btl-book .bk-author-photo img { width: 100%; height: auto !important; border-radius: var(--radius-lg); display: block; }
.btl-book .bk-author-copy h2 { margin-bottom: 18px; }
.btl-book .bk-author-copy p:not(.bk-kicker) { font-size: 17px; line-height: 1.7; color: var(--ink); margin: 0 0 1em; padding: 0; max-width: 62ch; }
@media (max-width: 760px) { .btl-book .bk-author { grid-template-columns: 1fr; } .btl-book .bk-author-photo { max-width: 260px; } }

.btl-book .bk-buy { text-align: center; padding: clamp(40px, 6vw, 72px) var(--gutter); border-top: 1px solid var(--line); }
.btl-book .bk-buy-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.btl-book .bk-buy-btn { display: inline-flex; align-items: center; gap: 14px; min-height: 56px; padding: 0 28px; border-radius: 100px; background: var(--ink); color: var(--cream) !important; font: 600 15px var(--sans); box-shadow: var(--shadow-md); transition: background .25s, transform .25s; }
.btl-book .bk-buy-btn b { font-family: var(--display); font-weight: 400; font-size: 20px; color: var(--teal-soft); }
.btl-book .bk-buy-btn b .amount { color: inherit; }
.btl-book .bk-buy-btn:hover { background: var(--purple); transform: translateY(-2px); }

@media (max-width: 900px) {
	.single-product.btl-book div.product > .clearfix { grid-template-columns: 1fr; }
	.btl-book .bk-cover-stage { padding: 22px; }
	.btl-book .bk-cover-stage img { width: min(56%, 230px) !important; }
}
