/* P0 premium program selector. Only applies to the Recovery Familia meeting directory. */
.rf-picker-section{padding:clamp(22px,4vw,44px) 0;background:#090909;border-bottom:1px solid #292929}
.rf-picker-card{max-width:1080px;margin:0 auto;padding:clamp(23px,4vw,42px);background:linear-gradient(145deg,#161616,#101010);border:1px solid #444;border-radius:16px;box-shadow:0 14px 40px rgba(0,0,0,.16);min-width:0}
.rf-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}
.rf-picker-heading .eyebrow{font-size:.72rem;letter-spacing:.15em;color:#dadada}
.rf-picker-heading h2{font:500 clamp(1.9rem,3.5vw,2.55rem)/1.12 Georgia,serif;color:#fff;margin:11px 0 10px}
.rf-picker-heading p{font-size:.93rem;line-height:1.6;max-width:640px;color:#c9c9c9;margin:0}
.rf-picker-total{color:#cfcfcf;letter-spacing:.09em;font-size:.7rem;white-space:nowrap;padding:8px 12px;border-radius:30px;border:1px solid #4b4b4b}
.rf-picker-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end;gap:13px;margin:0}
.rf-picker-field{display:grid;gap:9px;min-width:0;font-size:.84rem;color:#eee;font-weight:600}
.rf-picker-field span{color:#f5f5f5}
.rf-picker-field select{display:block;max-width:100%;min-width:0;width:100%;min-height:53px;border:1px solid #757575;border-radius:8px;background:#090909;color:#fff;font-family:inherit;font-size:1rem;font-weight:400;padding:12px 13px;line-height:1.3}
.rf-picker-field select:focus-visible{outline:2px solid #fff;outline-offset:3px}
.rf-picker-submit{min-height:53px;background:#fff!important;color:#090909!important;border:1px solid #fff!important;border-radius:8px;font-weight:700;font-size:.9rem;line-height:1.2;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 19px;white-space:nowrap;text-align:center;letter-spacing:0}
.rf-picker-submit:hover,.rf-picker-submit:focus-visible{background:#ececec!important;color:#090909!important;border-color:#ececec!important;outline-offset:3px}
.rf-picker-submit span{font-size:1.2rem}
.rf-picker-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;border-top:1px solid #353535;margin-top:23px;padding-top:18px;color:#aeb0b4;font-size:.78rem;line-height:1.5}
.rf-picker-footer-links{display:flex;gap:18px;flex-wrap:wrap}
.rf-picker-footer-links a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.rf-picker-about a{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:950px){.rf-picker-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-picker-submit{grid-column:1/-1;width:100%}}
@media(max-width:620px){.rf-picker-card{padding:22px 19px;border-radius:12px}.rf-picker-heading{display:block;margin-bottom:23px}.rf-picker-total{display:inline-flex;margin-top:15px}.rf-picker-form{grid-template-columns:minmax(0,1fr);gap:18px}.rf-picker-submit{grid-column:auto}.rf-picker-footer{align-items:flex-start;flex-direction:column}.rf-picker-footer-links{gap:18px}}
@media(prefers-reduced-motion:reduce){.rf-picker-submit{transition:none}}

/* Compact mobile hierarchy: reach the finder sooner, without a tall accordion or decorative badge. */
@media(max-width:620px){
 .rf-meeting-hero{padding:34px 0 24px}
 .rf-meeting-hero h1{font-size:clamp(2.13rem,9vw,2.7rem);margin:10px 0}
 .rf-meeting-hero p{font-size:.98rem;line-height:1.5}
 .rf-meeting-micro{font-size:.74rem!important;letter-spacing:0!important}
 .rf-picker-heading{margin-bottom:19px}
 .rf-picker-heading p{font-size:.88rem;line-height:1.45}
 .rf-picker-footer{margin-top:18px;padding-top:13px}
}
