/*****  GLOBAL / THEME OVERRIDES  *****/
html, body {
  background-color: #fdf6e3 !important;
  min-height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Base typography tweaks (keep your theme fonts, just spacing/legibility) */
.tcb-style-wrap h1,
.tcb-style-wrap h2,
.tcb-style-wrap h3,
.tcb-style-wrap h4 { margin-top: 0; }
.tcb-style-wrap p { margin-top: 0; }

/* Clear theme/container backgrounds so the page color shows through */
.wp-site-blocks,
.site,
.site-content,
#content,
.entry-content,
.page,
.post,
.main-container,
.section-background {
  background: transparent !important;
}

/* Target ALL Thrive wrappers on this page aggressively */
.thrv_wrapper,
.tcb-flex-row,
.tcb-flex-col,
div[class*="tve"],
div[class*="tcb"] {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  max-width: none !important;
}

/* CRITICAL: Prevent Thrive from adding width constraints to sales sections */
.tcb-style-wrap .sales-container,
.tcb-style-wrap .sales-section {
  max-width: none !important;
  width: 100% !important;
}

/* NUCLEAR OVERRIDE: Kill ALL Thrive containers around sales sections */
.tcb-style-wrap .sales-container *,
.tcb-style-wrap .sales-section,
.tcb-style-wrap .sales-section *,
.thrv_wrapper .sales-section,
[class*="tve"] .sales-section {
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
}

/* Force sales-section backgrounds to show through */
.sales-section {
  background: #fdf6e3 !important;
}

.sales-section.alt-bg {
  background: #f5edd5 !important;
}

/* Images: 20px rounded corners */
img {
  border-radius: 20px;
}

.content-section 
{
    background: linear-gradient(135deg, #f5e6d3 0%, #f0dfc8 100%);
    border-radius: 25px;
    padding: 40px;
    margin: 30px 0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    border: 2px solid rgba(139, 69, 19, 0.1); /* Subtle border */
}

/*****  HERO  *****/
.hero-section {
  background: linear-gradient(135deg, #f0d8b0, #e6c89b); /* slightly darker tan */
  margin-top: 0 !important;
  padding: 3.25rem 1rem;
  padding-top: 10px;
  padding-bottom: 15px;
  text-align: center;
  border-radius:26px;
}
.hero-section .hero-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.hero-tagline {
  font-size: 1.05rem;
  color: #666;
  margin: 0 0 .5em;
}
.hero-section h1 {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800;
  line-height: 1.15;
  color: #121619;
}
.video-caption p {
	color:black;
}
.hero-section h2 {
  font-size: clamp(1.4rem, 3.6vw, 2.2rem);
  font-weight: 800;
  margin: .35em 0 .9em;
  color: #0332b4;
}
.hero-subheadline {
  font-size: clamp(1rem, 2.2vw, 1.25rem);
  color: #444;
  line-height: 1.6;
  max-width: 980px;
  margin: 0 auto 1em;
}
.hero-note {
  font-size: clamp(.95rem, 2vw, 1.1rem);
  color: #555;
  font-style: italic;
  margin: .6em 0 0;
}

/* NEW: Hero elements for NotebookLM sales letter */
.warning-box {
    background: #fef08a;
    border: 2px solid #eab308;
    padding: 15px 20px;
    margin: 25px auto;
    max-width: 800px;
    font-size: 1em;
    font-style: italic;
    color: #854d0e;
    border-radius: 4px;
}

.feature-bar {
    background: #e7d4b5;
    padding: 15px 25px;
    margin: 30px auto;
    max-width: 700px;
    font-size: 1.2em;
    font-style: italic;
    color: #78350f;
    border-radius: 4px;
}

.divider-bar {
    height: 4px;
    background: linear-gradient(90deg, #3b82f6 0%, #06b6d4 100%);
    margin: 30px auto;
    max-width: 800px;
}

.hero-section h3 {
    font-size: 2.2em;
    color: #dc2626;
    margin: 35px 0 25px 0;
    font-weight: 700;
}

.hero-subtext {
    font-size: 1.3em;
    color: #4b5563;
    margin-bottom: 20px;
}

.emoji-list {
    font-size: 1.2em;
    color: #4b5563;
    margin: 15px 0;
}

.income-statement {
    font-size: 1.5em;
    color: #1a1a1a;
    margin: 30px 0;
    line-height: 1.4;
}

.income-statement strong {
    color: #2563eb;
    font-weight: 700;
}

.satisfaction-bar {
    background: #e7d4b5;
    padding: 15px 25px;
    margin: 30px auto 40px auto;
    max-width: 700px;
    font-size: 1.15em;
    font-style: italic;
    color: #78350f;
    border-radius: 4px;
}

/*****  CONTENT SECTIONS  *****/
.section {
  max-width: 1100px;
  margin: 2.25rem auto;
  padding: 0 1rem;
}
.section,monetization-list h2 {
  color: #0332b4;
  font-weight: 800;
  margin-bottom: .6rem;
  margin-top: .6rem;
}
.section h3 { margin-bottom: .4rem; }

.tcb-style-wrap ul:not([class*="menu"]) {
  padding-left: 1.25rem;
}
.tcb-style-wrap li { margin-bottom: .5rem; }

/*****  CALLOUT + CTA  *****/
.callout {
  max-width: 900px;
  margin: 1rem auto 1.25rem;
  padding: 1rem 1.25rem;
  background: #fff9ea;
  border: 1px solid #f1dfb8;
  border-radius: 14px;
  font-weight: 700;
  color: #2a2a2a;
}

/* Buttons used in CTAs */
.btn {
  display: inline-block;
  padding: .9rem 1.2rem;
  line-height: 1;
  border-radius: 9999px;
  text-decoration: none;
  font-weight: 700;
  border: 2px solid transparent;
  transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease, border-color .12s ease, color .12s ease;
  cursor: pointer;
}
.btn:hover { transform: translateY(-1px); }

.btn-primary {
  background: #1967d2;
  color: #fff;
  box-shadow: 0 6px 18px rgba(25,103,210,.18);
}
.btn-primary:hover {
  background: #165ab9;
  box-shadow: 0 10px 24px rgba(25,103,210,.22);
}

.btn-ghost {
  background: transparent;
  border-color: #1967d2;
  color: #1967d2;
}
.btn-ghost:hover {
  background: rgba(25,103,210,.06);
}

.cta {
  text-align: center;
  margin: 1.25rem 0 2rem;
}
.cta .btn + .btn { margin-left: .6rem; }

/*****  GUARANTEE / NOTES  *****/
.guarantee {
  max-width: 900px;
  margin: 1rem auto;
  padding: 1rem 1.25rem;
  background: #fde8c0;
  border: 1px solid blue;
  border-radius: 14px;
  color: #134c22;
  font-weight: 600;
}
.note {
  font-size: .95rem;
  color: #666;
}

/* Focus */
.accordion-box.focus summary { background-color: #eef8ff; }

.focus-list {
  list-style: none;
  padding: 0;
  margin:  0;
}

.focus-list li {
  margin: 10px 0;
  padding: 10px;
  background: #f9f9f9;
  border-left: 5px solid;
  border-image: linear-gradient(to bottom, #00fff0, #0012ff) 1;
  box-shadow: 0 4px 4px rgba(0,0,0,0.1);
  font-size: 16px;
  transition: background .3s ease, box-shadow .3s ease;
}

.focus-list li b {
  color: #000;
}

.focus-list li:hover {
  background: #fde8c0;
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

.focus-summary {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 18px;
  text-align: left;
}

.focus-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 50%;
  max-width: 50%;
}

.focus-category {
  font-weight: bold;
}

.focus-description {
  flex: 1 1 50%;
  max-width: 50%;
  font-style: italic;
  text-align: left;
  padding-top: 2px;
}

.tcb-style-wrap ul.focus-list { 
  list-style: none; 
  padding-left: 0 !important; 
  margin: 0; 
}

.tcb-style-wrap .focus-list > li {
  margin: 10px 0;
  background: #f9f9f9;
  padding: 10px;
  font-size: 16px;
  box-shadow: 0 4px 4px rgba(0,0,0,0.1);
  transition: background .2s ease, box-shadow .2s ease;
  border-left: 5px solid transparent;
  border-image: linear-gradient(to bottom, #00fff0, #0012ff) 1;
  border-image-slice: 1;
  position: relative;
}

.tcb-style-wrap .focus-list > li b { color: #000; }

.tcb-style-wrap .focus-list > li:hover {
  background: #fde8c0 !important;
  box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;
}

.tcb-style-wrap .focus-list > li > a {
  display: block;
  color: inherit;
  text-decoration: none;
  padding: 10px;
  margin: -10px;
}

.tcb-style-wrap .focus-list > li:hover > a,
.tcb-style-wrap .focus-list > li > a:hover {
  background: #fde8c0 !important;
}

/*****  MEDIA QUERIES  *****/
@media (max-width: 900px) {
  .focus-list { grid-template-columns: 1fr; }
  .cta .btn { display: block; width: 100%; max-width: 420px; margin: .5rem auto 0; }
}

.main-content-background,
.section-background {
  pointer-events: none !important;
}

.cta a[href*="warriorplus.com"],
a[href*="warriorplus.com"] img {
  position: relative;
  z-index: 10;
  display: inline-block;
  cursor: pointer;
}

.cta a[href*="warriorplus.com"] { pointer-events: auto !important; }

/* Fancy HRs */
h2 {
	margin-top: .6em; }
hr {
  border: 3px double blue;
  margin: 5px;
  padding-bottom: 10px;
  display: block;
  border-radius: 5px;
  height: 2px;
  text-align: center;
}

hr.moose {
  padding:2px; 
  margin-top: 15px;
  padding-bottom:2px; 
  margin-bottom:18px; 
  background-image: linear-gradient(90deg, blue, cyan, blue);
  height: 1px;
  display: block;
  text-align: center;
}

hr.birdie {
  background-image: linear-gradient(90deg, #CC0000, red, #a20000);
  height: 6px;
  display: block;
  text-align: center;
}

.round { border: 1px solid white; border-radius: 20px; padding:5px;}

.callout-box {
  background: linear-gradient(to bottom, #fff8c6, #ffd580, #fff);
  border-left: 6px solid #ff9800;
  padding: 18px 24px;
  margin: 30px 0;
  font-size: 18px;
  line-height: 1.5;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
}

.callout-box p {
  margin: 0 0 10px;
}

.callout-box strong {
  color: #d35400;
}

.monetization-list {
  font-family: Arial, sans-serif;
  font-size: 18px;
  color: #333;
  padding: 20px;
  border: 2px solid #004080;
  background-color: #f3e2cd;
  border-radius: 10px;
  margin-bottom:15px;
}

.monetization-list li {
  margin-bottom: 12px;
  padding: 10px;
  border-left: 4px solid #B2BEB5;
  background: #f9f9f9;
}

.monetization-list li strong {
  color: #004080;
  background: #f9f9f9;
}

.video-wrapper {
  position: relative;
  width: 95%;
  max-width: 960px;
  margin: 0 auto 1rem auto;
  overflow: hidden;
  border-radius: 12px;
  background: #000;
  box-shadow: 0 0 20px rgba(0,0,0,0.4);
}

.video-wrapper video {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.video-caption {
  position: relative;
  background: #000;
  text-align: center;
  padding: 12px 10px 18px;
}

.video-caption p {
  color: #aaa;
  font-size: 1rem;
  margin: 0 0 5px;
}

.video-headline {
  color: cyan;
  font-weight: 800;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  margin: 0;
  text-shadow: 0 0 6px rgba(0,255,255,0.3);
}

/* ================================
   ETSY UNLEASHED - BENEFITS BOX
   ================================ */

.benefits-box {
  background: #fffaf2;
  border: 2px solid #f5e3b5;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
  padding: 32px 36px;
  margin: 40px 0;
  color: #333;
  line-height: 1.65;
  font-size: 17px;
  font-family: 'Open Sans', Arial, sans-serif;
}

.benefits-box h2 {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 28px 0;
  background: linear-gradient(90deg, #ffd36b, #ffb300);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.benefits-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.benefits-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  margin: 0;
  border-bottom: 1px solid #f5e3b5;
}

.benefits-list li:last-child {
  border-bottom: none;
}

.benefits-list .icon {
  font-size: 22px;
  width: 28px;
  text-align: center;
  line-height: 1.3;
  flex-shrink: 0;
}

.benefit-text {
  flex: 1;
}

.benefit-label {
  display: inline-block;
  min-width: 260px;
  max-width: 260px;
  font-weight: 700;
  color: #222;
  margin-right: 6px;
}

.benefits-list li,
.benefits-list li * {
  border-left: none !important;
}

/* ================================
   GOLD TRANSITION SECTION
   ================================ */

.transition-divider {
  text-align: center;
  margin: 40px 0 20px 0;
  padding: 20px 0;
  color: #5a3d00;
  font-family: 'Open Sans', Arial, sans-serif;
}

.transition-divider .gold-line {
  height: 2px;
  width: 80%;
  margin: 10px auto;
  background: linear-gradient(90deg, #ffdd7a, #ffb400, #ffdd7a);
  border-radius: 2px;
}

.transition-text {
  font-size: 18px;
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
  font-weight: 500;
}

/* ============================================
   NOTEBOOKLM SALES LETTER STYLES
   ============================================ */

/* Sales Container - Full width, no constraints */
.sales-container {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fdf6e3;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    line-height: 1.7;
    color: #2c2c2c;
}

/* Sales Letter Sections - Content width control happens here */
.sales-section {
    max-width: 1100px;
    margin: 0 auto;
    padding: 50px 40px;
    background: #fdf6e3;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
}

.sales-section.alt-bg {
    background: #f5edd5;
}

.sales-section p {
    font-size: 1.15em;
    line-height: 1.8;
    margin-bottom: 18px;
    color: #333;
}

/* Section Headers for Sales Letter */
.section-header {
    font-size: 2.3em;
    color: #1e3c72;
    margin-bottom: 30px;
    border-left: 5px solid #dc2626;
    padding-left: 25px;
    line-height: 1.3;
    font-weight: 700;
}

.section-subheader {
    font-size: 1.7em;
    color: #2a5298;
    margin: 35px 0 20px 0;
    font-weight: 600;
}

/* CTA Buttons for Sales Letter */
.cta-button {
    display: inline-block;
    background: #dc2626;
    color: white !important;
    padding: 20px 50px;
    font-size: 1.3em;
    font-weight: 700;
    text-decoration: none;
    border-radius: 6px;
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.3);
    transition: all 0.3s ease;
    margin: 25px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(220, 38, 38, 0.5);
    background: #b91c1c;
}

/* Highlight Box (Blue) */
.highlight-box {
    background: #dbeafe;
    border-left: 4px solid #2563eb;
    padding: 30px;
    margin: 30px 0;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(37, 99, 235, 0.1);
}

.highlight-box p {
    margin-bottom: 12px;
    font-size: 1.1em;
    color: #1e3a8a;
    line-height: 1.7;
}

/* Pain Point Box (Red) */
.pain-point {
    background: white;
    border-left: 4px solid #dc2626;
    padding: 30px;
    margin: 30px 0;
    border-radius: 8px;
    font-style: italic;
    color: #991b1b;
    box-shadow: 0 2px 10px rgba(220, 38, 38, 0.1);
}

.pain-point p {
    margin-bottom: 15px;
    color: #991b1b;
    line-height: 1.7;
}

/* Benefit List (Green) */
.benefit-list {
    background: white;
    border-left: 4px solid #16a34a;
    padding: 30px;
    margin: 30px 0;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(22, 163, 74, 0.1);
}

.benefit-list p {
    color: #14532d;
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 1.15em;
}

.benefit-list ul {
    margin-left: 25px;
    margin-top: 15px;
}

.benefit-list li {
    margin-bottom: 12px;
    font-size: 1.1em;
    color: #14532d;
    line-height: 1.6;
}

/* Urgency Box */
.urgency-box {
    background: white;
    border: 3px solid #dc2626;
    padding: 35px;
    margin: 40px 0;
    text-align: center;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.2);
}

.urgency-box h3 {
    color: #991b1b;
    font-size: 1.9em;
    margin-bottom: 15px;
    font-weight: 700;
}

.urgency-box p {
    font-size: 1.15em;
    margin-top: 15px;
    color: #991b1b;
}

/* Testimonial */
.testimonial {
    background: white;
    padding: 30px;
    margin: 30px 0;
    border-radius: 8px;
    border-left: 4px solid #2563eb;
    font-style: italic;
    color: #4b5563;
    box-shadow: 0 2px 10px rgba(37, 99, 235, 0.1);
}

.testimonial p {
    color: #4b5563;
    line-height: 1.7;
}

/* Price Box */
.price-box {
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
    color: white;
    padding: 45px;
    text-align: center;
    margin: 40px 0;
    border-radius: 10px;
    box-shadow: 0 8px 30px rgba(30, 64, 175, 0.3);
}

.price-box h3 {
    font-size: 2.3em;
    margin-bottom: 20px;
    color: white;
    font-weight: 700;
}

.price-box p {
    color: white;
    font-size: 1.1em;
}

.price {
    font-size: 3.8em;
    font-weight: 900;
    color: #fbbf24;
    margin: 20px 0;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.strikethrough {
    text-decoration: line-through;
    color: #fca5a5;
    font-size: 0.5em;
    display: block;
    margin-bottom: 10px;
}

/* Bonus Section */
.bonus-section {
    background: #fef3c7;
    padding: 40px;
    margin: 40px 0;
    border-radius: 10px;
    border: 3px solid #f59e0b;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.2);
}

.bonus-section h3 {
    color: #78350f;
    font-size: 2.2em;
    margin-bottom: 25px;
    text-align: center;
    font-weight: 700;
}

.bonus-section p {
    color: #78350f;
    margin-bottom: 15px;
    line-height: 1.7;
}

/* Footer CTA */
.footer-cta {
    background: linear-gradient(135deg, #1e40af 0%, #7c3aed 100%);
    color: white;
    padding: 50px 30px;
    text-align: center;
}

.footer-cta h2 {
    font-size: 2.6em;
    margin-bottom: 30px;
    color: white;
    font-weight: 700;
}

.footer-cta p {
    color: white;
}

/* Scarcity Bar */
.scarcity {
    background: #7f1d1d;
    color: white;
    padding: 18px;
    text-align: center;
    font-size: 1.15em;
    font-weight: 700;
    letter-spacing: 1px;
}

/* Text Styles for Sales Letter */
.sales-section strong,
.sales-container strong {
    color: #1e3c72;
    font-weight: 700;
}

.sales-section em,
.sales-container em {
    color: #dc2626;
    font-style: italic;
}

/* ================================
   MOBILE RESPONSIVE
   ================================ */

@media (max-width: 768px) {
    .sales-section {
        padding: 35px 25px;
    }
    
    .section-header {
        font-size: 1.8em;
    }
    
    .cta-button {
        font-size: 1.1em;
        padding: 18px 35px;
    }
    
    .price {
        font-size: 2.8em;
    }
    
    .price-box,
    .bonus-section,
    .urgency-box {
        padding: 25px 20px;
    }
    
    .video-wrapper {
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 600px) {
    .benefits-box {
        padding: 22px 16px;
    }

    .benefits-box h2 {
        font-size: 24px;
        margin-bottom: 18px;
    }

    .benefits-list li {
        padding: 8px 0;
        gap: 8px;
    }

    .benefits-list .icon {
        width: 24px;
        font-size: 20px;
    }

    .benefit-text {
        font-size: 16px;
    }

    .transition-text {
        font-size: 17px;
        margin: 30px auto 24px;
    }
    
    .benefit-label {
        display: block;
        min-width: 0;
        max-width: none;
        margin-right: 0;
        margin-bottom: 2px;
    }
}
