/* ── Intake / Express Interest Modal ─────────────────────────────────────────
   Shared by index.html and joincert_public.html.
   joincert-public.js handles open/close/submit logic.
   ─────────────────────────────────────────────────────────────────────────── */

.intake-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.75);z-index:800;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity 0.2s;}
.intake-overlay.open{opacity:1;pointer-events:all;}
.intake-card{background:var(--green-dark);border:1px solid rgba(82,183,136,0.35);border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:36px;position:relative;transform:translateY(16px);transition:transform 0.2s;}
.intake-overlay.open .intake-card{transform:translateY(0);}
.intake-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:26px;text-transform:uppercase;letter-spacing:-0.5px;margin-bottom:4px;}
.intake-subtitle{font-size:13px;color:rgba(255,255,255,0.5);margin-bottom:24px;}
.intake-close{position:absolute;top:16px;right:16px;background:none;border:none;color:rgba(255,255,255,0.4);font-size:20px;cursor:pointer;line-height:1;padding:4px 8px;}
.intake-close:hover{color:white;}
.intake-row{margin-bottom:16px;}
.intake-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.intake-row-hidden{display:none;}
.intake-label{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--green-accent);margin-bottom:6px;}
.intake-label .opt{font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted-text);font-size:11px;}
.intake-input{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(82,183,136,0.25);border-radius:6px;color:var(--white);font-family:'Barlow',sans-serif;font-size:14px;padding:10px 14px;box-sizing:border-box;transition:border-color 0.15s;}
.intake-input:focus{outline:none;border-color:rgba(82,183,136,0.6);}
.intake-input.error{border-color:rgba(220,80,80,0.7);}
select.intake-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(82,183,136,0.6)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer;}
select.intake-input option{background:var(--green-dark);color:var(--white);}
.intake-submit{width:100%;margin-top:24px;padding:14px;background:var(--red);color:white;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:2px;text-transform:uppercase;border:none;border-radius:6px;cursor:pointer;transition:background 0.2s;}
.intake-submit:hover{background:var(--red-light);}
.intake-submit:disabled{opacity:0.5;cursor:not-allowed;}
.intake-error-msg{font-size:12px;color:rgba(220,80,80,0.9);margin-top:4px;display:none;}
.intake-required-note{font-size:11px;color:rgba(255,255,255,0.35);margin-top:8px;}
.intake-success{text-align:center;padding:32px 0;}
.intake-success-hidden{display:none;}
.intake-success .check{font-size:48px;margin-bottom:16px;}
.intake-success h3{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:24px;text-transform:uppercase;margin-bottom:8px;color:var(--green-accent);}
.intake-success p{font-size:14px;color:rgba(255,255,255,0.6);line-height:1.6;}
/* Address autocomplete wrapper */
#i-address-wrap{background:rgba(255,255,255,0.06);}
/* Info icon + tooltip */
.intake-info-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid rgba(255,255,255,0.3);font-size:10px;color:rgba(255,255,255,0.4);cursor:default;position:relative;font-family:serif;font-style:italic;margin-left:6px;vertical-align:middle;}
.intake-info-icon:hover{border-color:var(--green-accent);color:var(--green-accent);}
.intake-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:0;background:var(--green-dark);border:1px solid rgba(82,183,136,0.35);border-radius:8px;padding:12px 14px;width:260px;z-index:900;box-shadow:0 8px 24px rgba(0,0,0,0.5);pointer-events:none;font-size:12px;color:rgba(255,255,255,0.8);line-height:1.5;font-family:'Barlow',sans-serif;font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;}
.intake-tooltip::after{content:'';position:absolute;top:100%;left:8px;border:6px solid transparent;border-top-color:var(--green-dark);}
.intake-info-icon:hover .intake-tooltip{display:block;}
