/* Latest launches section + web app button. Matches the page's card language. */
.tp-launches{position:relative}
.tp-launches .tp-eyebrow{display:inline-block;margin:0 auto 14px;padding:6px 14px;border-radius:999px;background:#1E1A24;color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.tp-timeline{position:relative;max-width:820px;margin:0 auto;padding-left:34px}
.tp-timeline:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,#1E1A24,#B7AEC3 60%,transparent)}
.tp-item{position:relative;margin-bottom:18px}
.tp-item:before{content:"";position:absolute;left:-29px;top:22px;width:12px;height:12px;border-radius:50%;background:#1E1A24;box-shadow:0 0 0 4px #F8F8FD}
.tp-item.tp-live:before{background:#248663;box-shadow:0 0 0 4px #dff5ea}
.tp-card{background:rgba(255,255,255,.92);border:1px solid #e6e3ee;border-radius:16px;padding:22px 24px;box-shadow:0 10px 30px rgba(30,26,36,.05);backdrop-filter:blur(6px)}
.tp-card time{display:block;font-size:13px;font-weight:600;color:#7a7288;margin-bottom:6px}
.tp-card h3{font-size:20px;font-weight:600;margin:0 0 8px;color:#111}
.tp-card p{margin:0;color:#262626;opacity:.72;font-size:15px;line-height:1.6}
.tp-card ul{margin:10px 0 0;padding-left:18px;color:#262626;opacity:.75;font-size:15px;line-height:1.7}
.tp-hash{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 8px 8px 14px;border-radius:999px;background:#F8F8FD;border:1px solid #e6e3ee;max-width:100%}
.tp-hash code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;color:#1E1A24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.tp-hash button{flex:none;border:0;border-radius:999px;background:#1E1A24;color:#fff;font-size:12px;font-weight:600;padding:7px 14px;cursor:pointer}
.tp-hash button:hover{background:#2D2934}
.tp-links{margin-top:12px;font-size:14px}
.tp-links a{color:#1E1A24;text-decoration:underline;text-underline-offset:3px}
.tp-status{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:34px auto 0;max-width:820px}
.tp-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid #e6e3ee;font-size:14px;font-weight:500;color:#1E1A24}
.tp-pill i{width:8px;height:8px;border-radius:50%;background:#B7AEC3;display:inline-block}
.tp-pill.ok i{background:#248663}
.tp-pill.wait i{background:#e0a72f}
.tp-pill code{font-family:ui-monospace,Menlo,monospace;font-size:13px}
/* Secondary button, sibling of .tp-apk */
.tp-webapp{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;border:1.5px solid #1E1A24;background:rgba(255,255,255,.7);color:#1E1A24;font-weight:600;font-size:15px;text-decoration:none;transition:background .15s,transform .15s}
.tp-webapp:hover{background:#1E1A24;color:#fff;transform:translateY(-1px)}
.tp-webapp span{display:flex;flex-direction:column;line-height:1.15;text-align:left}
.tp-webapp i{font-style:normal;font-weight:400;font-size:11.5px;opacity:.7}
@media (max-width:640px){.tp-timeline{padding-left:26px}.tp-item:before{left:-21px}.tp-timeline:before{left:5px}.tp-card{padding:18px}.tp-card h3{font-size:18px}}
/* The store row now holds four items; let it wrap instead of clipping on narrow screens. */
div:has(> .tp-webapp){flex-wrap:wrap;row-gap:10px}
@media (max-width:640px){.tp-webapp{padding:10px 14px;font-size:14px}.tp-webapp i{display:none}}

/* Brand lockup: new Plinq mark + wordmark */
.tp-brand{display:inline-flex;align-items:center;gap:9px;line-height:1;}
.tp-brand img{width:30px;height:30px;display:block;}
.tp-brand b{font-size:21px;font-weight:600;letter-spacing:-.015em;color:#0B1B2B;}

/* Email capture: bottom sheet, not a blocking centre overlay */
body>#trial-modal.tp-sheet{position:fixed;inset:0;z-index:60;pointer-events:none;background:rgba(11,27,43,.28);backdrop-filter:blur(2px);}
.tp-sheet.hidden{display:none;}
.tp-sheet-card{pointer-events:auto;box-shadow:0 18px 60px rgba(11,27,43,.22),0 2px 8px rgba(11,27,43,.08);animation:tp-sheet-up .3s cubic-bezier(.22,.9,.3,1) both;}
@keyframes tp-sheet-up{from{transform:translateY(18px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.tp-sheet-card{animation:none}}
@media (max-width:640px){.tp-sheet-card{max-width:none;margin-left:12px;margin-right:12px}}
.tp-sheet-card{max-height:calc(100vh - 32px);overflow:auto;}
.tp-sheet-card img[alt*="app preview"]{max-height:180px;width:auto;}

/* Hero contract address pill: white card, light grey border (matches reference) */
.tp-ca{display:inline-flex;align-items:center;gap:10px;margin-top:4px;padding:6px 6px 6px 12px;border:1px solid #E8E8ED;border-radius:12px;background:#fff;max-width:100%;}
.tp-ca-tag{color:#9AA2AF;font-size:12px;font-weight:500;letter-spacing:.02em;}
.tp-ca-addr{font-family:inherit;font-size:14px;font-weight:500;color:#0B1B2B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tp-ca-copy{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;border:0;border-radius:8px;background:transparent;color:#9AA2AF;cursor:pointer;transition:background .15s,color .15s;}
.tp-ca-copy:hover:not(:disabled){background:#F4F5F8;color:#0B1B2B;}
.tp-ca-copy:disabled{opacity:.4;cursor:not-allowed;}
