

 /* ---------------------------------
 Book Item
  -----------------------------------*/
  #product-item a { text-decoration: none;}
  #product-item { background: #fff; padding: 1em;}
  #product-item .top-sec { display: flex; }
  #product-item .top-sec .left {  max-width: 300px; width: 100%; margin-right: 2em;}
  #product-item .top-sec .left img { width: 100%;}
  #product-item .top-sec .right h1 { font-size: 2.2em; color: #444; margin-bottom: 1em; max-width: 500px;}
  #product-item .top-sec .right h4 { font-size: 1.3em; color: #555; max-width: 450px; line-height: 1.5em;}
  #product-item .top-sec .right span.price { font-size: 1.8em; display: block; margin-bottom: 1em;}
  #product-item .top-sec .right span.price.free {  color: #28a745;}

  #product-item a.price_btn { display: block; color: #fff;  text-align: center; border-radius: 5px; font-weight: bold; font-family: "Montserrat", sans-serif; }
  #product-item a.price_btn {  width: 320px; background: #b87115;  padding: 1em .3em; font-size: 16px; text-transform: uppercase;}
  #product-item a.price_btn:hover { text-decoration: none; background: #f39923;}

  #product-item a.price_btn.direct_download { margin-bottom: 1.3em; background: #cf0b0b; }
  #product-item a.price_btn.direct_download:hover { background: #d32c2c; }
  #product-item a.price_btn.direct_download span { font-size: 14px; color: #ddd;} 

  #product-item .book-description { border: 1px solid #ddd; background: #fdfdfd; margin: 1em 0; padding: 2em; font-size: 1.1em; color: #444; }
  #product-item .book-description { line-height: 1.6em;}
  #product-item .book-description h6 { font-weight: bold;}
  #product-item .book-description p { margin-bottom: 1em;}
  #product-item .book-description ul { list-style: disc; margin-left: 2em;}
  #product-item .book-description ul li { margin-bottom: .5em;}

  #product-item .book-description h3 { font-size: 1.7em; line-height: 1.3em; font-weight: bold; }
  #product-item .book-description h4 { font-size: 1.5em; line-height: 1.3em;  font-weight: bold;}
  #product-item .book-description h6 { font-size: 1.2em; font-weight: bold; margin-bottom: 1em; }
  #product-item .book-description .inner { margin: 0 auto; width:100%; max-width: 700px;}
  #product-item .img-sec { width: 100%; max-width:400px; margin: 0 auto;}
  #product-item .img-sec.max {  max-width:900px; }
  #product-item .img-sec.full {  max-width:600px; }
  #product-item .img-sec.full small { font-size: .9em; text-align: center; display: block; color: #888; }
  #product-item .img-sec img { width: 100%;}

  #product-item strong { font-weight: bold;}

  #product-item .buy-prompt { max-width: 380px; width: 100%; margin: 1em auto 0 auto; border-bottom: 1px solid #ccc; padding-bottom: 1em; }
  #product-item .buy-prompt .title { font-size: 1.2em; display: block; margin-bottom: 1em; text-align: center;  text-transform: capitalize;  font-family: "Montserrat", sans-serif; }
  #product-item .buy-prompt a.amazon_link { margin: 0 auto;}

  #product-item ul.tick { list-style: none; font-size: 1em;}
  #product-item ul.tick li:before {  content: "\2713"; color: rgb(75, 202, 75); display: inline-block;  width: 1.5em; margin-left: -1em; }


#product-item .book-description .youtube-embed { position: relative;  padding-bottom: 56.25%;   padding-top: 30px; height: 0; overflow: hidden;}
#product-item .book-description .youtube-embed iframe,
#product-item .book-description .youtube-embed object,
#product-item .book-description .youtube-embed embed {   position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%; }
  

 /* Related Items */
