/* Shared Prana Circle identity. Original video files and controls are unchanged. */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap');
:root{--prana-bordeaux:#4a1521;--prana-deep:#301018;--prana-gold:#d8bd7c;--prana-cream:#f4ede1;--prana-emerald:#166b58}
body.recruitment-page{background:radial-gradient(ellipse at top,#592431 0,#4a1521 45%,#301018 100%);color:var(--prana-cream);font-family:Inter,system-ui,sans-serif;min-height:100vh}
.recruitment-page .recruitment-brand{display:flex;justify-content:center;padding:10px 16px;background:transparent;border-bottom:1px solid #d8bd7c40;min-height:68px}
.prana-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--prana-cream);letter-spacing:2px;line-height:1.2;font-size:17px;font-family:'Playfair Display',Georgia,serif}
.prana-brand img{width:48px;height:48px;object-fit:contain;flex-shrink:0}
.prana-brand small{display:block;font-family:Inter,system-ui,sans-serif;color:var(--prana-gold);font-size:9px;letter-spacing:1.2px;margin-top:5px}
.recruitment-page h1,.recruitment-page h2,.recruitment-page h3{font-family:'Playfair Display',Georgia,serif}
.recruitment-page .recruitment h1{color:var(--prana-cream)}
.recruitment-page .recruitment-label,.recruitment-page .recruitment-meta{color:var(--prana-gold)}
.recruitment-page .recruitment-disclosure{font-size:14px;color:var(--prana-cream);line-height:1.5}
.recruitment-page .public-links{color:var(--prana-cream);padding:22px 16px;gap:14px;flex-wrap:wrap}
.recruitment-page .public-links a{color:var(--prana-cream);min-height:44px;display:inline-flex;align-items:center}
.recruitment-page .button.gold,.recruitment-page button.button:not(.secondary){background:var(--prana-gold);color:var(--prana-deep);border-color:var(--prana-gold);min-height:60px}
.recruitment-page .join-screen{background:var(--prana-cream);color:var(--prana-bordeaux);padding:24px;border-radius:14px;margin-top:24px}
.recruitment-page .join-screen h1,.recruitment-page .join-screen h2{color:var(--prana-bordeaux)}
.recruitment-page .join-screen .recruitment-label{color:var(--prana-emerald)}
.recruitment-page .join-screen .recruitment-disclosure{color:var(--prana-bordeaux)}
.recruitment-page .join-screen a,.recruitment-page .join-screen .text-button{color:var(--prana-bordeaux)}
.recruitment-page .join-screen input,.recruitment-page .join-screen select,.recruitment-page .join-screen textarea{font:18px Inter,system-ui,sans-serif;min-height:52px;max-width:100%;box-sizing:border-box}
.recruitment-page .interest-option{background:var(--prana-cream);color:var(--prana-bordeaux);min-height:92px}
.recruitment-page .registration-help{border-color:#9b7a64;padding:14px 0}
.recruitment-page .registration-help summary{font-weight:600;min-height:44px;display:flex;align-items:center;cursor:pointer}
.recruitment-page .registration-help textarea{width:100%;padding:12px;border:1px solid #9b7a64;border-radius:6px;resize:vertical}
.support-fallback{font-size:14px;line-height:1.6;margin:12px 0}.support-fallback a{overflow-wrap:anywhere}
.registration-return{padding:14px 16px;border-left:3px solid var(--prana-emerald);background:#fffaf0;font-size:15px;line-height:1.5;margin:16px 0}.registration-return strong{display:block}
.recruitment-page .recruitment-player{border-color:var(--prana-gold)}
.recruitment-page .recruitment-player video{max-height:calc(100svh - 255px);min-height:230px;object-fit:contain}
.recruitment-page .preview-skip{color:var(--prana-cream);border-color:var(--prana-gold)}
.recruitment-page .join-screen .preview-skip{color:var(--prana-bordeaux)}
@media(max-width:600px){.recruitment-page .recruitment{padding-top:16px}.recruitment-page .recruitment h1{font-size:clamp(26px,7.4vw,34px);line-height:1.12;margin-bottom:16px}.recruitment-page .join-screen{width:calc(100% - 24px);padding:20px 16px;margin:16px auto 0;box-sizing:border-box}.recruitment-page .join-screen .button{white-space:normal;line-height:1.35;padding:14px 16px}.recruitment-page .recruitment-brand{padding:7px 12px;min-height:64px;box-sizing:border-box}.prana-brand{font-size:16px;letter-spacing:1.5px}.prana-brand img{width:44px;height:44px}.recruitment-page .public-links{font-size:14px}.recruitment-page .recruitment-meta{font-size:12px}}

.registration-guide .sponsor-inline{padding:14px 16px;margin:16px 0;background:#fffaf0;border:1px solid #cba55b;border-radius:8px}
.registration-guide .sponsor-inline strong,.registration-guide .sponsor-inline span{display:block}
.registration-guide .sponsor-inline strong{font-size:12px;letter-spacing:.5px;color:#166b58}
.registration-guide .sponsor-inline span{font-size:16px;margin-top:8px}
.registration-guide .sponsor-inline .text-button{margin-top:4px}
