/* V3 extends the V2 hero palette; all lower-page rules are scoped. */
.v3-exit-dialog { padding:4px; border:0; border-radius:28px; width:min(550px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; overflow:auto; color:#17111f; background:linear-gradient(135deg,#a256ff,#ff0aa6,#75d7ff); box-shadow:0 28px 100px #160c2855; }
.v3-exit-dialog::backdrop { background:#160c28b8; backdrop-filter:blur(7px); }
.v3-exit-card { position:relative; padding:30px 34px 24px; border-radius:24px; text-align:center; background:radial-gradient(ellipse at 0 0,#f4e6ff,transparent 55%),radial-gradient(ellipse at 100% 100%,#d9f3ff,transparent 50%),#fff; }
.v3-exit-close { position:absolute; top:12px; right:12px; width:36px; height:36px; padding:0; border:1px solid #e9dff0; border-radius:50%; background:#fff; color:#655d70; font-size:26px; line-height:1; cursor:pointer; }
.v3-exit-brand img { display:block; width:170px; height:auto; margin:0 auto 22px; }
.v3-exit-eyebrow { display:inline-block; color:#8222bb; background:#f2e5ff; border:1px solid #e7cffb; border-radius:30px; padding:6px 12px; font-size:10px; font-weight:800; letter-spacing:.14em; }
.v3-exit-card h2 { font-size:clamp(29px,4vw,40px); line-height:1.12; letter-spacing:-.045em; font-weight:900; margin:16px 0; color:#17111f; }
.v3-exit-card h2 span { color:#d01b9f; }
.v3-exit-card > p { font-size:15px; line-height:1.6; color:#655d70; margin:0 auto; max-width:390px; }
.v3-exit-coupon { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:18px auto 0; padding:13px 18px; border:2px dashed #c584ee; border-radius:16px; background:linear-gradient(110deg,#f5eaff,#fff0f8); text-align:left; }
.v3-exit-coupon > div { display:flex; flex-direction:column; gap:3px; }
.v3-exit-coupon strong { color:#9321bc; font-size:23px; line-height:1.1; font-weight:900; }
.v3-exit-coupon span { color:#655d70; font-size:11px; }
.v3-exit-coupon code { padding:9px 15px; border:1px solid #e4c9f6; border-radius:9px; background:#fff; color:#8222bb; font-size:24px; font-weight:900; letter-spacing:.12em; user-select:all; }
.v3-exit-price { display:flex; justify-content:center; align-items:center; gap:17px; margin:20px 0 16px; }
.v3-exit-price > strong { font-size:66px; line-height:1; letter-spacing:-.06em; font-weight:900; }
.v3-exit-price sup { font-size:30px; vertical-align:super; }
.v3-exit-price > span { text-align:left; font-size:13px; line-height:1.7; padding-left:17px; border-left:1px solid #e0d5eb; color:#655d70; }
.v3-exit-price b { color:#17111f; }
.v3-exit-perks { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 20px; margin:0 0 21px; font-size:12px; font-weight:700; }
.v3-exit-perks span::before { content:'\2713'; color:#07934b; margin-right:5px; }
.v3-exit-cta { display:flex; justify-content:center; align-items:center; gap:12px; background:linear-gradient(105deg,#fa363f,#d13696 48%,#9c35f4); color:#fff; text-decoration:none; border:2px solid #fff; border-radius:40px; padding:17px 15px; font-size:18px; font-weight:900; box-shadow:0 10px 24px #b326d32b; }
.v3-exit-cta:hover { color:#fff; box-shadow:0 12px 30px #b326d345; }
.v3-exit-card .v3-exit-trust { font-size:11px; margin:14px auto 9px; }
.v3-exit-dismiss { border:0; background:transparent; color:#655d70; text-decoration:underline; text-underline-offset:3px; font-size:12px; padding:8px; cursor:pointer; }
html.v3-exit-open { overflow:hidden; }
@media(max-width:480px) { .v3-exit-card { padding:28px 18px 18px; } .v3-exit-brand img { width:145px; } .v3-exit-cta { font-size:16px; } }
/* Leave room inside the dialog's canvas for the presenter to cross the card edge. */
.v3-exit-dialog { box-sizing:border-box; width:min(890px,calc(100% - 24px)); padding:20px 190px 20px 20px; border-radius:0; background:transparent; box-shadow:none; overflow-x:hidden; overflow-y:auto; }
.v3-exit-card { padding:28px 104px 24px 28px; border:4px solid transparent; border-radius:28px; background:radial-gradient(ellipse at 0 0,#f4e6ff,transparent 55%) padding-box,radial-gradient(ellipse at 100% 100%,#d9f3ff,transparent 50%) padding-box,linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#a256ff,#ff0aa6,#75d7ff) border-box; box-shadow:0 16px 40px #160c2833; isolation:isolate; }
.v3-exit-presenter { position:absolute; z-index:3; width:350px; max-width:none; height:370px; object-fit:cover; object-position:center top; right:-175px; top:22%; bottom:auto; pointer-events:none; filter:drop-shadow(0 10px 14px #29124018); -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%); mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%); }
.v3-exit-card > :not(.v3-exit-presenter) { position:relative; z-index:2; }
.v3-exit-card > .v3-exit-close { position:absolute; z-index:4; }
@media(max-width:700px) {
 .v3-exit-dialog { width:calc(100% - 16px); padding:108px 12px 20px; }
 .v3-exit-card { padding:110px 20px 20px; }
 .v3-exit-presenter { width:140px; height:185px; right:0; top:-104px; bottom:auto; }
 .v3-exit-card > .v3-exit-close { right:10px; top:10px; }
 .v3-exit-brand img { margin-bottom:18px; }
}
.booknexa-v3 { --v3-pink:#ff0aa6; --v3-purple:#8c25ec; --v3-ink:#17111f; --v3-muted:#655d70; --v3-line:#e9dff0; --v3-blue:#d9f3ff; }
.v3-skip { position:fixed; top:-80px; left:20px; z-index:9999; background:#fff; padding:12px 20px; color:#681bbb; border:2px solid; border-radius:12px; }
.v3-skip:focus { top:16px; }
.v3-section-nav { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 30px; padding:24px 20px; border-bottom:1px solid var(--v3-line); background:#fff; }
.v3-section-nav a { font-size:13px; font-weight:700; color:#52435e; text-decoration:none; }
.v3-section-nav a:hover { color:#9020ce; }
.v3-container { width:min(1160px,calc(100% - 48px)); margin:0 auto; }
.v3-section { padding:90px 0; color:var(--v3-ink); position:relative; isolation:isolate; scroll-margin-top:24px; }
.v3-white { background:#fff; }
.v3-tint { background:radial-gradient(ellipse at 0 0,#ffe1f4,transparent 52%),radial-gradient(ellipse at 100% 100%,#d9f3ff,transparent 52%),#faf6ff; }
.v3-dark { background:radial-gradient(ellipse at 100% 0,#361d50,transparent 58%),#141019; color:#e5dfeb; }
.v3-section-heading { text-align:center; max-width:960px; margin:0 auto 42px; }
.v3-kicker { display:inline-block; color:#8222bb; font-size:11px; font-weight:800; line-height:1.5; letter-spacing:.14em; margin-bottom:15px; }
.v3-section h2 { font-size:clamp(32px,3.5vw,51px); line-height:1.12; letter-spacing:-.045em; color:#15101d; font-weight:900; text-wrap:balance; }
.v3-section h2 strong { color:#b91c9d; font-weight:900; }
.v3-dark h2,.v3-dark h3 { color:#fff; }
.v3-dark h2 strong { color:#ff6bca; }
.v3-dark .v3-kicker { color:#e4a5ff; }
.v3-section p { font-size:17px; line-height:1.78; margin:0 0 18px; }
.v3-section h3 { font-size:23px; line-height:1.25; letter-spacing:-.025em; margin:25px 0 14px; }
.v3-section > .v3-container > p { max-width:830px; margin-left:auto; margin-right:auto; }
.v3-section .v3-lead { text-align:center; font-size:20px; line-height:1.6; color:var(--v3-muted); max-width:820px; margin:0 auto 32px; }
.v3-dark .v3-lead { color:#c6bace; }
.v3-section .v3-caption { font-size:12px; color:#72647f; line-height:1.6; text-align:center; margin:20px auto 0; }
.v3-dark .v3-caption { color:#bcafc7; }
.v3-caption a { color:inherit; text-underline-offset:3px; }
.v3-section .v3-big-line,.v3-section .v3-closing { text-align:center; font-size:23px; line-height:1.45; font-weight:700; margin:35px auto 0; max-width:830px; }
.v3-split { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); align-items:center; gap:55px; }
.v3-split-reverse .v3-visual { order:-1; }
.v3-visual { margin:0; min-width:0; }
.v3-visual img { display:block; width:100%; height:auto; max-height:580px; object-fit:contain; border-radius:24px; box-shadow:0 22px 65px #160c2820; }
.v3-visual figcaption { font-size:12px; color:#74647f; margin-top:16px; text-align:center; }
.v3-copy p:last-child { margin-bottom:0; }
.v3-copy .v3-lead,.v3-copy .v3-closing { text-align:left; }
.v3-list { list-style:none; padding:0; margin:26px 0; }
.v3-list li { padding:14px 0 14px 30px; position:relative; border-bottom:1px solid #8b6ca526; font-size:16px; line-height:1.65; }
.v3-list li::before { content:'\2713'; position:absolute; left:0; color:#9d31c8; font-weight:900; }
.v3-dark .v3-list li::before { color:#ee8cf5; }
.v3-section .v3-callout { background:#f6e7ff; border:1px solid #e9cbfa; border-radius:18px; padding:22px 26px; color:#5c267d; font-weight:700; text-align:center; margin:28px auto; }
.v3-dark .v3-callout { background:#34213f; border-color:#704487; color:#efc9ff; }
.v3-table-wrap { overflow-x:auto; margin:30px auto; border:1px solid var(--v3-line); border-radius:20px; background:#fff; color:#3d3247; }
.v3-table-wrap table { width:100%; border-collapse:collapse; text-align:left; min-width:560px; font-size:15px; line-height:1.6; }
.v3-table-wrap th,.v3-table-wrap td { padding:18px 22px; border-bottom:1px solid #eee5f4; vertical-align:top; }
.v3-table-wrap thead { background:#7620b9; color:#fff; }
.v3-table-wrap tbody th { font-weight:500; width:42%; }
.v3-table-wrap tbody tr:nth-child(even) { background:#fbf8fe; }
.v3-table-wrap tbody td:last-child { background:#f1e6fa8c; color:#582075; }
.v3-table-wrap tr:last-child th,.v3-table-wrap tr:last-child td { border-bottom:0; }
.v3-table-wrap tbody tr:last-child { font-weight:700; }
.v3-section-4 .v3-table-wrap,.v3-section-17 .v3-table-wrap,.v3-section-19 .v3-table-wrap,.v3-section-37 .v3-table-wrap { max-width:950px; }
.v3-product { display:block; max-width:760px; width:100%; height:auto; margin:30px auto; filter:drop-shadow(0 22px 30px #5f297722); }
.v3-flow { display:flex; align-items:center; justify-content:center; gap:20px; margin:30px auto; }
.v3-flow span { padding:12px 26px; border:1px solid #ebd8f5; background:#fcf5ff; border-radius:50px; font-weight:700; }
.v3-flow span:nth-of-type(2) { color:#fff; background:linear-gradient(115deg,#8c25ec,#d629ba); border-color:transparent; }
.v3-flow b { color:#b950d3; }
.v3-mini-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:950px; margin:30px auto; }
.v3-mini-grid > div { padding:18px; background:#faf6fd; border:1px solid var(--v3-line); border-radius:14px; font-weight:700; font-size:15px; }
.v3-mini-grid span { color:#9b24cc; margin-right:10px; }
.v3-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.v3-card { background:#fff; color:#55495e; padding:30px; border:1px solid var(--v3-line); border-radius:23px; text-align:left; }
.v3-card h3 { margin:18px 0 12px; color:#22142f; font-size:21px; }
.v3-card p { font-size:15px; line-height:1.75; margin:0; }
.v3-card-icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,#f5d9ff,#dff5ff); color:#8732be; font-size:25px; font-weight:800; }
.v3-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.v3-feature-grid .v3-card { position:relative; padding:32px 30px 32px 104px; }
.v3-feature-grid .v3-card-icon { position:absolute; left:28px; top:32px; }
.v3-feature-grid .v3-card h3 { margin-top:0; }
.v3-feature-grid .v3-card:nth-child(4n+2),.v3-feature-grid .v3-card:nth-child(4n+3) { background:linear-gradient(135deg,#f6dffb,#e6f3ff); }
.v3-cta { background:radial-gradient(ellipse at 0 0,#fce0f7,transparent 60%),radial-gradient(ellipse at 100% 100%,#dff5ff,transparent 60%),#fff; color:#191121; border:1px solid #e7c9f0; border-radius:28px; padding:42px 30px; max-width:940px; margin:55px auto 0; text-align:center; box-shadow:0 20px 60px #46126812; }
.v3-cta h3 { font-size:clamp(27px,3vw,37px); color:#191121; margin:0 0 16px; font-weight:900; }
.v3-cta h3 span { color:#b91c9d; }
.v3-cta > p { color:#5c486a; font-size:16px; }
.v3-cta .v3-kicker { color:#8222bb; }
.v3-button { display:flex; align-items:center; justify-content:center; gap:16px; width:fit-content; max-width:100%; margin:22px auto; padding:13px 28px 13px 13px; border:5px solid #ffffffc9; border-radius:70px; background:linear-gradient(105deg,#fa363f,#d13696 48%,#9c35f4); background-clip:padding-box; color:#fff; text-decoration:none; font-size:23px; line-height:1.3; font-weight:900; box-shadow:0 12px 30px #ac36b72b; transition:transform .2s,box-shadow .2s; }
.v3-button:hover { color:#fff; transform:translateY(-3px); box-shadow:0 18px 36px #ac36b73b; }
.v3-button-arrow { width:43px; height:43px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:#fff; color:#201427; border-radius:50%; font-size:38px; line-height:1; padding-bottom:4px; }
.v3-section .v3-trust { color:#74667f; font-size:12px; line-height:1.6; margin:14px auto 18px; }
.v3-payments { display:flex; justify-content:center; align-items:center; gap:6px; flex-wrap:wrap; }
.v3-payments img { width:38px; height:26px; object-fit:contain; }
.v3-payments span { color:#4d785a; font-size:11px; margin-left:8px; }
.v3-video { max-width:960px; margin:0 auto; aspect-ratio:16/9; background:#17101d url('assets/booknexa-dashboard.png') center/cover; }
.v3-video wistia-player { display:block; width:100%; height:100%; }
.v3-steps { display:grid; gap:26px; }
.v3-step { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:45px; background:#fff; padding:26px; border:1px solid var(--v3-line); border-radius:24px; }
.v3-step img { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:14px; }
.v3-step:nth-child(even) img { order:1; }
.v3-step h3 { font-size:30px; margin-top:0; }
.v3-step p { color:#65566f; margin:0; }
.v3-step .v3-kicker { background:#f2e6fc; padding:7px 13px; border-radius:30px; }
.v3-chip-row { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin:30px auto; }
.v3-chip-row span { font-size:13px; font-weight:700; padding:8px 18px; border:1px solid #e6d5ee; border-radius:50px; background:#fff; color:#6b367f; }
.v3-input { display:flex; align-items:center; gap:24px; background:#fff; border:1px solid #d9b9ed; border-radius:20px; padding:24px 30px; box-shadow:0 12px 30px #6027740a; margin:25px auto 45px; max-width:900px; }
.v3-input > span { font-size:10px; letter-spacing:.12em; font-weight:900; color:#a22cbd; max-width:70px; flex-shrink:0; }
.v3-input p { margin:0; font-size:20px; color:#36213f; }
.v3-input b { margin-left:auto; color:#ad3dd8; }
.v3-shelf { display:grid; grid-template-columns:repeat(4,1fr); gap:26px; padding:10px 35px 30px; border-bottom:12px solid #c3acda; box-shadow:0 28px 25px -25px #4b195845; max-width:940px; margin:auto; align-items:end; }
.v3-book { min-height:270px; padding:24px 18px 20px; border-radius:3px 11px 11px 3px; display:flex; flex-direction:column; justify-content:space-between; align-items:center; gap:22px; background:linear-gradient(100deg,#35134d 0,#6e3d91 4%,#4c206c 8%,#62258b); color:#fff; box-shadow:8px 12px 18px #24113327,inset 4px 0 4px #fff3; text-align:center; border:1px solid #ffffff3b; }
.v3-book > span { font-size:8px; letter-spacing:.16em; font-weight:700; line-height:1.5; }
.v3-book > strong { font-size:27px; line-height:1.12; letter-spacing:-.035em; text-transform:uppercase; }
.v3-book > i { font-size:36px; font-style:normal; color:#fff9; }
.v3-book > small { font-size:6px; letter-spacing:.12em; }
.v3-book-1 { background:linear-gradient(100deg,#153b51,#32627c 5%,#16415d 9%,#1e5369); }
.v3-book-2 { background:linear-gradient(100deg,#78305c,#ab5689 5%,#822f65 9%,#a23d78); }
.v3-book-3 { background:linear-gradient(100deg,#315447,#608976 5%,#355f4d 9%,#497d60); }
.v3-book-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px 30px; max-width:960px; margin:auto; }
.v3-book-grid article { text-align:center; min-width:0; }
.v3-book-grid .v3-book { width:200px; max-width:100%; min-height:280px; margin:auto; }
.v3-book-grid h3 { font-size:18px; }
.v3-book-grid p { font-size:14px; color:#c6b7d1; }
.v3-timeline { max-width:850px; margin:20px auto; display:grid; gap:17px; }
.v3-timeline article { display:flex; align-items:flex-start; gap:25px; padding:25px 30px; background:#fff; border:1px solid #e9d8f2; border-radius:20px; }
.v3-timeline article > span { display:flex; align-items:center; justify-content:center; width:40px; height:40px; flex-shrink:0; border-radius:50%; background:linear-gradient(135deg,#8c25ec,#d629ba); color:#fff; font-weight:800; }
.v3-timeline h3 { margin:0 0 10px; }
.v3-timeline p { color:#685773; margin:0; }
.v3-calculator { display:grid; grid-template-columns:1fr 1fr; gap:45px; padding:36px; background:#fff; border:1px solid #d5b2eb; border-radius:24px; margin:35px auto; max-width:950px; }
.v3-calculator h3 { margin:0 0 12px; }
.v3-calculator p { font-size:13px; color:#75667e; }
.v3-calculator label { display:flex; justify-content:space-between; font-weight:700; font-size:14px; color:#633477; }
.v3-calculator output { background:#f1e1fa; border-radius:6px; padding:0 8px; }
.v3-calculator input { width:100%; accent-color:#9c35dc; margin:22px 0; cursor:pointer; }
.v3-calc-total { display:flex; align-items:center; gap:16px; }
.v3-calc-total strong { font-size:42px; line-height:1; color:#a128bd; font-weight:900; }
.v3-calc-total span { font-size:12px; color:#796187; max-width:100px; line-height:1.5; }
.v3-mistakes { max-width:930px; margin:auto; }
.v3-mistakes article { display:flex; align-items:flex-start; gap:28px; padding:28px 0; border-bottom:1px solid #75598966; }
.v3-mistakes article > span { color:#ff9be0; background:#76275755; border:1px solid #a34d8166; padding:7px 13px; border-radius:30px; white-space:nowrap; font-size:11px; font-weight:800; }
.v3-mistakes h3 { margin:0 0 12px; }
.v3-mistakes p { margin:0; color:#cdbed6; }
.v3-fit,.v3-options { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.v3-fit article,.v3-options article { padding:35px; background:#fff; border:1px solid var(--v3-line); border-radius:24px; }
.v3-fit article:nth-child(2) { color:#d9cde2; background:#24172f; border-color:#4b315b; }
.v3-fit article:nth-child(2) .v3-kicker { color:#efa2d6; }
.v3-fit article:nth-child(2) li::before { content:'×'; color:#f698c6; }
.v3-fit ul { margin:0; }
.v3-options article:first-child { background:#ffffff09; border-color:#564161; color:#bcb0c4; }
.v3-options article:nth-child(2) { background:linear-gradient(135deg,#fbe2fa,#e3f5ff); color:#655070; }
.v3-options article:nth-child(2) h3 { color:#31183e; }
.v3-options article:nth-child(2) .v3-kicker { color:#8a24b9; }
.v3-options h3 { margin-top:0; font-size:28px; }
.v3-preview-grid { display:grid; gap:25px; grid-template-columns:1fr 1fr; }
.v3-preview-grid figure:first-child { grid-column:1/-1; }
.v3-preview-grid figure { border:1px solid #e5d4ed; border-radius:22px; overflow:hidden; margin:0; background:#faf5fd; }
.v3-preview-grid img { display:block; width:100%; max-height:560px; object-fit:contain; background:#e4d8ef; }
.v3-preview-grid figcaption { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; color:#452155; font-weight:700; font-size:16px; padding:20px 24px; }
.v3-preview-grid figcaption span { font-size:11px; font-weight:400; color:#7f5a91; }
.v3-offer-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:35px; align-items:start; }
.v3-offer-box { display:block; width:260px; max-width:75%; height:auto; margin:0 auto -15px; filter:drop-shadow(0 20px 20px #3a18451c); }
.v3-price-card { background:radial-gradient(ellipse at 0 0,#f5dcff,transparent 65%),#f7f6ff; border:1px solid #e3c4f2; border-radius:26px; padding:35px 25px; text-align:center; }
.v3-price { display:flex; align-items:center; justify-content:center; font-size:110px; letter-spacing:-.075em; line-height:1.1; font-weight:900; color:#8c25bc; margin:20px 0; }
.v3-price sup { font-size:45px; align-self:flex-start; margin-top:10px; letter-spacing:0; }
.v3-price > span { font-size:13px; font-weight:400; color:#796685; letter-spacing:0; line-height:1.7; text-align:left; margin-left:25px; }
.v3-price-card .v3-total-value { font-size:13px; color:#746280; }
.v3-price-card .v3-button { font-size:20px; padding-right:18px; }
.v3-offer-grid .v3-table-wrap { margin-top:0; }
.v3-offer-grid table { min-width:0; font-size:14px; }
.v3-offer-grid tbody th { width:auto; }
.v3-offer-grid th,.v3-offer-grid td { padding:14px 17px; }
.v3-offer-grid td { white-space:nowrap; }
.v3-bonus-strip { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-top:55px; }
.v3-bonus-strip article { background:#fbf7fe; border:1px solid #eadcf2; border-radius:20px; padding:18px 15px; text-align:center; }
.v3-bonus-strip img { width:100%; height:170px; object-fit:contain; margin-bottom:15px; }
.v3-bonus-strip span { font-size:9px; font-weight:800; letter-spacing:.12em; color:#aa24b8; }
.v3-bonus-strip h3 { font-size:16px; margin:9px 0; }
.v3-guarantee { display:grid; grid-template-columns:240px 1fr; gap:55px; align-items:center; max-width:900px; margin:auto; padding:35px; border:1px solid #e5c5f3; border-radius:28px; background:linear-gradient(130deg,#fff,#fcf1ff); }
.v3-guarantee img { width:100%; height:auto; }
.v3-guarantee a { color:#9825bd; font-size:13px; font-weight:700; }
.v3-family-icon { display:block; width:85px; height:85px; background:#ffffff0d; border:1px solid #b172d64d; border-radius:50%; padding:18px; margin:0 auto 30px; }
.v3-family-message { text-align:center; max-width:750px; margin:auto; background:linear-gradient(135deg,#74269e55,#37377355); padding:40px; border:1px solid #9462b447; border-radius:24px; }
.v3-family-message .v3-signature { margin:22px 0 0; color:#ecb8ff; font-size:22px; font-weight:800; }
.v3-faq { max-width:900px; margin:auto; }
.v3-faq details { background:#fbf8fd; border:1px solid #e9dcef; border-radius:16px; margin-bottom:12px; overflow:hidden; }
.v3-faq summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:23px 26px; cursor:pointer; color:#30203d; font-weight:700; font-size:17px; list-style:none; }
.v3-faq summary::-webkit-details-marker { display:none; }
.v3-faq summary > span { color:#a22bc5; font-size:26px; font-weight:400; flex-shrink:0; }
.v3-faq details[open] { background:#fff; border-color:#c995e7; }
.v3-faq details[open] summary > span { transform:rotate(45deg); }
.v3-faq details > div { padding:0 26px 23px; }
.v3-faq details p { color:#75657e; font-size:15px; margin:0; }
.v3-footer { background:#141019; color:#998da5; padding:55px max(24px,calc((100vw - 1100px)/2)); text-align:center; }
.v3-footer > img { width:200px; height:auto; margin:0 auto 20px; background:#fff; padding:12px; border-radius:14px; }
.v3-footer nav { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 22px; margin:20px 0 30px; }
.v3-footer a { color:#d2bddf; font-size:12px; text-decoration:none; }
.v3-footer p { font-size:11px; line-height:1.8; margin:0 auto 18px; }
.v3-section-40 .v3-section-heading { border:1px solid #d2afe6; border-top:5px solid #cb55ce; border-radius:22px; background:#fff; padding:35px; }
.v3-section-5 > .v3-container > p { max-width:850px; }
.v3-section-5 > .v3-container > p:nth-of-type(2),.v3-section-5 > .v3-container > p:nth-of-type(3) { padding:27px 30px; border:1px solid #8b629c5c; border-radius:20px; background:#ffffff08; }
.booknexa-v3 details:focus-within,.booknexa-v3 input:focus-visible,.booknexa-v3 summary:focus-visible,.booknexa-v3 [tabindex]:focus-visible { outline:3px solid #2665ff; outline-offset:4px; }
@media(max-width:1000px) { .v3-split { gap:30px; } .v3-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .v3-feature-grid .v3-card { padding:28px; } .v3-feature-grid .v3-card-icon { position:static; margin-bottom:20px; } .v3-bonus-strip { grid-template-columns:repeat(3,1fr); } .v3-shelf { gap:18px; padding-left:10px; padding-right:10px; } .v3-book { padding:20px 12px; min-height:250px; } .v3-book strong { font-size:23px; } }
@media(max-width:760px) {
 .v3-container { width:calc(100% - 36px); } .v3-section { padding:56px 0; } .v3-section-heading { margin-bottom:30px; } .v3-section h2 { font-size:34px; } .v3-section p { font-size:16px; line-height:1.75; } .v3-section .v3-lead { font-size:18px; } .v3-kicker { font-size:10px; letter-spacing:.1em; }
 .v3-split,.v3-offer-grid,.v3-guarantee,.v3-calculator,.v3-fit,.v3-options { grid-template-columns:1fr; gap:28px; } .v3-split-reverse .v3-visual { order:0; } .v3-visual img { max-height:420px; border-radius:17px; } .v3-visual { max-width:520px; margin:auto; }
 .v3-card-grid,.v3-feature-grid { grid-template-columns:1fr; gap:16px; } .v3-card,.v3-feature-grid .v3-card { padding:26px; } .v3-card h3 { font-size:22px; }
 .v3-section-nav { gap:10px 20px; padding:19px 18px; } .v3-section-nav a { font-size:11px; }
 .v3-cta { padding:30px 18px; margin-top:36px; border-radius:24px; } .v3-cta h3 { font-size:29px; } .v3-cta p { font-size:15px; } .v3-button { padding:10px 15px 10px 10px; font-size:18px; gap:10px; border-width:4px; } .v3-button-arrow { width:36px; height:36px; font-size:32px; } .v3-section .v3-trust { font-size:10px; }
 .v3-mini-grid { grid-template-columns:repeat(2,1fr); gap:10px; } .v3-mini-grid > div { font-size:12px; padding:14px 12px; } .v3-flow { gap:8px; } .v3-flow span { font-size:11px; padding:10px; }
 .v3-step { grid-template-columns:1fr; gap:24px; padding:20px; } .v3-step:nth-child(even) img { order:0; } .v3-step h3 { font-size:26px; }
 .v3-input { padding:20px; gap:15px; margin-bottom:28px; border-radius:16px; } .v3-input p { font-size:16px; } .v3-input > span { font-size:8px; max-width:50px; } .v3-input > b { display:none; }
 .v3-shelf { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:420px; gap:22px; padding-bottom:24px; } .v3-book { min-height:230px; padding:20px 14px; } .v3-book strong { font-size:24px; } .v3-book-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 18px; } .v3-book-grid .v3-book { min-height:240px; width:100%; } .v3-book-grid h3 { font-size:16px; } .v3-book-grid p { font-size:12px; }
 .v3-timeline article { padding:22px 18px; gap:16px; } .v3-timeline h3 { font-size:21px; } .v3-timeline p { font-size:15px; }
 .v3-table-wrap { margin:24px auto; border-radius:15px; } .v3-table-wrap th,.v3-table-wrap td { padding:15px; font-size:13px; } .v3-calculator { padding:25px; } .v3-calculator p { font-size:12px; } .v3-calculator input { min-height:30px; }
 .v3-mistakes article { display:block; padding:26px 0; } .v3-mistakes article > span { display:inline-block; margin-bottom:16px; } .v3-mistakes h3 { font-size:23px; }
 .v3-fit article,.v3-options article { padding:27px 23px; } .v3-preview-grid { grid-template-columns:1fr; } .v3-preview-grid figcaption { padding:17px 19px; font-size:14px; }
 .v3-offer-box { width:220px; } .v3-offer-grid .v3-table-wrap { margin-bottom:0; } .v3-bonus-strip { grid-template-columns:repeat(2,1fr); gap:12px; margin-top:30px; } .v3-bonus-strip article:last-child { grid-column:1/-1; max-width:240px; justify-self:center; } .v3-bonus-strip img { height:150px; } .v3-bonus-strip h3 { font-size:14px; }
 .v3-guarantee { padding:27px; gap:20px; } .v3-guarantee img { max-width:170px; margin:auto; } .v3-family-message { padding:28px 22px; }
 .v3-faq summary { padding:20px; font-size:15px; } .v3-faq details > div { padding:0 20px 20px; } .v3-faq details p { font-size:14px; }
 .v3-section .v3-big-line,.v3-section .v3-closing { font-size:21px; } .v3-section .v3-caption { font-size:11px; } .v3-section .v3-callout { padding:20px; } .v3-section-40 .v3-section-heading { padding:27px 20px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } .booknexa-v3 *, .booknexa-v3 *::before, .booknexa-v3 *::after { animation:none!important; transition:none!important; } }

/* Bonus Lab: a featured quickstart guide followed by four publishing companions. */
.v3-bonuses { --bonus-plum:#42205b; --bonus-lilac:#efe3fa; --bonus-pink:#b91c9d; }
.v3-bonuses .v3-section-heading { max-width:860px; margin-bottom:48px; }
.v3-bonuses .v3-lead { margin-top:24px; }
.v3-bonus-package { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px 24px; padding:16px 24px; margin:28px auto 0; width:fit-content; border:1px solid #ddc8ee; border-radius:14px; background:#ffffffb8; font-size:13px; color:#675473; }
.v3-bonus-package > span:first-child { color:var(--bonus-plum); font-weight:800; }
.v3-bonus-package s { margin-right:4px; }
.v3-bonus-package strong { color:#7c239e; }
.v3-bonus-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.v3-bonus-card { min-width:0; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); overflow:hidden; border:1px solid #e5d4ef; border-radius:24px; background:#fff; box-shadow:0 12px 34px #44205b07; }
.v3-bonus-art { position:relative; display:flex; align-items:center; justify-content:center; padding:50px 8px 24px; background:radial-gradient(ellipse at 50% 40%,#fff 0%,#f1e4fa 70%); }
.v3-bonus-art img { display:block; width:100%; height:240px; object-fit:contain; filter:drop-shadow(0 18px 14px #34124623); }
.v3-bonus-label { position:absolute; top:20px; left:20px; padding:7px 12px; border:1px solid #ceb0e2; border-radius:7px; background:#fff9; color:#663282; font-size:10px; font-weight:800; letter-spacing:.12em; }
.v3-bonus-copy { padding:32px 24px 28px; display:flex; flex-direction:column; align-items:flex-start; }
.v3-bonus-type { color:#8e2caa; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.v3-bonus-copy h3 { font-size:25px; margin:12px 0 16px; color:#2d173a; line-height:1.14; }
.v3-bonus-copy p { font-size:14px; line-height:1.75; color:#6c5e76; }
.v3-bonus-copy ul { list-style:none; padding:0; margin:2px 0 22px; font-size:12px; color:#513b60; line-height:1.6; }
.v3-bonus-copy li { position:relative; padding-left:20px; margin-bottom:8px; }
.v3-bonus-copy li::before { content:'\2713'; position:absolute; left:0; color:#8a28ac; font-weight:800; }
.v3-bonus-value { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; width:100%; border-top:1px solid #eee3f3; padding-top:16px; margin-top:auto; font-size:12px; color:#8b7a94; }
.v3-bonus-value s { margin-left:4px; }
.v3-bonus-value strong { margin-left:auto; padding:5px 10px; border-radius:6px; background:#f3e8fb; color:#782897; font-size:11px; }
.v3-bonus-featured { grid-column:1/-1; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); border-color:#caa4e3; }
.v3-bonus-featured .v3-bonus-art { background:radial-gradient(ellipse at 50% 45%,#6e398c,#30133e 80%); padding:35px 30px; }
.v3-bonus-featured .v3-bonus-art img { height:340px; }
.v3-bonus-featured .v3-bonus-label { color:#f1d8ff; border-color:#aa78c5; background:#ffffff12; }
.v3-bonus-featured .v3-bonus-copy { padding:42px 48px; justify-content:center; }
.v3-bonus-featured .v3-bonus-copy h3 { font-size:clamp(30px,3vw,40px); }
.v3-bonus-featured .v3-bonus-copy p { font-size:16px; }
.v3-bonus-featured .v3-bonus-copy ul { font-size:13px; }
.v3-bonus-featured .v3-bonus-value { margin-top:6px; }
.v3-bonuses .v3-bonus-footnote { text-align:center; color:#7a6587; font-size:13px; margin:30px auto 0; }
@media(max-width:1050px) and (min-width:761px) {
 .v3-bonus-card:not(.v3-bonus-featured) { grid-template-columns:1fr; }
 .v3-bonus-card:not(.v3-bonus-featured) .v3-bonus-art img { height:220px; }
}
@media(max-width:760px) {
 .v3-bonus-grid { grid-template-columns:1fr; gap:20px; }
 .v3-bonus-card,.v3-bonus-featured { grid-template-columns:1fr; border-radius:20px; }
 .v3-bonus-art,.v3-bonus-featured .v3-bonus-art { padding:48px 24px 20px; }
 .v3-bonus-art img,.v3-bonus-featured .v3-bonus-art img { height:250px; }
 .v3-bonus-copy,.v3-bonus-featured .v3-bonus-copy { padding:28px; }
 .v3-bonus-copy h3,.v3-bonus-featured .v3-bonus-copy h3 { font-size:28px; }
 .v3-bonus-copy p,.v3-bonus-featured .v3-bonus-copy p { font-size:15px; }
 .v3-bonus-package { gap:10px 18px; padding:15px 18px; font-size:12px; }
 .v3-bonus-package strong { flex-basis:100%; text-align:center; }
}

.v3-bonus-label { z-index:1; }

/* Keep standalone copy on the same reading column as section paragraphs. */
.v3-section > .v3-container > h3,
.v3-section > .v3-container > .v3-list { max-width:830px; margin-left:auto; margin-right:auto; }
.v3-dark .v3-visual figcaption { color:#baacc5; }
.v3-copy,.v3-split > *, .v3-calculator > * { min-width:0; }

/* Recap uses the hero's purple, pink and sky-blue palette. */
.booknexa-v3 .see-you-inside-circle-wrap { width:min(380px,100%); height:auto; aspect-ratio:2.4; border-radius:22px; animation:none; }
.booknexa-v3 .see-you-inside-img { display:block; padding:0; object-fit:cover; object-position:center; border-radius:16px; }
.booknexa-v3 .screenshot-offer-box {
 border-color:transparent;
 background:linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,#a256ff,#ff0aa6,#75d7ff) border-box;
 box-shadow:0 25px 60px #65229120;
}
.booknexa-v3 .screenshot-offer-box .highlight-orange-box {
 background:linear-gradient(180deg,#8c25ec 0%,#be29d2 42%,#f04470 100%);
 box-shadow:0 4px 14px #b326d32b;
}
.booknexa-v3 .screenshot-offer-box .value-slanted-price { color:#a026d5; }
.booknexa-v3 .screenshot-offer-box .btn-screenshot-orange {
 background:linear-gradient(105deg,#fa363f,#d13696 48%,#9c35f4);
 box-shadow:0 12px 30px #a4339d33;
}
.booknexa-v3 .screenshot-offer-box .btn-screenshot-orange:hover {
 background:linear-gradient(105deg,#e92b36,#bd2688 48%,#8825df);
 box-shadow:0 16px 35px #a4339d40;
}