#shop_all h3 { font-size: 1.5em;} 
#shop_all .content-sec { display: flex;  flex-wrap: wrap; padding: 1em; align-items: flex-start; }
#shop_all .content-sec .item { background: #fefefe; width: 300px; display: block; margin: 0 2em 2em 0; border: 1px solid #ddd;}
#shop_all .content-sec .item:hover { text-decoration: none;} 
#shop_all .content-sec .item .text { padding: 1em;  line-height: 1.4em;}
#shop_all .content-sec .item img { display: block; width: 100%;}
#shop_all .content-sec .item em { display: block; font-size: 1.2em; text-align: center; color: #444; margin-bottom: .8em;}
#shop_all .content-sec .item span { display: block; font-size: .85em; text-align: center; text-align: center; border-radius: 15px; }
#shop_all .content-sec .item span.subtitle { color: #888; } 
#shop_all .content-sec .item span.price { color: #d31a1a; font-size: 1.1em; display: block; margin-top: .3em; } 
#shop_all .content-sec .item span.price.free { color: #28a745;  }

 #product-item #shop_all .content-sec a.item { width: 200px; }
  #product-item #shop_all .content-sec .item em {  font-size: 1.2em; margin-bottom: .3em;}
  #product-item #shop_all .content-sec a.item { border: none;}


 

/* ========================================================================
   1. STRUCTURAL FOUNDATION (The Full-Bleed Engine)
   ======================================================================== */
.funnel-wrapper {
    margin-top: 1em;
}

   section {
    width: 100%;
    padding: 80px 0; /* Vertical spacing for all sections */
}

.funnel-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px; /* Protects text on mobile screens */
    width: 100%;
    box-sizing: border-box;
}

