.prospero-secret-banner-container {
  padding: 16px;
} 
.prospero-secret-banner {
      --green: #00662c;
      --primary: #0e3620;
      --secondary: #4a3218;
      --yellow: #ffe5ca;
      --terracotta: #FF8A5B;
      --canvas: #fffff0;

      max-width: 1100px;
      margin: 40px auto;
      background-color: var(--yellow);
      border-radius: 24px;
      padding: 32px 36px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 24px;
      position: relative;
      overflow: hidden;
      isolation: isolate;
      font-family: "Poppins", sans-serif;
      min-height: 300px;
      box-sizing: border-box;
      box-shadow: 0 18px 48px rgba(14,54,32,0.14), 0 2px 10px rgba(14,54,32,0.06);
    }

    .prospero-secret-banner::before,
    .prospero-secret-banner::after {
      content: "";
      position: absolute;
      pointer-events: none;
    }
    .prospero-secret-banner::before {
      width: 440px; height: 440px;
      background-color: var(--terracotta);
      right: -80px; top: -112px;
      opacity: 0.92;
      border-radius: 60% 40% 55% 45% / 45% 55% 40% 60%;
      z-index: 0;
    }
    .prospero-secret-banner::after {
      width: 240px; height: 240px;
      border-radius: 50%;
      background-color: var(--green);
      right: -24px; bottom: -70px;
      opacity: 0.11;
      z-index: 0;
    }

    .psb-content { 
      position: relative; 
      z-index: 10; 
      max-width: 560px; 
    }
    
    .psb-badge {
      background-color: var(--primary);
      color: var(--canvas);
      font-size: 10px; 
      font-weight: 700;
      text-transform: uppercase; 
      letter-spacing: .14em;
      padding: 6px 14px; 
      border-radius: 9999px;
      display: inline-flex;
      box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    }
    
    .psb-headline {
      font-family: "DM Serif Display", serif;
      font-size: clamp(28px, 3.5vw, 35px);
      line-height: 0.96;
      letter-spacing: -0.025em;
      font-weight: 400; 
      color: var(--primary);
      margin: 16px 0 14px;
    }
    
    .psb-headline em, .psb-em {
      font-family: "DM Serif Display", serif;
      font-style: italic;
      font-weight: 400;
      color: var(--green);
      letter-spacing: -0.02em;
    }
    
    .psb-sub {
      color: var(--secondary);
      font-size: 15px;
      margin: 0 0 24px;
      line-height: 1.5;
    }
    
    .psb-cta {
      display: inline-flex; 
      align-items: center; 
      gap: 8px;
      background-color: var(--primary); 
      color: var(--canvas) !important;
      padding: 0 28px; 
      height: 46px;
      border-radius: 9999px;
      text-decoration: none; 
      font-weight: 600;
      font-size: 14px;
      box-shadow: 0 6px 18px rgba(14, 54, 32, 0.28);
      transition: all 0.2s ease-out;
    }
    
    .psb-cta:hover { 
      background-color: #007e32; 
      box-shadow: 0 8px 22px rgba(14, 54, 32, 0.35);
      transform: translateY(-1px);
    }
    
    .psb-cta span { 
      transition: transform 0.2s ease-out; 
      display: inline-block; 
      margin-left: 8px;
    }
    
    .psb-cta:hover span { 
      transform: translateX(4px); 
    }

    .psb-visual {
      position: relative; 
      z-index: 10;
      width: 300px;
      height: 192px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    
    .psb-visual::before {
      content: "";
      position: absolute;
      bottom: 4px;
      left: 50%;
      transform: translateX(-50%);
      width: 180px;
      height: 24px;
      background: rgba(0, 0, 0, 0.1);
      filter: blur(10px);
      border-radius: 50%;
      z-index: 0;
    }
    
    .psb-book {
      position: absolute;
      display: flex; 
      align-items: center; 
      box-sizing: border-box;
      border-radius: 7px;
    }
    
    .psb-book::before {
      content: "";
      width: 2px;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.2);
      margin-left: 12px;
      display: block;
    }
    
    .psb-book span {
      font-size: 11px; 
      font-weight: 500;
      letter-spacing: 0.015em; 
      color: #ffffff; 
      margin-left: 12px;
      white-space: nowrap;
    }

    .psb-book--1 { 
      background-color: #0e3620; 
      width: 184px;
      height: 30px;
      left: 34px; 
      top: 12px;
      transform: rotate(-6.5deg); 
      box-shadow: 0 8px 16px rgba(0,0,0,0.20);
      z-index: 3; 
    }
    
    .psb-book--2 { 
      background-color: #00662c; 
      width: 208px;
      height: 34px;
      left: 22px; 
      top: 50px;
      transform: rotate(3.2deg); 
      box-shadow: 0 10px 20px rgba(0,0,0,0.18);
      z-index: 2;
      border-radius: 8px;
    }
    
    .psb-book--3 { 
      background-color: #c96a4a; 
      width: 196px;
      height: 32px;
      left: 36px; 
      top: 92px;
      transform: rotate(-2deg); 
      box-shadow: 0 8px 18px rgba(0,0,0,0.18);
      z-index: 1; 
    }
    .psb-book--3 span {
      font-weight: 600;
      text-shadow: 0 1px 1px rgba(0,0,0,0.15);
    }

      @media (max-width: 860px) {
      .psb-visual { display: none; }
      .prospero-secret-banner::before,
      .prospero-secret-banner::after { display: none; }
      .prospero-secret-banner { padding: 28px 24px; justify-content: center; text-align: center; }
      .psb-content { max-width: 100%; display: flex; flex-direction: column; align-items: center; }
    }
