.club-page { background: #fafaf6; color: #41483c; }
.club-page h1, .club-page h2, .club-page h3 { color: #293b1a; font-weight: 600; }
.club-page h2 { font-size: clamp(32px, 3.5vw, 48px); letter-spacing: -.025em; }
.club-page h3 { font-size: 24px; }
.club-page p { line-height: 1.75; }
.club-section { padding-block: 100px; }
.club-eyebrow { margin-bottom: 20px; color: #69763c; font: 700 12px/1.4 'Poppins', Arial, sans-serif; text-transform: uppercase; letter-spacing: .2em; }
.club-cta { margin-top: 14px; padding: 17px 30px; background: linear-gradient(105deg, #e5cb61, #cba63e); color: #302f18; font-weight: 700; }

.club-hero { position: relative; overflow: hidden; padding-block: 90px 105px; background: #253e0d; }
.club-hero::after { content: ''; position: absolute; right: -160px; bottom: -310px; width: 730px; height: 730px; border: 1px solid #d5c87829; border-radius: 50%; pointer-events: none; }
.club-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); gap: clamp(45px, 7vw, 110px); align-items: center; }
.club-hero h1 { max-width: 770px; margin: 0 0 28px; color: #fff; font-size: clamp(40px, 4.7vw, 67px); font-weight: 400; line-height: 1.07; letter-spacing: -.035em; }
.club-hero h1 span { color: #e5cb61; }
.club-hero .club-eyebrow, .club-errors .club-eyebrow, .club-ending .club-eyebrow { color: #e5cb61; }
.club-hero-copy > p:not(.club-eyebrow) { max-width: 660px; color: #e2e8d9; font-size: 17px; }
.club-hero-image { position: relative; width: min(100%, 420px); justify-self: center; padding: 10px; border-radius: 18px; background: linear-gradient(140deg, #e5cb61, #768937); box-shadow: 0 24px 70px #0c190c80; }
.club-hero-image img { display: block; width: 100%; aspect-ratio: 456 / 586; object-fit: cover; border-radius: 10px; }

.club-intro { background: #f1f1e8; }
.club-intro-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 90px; align-items: start; }
.club-intro h2 { max-width: 460px; }
.club-intro-copy { padding: 6px 0 6px 28px; border-left: 3px solid #cfad45; }
.club-intro-copy > p:first-child { color: #293b1a; font-size: clamp(20px, 2vw, 26px); line-height: 1.45; }
.club-intro-copy > p:last-of-type { margin-bottom: 12px; }

.club-benefits { background: #fff; }
.club-benefits h2, .club-includes h2 { max-width: 760px; margin-bottom: 42px; }
.club-benefit-grid, .club-includes-grid, .club-error-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.club-benefit-grid li { min-height: 225px; padding: 30px 34px; border: 1px solid #e5e8dc; border-radius: 12px; background: #f8f9f4; box-shadow: 0 8px 30px #273b1409; }
.club-benefit-grid li:nth-child(even) { background: #fdfbf3; border-color: #eae4cb; }
.club-card-number { display: block; margin-bottom: 17px; color: #a38a3e; font: 700 14px/1 'Poppins', Arial, sans-serif; letter-spacing: .1em; }
.club-benefit-grid h3, .club-includes-grid h3 { margin-bottom: 12px; }
.club-benefit-grid p, .club-includes-grid p, .club-error-grid p, .club-faq-grid p { margin-bottom: 0; }

.club-errors { background: #314922; color: #e4e9dc; }
.club-errors h2 { max-width: 700px; margin-bottom: 44px; color: #fff; }
.club-error-grid { margin-bottom: 30px; }
.club-error-grid li { padding: 28px 30px; border: 1px solid #e4e9dc2e; border-radius: 10px; background: #ffffff0a; }
.club-error-grid li > span { display: block; margin-bottom: 20px; color: #e5cb61; font: 700 34px/1 'Playfair Display', Georgia, serif; }
.club-error-grid h3 { margin-bottom: 10px; color: #fff; }

.club-manifesto { background: #eee9d9; }
.club-manifesto .container { max-width: 900px; }
.club-manifesto h2 { margin-bottom: 26px; }
.club-manifesto .container > p:last-child { margin-bottom: 0; color: #37492b; font-size: clamp(20px, 2.2vw, 28px); line-height: 1.55; }
.club-manifesto strong { color: #253e0d; }

.club-includes { background: #fff; }
.club-includes-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 36px; }
.club-includes-grid li { padding: 28px; border-top: 3px solid #cfad45; background: #f7f8f3; }
.club-includes-grid li:nth-child(2n) { border-top-color: #758635; }
.club-includes-grid h3 { font-size: 22px; }

.club-guide { background: #fff; }
.club-guide-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 85px; align-items: center; }
.club-guide-grid > div:first-child { max-width: 600px; }
.club-guide-image { width: min(100%, 390px); justify-self: center; padding: 10px; border-radius: 18px; background: linear-gradient(135deg, #d7b041, #758537); box-shadow: 0 20px 50px #c6a64833; }
.club-guide-image img { display: block; width: 100%; aspect-ratio: 310 / 388; object-fit: cover; border-radius: 10px; }

.club-offer { background: #eeefe7; }
.club-offer-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: clamp(40px, 7vw, 100px); align-items: center; }
.club-offer-copy h2 { max-width: 580px; margin-bottom: 24px; }
.club-offer-copy > p:not(.club-eyebrow) { max-width: 500px; font-size: 17px; }
.club-offer-benefits { margin: 34px 0 0; padding: 0; list-style: none; }
.club-offer-benefits li { display: flex; gap: 16px; align-items: baseline; padding: 14px 0; border-top: 1px solid #d8decf; color: #293b1a; font-weight: 600; }
.club-offer-benefits li::before { content: '\2713'; flex: 0 0 auto; color: #758635; font-weight: 800; }
.club-offer-card { position: relative; overflow: hidden; padding: clamp(30px, 4vw, 52px); border: 1px solid #b9ab63; border-radius: 20px; background: #253e0d; color: #e2e8d9; box-shadow: 0 22px 55px #293b1a29; }
.club-offer-card::before { content: ''; position: absolute; top: -180px; right: -180px; width: 380px; height: 380px; border: 1px solid #e5cb6140; border-radius: 50%; pointer-events: none; }
.club-offer-card > * { position: relative; }
.club-offer-label { margin-bottom: 36px; color: #e5cb61; font: 700 12px/1.4 'Poppins', Arial, sans-serif; text-transform: uppercase; letter-spacing: .2em; }
.club-offer-old { margin-bottom: 8px; color: #c8d1bb; }
.club-offer-price { margin-bottom: 0; }
.club-offer-price strong { display: block; color: #fff; font: 600 clamp(32px, 3.3vw, 46px)/1.2 'Playfair Display', Georgia, serif; }
.club-offer-cash { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 18px 0 30px; padding-top: 18px; border-top: 1px solid #e5cb6140; color: #e2e8d9; }
.club-offer-cash strong { color: #e5cb61; font: 600 clamp(25px, 2.5vw, 32px)/1.2 'Playfair Display', Georgia, serif; }
.club-offer-card .club-cta { display: flex; width: 100%; min-height: 64px; margin: 0; }
.club-offer-guarantee { margin: 20px 0 0; color: #c8d1bb; font-size: 13px; text-align: center; }
.club-ending h2 { color: #fff; }

.club-guarantee { background: #fff; }
.club-guarantee-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 85px; align-items: center; max-width: 1050px; }
.club-guarantee-grid img { width: 244px; justify-self: center; }
.club-guarantee-grid p:last-child { margin-bottom: 0; }

.club-faq { background: #f5f6f0; }
.club-faq h2 { margin-bottom: 38px; }
.club-faq-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.club-faq-grid article { padding: 28px; border: 1px solid #e0e5d6; border-radius: 10px; background: #fff; }
.club-faq-grid h3 { margin-bottom: 14px; font-size: 22px; }

.club-ending { background: #314922; text-align: center; }
.club-ending h2 { max-width: 700px; margin-inline: auto; }
.club-ending .club-cta { min-width: min(100%, 360px); }

@media (max-width: 960px) {
  .club-hero-grid, .club-intro-grid, .club-guide-grid, .club-offer-grid { gap: 40px; }
  .club-includes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .club-section { padding-block: 65px; }
  .club-hero { padding-block: 65px; }
  .club-hero-grid, .club-intro-grid, .club-guide-grid, .club-guarantee-grid, .club-offer-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .club-hero h1 { font-size: clamp(37px, 8.5vw, 55px); }
  .club-hero-image { width: min(100%, 320px); }
  .club-benefit-grid, .club-error-grid, .club-faq-grid { grid-template-columns: minmax(0, 1fr); }
  .club-benefit-grid li { min-height: 0; }
  .club-includes-grid { grid-template-columns: minmax(0, 1fr); }
  .club-intro-copy { padding-left: 20px; }
  .club-guarantee-grid img { width: 190px; }
}
@media (max-width: 420px) {
  .club-hero-copy > p:not(.club-eyebrow) { font-size: 16px; }
  .club-benefit-grid li, .club-error-grid li, .club-faq-grid article, .club-includes-grid li { padding: 24px; }
  .club-cta { width: 100%; padding-inline: 16px; }
}