/* Base Typography Resets */
h1 { font-size: 3.2rem; font-weight: 800; margin: 0 0 1em 0; line-height: 1.1; letter-spacing: -1px; }
h2 { font-size: 2.2rem; font-weight: 800; margin: 0 0 20px; line-height: 1.4;}
h3 { font-size: 1.4rem; font-weight: 800; margin: 0 0 10px; }
h6.pale { color: #888888; font-size: 0.95em; margin-bottom: 20px; }
p { font-size: 1.15rem; margin: 0 0 20px; line-height: 1.6; }

img.full-width { max-width: 100%; height: auto; border-radius: 12px; margin: 20px auto 30px; display: block; box-shadow: 0 15px 35px rgba(0,0,0,0.1);}

/* ========================================================================
   2. FUNNEL COMPONENTS
   ======================================================================== */

/* --- The Hero --- */
.funnel-hero { text-align: center; border-bottom: none; }
.funnel-hero h2 { font-size: 1.8rem; font-weight: 400; margin-bottom: 35px; }
.hero-subtitle { font-size: 1.25rem; margin: 0 auto 40px; max-width: 650px; }

.funnel-badge {
    display: inline-block;
    background: #b17301;
    color: #fff;
    padding: 6px 16px;
    font-weight: 700;
    border-radius: 25px;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
}
.highlight-green { color: #28a745; font-weight: 700; }

/* --- The Story / Agitation --- */
.funnel-story h2, .funnel-stack h2, .funnel-close h2 { text-align: center; margin-bottom: 40px; }
.story-list { font-size: 1.15rem; max-width: 650px; margin: 0 auto 40px; padding-left: 25px; }
.story-list li { margin-bottom: 18px; line-height: 1.6; }
.story-alert { 
    font-weight: 700; color: #e60000; text-align: center; 
    padding: 20px; background: #fff5f5; border-radius: 8px; border-left: 4px solid #e60000; 
}

/* --- The Value Stack --- */
.funnel-item { display: flex; align-items: flex-start; margin: 0 auto 40px; max-width: 650px; }
.item-icon { font-size: 2.8rem; margin-right: 25px; line-height: 1; flex-shrink: 0; }
.bonus-item { padding: 30px; border-radius: 12px; }

.funnel-container img.jp_logo { width: 150px; height: 150px; border-radius: 50%; margin: 0 auto 25px; display: block; border: 4px solid #28a745; box-shadow: 0 8px 20px rgba(0,0,0,0.1);}

/* --- The Close --- */
.funnel-close { text-align: center; }
.close-subtitle { margin: 0 auto 35px; max-width: 600px; }
.secure-text { margin-top: 25px; font-size: 0.9rem; }

/* ========================================================================
   3. THE BUTTON ENGINE
   ======================================================================== */
.funnel-btn {
    display: inline-block;
    background: #28a745;
    color: #ffffff !important;
    font-size: 1.4rem;
    font-weight: 800;
    padding: 20px 50px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 8px 25px rgba(40, 167, 69, 0.4);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    border: 2px solid #28a745;
}

.funnel-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(40, 167, 69, 0.5);
    background: #218838;
}

/* High Contrast Button Override (For use on Green backgrounds) */
.btn-yellow {
    background: #fed100 !important;
    color: #111111 !important;
    border: 2px solid #fed100 !important;
    box-shadow: 0 8px 25px rgba(254, 209, 0, 0.4) !important;
}

.btn-yellow:hover {
    background: #e6bd00 !important;
    transform: translateY(-3px);
}

/* ========================================================================
   4. JAMAICAN THEME CLASSES
   ======================================================================== */

/* The Flag Green */
.theme-green { background-color: #009b3a; color: #ffffff; }
.theme-green.darker { background-color: #0c8337; color: #ffffff; }
.theme-green h1, .theme-green h2, .theme-green h3 { color: #ffffff; }
.theme-green p, .theme-green .close-subtitle, .theme-green .story-list li { color: #e8f5e9; }
.theme-green .secure-text { color: #a5d6a7; }
.theme-green .bonus-item { background-color: rgba(255, 255, 255, 0.1); border: 2px solid #fed100; }
.theme-green .highlight-yellow { color: #eeeb2a; }

/* The Flag Yellow/Gold */
.theme-yellow { background-color: #fed100; color: #111111; }
.theme-yellow h1, .theme-yellow h2, .theme-yellow h3 { color: #111111; }
.theme-yellow p, .theme-yellow .hero-subtitle, .theme-yellow .story-list li { color: #333333; }
.theme-yellow .highlight-green { color: #007a2e; }
.theme-yellow .highlight-black { color: #111111;font-weight: bold; }

/* The Deep Black */
.theme-black { background-color: #1a1a1a; color: #ffffff; }
.theme-black h1, .theme-black h2, .theme-black h3 { color: #ffffff; }
.theme-black p, .theme-black .story-list li { color: #cccccc; }
.theme-black .bonus-item { background-color: #2a2a2a; border: 2px solid #fed100; }
.theme-black .bonus-item h3 { color: #fed100; }

/* The Clean White */
.theme-white { background-color: #ffffff; color: #222222; }
.theme-white p, .theme-white .story-list li { color: #444444; }
.theme-white .bonus-item { background-color: #fffdf5; border: 2px solid #fed100; box-shadow: 0 10px 30px rgba(242, 189, 0, 0.15); }


/* ========================================================================
   6. THE FUNNEL FOOTER
   ======================================================================== */
.funnel-footer {
    background-color: #111111; /* Blends nicely if placed after a dark section, or grounds the page */
    color: #666666;
    padding: 40px 0;
    text-align: center;
    font-size: 0.85rem;
}

.footer-links {
    margin-bottom: 15px;
}

.footer-links a {
    color: #888888;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-links a:hover {
    color: #cccccc;
    text-decoration: underline;
}

.footer-links .divider {
    margin: 0 10px;
    color: #444444;
}

.copyright {
    margin: 0;
    font-size: 0.8rem;
    color: #555555;
}


/* ========================================================================
   7. FAQ ACCORDION ENGINE
   ======================================================================== */
.faq-accordion details {
    background: #2a2a2a;
    border-radius: 8px;
    margin-bottom: 15px;
    border: 1px solid #444;
}

.faq-accordion summary {
    padding: 20px;
    font-size: 1.2rem;
    font-weight: 700;
    cursor: pointer;
    color: #fff;
    list-style: none; /* Hides the default arrow */
    position: relative;
    outline: none;
}

/* Custom + Icon for the accordion */
.faq-accordion summary::-webkit-details-marker {
    display: none;
}
.faq-accordion summary::after {
    content: "+";
    position: absolute;
    right: 20px;
    font-size: 1.5rem;
    color: #fed100;
    top: 50%;
    transform: translateY(-50%);
}

.faq-accordion details[open] summary::after {
    content: "−";
}

.faq-accordion details p {
    padding: 0 20px 20px;
    margin: 0;
    color: #ccc;
    font-size: 1.05rem;
    line-height: 1.6;
}

/* ========================================================================
   8. REVIEWS & SOCIAL PROOF
   ======================================================================== */
.funnel-reviews {
    background-color: #fdfdfd;
    border-top: 1px solid #eeeeee;
}

.funnel-reviews h2 {
    text-align: center;
    margin-bottom: 40px;
}

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Forces exactly 3 equal columns */
    gap: 20px;
}

.review-card {
    background: #ffffff;
    padding: 20px; /* Shrunk slightly from 25px to fit the 800px container beautifully */
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* Brand Border Accents */
.border-yellow { border-top: 4px solid #fed100; }
.border-green { border-top: 4px solid #009b3a; }
.border-black { border-top: 4px solid #111111; }

/* Product Tags */
.review-tag-wrapper { margin-bottom: 12px; }
.review-tag {
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.tag-yellow { background: #fffdf5; border: 1px solid #fed100; color: #8a7000; }
.tag-green { background: #e8f5e9; border: 1px solid #009b3a; color: #007a2e; }
.tag-black { background: #f4f4f4; border: 1px solid #111111; color: #111111; }

/* Typography */
.review-stars { color: #fed100; font-size: 1.2rem; margin-bottom: 10px; letter-spacing: 2px; }
.review-card h4 { margin: 0 0 10px; font-size: 1.1rem; color: #111111; font-weight: 800; }
.review-card p {
    font-size: 1rem;
    color: #555555;
    margin-bottom: 15px;
    flex-grow: 1; /* Pushes the author name to the bottom evenly */
}
.review-card small { color: #888888; font-size: 0.9rem; }



 /* Related Items */
  #product-item #shop_all .content-sec a.item { width: 200px; }
  #product-item #shop_all .content-sec .item em {  font-size: 1.2em; margin-bottom: .3em;}
  #product-item #shop_all .content-sec a.item { border: none;}


/* ========================================================================
   5. MOBILE OPTIMIZATION (The iPhone Guardrails)
   ======================================================================== */
@media (max-width: 768px) {
    /* Tighten Vertical Spacing */
    section { padding: 50px 0; }
    .funnel-container { padding: 0 35px; }

    /* Scale Down Typography */
    .funnel-hero h1 { font-size: 2.3rem; line-height: 1.15; }
    .funnel-hero h2, .funnel-story h2, .funnel-stack h2, .funnel-close h2 { font-size: 1.6rem; margin-bottom: 25px; }
    .hero-subtitle, .story-list, .funnel-story p { font-size: 1.05rem; }

    /* The Value Stack Adjustments */
    .funnel-item { margin-bottom: 30px; }
    .item-icon { font-size: 2.2rem; margin-right: 15px; }
    .bonus-item { padding: 20px; }

    /* Full-Width Buttons for Thumbs */
    .funnel-btn {
        font-size: 1.2rem !important;
        padding: 16px 20px !important;
        width: 100%;
        box-sizing: border-box;
        display: block;
        text-align: center;
        margin: 0 auto;
    }

.reviews-grid {
        grid-template-columns: 1fr; /* Snaps back to 1 solid column on mobile */
        gap: 15px; 
    }

}

/*--------------------------------------------------------
  			Small Screen
---------------------------------------------------------*/

@media screen and (max-width: 835px) {

/* #jp_quiz a.view-all-quiz {  max-width: 200px; } */


}


@media screen and (max-width: 700px) {


  /* news highlight */
/* #jp_quiz .top-news-highlight { }
#jp_quiz .top-news-highlight .main-display {  }
#jp_quiz .top-news-highlight .right { margin-top: 1em;  height: 250px;}

*/
#shop_all .content-sec .item { width: 45%; margin-right: 1em; } 


}


@media screen and (max-width: 600px) {


  #product-item #books_all .content-sec .item { width: 45%; }

  /* news highlight */
/* #jp_quiz .top-news-highlight .main-display { display: block; } */


 #product-item .top-sec { display: block; }
 #product-item .top-sec .left {  max-width: 320px; margin: 0 auto;}
 #product-item .top-sec .left img { width: 100%;}
 #product-item .top-sec .right h1 { font-size: 2em; ; margin: 1em 0; max-width: 500px; text-align: center;}
 #product-item .top-sec .right h4 { font-size: 1.1em;  max-width: 400px;  text-align: center;}
 #product-item .top-sec .right span.price { font-size: 1.4em; display: block; margin-bottom: 1em; display: block; text-align: center;} 

 #product-item a.price_btn {  margin: 0 auto;}

 #product-item .book-description { margin-top: 2em;}


}


@media screen and (max-width: 500px) {

  /* news highlight */
/* #jp_quiz .top-news-highlight .main-display { display: block; } */


}
