/* ===== Open Mind Property — gated guide download modal (lead capture) ===== */
.gate-overlay{position:fixed;inset:0;background:rgba(10,23,38,0.66);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  display:none;align-items:center;justify-content:center;z-index:2000;padding:20px;opacity:0;transition:opacity .25s ease;}
.gate-overlay.open{display:flex;opacity:1;}
.gate-modal{background:#fff;border-radius:20px;max-width:500px;width:100%;box-shadow:0 30px 90px rgba(10,23,38,0.45);
  overflow:hidden;transform:translateY(16px) scale(.97);transition:transform .28s cubic-bezier(.16,1,.3,1);max-height:94vh;overflow-y:auto;}
.gate-overlay.open .gate-modal{transform:none;}
.gate-head{background:var(--navy-900,#0a1726);color:#fff;padding:24px 28px 20px;position:relative;}
.gate-head::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;
  background:linear-gradient(90deg,var(--gold,#c6a35a),var(--gold-light,#ddc188));}
.gate-eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light,#ddc188);font-weight:800;}
.gate-head h3{margin:8px 0 4px;font-size:1.4rem;line-height:1.22;color:#fff;font-family:var(--display,inherit);}
.gate-head p{margin:0;color:rgba(232,223,204,.82);font-size:.9rem;}
.gate-close{position:absolute;top:15px;right:15px;background:rgba(255,255,255,.12);border:0;color:#fff;
  width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:1.15rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.gate-close:hover{background:rgba(255,255,255,.26);}
/* value-of-the-guide strip */
.gate-value{display:flex;gap:11px;align-items:flex-start;background:#fbf7ee;border:1px solid #efe6d2;
  border-left:3px solid var(--gold,#c6a35a);border-radius:12px;padding:13px 15px;margin:0 0 18px;}
.gate-value svg{width:20px;height:20px;color:var(--gold-dark,#a9873f);flex:0 0 auto;margin-top:1px;}
.gate-value .gv-txt{font-size:.86rem;line-height:1.5;color:var(--ink,#2a323c);}
.gate-value .gv-txt strong{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark,#a9873f);margin-bottom:3px;}
.gate-body{padding:22px 28px 26px;}
.gate-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.gate-field{margin-bottom:14px;}
.gate-field label{display:block;font-size:.8rem;font-weight:700;color:var(--ink,#182029);margin-bottom:6px;}
.gate-field label .opt{font-weight:500;color:var(--muted,#8a93a0);text-transform:none;letter-spacing:0;}
.gate-field input,.gate-field select{width:100%;padding:12px 14px;border:1.5px solid var(--stone-200,#e8dfcc);border-radius:10px;
  font-size:.98rem;font-family:inherit;color:var(--ink,#182029);background:#fbf9f4;transition:border-color .2s,background .2s;-webkit-appearance:none;appearance:none;}
.gate-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a9873f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer;}
.gate-field input:focus,.gate-field select:focus{outline:none;border-color:var(--gold,#c6a35a);background:#fff;}
.gate-field input.err,.gate-field select.err{border-color:#c0392b;background:#fdf3f2;}
.gate-consent{display:flex;gap:10px;align-items:flex-start;margin:4px 0 2px;}
.gate-consent input{margin-top:3px;width:17px;height:17px;flex:0 0 auto;accent-color:var(--gold-dark,#a9873f);}
.gate-consent input.err{outline:2px solid #c0392b;outline-offset:2px;border-radius:3px;}
.gate-consent label{font-size:.78rem;line-height:1.45;color:var(--muted,#66707c);font-weight:500;}
.gate-consent a{color:var(--gold-dark,#a9873f);text-decoration:underline;}
.gate-err-msg{color:#c0392b;font-size:.8rem;margin:8px 0 0;display:none;}
.gate-submit{width:100%;margin-top:16px;border:0;cursor:pointer;font-family:inherit;font-weight:800;font-size:1rem;
  padding:15px;border-radius:12px;color:var(--navy-900,#0a1726);display:flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(90deg,var(--gold,#c6a35a),var(--gold-light,#ddc188));transition:filter .2s,transform .1s;}
.gate-submit svg{width:18px;height:18px;}
.gate-submit:hover{filter:brightness(1.05);}
.gate-submit:active{transform:translateY(1px);}
.gate-submit[disabled]{opacity:.65;cursor:not-allowed;}
.gate-foot{font-size:.73rem;color:var(--muted-light,#9aa6b2);text-align:center;margin-top:12px;line-height:1.4;}
.gate-success{text-align:center;padding:16px 6px 8px;}
.gate-success .gate-tick{width:62px;height:62px;border-radius:50%;background:#eaf7ef;color:#2e9e5b;
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.gate-success h3{margin:0 0 8px;color:var(--navy-900,#0a1726);font-size:1.32rem;font-family:var(--display,inherit);}
.gate-success p{color:var(--muted,#66707c);font-size:.95rem;margin:0 0 6px;line-height:1.5;}
.gate-success .gate-email{color:var(--navy-900,#0a1726);font-weight:700;}
.gate-success .gate-dl{font-size:.82rem;margin:12px 0 18px;}
.gate-success .gate-dl a{color:var(--gold-dark,#a9873f);font-weight:700;text-decoration:underline;}
@media (max-width:480px){
  .gate-head,.gate-body{padding-left:20px;padding-right:20px;}
  .gate-row{grid-template-columns:1fr;gap:0;}
  .gate-head h3{font-size:1.25rem;}
}
