.elementor-3997 .elementor-element.elementor-element-061cf97{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;--z-index:99;}.elementor-3997 .elementor-element.elementor-element-061cf97:not(.elementor-motion-effects-element-type-background), .elementor-3997 .elementor-element.elementor-element-061cf97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-cae0b0b ) 0%, var( --e-global-color-b2d3f8b ) 100%);}.elementor-3997 .elementor-element.elementor-element-a39d720{--display:grid;--e-con-grid-template-columns:1fr 1.5fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-3997 .elementor-element.elementor-element-be639c3 .elementor-heading-title{font-family:"Feeling Passionate", Sans-serif;font-size:28px;color:#FFFFFF;}.elementor-3997 .elementor-element.elementor-element-69e83a2{--grid-template-columns:repeat(0, auto);--icon-size:22px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-3997 .elementor-element.elementor-element-69e83a2 .elementor-widget-container{text-align:right;}.elementor-3997 .elementor-element.elementor-element-69e83a2 .elementor-social-icon{background-color:#FFFFFF00;}.elementor-3997 .elementor-element.elementor-element-6e850b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3997 .elementor-element.elementor-element-21538f1{--display:flex;}.elementor-3997 .elementor-element.elementor-element-1c69b10.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-3997 .elementor-element.elementor-element-1c69b10{left:0%;}body.rtl .elementor-3997 .elementor-element.elementor-element-1c69b10{right:0%;}.elementor-3997 .elementor-element.elementor-element-1c69b10 > .elementor-widget-container:hover{--e-transform-translateX:45px;}@media(max-width:1024px){.elementor-3997 .elementor-element.elementor-element-a39d720{--e-con-grid-template-columns:1.5fr 1fr 1.5fr;--grid-auto-flow:row;--justify-items:center;}}@media(max-width:767px){.elementor-3997 .elementor-element.elementor-element-a39d720{--e-con-grid-template-columns:1fr;--e-con-grid-template-rows:1fr 1fr;--grid-auto-flow:row;}.elementor-3997 .elementor-element.elementor-element-69e83a2{width:auto;max-width:auto;}}/* Start custom CSS for html, class: .elementor-element-9b64401 *//* ================================================
   CHAPTER 8 ADDITIONAL CSS CLASSES
   ================================================ */

/* Contrast boxes */
.ebook-contrast-boxes { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin: 30px 0; }
.ebook-contrast-box { padding: 25px; border-radius: 12px; }
.ebook-contrast-old { background: #fdf2f2; border: 2px solid #e74c3c; }
.ebook-contrast-new { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-contrast-box h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: 15px; }
.ebook-contrast-old h4 { color: #c0392b; }
.ebook-contrast-new h4 { color: #1e8449; }
.ebook-contrast-content p { margin: 8px 0; font-size: 0.9rem; }
.ebook-contrast-content p:last-child { margin-top: 15px; padding-top: 10px; border-top: 1px dashed currentColor; font-weight: 700; }
.ebook-contrast-old .ebook-contrast-content p:last-child { color: #c0392b; border-color: rgba(231,76,60,0.3); }
.ebook-contrast-new .ebook-contrast-content p:last-child { color: #1e8449; border-color: rgba(34,197,94,0.3); }

/* Behavior insight box */
.ebook-behavior-insight { display: flex; gap: 20px; padding: 25px; background: linear-gradient(135deg, #e8f4fd 0%, #f0f7ff 100%); border: 2px solid var(--primary); border-radius: 12px; margin: 30px 0; }
.ebook-behavior-icon { font-size: 2.5rem; flex-shrink: 0; }
.ebook-behavior-content h4 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.ebook-behavior-content p { font-size: 0.95rem; color: var(--dark-gray); margin: 0; }

/* Indicator grid */
.ebook-indicator-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 30px 0; }
.ebook-indicator-card { padding: 25px; background: var(--card-white); border-radius: 12px; text-align: center; box-shadow: 0 3px 15px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-indicator-icon { font-size: 2.5rem; margin-bottom: 15px; display: block; }
.ebook-indicator-card h4 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.ebook-indicator-card p { font-size: 0.85rem; color: var(--medium-gray); margin: 0; }

/* Scoring table */
.ebook-scoring-table { background: var(--card-white); border-radius: 12px; overflow: hidden; margin: 30px 0; box-shadow: 0 4px 20px rgba(0,0,0,0.05); }
.ebook-scoring-header { display: grid; grid-template-columns: 1fr 100px 1fr; background: var(--navy); color: white; padding: 15px 20px; font-weight: 700; font-size: 0.9rem; }
.ebook-scoring-category { background: var(--bg-cream); padding: 12px 20px; font-weight: 700; font-size: 0.85rem; color: var(--primary); text-transform: uppercase; letter-spacing: 1px; }
.ebook-scoring-row { display: grid; grid-template-columns: 1fr 100px 1fr; padding: 12px 20px; border-bottom: 1px solid var(--bg-cream); align-items: center; }
.ebook-scoring-row:hover { background: #fafafa; }
.ebook-scoring-negative { background: #fef5f5; }
.ebook-scoring-action { font-size: 0.9rem; color: var(--dark-gray); }
.ebook-scoring-points { font-weight: 700; font-size: 1rem; text-align: center; }
.ebook-points-low { color: #3498db; }
.ebook-points-medium { color: #f39c12; }
.ebook-points-high { color: #e67e22; }
.ebook-points-max { color: #22c55e; }
.ebook-points-negative { color: #e74c3c; }
.ebook-scoring-why { font-size: 0.85rem; color: var(--medium-gray); font-style: italic; }

/* Threshold visual */
.ebook-threshold-visual { margin: 30px 0; }
.ebook-threshold-scale { display: grid; grid-template-columns: repeat(4, 1fr); border-radius: 12px; overflow: hidden; }
.ebook-threshold-zone { padding: 25px 15px; text-align: center; }
.ebook-zone-cold { background: #e0e0e0; }
.ebook-zone-warm { background: #fff3cd; }
.ebook-zone-hot { background: #ffccbc; }
.ebook-zone-dial { background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%); color: white; }
.ebook-zone-range { display: block; font-size: 1.5rem; font-weight: 700; margin-bottom: 5px; }
.ebook-zone-cold .ebook-zone-range { color: var(--medium-gray); }
.ebook-zone-warm .ebook-zone-range { color: #f39c12; }
.ebook-zone-hot .ebook-zone-range { color: #e74c3c; }
.ebook-zone-label { display: block; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.ebook-zone-action { display: block; font-size: 0.75rem; opacity: 0.8; }

/* Dial now alert */
.ebook-dial-now-alert { display: flex; gap: 20px; padding: 25px; background: linear-gradient(135deg, #e8f5e9 0%, #f1f8e9 100%); border: 2px solid #22c55e; border-radius: 12px; margin: 30px 0; }
.ebook-dial-icon { font-size: 3rem; flex-shrink: 0; }
.ebook-dial-content h4 { font-size: 1.2rem; font-weight: 700; color: #1e8449; margin-bottom: 10px; }
.ebook-dial-content p { font-size: 0.95rem; color: var(--dark-gray); margin-bottom: 10px; }
.ebook-dial-example { background: white; padding: 12px 15px; border-radius: 8px; font-size: 0.9rem; border-left: 4px solid #22c55e; }

/* Score journey */
.ebook-score-journey { background: var(--card-white); border-radius: 12px; padding: 25px; margin: 30px 0; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-score-journey-header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 2px solid var(--bg-cream); }
.ebook-journey-lead-icon { font-size: 2rem; }
.ebook-score-journey-header h4 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin: 0; }
.ebook-score-journey-timeline { display: flex; flex-direction: column; gap: 15px; }
.ebook-score-event { padding: 15px; background: var(--bg-cream); border-radius: 10px; border-left: 4px solid var(--primary); }
.ebook-score-event-trigger { background: #e8f5e9; border-color: #22c55e; }
.ebook-score-event-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.ebook-score-date { font-weight: 700; font-size: 0.85rem; color: var(--navy); }
.ebook-score-current { font-weight: 700; font-size: 1rem; color: var(--primary); }
.ebook-score-event-trigger .ebook-score-current { color: #22c55e; }
.ebook-score-event-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.ebook-score-action-item { background: white; padding: 5px 10px; border-radius: 15px; font-size: 0.8rem; color: var(--dark-gray); }
.ebook-score-status { font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.ebook-status-cold { color: var(--medium-gray); }
.ebook-status-warm { color: #f39c12; }
.ebook-status-hot { color: #e74c3c; }
.ebook-status-dial { color: #22c55e; }
.ebook-score-journey-result { margin-top: 20px; padding: 20px; background: linear-gradient(135deg, #e8f5e9 0%, #f1f8e9 100%); border-radius: 10px; font-size: 0.95rem; color: var(--dark-gray); }

/* Transformation comparison */
.ebook-transformation-comparison { display: flex; align-items: center; gap: 20px; margin: 30px 0; }
.ebook-transform-card { flex: 1; padding: 25px; border-radius: 12px; }
.ebook-transform-before { background: #fdf2f2; border: 2px solid #e74c3c; }
.ebook-transform-after { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-transform-card h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: 15px; }
.ebook-transform-before h4 { color: #c0392b; }
.ebook-transform-after h4 { color: #1e8449; }
.ebook-transform-card ul { list-style: none; padding: 0; margin: 0; }
.ebook-transform-card li { padding: 8px 0; font-size: 0.9rem; color: var(--dark-gray); border-bottom: 1px dashed rgba(0,0,0,0.1); }
.ebook-transform-card li:last-child { border-bottom: none; }
.ebook-transform-arrow { font-size: 2rem; color: var(--primary); font-weight: 700; flex-shrink: 0; }

/* Scoring requirements */
.ebook-scoring-requirements { display: flex; flex-direction: column; gap: 15px; margin: 30px 0; }
.ebook-scoring-req { display: flex; align-items: flex-start; gap: 20px; padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-scoring-req-number { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 700; color: var(--accent); flex-shrink: 0; min-width: 40px; }
.ebook-scoring-req-content h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.ebook-scoring-req-content p { font-size: 0.9rem; color: var(--medium-gray); margin: 0; }

/* Responsive adjustments for Chapter 8 */
@media (max-width: 768px) {
    .ebook-contrast-boxes { grid-template-columns: 1fr; }
    .ebook-indicator-grid { grid-template-columns: 1fr; }
    .ebook-scoring-header, .ebook-scoring-row { grid-template-columns: 1fr; gap: 5px; text-align: left; }
    .ebook-scoring-points { text-align: left; }
    .ebook-threshold-scale { grid-template-columns: 1fr 1fr; }
    .ebook-transformation-comparison { flex-direction: column; }
    .ebook-transform-arrow { transform: rotate(90deg); }
    .ebook-behavior-insight { flex-direction: column; text-align: center; }
    .ebook-dial-now-alert { flex-direction: column; }
}
        :root {
            --primary: #0066CC; --secondary: #003366; --navy: #1B3A5C; --accent: #FF6B35;
            --dark-gray: #3A3A3A; --medium-gray: #5A5A5A; --light-gray: #8A8A8A;
            --bg-cream: #F9F7F4; --card-white: #FEFEFE;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }

        .ebook-container { max-width: 900px; margin: 0 auto; padding: 60px 40px; }
        .ebook-back-to-top {
            position: fixed; bottom: 75px; right: 40px; background: var(--primary); color: white;
            width: 50px; height: 50px; border-radius: 50%; display: none; align-items: center;
            justify-content: center; cursor: pointer; box-shadow: 0 4px 20px rgba(0, 102, 204, 0.3);
            transition: all 0.3s ease; z-index: 1000; text-decoration: none; font-weight: 600; font-size: 1.5rem;
        }
        .ebook-back-to-top:hover { transform: translateY(-5px); background: var(--secondary); }
        .ebook-title-section { text-align: center; padding: 80px 0; margin-bottom: 60px; border-bottom: 3px solid var(--primary); }
        .ebook-main-title {
            font-family: 'Playfair Display', serif; font-size: 4rem; font-weight: 900;
            color: var(--primary); margin-bottom: 20px; letter-spacing: -2px;
        }
        .ebook-subtitle { font-size: 1.8rem; color: var(--navy); font-style: italic; margin-bottom: 30px; font-weight: 600; }
        .ebook-tagline { font-size: 1.1rem; color: var(--medium-gray); max-width: 700px; margin: 0 auto; line-height: 1.6; }
        .ebook-section-header { text-align: center; padding: 80px 0 40px; margin: 80px 0 60px; border-top: 3px solid var(--accent); }
        .ebook-section-number { font-size: 1.5rem; font-weight: 700; color: var(--accent); letter-spacing: 3px; margin-bottom: 15px; }
        .ebook-section-title { font-family: 'Playfair Display', serif; font-size: 2.5rem; color: var(--navy); font-weight: 700; }
        .ebook-chapter { background: var(--card-white); border-radius: 15px; padding: 50px; margin-bottom: 40px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06); }
        .ebook-chapter-title { font-family: 'Playfair Display', serif; font-size: 2rem; color: var(--navy); margin-bottom: 30px; line-height: 1.3; }
        .ebook-chapter-content p { margin-bottom: 20px; font-size: 1.05rem; }
        .ebook-heading-2 { font-size: 1.6rem; color: var(--primary); margin: 40px 0 20px; font-weight: 700; }
        .ebook-heading-3 { font-size: 1.3rem; color: var(--dark-gray); margin: 30px 0 15px; font-weight: 600; }
        .ebook-emphasis-box {
            background: linear-gradient(135deg, #fff5f0 0%, #fefefe 100%); border-left: 5px solid var(--accent);
            padding: 30px; margin: 40px 0; border-radius: 10px; text-align: center; font-weight: 600;
            font-size: 1.15rem; color: var(--dark-gray); box-shadow: 0 5px 20px rgba(255, 107, 53, 0.1);
        }
        .ebook-list-unordered { margin: 20px 0 20px 40px; }
        .ebook-list-item { margin-bottom: 15px; line-height: 1.7; }
        .ebook-wr-tooltip { position: relative; color: var(--primary); font-weight: 600; cursor: help; border-bottom: 2px dotted var(--primary); }
        .ebook-wr-tooltip:hover { color: var(--accent); border-bottom-color: var(--accent); }
        .ebook-wr-tooltip-text {
            visibility: hidden; opacity: 0; background-color: var(--navy); color: white; text-align: left;
            border-radius: 8px; padding: 15px; position: absolute; z-index: 1000; bottom: 130%;
            left: 50%; transform: translateX(-50%); width: 320px; font-size: 0.9rem; font-weight: 400;
            line-height: 1.5; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); transition: opacity 0.3s, visibility 0.3s;
        }
        .ebook-wr-tooltip-text::after {
            content: ""; position: absolute; top: 100%; left: 50%; margin-left: -8px;
            border-width: 8px; border-style: solid; border-color: var(--navy) transparent transparent transparent;
        }
        .ebook-wr-tooltip:hover .ebook-wr-tooltip-text { visibility: visible; opacity: 1; }
        .ebook-key-phrase { color: var(--primary); border-bottom: 1px solid var(--primary); font-weight: 500; cursor: pointer; text-decoration: none; }
        .ebook-key-phrase:hover { color: var(--accent); border-bottom-color: var(--accent); }
        .ebook-text-strong { color: var(--dark-gray); font-weight: 700; }
        .ebook-highlight { color: var(--accent); font-weight: 700; }
        .ebook-smooth-scroll { scroll-behavior: smooth; }
        .ebook-table { width: 100%; margin: 30px 0; border-collapse: collapse; }
        .ebook-table-header, .ebook-table-cell { padding: 12px; text-align: left; border-bottom: 1px solid var(--bg-cream); }
        .ebook-table-header { background: var(--bg-cream); font-weight: 700; color: var(--navy); }
        .ebook-chapter-nav { text-align: center; margin-bottom: 40px; }
        .ebook-chapter-nav select { padding: 10px; font-size: 1rem; border: 2px solid var(--primary); border-radius: 5px; background: var(--card-white); color: var(--navy); }
        .ebook-chapter { display: none; }
        .ebook-chapter.ebook-active { display: block; }
        .ebook-chapter-nav-buttons { text-align: center; margin-top: 40px; }
        .ebook-chapter-nav-buttons button { padding: 10px 20px; margin: 0 10px; background: var(--primary); color: white; border: none; border-radius: 5px; cursor: pointer; font-size: 1rem; }
        .ebook-chapter-nav-buttons button:hover { background: var(--secondary); }
        .ebook-chapter-nav-buttons button:disabled { background: var(--light-gray); cursor: not-allowed; }
        @media (max-width: 768px) {
            .ebook-container { padding: 30px 20px; }
            .ebook-main-title { font-size: 2.5rem; }
            .ebook-chapter { padding: 30px 25px; }
            .ebook-wr-tooltip-text { width: 250px; left: 10px; transform: none; }

        }
 /* ================================================
   CHAPTER 5 ADDITIONAL CSS CLASSES
   ================================================ */

/* Data flow visualization */
.ebook-data-flow { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 15px; margin: 30px 0; padding: 30px; background: linear-gradient(135deg, #f0f7ff 0%, #fafafa 100%); border-radius: 12px; }
.ebook-data-flow-item { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 20px; background: var(--card-white); border-radius: 12px; box-shadow: 0 3px 15px rgba(0,0,0,0.08); min-width: 140px; }
.ebook-data-flow-icon { font-size: 2rem; margin-bottom: 10px; }
.ebook-data-flow-label { font-weight: 700; color: var(--navy); font-size: 0.9rem; margin-bottom: 5px; }
.ebook-data-flow-desc { font-size: 0.8rem; color: var(--medium-gray); }
.ebook-data-flow-arrow { font-size: 1.5rem; color: var(--primary); font-weight: 700; }

/* Metric cards */
.ebook-metric-card { margin: 30px 0; padding: 30px; background: var(--card-white); border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); border: 1px solid var(--bg-cream); }
.ebook-metric-header { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 2px solid var(--bg-cream); }
.ebook-metric-badge { background: var(--accent); color: white; padding: 6px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 700; letter-spacing: 1px; }
.ebook-metric-title { font-size: 1.4rem; font-weight: 700; color: var(--navy); margin: 0; }
.ebook-metric-content { }
.ebook-metric-question, .ebook-metric-insight, .ebook-metric-action { margin-bottom: 20px; padding: 15px; background: var(--bg-cream); border-radius: 8px; }
.ebook-metric-question { border-left: 4px solid var(--primary); }
.ebook-metric-insight { border-left: 4px solid var(--accent); }
.ebook-metric-action { border-left: 4px solid #22c55e; background: #f0fdf4; }

/* Frequency chart */
.ebook-frequency-chart { display: flex; align-items: flex-end; justify-content: center; gap: 15px; height: 200px; padding: 20px; background: var(--bg-cream); border-radius: 12px; margin: 20px 0; }
.ebook-frequency-bar { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; width: 80px; background: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%); border-radius: 8px 8px 0 0; color: white; padding: 10px 5px; min-height: 40px; transition: all 0.3s ease; }
.ebook-frequency-alert { background: linear-gradient(180deg, var(--accent) 0%, #c0392b 100%); }
.ebook-frequency-hot { background: linear-gradient(180deg, #e74c3c 0%, #c0392b 100%); }
.ebook-frequency-label { font-size: 0.7rem; font-weight: 600; opacity: 0.9; }
.ebook-frequency-value { font-size: 0.85rem; font-weight: 700; }
.ebook-frequency-flag { font-size: 0.7rem; margin-top: 5px; }

/* Depth scale */
.ebook-depth-scale { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 20px 0; }
.ebook-depth-level { padding: 20px; border-radius: 10px; }
.ebook-depth-low { background: #fdf2f2; border: 2px solid #f5c6cb; }
.ebook-depth-medium { background: #fff8e6; border: 2px solid #ffc107; }
.ebook-depth-high { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-depth-header { font-weight: 700; font-size: 0.85rem; margin-bottom: 12px; text-align: center; letter-spacing: 1px; }
.ebook-depth-low .ebook-depth-header { color: #c0392b; }
.ebook-depth-medium .ebook-depth-header { color: #f39c12; }
.ebook-depth-high .ebook-depth-header { color: #22c55e; }
.ebook-depth-level ul { list-style: none; padding: 0; margin: 0 0 15px 0; font-size: 0.85rem; }
.ebook-depth-level li { padding: 5px 0; color: var(--dark-gray); }
.ebook-depth-score { text-align: center; font-weight: 700; font-size: 0.9rem; padding-top: 10px; border-top: 1px dashed currentColor; }
.ebook-depth-low .ebook-depth-score { color: #c0392b; border-color: #f5c6cb; }
.ebook-depth-medium .ebook-depth-score { color: #f39c12; border-color: #ffc107; }
.ebook-depth-high .ebook-depth-score { color: #22c55e; border-color: #22c55e; }

/* PLC comparison */
.ebook-plc-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 20px 0; }
.ebook-plc-example { padding: 20px; border-radius: 10px; }
.ebook-plc-scattered { background: #fdf2f2; border: 2px solid #e74c3c; }
.ebook-plc-focused { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-plc-header { font-weight: 700; font-size: 1rem; margin-bottom: 15px; text-align: center; }
.ebook-plc-scattered .ebook-plc-header { color: #e74c3c; }
.ebook-plc-focused .ebook-plc-header { color: #22c55e; }
.ebook-plc-searches { display: flex; flex-direction: column; gap: 8px; margin-bottom: 15px; }
.ebook-plc-search { background: white; padding: 8px 12px; border-radius: 6px; font-size: 0.85rem; color: var(--dark-gray); text-align: center; }
.ebook-plc-verdict { text-align: center; font-weight: 600; font-size: 0.9rem; padding-top: 10px; border-top: 1px dashed currentColor; }
.ebook-plc-scattered .ebook-plc-verdict { color: #e74c3c; border-color: rgba(231,76,60,0.3); }
.ebook-plc-focused .ebook-plc-verdict { color: #22c55e; border-color: rgba(34,197,94,0.3); }

/* Readiness formula */
.ebook-readiness-formula { background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); border-radius: 16px; padding: 40px; margin: 30px 0; text-align: center; color: white; }
.ebook-formula-display { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 15px; margin: 20px 0; }
.ebook-formula-component { background: rgba(255,255,255,0.2); padding: 15px 25px; border-radius: 10px; font-size: 1.3rem; font-weight: 700; }
.ebook-formula-operator { font-size: 1.5rem; font-weight: 300; }
.ebook-formula-result { background: var(--accent); padding: 15px 25px; border-radius: 10px; font-size: 1.1rem; font-weight: 700; }
.ebook-formula-subtitle { font-size: 1rem; opacity: 0.9; margin-top: 10px; }

/* Score benefits */
.ebook-score-benefits { display: grid; gap: 15px; margin: 25px 0; }
.ebook-score-benefit { display: flex; align-items: flex-start; gap: 15px; padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-score-benefit-icon { font-size: 2rem; flex-shrink: 0; }
.ebook-score-benefit-content strong { display: block; font-size: 1.1rem; color: var(--navy); margin-bottom: 5px; }
.ebook-score-benefit-content p { margin: 0; font-size: 0.95rem; color: var(--medium-gray); }

/* Timeline comparison */
.ebook-timeline-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin: 30px 0; }
.ebook-timeline-track { padding: 25px; border-radius: 12px; }
.ebook-timeline-technician { background: #fdf2f2; border: 2px solid #e74c3c; }
.ebook-timeline-strategist { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-timeline-track-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 2px dashed currentColor; }
.ebook-timeline-technician .ebook-timeline-track-header { border-color: rgba(231,76,60,0.3); }
.ebook-timeline-strategist .ebook-timeline-track-header { border-color: rgba(34,197,94,0.3); }
.ebook-timeline-track-icon { font-size: 1.8rem; }
.ebook-timeline-track-header h4 { font-size: 1.1rem; font-weight: 700; margin: 0; }
.ebook-timeline-technician h4 { color: #c0392b; }
.ebook-timeline-strategist h4 { color: #1e8449; }
.ebook-timeline-events { display: flex; flex-direction: column; gap: 10px; }
.ebook-timeline-event { display: flex; align-items: center; gap: 12px; }
.ebook-timeline-month { font-weight: 700; font-size: 0.8rem; min-width: 60px; color: var(--dark-gray); }
.ebook-timeline-status { font-size: 0.85rem; padding: 6px 12px; border-radius: 20px; }
.ebook-status-bad { background: #f8d7da; color: #721c24; }
.ebook-status-neutral { background: #fff3cd; color: #856404; }
.ebook-status-good { background: #d4edda; color: #155724; }
.ebook-timeline-result { margin-top: 15px; padding-top: 15px; border-top: 2px dashed currentColor; font-weight: 600; font-size: 0.9rem; text-align: center; }
.ebook-timeline-technician .ebook-timeline-result { color: #c0392b; border-color: rgba(231,76,60,0.3); }
.ebook-timeline-strategist .ebook-timeline-result { color: #1e8449; border-color: rgba(34,197,94,0.3); }

/* Implementation grid */
.ebook-implementation-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 30px 0; }
.ebook-implementation-card { padding: 25px; background: var(--card-white); border-radius: 12px; box-shadow: 0 3px 15px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-implementation-number { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 700; color: var(--accent); margin-bottom: 10px; }
.ebook-implementation-card h4 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.ebook-implementation-card p { font-size: 0.9rem; color: var(--medium-gray); margin: 0; }

/* Responsive adjustments for Chapter 5 */
@media (max-width: 768px) {
    .ebook-data-flow { flex-direction: column; }
    .ebook-data-flow-arrow { transform: rotate(90deg); }
    .ebook-depth-scale { grid-template-columns: 1fr; }
    .ebook-plc-comparison { grid-template-columns: 1fr; }
    .ebook-timeline-comparison { grid-template-columns: 1fr; }
    .ebook-implementation-grid { grid-template-columns: 1fr; }
    .ebook-formula-display { flex-direction: column; gap: 10px; }
    .ebook-frequency-chart { flex-wrap: wrap; height: auto; }
    .ebook-frequency-bar { width: 60px; min-height: 60px; }
}       
        /* Opening quote block */
.ebook-opening-quote { text-align: center; font-style: italic; font-size: 1.25rem; color: var(--navy); padding: 30px 40px; margin: 30px 0; border-top: 1px solid var(--bg-cream); border-bottom: 1px solid var(--bg-cream); }
.ebook-opening-quote strong { color: var(--primary); }

/* Choice headers */
.ebook-choice-header { font-size: 1.1rem; font-weight: 700; color: var(--accent); margin: 30px 0 10px; }

/* Activity items */
.ebook-activity-item { margin: 25px 0; padding-left: 25px; }
.ebook-activity-number { font-size: 1.2rem; font-weight: 700; color: var(--primary); margin-bottom: 8px; }
.ebook-activity-content { padding-left: 15px; border-left: 3px solid var(--bg-cream); }

/* Mandate sections */
.ebook-mandate-section { margin: 30px 0; padding: 25px; background: var(--card-white); border-radius: 10px; box-shadow: 0 3px 15px rgba(0, 0, 0, 0.04); border: 1px solid var(--bg-cream); }
.ebook-mandate-section .ebook-heading-2 { margin-top: 0; }
.ebook-mandate-label { font-weight: 700; color: var(--primary); }

/* Formula box */
.ebook-formula-box { background: linear-gradient(135deg, #e6f2ff 0%, #f0f7ff 100%); border: 2px solid var(--primary); border-radius: 12px; padding: 30px; margin: 30px 0; text-align: center; }
.ebook-formula-label { font-size: 0.85rem; color: var(--medium-gray); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }
.ebook-formula-equation { font-size: 1.6rem; color: var(--dark-gray); margin: 15px 0; }
.ebook-formula-var { color: var(--primary); font-weight: 700; }
.ebook-formula-note { font-style: italic; color: var(--primary); font-size: 1rem; }

/* Agent comparison boxes */
.ebook-agent-comparison { display: flex; gap: 25px; margin: 30px 0; }
.ebook-agent-box { flex: 1; padding: 25px; border-radius: 10px; }
.ebook-agent-technician { background: #f5f0fa; border-left: 4px solid #8E44AD; }
.ebook-agent-strategist { background: #e6f2ff; border-left: 4px solid var(--primary); }
.ebook-agent-title { font-weight: 700; margin-bottom: 10px; }
.ebook-agent-technician .ebook-agent-title { color: #8E44AD; }
.ebook-agent-strategist .ebook-agent-title { color: var(--primary); }
.ebook-agent-ehr { font-size: 1.8rem; font-weight: 700; margin-top: 10px; }
.ebook-agent-technician .ebook-agent-ehr { color: var(--medium-gray); }
.ebook-agent-strategist .ebook-agent-ehr { color: var(--primary); }

/* Mindset shift cards */
.ebook-mindset-shift { display: flex; align-items: center; gap: 15px; margin: 15px 0; padding: 15px; background: var(--card-white); border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04); }
.ebook-shift-from { flex: 1; color: var(--medium-gray); font-style: italic; }
.ebook-shift-arrow { font-size: 1.5rem; color: var(--accent); font-weight: 700; }
.ebook-shift-to { flex: 1; color: var(--primary); font-weight: 600; font-style: italic; }
.ebook-shift-label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; display: block; margin-bottom: 5px; }
.ebook-shift-from .ebook-shift-label { color: var(--medium-gray); }
.ebook-shift-to .ebook-shift-label { color: var(--primary); }

/* Takeaways box */
.ebook-takeaways { background: linear-gradient(135deg, #e6f2ff 0%, var(--card-white) 100%); border: 2px solid var(--primary); border-radius: 12px; padding: 30px; margin: 50px 0; }
.ebook-takeaways .ebook-heading-2 { margin-top: 0; border-bottom: 2px solid var(--accent); padding-bottom: 15px; }

/* Chapter end divider */
.ebook-chapter-end { text-align: center; margin-top: 50px; padding-top: 30px; border-top: 1px solid var(--bg-cream); color: var(--light-gray); font-size: 1.5rem; letter-spacing: 8px; }

/* Page break divider */
.ebook-page-break { border-top: 1px dashed var(--light-gray); margin: 50px 0; padding-top: 30px; }

/* Comparison table */
.ebook-comparison-table { width: 100%; margin: 30px 0; border-collapse: collapse; }
.ebook-comparison-table th { padding: 15px; text-align: left; font-weight: 700; color: white; }
.ebook-comparison-table th:first-child { background: #8E44AD; border-radius: 8px 0 0 0; }
.ebook-comparison-table th:last-child { background: var(--primary); border-radius: 0 8px 0 0; }
.ebook-comparison-table td { padding: 12px 15px; border-bottom: 1px solid var(--bg-cream); }
.ebook-comparison-table td:first-child { color: var(--medium-gray); }
.ebook-comparison-table td:last-child { color: var(--dark-gray); font-weight: 600; }
.ebook-comparison-table tr:nth-child(even) { background: #fafafa; }

/* Leverage matrix table */
.ebook-leverage-matrix { width: 100%; margin: 30px 0; border-collapse: collapse; }
.ebook-leverage-matrix th { background: var(--primary); color: white; padding: 15px; text-align: left; }
.ebook-leverage-matrix th:first-child { border-radius: 8px 0 0 0; }
.ebook-leverage-matrix th:last-child { border-radius: 0 8px 0 0; }
.ebook-leverage-matrix td { padding: 12px 15px; border-bottom: 1px solid var(--bg-cream); }
.ebook-leverage-matrix td:nth-child(2) { text-align: center; font-weight: 700; }
.ebook-leverage-matrix td:nth-child(3) { text-align: center; font-style: italic; }
.ebook-leverage-max { background: #D5F5E3 !important; }
.ebook-leverage-high { background: #D4E6F1 !important; }
.ebook-leverage-medium { background: #FCF3CF !important; }
.ebook-leverage-low { background: #FADBD8 !important; }

/* Transformation table */
.ebook-transform-table { width: 100%; margin: 30px 0; border-collapse: collapse; }
.ebook-transform-table th { background: var(--accent); color: white; padding: 15px; text-align: left; }
.ebook-transform-table th:first-child { border-radius: 8px 0 0 0; }
.ebook-transform-table th:last-child { border-radius: 0 8px 0 0; }
.ebook-transform-table td { padding: 12px 15px; border-bottom: 1px solid var(--bg-cream); }
.ebook-transform-table td:first-child { font-weight: 700; color: var(--accent); }
.ebook-transform-table td:last-child { font-style: italic; }
.ebook-transform-table tr:nth-child(even) { background: #fafafa; }

/* Strong text variants */
.ebook-accent-strong { color: var(--accent); font-weight: 700; }
.ebook-primary-strong { color: var(--primary); font-weight: 700; }
.ebook-secondary-strong { color: var(--secondary); font-weight: 700; }

/* Ordered list styling */
.ebook-list-ordered { margin: 20px 0 20px 40px; list-style: none; counter-reset: item; }
.ebook-list-ordered .ebook-list-item { counter-increment: item; }
.ebook-list-ordered .ebook-list-item::before { content: counter(item) "."; color: var(--primary); font-weight: bold; margin-right: 10px; }

/* Unordered list bullet styling */
.ebook-list-unordered { list-style: none; }
.ebook-list-unordered .ebook-list-item::before { content: "•"; color: var(--accent); font-weight: bold; margin-right: 10px; }

/* Additional responsive styles */
@media (max-width: 768px) {
    .ebook-agent-comparison { flex-direction: column; }
    .ebook-mindset-shift { flex-direction: column; text-align: center; }
    .ebook-shift-arrow { transform: rotate(90deg); }
}
/* ================================================
   CHAPTER 6 ADDITIONAL CSS CLASSES
   ================================================ */

/* Gold visual stats */
.ebook-gold-visual { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 30px 0; }
.ebook-gold-stat { background: linear-gradient(135deg, #fef9e7 0%, #fdebd0 100%); border: 2px solid #f39c12; border-radius: 12px; padding: 25px; text-align: center; }
.ebook-gold-number { font-size: 2.5rem; font-weight: 700; color: #d68910; margin-bottom: 5px; }
.ebook-gold-label { font-size: 0.9rem; color: var(--dark-gray); }

/* Circumstance grid */
.ebook-circumstance-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 30px 0; }
.ebook-circumstance-card { padding: 25px; background: var(--card-white); border-radius: 12px; box-shadow: 0 3px 15px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); text-align: center; }
.ebook-circumstance-icon { font-size: 2.5rem; margin-bottom: 15px; display: block; }
.ebook-circumstance-card h4 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.ebook-circumstance-card p { font-size: 0.9rem; color: var(--medium-gray); margin: 0; }

/* Signal cards */
.ebook-signal-section { display: flex; flex-direction: column; gap: 25px; margin: 30px 0; }
.ebook-signal-card { padding: 30px; background: var(--card-white); border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-signal-header { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
.ebook-signal-icon { font-size: 2rem; }
.ebook-signal-badge { background: var(--accent); color: white; padding: 5px 12px; border-radius: 20px; font-size: 0.7rem; font-weight: 700; letter-spacing: 1px; }
.ebook-signal-title { font-size: 1.4rem; font-weight: 700; color: var(--navy); margin-bottom: 20px; }
.ebook-signal-content { }
.ebook-signal-scenario, .ebook-signal-meaning { margin-bottom: 15px; padding: 15px; background: var(--bg-cream); border-radius: 8px; }
.ebook-signal-scenario { border-left: 4px solid var(--primary); }
.ebook-signal-meaning { border-left: 4px solid var(--accent); }
.ebook-signal-visual { margin-top: 20px; }

/* Engagement timeline */
.ebook-engagement-timeline { display: flex; align-items: center; justify-content: center; gap: 15px; padding: 20px; background: linear-gradient(135deg, #f5f5f5 0%, #fafafa 100%); border-radius: 10px; }
.ebook-engagement-period { padding: 15px 20px; border-radius: 8px; text-align: center; }
.ebook-engagement-cold { background: #e0e0e0; }
.ebook-engagement-spike { background: #fff3cd; border: 2px solid #ffc107; }
.ebook-engagement-action { background: #d4edda; border: 2px solid #22c55e; }
.ebook-engagement-label { display: block; font-weight: 700; font-size: 0.85rem; color: var(--dark-gray); }
.ebook-engagement-desc { display: block; font-size: 0.8rem; color: var(--medium-gray); margin-top: 5px; }
.ebook-engagement-arrow { font-size: 1.5rem; color: var(--primary); }

/* Price shift visual */
.ebook-price-shift { display: flex; align-items: center; justify-content: center; gap: 20px; padding: 20px; background: linear-gradient(135deg, #e8f5e9 0%, #f1f8e9 100%); border-radius: 10px; }
.ebook-price-then, .ebook-price-now { padding: 15px 25px; border-radius: 8px; text-align: center; }
.ebook-price-then { background: #e0e0e0; }
.ebook-price-now { background: #22c55e; color: white; }
.ebook-price-label { display: block; font-size: 0.75rem; font-weight: 600; margin-bottom: 5px; text-transform: uppercase; letter-spacing: 1px; }
.ebook-price-then .ebook-price-label { color: var(--medium-gray); }
.ebook-price-now .ebook-price-label { color: rgba(255,255,255,0.9); }
.ebook-price-range { display: block; font-size: 1.2rem; font-weight: 700; }
.ebook-price-then .ebook-price-range { color: var(--dark-gray); }
.ebook-price-arrow { display: flex; flex-direction: column; align-items: center; color: #22c55e; font-weight: 700; }
.ebook-price-arrow span { font-size: 0.9rem; }

/* Location shift visual */
.ebook-location-shift { display: flex; align-items: center; justify-content: center; gap: 20px; padding: 20px; background: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%); border-radius: 10px; }
.ebook-location-from, .ebook-location-to { padding: 20px; border-radius: 10px; text-align: center; flex: 1; max-width: 200px; }
.ebook-location-from { background: #bbdefb; }
.ebook-location-to { background: #ce93d8; }
.ebook-location-icon { display: block; font-size: 2rem; margin-bottom: 10px; }
.ebook-location-type { display: block; font-weight: 700; font-size: 0.95rem; color: var(--dark-gray); margin-bottom: 5px; }
.ebook-location-detail { display: block; font-size: 0.8rem; color: var(--medium-gray); }
.ebook-location-arrow { display: flex; flex-direction: column; align-items: center; color: var(--primary); font-weight: 600; }
.ebook-location-arrow span { font-size: 0.8rem; margin-bottom: 5px; }

/* Status badge large */
.ebook-status-badge-large { display: inline-block; background: linear-gradient(135deg, var(--accent) 0%, #c0392b 100%); color: white; padding: 8px 20px; border-radius: 25px; font-weight: 700; font-size: 0.9rem; letter-spacing: 2px; }

/* Activation flow */
.ebook-activation-flow { margin: 30px 0; padding: 30px; background: linear-gradient(135deg, #f0f7ff 0%, #fafafa 100%); border-radius: 12px; }
.ebook-activation-step { display: flex; align-items: flex-start; gap: 20px; padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.ebook-activation-human { background: linear-gradient(135deg, #e8f5e9 0%, #f1f8e9 100%); border: 2px solid #22c55e; }
.ebook-activation-number { width: 40px; height: 40px; background: var(--primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.1rem; flex-shrink: 0; }
.ebook-activation-human .ebook-activation-number { background: #22c55e; }
.ebook-activation-content h4 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.ebook-activation-content p { font-size: 0.9rem; color: var(--medium-gray); margin: 0; }
.ebook-activation-connector { width: 2px; height: 25px; background: var(--primary); margin-left: 39px; }

/* ROI comparison */
.ebook-roi-comparison { display: flex; align-items: center; gap: 20px; margin: 30px 0; }
.ebook-roi-card { flex: 1; padding: 25px; border-radius: 12px; }
.ebook-roi-new { background: #fdf2f2; border: 2px solid #e74c3c; }
.ebook-roi-reactivation { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-roi-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 20px; text-align: center; }
.ebook-roi-new .ebook-roi-title { color: #c0392b; }
.ebook-roi-reactivation .ebook-roi-title { color: #1e8449; }
.ebook-roi-stats { display: flex; flex-direction: column; gap: 12px; }
.ebook-roi-stat { display: flex; justify-content: space-between; align-items: center; padding: 10px; background: rgba(255,255,255,0.7); border-radius: 6px; }
.ebook-roi-label { font-size: 0.85rem; color: var(--medium-gray); }
.ebook-roi-value { font-weight: 700; font-size: 1rem; }
.ebook-roi-new .ebook-roi-value { color: #c0392b; }
.ebook-roi-reactivation .ebook-roi-value { color: #1e8449; }
.ebook-roi-vs { font-size: 1.5rem; font-weight: 700; color: var(--navy); flex-shrink: 0; }

/* Mining requirements */
.ebook-mining-requirements { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 30px 0; }
.ebook-mining-requirement { padding: 25px; background: var(--card-white); border-radius: 12px; box-shadow: 0 3px 15px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-mining-icon { font-size: 2rem; margin-bottom: 15px; display: block; }
.ebook-mining-requirement h4 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.ebook-mining-requirement p { font-size: 0.9rem; color: var(--medium-gray); margin: 0; }

/* Responsive adjustments for Chapter 6 */
@media (max-width: 768px) {
    .ebook-gold-visual { grid-template-columns: 1fr; }
    .ebook-circumstance-grid { grid-template-columns: 1fr; }
    .ebook-engagement-timeline { flex-direction: column; }
    .ebook-engagement-arrow { transform: rotate(90deg); }
    .ebook-price-shift { flex-direction: column; }
    .ebook-price-arrow { transform: rotate(90deg); }
    .ebook-location-shift { flex-direction: column; }
    .ebook-location-arrow { transform: rotate(90deg); }
    .ebook-roi-comparison { flex-direction: column; }
    .ebook-roi-vs { transform: rotate(90deg); padding: 10px 0; }
    .ebook-mining-requirements { grid-template-columns: 1fr; }
}
/* ================================================
   CHAPTER 7 ADDITIONAL CSS CLASSES
   ================================================ */

/* Math problem display */
.ebook-math-problem { background: linear-gradient(135deg, #fdf2f2 0%, #fff5f5 100%); border: 2px solid #e74c3c; border-radius: 12px; padding: 25px; margin: 30px 0; }
.ebook-math-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px; border-bottom: 1px dashed rgba(231,76,60,0.2); }
.ebook-math-row:last-child { border-bottom: none; }
.ebook-math-label { font-size: 1rem; color: var(--dark-gray); }
.ebook-math-value { font-size: 1.2rem; font-weight: 700; color: var(--navy); }
.ebook-math-highlight { background: rgba(231,76,60,0.1); border-radius: 8px; margin-top: 10px; }
.ebook-math-highlight .ebook-math-label { color: #c0392b; font-weight: 600; }
.ebook-math-highlight .ebook-math-value { color: #c0392b; }

/* Nurture comparison */
.ebook-nurture-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin: 30px 0; }
.ebook-nurture-type { padding: 25px; border-radius: 12px; }
.ebook-nurture-old { background: #fdf2f2; border: 2px solid #e74c3c; }
.ebook-nurture-new { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-nurture-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 15px; }
.ebook-nurture-old .ebook-nurture-title { color: #c0392b; }
.ebook-nurture-new .ebook-nurture-title { color: #1e8449; }
.ebook-nurture-type ul { list-style: none; padding: 0; margin: 0 0 15px 0; }
.ebook-nurture-type li { padding: 8px 0; font-size: 0.9rem; color: var(--dark-gray); border-bottom: 1px dashed rgba(0,0,0,0.1); }
.ebook-nurture-type li:last-child { border-bottom: none; }
.ebook-nurture-result { font-weight: 700; font-size: 0.9rem; padding-top: 15px; border-top: 2px solid currentColor; }
.ebook-nurture-old .ebook-nurture-result { color: #c0392b; border-color: rgba(231,76,60,0.3); }
.ebook-nurture-new .ebook-nurture-result { color: #1e8449; border-color: rgba(34,197,94,0.3); }

/* Sequence showcase */
.ebook-sequence-showcase { display: flex; flex-direction: column; gap: 25px; margin: 30px 0; }
.ebook-sequence-card { padding: 30px; background: var(--card-white); border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-sequence-header { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 20px; }
.ebook-sequence-icon { font-size: 2.5rem; }
.ebook-sequence-meta { flex: 1; }
.ebook-sequence-badge { display: inline-block; background: var(--primary); color: white; padding: 4px 12px; border-radius: 15px; font-size: 0.7rem; font-weight: 700; letter-spacing: 1px; margin-bottom: 8px; }
.ebook-sequence-title { font-size: 1.3rem; font-weight: 700; color: var(--navy); margin: 0; }
.ebook-sequence-content { }
.ebook-sequence-trigger, .ebook-sequence-timing, .ebook-sequence-action, .ebook-sequence-why { padding: 12px 15px; margin-bottom: 10px; border-radius: 8px; font-size: 0.95rem; }
.ebook-sequence-trigger { background: #e8f4fd; border-left: 4px solid var(--primary); }
.ebook-sequence-timing { background: #fff8e6; border-left: 4px solid #f39c12; }
.ebook-sequence-action { background: #e8f5e9; border-left: 4px solid #22c55e; }
.ebook-sequence-why { background: var(--bg-cream); border-left: 4px solid var(--accent); }
.ebook-sequence-example { margin: 15px 0; }

/* Email preview */
.ebook-email-preview { background: white; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.ebook-email-subject { background: var(--bg-cream); padding: 12px 15px; font-weight: 600; color: var(--navy); font-size: 0.9rem; border-bottom: 1px solid #ddd; }
.ebook-email-snippet { padding: 15px; font-size: 0.85rem; color: var(--medium-gray); font-style: italic; line-height: 1.6; }

/* Listening flow */
.ebook-listening-flow { margin: 30px 0; padding: 30px; background: linear-gradient(135deg, #f0f7ff 0%, #fafafa 100%); border-radius: 12px; }
.ebook-listening-step { display: flex; align-items: center; gap: 20px; padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.ebook-listening-trigger { background: #fff8e6; border: 2px solid #f39c12; }
.ebook-listening-human { background: #e8f5e9; border: 2px solid #22c55e; }
.ebook-listening-number { width: 40px; height: 40px; background: var(--primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.1rem; flex-shrink: 0; }
.ebook-listening-trigger .ebook-listening-number { background: #f39c12; }
.ebook-listening-human .ebook-listening-number { background: #22c55e; }
.ebook-listening-content { flex: 1; }
.ebook-listening-content h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.ebook-listening-content p { font-size: 0.85rem; color: var(--medium-gray); margin: 0; }
.ebook-listening-icon { font-size: 1.8rem; flex-shrink: 0; }
.ebook-listening-connector { width: 2px; height: 20px; background: var(--primary); margin-left: 39px; }

/* Scenario timeline */
.ebook-scenario-timeline { background: var(--card-white); border-radius: 12px; padding: 25px; margin: 30px 0; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-scenario-header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 2px solid var(--bg-cream); }
.ebook-scenario-icon { font-size: 2rem; }
.ebook-scenario-header h4 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin: 0; }
.ebook-scenario-events { display: flex; flex-direction: column; gap: 12px; }
.ebook-scenario-event { display: grid; grid-template-columns: 80px 1fr; gap: 15px; padding: 15px; background: var(--bg-cream); border-radius: 8px; align-items: start; }
.ebook-scenario-hot { background: #fff8e6; border: 2px solid #f39c12; }
.ebook-scenario-win { background: #e8f5e9; border: 2px solid #22c55e; }
.ebook-scenario-date { font-weight: 700; font-size: 0.85rem; color: var(--primary); }
.ebook-scenario-action { font-size: 0.9rem; color: var(--dark-gray); margin-bottom: 8px; }
.ebook-scenario-system { font-size: 0.85rem; padding: 8px 12px; background: rgba(255,255,255,0.7); border-radius: 6px; }
.ebook-scenario-ai { color: var(--primary); font-weight: 600; }
.ebook-scenario-human { color: #f39c12; font-weight: 700; }
.ebook-scenario-result { color: #22c55e; font-weight: 700; font-size: 1rem; }

/* Insight card */
.ebook-insight-card { display: flex; gap: 20px; padding: 30px; background: linear-gradient(135deg, #fef9e7 0%, #fff 100%); border: 2px solid #f39c12; border-radius: 12px; margin: 30px 0; }
.ebook-insight-icon { font-size: 3rem; flex-shrink: 0; }
.ebook-insight-content h4 { font-size: 1.2rem; font-weight: 700; color: #d68910; margin-bottom: 10px; }
.ebook-insight-content p { font-size: 0.95rem; color: var(--dark-gray); margin-bottom: 10px; line-height: 1.7; }
.ebook-insight-content p:last-child { margin-bottom: 0; }

/* Implementation checklist */
.ebook-implementation-checklist { display: flex; flex-direction: column; gap: 15px; margin: 30px 0; }
.ebook-checklist-item { display: flex; align-items: flex-start; gap: 15px; padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-checklist-icon { width: 30px; height: 30px; background: #22c55e; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }
.ebook-checklist-content h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.ebook-checklist-content p { font-size: 0.9rem; color: var(--medium-gray); margin: 0; }

/* Responsive adjustments for Chapter 7 */
@media (max-width: 768px) {
    .ebook-nurture-comparison { grid-template-columns: 1fr; }
    .ebook-listening-step { flex-direction: column; text-align: center; }
    .ebook-listening-icon { display: none; }
    .ebook-scenario-event { grid-template-columns: 1fr; }
    .ebook-scenario-date { margin-bottom: 5px; }
    .ebook-insight-card { flex-direction: column; text-align: center; }
    .ebook-sequence-header { flex-direction: column; }
}

/* ================================================
   CHAPTER 24 ADDITIONAL CSS CLASSES
   ================================================ */

/* Journey recap */
.ebook-journey-recap { display: flex; flex-direction: column; gap: 15px; margin: 30px 0; }
.ebook-journey-section { display: flex; gap: 20px; padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border-left: 4px solid var(--primary); align-items: flex-start; }
.ebook-journey-section:nth-child(2) { border-color: var(--secondary); }
.ebook-journey-section:nth-child(3) { border-color: #f39c12; }
.ebook-journey-section:nth-child(4) { border-color: var(--accent); }
.ebook-journey-section:nth-child(5) { border-color: #22c55e; }
.ebook-journey-part { min-width: 140px; }
.ebook-part-label { display: block; font-size: 0.65rem; font-weight: 700; letter-spacing: 1px; color: var(--primary); margin-bottom: 3px; }
.ebook-journey-part h4 { font-size: 0.95rem; font-weight: 700; color: var(--navy); margin: 0; }
.ebook-journey-section p { font-size: 0.9rem; color: var(--medium-gray); margin: 0; flex: 1; }

/* Mandate visual */
.ebook-mandate-visual { margin: 30px 0; }
.ebook-mandate-box { background: linear-gradient(135deg, var(--navy) 0%, #2c3e50 100%); border-radius: 12px; overflow: hidden; color: white; }
.ebook-mandate-header { display: flex; align-items: center; gap: 15px; padding: 20px; background: rgba(255,255,255,0.05); }
.ebook-mandate-icon { font-size: 2rem; }
.ebook-mandate-header h3 { font-size: 1.2rem; font-weight: 700; margin: 0; }
.ebook-mandate-content { padding: 25px; text-align: center; }
.ebook-mandate-content p { font-size: 1rem; margin-bottom: 15px; opacity: 0.9; }
.ebook-mandate-statement { font-size: 1.4rem; font-weight: 700; color: var(--accent); padding: 20px; background: rgba(255,255,255,0.05); border-radius: 8px; margin: 20px 0; }

/* Futures comparison */
.ebook-futures-comparison { display: flex; align-items: stretch; gap: 20px; margin: 30px 0; }
.ebook-future { flex: 1; border-radius: 12px; overflow: hidden; }
.ebook-future-old { background: #fdf2f2; border: 2px solid #e74c3c; }
.ebook-future-new { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-future-header { display: flex; align-items: center; gap: 10px; padding: 15px 20px; }
.ebook-future-old .ebook-future-header { background: rgba(231,76,60,0.1); }
.ebook-future-new .ebook-future-header { background: rgba(34,197,94,0.15); }
.ebook-future-icon { font-size: 1.8rem; }
.ebook-future-header h4 { font-size: 1rem; font-weight: 700; margin: 0; }
.ebook-future-old h4 { color: #c0392b; }
.ebook-future-new h4 { color: #1e8449; }
.ebook-future-description { padding: 15px 20px; }
.ebook-future-description p { font-size: 0.9rem; color: var(--dark-gray); margin: 0; }
.ebook-future-outcomes { padding: 0 20px 15px 20px; display: flex; flex-direction: column; gap: 8px; }
.ebook-outcome { padding: 8px 12px; background: rgba(255,255,255,0.7); border-radius: 6px; font-size: 0.85rem; color: var(--dark-gray); }
.ebook-future-verdict { padding: 12px 20px; text-align: center; font-weight: 700; font-size: 0.9rem; }
.ebook-future-old .ebook-future-verdict { background: rgba(231,76,60,0.15); color: #c0392b; }
.ebook-future-new .ebook-future-verdict { background: rgba(34,197,94,0.2); color: #1e8449; }
.ebook-future-divider { display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 700; color: var(--medium-gray); }

/* Transformations */
.ebook-transformations { display: flex; flex-direction: column; gap: 20px; margin: 30px 0; }
.ebook-transformation-item { display: flex; gap: 20px; padding: 25px; background: var(--card-white); border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); align-items: flex-start; }
.ebook-trans-num { width: 50px; height: 50px; background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 700; flex-shrink: 0; }
.ebook-trans-content h4 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.ebook-trans-content p { font-size: 0.9rem; color: var(--medium-gray); margin: 0; }

/* Choice paths */
.ebook-choice-paths { display: flex; align-items: center; gap: 15px; margin: 30px 0; }
.ebook-choice-path { flex: 1; padding: 20px; border-radius: 10px; text-align: center; }
.ebook-path-inaction { background: #f5f5f5; border: 2px dashed #bdc3c7; }
.ebook-path-action { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-path-label { display: block; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.ebook-path-inaction .ebook-path-label { color: var(--medium-gray); }
.ebook-path-action .ebook-path-label { color: #22c55e; }
.ebook-choice-path p { font-size: 0.9rem; color: var(--dark-gray); margin: 0; }
.ebook-choice-vs { font-size: 1.2rem; font-weight: 700; color: var(--medium-gray); }

/* Final statement */
.ebook-final-statement { margin: 40px 0; padding: 40px; background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); border-radius: 16px; color: white; text-align: center; }
.ebook-statement-content h2 { font-family: 'Playfair Display', serif; font-size: 2rem; margin-bottom: 15px; }
.ebook-mission-text { font-size: 1.2rem; margin-bottom: 30px; }
.ebook-statement-visual { display: flex; align-items: center; justify-content: center; gap: 30px; }
.ebook-visual-before, .ebook-visual-after { display: flex; flex-direction: column; align-items: center; padding: 20px 30px; background: rgba(255,255,255,0.1); border-radius: 10px; }
.ebook-visual-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 1px; opacity: 0.7; margin-bottom: 5px; }
.ebook-visual-icon { font-size: 2.5rem; margin-bottom: 5px; }
.ebook-visual-state { font-size: 1rem; font-weight: 700; }
.ebook-visual-arrow { font-size: 2rem; }

/* Closing signature */
.ebook-closing-signature { text-align: center; margin: 40px 0; padding: 30px; }
.ebook-closing-signature p { font-size: 1.1rem; color: var(--dark-gray); margin-bottom: 20px; }
.ebook-signature-line { display: inline-flex; align-items: center; gap: 10px; padding: 15px 30px; background: var(--bg-cream); border-radius: 30px; }
.ebook-sig-text { font-size: 1.2rem; font-weight: 700; color: var(--navy); font-style: italic; }
.ebook-sig-icon { font-size: 1.5rem; }

/* End CTA */
.ebook-end-cta { text-align: center; padding: 60px 20px 40px; border-top: 3px solid var(--primary); margin-top: 60px; }
.ebook-cta-content h2 { font-family: 'Playfair Display', serif; font-size: 1.8rem; color: var(--navy); margin-bottom: 15px; }
.ebook-cta-content p { font-size: 1rem; color: var(--medium-gray); margin-bottom: 25px; max-width: 600px; margin-left: auto; margin-right: auto; }
.ebook-cta-button { display: inline-block; padding: 15px 40px; background: var(--primary); color: white; border-radius: 8px; text-decoration: none; font-size: 1.1rem; font-weight: 700; transition: all 0.3s ease; }
.ebook-cta-button:hover { background: var(--secondary); transform: translateY(-2px); box-shadow: 0 5px 20px rgba(0,102,204,0.3); }

/* Footer */
.ebook-footer { text-align: center; padding: 30px 20px; background: var(--bg-cream); color: var(--medium-gray); font-size: 0.85rem; }
.ebook-footer p { margin: 5px 0; }

/* Responsive adjustments for Chapter 24 */
@media (max-width: 768px) {
    .ebook-journey-section { flex-direction: column; gap: 10px; }
    .ebook-journey-part { min-width: unset; }
    .ebook-futures-comparison { flex-direction: column; }
    .ebook-future-divider { padding: 10px 0; }
    .ebook-transformation-item { flex-direction: column; text-align: center; }
    .ebook-trans-num { margin: 0 auto; }
    .ebook-choice-paths { flex-direction: column; }
    .ebook-statement-visual { flex-direction: column; gap: 15px; }
    .ebook-visual-arrow { transform: rotate(90deg); }
}

/* ================================================
   CHAPTER 23 ADDITIONAL CSS CLASSES
   ================================================ */

/* Timeline overview */
.ebook-timeline-overview { display: flex; gap: 10px; margin: 30px 0; }
.ebook-timeline-phase { flex: 1; }
.ebook-phase-header { text-align: center; margin-bottom: 8px; }
.ebook-phase-weeks { display: block; font-size: 0.7rem; font-weight: 700; color: var(--medium-gray); }
.ebook-phase-name { display: block; font-size: 0.85rem; font-weight: 700; color: var(--navy); }
.ebook-phase-bar { height: 8px; border-radius: 4px; }
.ebook-phase-1 .ebook-phase-bar { background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%); }
.ebook-phase-2 .ebook-phase-bar { background: linear-gradient(90deg, var(--secondary) 0%, #f39c12 100%); }
.ebook-phase-3 .ebook-phase-bar { background: linear-gradient(90deg, #f39c12 0%, var(--accent) 100%); }
.ebook-phase-4 .ebook-phase-bar { background: linear-gradient(90deg, var(--accent) 0%, #22c55e 100%); }

/* Roadmap phases */
.ebook-roadmap-phases { display: flex; flex-direction: column; gap: 30px; margin: 30px 0; }
.ebook-roadmap-phase { background: var(--card-white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-phase-final { border: 2px solid #22c55e; }
.ebook-roadmap-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; background: var(--bg-cream); flex-wrap: wrap; gap: 15px; }
.ebook-phase-final .ebook-roadmap-header { background: rgba(34,197,94,0.1); }
.ebook-roadmap-timing { display: flex; flex-direction: column; }
.ebook-timing-weeks { font-size: 0.7rem; font-weight: 700; letter-spacing: 1px; color: var(--primary); }
.ebook-phase-final .ebook-timing-weeks { color: #22c55e; }
.ebook-timing-name { font-size: 1.2rem; font-weight: 700; color: var(--navy); }
.ebook-roadmap-metric { display: flex; align-items: center; gap: 10px; }
.ebook-metric-label { font-size: 0.8rem; color: var(--medium-gray); }
.ebook-metric-value { font-size: 0.85rem; }
.ebook-status-pill { display: inline-block; padding: 6px 15px; background: var(--primary); color: white; border-radius: 20px; font-weight: 700; font-size: 0.8rem; }
.ebook-pill-success { background: #22c55e; }
.ebook-roadmap-body { padding: 25px; }
.ebook-roadmap-objective { padding: 15px; background: #fff8e6; border-radius: 8px; margin-bottom: 20px; font-size: 0.95rem; border-left: 4px solid #f39c12; }

/* Weekly breakdown */
.ebook-weekly-breakdown { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.ebook-week-item { padding: 15px; background: #f9f9f9; border-radius: 8px; }
.ebook-week-num { display: inline-block; padding: 4px 12px; background: var(--primary); color: white; border-radius: 12px; font-size: 0.75rem; font-weight: 700; margin-bottom: 10px; }
.ebook-week-tasks { display: flex; flex-direction: column; gap: 6px; }
.ebook-task { font-size: 0.85rem; color: var(--dark-gray); padding: 5px 0; border-bottom: 1px dashed var(--bg-cream); }
.ebook-task:last-child { border-bottom: none; }

/* Ongoing tasks */
.ebook-ongoing-tasks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ebook-ongoing-category { padding: 15px; background: #f9f9f9; border-radius: 8px; }
.ebook-ongoing-category h5 { font-size: 0.9rem; font-weight: 700; color: var(--navy); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--bg-cream); }

/* Transformation visual */
.ebook-transformation-visual { display: flex; align-items: stretch; gap: 20px; margin: 30px 0; }
.ebook-transform-before, .ebook-transform-after { flex: 1; padding: 25px; border-radius: 12px; }
.ebook-transform-before { background: #fdf2f2; border: 2px solid #e74c3c; }
.ebook-transform-after { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-transform-before h4, .ebook-transform-after h4 { font-size: 1rem; font-weight: 700; margin-bottom: 15px; }
.ebook-transform-before h4 { color: #c0392b; }
.ebook-transform-after h4 { color: #1e8449; }
.ebook-transform-traits { display: flex; flex-direction: column; gap: 8px; }
.ebook-transform-traits span { padding: 8px 12px; background: rgba(255,255,255,0.7); border-radius: 6px; font-size: 0.85rem; color: var(--dark-gray); }
.ebook-transform-arrow { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 10px; }
.ebook-arrow-label { font-size: 0.7rem; font-weight: 700; color: var(--primary); letter-spacing: 1px; margin-bottom: 5px; }
.ebook-arrow-icon { font-size: 2rem; color: var(--primary); }

/* Final CTA */
.ebook-final-cta { margin: 30px 0; background: linear-gradient(135deg, var(--navy) 0%, #2c3e50 100%); border-radius: 12px; overflow: hidden; color: white; }
.ebook-cta-header { display: flex; align-items: center; gap: 15px; padding: 25px; background: rgba(255,255,255,0.05); }
.ebook-cta-icon { font-size: 2.5rem; }
.ebook-cta-title { font-size: 1.5rem; font-weight: 700; margin: 0; }
.ebook-cta-body { padding: 25px; }
.ebook-cta-body p { font-size: 1rem; margin-bottom: 15px; opacity: 0.95; }
.ebook-cta-principles { display: flex; gap: 15px; margin-top: 20px; flex-wrap: wrap; }
.ebook-principle { display: flex; align-items: center; gap: 10px; padding: 12px 20px; background: rgba(255,255,255,0.1); border-radius: 8px; }
.ebook-principle-num { width: 28px; height: 28px; background: var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.85rem; }
.ebook-principle span:last-child { font-size: 0.9rem; font-weight: 600; }
.ebook-cta-footer { padding: 20px 25px; background: rgba(0,0,0,0.2); text-align: center; }
.ebook-signature { font-size: 1.1rem; font-weight: 700; font-style: italic; color: var(--accent); }

/* Responsive adjustments for Chapter 23 */
@media (max-width: 768px) {
    .ebook-timeline-overview { flex-direction: column; }
    .ebook-weekly-breakdown { grid-template-columns: 1fr; }
    .ebook-ongoing-tasks { grid-template-columns: 1fr; }
    .ebook-transformation-visual { flex-direction: column; }
    .ebook-transform-arrow { padding: 15px 0; }
    .ebook-arrow-icon { transform: rotate(90deg); }
    .ebook-cta-principles { flex-direction: column; }
}

/* ================================================
   CHAPTER 22 ADDITIONAL CSS CLASSES
   ================================================ */

/* Battlefield shift */
.ebook-battlefield-shift { display: flex; align-items: stretch; gap: 20px; margin: 30px 0; }
.ebook-shift-era { flex: 1; padding: 25px; border-radius: 12px; }
.ebook-era-old { background: #f5f5f5; border: 2px solid #bdc3c7; }
.ebook-era-new { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-era-header { margin-bottom: 15px; }
.ebook-era-badge { display: inline-block; padding: 4px 12px; border-radius: 12px; font-size: 0.65rem; font-weight: 700; letter-spacing: 1px; margin-bottom: 8px; }
.ebook-era-old .ebook-era-badge { background: #bdc3c7; color: white; }
.ebook-era-new .ebook-era-badge { background: #22c55e; color: white; }
.ebook-era-header h4 { font-size: 1.1rem; font-weight: 700; margin: 0; }
.ebook-era-old h4 { color: var(--medium-gray); }
.ebook-era-new h4 { color: #1e8449; }
.ebook-era-traits { display: flex; flex-direction: column; gap: 8px; margin-bottom: 15px; }
.ebook-trait { padding: 8px 12px; background: rgba(255,255,255,0.7); border-radius: 6px; font-size: 0.85rem; color: var(--dark-gray); }
.ebook-era-problem, .ebook-era-advantage { font-size: 0.85rem; padding-top: 12px; border-top: 2px dashed currentColor; }
.ebook-era-problem { color: #c0392b; border-color: rgba(192,57,43,0.3); }
.ebook-era-advantage { color: #1e8449; border-color: rgba(34,197,94,0.3); }
.ebook-shift-arrow { display: flex; align-items: center; font-size: 2rem; color: var(--primary); }

/* Defense pillars */
.ebook-defense-pillars { display: flex; flex-direction: column; gap: 30px; margin: 30px 0; }
.ebook-defense-pillar { background: var(--card-white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-pillar-header { display: flex; align-items: center; gap: 15px; padding: 20px; background: linear-gradient(135deg, var(--navy) 0%, #2c3e50 100%); color: white; }
.ebook-pillar-icon { font-size: 2rem; }
.ebook-pillar-meta { flex: 1; }
.ebook-pillar-num { display: block; font-size: 0.65rem; font-weight: 700; letter-spacing: 1px; opacity: 0.7; margin-bottom: 3px; }
.ebook-pillar-title { font-size: 1.2rem; font-weight: 700; margin: 0; }
.ebook-pillar-body { padding: 25px; }
.ebook-pillar-body > p { font-size: 0.95rem; color: var(--dark-gray); margin-bottom: 20px; }
.ebook-pillar-impact { background: #e8f5e9; padding: 12px 15px; border-radius: 8px; font-size: 0.9rem; border-left: 4px solid #22c55e; margin-top: 20px; }

/* Forecast comparison */
.ebook-forecast-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 20px 0; }
.ebook-forecast-side { padding: 20px; border-radius: 10px; }
.ebook-forecast-traditional { background: #f5f5f5; border: 1px solid #bdc3c7; }
.ebook-forecast-strategist { background: #f0fdf4; border: 1px solid #22c55e; }
.ebook-forecast-side h5 { font-size: 0.85rem; font-weight: 700; margin-bottom: 10px; }
.ebook-forecast-traditional h5 { color: var(--medium-gray); }
.ebook-forecast-strategist h5 { color: #1e8449; }
.ebook-forecast-quote { font-size: 0.9rem; font-style: italic; color: var(--dark-gray); margin-bottom: 10px; padding: 10px; background: rgba(255,255,255,0.7); border-radius: 6px; }
.ebook-forecast-basis { font-size: 0.75rem; color: var(--medium-gray); }

/* Speed visual */
.ebook-speed-visual { margin: 20px 0; padding: 20px; background: #f9f9f9; border-radius: 10px; }
.ebook-speed-comparison { margin-bottom: 20px; }
.ebook-speed-bar { display: flex; align-items: center; gap: 15px; margin-bottom: 12px; }
.ebook-speed-label { font-size: 0.85rem; color: var(--dark-gray); min-width: 100px; }
.ebook-speed-fill { padding: 10px 15px; border-radius: 6px; font-weight: 700; font-size: 0.85rem; }
.ebook-speed-competitor .ebook-speed-fill { background: #f5c6cb; color: #c0392b; width: 100%; }
.ebook-speed-you .ebook-speed-fill { background: #22c55e; color: white; width: 15%; min-width: 80px; }
.ebook-speed-stat { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 15px; background: var(--bg-cream); border-radius: 8px; }
.ebook-stat-highlight { font-size: 2rem; font-weight: 700; color: var(--accent); }
.ebook-stat-text { font-size: 0.9rem; color: var(--dark-gray); }

/* Commission scenario */
.ebook-commission-scenario { margin: 20px 0; }
.ebook-scenario-setup { display: flex; align-items: center; gap: 15px; padding: 15px; background: #fff8e6; border-radius: 10px; margin-bottom: 15px; }
.ebook-scenario-icon { font-size: 2rem; }
.ebook-scenario-question { font-size: 0.95rem; color: var(--dark-gray); font-style: italic; margin: 0; }
.ebook-scenario-responses { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.ebook-response { padding: 15px; border-radius: 8px; }
.ebook-response-weak { background: #fdf2f2; border: 1px solid #f5c6cb; }
.ebook-response-strong { background: #f0fdf4; border: 1px solid #22c55e; }
.ebook-response h5 { font-size: 0.85rem; margin-bottom: 10px; }
.ebook-response-weak h5 { color: #c0392b; }
.ebook-response-strong h5 { color: #1e8449; }
.ebook-response p { font-size: 0.85rem; color: var(--dark-gray); margin: 0; }

/* Information gap */
.ebook-info-gap { display: flex; align-items: stretch; gap: 20px; margin: 30px 0; }
.ebook-gap-side { flex: 1; border-radius: 12px; overflow: hidden; }
.ebook-gap-technician { background: #f5f5f5; border: 2px solid #bdc3c7; }
.ebook-gap-strategist { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-gap-header { display: flex; align-items: center; gap: 10px; padding: 15px 20px; }
.ebook-gap-technician .ebook-gap-header { background: #e0e0e0; }
.ebook-gap-strategist .ebook-gap-header { background: #22c55e; color: white; }
.ebook-gap-icon { font-size: 1.5rem; }
.ebook-gap-header h4 { font-size: 1rem; font-weight: 700; margin: 0; }
.ebook-gap-technician h4 { color: var(--medium-gray); }
.ebook-gap-content { padding: 20px; }
.ebook-gap-promise { font-size: 1rem; font-style: italic; color: var(--dark-gray); margin-bottom: 15px; padding: 15px; background: rgba(255,255,255,0.7); border-radius: 8px; }
.ebook-gap-proof { font-size: 0.85rem; color: var(--dark-gray); }
.ebook-gap-proof ul { margin: 10px 0 0 20px; }
.ebook-gap-proof li { padding: 3px 0; }
.ebook-gap-verdict { padding: 12px 20px; text-align: center; font-size: 0.85rem; font-weight: 700; }
.ebook-gap-technician .ebook-gap-verdict { background: #e0e0e0; color: var(--medium-gray); }
.ebook-gap-strategist .ebook-gap-verdict { background: rgba(34,197,94,0.15); color: #1e8449; }
.ebook-gap-vs { display: flex; align-items: center; font-size: 1.5rem; font-weight: 700; color: var(--medium-gray); }

/* Moat visual */
.ebook-moat-visual { display: flex; align-items: center; gap: 30px; margin: 30px 0; padding: 30px; background: linear-gradient(135deg, #f0f7ff 0%, #fafafa 100%); border-radius: 12px; flex-wrap: wrap; justify-content: center; }
.ebook-moat-center { width: 120px; height: 120px; background: linear-gradient(135deg, var(--navy) 0%, #2c3e50 100%); border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.ebook-moat-icon { font-size: 2.5rem; margin-bottom: 5px; }
.ebook-moat-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 1px; }
.ebook-moat-layers { display: flex; flex-direction: column; gap: 10px; flex: 1; min-width: 300px; }
.ebook-moat-layer { display: flex; align-items: center; gap: 15px; padding: 12px 15px; background: var(--card-white); border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); border-left: 4px solid; }
.ebook-layer-1 { border-color: var(--primary); }
.ebook-layer-2 { border-color: var(--secondary); }
.ebook-layer-3 { border-color: var(--accent); }
.ebook-layer-4 { border-color: #22c55e; }
.ebook-layer-label { font-weight: 700; font-size: 0.9rem; color: var(--navy); min-width: 140px; }
.ebook-layer-desc { font-size: 0.8rem; color: var(--medium-gray); }

/* Evolution stages */
.ebook-evolution-stages { display: flex; align-items: stretch; gap: 15px; margin: 30px 0; justify-content: center; flex-wrap: wrap; }
.ebook-stage { flex: 1; min-width: 180px; max-width: 220px; padding: 20px; background: var(--card-white); border-radius: 10px; text-align: center; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-stage-final { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-stage-marker { display: inline-block; padding: 4px 12px; background: var(--bg-cream); border-radius: 12px; font-size: 0.7rem; font-weight: 700; color: var(--medium-gray); margin-bottom: 10px; }
.ebook-stage-final .ebook-stage-marker { background: #22c55e; color: white; }
.ebook-stage h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.ebook-stage-final h4 { color: #1e8449; }
.ebook-stage p { font-size: 0.85rem; color: var(--medium-gray); margin: 0; font-style: italic; }
.ebook-stage-arrow { display: flex; align-items: center; font-size: 1.5rem; color: var(--primary); }

/* Responsive adjustments for Chapter 22 */
@media (max-width: 768px) {
    .ebook-battlefield-shift { flex-direction: column; }
    .ebook-shift-arrow { transform: rotate(90deg); justify-content: center; }
    .ebook-forecast-comparison { grid-template-columns: 1fr; }
    .ebook-scenario-responses { grid-template-columns: 1fr; }
    .ebook-info-gap { flex-direction: column; }
    .ebook-gap-vs { justify-content: center; padding: 10px 0; }
    .ebook-moat-visual { flex-direction: column; }
    .ebook-evolution-stages { flex-direction: column; align-items: center; }
    .ebook-stage-arrow { transform: rotate(90deg); }
}

/* ================================================
   CHAPTER 21 ADDITIONAL CSS CLASSES
   ================================================ */

/* Opportunity cost box */
.ebook-opportunity-cost { margin: 30px 0; background: linear-gradient(135deg, #fdf2f2 0%, #fff5f5 100%); border: 2px solid #e74c3c; border-radius: 12px; overflow: hidden; }
.ebook-opp-header { display: flex; align-items: center; gap: 12px; padding: 20px; background: rgba(231,76,60,0.1); }
.ebook-opp-icon { font-size: 2rem; }
.ebook-opp-header h4 { font-size: 1.1rem; font-weight: 700; color: #c0392b; margin: 0; }
.ebook-opp-body { padding: 20px; }
.ebook-opp-stat { display: flex; align-items: baseline; gap: 10px; margin-bottom: 10px; }
.ebook-stat-num { font-size: 2.5rem; font-weight: 700; color: var(--navy); }
.ebook-stat-desc { font-size: 0.95rem; color: var(--dark-gray); }
.ebook-opp-insight { margin-top: 15px; padding: 15px; background: white; border-radius: 8px; font-size: 0.9rem; color: #c0392b; border-left: 4px solid #e74c3c; }

/* Retention comparison */
.ebook-retention-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin: 30px 0; }
.ebook-retention-side { padding: 25px; border-radius: 12px; }
.ebook-retention-technician { background: #f5f5f5; border: 2px solid #bdc3c7; }
.ebook-retention-strategist { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-retention-side h4 { font-size: 1rem; font-weight: 700; margin-bottom: 15px; }
.ebook-retention-technician h4 { color: var(--medium-gray); }
.ebook-retention-strategist h4 { color: #1e8449; }
.ebook-retention-method { margin-bottom: 15px; padding: 10px; background: rgba(255,255,255,0.5); border-radius: 6px; }
.ebook-method-label { font-weight: 700; font-size: 0.8rem; color: var(--navy); margin-right: 8px; }
.ebook-retention-examples { display: flex; flex-direction: column; gap: 10px; margin-bottom: 15px; }
.ebook-example-item { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 6px; font-size: 0.85rem; }
.ebook-example-bad { background: rgba(189,195,199,0.3); }
.ebook-example-good { background: rgba(34,197,94,0.15); }
.ebook-example-timing { font-weight: 700; font-size: 0.75rem; min-width: 80px; }
.ebook-retention-technician .ebook-example-timing { color: var(--medium-gray); }
.ebook-retention-strategist .ebook-example-timing { color: #1e8449; }
.ebook-example-content { color: var(--dark-gray); }
.ebook-retention-result { font-size: 0.85rem; padding-top: 12px; border-top: 2px dashed currentColor; }
.ebook-retention-technician .ebook-retention-result { color: var(--medium-gray); border-color: rgba(0,0,0,0.1); }
.ebook-retention-strategist .ebook-retention-result { color: #1e8449; border-color: rgba(34,197,94,0.3); }

/* Touchpoint cards */
.ebook-touchpoint-cards { display: flex; flex-direction: column; gap: 25px; margin: 30px 0; }
.ebook-touchpoint-card { background: var(--card-white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-touchpoint-header { display: flex; align-items: center; gap: 12px; padding: 20px; background: var(--bg-cream); }
.ebook-touchpoint-icon { font-size: 1.8rem; }
.ebook-touchpoint-header h4 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin: 0; }
.ebook-touchpoint-body { padding: 20px; }
.ebook-touchpoint-body > p { font-size: 0.95rem; color: var(--dark-gray); margin-bottom: 15px; }
.ebook-touchpoint-example { margin: 15px 0; }
.ebook-touchpoint-why { background: #e8f5e9; padding: 12px 15px; border-radius: 8px; font-size: 0.85rem; border-left: 4px solid #22c55e; }

/* Email preview card */
.ebook-email-preview-card { background: white; border: 1px solid var(--bg-cream); border-radius: 8px; padding: 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.ebook-preview-subject { display: block; font-weight: 700; font-size: 0.9rem; color: var(--navy); margin-bottom: 8px; }
.ebook-preview-body { font-size: 0.85rem; color: var(--dark-gray); margin: 0; font-style: italic; }

/* Wealth report preview */
.ebook-wealth-report-preview { background: white; border: 2px solid var(--primary); border-radius: 8px; overflow: hidden; margin: 15px 0; }
.ebook-report-header { padding: 12px 15px; background: var(--primary); color: white; font-weight: 700; font-size: 0.85rem; text-align: center; }
.ebook-report-content { padding: 15px; }
.ebook-report-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed var(--bg-cream); }
.ebook-report-row:last-child { border-bottom: none; }
.ebook-report-label { font-size: 0.85rem; color: var(--dark-gray); }
.ebook-report-value { font-size: 0.85rem; font-weight: 700; color: var(--navy); }
.ebook-report-highlight { background: #e8f5e9; margin: 8px -15px; padding: 12px 15px; }
.ebook-value-positive { color: #1e8449; font-size: 1.1rem; }

/* Milestone examples */
.ebook-milestone-examples { display: flex; flex-direction: column; gap: 10px; margin: 15px 0; }
.ebook-milestone-item { display: grid; grid-template-columns: 40px 120px 1fr; gap: 10px; align-items: center; padding: 12px; background: #f9f9f9; border-radius: 8px; }
.ebook-milestone-icon { font-size: 1.5rem; text-align: center; }
.ebook-milestone-event { font-weight: 700; font-size: 0.85rem; color: var(--navy); }
.ebook-milestone-action { font-size: 0.85rem; color: var(--dark-gray); }

/* Retention timeline */
.ebook-retention-timeline { margin: 30px 0; padding: 30px; background: linear-gradient(135deg, #f0f7ff 0%, #fafafa 100%); border-radius: 12px; }
.ebook-timeline-track { display: flex; flex-direction: column; gap: 20px; position: relative; padding-left: 30px; }
.ebook-timeline-track::before { content: ''; position: absolute; left: 8px; top: 0; bottom: 0; width: 3px; background: var(--primary); border-radius: 3px; }
.ebook-timeline-point { display: flex; gap: 20px; position: relative; }
.ebook-point-marker { position: absolute; left: -30px; width: 20px; height: 20px; background: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.ebook-marker-highlight { background: #22c55e; width: 24px; height: 24px; left: -32px; }
.ebook-marker-label { font-size: 0.6rem; color: white; font-weight: 700; display: none; }
.ebook-point-content { background: var(--card-white); padding: 15px 20px; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); flex: 1; }
.ebook-point-content h5 { font-size: 0.9rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.ebook-point-content h5::before { content: attr(data-timing); font-size: 0.7rem; color: var(--primary); display: block; margin-bottom: 3px; }
.ebook-point-content p { font-size: 0.85rem; color: var(--medium-gray); margin: 0; }
.ebook-timeline-point:first-child .ebook-point-content h5::before { content: "Day 7"; }
.ebook-timeline-point:nth-child(2) .ebook-point-content h5::before { content: "Day 30"; }
.ebook-timeline-point:nth-child(3) .ebook-point-content h5::before { content: "Month 3"; }
.ebook-timeline-point:nth-child(4) .ebook-point-content h5::before { content: "Month 6"; }
.ebook-timeline-point:nth-child(5) .ebook-point-content h5::before { content: "Year 1"; color: #22c55e; }
.ebook-timeline-point:nth-child(6) .ebook-point-content h5::before { content: "Ongoing"; }

/* Signal detection */
.ebook-signal-detection { margin: 30px 0; background: var(--card-white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-detection-header { display: flex; align-items: center; gap: 12px; padding: 20px; background: linear-gradient(135deg, var(--accent) 0%, #c0392b 100%); color: white; }
.ebook-detection-icon { font-size: 1.8rem; }
.ebook-detection-header h4 { font-size: 1.1rem; font-weight: 700; margin: 0; }
.ebook-detection-signals { padding: 20px; }
.ebook-signal-item { display: grid; grid-template-columns: 1fr auto 1fr; gap: 15px; padding: 15px; background: #f9f9f9; border-radius: 8px; margin-bottom: 10px; align-items: center; }
.ebook-signal-item:last-child { margin-bottom: 0; }
.ebook-signal-trigger { font-size: 0.85rem; color: var(--dark-gray); }
.ebook-signal-response { font-size: 0.85rem; color: #1e8449; font-weight: 600; }

/* Referral flywheel */
.ebook-referral-flywheel { display: flex; align-items: center; gap: 30px; margin: 30px 0; padding: 30px; background: var(--bg-cream); border-radius: 12px; flex-wrap: wrap; justify-content: center; }
.ebook-flywheel-center { width: 120px; height: 120px; background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; text-align: center; box-shadow: 0 10px 30px rgba(0,102,204,0.3); }
.ebook-flywheel-icon { font-size: 2rem; margin-bottom: 5px; }
.ebook-flywheel-label { font-size: 0.7rem; font-weight: 700; line-height: 1.2; }
.ebook-flywheel-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.ebook-flywheel-step { display: flex; align-items: flex-start; gap: 10px; padding: 12px 15px; background: var(--card-white); border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.ebook-step-num { width: 24px; height: 24px; background: var(--accent); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.8rem; flex-shrink: 0; }
.ebook-flywheel-step p { font-size: 0.85rem; color: var(--dark-gray); margin: 0; }

/* Responsive adjustments for Chapter 21 */
@media (max-width: 768px) {
    .ebook-retention-comparison { grid-template-columns: 1fr; }
    .ebook-milestone-item { grid-template-columns: 1fr; text-align: center; }
    .ebook-signal-item { grid-template-columns: 1fr; text-align: center; }
    .ebook-referral-flywheel { flex-direction: column; }
    .ebook-flywheel-steps { grid-template-columns: 1fr; }
}

/* ================================================
   CHAPTER 20 ADDITIONAL CSS CLASSES
   ================================================ */

/* Hiring problems */
.ebook-hiring-problems { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 30px 0; }
.ebook-problem-card { padding: 25px; background: #fdf2f2; border-radius: 12px; border: 1px solid #f5c6cb; }
.ebook-problem-icon { font-size: 2rem; margin-bottom: 12px; display: block; }
.ebook-problem-card h4 { font-size: 1rem; font-weight: 700; color: #c0392b; margin-bottom: 12px; }
.ebook-problem-card ul { list-style: none; padding: 0; margin: 0; }
.ebook-problem-card li { padding: 5px 0; font-size: 0.85rem; color: var(--dark-gray); border-bottom: 1px dashed rgba(192,57,43,0.2); }
.ebook-problem-card li:last-child { border-bottom: none; }

/* ISA comparison */
.ebook-isa-comparison { display: flex; align-items: stretch; gap: 20px; margin: 30px 0; }
.ebook-isa-side { flex: 1; border-radius: 12px; overflow: hidden; }
.ebook-isa-human { background: #f5f5f5; border: 2px solid #bdc3c7; }
.ebook-isa-tech { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-isa-header { display: flex; align-items: center; gap: 10px; padding: 15px 20px; }
.ebook-isa-human .ebook-isa-header { background: #e0e0e0; }
.ebook-isa-tech .ebook-isa-header { background: #22c55e; color: white; }
.ebook-isa-icon { font-size: 1.5rem; }
.ebook-isa-header h4 { font-size: 1rem; font-weight: 700; margin: 0; }
.ebook-isa-human h4 { color: var(--medium-gray); }
.ebook-isa-functions { padding: 15px 20px; }
.ebook-isa-function { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,0.05); }
.ebook-isa-function:last-child { border-bottom: none; }
.ebook-func-task { font-size: 0.85rem; color: var(--dark-gray); }
.ebook-func-status { font-size: 0.75rem; padding: 3px 8px; border-radius: 10px; }
.ebook-func-limited { background: #fff3cd; color: #856404; }
.ebook-func-unlimited { background: #d4edda; color: #155724; }
.ebook-isa-capacity { padding: 15px 20px; text-align: center; }
.ebook-isa-human .ebook-isa-capacity { background: #e0e0e0; }
.ebook-isa-tech .ebook-isa-capacity { background: rgba(34,197,94,0.15); }
.ebook-capacity-label { font-size: 0.8rem; color: var(--medium-gray); }
.ebook-capacity-value { font-size: 1.3rem; font-weight: 700; margin-left: 8px; }
.ebook-isa-human .ebook-capacity-value { color: var(--medium-gray); }
.ebook-isa-tech .ebook-capacity-value { color: #1e8449; }
.ebook-isa-vs { display: flex; align-items: center; font-size: 1.5rem; font-weight: 700; color: var(--medium-gray); }

/* ROI advantages */
.ebook-roi-advantages { display: flex; flex-direction: column; gap: 25px; margin: 30px 0; }
.ebook-roi-card { background: var(--card-white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-roi-header { display: flex; align-items: center; gap: 12px; padding: 20px; background: var(--bg-cream); }
.ebook-roi-icon { font-size: 1.8rem; }
.ebook-roi-header h4 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin: 0; }
.ebook-roi-body { padding: 20px; }
.ebook-roi-body > p { font-size: 0.95rem; color: var(--dark-gray); margin-bottom: 15px; }

/* ROI math */
.ebook-roi-math { background: #f9f9f9; padding: 15px; border-radius: 8px; }
.ebook-math-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed var(--bg-cream); }
.ebook-math-row:last-child { border-bottom: none; }
.ebook-math-label { font-size: 0.9rem; color: var(--dark-gray); }
.ebook-math-value { font-size: 0.9rem; font-weight: 700; }
.ebook-math-negative { color: #c0392b; }
.ebook-math-positive { color: #1e8449; }
.ebook-math-savings { background: #e8f5e9; margin: 10px -15px -15px -15px; padding: 12px 15px; border-radius: 0 0 8px 8px; }
.ebook-math-savings .ebook-math-value { color: #1e8449; font-size: 1.1rem; }

/* Scale visual */
.ebook-scale-visual { margin: 15px 0; }
.ebook-scale-bar { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.ebook-scale-label { font-size: 0.8rem; color: var(--medium-gray); min-width: 80px; }
.ebook-scale-fill { height: 25px; border-radius: 4px; position: relative; }
.ebook-scale-human .ebook-scale-fill { background: #bdc3c7; width: 10px !important; }
.ebook-scale-tech .ebook-scale-fill { background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%); flex: 1; }
.ebook-scale-amount { font-size: 0.85rem; font-weight: 700; color: var(--navy); }
.ebook-scale-note { font-size: 0.85rem; color: #1e8449; font-weight: 600; text-align: center; margin-top: 10px; }

/* Triage visual */
.ebook-triage-visual { margin: 15px 0; }
.ebook-triage-funnel { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ebook-funnel-stage { padding: 12px 20px; border-radius: 8px; text-align: center; }
.ebook-funnel-all { background: #e0e0e0; width: 100%; }
.ebook-funnel-qualified { background: #fff3cd; width: 70%; }
.ebook-funnel-ready { background: #d4edda; width: 40%; }
.ebook-funnel-count { font-size: 1.3rem; font-weight: 700; color: var(--navy); display: block; }
.ebook-funnel-label { font-size: 0.75rem; color: var(--medium-gray); }
.ebook-funnel-arrow { font-size: 0.8rem; color: var(--primary); }
.ebook-triage-result { margin-top: 15px; padding: 12px; background: #e8f5e9; border-radius: 6px; text-align: center; font-size: 0.9rem; color: #1e8449; font-weight: 600; }

/* Scaling table */
.ebook-scaling-table { margin: 30px 0; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.ebook-scale-header { display: grid; grid-template-columns: 150px 1fr 1fr; background: var(--navy); color: white; font-weight: 700; font-size: 0.9rem; }
.ebook-scale-header span { padding: 15px 20px; }
.ebook-scale-row { display: grid; grid-template-columns: 150px 1fr 1fr; background: var(--card-white); border-bottom: 1px solid var(--bg-cream); }
.ebook-scale-row:nth-child(even) { background: #fafafa; }
.ebook-scale-metric { padding: 12px 20px; font-weight: 600; color: var(--navy); font-size: 0.85rem; }
.ebook-scale-traditional { padding: 12px 20px; font-size: 0.85rem; color: var(--medium-gray); background: rgba(231,76,60,0.05); }
.ebook-scale-tech-value { padding: 12px 20px; font-size: 0.85rem; color: #1e8449; background: rgba(34,197,94,0.05); font-weight: 600; }

/* ISA tasks */
.ebook-isa-tasks { display: flex; flex-direction: column; gap: 15px; margin: 30px 0; }
.ebook-task-row { display: flex; align-items: center; gap: 20px; padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border-left: 4px solid var(--primary); }
.ebook-task-time { text-align: center; min-width: 80px; }
.ebook-time-value { display: block; font-size: 1.5rem; font-weight: 700; color: var(--primary); }
.ebook-time-label { display: block; font-size: 0.7rem; color: var(--medium-gray); text-transform: uppercase; }
.ebook-task-content h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.ebook-task-content p { font-size: 0.85rem; color: var(--medium-gray); margin: 0; }

/* Lean visual */
.ebook-lean-visual { margin: 30px 0; text-align: center; }
.ebook-lean-before, .ebook-lean-after { padding: 25px; border-radius: 12px; margin-bottom: 15px; }
.ebook-lean-before { background: #fdf2f2; border: 2px solid #e74c3c; }
.ebook-lean-after { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-lean-before h4, .ebook-lean-after h4 { font-size: 1rem; font-weight: 700; margin-bottom: 15px; }
.ebook-lean-before h4 { color: #c0392b; }
.ebook-lean-after h4 { color: #1e8449; }
.ebook-lean-equation { display: flex; align-items: center; justify-content: center; gap: 15px; flex-wrap: wrap; }
.ebook-lean-equation span { padding: 10px 20px; background: white; border-radius: 8px; font-weight: 700; font-size: 0.95rem; color: var(--navy); }
.ebook-lean-equals { background: transparent !important; color: var(--medium-gray) !important; }
.ebook-lean-result { margin-top: 15px; font-size: 0.9rem; font-weight: 600; }
.ebook-lean-before .ebook-lean-result { color: #c0392b; }
.ebook-lean-after .ebook-lean-result { color: #1e8449; }
.ebook-lean-arrow { font-size: 2rem; color: var(--primary); }

/* Responsive adjustments for Chapter 20 */
@media (max-width: 768px) {
    .ebook-hiring-problems { grid-template-columns: 1fr; }
    .ebook-isa-comparison { flex-direction: column; }
    .ebook-isa-vs { justify-content: center; padding: 10px 0; }
    .ebook-scale-header, .ebook-scale-row { grid-template-columns: 1fr; }
    .ebook-scale-header span:first-child { display: none; }
    .ebook-scale-metric { background: var(--bg-cream); }
    .ebook-task-row { flex-direction: column; text-align: center; }
    .ebook-lean-equation { flex-direction: column; gap: 10px; }
    .ebook-lean-equals { display: none; }
}

/* ================================================
   CHAPTER 18 ADDITIONAL CSS CLASSES
   ================================================ */

/* CRM evolution */
.ebook-crm-evolution { display: flex; align-items: stretch; gap: 20px; margin: 30px 0; justify-content: center; }
.ebook-evolution-stage { flex: 1; max-width: 300px; padding: 25px; border-radius: 12px; text-align: center; }
.ebook-evolution-past { background: #f5f5f5; border: 2px solid #bdc3c7; }
.ebook-evolution-present { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-evolution-era { font-size: 0.7rem; font-weight: 700; letter-spacing: 2px; margin-bottom: 10px; padding: 3px 12px; border-radius: 10px; display: inline-block; }
.ebook-evolution-past .ebook-evolution-era { background: #bdc3c7; color: white; }
.ebook-evolution-present .ebook-evolution-era { background: #22c55e; color: white; }
.ebook-evolution-stage h4 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
.ebook-evolution-past h4 { color: var(--medium-gray); }
.ebook-evolution-present h4 { color: #1e8449; }
.ebook-evolution-icon { font-size: 2.5rem; margin-bottom: 15px; }
.ebook-evolution-stage ul { list-style: none; padding: 0; margin: 0 0 15px 0; text-align: left; }
.ebook-evolution-stage li { padding: 5px 0; font-size: 0.85rem; color: var(--dark-gray); }
.ebook-evolution-verdict { font-size: 0.85rem; padding-top: 12px; border-top: 2px dashed currentColor; }
.ebook-evolution-past .ebook-evolution-verdict { border-color: rgba(0,0,0,0.1); color: var(--medium-gray); }
.ebook-evolution-present .ebook-evolution-verdict { border-color: rgba(34,197,94,0.3); color: #1e8449; }
.ebook-evolution-arrow { display: flex; align-items: center; font-size: 2rem; color: var(--primary); }

/* Mission functions */
.ebook-mission-functions { display: flex; flex-direction: column; gap: 30px; margin: 30px 0; }
.ebook-function-card { background: var(--card-white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-function-header { display: flex; align-items: center; gap: 15px; padding: 20px; background: linear-gradient(135deg, var(--navy) 0%, #2c3e50 100%); color: white; }
.ebook-function-icon { font-size: 2rem; }
.ebook-function-meta { flex: 1; }
.ebook-function-num { display: inline-block; font-size: 0.65rem; font-weight: 700; letter-spacing: 1px; opacity: 0.7; margin-bottom: 3px; }
.ebook-function-title { font-size: 1.2rem; font-weight: 700; margin: 0; }
.ebook-function-body { padding: 25px; }
.ebook-function-description { margin-bottom: 20px; }
.ebook-function-description p { font-size: 0.95rem; color: var(--dark-gray); margin: 0; }
.ebook-function-result { background: #e8f5e9; padding: 15px; border-radius: 8px; font-size: 0.9rem; border-left: 4px solid #22c55e; margin-top: 20px; }

/* Data sources visual */
.ebook-data-sources-visual { text-align: center; margin: 20px 0; }
.ebook-data-sources { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 15px; }
.ebook-data-source { padding: 15px; background: #f9f9f9; border-radius: 8px; }
.ebook-source-icon { display: block; font-size: 1.5rem; margin-bottom: 5px; }
.ebook-source-name { display: block; font-weight: 700; font-size: 0.8rem; color: var(--navy); margin-bottom: 3px; }
.ebook-source-data { display: block; font-size: 0.7rem; color: var(--medium-gray); }
.ebook-data-flow-arrow { font-size: 1.5rem; color: var(--primary); margin: 10px 0; }
.ebook-data-destination { display: inline-flex; align-items: center; gap: 10px; padding: 15px 25px; background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); border-radius: 25px; color: white; }
.ebook-dest-icon { font-size: 1.5rem; }
.ebook-dest-label { font-weight: 700; }

/* Automation hub visual */
.ebook-automation-hub-visual { display: flex; align-items: center; gap: 20px; margin: 20px 0; padding: 20px; background: #f9f9f9; border-radius: 10px; }
.ebook-trigger-column, .ebook-action-column { flex: 1; }
.ebook-trigger-column h5, .ebook-action-column h5 { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; text-align: center; }
.ebook-trigger-column h5 { color: #e74c3c; }
.ebook-action-column h5 { color: #22c55e; }
.ebook-trigger-item, .ebook-action-item { padding: 8px 12px; margin-bottom: 8px; border-radius: 6px; font-size: 0.8rem; text-align: center; }
.ebook-trigger-item { background: #fdf2f2; color: #c0392b; border: 1px solid #f5c6cb; }
.ebook-action-item { background: #f0fdf4; color: #1e8449; border: 1px solid #a3e4b7; }
.ebook-hub-center { width: 100px; height: 100px; background: linear-gradient(135deg, var(--accent) 0%, #c0392b 100%); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; text-align: center; font-size: 0.7rem; font-weight: 700; flex-shrink: 0; }
.ebook-hub-center .ebook-hub-icon { font-size: 1.5rem; margin-bottom: 3px; }

/* Pipeline visual */
.ebook-pipeline-visual { display: flex; align-items: center; gap: 10px; margin: 20px 0; padding: 20px; background: #f9f9f9; border-radius: 10px; justify-content: center; flex-wrap: wrap; }
.ebook-pipeline-stage { padding: 20px; background: white; border-radius: 10px; text-align: center; min-width: 120px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.ebook-pipeline-stage h5 { font-size: 0.8rem; font-weight: 700; margin-bottom: 10px; }
.ebook-stage-nurture { border-top: 3px solid var(--primary); }
.ebook-stage-nurture h5 { color: var(--primary); }
.ebook-stage-active { border-top: 3px solid #f39c12; }
.ebook-stage-active h5 { color: #d68910; }
.ebook-stage-closing { border-top: 3px solid #22c55e; }
.ebook-stage-closing h5 { color: #1e8449; }
.ebook-pipeline-leads { display: flex; gap: 5px; justify-content: center; margin-bottom: 8px; }
.ebook-lead-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--primary); }
.ebook-dot-active { background: #f39c12; }
.ebook-dot-closing { background: #22c55e; }
.ebook-pipeline-count { font-size: 0.75rem; color: var(--medium-gray); }
.ebook-pipeline-transition { display: flex; flex-direction: column; align-items: center; }
.ebook-transition-arrow { font-size: 1.5rem; color: var(--medium-gray); }
.ebook-transition-label { font-size: 0.65rem; color: var(--medium-gray); }

/* Transaction features */
.ebook-transaction-features { display: flex; gap: 15px; margin-top: 15px; justify-content: center; flex-wrap: wrap; }
.ebook-trans-feature { display: flex; align-items: center; gap: 5px; padding: 8px 12px; background: var(--bg-cream); border-radius: 20px; font-size: 0.8rem; color: var(--dark-gray); }
.ebook-trans-icon { font-size: 1rem; }

/* 360 view */
.ebook-360-view { background: var(--card-white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.08); margin: 30px 0; border: 1px solid var(--bg-cream); }
.ebook-360-header { display: flex; align-items: center; gap: 15px; padding: 20px; background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); color: white; }
.ebook-360-avatar { width: 50px; height: 50px; background: rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; }
.ebook-360-name { display: block; font-weight: 700; font-size: 1.1rem; }
.ebook-360-status { display: block; font-size: 0.85rem; opacity: 0.9; }
.ebook-360-sections { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--bg-cream); }
.ebook-360-section { padding: 15px; background: white; }
.ebook-360-section h5 { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--primary); margin-bottom: 8px; }
.ebook-360-section p { font-size: 0.8rem; color: var(--dark-gray); margin: 0; line-height: 1.6; }
.ebook-360-timeline { padding: 15px 20px; background: #f9f9f9; }
.ebook-360-timeline h5 { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--navy); margin-bottom: 10px; }
.ebook-timeline-events { display: flex; gap: 15px; overflow-x: auto; }
.ebook-timeline-event { display: flex; flex-direction: column; padding: 10px 15px; background: white; border-radius: 6px; min-width: 150px; border-left: 3px solid var(--medium-gray); }
.ebook-event-current { border-left-color: #22c55e; background: #f0fdf4; }
.ebook-event-date { font-size: 0.7rem; color: var(--medium-gray); font-weight: 700; }
.ebook-event-desc { font-size: 0.8rem; color: var(--dark-gray); }
.ebook-360-actions { display: flex; gap: 10px; padding: 15px 20px; background: var(--bg-cream); justify-content: flex-end; }
.ebook-action-btn { padding: 8px 15px; border-radius: 6px; font-size: 0.8rem; font-weight: 600; cursor: pointer; }
.ebook-action-call { background: #22c55e; color: white; }
.ebook-action-email { background: var(--primary); color: white; }
.ebook-action-task { background: #f39c12; color: white; }
.ebook-action-note { background: var(--medium-gray); color: white; }

/* CRM criteria */
.ebook-crm-criteria { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 30px 0; }
.ebook-criteria-category { padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-criteria-category h4 { font-size: 0.95rem; font-weight: 700; color: var(--navy); margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid var(--bg-cream); }
.ebook-criteria-items { display: flex; flex-direction: column; gap: 10px; }
.ebook-criteria-item { display: flex; align-items: flex-start; gap: 10px; font-size: 0.85rem; color: var(--dark-gray); }
.ebook-criteria-check { color: var(--primary); font-size: 1rem; flex-shrink: 0; }

/* Mindset shift */
.ebook-mindset-shift { display: flex; flex-direction: column; gap: 15px; margin: 30px 0; }
.ebook-shift-item { display: flex; align-items: center; gap: 15px; padding: 15px 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.ebook-shift-from, .ebook-shift-to { flex: 1; }
.ebook-shift-label { display: block; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 3px; }
.ebook-shift-from .ebook-shift-label { color: var(--medium-gray); }
.ebook-shift-to .ebook-shift-label { color: #22c55e; }
.ebook-shift-text { font-size: 0.9rem; color: var(--dark-gray); }
.ebook-shift-from .ebook-shift-text { color: var(--medium-gray); }
.ebook-shift-to .ebook-shift-text { color: var(--navy); font-weight: 600; }
.ebook-shift-arrow { font-size: 1.5rem; color: var(--primary); flex-shrink: 0; }

/* Responsive adjustments for Chapter 18 */
@media (max-width: 768px) {
    .ebook-crm-evolution { flex-direction: column; }
    .ebook-evolution-arrow { transform: rotate(90deg); justify-content: center; }
    .ebook-data-sources { grid-template-columns: 1fr 1fr; }
    .ebook-automation-hub-visual { flex-direction: column; }
    .ebook-pipeline-visual { flex-direction: column; }
    .ebook-pipeline-transition { transform: rotate(90deg); }
    .ebook-360-sections { grid-template-columns: 1fr 1fr; }
    .ebook-crm-criteria { grid-template-columns: 1fr; }
    .ebook-shift-item { flex-direction: column; text-align: center; }
    .ebook-shift-arrow { transform: rotate(90deg); }
}

/* ================================================
   CHAPTER 17 ADDITIONAL CSS CLASSES
   ================================================ */

/* Verdict visual */
.ebook-verdict-visual { display: flex; align-items: center; gap: 30px; margin: 30px 0; padding: 25px; background: linear-gradient(135deg, #1a1a2e 0%, #2d2d44 100%); border-radius: 12px; color: white; flex-wrap: wrap; justify-content: center; }
.ebook-verdict-timeline { display: flex; flex-direction: column; gap: 12px; }
.ebook-verdict-moment { display: flex; align-items: center; gap: 15px; }
.ebook-verdict-time { font-weight: 700; font-size: 1rem; color: var(--accent); min-width: 60px; }
.ebook-verdict-action { font-size: 0.9rem; opacity: 0.9; }
.ebook-verdict-stat { text-align: center; padding: 20px 30px; background: rgba(255,255,255,0.1); border-radius: 10px; }
.ebook-stat-number { display: block; font-size: 3rem; font-weight: 700; color: var(--accent); }
.ebook-stat-label { display: block; font-size: 0.85rem; opacity: 0.8; }

/* Website mandates */
.ebook-website-mandates { display: flex; flex-direction: column; gap: 30px; margin: 30px 0; }
.ebook-mandate-card { background: var(--card-white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-mandate-header { display: flex; align-items: center; gap: 15px; padding: 20px; background: var(--bg-cream); }
.ebook-mandate-num { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 700; color: var(--accent); }
.ebook-mandate-title { font-size: 1.2rem; font-weight: 700; color: var(--navy); margin: 0; }
.ebook-mandate-body { padding: 25px; }
.ebook-mandate-description { margin-bottom: 20px; }
.ebook-mandate-description p { font-size: 0.95rem; color: var(--dark-gray); margin: 0; }
.ebook-mandate-insight { background: #e8f4fd; padding: 15px; border-radius: 8px; font-size: 0.9rem; border-left: 4px solid var(--primary); margin-top: 20px; }

/* Design comparison */
.ebook-design-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 20px 0; }
.ebook-design-example { padding: 20px; border-radius: 10px; }
.ebook-design-poor { background: #fdf2f2; border: 1px solid #f5c6cb; }
.ebook-design-premium { background: #f0fdf4; border: 1px solid #a3e4b7; }
.ebook-design-example h5 { font-size: 0.9rem; font-weight: 700; margin-bottom: 12px; }
.ebook-design-poor h5 { color: #c0392b; }
.ebook-design-premium h5 { color: #1e8449; }
.ebook-design-example ul { list-style: none; padding: 0; margin: 0 0 15px 0; }
.ebook-design-example li { padding: 5px 0; font-size: 0.85rem; color: var(--dark-gray); }
.ebook-design-verdict { font-size: 0.85rem; font-weight: 700; font-style: italic; padding-top: 10px; border-top: 1px dashed currentColor; }
.ebook-design-poor .ebook-design-verdict { color: #c0392b; border-color: rgba(231,76,60,0.3); }
.ebook-design-premium .ebook-design-verdict { color: #1e8449; border-color: rgba(34,197,94,0.3); }

/* Conversion flow visual */
.ebook-conversion-flow-visual { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0; padding: 20px; background: #f9f9f9; border-radius: 10px; overflow-x: auto; }
.ebook-flow-stage { flex: 1; min-width: 100px; text-align: center; padding: 15px 10px; background: white; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.ebook-flow-stage-icon { font-size: 1.8rem; margin-bottom: 8px; display: block; }
.ebook-flow-stage h5 { font-size: 0.85rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.ebook-flow-stage p { font-size: 0.75rem; color: var(--medium-gray); margin-bottom: 8px; }
.ebook-flow-tracking { display: block; font-size: 0.7rem; color: var(--primary); background: #e8f4fd; padding: 4px 8px; border-radius: 10px; }
.ebook-flow-arrow { font-size: 1.5rem; color: var(--primary); padding-top: 25px; }

/* Conversion rules */
.ebook-conversion-rules { background: var(--bg-cream); padding: 20px; border-radius: 10px; margin-top: 20px; }
.ebook-conversion-rules h5 { font-size: 0.9rem; font-weight: 700; color: var(--navy); margin-bottom: 15px; }
.ebook-rule-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.ebook-rule { display: flex; align-items: center; gap: 10px; padding: 10px; background: white; border-radius: 6px; }
.ebook-rule-num { width: 24px; height: 24px; background: var(--primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.75rem; flex-shrink: 0; }
.ebook-rule-text { font-size: 0.8rem; color: var(--dark-gray); }

/* Mobile stats */
.ebook-mobile-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 20px 0; }
.ebook-mobile-stat { text-align: center; padding: 20px; background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); border-radius: 10px; color: white; }
.ebook-mobile-num { display: block; font-size: 2rem; font-weight: 700; margin-bottom: 5px; }
.ebook-mobile-label { font-size: 0.8rem; opacity: 0.9; }

/* Performance checklist */
.ebook-performance-checklist { margin-top: 20px; }
.ebook-performance-checklist h5 { font-size: 0.9rem; font-weight: 700; color: var(--navy); margin-bottom: 12px; }
.ebook-perf-item { display: grid; grid-template-columns: 120px 150px 1fr; gap: 15px; padding: 12px 15px; background: #f9f9f9; border-radius: 6px; margin-bottom: 8px; align-items: center; }
.ebook-perf-metric { font-weight: 700; font-size: 0.85rem; color: var(--navy); }
.ebook-perf-target { font-size: 0.85rem; color: #1e8449; font-weight: 600; background: #e8f5e9; padding: 5px 10px; border-radius: 4px; text-align: center; }
.ebook-perf-why { font-size: 0.8rem; color: var(--medium-gray); }

/* Command center visual */
.ebook-command-center-visual { display: flex; align-items: center; justify-content: center; gap: 30px; margin: 30px 0; padding: 30px; background: var(--bg-cream); border-radius: 12px; flex-wrap: wrap; }
.ebook-command-hub { width: 140px; height: 140px; background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; box-shadow: 0 10px 30px rgba(0,102,204,0.3); }
.ebook-hub-icon { font-size: 2.5rem; margin-bottom: 5px; }
.ebook-hub-label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.ebook-command-spokes { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.ebook-spoke { display: flex; align-items: center; gap: 10px; }
.ebook-spoke-arrow { font-size: 1.5rem; color: var(--primary); }
.ebook-spoke-content { padding: 12px 15px; background: var(--card-white); border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); min-width: 140px; }
.ebook-spoke-icon { font-size: 1.3rem; margin-right: 8px; }
.ebook-spoke-label { font-weight: 700; font-size: 0.9rem; color: var(--navy); }
.ebook-spoke-data { display: block; font-size: 0.75rem; color: var(--medium-gray); margin-top: 3px; }

/* Pages grid */
.ebook-pages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 30px 0; }
.ebook-page-card { padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-page-card h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.ebook-page-purpose { font-size: 0.85rem; color: var(--dark-gray); margin-bottom: 12px; }
.ebook-page-must-haves { list-style: none; padding: 0; margin: 0; }
.ebook-page-must-haves li { padding: 4px 0; font-size: 0.8rem; color: var(--medium-gray); padding-left: 15px; position: relative; }
.ebook-page-must-haves li::before { content: "•"; position: absolute; left: 0; color: var(--primary); }

/* Health check */
.ebook-health-check { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 30px 0; }
.ebook-health-category { padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-health-category h4 { font-size: 0.95rem; font-weight: 700; color: var(--navy); margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid var(--bg-cream); }
.ebook-health-items { display: flex; flex-direction: column; gap: 10px; }
.ebook-health-item { display: flex; align-items: flex-start; gap: 10px; font-size: 0.85rem; color: var(--dark-gray); }
.ebook-health-check-box { color: var(--primary); font-size: 1rem; flex-shrink: 0; }

/* Responsive adjustments for Chapter 17 */
@media (max-width: 768px) {
    .ebook-verdict-visual { flex-direction: column; }
    .ebook-design-comparison { grid-template-columns: 1fr; }
    .ebook-conversion-flow-visual { flex-direction: column; align-items: stretch; }
    .ebook-flow-arrow { transform: rotate(90deg); text-align: center; padding: 5px 0; }
    .ebook-rule-grid { grid-template-columns: 1fr; }
    .ebook-mobile-stats { grid-template-columns: 1fr; }
    .ebook-perf-item { grid-template-columns: 1fr; gap: 5px; }
    .ebook-perf-target { text-align: left; display: inline-block; width: fit-content; }
    .ebook-command-center-visual { flex-direction: column; }
    .ebook-command-spokes { grid-template-columns: 1fr; }
    .ebook-pages-grid { grid-template-columns: 1fr; }
    .ebook-health-check { grid-template-columns: 1fr; }
}

/* ================================================
   CHAPTER 16 ADDITIONAL CSS CLASSES
   ================================================ */

/* IDX mindset comparison */
.ebook-idx-mindset-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin: 30px 0; }
.ebook-mindset-side { padding: 25px; border-radius: 12px; text-align: center; }
.ebook-mindset-technician { background: #f5f5f5; border: 2px solid #bdc3c7; }
.ebook-mindset-strategist { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-mindset-side h4 { font-size: 1rem; font-weight: 700; margin-bottom: 15px; }
.ebook-mindset-technician h4 { color: var(--medium-gray); }
.ebook-mindset-strategist h4 { color: #1e8449; }
.ebook-mindset-icon { font-size: 2.5rem; margin-bottom: 10px; }
.ebook-mindset-view { font-style: italic; color: var(--dark-gray); margin-bottom: 15px; font-size: 0.95rem; }
.ebook-mindset-traits { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 15px; }
.ebook-mindset-traits span { background: rgba(255,255,255,0.8); padding: 5px 12px; border-radius: 15px; font-size: 0.8rem; color: var(--dark-gray); }
.ebook-mindset-result { font-size: 0.85rem; padding-top: 12px; border-top: 2px dashed currentColor; }
.ebook-mindset-technician .ebook-mindset-result { color: var(--medium-gray); border-color: rgba(0,0,0,0.1); }
.ebook-mindset-strategist .ebook-mindset-result { color: #1e8449; border-color: rgba(34,197,94,0.3); }

/* IDX pillars */
.ebook-idx-pillars { display: flex; flex-direction: column; gap: 30px; margin: 30px 0; }
.ebook-idx-pillar { background: var(--card-white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-idx-pillar-header { display: flex; align-items: center; gap: 15px; padding: 20px; background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); color: white; }
.ebook-idx-icon { font-size: 2rem; }
.ebook-idx-meta { flex: 1; }
.ebook-idx-badge { display: inline-block; background: rgba(255,255,255,0.2); padding: 4px 10px; border-radius: 12px; font-size: 0.65rem; font-weight: 700; letter-spacing: 1px; margin-bottom: 5px; }
.ebook-idx-title { font-size: 1.2rem; font-weight: 700; margin: 0; }
.ebook-idx-pillar-body { padding: 25px; }
.ebook-idx-description { margin-bottom: 20px; }
.ebook-idx-description p { font-size: 0.95rem; color: var(--dark-gray); margin: 0; }
.ebook-idx-capabilities { background: var(--bg-cream); padding: 15px; border-radius: 8px; margin-top: 20px; }
.ebook-idx-capabilities h5 { font-size: 0.85rem; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.ebook-idx-capabilities ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ebook-idx-capabilities li { font-size: 0.85rem; color: var(--dark-gray); padding-left: 15px; position: relative; }
.ebook-idx-capabilities li::before { content: "•"; position: absolute; left: 0; color: var(--primary); }

/* Behavioral data visual */
.ebook-behavioral-data-visual { margin: 20px 0; }
.ebook-data-example { background: #1a1a2e; border-radius: 10px; overflow: hidden; color: white; }
.ebook-data-header { display: flex; justify-content: space-between; padding: 12px 20px; background: rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.1); }
.ebook-data-lead { font-weight: 700; }
.ebook-data-session { font-size: 0.85rem; opacity: 0.7; }
.ebook-data-stream { padding: 15px 20px; }
.ebook-data-event { display: grid; grid-template-columns: 50px 1fr 100px; gap: 15px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 0.85rem; }
.ebook-data-event:last-child { border-bottom: none; }
.ebook-event-highlight { background: rgba(243,156,18,0.2); margin: 0 -20px; padding: 8px 20px; }
.ebook-event-time { color: #888; }
.ebook-event-action { color: #ddd; }
.ebook-event-detail { text-align: right; color: #22c55e; }
.ebook-data-insight { padding: 15px 20px; background: rgba(34,197,94,0.15); font-size: 0.85rem; color: #90EE90; }

/* Map overlays grid */
.ebook-map-overlays-visual { margin: 20px 0; }
.ebook-overlay-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.ebook-overlay-item { padding: 15px; background: #f9f9f9; border-radius: 8px; text-align: center; transition: all 0.2s ease; }
.ebook-overlay-item:hover { background: #e8f4fd; transform: translateY(-2px); }
.ebook-overlay-icon { display: block; font-size: 1.8rem; margin-bottom: 8px; }
.ebook-overlay-name { display: block; font-weight: 700; font-size: 0.9rem; color: var(--navy); margin-bottom: 5px; }
.ebook-overlay-desc { display: block; font-size: 0.75rem; color: var(--medium-gray); }

/* Lead capture strategy */
.ebook-capture-strategy { margin: 20px 0; }
.ebook-capture-flow { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 20px; background: #f9f9f9; border-radius: 10px; margin-bottom: 20px; flex-wrap: wrap; }
.ebook-capture-step { padding: 15px 20px; border-radius: 8px; text-align: center; min-width: 120px; }
.ebook-capture-free { background: #e8f5e9; border: 2px solid #22c55e; }
.ebook-capture-prompt { background: #fff8e6; border: 2px solid #f39c12; }
.ebook-capture-require { background: #e8f4fd; border: 2px solid var(--primary); }
.ebook-capture-step-num { display: block; font-size: 1.5rem; font-weight: 700; color: var(--navy); }
.ebook-capture-step-label { display: block; font-size: 0.8rem; color: var(--medium-gray); margin-bottom: 5px; }
.ebook-capture-step-status { display: block; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.ebook-capture-free .ebook-capture-step-status { color: #1e8449; }
.ebook-capture-prompt .ebook-capture-step-status { color: #d68910; }
.ebook-capture-require .ebook-capture-step-status { color: var(--primary); }
.ebook-capture-arrow { font-size: 1.5rem; color: var(--primary); }
.ebook-capture-value-props { background: var(--bg-cream); padding: 15px; border-radius: 8px; }
.ebook-capture-value-props h5 { font-size: 0.85rem; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.ebook-value-prop { padding: 8px 12px; background: white; border-radius: 6px; font-size: 0.85rem; color: var(--dark-gray); margin-bottom: 8px; font-style: italic; }
.ebook-value-prop:last-child { margin-bottom: 0; }

/* Portal comparison table */
.ebook-portal-comparison { margin: 30px 0; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.ebook-portal-header { display: grid; grid-template-columns: 150px 1fr 1fr; background: var(--navy); color: white; font-weight: 700; font-size: 0.9rem; }
.ebook-portal-header span { padding: 15px 20px; }
.ebook-portal-row { display: grid; grid-template-columns: 150px 1fr 1fr; background: var(--card-white); border-bottom: 1px solid var(--bg-cream); }
.ebook-portal-row:nth-child(even) { background: #fafafa; }
.ebook-portal-feature { padding: 12px 20px; font-weight: 600; color: var(--navy); font-size: 0.85rem; }
.ebook-portal-them { padding: 12px 20px; font-size: 0.85rem; color: var(--medium-gray); background: rgba(231,76,60,0.05); }
.ebook-portal-you { padding: 12px 20px; font-size: 0.85rem; color: #1e8449; background: rgba(34,197,94,0.05); }

/* Flywheel visual */
.ebook-flywheel-visual { display: flex; align-items: center; gap: 10px; margin: 30px 0; padding: 25px; background: linear-gradient(135deg, #f0f7ff 0%, #fafafa 100%); border-radius: 12px; flex-wrap: wrap; justify-content: center; }
.ebook-flywheel-step { padding: 15px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); min-width: 140px; text-align: center; }
.ebook-flywheel-num { width: 30px; height: 30px; background: var(--primary); color: white; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.9rem; margin-bottom: 10px; }
.ebook-flywheel-content h4 { font-size: 0.85rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.ebook-flywheel-content p { font-size: 0.75rem; color: var(--medium-gray); margin: 0; }
.ebook-flywheel-arrow { font-size: 1.5rem; color: var(--primary); }
.ebook-flywheel-loop { background: var(--accent); color: white; padding: 8px 15px; border-radius: 20px; font-weight: 700; font-size: 0.85rem; }

/* Metrics grid */
.ebook-metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 30px 0; }
.ebook-metric-card { padding: 20px; background: var(--card-white); border-radius: 10px; text-align: center; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-metric-icon { font-size: 2rem; margin-bottom: 10px; display: block; }
.ebook-metric-card h4 { font-size: 0.95rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.ebook-metric-card p { font-size: 0.85rem; color: var(--dark-gray); margin: 5px 0; }
.ebook-metric-why { font-size: 0.8rem !important; color: var(--medium-gray) !important; font-style: italic; }

/* Responsive adjustments for Chapter 16 */
@media (max-width: 768px) {
    .ebook-idx-mindset-comparison { grid-template-columns: 1fr; }
    .ebook-idx-capabilities ul { grid-template-columns: 1fr; }
    .ebook-data-event { grid-template-columns: 1fr; gap: 3px; }
    .ebook-event-detail { text-align: left; }
    .ebook-overlay-grid { grid-template-columns: 1fr 1fr; }
    .ebook-capture-flow { flex-direction: column; }
    .ebook-capture-arrow { transform: rotate(90deg); }
    .ebook-portal-header, .ebook-portal-row { grid-template-columns: 1fr; }
    .ebook-portal-header span:first-child { display: none; }
    .ebook-portal-feature { background: var(--bg-cream); }
    .ebook-flywheel-visual { flex-direction: column; }
    .ebook-flywheel-arrow { transform: rotate(90deg); }
    .ebook-metrics-grid { grid-template-columns: 1fr 1fr; }
}

/* ================================================
   CHAPTER 15 ADDITIONAL CSS CLASSES
   ================================================ */

/* Pillars visual */
.ebook-pillars-visual { display: flex; align-items: center; justify-content: center; gap: 15px; margin: 30px 0; padding: 30px; background: var(--bg-cream); border-radius: 12px; }
.ebook-pillar { flex: 1; max-width: 200px; padding: 25px 20px; background: var(--card-white); border-radius: 12px; text-align: center; box-shadow: 0 3px 15px rgba(0,0,0,0.05); }
.ebook-pillar-icon { font-size: 2.5rem; margin-bottom: 12px; display: block; }
.ebook-pillar h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.ebook-pillar-label { display: block; font-size: 0.8rem; color: var(--primary); font-weight: 600; margin-bottom: 10px; }
.ebook-pillar p { font-size: 0.8rem; color: var(--medium-gray); margin: 0; }
.ebook-pillar-connector { font-size: 2rem; font-weight: 700; color: var(--primary); }

/* Architecture comparison */
.ebook-architecture-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin: 30px 0; }
.ebook-arch-side { padding: 25px; border-radius: 12px; }
.ebook-arch-patchwork { background: #fdf2f2; border: 2px solid #e74c3c; }
.ebook-arch-unified { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-arch-header { margin-bottom: 20px; }
.ebook-arch-badge { display: inline-block; background: var(--medium-gray); color: white; padding: 4px 10px; border-radius: 12px; font-size: 0.65rem; font-weight: 700; letter-spacing: 1px; margin-bottom: 8px; }
.ebook-arch-unified .ebook-arch-badge { background: #22c55e; }
.ebook-arch-header h4 { font-size: 1.1rem; font-weight: 700; margin: 0; }
.ebook-arch-patchwork h4 { color: #c0392b; }
.ebook-arch-unified h4 { color: #1e8449; }

/* Patchwork diagram */
.ebook-arch-diagram { padding: 20px; background: white; border-radius: 10px; margin-bottom: 15px; }
.ebook-patch-system { display: inline-block; padding: 12px 20px; border-radius: 8px; font-weight: 700; font-size: 0.85rem; }
.ebook-patch-crm { background: #e8f4fd; color: var(--primary); }
.ebook-patch-idx { background: #fff3cd; color: #d68910; }
.ebook-patch-ai { background: #e8f5e9; color: #1e8449; }
.ebook-patch-connector { display: inline-flex; flex-direction: column; align-items: center; padding: 0 10px; }
.ebook-connector-label { font-size: 0.7rem; color: var(--medium-gray); }
.ebook-connector-fragile .ebook-connector-risk { color: #e74c3c; }

/* Unified diagram */
.ebook-unified-system { padding: 20px; background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); border-radius: 10px; text-align: center; }
.ebook-unified-core { margin-bottom: 15px; }
.ebook-unified-label { color: white; font-weight: 700; font-size: 1rem; }
.ebook-unified-components { display: flex; justify-content: center; gap: 10px; }
.ebook-unified-comp { background: rgba(255,255,255,0.2); color: white; padding: 8px 15px; border-radius: 6px; font-size: 0.85rem; font-weight: 600; }

.ebook-arch-description p { font-size: 0.85rem; color: var(--dark-gray); margin: 0 0 15px 0; }
.ebook-arch-verdict { text-align: center; padding: 10px; border-radius: 6px; font-weight: 700; font-size: 0.85rem; }
.ebook-verdict-bad { background: rgba(231,76,60,0.1); color: #c0392b; }
.ebook-verdict-good { background: rgba(34,197,94,0.15); color: #1e8449; }

/* Liability cards */
.ebook-liability-cards { display: flex; flex-direction: column; gap: 25px; margin: 30px 0; }
.ebook-liability-card { background: var(--card-white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-liability-header { display: flex; align-items: center; gap: 15px; padding: 20px; background: #fdf2f2; border-left: 4px solid #e74c3c; }
.ebook-liability-icon { font-size: 2rem; }
.ebook-liability-meta { flex: 1; }
.ebook-liability-badge { display: inline-block; background: #e74c3c; color: white; padding: 4px 10px; border-radius: 12px; font-size: 0.65rem; font-weight: 700; letter-spacing: 1px; margin-bottom: 5px; }
.ebook-liability-title { font-size: 1.1rem; font-weight: 700; color: #c0392b; margin: 0; }
.ebook-liability-body { padding: 25px; }
.ebook-liability-problem { background: #fff8e6; padding: 15px; border-radius: 8px; margin-bottom: 20px; font-size: 0.95rem; border-left: 4px solid #f39c12; }
.ebook-liability-scenario { background: #f9f9f9; padding: 15px; border-radius: 8px; margin-bottom: 20px; }
.ebook-scenario-header { font-weight: 700; font-size: 0.85rem; color: var(--navy); margin-bottom: 10px; }
.ebook-scenario-content p { font-size: 0.9rem; color: var(--dark-gray); margin-bottom: 10px; }
.ebook-scenario-cost { color: #c0392b; }
.ebook-liability-insight { font-size: 0.9rem; color: var(--dark-gray); padding: 15px; background: var(--bg-cream); border-radius: 8px; }

/* Latency visual */
.ebook-latency-visual { margin-bottom: 20px; }
.ebook-latency-timeline { display: flex; flex-direction: column; gap: 10px; padding: 15px; background: #f9f9f9; border-radius: 8px; }
.ebook-latency-event { display: flex; gap: 15px; align-items: center; padding: 10px; background: white; border-radius: 6px; }
.ebook-latency-delayed { opacity: 0.7; border: 1px dashed #f39c12; }
.ebook-latency-time { font-weight: 700; font-size: 0.85rem; color: var(--navy); min-width: 80px; }
.ebook-latency-action { font-size: 0.85rem; color: var(--dark-gray); }
.ebook-latency-delay { text-align: center; padding: 5px; }
.ebook-delay-label { font-size: 0.75rem; color: #f39c12; font-style: italic; }
.ebook-latency-competitor { padding: 12px; background: #fdf2f2; border-radius: 6px; text-align: center; margin-top: 10px; }
.ebook-competitor-alert { font-size: 0.85rem; color: #c0392b; font-weight: 600; }

/* Compatibility comparison */
.ebook-compatibility-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.ebook-compat-col { padding: 15px; border-radius: 8px; }
.ebook-compat-patchwork { background: #fdf2f2; }
.ebook-compat-unified { background: #f0fdf4; }
.ebook-compat-col h5 { font-size: 0.9rem; font-weight: 700; margin-bottom: 12px; }
.ebook-compat-patchwork h5 { color: #c0392b; }
.ebook-compat-unified h5 { color: #1e8449; }
.ebook-compat-col ul { list-style: none; padding: 0; margin: 0; }
.ebook-compat-col li { padding: 5px 0; font-size: 0.85rem; color: var(--dark-gray); }
.ebook-compat-no { color: #c0392b; opacity: 0.7; }

/* Native benefits */
.ebook-native-benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 30px 0; }
.ebook-native-benefit { display: flex; align-items: flex-start; gap: 15px; padding: 20px; background: #f0fdf4; border-radius: 10px; border: 1px solid rgba(34,197,94,0.2); }
.ebook-benefit-icon { font-size: 2rem; flex-shrink: 0; }
.ebook-benefit-content h4 { font-size: 1rem; font-weight: 700; color: #1e8449; margin-bottom: 5px; }
.ebook-benefit-content p { font-size: 0.85rem; color: var(--dark-gray); margin: 0; }

/* Hidden costs table */
.ebook-hidden-costs { margin: 30px 0; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.ebook-cost-row { display: grid; grid-template-columns: 1fr 150px 1fr; padding: 15px 20px; background: var(--card-white); border-bottom: 1px solid var(--bg-cream); }
.ebook-cost-row:nth-child(even) { background: #fafafa; }
.ebook-cost-item { font-weight: 600; color: var(--navy); font-size: 0.9rem; }
.ebook-cost-frequency { font-size: 0.85rem; color: var(--medium-gray); text-align: center; }
.ebook-cost-impact { font-size: 0.85rem; color: var(--dark-gray); }
.ebook-cost-total { background: #fdf2f2; border-bottom: none; }
.ebook-cost-total .ebook-cost-item { color: #c0392b; }
.ebook-cost-total .ebook-cost-impact { color: #c0392b; font-weight: 700; }

/* Evaluation checklist */
.ebook-evaluation-checklist { display: flex; flex-direction: column; gap: 15px; margin: 30px 0; }
.ebook-eval-item { padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.ebook-eval-question { display: block; font-weight: 700; color: var(--navy); margin-bottom: 12px; font-size: 0.95rem; }
.ebook-eval-answers { display: flex; gap: 15px; flex-wrap: wrap; }
.ebook-eval-good, .ebook-eval-bad { padding: 8px 15px; border-radius: 6px; font-size: 0.85rem; }
.ebook-eval-good { background: #f0fdf4; color: #1e8449; }
.ebook-eval-bad { background: #fff8e6; color: #d68910; }

/* Responsive adjustments for Chapter 15 */
@media (max-width: 768px) {
    .ebook-pillars-visual { flex-direction: column; }
    .ebook-pillar-connector { transform: rotate(90deg); }
    .ebook-architecture-comparison { grid-template-columns: 1fr; }
    .ebook-compatibility-comparison { grid-template-columns: 1fr; }
    .ebook-native-benefits { grid-template-columns: 1fr; }
    .ebook-cost-row { grid-template-columns: 1fr; gap: 5px; text-align: left; }
    .ebook-cost-frequency { text-align: left; }
    .ebook-eval-answers { flex-direction: column; }
}

/* ================================================
   CHAPTER 14 ADDITIONAL CSS CLASSES
   ================================================ */

/* Handoff contrast */
.ebook-handoff-contrast { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin: 30px 0; }
.ebook-handoff-bad, .ebook-handoff-good { padding: 25px; border-radius: 12px; }
.ebook-handoff-bad { background: #fdf2f2; border: 2px solid #e74c3c; }
.ebook-handoff-good { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-handoff-bad h4, .ebook-handoff-good h4 { font-size: 1rem; font-weight: 700; margin-bottom: 20px; }
.ebook-handoff-bad h4 { color: #c0392b; }
.ebook-handoff-good h4 { color: #1e8449; }
.ebook-handoff-scenario { margin-bottom: 15px; }
.ebook-scenario-context { font-size: 0.85rem; font-style: italic; color: var(--medium-gray); padding: 10px; background: rgba(255,255,255,0.5); border-radius: 6px; margin-bottom: 12px; }
.ebook-scenario-call, .ebook-scenario-thought { padding: 12px; background: white; border-radius: 8px; margin-bottom: 10px; }
.ebook-call-speaker, .ebook-thought-speaker { font-weight: 700; font-size: 0.8rem; display: block; margin-bottom: 5px; }
.ebook-call-speaker { color: var(--primary); }
.ebook-thought-speaker { color: #f39c12; }
.ebook-call-text, .ebook-thought-text { font-size: 0.9rem; color: var(--dark-gray); }
.ebook-thought-text { font-style: italic; }
.ebook-handoff-result { font-size: 0.85rem; padding-top: 12px; border-top: 2px dashed currentColor; }
.ebook-handoff-bad .ebook-handoff-result { color: #c0392b; border-color: rgba(231,76,60,0.3); }
.ebook-handoff-good .ebook-handoff-result { color: #1e8449; border-color: rgba(34,197,94,0.3); }

/* Protocol elements */
.ebook-protocol-elements { display: flex; flex-direction: column; gap: 30px; margin: 30px 0; }
.ebook-protocol-element { background: var(--card-white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-protocol-header { display: flex; align-items: center; gap: 15px; padding: 20px; background: var(--bg-cream); }
.ebook-protocol-num { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 700; color: var(--accent); }
.ebook-protocol-title { font-size: 1.2rem; font-weight: 700; color: var(--navy); margin: 0; }
.ebook-protocol-body { padding: 25px; }
.ebook-protocol-description { margin-bottom: 20px; }
.ebook-protocol-description p { font-size: 0.95rem; color: var(--dark-gray); margin: 0; }
.ebook-protocol-why { background: #e8f5e9; padding: 15px; border-radius: 8px; font-size: 0.9rem; border-left: 4px solid #22c55e; margin-top: 20px; }

/* Context dashboard */
.ebook-context-dashboard { background: #1a1a2e; border-radius: 10px; overflow: hidden; color: white; }
.ebook-dashboard-header { display: flex; align-items: center; gap: 15px; padding: 15px 20px; background: rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.1); }
.ebook-dash-icon { font-size: 2rem; }
.ebook-dash-name { display: block; font-weight: 700; font-size: 1.1rem; }
.ebook-dash-status { display: inline-block; background: #22c55e; color: white; padding: 3px 10px; border-radius: 12px; font-size: 0.7rem; font-weight: 700; margin-top: 5px; }
.ebook-dashboard-sections { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; padding: 20px; }
.ebook-dash-section { background: rgba(255,255,255,0.05); padding: 15px; border-radius: 8px; }
.ebook-dash-section h5 { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; color: var(--primary); margin-bottom: 10px; opacity: 0.9; }
.ebook-dash-section ul { list-style: none; padding: 0; margin: 0; }
.ebook-dash-section li { font-size: 0.85rem; padding: 4px 0; opacity: 0.9; }

/* Intent profile */
.ebook-intent-profile { background: linear-gradient(135deg, #e8f4fd 0%, #f0f7ff 100%); border: 2px solid var(--primary); border-radius: 10px; overflow: hidden; }
.ebook-profile-header { display: flex; align-items: center; gap: 10px; padding: 15px 20px; background: var(--primary); color: white; }
.ebook-profile-icon { font-size: 1.5rem; }
.ebook-profile-title { font-weight: 700; font-size: 1rem; }
.ebook-profile-body { padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.ebook-profile-item { display: flex; align-items: flex-start; gap: 10px; }
.ebook-profile-label { font-weight: 700; font-size: 0.85rem; color: var(--navy); min-width: 120px; }
.ebook-profile-value { font-size: 0.9rem; color: var(--dark-gray); }
.ebook-value-high { background: #22c55e; color: white; padding: 2px 10px; border-radius: 10px; font-weight: 700; }
.ebook-profile-summary { padding: 15px 20px; background: rgba(0,102,204,0.1); font-size: 0.9rem; color: var(--dark-gray); }

/* Value-add examples */
.ebook-value-add-examples { display: flex; flex-direction: column; gap: 15px; }
.ebook-value-example { padding: 15px; background: #f9f9f9; border-radius: 8px; border-left: 4px solid var(--primary); }
.ebook-value-context { font-size: 0.85rem; color: var(--medium-gray); margin-bottom: 10px; }
.ebook-value-offer { font-size: 0.9rem; color: var(--dark-gray); background: white; padding: 12px; border-radius: 6px; }

/* Script framework */
.ebook-script-framework { margin: 30px 0; padding: 30px; background: linear-gradient(135deg, #f0f7ff 0%, #fafafa 100%); border-radius: 12px; }
.ebook-script-step { display: flex; align-items: flex-start; gap: 20px; padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.ebook-script-num { width: 40px; height: 40px; background: var(--primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.1rem; flex-shrink: 0; }
.ebook-script-content h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.ebook-script-example { font-size: 0.95rem; color: var(--dark-gray); font-style: italic; background: var(--bg-cream); padding: 10px 12px; border-radius: 6px; margin-bottom: 8px; }
.ebook-script-note { font-size: 0.8rem; color: var(--medium-gray); }
.ebook-script-connector { text-align: center; font-size: 1.5rem; color: var(--primary); padding: 5px 0; }

/* Achievement grid */
.ebook-achievement-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 30px 0; }
.ebook-achievement-card { padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-achieve-icon { display: inline-block; width: 30px; height: 30px; background: #22c55e; color: white; border-radius: 50%; text-align: center; line-height: 30px; font-weight: 700; margin-bottom: 12px; }
.ebook-achievement-card h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.ebook-achievement-card p { font-size: 0.85rem; color: var(--medium-gray); margin: 0; }

/* Requirements list */
.ebook-requirements-list { display: flex; flex-direction: column; gap: 15px; margin: 30px 0; }
.ebook-req-item { display: flex; align-items: flex-start; gap: 15px; padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-req-icon { font-size: 2rem; flex-shrink: 0; }
.ebook-req-content h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.ebook-req-content p { font-size: 0.85rem; color: var(--medium-gray); margin: 0; }

/* Responsive adjustments for Chapter 14 */
@media (max-width: 768px) {
    .ebook-handoff-contrast { grid-template-columns: 1fr; }
    .ebook-dashboard-sections { grid-template-columns: 1fr; }
    .ebook-achievement-grid { grid-template-columns: 1fr; }
    .ebook-profile-item { flex-direction: column; gap: 3px; }
    .ebook-profile-label { min-width: auto; }
}

/* ================================================
   CHAPTER 13 ADDITIONAL CSS CLASSES
   ================================================ */

/* Competition comparison */
.ebook-competition-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin: 30px 0; }
.ebook-comp-traditional, .ebook-comp-strategist { padding: 25px; border-radius: 12px; }
.ebook-comp-traditional { background: #fdf2f2; border: 2px solid #e74c3c; }
.ebook-comp-strategist { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-comp-traditional h4, .ebook-comp-strategist h4 { font-size: 1rem; font-weight: 700; margin-bottom: 20px; }
.ebook-comp-traditional h4 { color: #c0392b; }
.ebook-comp-strategist h4 { color: #1e8449; }
.ebook-comp-factors { display: flex; flex-direction: column; gap: 12px; margin-bottom: 15px; }
.ebook-comp-factor { display: flex; flex-direction: column; gap: 3px; padding: 10px; background: rgba(255,255,255,0.7); border-radius: 6px; }
.ebook-factor-label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--medium-gray); }
.ebook-factor-value { font-size: 0.9rem; color: var(--dark-gray); }
.ebook-comp-result { font-size: 0.9rem; font-weight: 700; padding-top: 12px; border-top: 2px dashed currentColor; }
.ebook-comp-traditional .ebook-comp-result { color: #c0392b; border-color: rgba(231,76,60,0.3); }
.ebook-comp-strategist .ebook-comp-result { color: #1e8449; border-color: rgba(34,197,94,0.3); }

/* Data weapons */
.ebook-data-weapons { display: flex; flex-direction: column; gap: 30px; margin: 30px 0; }
.ebook-weapon-card { background: var(--card-white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-weapon-header { display: flex; align-items: center; gap: 15px; padding: 20px; background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); color: white; }
.ebook-weapon-icon { font-size: 2rem; }
.ebook-weapon-meta { flex: 1; }
.ebook-weapon-badge { display: inline-block; background: rgba(255,255,255,0.2); padding: 4px 10px; border-radius: 12px; font-size: 0.65rem; font-weight: 700; letter-spacing: 1px; margin-bottom: 5px; }
.ebook-weapon-title { font-size: 1.2rem; font-weight: 700; margin: 0; }
.ebook-weapon-body { padding: 25px; }
.ebook-weapon-description { margin-bottom: 20px; }
.ebook-weapon-description p { font-size: 0.95rem; color: var(--dark-gray); margin: 0; }
.ebook-weapon-example { margin-bottom: 20px; }
.ebook-weapon-impact { background: #e8f5e9; padding: 15px; border-radius: 8px; font-size: 0.9rem; border-left: 4px solid #22c55e; }

/* Buyer pool visual */
.ebook-buyer-pool-visual { background: #f9f9f9; border-radius: 10px; overflow: hidden; }
.ebook-pool-header { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; background: var(--navy); color: white; }
.ebook-pool-title { font-weight: 700; font-size: 0.9rem; }
.ebook-pool-count { background: #22c55e; padding: 5px 12px; border-radius: 15px; font-weight: 700; font-size: 0.85rem; }
.ebook-pool-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; padding: 20px; }
.ebook-pool-stat { background: white; padding: 12px 15px; border-radius: 8px; }
.ebook-stat-label { display: block; font-size: 0.75rem; color: var(--medium-gray); margin-bottom: 3px; }
.ebook-stat-value { font-weight: 700; color: var(--navy); }
.ebook-pool-insight { padding: 15px 20px; background: #e8f5e9; font-style: italic; font-size: 0.9rem; color: #1e8449; }

/* CMA visual */
.ebook-cma-visual { background: #f9f9f9; padding: 20px; border-radius: 10px; }
.ebook-cma-comparison { display: flex; align-items: stretch; gap: 15px; }
.ebook-cma-standard, .ebook-cma-dynamic { flex: 1; padding: 15px; border-radius: 8px; }
.ebook-cma-standard { background: #f5f5f5; border: 1px solid #ddd; }
.ebook-cma-dynamic { background: #e8f5e9; border: 2px solid #22c55e; }
.ebook-cma-standard h5, .ebook-cma-dynamic h5 { font-size: 0.9rem; font-weight: 700; margin-bottom: 10px; }
.ebook-cma-standard h5 { color: var(--medium-gray); }
.ebook-cma-dynamic h5 { color: #1e8449; }
.ebook-cma-standard ul, .ebook-cma-dynamic ul { list-style: none; padding: 0; margin: 0; }
.ebook-cma-standard li, .ebook-cma-dynamic li { padding: 5px 0; font-size: 0.85rem; color: var(--dark-gray); }
.ebook-cma-vs { display: flex; align-items: center; font-weight: 700; color: var(--medium-gray); }

/* ROI visual */
.ebook-roi-visual { background: #f9f9f9; padding: 20px; border-radius: 10px; }
.ebook-roi-item { display: flex; align-items: center; gap: 15px; padding: 15px; background: white; border-radius: 8px; margin-bottom: 10px; flex-wrap: wrap; }
.ebook-roi-improvement { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 180px; }
.ebook-roi-icon { font-size: 1.3rem; }
.ebook-roi-name { font-weight: 600; color: var(--navy); font-size: 0.9rem; }
.ebook-roi-numbers { display: flex; align-items: center; gap: 10px; flex: 1; justify-content: center; }
.ebook-roi-cost { font-size: 0.85rem; color: #c0392b; }
.ebook-roi-arrow { color: var(--primary); }
.ebook-roi-value { font-size: 0.85rem; color: #1e8449; font-weight: 600; }
.ebook-roi-multiplier { background: #22c55e; color: white; padding: 5px 12px; border-radius: 15px; font-weight: 700; font-size: 0.8rem; }
.ebook-roi-total { display: flex; justify-content: space-between; padding: 15px; background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); border-radius: 8px; color: white; margin-top: 15px; }
.ebook-total-label, .ebook-total-return { font-weight: 700; }

/* Briefing comparison */
.ebook-briefing-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin: 30px 0; }
.ebook-briefing-side { padding: 25px; border-radius: 12px; }
.ebook-briefing-interview { background: #fdf2f2; border: 2px solid #e74c3c; }
.ebook-briefing-strategic { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-briefing-side h4 { font-size: 1rem; font-weight: 700; margin-bottom: 20px; }
.ebook-briefing-interview h4 { color: #c0392b; }
.ebook-briefing-strategic h4 { color: #1e8449; }
.ebook-briefing-flow { display: flex; flex-direction: column; gap: 10px; margin-bottom: 15px; }
.ebook-briefing-step { padding: 10px 12px; background: rgba(255,255,255,0.7); border-radius: 6px; }
.ebook-step-speaker { font-weight: 700; font-size: 0.8rem; color: var(--navy); margin-right: 8px; }
.ebook-step-content { font-size: 0.85rem; color: var(--dark-gray); font-style: italic; }
.ebook-briefing-dynamic { font-size: 0.85rem; padding-top: 12px; border-top: 2px dashed currentColor; }
.ebook-briefing-interview .ebook-briefing-dynamic { color: #c0392b; border-color: rgba(231,76,60,0.3); }
.ebook-briefing-strategic .ebook-briefing-dynamic { color: #1e8449; border-color: rgba(34,197,94,0.3); }

/* Presentation flow */
.ebook-presentation-flow { margin: 30px 0; padding: 30px; background: linear-gradient(135deg, #f0f7ff 0%, #fafafa 100%); border-radius: 12px; }
.ebook-pres-step { display: flex; align-items: flex-start; gap: 20px; padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.ebook-pres-num { width: 40px; height: 40px; background: var(--primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.1rem; flex-shrink: 0; }
.ebook-pres-content h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.ebook-pres-content p { font-size: 0.9rem; color: var(--medium-gray); margin: 0; }
.ebook-pres-connector { width: 2px; height: 20px; background: var(--primary); margin-left: 39px; }

/* Commission handling */
.ebook-commission-handling { margin: 30px 0; }
.ebook-commission-scenario { background: var(--card-white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.05); }
.ebook-scenario-question { display: flex; align-items: flex-start; gap: 15px; padding: 20px; background: #fff8e6; border-left: 4px solid #f39c12; }
.ebook-question-icon { font-size: 1.5rem; flex-shrink: 0; }
.ebook-scenario-question p { font-size: 1rem; color: var(--dark-gray); font-style: italic; margin: 0; }
.ebook-scenario-response { padding: 25px; }
.ebook-response-label { display: block; font-weight: 700; color: var(--navy); margin-bottom: 15px; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; }
.ebook-scenario-response p { font-size: 0.95rem; color: var(--dark-gray); margin-bottom: 15px; line-height: 1.7; }
.ebook-scenario-response p:last-child { margin-bottom: 0; }

/* Arsenal grid */
.ebook-arsenal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 30px 0; }
.ebook-arsenal-item { display: flex; align-items: flex-start; gap: 15px; padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-arsenal-icon { font-size: 2rem; flex-shrink: 0; }
.ebook-arsenal-content h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.ebook-arsenal-content p { font-size: 0.85rem; color: var(--medium-gray); margin: 0; }

/* Responsive adjustments for Chapter 13 */
@media (max-width: 768px) {
    .ebook-competition-comparison { grid-template-columns: 1fr; }
    .ebook-briefing-comparison { grid-template-columns: 1fr; }
    .ebook-pool-stats { grid-template-columns: 1fr; }
    .ebook-cma-comparison { flex-direction: column; }
    .ebook-cma-vs { justify-content: center; padding: 10px 0; }
    .ebook-roi-item { flex-direction: column; align-items: flex-start; }
    .ebook-roi-numbers { justify-content: flex-start; }
    .ebook-roi-total { flex-direction: column; gap: 10px; text-align: center; }
    .ebook-arsenal-grid { grid-template-columns: 1fr; }
}

/* ================================================
   CHAPTER 12 ADDITIONAL CSS CLASSES
   ================================================ */

/* Body language comparison */
.ebook-body-language-comparison { display: flex; align-items: stretch; gap: 20px; margin: 30px 0; }
.ebook-bl-physical, .ebook-bl-digital { flex: 1; padding: 25px; border-radius: 12px; }
.ebook-bl-physical { background: #f5f5f5; border: 2px solid #bdc3c7; }
.ebook-bl-digital { background: #e8f5e9; border: 2px solid #22c55e; }
.ebook-bl-physical h4, .ebook-bl-digital h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: 15px; }
.ebook-bl-physical h4 { color: var(--medium-gray); }
.ebook-bl-digital h4 { color: #1e8449; }
.ebook-bl-physical ul, .ebook-bl-digital ul { list-style: none; padding: 0; margin: 0 0 15px 0; }
.ebook-bl-physical li, .ebook-bl-digital li { padding: 8px 0; font-size: 0.9rem; color: var(--dark-gray); border-bottom: 1px dashed rgba(0,0,0,0.1); }
.ebook-bl-physical li:last-child, .ebook-bl-digital li:last-child { border-bottom: none; }
.ebook-bl-limitation, .ebook-bl-advantage { padding: 10px 12px; border-radius: 6px; font-size: 0.85rem; margin-top: 10px; }
.ebook-bl-limitation { background: rgba(189,195,199,0.2); color: #7f8c8d; }
.ebook-bl-advantage { background: rgba(34,197,94,0.15); color: #1e8449; }
.ebook-bl-vs { display: flex; align-items: center; font-size: 2rem; color: var(--primary); font-weight: 700; }

/* Behavior signal cards */
.ebook-signal-cards { display: flex; flex-direction: column; gap: 30px; margin: 30px 0; }
.ebook-behavior-signal { background: var(--card-white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-signal-header { display: flex; align-items: center; gap: 15px; padding: 20px; background: var(--bg-cream); }
.ebook-signal-icon { font-size: 2rem; }
.ebook-signal-meta { flex: 1; }
.ebook-signal-badge { display: inline-block; background: var(--accent); color: white; padding: 4px 10px; border-radius: 12px; font-size: 0.65rem; font-weight: 700; letter-spacing: 1px; margin-bottom: 5px; }
.ebook-signal-title { font-size: 1.2rem; font-weight: 700; color: var(--navy); margin: 0; }
.ebook-signal-body { padding: 25px; }
.ebook-signal-definition { background: #e8f4fd; padding: 15px; border-radius: 8px; margin-bottom: 20px; font-size: 0.95rem; border-left: 4px solid var(--primary); }
.ebook-signal-meaning { background: #fff8e6; padding: 15px; border-radius: 8px; margin-bottom: 15px; font-size: 0.9rem; border-left: 4px solid #f39c12; }
.ebook-signal-action { background: #e8f5e9; padding: 15px; border-radius: 8px; font-size: 0.9rem; border-left: 4px solid #22c55e; }

/* Velocity chart */
.ebook-signal-visualization { margin: 20px 0; }
.ebook-velocity-chart { display: flex; align-items: flex-end; justify-content: center; gap: 12px; height: 150px; padding: 20px; background: #f9f9f9; border-radius: 10px; }
.ebook-velocity-bar { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; width: 50px; background: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%); border-radius: 6px 6px 0 0; color: white; padding-bottom: 8px; transition: all 0.3s ease; }
.ebook-velocity-spike { background: linear-gradient(180deg, #e74c3c 0%, #c0392b 100%); }
.ebook-velocity-day { font-size: 0.7rem; opacity: 0.9; }
.ebook-velocity-count { font-size: 0.9rem; font-weight: 700; }
.ebook-velocity-alert { font-size: 0.8rem; margin-top: 3px; }
.ebook-velocity-label { text-align: center; margin-top: 10px; font-size: 0.85rem; color: var(--medium-gray); }

/* Search contraction visual */
.ebook-contraction-visual { display: flex; align-items: center; gap: 20px; padding: 20px; background: #f9f9f9; border-radius: 10px; }
.ebook-contraction-before, .ebook-contraction-after { flex: 1; text-align: center; }
.ebook-contraction-before h5, .ebook-contraction-after h5 { font-size: 0.85rem; font-weight: 700; margin-bottom: 12px; color: var(--navy); }
.ebook-search-areas { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.ebook-areas-wide span { background: #e0e0e0; padding: 6px 12px; border-radius: 15px; font-size: 0.8rem; color: var(--medium-gray); }
.ebook-areas-focused .ebook-area-focused { background: #22c55e; color: white; padding: 8px 16px; border-radius: 20px; font-size: 0.9rem; font-weight: 600; }
.ebook-contraction-arrow { font-size: 2rem; color: var(--primary); }

/* Repeat view visual */
.ebook-repeat-visual { padding: 20px; background: #f9f9f9; border-radius: 10px; }
.ebook-repeat-property { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 2px dashed var(--bg-cream); }
.ebook-repeat-icon { font-size: 1.5rem; }
.ebook-repeat-address { font-weight: 700; color: var(--navy); }
.ebook-repeat-views { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 15px; }
.ebook-repeat-view { background: white; padding: 8px 12px; border-radius: 8px; text-align: center; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.ebook-view-alert { background: #fff3cd; border: 2px solid #f39c12; }
.ebook-view-time { display: block; font-size: 0.75rem; color: var(--medium-gray); margin-bottom: 3px; }
.ebook-view-indicator { font-size: 1rem; }
.ebook-repeat-status { font-size: 0.85rem; color: var(--accent); font-weight: 600; text-align: center; }

/* Night owl visual */
.ebook-nightowl-visual { padding: 20px; background: #1a1a2e; border-radius: 10px; }
.ebook-clock-visual { display: flex; gap: 10px; margin-bottom: 15px; }
.ebook-clock-segment { flex: 1; padding: 12px 8px; border-radius: 6px; text-align: center; font-size: 0.75rem; font-weight: 600; }
.ebook-clock-inactive { background: #2d2d44; color: #666; }
.ebook-clock-low { background: #3d3d5c; color: #999; }
.ebook-clock-medium { background: #4a4a6a; color: #ccc; }
.ebook-clock-high { background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%); color: white; }
.ebook-nightowl-insight { color: #f39c12; font-size: 0.85rem; text-align: center; }

/* Convergence visual */
.ebook-convergence-visual { display: flex; align-items: center; gap: 15px; margin: 30px 0; padding: 25px; background: linear-gradient(135deg, #fdf2f2 0%, #fff5f5 100%); border: 2px solid #e74c3c; border-radius: 12px; flex-wrap: wrap; justify-content: center; }
.ebook-convergence-signals { display: flex; align-items: center; gap: 10px; }
.ebook-conv-signal { display: flex; align-items: center; gap: 8px; background: white; padding: 10px 15px; border-radius: 8px; font-size: 0.85rem; font-weight: 600; color: var(--navy); box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.ebook-conv-icon { font-size: 1.2rem; }
.ebook-conv-plus { font-size: 1.5rem; font-weight: 700; color: var(--primary); }
.ebook-convergence-equals { font-size: 2rem; color: #e74c3c; font-weight: 700; }
.ebook-convergence-result { text-align: center; }
.ebook-conv-alert { background: #e74c3c; color: white; padding: 8px 20px; border-radius: 20px; font-weight: 700; font-size: 0.9rem; margin-bottom: 8px; display: inline-block; }
.ebook-convergence-result p { margin: 0; font-size: 0.95rem; color: var(--dark-gray); }

/* Timing matrix */
.ebook-timing-matrix { margin: 30px 0; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.ebook-timing-row { display: grid; grid-template-columns: 150px 1fr; }
.ebook-timing-header { background: var(--navy); color: white; font-weight: 700; }
.ebook-timing-header span { padding: 15px 20px; }
.ebook-timing-early { background: #fdf2f2; }
.ebook-timing-late { background: #fff8e6; }
.ebook-timing-perfect { background: #e8f5e9; }
.ebook-timing-label { padding: 15px 20px; font-weight: 700; font-size: 0.9rem; }
.ebook-timing-early .ebook-timing-label { color: #c0392b; }
.ebook-timing-late .ebook-timing-label { color: #d68910; }
.ebook-timing-perfect .ebook-timing-label { color: #1e8449; }
.ebook-timing-outcome { padding: 15px 20px; font-size: 0.9rem; color: var(--dark-gray); border-left: 1px solid rgba(0,0,0,0.05); }

/* Guidance examples */
.ebook-guidance-examples { display: flex; flex-direction: column; gap: 15px; margin: 30px 0; }
.ebook-guidance-example { padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-guidance-trigger { background: #e8f4fd; padding: 12px 15px; border-radius: 8px; margin-bottom: 12px; font-size: 0.9rem; border-left: 4px solid var(--primary); }
.ebook-guidance-response { background: #e8f5e9; padding: 12px 15px; border-radius: 8px; font-size: 0.9rem; border-left: 4px solid #22c55e; }

/* Prediction requirements */
.ebook-prediction-requirements { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 30px 0; }
.ebook-pred-req { display: flex; align-items: flex-start; gap: 15px; padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-pred-icon { font-size: 2rem; flex-shrink: 0; }
.ebook-pred-content h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.ebook-pred-content p { font-size: 0.85rem; color: var(--medium-gray); margin: 0; }

/* Responsive adjustments for Chapter 12 */
@media (max-width: 768px) {
    .ebook-body-language-comparison { flex-direction: column; }
    .ebook-bl-vs { justify-content: center; padding: 10px 0; transform: rotate(90deg); }
    .ebook-contraction-visual { flex-direction: column; }
    .ebook-contraction-arrow { transform: rotate(90deg); }
    .ebook-convergence-visual { flex-direction: column; }
    .ebook-convergence-signals { flex-wrap: wrap; justify-content: center; }
    .ebook-timing-row { grid-template-columns: 1fr; }
    .ebook-timing-outcome { border-left: none; border-top: 1px solid rgba(0,0,0,0.05); }
    .ebook-prediction-requirements { grid-template-columns: 1fr; }
    .ebook-velocity-chart { flex-wrap: wrap; height: auto; }
    .ebook-clock-visual { flex-wrap: wrap; }
}

/* ================================================
   CHAPTER 11 ADDITIONAL CSS CLASSES
   ================================================ */

/* Paradox visual */
.ebook-paradox-visual { display: flex; align-items: center; gap: 20px; margin: 30px 0; }
.ebook-paradox-option { flex: 1; padding: 25px; border-radius: 12px; text-align: center; }
.ebook-paradox-volume { background: #fff8e6; border: 2px solid #f39c12; }
.ebook-paradox-personal { background: #e8f5e9; border: 2px solid #22c55e; }
.ebook-paradox-icon { font-size: 2.5rem; margin-bottom: 15px; }
.ebook-paradox-option h4 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.ebook-paradox-option > p { font-size: 0.9rem; color: var(--medium-gray); margin-bottom: 15px; }
.ebook-paradox-result { display: flex; flex-direction: column; gap: 5px; }
.ebook-paradox-pro, .ebook-paradox-con { font-size: 0.85rem; padding: 5px 10px; border-radius: 15px; }
.ebook-paradox-pro { background: rgba(34, 197, 94, 0.1); color: #1e8449; }
.ebook-paradox-con { background: rgba(231, 76, 60, 0.1); color: #c0392b; }
.ebook-paradox-vs { font-size: 1.5rem; font-weight: 700; color: var(--medium-gray); flex-shrink: 0; }

/* Solution box */
.ebook-solution-box { display: flex; gap: 20px; padding: 25px; background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); border-radius: 12px; margin: 30px 0; color: white; }
.ebook-solution-icon { font-size: 3rem; flex-shrink: 0; }
.ebook-solution-content h4 { font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; }
.ebook-solution-content p { font-size: 0.95rem; margin: 0; opacity: 0.95; }

/* Recall grid */
.ebook-recall-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 30px 0; }
.ebook-recall-card { padding: 25px; background: var(--card-white); border-radius: 12px; box-shadow: 0 3px 15px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-recall-icon { font-size: 2rem; margin-bottom: 15px; display: block; }
.ebook-recall-card h4 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin-bottom: 12px; }
.ebook-recall-card ul { list-style: none; padding: 0; margin: 0; }
.ebook-recall-card li { padding: 6px 0; font-size: 0.85rem; color: var(--medium-gray); border-bottom: 1px dashed var(--bg-cream); }
.ebook-recall-card li:last-child { border-bottom: none; }

/* Personalization showcase */
.ebook-personalization-showcase { display: flex; flex-direction: column; gap: 30px; margin: 30px 0; }
.ebook-personal-example { background: var(--card-white); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-personal-header { display: flex; align-items: center; gap: 15px; padding: 20px; background: var(--bg-cream); }
.ebook-personal-badge { background: var(--primary); color: white; padding: 5px 12px; border-radius: 15px; font-size: 0.7rem; font-weight: 700; letter-spacing: 1px; }
.ebook-personal-title { font-size: 1.2rem; font-weight: 700; color: var(--navy); margin: 0; }
.ebook-personal-body { padding: 25px; }
.ebook-personal-context { background: #e8f4fd; padding: 15px; border-radius: 8px; margin-bottom: 20px; font-size: 0.9rem; border-left: 4px solid var(--primary); }
.ebook-personal-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ebook-personal-generic, .ebook-personal-custom { padding: 20px; border-radius: 10px; }
.ebook-personal-generic { background: #fdf2f2; border: 1px solid #f5c6cb; }
.ebook-personal-custom { background: #f0fdf4; border: 1px solid #a3e4b7; }
.ebook-personal-generic h5, .ebook-personal-custom h5 { font-size: 0.9rem; font-weight: 700; margin-bottom: 12px; }
.ebook-personal-generic h5 { color: #c0392b; }
.ebook-personal-custom h5 { color: #1e8449; }
.ebook-email-mock, .ebook-call-mock { background: white; padding: 15px; border-radius: 8px; margin-bottom: 12px; }
.ebook-email-subject { font-weight: 600; font-size: 0.85rem; color: var(--navy); margin-bottom: 8px; }
.ebook-email-body { font-size: 0.85rem; color: var(--dark-gray); font-style: italic; margin-bottom: 8px; }
.ebook-email-data { font-size: 0.8rem; color: var(--medium-gray); }
.ebook-call-script { font-size: 0.85rem; color: var(--dark-gray); font-style: italic; margin: 0; }
.ebook-personal-verdict { display: block; font-size: 0.8rem; font-weight: 600; }
.ebook-personal-generic .ebook-personal-verdict { color: #c0392b; }
.ebook-personal-custom .ebook-personal-verdict { color: #1e8449; }
.ebook-personal-system { margin-top: 15px; padding: 12px 15px; background: #e8f5e9; border-radius: 8px; font-size: 0.85rem; color: #1e8449; }

/* Profiling flow */
.ebook-profiling-flow { display: flex; align-items: center; gap: 10px; margin: 30px 0; padding: 25px; background: var(--bg-cream); border-radius: 12px; flex-wrap: wrap; justify-content: center; }
.ebook-profile-step { display: flex; align-items: flex-start; gap: 12px; background: var(--card-white); padding: 15px; border-radius: 10px; flex: 1; min-width: 180px; }
.ebook-profile-step-num { width: 30px; height: 30px; background: var(--primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.9rem; flex-shrink: 0; }
.ebook-profile-step-content h4 { font-size: 0.9rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.ebook-profile-step-content p { font-size: 0.8rem; color: var(--medium-gray); margin: 0; }
.ebook-profile-connector { font-size: 1.3rem; color: var(--primary); font-weight: 700; }

/* Tags showcase */
.ebook-tags-showcase { display: flex; flex-direction: column; gap: 20px; margin: 30px 0; }
.ebook-tag-category { padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.ebook-tag-category h4 { font-size: 0.9rem; font-weight: 700; color: var(--navy); margin-bottom: 12px; text-transform: uppercase; letter-spacing: 1px; }
.ebook-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.ebook-tag { display: inline-block; padding: 8px 14px; background: linear-gradient(135deg, #e8f4fd 0%, #f0f7ff 100%); border: 1px solid rgba(0,102,204,0.2); border-radius: 20px; font-size: 0.85rem; color: var(--navy); }

/* Trust messages */
.ebook-trust-messages { display: flex; flex-direction: column; gap: 12px; margin: 30px 0; }
.ebook-trust-message { display: flex; align-items: center; gap: 15px; padding: 15px 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border-left: 4px solid var(--primary); }
.ebook-trust-signal { font-size: 0.95rem; font-weight: 600; color: var(--navy); flex: 1; }
.ebook-trust-meaning { font-size: 0.85rem; color: var(--medium-gray); flex: 1; }

/* Journey personalization */
.ebook-journey-personalization { display: flex; flex-direction: column; gap: 15px; margin: 30px 0; }
.ebook-journey-stage { padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-stage-header { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.ebook-stage-num { width: 30px; height: 30px; background: var(--accent); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.85rem; }
.ebook-stage-header h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin: 0; }
.ebook-stage-content p { font-size: 0.9rem; margin: 8px 0; color: var(--dark-gray); }
.ebook-stage-content p:first-child { color: #c0392b; }
.ebook-stage-content p:last-child { color: #1e8449; background: #f0fdf4; padding: 10px 12px; border-radius: 6px; }

/* Responsive adjustments for Chapter 11 */
@media (max-width: 768px) {
    .ebook-paradox-visual { flex-direction: column; }
    .ebook-paradox-vs { transform: rotate(90deg); padding: 10px 0; }
    .ebook-recall-grid { grid-template-columns: 1fr; }
    .ebook-personal-comparison { grid-template-columns: 1fr; }
    .ebook-profiling-flow { flex-direction: column; }
    .ebook-profile-connector { transform: rotate(90deg); }
    .ebook-trust-message { flex-direction: column; align-items: flex-start; gap: 8px; }
    .ebook-solution-box { flex-direction: column; text-align: center; }
}

/* ================================================
   CHAPTER 10 ADDITIONAL CSS CLASSES
   ================================================ */

/* Cost calculation box */
.ebook-cost-calculation { background: #fdf2f2; border: 2px solid #e74c3c; border-radius: 12px; overflow: hidden; margin: 30px 0; }
.ebook-calc-header { background: #e74c3c; color: white; padding: 15px 20px; font-weight: 700; font-size: 1.1rem; }
.ebook-calc-rows { padding: 20px; }
.ebook-calc-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px dashed rgba(231,76,60,0.2); }
.ebook-calc-row:last-child { border-bottom: none; }
.ebook-calc-label { font-size: 0.95rem; color: var(--dark-gray); }
.ebook-calc-value { font-weight: 700; font-size: 1rem; color: var(--navy); }
.ebook-calc-highlight { background: rgba(231,76,60,0.1); margin: 10px -20px -20px; padding: 15px 20px; }
.ebook-calc-loss { color: #c0392b; font-size: 1.3rem; }
.ebook-calc-footer { padding: 15px 20px; background: rgba(231,76,60,0.05); font-size: 0.9rem; color: #c0392b; text-align: center; font-style: italic; }

/* Filter visual (funnel) */
.ebook-filter-visual { margin: 30px 0; padding: 30px; background: linear-gradient(135deg, #f0f7ff 0%, #fafafa 100%); border-radius: 12px; }
.ebook-filter-stage { display: flex; align-items: center; gap: 20px; padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.ebook-filter-all { border-left: 4px solid var(--primary); }
.ebook-filter-qualified { border-left: 4px solid #f39c12; }
.ebook-filter-human { border-left: 4px solid #22c55e; }
.ebook-filter-icon { font-size: 2rem; flex-shrink: 0; }
.ebook-filter-content { flex: 1; }
.ebook-filter-content h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 3px; }
.ebook-filter-content p { font-size: 0.85rem; color: var(--medium-gray); margin: 0; }
.ebook-filter-count { font-size: 1.2rem; font-weight: 700; color: var(--primary); }
.ebook-filter-arrow { text-align: center; font-size: 1.5rem; color: var(--primary); padding: 10px 0; }
.ebook-filter-branches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.ebook-filter-branch { padding: 15px; border-radius: 8px; text-align: center; }
.ebook-branch-nurture { background: #e0e0e0; }
.ebook-branch-mid { background: #fff3cd; }
.ebook-branch-high { background: #d4edda; }
.ebook-branch-header { font-weight: 700; font-size: 0.85rem; margin-bottom: 5px; }
.ebook-branch-nurture .ebook-branch-header { color: var(--medium-gray); }
.ebook-branch-mid .ebook-branch-header { color: #d68910; }
.ebook-branch-high .ebook-branch-header { color: #1e8449; }
.ebook-branch-action { font-size: 0.8rem; color: var(--dark-gray); margin-bottom: 5px; }
.ebook-branch-percent { font-size: 0.75rem; color: var(--medium-gray); }
.ebook-filter-arrow-single { margin-left: calc(66.66% + 7.5px); width: 33.33%; text-align: center; }

/* Bot showcase */
.ebook-bot-showcase { background: var(--card-white); border-radius: 12px; padding: 25px; margin: 30px 0; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-bot-header { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 2px solid var(--bg-cream); }
.ebook-bot-icon { font-size: 2rem; }
.ebook-bot-header h3 { font-size: 1.2rem; font-weight: 700; color: var(--navy); margin: 0; }
.ebook-bot-conversation { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
.ebook-bot-message { padding: 15px; border-radius: 12px; max-width: 85%; }
.ebook-bot-ai { background: #e8f4fd; align-self: flex-start; border-bottom-left-radius: 4px; }
.ebook-bot-user { background: #f5f5f5; align-self: flex-end; border-bottom-right-radius: 4px; }
.ebook-bot-handoff { background: #d4edda; border: 2px solid #22c55e; }
.ebook-message-sender { display: block; font-size: 0.75rem; font-weight: 700; margin-bottom: 5px; text-transform: uppercase; letter-spacing: 1px; }
.ebook-bot-ai .ebook-message-sender { color: var(--primary); }
.ebook-bot-user .ebook-message-sender { color: var(--medium-gray); }
.ebook-bot-message p { font-size: 0.9rem; color: var(--dark-gray); margin: 0; line-height: 1.5; }
.ebook-bot-result { padding: 15px; background: var(--bg-cream); border-radius: 8px; font-size: 0.9rem; }
.ebook-intent-badge { display: inline-block; padding: 4px 10px; border-radius: 15px; font-size: 0.75rem; font-weight: 700; }
.ebook-intent-high { background: #22c55e; color: white; }

/* Qualifying questions */
.ebook-qualifying-questions { display: flex; flex-direction: column; gap: 20px; margin: 30px 0; }
.ebook-qual-question { display: flex; gap: 20px; padding: 25px; background: var(--card-white); border-radius: 12px; box-shadow: 0 3px 15px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-qual-number { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 700; color: var(--primary); flex-shrink: 0; min-width: 50px; }
.ebook-qual-content h4 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.ebook-qual-ask { font-size: 1rem; color: var(--dark-gray); font-style: italic; background: var(--bg-cream); padding: 12px 15px; border-radius: 8px; margin-bottom: 12px; border-left: 4px solid var(--primary); }
.ebook-qual-why { font-size: 0.9rem; color: var(--medium-gray); }
.ebook-qual-why strong { color: var(--navy); }

/* Intent classification */
.ebook-intent-classification { display: flex; flex-direction: column; gap: 20px; margin: 30px 0; }
.ebook-intent-tier { padding: 25px; border-radius: 12px; }
.ebook-tier-high { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-tier-mid { background: #fff8e6; border: 2px solid #f39c12; }
.ebook-tier-nurture { background: #f5f5f5; border: 2px solid #bdc3c7; }
.ebook-tier-header { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
.ebook-tier-badge { padding: 6px 15px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; color: white; }
.ebook-tier-high .ebook-tier-badge { background: #22c55e; }
.ebook-tier-mid .ebook-tier-badge { background: #f39c12; }
.ebook-tier-nurture .ebook-tier-badge { background: #95a5a6; }
.ebook-tier-timeline { font-size: 0.9rem; color: var(--medium-gray); }
.ebook-tier-criteria, .ebook-tier-action { margin-bottom: 10px; font-size: 0.9rem; }
.ebook-tier-criteria strong, .ebook-tier-action strong { color: var(--navy); }
.ebook-tier-criteria ul { list-style: none; padding: 0; margin: 8px 0 0 0; }
.ebook-tier-criteria li { padding: 4px 0 4px 20px; position: relative; color: var(--dark-gray); }
.ebook-tier-criteria li::before { content: "✓"; position: absolute; left: 0; color: currentColor; }
.ebook-tier-high .ebook-tier-criteria li::before { color: #22c55e; }
.ebook-tier-mid .ebook-tier-criteria li::before { color: #f39c12; }
.ebook-tier-percent { font-size: 0.85rem; color: var(--medium-gray); font-style: italic; }

/* Armed comparison */
.ebook-armed-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin: 30px 0; }
.ebook-armed-side { padding: 25px; border-radius: 12px; }
.ebook-armed-before { background: #fdf2f2; border: 2px solid #e74c3c; }
.ebook-armed-after { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-armed-side h4 { font-size: 1rem; font-weight: 700; margin-bottom: 15px; }
.ebook-armed-before h4 { color: #c0392b; }
.ebook-armed-after h4 { color: #1e8449; }
.ebook-armed-script { background: white; padding: 15px; border-radius: 8px; margin-bottom: 15px; }
.ebook-armed-script p { font-size: 0.9rem; color: var(--dark-gray); margin: 0 0 10px 0; font-style: italic; }
.ebook-armed-script p:last-child { margin-bottom: 0; }
.ebook-armed-result { font-size: 0.85rem; padding-top: 10px; border-top: 1px dashed currentColor; }
.ebook-armed-before .ebook-armed-result { color: #c0392b; border-color: rgba(231,76,60,0.3); }
.ebook-armed-after .ebook-armed-result { color: #1e8449; border-color: rgba(34,197,94,0.3); }

/* Pre-qualification stack */
.ebook-preq-stack { display: flex; flex-direction: column; gap: 15px; margin: 30px 0; }
.ebook-preq-item { display: flex; align-items: flex-start; gap: 20px; padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-preq-icon { font-size: 2rem; flex-shrink: 0; }
.ebook-preq-content h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.ebook-preq-content p { font-size: 0.9rem; color: var(--medium-gray); margin: 0; }

/* ROI before/after */
.ebook-roi-before-after { display: flex; align-items: center; gap: 20px; margin: 30px 0; }
.ebook-roi-card { flex: 1; padding: 25px; border-radius: 12px; }
.ebook-roi-before { background: #fdf2f2; border: 2px solid #e74c3c; }
.ebook-roi-after { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-roi-card h4 { font-size: 1rem; font-weight: 700; margin-bottom: 20px; text-align: center; }
.ebook-roi-before h4 { color: #c0392b; }
.ebook-roi-after h4 { color: #1e8449; }
.ebook-roi-metrics { display: flex; flex-direction: column; gap: 10px; }
.ebook-roi-metric { display: flex; justify-content: space-between; padding: 8px 12px; background: rgba(255,255,255,0.7); border-radius: 6px; }
.ebook-roi-metric .ebook-roi-label { font-size: 0.85rem; color: var(--medium-gray); }
.ebook-roi-metric .ebook-roi-value { font-weight: 700; font-size: 0.95rem; color: var(--navy); }
.ebook-roi-bottom { margin-top: 5px; border-top: 2px solid currentColor; padding-top: 12px; }
.ebook-roi-before .ebook-roi-bottom { border-color: rgba(231,76,60,0.3); }
.ebook-roi-after .ebook-roi-bottom { border-color: rgba(34,197,94,0.3); }
.ebook-roi-arrow { font-size: 2rem; color: var(--primary); font-weight: 700; flex-shrink: 0; }

/* ROI summary */
.ebook-roi-summary { display: flex; gap: 20px; margin: 20px 0 30px; }
.ebook-roi-highlight { flex: 1; padding: 20px; background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); border-radius: 10px; text-align: center; color: white; }
.ebook-roi-big { display: block; font-size: 2.5rem; font-weight: 700; margin-bottom: 5px; }
.ebook-roi-desc { font-size: 0.9rem; opacity: 0.9; }

/* Responsive adjustments for Chapter 10 */
@media (max-width: 768px) {
    .ebook-filter-branches { grid-template-columns: 1fr; }
    .ebook-filter-arrow-single { margin-left: 0; width: 100%; }
    .ebook-armed-comparison { grid-template-columns: 1fr; }
    .ebook-roi-before-after { flex-direction: column; }
    .ebook-roi-arrow { transform: rotate(90deg); }
    .ebook-roi-summary { flex-direction: column; }
    .ebook-qual-question { flex-direction: column; }
    .ebook-qual-number { min-width: auto; }
}

/* ================================================
   CHAPTER 9 ADDITIONAL CSS CLASSES
   ================================================ */

/* Commoditization visual */
.ebook-commoditization-visual { display: flex; align-items: center; gap: 20px; margin: 30px 0; }
.ebook-commodity-past, .ebook-commodity-present { flex: 1; padding: 25px; border-radius: 12px; }
.ebook-commodity-past { background: #e8f5e9; border: 2px solid #22c55e; }
.ebook-commodity-present { background: #fff8e6; border: 2px solid #f39c12; }
.ebook-commodity-past h4, .ebook-commodity-present h4 { font-size: 1rem; font-weight: 700; margin-bottom: 15px; text-align: center; }
.ebook-commodity-past h4 { color: #1e8449; }
.ebook-commodity-present h4 { color: #d68910; }
.ebook-commodity-content p { margin: 8px 0; font-size: 0.9rem; }
.ebook-commodity-value { font-weight: 700; color: var(--navy); font-size: 1rem !important; }
.ebook-commodity-reason { color: var(--medium-gray); font-style: italic; }
.ebook-commodity-result { padding-top: 10px; margin-top: 10px; border-top: 1px dashed currentColor; font-weight: 600; }
.ebook-commodity-past .ebook-commodity-result { color: #1e8449; border-color: rgba(34,197,94,0.3); }
.ebook-commodity-present .ebook-commodity-result { color: #d68910; border-color: rgba(243,156,18,0.3); }
.ebook-commodity-arrow { font-size: 2rem; color: var(--primary); font-weight: 700; flex-shrink: 0; }

/* Authority grid */
.ebook-authority-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 30px 0; }
.ebook-authority-card { padding: 25px; background: var(--card-white); border-radius: 12px; box-shadow: 0 3px 15px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); text-align: center; }
.ebook-authority-icon { font-size: 2.5rem; margin-bottom: 15px; display: block; }
.ebook-authority-card h4 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.ebook-authority-card p { font-size: 0.9rem; color: var(--medium-gray); margin: 0; line-height: 1.6; }

/* Content strategy cards */
.ebook-content-strategy { display: flex; flex-direction: column; gap: 25px; margin: 30px 0; }
.ebook-content-type { padding: 30px; background: var(--card-white); border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-content-header { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 20px; }
.ebook-content-icon { font-size: 2.5rem; }
.ebook-content-meta { flex: 1; }
.ebook-content-badge { display: inline-block; background: var(--primary); color: white; padding: 4px 12px; border-radius: 15px; font-size: 0.7rem; font-weight: 700; letter-spacing: 1px; margin-bottom: 8px; }
.ebook-content-title { font-size: 1.3rem; font-weight: 700; color: var(--navy); margin: 0; }
.ebook-content-body { }
.ebook-content-description { margin-bottom: 15px; }
.ebook-content-description p { font-size: 0.95rem; color: var(--dark-gray); margin: 0; }
.ebook-content-includes { background: var(--bg-cream); padding: 15px; border-radius: 8px; margin-bottom: 15px; }
.ebook-content-includes strong { display: block; font-size: 0.85rem; color: var(--navy); margin-bottom: 10px; }
.ebook-content-includes ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ebook-content-includes li { font-size: 0.85rem; color: var(--medium-gray); padding-left: 15px; position: relative; }
.ebook-content-includes li::before { content: "•"; position: absolute; left: 0; color: var(--primary); }
.ebook-content-impact { padding: 15px; background: #e8f5e9; border-radius: 8px; border-left: 4px solid #22c55e; }
.ebook-content-impact strong { color: #1e8449; font-size: 0.85rem; }
.ebook-content-impact { font-size: 0.9rem; color: var(--dark-gray); }

/* Authority matrix */
.ebook-authority-matrix { display: flex; align-items: stretch; gap: 20px; margin: 30px 0; }
.ebook-matrix-side { flex: 1; padding: 25px; border-radius: 12px; }
.ebook-matrix-portal { background: #fdf2f2; border: 2px solid #e0e0e0; }
.ebook-matrix-strategist { background: #f0fdf4; border: 2px solid #22c55e; }
.ebook-matrix-header { font-size: 1.1rem; font-weight: 700; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 2px dashed currentColor; }
.ebook-matrix-portal .ebook-matrix-header { color: var(--medium-gray); border-color: rgba(0,0,0,0.1); }
.ebook-matrix-strategist .ebook-matrix-header { color: #1e8449; border-color: rgba(34,197,94,0.3); }
.ebook-matrix-items { display: flex; flex-direction: column; gap: 15px; }
.ebook-matrix-item { display: flex; align-items: flex-start; gap: 12px; }
.ebook-matrix-icon { font-size: 1.5rem; flex-shrink: 0; }
.ebook-matrix-detail strong { display: block; font-size: 0.95rem; color: var(--navy); margin-bottom: 3px; }
.ebook-matrix-detail p { font-size: 0.85rem; color: var(--medium-gray); margin: 0; }
.ebook-matrix-vs { font-size: 1.5rem; font-weight: 700; color: var(--navy); display: flex; align-items: center; flex-shrink: 0; }

/* Compound effects */
.ebook-compound-effects { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 30px 0; }
.ebook-compound-effect { display: flex; align-items: flex-start; gap: 15px; padding: 20px; background: var(--card-white); border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1px solid var(--bg-cream); }
.ebook-compound-number { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 700; color: var(--accent); flex-shrink: 0; min-width: 40px; }
.ebook-compound-content h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.ebook-compound-content p { font-size: 0.9rem; color: var(--medium-gray); margin: 0; }

/* Attraction principle */
.ebook-attraction-principle { background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); border-radius: 16px; padding: 30px; margin: 30px 0; color: white; }
.ebook-attraction-statement { display: flex; align-items: center; justify-content: center; gap: 15px; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 2px solid rgba(255,255,255,0.2); }
.ebook-attraction-icon { font-size: 2.5rem; }
.ebook-attraction-statement p { font-size: 1.3rem; margin: 0; }
.ebook-attraction-results { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.ebook-attraction-result { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.15); padding: 12px 15px; border-radius: 8px; }
.ebook-result-icon { font-size: 1.2rem; color: #90EE90; }
.ebook-attraction-result span:last-child { font-size: 0.95rem; }

/* Responsive adjustments for Chapter 9 */
@media (max-width: 768px) {
    .ebook-commoditization-visual { flex-direction: column; }
    .ebook-commodity-arrow { transform: rotate(90deg); }
    .ebook-authority-grid { grid-template-columns: 1fr; }
    .ebook-content-includes ul { grid-template-columns: 1fr; }
    .ebook-authority-matrix { flex-direction: column; }
    .ebook-matrix-vs { justify-content: center; padding: 10px 0; }
    .ebook-compound-effects { grid-template-columns: 1fr; }
    .ebook-attraction-results { grid-template-columns: 1fr; }
    .ebook-attraction-statement { flex-direction: column; text-align: center; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Feeling Passionate';
	font-display: auto;
	src: url('https://winningrealtors.com/wp-content/uploads/2025/07/Feeling-Passionate-Personal-Use-Only.ttf') format('truetype');
}
/* End Custom Fonts CSS */