/* PiM V57 — isolated to local demonstrator, no production checkout edits */
.pim57-demo-ribbon{border:1px solid rgba(229,189,116,.45);border-radius:10px;background:#1d1521;color:#edd4aa;padding:11px 16px;font-size:.78rem;margin:18px 0}
.pim57-launch{display:block;width:100%;margin-top:12px;padding:15px;border:1px solid #f5cb76;background:linear-gradient(110deg,#bf8b42,#f8d98e 45%,#c99143);color:#20130d;font-weight:750;border-radius:10px;cursor:pointer;min-height:52px;letter-spacing:.01em}
.pim57-launch-hint{font-size:.76rem!important;text-align:center;color:#bfb1c4;margin-top:7px}
.pim57-modal{width:min(1180px,96vw);max-width:1180px;max-height:min(93dvh,920px);padding:0;border:1px solid rgba(227,188,114,.67);border-radius:19px;box-shadow:0 35px 100px #000a;overflow-y:auto;overflow-x:hidden;background:#0b0610;color:#f9f0ec;position:fixed}
.pim57-modal::backdrop{background:rgba(3,2,9,.88);backdrop-filter:blur(9px)}
.pim57-hero{display:grid;grid-template-columns:41% 59%;min-height:570px;position:relative;isolation:isolate;background:radial-gradient(circle at 85% 50%,#4a10426b,transparent 52%),linear-gradient(135deg,#0b0610,#12091c 75%)}
.pim57-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/static/pim-v57-tlo-fale.png') center /cover no-repeat;opacity:.47}
.pim57-photo{position:relative;align-self:stretch;min-height:550px;overflow:hidden;display:flex;align-items:end;justify-content:center}
.pim57-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 75%,#0b0610 100%),linear-gradient(to top,#0b0610 0%,transparent 18%)}
.pim57-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.pim57-copy{padding:clamp(26px,4.4vw,65px) clamp(24px,4vw,62px) 32px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:15px}
.pim57-kicker{font-size:.68rem;letter-spacing:.24em;color:#e6bd78;font-weight:700;text-transform:uppercase}
.pim57-heading{font-family:Georgia,serif;font-size:clamp(2rem,3.4vw,3.45rem);line-height:1.11;letter-spacing:-.035em;margin:12px 0 4px;color:#fff3e6}
.pim57-heading em{font-style:italic;font-weight:400;color:#f4cb79}
.pim57-copy p{margin:0;color:#e4d9e2;line-height:1.64;font-size:clamp(.87rem,1.12vw,1.02rem)}
.pim57-copy .pim57-lead{color:#f3d09b;font-size:1.08rem}
.pim57-copy .pim57-signature{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.35rem,2vw,1.9rem);color:#efc677;margin:8px 0 0}
.pim57-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.pim57-actions button{min-height:52px;font-size:.88rem;font-weight:700;padding:11px 14px;border-radius:999px;cursor:pointer}
.pim57-primary{border:1px solid #f0c377;color:#1c1013;background:linear-gradient(110deg,#c88a40,#f8d58d,#cd9445)}
.pim57-secondary{border:1px solid #dbac62;color:#f4e4d0;background:#0d0713c9}
.pim57-modal .pim57-disclaimer{font-size:.72rem;color:#c6b5bf;margin-top:6px}
.pim57-close{position:absolute;z-index:5;right:13px;top:11px;color:#fff;background:#110b16db;border:1px solid #8e6b5b;width:40px;height:40px;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer}
.pim57-details{padding:clamp(22px,5vw,55px);max-width:740px;margin:auto;text-align:center;background:linear-gradient(135deg,#120c1a,#0a0912)}
.pim57-details h2{font-family:Georgia,serif;font-size:clamp(2rem,3.7vw,3rem);margin:17px 0;color:#fff1df}
.pim57-intro{color:#d5c9d3;font-size:.94rem}
.pim57-receipt{border:1px solid #7c5c4f;background:#0c0c18;border-radius:14px;padding:18px;margin:25px 0;display:grid;gap:9px}
.pim57-line{display:flex;justify-content:space-between;gap:25px;padding:8px 0;border-bottom:1px solid #312332;text-align:left;font-size:.88rem}
.pim57-line:last-child{border:0}.pim57-line strong{text-align:right;max-width:58%;overflow-wrap:anywhere}
.pim57-grand{color:#efc879;font-size:1.12rem;font-weight:700}
.pim57-legal{font-size:.78rem;color:#c7b4be}
.pim57-linkbtn{padding:13px 20px;background:transparent;border:1px solid #ca9d5c;color:#efc879;border-radius:99px;cursor:pointer;margin:14px 0}
@media(max-width:800px){.pim57-hero{grid-template-columns:1fr}.pim57-photo{min-height:0;height:clamp(190px,43vw,330px)}.pim57-photo img{object-position:center 19%}.pim57-photo:after{background:linear-gradient(to top,#0b0610 0%,transparent 45%)}.pim57-copy{padding:8px 25px 28px;gap:12px}.pim57-heading{font-size:clamp(1.9rem,6vw,2.7rem)}.pim57-modal{max-height:94dvh}}
@media(max-width:450px){.pim57-actions{grid-template-columns:1fr}.pim57-actions button{min-height:46px}.pim57-photo{height:205px}.pim57-copy{padding:10px 17px 25px}.pim57-copy p{font-size:.84rem}.pim57-modal{width:97vw}}
