/* ============================================================
   TRUMP TOKEN OF REALIZATION™ — css/style.css
   Domain: trumptoken.wellnesspro360.com
   Theme: Near-Black + Rich Gold + Warm Cream
   Hero: Text LEFT / Image RIGHT
   Features/Benefits: Horizontal icon cards
   Footer: 2-col card grid
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --black:        #0f0e0d;
  --charcoal:     #1a1816;
  --dark:         #252220;
  --dark-mid:     #302c28;
  --gold:         #c9a84c;
  --gold-dark:    #a07830;
  --gold-light:   #e8c060;
  --gold-pale:    #fdf8ee;
  --cream:        #f5ede0;
  --white:        #ffffff;
  --off-white:    #faf8f4;
  --text:         #1c1816;
  --muted:        #5c5248;
  --border:       #e8ddd0;
  --radius:       8px;
  --radius-pill:  50px;
  --shadow:       0 4px 20px rgba(0,0,0,0.10);
  --shadow-h:     0 10px 36px rgba(0,0,0,0.20);
  --shadow-gold:  0 4px 20px rgba(201,168,76,0.22);
}

html { scroll-behavior: smooth; }
body { font-family: 'Jost', sans-serif; font-size: 18px; color: var(--text); background: var(--white); overflow-x: hidden; line-height: 1.75; }

/* ===== NAVBAR ===== */
nav { position: sticky; top: 0; z-index: 1000; background: var(--black); padding: 0 24px; height: 74px; box-shadow: 0 2px 20px rgba(0,0,0,0.5); border-bottom: 2px solid var(--gold); }
.nav-inner { max-width: 1200px; margin: 0 auto; height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.nav-logo { font-family: 'Jost', sans-serif; font-size: 1.6rem; font-weight: 900; color: var(--white); text-decoration: none; letter-spacing: 2px; text-transform: uppercase; flex-shrink: 0; }
.nav-logo span { color: var(--gold-light); }
.nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }
.nav-links a { color: #c8c0b0; text-decoration: none; font-size: 0.97rem; font-weight: 500; transition: color 0.2s; white-space: nowrap; }
.nav-links a:hover { color: var(--gold-light); }
.btn-nav-order { background: var(--gold) !important; color: var(--black) !important; font-weight: 800 !important; font-size: 0.9rem !important; letter-spacing: 0.6px; padding: 10px 24px !important; border-radius: var(--radius-pill) !important; border: none !important; transition: background 0.2s !important; text-transform: uppercase; }
.btn-nav-order:hover { background: var(--gold-light) !important; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
.hamburger span { width: 25px; height: 2px; background: var(--gold); display: block; border-radius: 2px; transition: 0.3s; }
.mobile-menu { display: none; flex-direction: column; background: var(--black); position: absolute; top: 74px; left: 0; right: 0; padding: 24px 32px; gap: 18px; z-index: 999; border-top: 1px solid var(--dark-mid); border-bottom: 2px solid var(--gold); }
.mobile-menu.open { display: flex; }
.mobile-menu a { color: #c8c0b0; text-decoration: none; font-size: 1.05rem; font-weight: 500; }
.mobile-menu .btn-mob-order { background: var(--gold); color: var(--black); text-align: center; padding: 13px; border-radius: var(--radius-pill); font-weight: 800; margin-top: 6px; font-size: 1rem; text-transform: uppercase; }

/* ===== BUTTONS ===== */
.btn-primary { display: inline-block; background: var(--gold); color: var(--black); font-family: 'Jost', sans-serif; font-weight: 800; font-size: 1.05rem; letter-spacing: 0.6px; text-transform: uppercase; padding: 15px 34px; border-radius: var(--radius-pill); text-decoration: none; transition: background 0.2s, transform 0.15s; box-shadow: var(--shadow-gold); }
.btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); }
.btn-outline { display: inline-block; background: transparent; color: var(--gold); font-family: 'Jost', sans-serif; font-weight: 700; font-size: 1.05rem; text-transform: uppercase; padding: 14px 32px; border-radius: var(--radius-pill); border: 2px solid var(--gold); text-decoration: none; transition: background 0.2s, color 0.2s, transform 0.15s; }
.btn-outline:hover { background: var(--gold); color: var(--black); transform: translateY(-2px); }

/* ===== SECTION TITLE BANDS ===== */
.sec-title-band { background: var(--charcoal); padding: 50px 40px 42px; text-align: center; border-top: 3px solid var(--gold); border-bottom: 3px solid var(--gold); }
.sec-title-band h2 { font-family: 'Jost', sans-serif; font-size: 2.5rem; font-weight: 900; color: var(--gold-light); letter-spacing: 2px; text-transform: uppercase; line-height: 1.2; }

/* ===== HERO — Text LEFT / Image RIGHT ===== */
.hero { background: linear-gradient(150deg, var(--black) 0%, #1a1508 50%, var(--charcoal) 100%); padding: 80px 48px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse at 70% 50%, rgba(201,168,76,0.08) 0%, transparent 65%); pointer-events: none; }
.hero-inner { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; position: relative; z-index: 1; }
.hero-content { order: 1; }
.hero-img-wrap { order: 2; display: flex; justify-content: center; align-items: center; }
.hero-img-wrap a img { max-width: 100%; max-height: 520px; object-fit: contain; filter: drop-shadow(0 16px 48px rgba(201,168,76,0.38)); transition: transform 0.4s ease; }
.hero-img-wrap a:hover img { transform: scale(1.04); }
.hero-eyebrow { font-family: 'Jost', sans-serif; font-size: 0.82rem; font-weight: 800; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; display: inline-block; background: rgba(201,168,76,0.10); padding: 5px 18px; border-radius: var(--radius-pill); border: 1px solid rgba(201,168,76,0.25); }
.hero-content h1 { font-family: 'Jost', sans-serif; font-size: 2.9rem; font-weight: 900; line-height: 1.1; color: var(--white); margin-bottom: 26px; }
.hero-content h1 span { color: var(--gold-light); }
.hero-content p { font-size: 1.1rem; line-height: 1.82; color: #c8c0b0; margin-bottom: 16px; }
.hero-highlight { font-weight: 700; color: var(--gold-light); font-size: 1rem; background: rgba(201,168,76,0.10); border-left: 4px solid var(--gold); padding: 12px 18px; border-radius: 0 var(--radius) var(--radius) 0; display: block; margin-top: 10px; }
.hero-btns { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }

/* ===== REVIEWS ===== */
.reviews-section { background: var(--off-white); padding: 70px 48px; }
.reviews-grid { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.review-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px 26px; text-align: center; transition: box-shadow 0.3s, transform 0.3s; box-shadow: var(--shadow); border-top: 3px solid var(--gold); }
.review-card:hover { box-shadow: var(--shadow-h); transform: translateY(-4px); }
.reviewer-photo { width: 86px; height: 86px; border-radius: 50%; object-fit: cover; margin: 0 auto 16px; display: block; border: 3px solid var(--gold); }
.review-stars { height: 22px; margin: 0 auto 14px; display: block; }
.review-badge { font-size: 0.97rem; font-weight: 700; color: var(--gold-dark); margin-bottom: 14px; }
.review-text { font-size: 1rem; line-height: 1.75; color: var(--muted); font-style: italic; }
.reviewer-name { margin-top: 18px; font-weight: 700; color: var(--charcoal); font-size: 0.95rem; }

/* ===== WHAT IS ===== */
.what-is-section { background: var(--white); padding: 70px 48px; }
.what-is-inner { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.4fr; align-items: center; gap: 60px; }
.what-is-img-wrap { display: flex; justify-content: center; align-items: center; }
.what-is-img-wrap img { width: 100%; max-width: 420px; height: auto; object-fit: contain; filter: drop-shadow(0 8px 28px rgba(201,168,76,0.28)); display: block; }
.what-is-text p { font-size: 1.1rem; line-height: 1.85; color: var(--muted); margin-bottom: 18px; }

/* ===== WHY CHOOSE ===== */
.why-section { background: var(--off-white); padding: 70px 48px; }
.section-prose { max-width: 900px; margin: 0 auto; }
.section-prose p { font-size: 1.1rem; line-height: 1.85; color: var(--muted); margin-bottom: 18px; }

/* ===== PRICING BAND ===== */
.pricing-band { background: var(--charcoal); padding: 48px 40px 16px; text-align: center; border-top: 3px solid var(--gold); }
.pricing-band h3 { font-family: 'Jost', sans-serif; font-size: 2.1rem; font-weight: 900; color: var(--white); margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; }
.pricing-band h4 { font-family: 'Jost', sans-serif; font-size: 1.35rem; font-weight: 500; color: var(--gold-light); margin-bottom: 0; }

/* ===== PRICING IMAGE ===== */
.price-img-section { background: var(--white); padding: 48px; text-align: center; }
.price-img-section a img { max-width: 900px; width: 100%; height: auto; object-fit: contain; border-radius: var(--radius); box-shadow: var(--shadow); transition: transform 0.3s; }
.price-img-section a:hover img { transform: scale(1.01); }

/* ===== FEATURES — Horizontal icon cards (gold icon box) ===== */
.features-section { background: var(--off-white); padding: 70px 48px; }
.features-hlist { max-width: 960px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px; }
.feature-hcard { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 26px; display: flex; align-items: flex-start; gap: 20px; box-shadow: var(--shadow); transition: box-shadow 0.25s, transform 0.25s; border-left: 4px solid var(--gold); }
.feature-hcard:hover { box-shadow: var(--shadow-h); transform: translateY(-2px); }
.fhc-icon { min-width: 52px; height: 52px; background: var(--charcoal); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; border: 1px solid var(--gold); }
.fhc-body strong { font-family: 'Jost', sans-serif; font-size: 1.08rem; font-weight: 800; color: var(--charcoal); display: block; margin-bottom: 5px; }
.fhc-body p { font-size: 1rem; line-height: 1.75; color: var(--muted); }

/* ===== GUARANTEE ===== */
.guarantee-section { background: var(--white); padding: 70px 48px; }
.guarantee-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 280px 1fr; align-items: center; gap: 60px; }
.guarantee-img-wrap { display: flex; justify-content: center; }
.guarantee-img-wrap img { width: 100%; max-width: 280px; height: auto; object-fit: contain; display: block; }
.guarantee-text p { font-size: 1.1rem; line-height: 1.85; color: var(--muted); margin-bottom: 18px; }

/* ===== BENEFITS — Horizontal icon cards (cream icon box) ===== */
.benefits-section { background: var(--off-white); padding: 70px 48px; }
.benefits-hlist { max-width: 960px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px; }
.benefit-hcard { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 26px; display: flex; align-items: flex-start; gap: 20px; box-shadow: var(--shadow); transition: box-shadow 0.25s, transform 0.25s; border-left: 4px solid var(--gold-dark); }
.benefit-hcard:hover { box-shadow: var(--shadow-h); transform: translateY(-2px); }
.bhc-icon { min-width: 52px; height: 52px; background: var(--gold); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; }
.bhc-body strong { font-family: 'Jost', sans-serif; font-size: 1.08rem; font-weight: 800; color: var(--charcoal); display: block; margin-bottom: 5px; }
.bhc-body p { font-size: 1rem; line-height: 1.75; color: var(--muted); }

/* ===== FAQs ===== */
.faq-section { background: var(--off-white); padding: 70px 48px; }
.faq-list { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.faq-item { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.faq-question { width: 100%; background: none; border: none; text-align: left; padding: 20px 26px; font-family: 'Jost', sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--charcoal); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 14px; transition: background 0.2s; line-height: 1.4; }
.faq-question:hover { background: var(--gold-pale); }
.faq-arrow { font-size: 1.1rem; transition: transform 0.3s; color: var(--gold); flex-shrink: 0; }
.faq-answer { display: none; padding: 16px 26px 22px; font-size: 1.05rem; line-height: 1.8; color: var(--muted); border-top: 1px solid var(--border); }
.faq-item.open .faq-answer { display: block; }
.faq-item.open .faq-arrow { transform: rotate(180deg); }

/* ===== HOW TO ORDER ===== */
.order-how-section { background: var(--white); padding: 70px 48px; }
.order-how-inner { max-width: 900px; margin: 0 auto; }
.order-how-inner p { font-size: 1.1rem; line-height: 1.85; color: var(--muted); margin-bottom: 18px; }
.order-img-wrap { text-align: center; margin-top: 36px; }
.order-img-wrap a img { max-width: 900px; width: 100%; height: auto; object-fit: contain; border-radius: var(--radius); box-shadow: var(--shadow); transition: transform 0.3s; }
.order-img-wrap a:hover img { transform: scale(1.01); }

/* ===== PRICING DETAILS ===== */
.pricing-details { background: var(--off-white); padding: 48px; }
.pricing-details-inner { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; }
.info-block { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px 28px; border-top: 3px solid var(--gold); box-shadow: var(--shadow); }
.info-block h4 { font-family: 'Jost', sans-serif; font-size: 1.15rem; font-weight: 800; color: var(--charcoal); margin-bottom: 12px; }
.info-block p, .info-block li { font-size: 1.05rem; line-height: 1.8; color: var(--muted); }
.info-block ul { list-style: none; padding: 0; }
.info-block ul li { padding: 4px 0; }
.info-block ul li::before { content: "→ "; color: var(--gold-dark); font-weight: 800; }

/* ===== FINAL CTA ===== */
.cta-final { background: linear-gradient(135deg, var(--black) 0%, #1a1508 100%); padding: 80px 48px; text-align: center; border-top: 3px solid var(--gold); border-bottom: 3px solid var(--gold); }
.cta-final h2 { font-family: 'Jost', sans-serif; font-size: 2.5rem; font-weight: 900; color: var(--white); margin-bottom: 36px; line-height: 1.2; text-transform: uppercase; letter-spacing: 1px; }
.cta-final h2 span { color: var(--gold-light); }
.cta-product-img { max-width: 340px; margin: 0 auto 32px; }
.cta-product-img a img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 12px 40px rgba(201,168,76,0.45)); transition: transform 0.4s; }
.cta-product-img a:hover img { transform: scale(1.05); }
.cta-regular-price { font-size: 1.2rem; color: #6b6260; text-decoration: line-through; display: block; margin-bottom: 6px; }
.cta-current-price { font-family: 'Jost', sans-serif; font-size: 3rem; font-weight: 900; color: var(--gold-light); display: block; margin-bottom: 30px; letter-spacing: 1px; }

/* ===== FOOTER — 2-col card grid ===== */
footer { background: var(--black); border-top: 3px solid var(--gold); padding: 56px 48px 32px; }
.footer-brand-row { max-width: 1160px; margin: 0 auto 36px; text-align: center; }
.footer-brand-row a { font-family: 'Jost', sans-serif; font-size: 1.5rem; font-weight: 900; color: var(--white); text-decoration: none; letter-spacing: 2px; text-transform: uppercase; }
.footer-brand-row a span { color: var(--gold-light); }
.footer-brand-row a:hover { color: var(--gold-light); }
.footer-brand-tagline { font-size: 0.88rem; color: #44403c; margin-top: 6px; font-family: 'Jost', sans-serif; }
.footer-links-grid { max-width: 1160px; margin: 0 auto 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.footer-link-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(201,168,76,0.12); border-radius: var(--radius); padding: 16px 14px; text-decoration: none; display: flex; flex-direction: column; align-items: center; gap: 6px; transition: background 0.2s, transform 0.2s, border-color 0.2s; text-align: center; }
.footer-link-card:hover { background: rgba(201,168,76,0.08); border-color: rgba(201,168,76,0.35); transform: translateY(-2px); }
.flc-icon { font-size: 1.3rem; line-height: 1; }
.flc-title { font-family: 'Jost', sans-serif; font-size: 0.8rem; font-weight: 800; color: var(--white); text-transform: uppercase; letter-spacing: 0.8px; line-height: 1.2; }
.flc-desc { font-size: 0.72rem; color: #44403c; font-family: 'Jost', sans-serif; line-height: 1.3; }
.footer-legal { max-width: 1160px; margin: 0 auto; border-top: 1px solid rgba(255,255,255,0.07); padding-top: 24px; }
.footer-legal p { font-size: 0.87rem; color: #3a3630; line-height: 1.75; margin-bottom: 12px; }
.footer-copy { text-align: center; font-size: 0.87rem; color: #2e2a26; font-family: 'Jost', sans-serif; margin-top: 16px; }
.footer-copy a { color: #44403c; text-decoration: none; }
.footer-copy a:hover { color: var(--gold-light); }

/* ===== FADE-UP ===== */
.fade-up { opacity: 0; transform: translateY(28px); transition: opacity 0.65s ease, transform 0.65s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) { .hero-content h1 { font-size: 2.3rem; } .what-is-inner { grid-template-columns: 1fr 1.3fr; gap: 40px; } }
@media (max-width: 900px) { .hero-inner { grid-template-columns: 1fr; gap: 40px; } .hero-content { order: 1; } .hero-img-wrap { order: 2; } .reviews-grid { grid-template-columns: 1fr 1fr; } .what-is-inner { grid-template-columns: 1fr; } .guarantee-inner { grid-template-columns: 1fr; text-align: center; } .guarantee-img-wrap { justify-content: center; } .footer-links-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { nav { padding: 0 18px; } .nav-links { display: none; } .hamburger { display: flex; } .hero { padding: 44px 20px; } .hero-content h1 { font-size: 1.9rem; } .sec-title-band { padding: 40px 20px 34px; } .sec-title-band h2 { font-size: 1.65rem; } .reviews-grid { grid-template-columns: 1fr; } .reviews-section, .what-is-section, .why-section, .features-section, .guarantee-section, .benefits-section, .faq-section, .order-how-section { padding: 44px 20px; } .pricing-details, .price-img-section { padding: 32px 20px; } .cta-final { padding: 60px 20px; } .cta-final h2 { font-size: 1.85rem; } .cta-current-price { font-size: 2.2rem; } footer { padding: 40px 20px 28px; } .footer-links-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .feature-hcard, .benefit-hcard { flex-direction: column; align-items: flex-start; } }