/* Additive styles for the local Vintage Rebellion funnel draft. */
.vr-funnel { max-width: 1040px; margin: 0 auto; padding: clamp(28px, 6vw, 70px) 22px; text-align: center; }
.vr-funnel .vr-eyebrow { margin: 0 0 12px; color: #9d2020; font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.vr-funnel h1, .vr-funnel h2 { margin: 0 auto 18px; line-height: 1.12; }
.vr-funnel .vr-lede { max-width: 760px; margin: 0 auto 28px; font-size: clamp(18px, 2.4vw, 22px); }
.vr-video-frame { max-width: 900px; margin: 0 auto 18px; overflow: hidden; border: 5px solid #1e1e1e; border-radius: 12px; background: #1e1e1e; box-shadow: 0 12px 34px rgba(30,30,30,.16); }
.vr-video-frame video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #1e1e1e; }
.vr-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 18px auto 0; }
.vr-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 24px; border: 2px solid #1e1e1e; border-radius: 5px; color: #fff !important; background: #c62828; font-size: 16px; font-weight: 800; line-height: 1.25; text-decoration: none !important; }
.vr-button:hover, .vr-button:focus { color: #1e1e1e !important; background: #d4a62c; }
.vr-button--secondary { color: #1e1e1e !important; background: #f6ead6; }
.vr-button--secondary:hover, .vr-button--secondary:focus { color: #fff !important; background: #1e1e1e; }
.vr-section { margin: clamp(40px, 7vw, 76px) auto 0; padding: clamp(24px, 5vw, 45px); border: 2px solid #d4a62c; border-radius: 10px; background: rgba(255,255,255,.55); }
.vr-founder-placeholder { border-style: dashed; }
.vr-founder-placeholder p { max-width: 720px; margin: 10px auto; font-size: 17px; }
.vr-price { margin: 14px 0; font-size: clamp(30px, 5vw, 42px); font-weight: 900; }
.vr-value { margin: 0 auto; max-width: 700px; font-size: 18px; }
.vr-course-list { max-width: 780px; margin: 20px auto; text-align: left; columns: 2; column-gap: 36px; }
.vr-course-list li { break-inside: avoid; margin: 0 0 8px; }
.vr-form .forminator-ui { max-width: 760px; margin: 0 auto; text-align: left; }
.vr-after-submit[hidden] { display: none !important; }
.vr-note { margin: 14px auto 0; font-size: 14px !important; }
/* Founder's story — mobile-first, easy reading */
.vr-founder-story { max-width: 640px; margin: 0 auto; text-align: left; }
.vr-founder-story p { margin: 0 0 1em; font-size: 18px; line-height: 1.65; }
.vr-founder-highlight { font-weight: 800; color: #9d2020; }
.vr-founder-quote { margin: 1.2em 0 !important; padding: 4px 0 4px 18px; border-left: 4px solid #d4a62c; font-size: 21px !important; font-style: italic; font-weight: 700; }
.vr-founder-signature { margin-top: 1.6em !important; }
.vr-founder-name { font-size: 24px; font-weight: 800; font-style: italic; }
@media (max-width: 600px) { .vr-founder-story p { font-size: 17px; line-height: 1.6; } .vr-founder-quote { font-size: 19px !important; } }
@media (max-width: 600px) { .vr-actions { flex-direction: column; align-items: stretch; } .vr-button { width: 100%; } .vr-course-list { columns: 1; } .vr-funnel .vr-lede { font-size: 18px; } }
