/* V21.43 — responsive card stock, luminous equestrian portraits and fine foil.
   All rider data and Card Designer layer/position controls remain live. */
.passport-v2114{container-type:inline-size}
.passport-v2114 .passport-face:not(.passport-back-v2128){
  min-height:0;aspect-ratio:1.60;padding:5.2cqw 5.8cqw 3.8cqw;gap:0;
  border:1px solid var(--card-line);border-radius:3.5cqw;
  box-shadow:inset 0 0 0 2px #ffffff24,inset 0 0 22px #0000000a,0 12px 24px -16px #20140988;
  transform:none;
}
.passport-v2114.edition-parchment .passport-face{
  --card-ink:#211a12;--card-muted:#976225;--card-line:#c3964c;--halo:#efc58a;
  background:radial-gradient(ellipse at 85% 40%,#e7c69088,transparent 54%),linear-gradient(110deg,#fffaf0,#f6ecda 55%,#ecdbbd);
}
.passport-v2114.edition-forest .passport-face{
  --card-ink:#fff9e9;--card-muted:#ebc775;--card-line:#c59d47;--halo:#819967;
  background:radial-gradient(ellipse at 83% 36%,#49614a 0%,#143a2b 36%,#061f18 72%);
}
.passport-v2114.edition-navy .passport-face{
  --card-ink:#f5f5f3;--card-muted:#d3dfed;--card-line:#aebfce;--halo:#829ab5;
  background:radial-gradient(ellipse at 83% 36%,#425974 0%,#15293e 37%,#06121e 74%);
}
.passport-v2114.edition-obsidian .passport-face{
  --card-ink:#f5d78f;--card-muted:#e5c26c;--card-line:#caa249;--halo:#c6a75a;
  background:radial-gradient(ellipse at 83% 36%,#51462c 0%,#222016 36%,#090b09 74%);
}
.passport-v2114 .passport-face:not(.passport-back-v2128):after{
  inset:1.05cqw;border:1px solid var(--card-line);border-radius:2.5cqw;
  opacity:.9;z-index:6;box-shadow:0 0 0 1px #ffffff12;
}
/* Diffused backlight with quiet out-of-focus flecks, behind the horse layer. */
.passport-v2114 .passport-face>.passport-ornament{
  position:absolute;inset:0;width:100%;height:100%;max-width:none;
  border:0;border-radius:0;transform:none;opacity:.65;z-index:0;
  background:radial-gradient(ellipse at 79% 42%,var(--halo),transparent 49%);
  filter:blur(12px);pointer-events:none;
}
.passport-v2114 .passport-ornament:after{display:none}
.passport-v2114 .passport-face>.passport-foil{
  position:absolute;inset:0;z-index:0;max-width:none;opacity:.45;
  background:radial-gradient(circle at 64% 18%,#fff3c440 0 .4%,transparent 1.8%),radial-gradient(circle at 91% 69%,#ffe9b040 0 .5%,transparent 2%),radial-gradient(circle at 73% 63%,#fff4cf38 0 .3%,transparent 1.3%),linear-gradient(115deg,transparent 40%,#fff7dd0c 54%,transparent 63%);
}
.passport-v2114 .passport-foil:after{display:none}
.passport-v2114 .passport-face:not(.passport-back-v2128) .passport-portrait{
  width:var(--horse-size,58%);max-width:none;max-height:96%;
  opacity:var(--horse-opacity,.99);object-fit:contain;
  -webkit-mask-image:linear-gradient(to top,transparent,black 24%,black 100%);
  mask-image:linear-gradient(to top,transparent,black 24%,black 100%);
}
.passport-v2114 .passport-face:not(.passport-back-v2128)>header{max-width:100%;width:100%;align-items:flex-start;margin:0 0 1.2cqw;gap:2cqw}
.passport-v2114 .passport-face:not(.passport-back-v2128) .passport-logo{
  width:49%;max-width:none;max-height:none;height:14cqw;object-fit:contain;object-position:left center;background:none;padding:0;border:0;
}
.passport-v2114 .passport-face:not(.passport-back-v2128) .passport-tier{
  font:700 2.1cqw/1.1 Arial,sans-serif;letter-spacing:.18em;padding:.9cqw 1.8cqw;margin-top:.5cqw;
  color:var(--card-muted);background:color-mix(in srgb,var(--card-bg) 65%,transparent);border-color:var(--card-line);
}
.passport-v2114 .passport-face:not(.passport-back-v2128)>.passport-collection{
  max-width:70%;margin:0 0 1.6cqw;font:700 1.9cqw/1.2 Arial,sans-serif;letter-spacing:.23em;
}
.passport-v2114 .passport-face:not(.passport-back-v2128)>.passport-level-name{
  max-width:65%;margin:0 0 2.6cqw;font:400 7.1cqw/1.04 Georgia,serif;letter-spacing:-.035em;
  color:var(--card-ink);text-shadow:0 1px 12px var(--card-bg);
}
.passport-v2114 .passport-face:not(.passport-back-v2128)>div:not(.passport-ornament):not(.passport-foil){max-width:58%;}
.passport-v2114 .passport-face:not(.passport-back-v2128) .passport-owner{
  font:400 4cqw/1.12 Georgia,serif;letter-spacing:0;color:var(--card-ink);
}
.passport-v2114 .passport-face:not(.passport-back-v2128) .passport-owner:before{
  content:"";display:block;width:5cqw;height:1px;background:var(--card-line);margin:0 0 2cqw;
}
.passport-v2114 .passport-face:not(.passport-back-v2128) .passport-code{
  font:600 2.2cqw/1.4 Arial,sans-serif;letter-spacing:.23em;margin-top:1.6cqw;color:var(--card-muted);
}
.passport-v2114 .passport-face:not(.passport-back-v2128)>footer{
  max-width:100%;margin-top:auto;padding-top:2cqw;gap:2cqw;font:600 1.8cqw/1.3 Georgia,serif;
  letter-spacing:.17em;color:var(--card-ink);border-top:1px solid var(--card-line);
}
.passport-v2114 .passport-face:not(.passport-back-v2128)>footer span:last-child{font:500 1.7cqw/1.3 Arial,sans-serif;letter-spacing:.17em;text-align:right}
.passport-v2114 .passport-face:not(.passport-back-v2128) .passport-photo{width:9cqw;height:9cqw;right:5.8cqw;bottom:10cqw}
.home-member-card-v2118 .home-passport-v2118{max-width:520px}
.membership-banner .home-member-card-v2118 .passport-face{transform:none}
/* The verification face retains the roomy layout needed for facts and QR. */
.passport-v2114 .passport-back-v2128 .passport-portrait{opacity:var(--horse-opacity,.14)}
@media(prefers-reduced-motion:no-preference){.passport-v2114:not(.compact) .passport-face:not(.passport-back-v2128):hover{transform:translateY(-2px)}}
@media print{.passport-v2114 .passport-face{print-color-adjust:exact;-webkit-print-color-adjust:exact;box-shadow:none}}

/* V21.45 — identical physical proportions on both faces: 86 × 54 mm. */
.passport-v2114 .passport-face,
.passport-v2114 .passport-face:not(.passport-back-v2128){
  box-sizing:border-box;width:100%;max-width:none;aspect-ratio:86/54;
  height:calc(100cqw * 54 / 86);min-height:0;
}
.passport-v2114 .passport-back-v2128{
  padding:4.8cqw 5.8cqw 3.8cqw;gap:1.4cqw;border-radius:3.5cqw;
}
.passport-v2114 .passport-back-v2128>header{width:100%;max-width:100%;gap:2cqw}
.passport-v2114 .passport-back-v2128 .passport-logo{width:35%;max-width:none;height:8cqw;max-height:none;background:none;padding:0;object-position:left center}
.passport-v2114 .passport-back-v2128 .passport-tier{font:700 2cqw/1.1 Arial,sans-serif;padding:.9cqw 1.6cqw}
.passport-v2114 .passport-back-v2128>.passport-back-title-v2128{max-width:100%;margin:0;font:400 4.2cqw/1.15 Georgia,serif}
.passport-v2114 .passport-back-v2128 .passport-back-facts-v2128{max-width:68%;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3cqw 2cqw}
.passport-v2114 .passport-back-v2128 .passport-back-facts-v2128 dt{font:700 1.85cqw/1.25 Arial,sans-serif;letter-spacing:.12em}
.passport-v2114 .passport-back-v2128 .passport-back-facts-v2128 dd{font:600 2.6cqw/1.25 Arial,sans-serif;margin:.5cqw 0 0}
.passport-v2114 .passport-back-v2128 .passport-back-note-v2128{max-width:68%;font:400 2.2cqw/1.4 Arial,sans-serif;margin:auto 0 0}
.passport-v2114 .passport-back-v2128 .passport-back-qr-v2128{width:15cqw;height:15cqw;right:5.8cqw;bottom:10cqw;padding:1cqw;border-radius:1.5cqw}
.passport-v2114 .passport-back-v2128 .passport-back-qr-v2128.is-placeholder{font:600 1.8cqw/1.3 Arial,sans-serif}
.passport-v2114 .passport-back-v2128>footer{width:100%;max-width:100%;margin-top:1cqw;padding-top:1.8cqw;gap:2cqw;font:600 1.65cqw/1.3 Arial,sans-serif;letter-spacing:.1em}

.passport-v2114 .passport-back-v2128>footer span{font:inherit;white-space:nowrap}
