/* Second-flow palette: deeper burgundy, graphite and a decisive lime accent.
   Keep the existing v6 geometry, typography, photography and interactions. */
@import url("styles-palette-preview.css");

body.palette-lime {
  --lime: #d8f45b;
  --lime-deep: #b9df38;
  --lime-soft: #f0ffac;
  --lime-ink: #4b6112;
  --lime-glow: rgba(216, 244, 91, .31);
}

/* Reusable colour behavior on dark and light surfaces. */
body.palette-lime .dark-section { background-color: #292b2e; }
body.palette-lime .light-section { background-color: #f4f0ed; }
body.palette-lime .gold-text,
body.palette-lime .dark-section .addition-eyebrow,
body.palette-lime .skill-feature-index,
body.palette-lime .skill-number,
body.palette-lime .skill-outcome strong,
body.palette-lime .skill-market-price b,
body.palette-lime .skill-work-type,
body.palette-lime .skill-work-value,
body.palette-lime .income-example li::before,
body.palette-lime .income-example li strong,
body.palette-lime .platform-steps article > span,
body.palette-lime .career-path article > span,
body.palette-lime .module-market-price b,
body.palette-lime .tariff-wine .tariff-eyebrow,
body.palette-lime .tariff-dark .tariff-eyebrow,
body.palette-lime .tariff-monthly-price,
body.palette-lime .tariff-wine .tariff-note,
body.palette-lime .tariff-dark .tariff-note,
body.palette-lime .footer-brand { color: var(--lime); }
body.palette-lime .light-section .gold-text,
body.palette-lime .light-section .addition-eyebrow,
body.palette-lime .premium-new { color: var(--wine-deep); }
body.palette-lime .light-section .premium-new { color: var(--lime-ink); }
body.palette-lime .gold-button,
body.palette-lime .tariff-payment-installment { color: #292b2e; border-color: var(--lime-soft); background: linear-gradient(105deg,var(--lime-deep),var(--lime) 32%,var(--lime-soft) 65%,var(--lime-deep)); box-shadow: 0 14px 38px rgba(40, 48, 5, .2), inset 0 1px rgba(255,255,255,.7); }
body.palette-lime .gold-button:hover,
body.palette-lime .tariff-payment-installment:hover { box-shadow: 0 18px 44px rgba(40, 48, 5, .3), inset 0 1px rgba(255,255,255,.75); }
body.palette-lime :focus-visible { outline-color: var(--lime); }

/* Hero and course format: retain the approved first-two-screen treatment. */
body.palette-lime .hero { background: radial-gradient(circle at 84% 29%,rgba(202,87,98,.19),transparent 34%), radial-gradient(circle at 13% 82%,rgba(39,0,11,.35),transparent 44%), linear-gradient(127deg,#8b132f 0%,#6e0d25 55%,#4c0c1c 100%); }
body.palette-lime .opportunities { background: #292b2e; }

/* Offer: the timer and the five benefits belong to the same lime-led system. */
body.palette-lime .second-wave-offer { background: #f4f0ed; }
body.palette-lime .offer-poster { background: radial-gradient(circle at 82% 40%,#9e3448 0,#78152e 36%,#4c0c1c 75%); }
body.palette-lime .offer-poster::before { border-color: rgba(216,244,91,.5); }
body.palette-lime .offer-poster::after { background: repeating-radial-gradient(circle at 78% 53%,transparent 0 86px,rgba(216,244,91,.3) 87px 88px,transparent 89px 150px),radial-gradient(circle at 78% 53%,rgba(216,244,91,.12),transparent 54%); }
body.palette-lime .offer-overline,
body.palette-lime .offer-start strong,
body.palette-lime .offer-timer strong { color: var(--lime); }
body.palette-lime .offer-timer div { border-color: rgba(216,244,91,.72); }
body.palette-lime .hourglass-stage img { filter: saturate(.28) contrast(1.04) drop-shadow(0 30px 30px rgba(30,4,13,.35)); }
body.palette-lime .offer-benefit--price { background: #fbf7f3; border-color: #ded1c7; }
body.palette-lime .offer-benefit--price .offer-benefit-symbol,
body.palette-lime .offer-benefit--premium .offer-benefit-symbol { background: var(--lime); color: #292b2e; }
body.palette-lime .offer-benefit--premium { background: #292b2e; }
body.palette-lime .offer-benefit--premium h3 { color: var(--lime); }
body.palette-lime .offer-benefit--extra { background: #fbf7f3; border-color: #ded1c7; }
body.palette-lime .offer-benefit--extra:nth-child(4) { background: #e8f1c9; border-color: #bfd657; }
body.palette-lime .offer-benefit--extra:nth-child(4) .offer-benefit-symbol { background: #4c0c1c; color: var(--lime); }

/* Five skills and the growing order value. */
body.palette-lime .skills-section { background: radial-gradient(circle at 70% 20%,rgba(216,244,91,.11),transparent 28%),linear-gradient(140deg,#77122a,#4c0c1c); }
body.palette-lime .skill-feature-price { border-color: var(--lime-deep); background: var(--lime); color: #292b2e; }
body.palette-lime .skill-market-price { border-color: rgba(216,244,91,.45); background: rgba(216,244,91,.08); }
body.palette-lime .skill-work-value,
body.palette-lime .income-example { border-color: rgba(216,244,91,.56); }
body.palette-lime .income-journey { background: #edf1dc; color: #292b2e; }
body.palette-lime .income-chart-step--final .income-chart-bar { background: linear-gradient(180deg,var(--lime),#87a82b); }

/* Portfolio, platform, course and supporting proof. */
body.palette-lime .portfolio-banner .eyebrow { color: var(--lime); }
body.palette-lime .portfolio-folder { border-color: var(--lime); }
body.palette-lime .portfolio-folder::before { border-color: var(--lime); }
body.palette-lime .portfolio-folder span { color: var(--lime); }
body.palette-lime .platform-section { background: radial-gradient(circle at 75% 20%,rgba(216,244,91,.12),transparent 30%),#292b2e; }
body.palette-lime .platform-walkthrough article > span,
body.palette-lime .access-comparison span,
body.palette-lime .fairy-duration span { color: var(--lime); }
body.palette-lime .fairy-capabilities li { border-left-color: var(--lime); }
body.palette-lime .course-week[open] .course-week-toggle { background: #e9f2c9; }
body.palette-lime .career-section { background: radial-gradient(circle at 85% 15%,rgba(216,244,91,.12),transparent 24%),linear-gradient(135deg,#85172f,#4c0c1c); }
body.palette-lime .career-proofs { border-top-color: rgba(216,244,91,.4); }
body.palette-lime .career-proofs .addition-eyebrow { color: var(--lime); }
body.palette-lime .career-proof-image,
body.palette-lime .career-proofs .internship-card { border-color: rgba(216,244,91,.28); }
body.palette-lime .cases-section { background: #292b2e; }
body.palette-lime .cases-heading a { color: var(--lime); }
body.palette-lime .case-copy-link:focus-visible,
body.palette-lime .case-image:focus-visible { outline-color: var(--lime); }
body.palette-lime .reviews-section { background: radial-gradient(circle at 80% 10%,rgba(216,244,91,.1),transparent 24%),radial-gradient(circle at 10% 40%,rgba(177,57,73,.14),transparent 32%),#292b2e; }
body.palette-lime .reviews-more > summary { color: var(--lime); border-color: rgba(216,244,91,.7); }
body.palette-lime .agent-offer { background: radial-gradient(circle at 15% 20%,rgba(216,244,91,.13),transparent 28%),radial-gradient(circle at 90% 70%,rgba(151,31,49,.31),transparent 32%),#292b2e; }

/* Tariffs: replace the former gold Premium card, not its shape or content. */
body.palette-lime .tariff-gold { color: #292b2e; background: linear-gradient(135deg,#f5f8e7,#e4edc8 62%,#d0e29d); border-color: #acc66b; }
body.palette-lime .tariff-gold h3,
body.palette-lime .tariff-gold .tariff-eyebrow { color: #40551a; }
body.palette-lime .tariff-gold .popular-badge { color: var(--lime); background: #292b2e; }
body.palette-lime .tariff-gold .tariff-price-block { background: #292b2e; }
body.palette-lime .premium-price-label { color: #cbd9a0; }
body.palette-lime .premium-full-price,
body.palette-lime .premium-installment strong { color: var(--lime); }
body.palette-lime .popular-badge { color: #292b2e; background: var(--lime); }
body.palette-lime .tariff-wine .tariff-list p span,
body.palette-lime .tariff-dark .tariff-list p span { color: var(--lime); }
body.palette-lime .tariff-wine .manager-contact-icon,
body.palette-lime .tariff-dark .manager-contact-icon,
body.palette-lime .final-cta .manager-contact-icon,
body.palette-lime .manager-contact-bar .manager-contact-icon { color: var(--lime); border-color: rgba(216,244,91,.44); }
body.palette-lime .tariff-wine .manager-contact-icon:hover,
body.palette-lime .tariff-dark .manager-contact-icon:hover,
body.palette-lime .final-cta .manager-contact-icon:hover,
body.palette-lime .manager-contact-bar .manager-contact-icon:hover { color: #292b2e; border-color: var(--lime); background: var(--lime); }
body.palette-lime .payment-dialog-card { background: radial-gradient(circle at 94% 0,rgba(216,244,91,.18),transparent 28%),#f7f5ef; }
body.palette-lime .alumni-discount-inner { background: radial-gradient(circle at 92% 0,rgba(216,244,91,.27),transparent 34%),#fff; }
body.palette-lime .premium-focus-card { border-color: var(--lime-deep); }

/* Fairy, FAQ and final call to action. */
body.palette-lime .fairy-avatar { color: var(--lime); }
body.palette-lime .fairy-device-stage { background: radial-gradient(circle at 45% 45%,rgba(216,244,91,.2),rgba(151,31,49,.14) 48%,transparent 70%); }
body.palette-lime .fairy-chat-preview i { background: #dfe9c5; }
body.palette-lime .fairy-chat-preview i:first-child { background: var(--lime-deep); }
body.palette-lime .access-comparison p:last-child { background: rgba(216,244,91,.08); border-color: var(--lime-deep); }
body.palette-lime .fairy-duration p { border-color: rgba(216,244,91,.4); }
body.palette-lime .faq-section { background: #292b2e; }
body.palette-lime .faq-list summary span { background: var(--lime); }
body.palette-lime .final-cta { background: radial-gradient(circle at 90% 20%,rgba(216,244,91,.16),transparent 24%),linear-gradient(128deg,#4c0c1c,#80162e 64%,#9d2b40); }
body.palette-lime .site-footer { background: #292b2e; }

@media (prefers-reduced-motion: reduce) {
  body.palette-lime .hero-primary-cta,
  body.palette-lime .hero-primary-cta::before { animation: none; }
}
