/* Gated CTA / PDF download block + shared modal. Self-contained — no theme vars. */
.ismat-gca{
  --gca-accent:#CFAB51;
  --gca-accent-dk:#b8923c;
  --gca-band:#f4f6fb;
  --gca-ink:#0f1b2d;
  --gca-muted:#475569;
  margin:48px 0;
}
.ismat-gca-inner{
  max-width:1180px;margin:0 auto;padding:44px 56px;
  background:var(--gca-band);border-radius:16px;
  display:flex;align-items:center;gap:48px;
}
.ismat-gca-copy{flex:1 1 auto;min-width:0}
.ismat-gca-heading{
  font-size:27px;line-height:1.25;font-weight:700;color:var(--gca-ink);margin:0;
}
.ismat-gca-desc{font-size:16px;line-height:1.6;color:var(--gca-muted);margin:12px 0 0;max-width:620px}
.ismat-gca-action{flex:0 0 auto}

/* Button: dark pill with a gold circular arrow badge. */
.ismat-gca-btn{
  display:inline-flex;align-items:center;gap:14px;cursor:pointer;
  background:var(--gca-accent);color:#1a1303;border:0;
  font-size:15px;font-weight:600;
  padding:8px 8px 8px 26px;border-radius:999px;white-space:nowrap;
  box-shadow:0 6px 18px rgba(207,171,81,.30);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ismat-gca-btn:hover{
  background:var(--gca-accent-dk);transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(207,171,81,.45);
}
.ismat-gca-btn-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:50%;flex:0 0 auto;
  background:var(--gca-accent-dk);color:#1a1303;
  transition:background .18s ease,transform .18s ease;
}
.ismat-gca-btn:hover .ismat-gca-btn-icon{background:var(--gca-accent);transform:translateY(2px)}

.ismat-gca-art{flex:0 0 auto;max-width:220px}
.ismat-gca-art img{display:block;max-width:100%;height:auto}

@media(max-width:860px){
  .ismat-gca-inner{flex-direction:column;align-items:flex-start;padding:32px 24px;gap:24px}
  .ismat-gca-heading{font-size:22px}
  .ismat-gca-action{width:100%}
  .ismat-gca-art{order:-1;max-width:160px}
}

/* ---- Modal ---- */
.ismat-gca-modal{
  --gca-accent:#CFAB51;--gca-accent-dk:#b8923c;--gca-ink:#0f1b2d;--gca-muted:#475569;
  position:fixed;inset:0;z-index:99999;display:none;
}
.ismat-gca-modal.is-open{display:block}
.ismat-gca-overlay{position:absolute;inset:0;background:rgba(8,15,28,.6);backdrop-filter:blur(2px)}
.ismat-gca-dialog{
  position:relative;z-index:1;max-width:560px;width:calc(100% - 32px);
  margin:6vh auto;background:#fff;border-radius:14px;padding:36px;
  box-shadow:0 24px 70px rgba(0,0,0,.35);max-height:88vh;overflow:auto;
  animation:gcaPop .2s ease;
}
@keyframes gcaPop{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ismat-gca-x{
  position:absolute;top:14px;right:16px;background:none;border:0;font-size:28px;line-height:1;
  color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:6px;
}
.ismat-gca-x:hover{color:var(--gca-ink);background:#f1f5f9}
.ismat-gca-title{font-size:22px;font-weight:700;color:var(--gca-ink);margin:0 0 22px;padding-right:28px}
.ismat-gca-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ismat-gca-field{display:flex;flex-direction:column;gap:6px}
.ismat-gca-field--full{grid-column:1 / -1}
.ismat-gca-field span{font-size:13px;font-weight:600;color:var(--gca-ink)}
.ismat-gca-field em{color:#dc2626;font-style:normal}
.ismat-gca-field input,
.ismat-gca-field select{
  font-size:15px;padding:11px 13px;border:1px solid #d3dae6;border-radius:8px;
  background:#fff;color:var(--gca-ink);width:100%;font-family:inherit;
}
.ismat-gca-field input:focus,
.ismat-gca-field select:focus{outline:none;border-color:var(--gca-accent);box-shadow:0 0 0 3px rgba(207,171,81,.2)}
.ismat-gca-submit{
  margin-top:22px;width:100%;cursor:pointer;border:0;border-radius:8px;
  background:var(--gca-accent);color:#1a1303;font-size:16px;font-weight:600;padding:14px;
  transition:background .15s ease;
}
.ismat-gca-submit:hover{background:var(--gca-accent-dk)}
.ismat-gca-submit:disabled{opacity:.6;cursor:default}
.ismat-gca-status{margin:14px 0 0;font-size:14px;font-weight:500;display:none}
.ismat-gca-status.is-error{display:block;color:#dc2626}
.ismat-gca-status.is-ok{display:block;color:#15803d}

@media(max-width:520px){
  .ismat-gca-grid{grid-template-columns:1fr}
  .ismat-gca-dialog{padding:28px 22px}
}
