/* ═══════════════════════════════════════════════════════════════════
   MIT Solutions — Partner programme
   Shared by the homepage teaser (index.html #partners) and the full page
   (partners.html). The star is the demo-link studio: a partner types a
   prospect's business name, gets a personal link that makes the homepage
   swarm build that business live, and previews it as a WhatsApp message.
   Light in light mode, night in dark (glass) mode — all colour comes from
   the --pt-* tokens; brand palette only.
   ═══════════════════════════════════════════════════════════════════ */
:root {
    --pt-ink: #1a0e2e;
    --pt-soft: rgba(26,14,46,0.72);
    --pt-mute: rgba(26,14,46,0.50);
    --pt-line: rgba(52,71,103,0.14);
    --pt-card: #ffffff;
    --pt-card-2: #f6f2fa;
    --pt-edge: 0 0 0 1px rgba(52,71,103,0.10), 0 24px 50px -30px rgba(26,14,46,0.40);
    --pt-accent: #8A328A;
    --pt-ok: #006E91;
    --pt-ok-bg: rgba(0,110,145,0.10);
    --pt-chip: rgba(255,255,255,0.85);
    --pt-chat: #efe9f6;
    --pt-chat-dots: rgba(52,71,103,0.10);
    --pt-bubble: #ffffff;
    --pt-title-grad: linear-gradient(110deg, #344767 0%, #8A328A 55%, #C77DBA 100%);
    --pt-band:
        radial-gradient(900px 480px at 100% 0%, rgba(138,50,138,0.12), transparent 60%),
        radial-gradient(700px 420px at 0% 100%, rgba(0,201,198,0.10), transparent 60%),
        linear-gradient(180deg, #fbf9fd 0%, #f5f0fa 100%);
}
[data-theme="glass"] {
    --pt-ink: #f6f1fc;
    --pt-soft: rgba(246,241,252,0.80);
    --pt-mute: rgba(246,241,252,0.56);
    --pt-line: rgba(255,255,255,0.14);
    --pt-card: rgba(32,22,58,0.92);
    --pt-card-2: rgba(255,255,255,0.05);
    --pt-edge: 0 0 0 1px rgba(255,255,255,0.10), 0 24px 50px -26px rgba(0,0,0,0.7);
    --pt-accent: #FFB1FF;
    --pt-ok: #00C9C6;
    --pt-ok-bg: rgba(0,201,198,0.14);
    --pt-chip: rgba(255,255,255,0.07);
    --pt-chat: #1d1433;
    --pt-chat-dots: rgba(255,255,255,0.06);
    --pt-bubble: #2c1f4a;
    --pt-title-grad: linear-gradient(110deg, #FFB1FF 0%, #C77DBA 50%, #00C9C6 100%);
    --pt-band:
        radial-gradient(900px 480px at 100% 0%, rgba(138,50,138,0.34), transparent 60%),
        radial-gradient(700px 420px at 0% 100%, rgba(52,71,103,0.45), transparent 60%),
        linear-gradient(180deg, #120a22 0%, #170e2c 100%);
}

/* ── homepage teaser band ───────────────────────────────────────── */
.partners-section { position: relative; overflow: hidden; isolation: isolate; padding: 96px 0 88px; background: var(--pt-band); color: var(--pt-ink); }
.partners-section::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, #00C9C6, #8A328A, #FFB1FF, #344767); }
.pt-teaser { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.pt-over { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; padding: 6px 15px; border-radius: 999px; background: var(--pt-chip); border: 1px solid var(--pt-line);
    font: 800 .82rem/1.2 var(--font-heading); letter-spacing: 2.4px; color: var(--pt-accent); }
.pt-over .material-icons-round { font-size: 18px; }
.pt-title { margin: 0 0 20px; font: 900 clamp(2.5rem, 5.2vw, 4.4rem)/1 var(--font-heading); letter-spacing: -2px; color: var(--pt-ink); }
.pt-title span { background: var(--pt-title-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pt-lead { margin: 0 0 22px; max-width: 560px; font-size: 1.12rem; line-height: 1.6; color: var(--pt-soft); }
.pt-types { list-style: none; margin: 0 0 26px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pt-types li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 8px 7px 13px; border-radius: 999px; background: var(--pt-chip); border: 1px solid var(--pt-line); font: 700 .9rem/1.2 var(--font-body); color: var(--pt-soft); }
[dir="rtl"] .pt-types li { padding: 7px 13px 7px 8px; }
.pt-types .material-icons-round { font-size: 18px; color: var(--pt-mute); }
.pt-types em { font-style: normal; padding: 3px 9px; border-radius: 999px; background: var(--pt-card-2); color: var(--pt-mute); font: 800 .66rem/1.2 var(--font-heading); letter-spacing: 1px; text-transform: uppercase; }
.pt-types li.is-open { color: var(--pt-ink); }
.pt-types li.is-open .material-icons-round { color: var(--pt-accent); }
.pt-types li.is-open em { background: var(--pt-ok-bg); color: var(--pt-ok); }
.pt-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.pt-link-wa { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--pt-accent); text-decoration: none; }
.pt-link-wa .material-icons-round { font-size: 19px; }
.pt-link-wa:hover { text-decoration: underline; }

/* ── the demo-link studio ───────────────────────────────────────── */
.pt-studio { position: relative; display: grid; gap: 14px; padding: 22px; border-radius: 26px; background: var(--pt-card); box-shadow: var(--pt-edge); color: var(--pt-ink); }
.pt-studio-head { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; }
.pt-studio-head > .material-icons-round { grid-row: span 2; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: linear-gradient(135deg, #8A328A, #C77DBA); color: #fff; font-size: 22px; }
.pt-studio-head b { font: 900 1.08rem/1.2 var(--font-heading); }
.pt-studio-head small { font-size: .84rem; color: var(--pt-mute); }
.pt-fields { display: grid; grid-template-columns: 1.4fr 1fr; gap: 10px; }
.pt-field { display: grid; gap: 6px; font: 800 .72rem/1.2 var(--font-heading); letter-spacing: .8px; text-transform: uppercase; color: var(--pt-mute); }
.pt-field input { width: 100%; min-width: 0; padding: 11px 13px; border-radius: 12px; border: 1.5px solid var(--pt-line); background: var(--pt-card-2); color: var(--pt-ink);
    font: 600 1rem/1.2 var(--font-body); letter-spacing: 0; text-transform: none; outline: 0; transition: border-color .2s, box-shadow .2s; }
.pt-field input::placeholder { color: var(--pt-mute); font-weight: 500; }
.pt-field input:focus { border-color: var(--pt-accent); box-shadow: 0 0 0 3px rgba(138,50,138,0.18); }

/* WhatsApp-style preview of what the prospect receives */
.pt-chat { border-radius: 18px; overflow: hidden; border: 1px solid var(--pt-line); background-color: var(--pt-chat);
    background-image: radial-gradient(var(--pt-chat-dots) 1.2px, transparent 1.3px); background-size: 16px 16px; }
.pt-chat-head { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: linear-gradient(135deg, #344767, #8A328A); color: #fff; }
.pt-chat-av { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,0.18); font: 900 .9rem/1 var(--font-heading); }
.pt-chat-head b { display: block; font: 800 .86rem/1.2 var(--font-heading); }
.pt-chat-head small { font-size: .7rem; opacity: .8; }
.pt-chat-body { padding: 14px; display: flex; }
.pt-msg { margin-inline-start: auto; max-width: 88%; padding: 6px 6px 8px; border-radius: 14px; border-start-end-radius: 4px; background: var(--pt-bubble); box-shadow: 0 6px 16px -10px rgba(26,14,46,0.5); }
.pt-card { border-radius: 10px; overflow: hidden; background: var(--pt-card-2); border: 1px solid var(--pt-line); }
.pt-thumb { position: relative; height: 112px; overflow: hidden; display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 8px; padding: 14px;
    background-color: #f1ecf7; background-image: radial-gradient(rgba(52,71,103,0.18) 1px, transparent 1.2px); background-size: 12px 12px; }
[data-theme="glass"] .pt-thumb { background-color: #241a40; background-image: radial-gradient(rgba(255,255,255,0.10) 1px, transparent 1.2px); }
.pt-thumb > i { border-radius: 8px; background: #fff; box-shadow: 0 6px 12px -8px rgba(26,14,46,0.5); position: relative; overflow: hidden; }
[data-theme="glass"] .pt-thumb > i { background: rgba(255,255,255,0.10); }
.pt-thumb > i::before { content: ''; position: absolute; left: 8px; right: 8px; top: 8px; height: 40%; border-radius: 5px; background: linear-gradient(135deg, #344767, #8A328A 60%, #FFB1FF); transform-origin: left; animation: ptBuild 3.6s ease-in-out infinite; }
.pt-thumb > i:nth-child(2)::before { background: linear-gradient(135deg, #8A328A, #FFB1FF); animation-delay: .5s; }
.pt-thumb > i:nth-child(3)::before { background: linear-gradient(135deg, #006E91, #00C9C6); animation-delay: 1s; }
.pt-thumb > i::after { content: ''; position: absolute; left: 8px; right: 30%; bottom: 10px; height: 5px; border-radius: 3px; background: rgba(52,71,103,0.18); }
@keyframes ptBuild { 0%, 12% { transform: scaleX(0); } 40%, 85% { transform: scaleX(1); } 100% { transform: scaleX(1); opacity: 1; } }
.pt-cur { position: absolute; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 15px solid #8A328A; transform: rotate(-28deg);
    filter: drop-shadow(0 2px 2px rgba(0,0,0,0.25)); animation: ptCur 3.6s ease-in-out infinite; }
.pt-cur--1 { left: 20%; top: 40%; }
.pt-cur--2 { left: 52%; top: 26%; border-bottom-color: #00C9C6; animation-delay: -1.2s; }
.pt-cur--3 { left: 78%; top: 58%; border-bottom-color: #C77DBA; animation-delay: -2.4s; }
@keyframes ptCur { 0%, 100% { translate: 0 0; } 33% { translate: 18px 14px; } 66% { translate: -14px 8px; } }
.pt-card-meta { padding: 8px 10px 9px; }
.pt-card-meta b { display: block; font: 800 .84rem/1.25 var(--font-heading); color: var(--pt-ink); }
.pt-card-meta small { font-size: .72rem; color: var(--pt-mute); }
.pt-msg p { margin: 8px 6px 2px; font: 500 .86rem/1.45 var(--font-body); color: var(--pt-ink); }
.pt-time { display: block; margin: 0 6px; text-align: end; font-size: .66rem; color: var(--pt-mute); }
.pt-time .material-icons-round { font-size: 13px; vertical-align: -2px; color: var(--pt-ok); }

.pt-linkbar { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 12px; border-radius: 12px; background: var(--pt-card-2); border: 1px dashed var(--pt-line); }
[dir="rtl"] .pt-linkbar { padding: 6px 12px 6px 6px; }
.pt-linkbar > .material-icons-round { font-size: 18px; color: var(--pt-accent); }
.pt-linkbar code { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 .82rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--pt-soft); }
.pt-linkbar button { flex: none; display: inline-flex; align-items: center; gap: 5px; padding: 8px 12px; border: 0; border-radius: 9px; cursor: pointer;
    background: var(--pt-ink); color: var(--pt-card); font: 800 .8rem/1 var(--font-body); }
[data-theme="glass"] .pt-linkbar button { background: #FFB1FF; color: #1a0e2e; }
.pt-linkbar button .material-icons-round { font-size: 16px; }
.pt-linkbar button.is-done { background: var(--pt-ok); color: #fff; }
.pt-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 14px; border-radius: 12px; text-decoration: none;
    border: 1.5px solid var(--pt-line); background: var(--pt-card-2); color: var(--pt-ink); font: 800 .92rem/1.2 var(--font-body); transition: transform .2s, border-color .2s; }
.pt-btn:hover { transform: translateY(-2px); border-color: var(--pt-accent); }
.pt-btn .material-icons-round, .pt-btn .fa-brands { font-size: 18px; color: var(--pt-accent); }
.pt-btn--wa { border-color: transparent; background: linear-gradient(135deg, #344767, #8A328A); color: #fff; }
.pt-btn--wa .fa-brands { color: #fff; }
.pt-note { margin: 0; font-size: .8rem; color: var(--pt-mute); text-align: center; }

/* ══════════════════════════════════════════════════════════════════
   PARTNERS PAGE
   ══════════════════════════════════════════════════════════════════ */
.pt-page .bxp-title { max-width: 900px; margin-inline: auto; }
.pt-hero-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }

/* 20% referral commission */
.pt-comm { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.pt-big { display: flex; align-items: baseline; gap: 14px; margin: 0 0 6px; }
.pt-big b { font: 900 clamp(5rem, 11vw, 9rem)/.9 var(--font-heading); letter-spacing: -5px; background: var(--pt-title-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pt-big span { font: 900 1.4rem/1 var(--font-heading); letter-spacing: 3px; text-transform: uppercase; color: var(--pt-accent); }
.pt-comm-copy h2 { margin: 0 0 14px; font: 900 clamp(1.6rem, 2.8vw, 2.3rem)/1.15 var(--font-heading); letter-spacing: -.5px; color: var(--pt-ink); }
.pt-comm-copy h2 span { background: var(--pt-title-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pt-comm-copy > p:not(.pt-big):not(.section-overline) { margin: 0 0 18px; font-size: 1.05rem; line-height: 1.6; color: var(--pt-soft); }
.pt-calc { display: grid; gap: 12px; padding: 24px; border-radius: 26px; background: var(--pt-card); box-shadow: var(--pt-edge); color: var(--pt-ink); }
.pt-calc-title { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; font: 900 1.05rem/1.2 var(--font-heading); }
.pt-calc-title .material-icons-round { color: var(--pt-accent); }
.pt-calc-row { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: var(--pt-card-2); border: 1px solid var(--pt-line); transition: opacity .25s; }
.pt-calc-row.is-zero { opacity: .55; }
.pt-calc-row--sub { border-color: rgba(138,50,138,0.35); box-shadow: 0 0 0 3px rgba(138,50,138,0.08); }
.pt-calc-name b { display: block; font: 800 .95rem/1.25 var(--font-heading); }
.pt-calc-name small, .pt-calc-each small { display: block; font-size: .74rem; color: var(--pt-mute); }
.pt-calc-each b { font: 900 1rem/1.2 var(--font-heading); color: var(--pt-ok); white-space: nowrap; }
.pt-step { display: inline-flex; align-items: center; gap: 4px; padding: 3px; border-radius: 999px; background: var(--pt-card); box-shadow: 0 0 0 1px var(--pt-line); }
.pt-step button { width: 30px; height: 30px; border: 0; border-radius: 50%; cursor: pointer; background: var(--pt-card-2); color: var(--pt-ink); font: 800 1.1rem/1 var(--font-heading); }
.pt-step button:hover { background: var(--pt-accent); color: #fff; }
[data-theme="glass"] .pt-step button:hover { color: #1a0e2e; }
.pt-step output { min-width: 22px; text-align: center; font: 900 .95rem/1 var(--font-heading); font-variant-numeric: tabular-nums; }
.pt-calc-total { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 4px; padding: 16px 18px; border-radius: 18px;
    background: linear-gradient(135deg, #344767, #8A328A 70%, #C77DBA); color: #fff; }
.pt-calc-total span { font: 800 .9rem/1.2 var(--font-heading); letter-spacing: 1px; text-transform: uppercase; opacity: .9; }
.pt-calc-total b { font: 900 clamp(1.6rem, 3vw, 2.2rem)/1 var(--font-heading); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pt-calc-note { margin: 0; font-size: .78rem; color: var(--pt-mute); text-align: center; }
.pt-calc .btn { justify-self: stretch; justify-content: center; }

/* homepage teaser hook */
.pt-hook { display: flex; align-items: center; gap: 14px; max-width: 560px; margin: 0 0 22px; padding: 12px 16px; border-radius: 18px; background: var(--pt-card); box-shadow: var(--pt-edge); }
.pt-hook b { font: 900 2.4rem/1 var(--font-heading); letter-spacing: -1.5px; background: var(--pt-title-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pt-hook span { font: 700 .98rem/1.35 var(--font-body); color: var(--pt-ink); }

/* two ways to earn */
.pt-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.pt-way { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 12px; padding: 30px; border-radius: 28px; background: var(--pt-card); box-shadow: var(--pt-edge); color: var(--pt-ink); scroll-margin-top: 110px; }
.pt-way::before { content: ''; position: absolute; inset: 0 0 auto; height: 4px; border-radius: 28px 28px 0 0; background: linear-gradient(90deg, #344767, #8A328A); }
.pt-way--resell::before { background: linear-gradient(90deg, #8A328A, #FFB1FF, #00C9C6); }
.pt-way > .material-icons-round { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 17px; background: linear-gradient(135deg, #344767, #8A328A); color: #fff; font-size: 27px; }
.pt-way--resell > .material-icons-round { background: linear-gradient(135deg, #8A328A, #C77DBA); }
.pt-way-for { margin: 4px 0 0; font: 800 .74rem/1.2 var(--font-heading); letter-spacing: 1.2px; text-transform: uppercase; color: var(--pt-accent); }
.pt-way h3 { margin: 0; font: 900 1.7rem/1.1 var(--font-heading); letter-spacing: -.5px; }
.pt-way > p { margin: 0; font-size: 1rem; line-height: 1.6; color: var(--pt-soft); }
.pt-checks { list-style: none; margin: 2px 0 0; padding: 0; display: grid; gap: 8px; }
.pt-checks li { display: flex; gap: 8px; font-size: .95rem; color: var(--pt-ink); }
.pt-checks li::before { content: 'check_circle'; font-family: 'Material Icons Round'; font-size: 19px; color: var(--pt-ok); }
.pt-way-label { margin: 8px 0 0 !important; font: 800 .7rem/1.2 var(--font-heading) !important; letter-spacing: 1.2px; text-transform: uppercase; color: var(--pt-mute) !important; }
.pt-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; }
.pt-tags li { padding: 6px 12px; border-radius: 999px; background: var(--pt-card-2); border: 1px solid var(--pt-line); font: 700 .82rem/1.2 var(--font-body); color: var(--pt-ink); }
.pt-way .btn { align-self: flex-start; margin-top: auto; }
.pt-way-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: auto; }
.pt-way-ctas .btn { margin-top: 0; }
.pt-way .pt-tags { margin-bottom: 10px; }

/* how it works */
.pt-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: pt; position: relative; }
.pt-steps::before { content: ''; position: absolute; top: 34px; left: 12%; right: 12%; height: 2px; background: linear-gradient(90deg, #344767, #8A328A, #FFB1FF, #00C9C6); opacity: .4; }
.pt-steps li { position: relative; display: grid; justify-items: center; gap: 10px; padding: 0 10px; text-align: center; counter-increment: pt; }
.pt-steps li > .material-icons-round { position: relative; display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; background: var(--pt-card); box-shadow: var(--pt-edge); color: var(--pt-accent); font-size: 28px; }
.pt-steps li > .material-icons-round::after { content: counter(pt); position: absolute; top: -4px; inset-inline-end: -4px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%;
    background: linear-gradient(135deg, #8A328A, #C77DBA); color: #fff; font: 900 .74rem/1 var(--font-heading); }
.pt-steps h3 { margin: 6px 0 0; font: 900 1.1rem/1.25 var(--font-heading); color: var(--pt-ink); }
.pt-steps p { margin: 0; font-size: .93rem; line-height: 1.55; color: var(--pt-soft); }

.pt-steps--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 980px; margin: 0 auto; }
.pt-steps--3::before { left: 17%; right: 17%; }

/* products you can resell */
.pt-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pt-product { display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 24px; background: var(--pt-card); box-shadow: var(--pt-edge); color: var(--pt-ink); text-decoration: none; transition: transform .25s; }
.pt-product:hover { transform: translateY(-4px); }
.pt-product-kicker { display: inline-flex; align-items: center; gap: 6px; font: 800 .72rem/1.2 var(--font-heading); letter-spacing: 1.2px; text-transform: uppercase; color: var(--pt-accent); }
.pt-product-kicker .material-icons-round { font-size: 18px; }
.pt-product h3 { margin: 0; font: 900 1.4rem/1.15 var(--font-heading); }
.pt-product p { margin: 0; flex: 1; font-size: .95rem; line-height: 1.6; color: var(--pt-soft); }
.pt-product-link { display: inline-flex; align-items: center; gap: 5px; font: 700 .86rem/1.2 var(--font-body); color: var(--pt-ok); }
.pt-product-link .material-icons-round { font-size: 16px; }

/* demo-link section */
.pt-pitch { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.pt-pitch-copy h2 { margin: 0 0 16px; font: 900 clamp(2rem, 3.6vw, 3rem)/1.05 var(--font-heading); letter-spacing: -1px; color: var(--pt-ink); }
.pt-pitch-copy h2 span { background: var(--pt-title-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pt-pitch-copy > p { margin: 0 0 20px; font-size: 1.08rem; line-height: 1.6; color: var(--pt-soft); }
.pt-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.pt-points li { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: start; }
.pt-points li > .material-icons-round { grid-row: span 2; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--pt-ok-bg); color: var(--pt-ok); font-size: 20px; }
.pt-points b { font: 800 1rem/1.3 var(--font-heading); color: var(--pt-ink); }
.pt-points span { font-size: .92rem; line-height: 1.5; color: var(--pt-soft); }

/* apply */
.pt-apply { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.pt-apply-copy h2 { margin: 0 0 14px; font: 900 clamp(2rem, 3.6vw, 3rem)/1.05 var(--font-heading); letter-spacing: -1px; color: var(--pt-ink); }
.pt-apply-copy h2 span { background: var(--pt-title-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pt-apply-copy p { margin: 0 0 18px; font-size: 1.05rem; line-height: 1.6; color: var(--pt-soft); }
.pt-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 26px; border-radius: 26px; background: var(--pt-card); box-shadow: var(--pt-edge); }
.pt-form .pt-field--wide { grid-column: 1 / -1; }
.pt-form select, .pt-form textarea { width: 100%; padding: 11px 13px; border-radius: 12px; border: 1.5px solid var(--pt-line); background: var(--pt-card-2); color: var(--pt-ink);
    font: 600 1rem/1.3 var(--font-body); letter-spacing: 0; text-transform: none; outline: 0; }
.pt-form textarea { min-height: 96px; resize: vertical; }
.pt-form select:focus, .pt-form textarea:focus { border-color: var(--pt-accent); box-shadow: 0 0 0 3px rgba(138,50,138,0.18); }
.pt-form .btn { grid-column: 1 / -1; justify-content: center; }
.pt-form-status { grid-column: 1 / -1; margin: 0; min-height: 1.2em; font-size: .9rem; font-weight: 700; color: var(--pt-ok); text-align: center; }
.pt-req { color: var(--pt-accent); }

/* ── Work with MIT: open opportunities (partners.html #opportunities) ──
   01 is the referral programme, shown as a big "anyone can earn" card;
   below it the open roles, filterable by Tech / Sales / Media. Every
   "Apply" button preselects the role in the WhatsApp form (#apply). */
.pt-field[hidden] { display: none; }
.pt-star { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; margin: 0 0 40px; padding: clamp(28px, 4vw, 52px); border-radius: 34px; color: #fff;
    background:
        radial-gradient(600px 360px at 100% 0%, rgba(255,177,255,0.35), transparent 60%),
        radial-gradient(520px 320px at 0% 100%, rgba(0,201,198,0.32), transparent 60%),
        linear-gradient(135deg, #344767 0%, #5b2f7a 55%, #8A328A 100%);
    box-shadow: 0 40px 80px -40px rgba(52,23,82,0.65); }
[data-theme="glass"] .pt-star { box-shadow: 0 0 0 1px rgba(255,255,255,0.14), 0 40px 80px -36px rgba(0,0,0,0.8); }
.pt-star::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .18; background-image: radial-gradient(rgba(255,255,255,0.7) 1px, transparent 1.4px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%); mask-image: linear-gradient(90deg, transparent, #000 70%); }
[dir="rtl"] .pt-star::before { -webkit-mask-image: linear-gradient(270deg, transparent, #000 70%); mask-image: linear-gradient(270deg, transparent, #000 70%); }
.pt-star-tag { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 18px; font: 800 .8rem/1.2 var(--font-heading); letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.86); }
.pt-star-no { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.3); letter-spacing: 0; font-size: .95rem; }
.pt-star .pt-job-open { background: rgba(255,255,255,0.14); color: #fff; }
.pt-star .pt-job-open i { background: #5ff3ec; }
.pt-star-big { margin: 0 0 14px; max-width: 15ch; font: 900 clamp(2.4rem, 6vw, 5.2rem)/.98 var(--font-heading); letter-spacing: -2px; }
.pt-star-sub { margin: 0 0 26px; font: 800 clamp(1.25rem, 2.4vw, 1.9rem)/1.2 var(--font-heading); color: rgba(255,255,255,0.9); }
.pt-star-sub span { color: #FFB1FF; }
.pt-star-steps { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; counter-reset: st; }
.pt-star-steps li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px 9px 10px; border-radius: 999px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.22); font: 700 .95rem/1.2 var(--font-body); }
[dir="rtl"] .pt-star-steps li { padding: 9px 10px 9px 15px; }
.pt-star-steps .material-icons-round { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #fff; color: #8A328A; font-size: 16px; }
.pt-star-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.pt-star-ctas .btn-primary { background: #fff; color: #5b2f7a; box-shadow: 0 16px 34px -16px rgba(0,0,0,0.5); border: 0; cursor: pointer; }
.pt-star-ctas .btn-primary:hover { background: #FFB1FF; color: #1a0e2e; }
.pt-star-link { display: inline-flex; align-items: center; gap: 6px; font: 800 .98rem/1.2 var(--font-heading); color: #fff; text-decoration: none; border-bottom: 2px solid rgba(255,255,255,0.35); padding-bottom: 3px; }
.pt-star-link:hover { border-color: #FFB1FF; }
.pt-star-link .material-icons-round { font-size: 18px; }
.pt-star-proof { display: grid; justify-items: center; gap: 8px; min-width: 250px; padding: 26px 24px; border-radius: 26px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.22); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); text-align: center; }
.pt-star-one { padding: 8px 18px; border-radius: 999px; background: #fff; color: #5b2f7a; font: 900 1.1rem/1.2 var(--font-heading); }
.pt-star-arrow { font-size: 22px; color: rgba(255,255,255,0.6); animation: ptBob 1.8s ease-in-out infinite; }
.pt-star-proof small { display: block; font: 800 .72rem/1.2 var(--font-heading); letter-spacing: 1.4px; text-transform: uppercase; color: rgba(255,255,255,0.72); }
.pt-star-deal b { font: 900 1.5rem/1.2 var(--font-heading); }
.pt-star-earn { padding: 12px 22px; border-radius: 18px; background: linear-gradient(135deg, #00C9C6, #5ff3ec); color: #0b2a3a; }
.pt-star-earn small { color: rgba(11,42,58,0.7); }
.pt-star-earn b { display: block; font: 900 2.1rem/1.1 var(--font-heading); letter-spacing: -1px; white-space: nowrap; }
@keyframes ptBob { 50% { transform: translateY(4px); } }

.pt-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 24px; }
.pt-filter button { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px 9px 16px; border-radius: 999px; border: 1px solid var(--pt-line); background: var(--pt-card); color: var(--pt-soft); font: 800 .92rem/1.2 var(--font-heading); cursor: pointer; transition: all .2s ease; }
[dir="rtl"] .pt-filter button { padding: 9px 16px 9px 12px; }
.pt-filter button .material-icons-round { font-size: 18px; color: var(--pt-accent); }
.pt-filter em { font-style: normal; min-width: 24px; padding: 3px 7px; border-radius: 999px; background: var(--pt-card-2); font-size: .78rem; text-align: center; }
.pt-filter button:hover { border-color: var(--pt-accent); color: var(--pt-ink); }
.pt-filter button.is-on { background: linear-gradient(135deg, #344767, #8A328A); border-color: transparent; color: #fff; }
.pt-filter button.is-on .material-icons-round { color: #FFB1FF; }
.pt-filter button.is-on em { background: rgba(255,255,255,0.2); }

.pt-jobs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pt-job { --job: #00C9C6; position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 24px; background: var(--pt-card); box-shadow: var(--pt-edge); color: var(--pt-ink); transition: transform .25s ease, box-shadow .25s ease; }
.pt-job--sales { --job: #8A328A; }
.pt-job--media { --job: #C77DBA; }
[data-theme="glass"] .pt-job--sales { --job: #FFB1FF; }
.pt-job::before { content: ''; position: absolute; inset: 0 0 auto; height: 4px; background: var(--job); }
.pt-job:hover { transform: translateY(-4px); box-shadow: 0 0 0 1.5px var(--job), 0 28px 50px -30px rgba(26,14,46,0.5); }
.pt-job.is-hidden { display: none; }
.pt-job.is-in { animation: ptJobIn .35s cubic-bezier(.22,1,.36,1); }
@keyframes ptJobIn { from { opacity: 0; transform: translateY(10px) scale(.98); } }
.pt-job-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pt-job-ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 15px; background: color-mix(in srgb, var(--job) 14%, transparent); color: var(--job); font-size: 24px; }
.pt-job-tags { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.pt-job-type { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; background: var(--pt-card-2); border: 1px solid var(--pt-line); color: var(--pt-soft); font: 800 .68rem/1.2 var(--font-heading); letter-spacing: 1.2px; text-transform: uppercase; }
.pt-pool { position: relative; display: grid; justify-items: center; gap: 10px; max-width: 860px; margin: 8px auto 26px; padding: 28px 28px 24px; border-radius: 26px; text-align: center; color: var(--pt-ink);
    background: radial-gradient(420px 200px at 50% 0%, color-mix(in srgb, var(--pt-ok) 14%, transparent), transparent 70%), var(--pt-card); box-shadow: var(--pt-edge); }
.pt-pool::before { content: ''; position: absolute; inset: 0 30% auto; height: 3px; border-radius: 0 0 6px 6px; background: linear-gradient(90deg, #00C9C6, #8A328A, #FFB1FF); }
.pt-pool-over { display: inline-flex; align-items: center; gap: 7px; margin: 0; font: 800 .78rem/1.2 var(--font-heading); letter-spacing: 2.4px; color: var(--pt-ok); }
.pt-pool-over .material-icons-round { font-size: 19px; }
.pt-pool-title { margin: 0; font: 900 clamp(1.5rem, 3vw, 2.2rem)/1.15 var(--font-heading); letter-spacing: -.5px; }
.pt-pool-title span { background: var(--pt-title-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pt-pool-lead { margin: 0; max-width: 640px; font-size: 1rem; line-height: 1.6; color: var(--pt-soft); }
.pt-pool-facts { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 6px 0 0; padding: 0; }
.pt-pool-facts li { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; background: var(--pt-card-2); border: 1px solid var(--pt-line); font: 800 .85rem/1.2 var(--font-heading); }
.pt-pool-facts .material-icons-round { font-size: 18px; color: var(--pt-accent); }
.pt-li { display: flex; align-items: center; gap: 14px; width: min(100%, 620px); margin-top: 10px; padding: 12px 12px 12px 14px; border-radius: 18px; text-align: start; text-decoration: none; color: var(--pt-ink);
    background: color-mix(in srgb, #0a66c2 8%, var(--pt-card)); border: 1px solid color-mix(in srgb, #0a66c2 30%, transparent); transition: transform .2s, box-shadow .2s; }
[dir="rtl"] .pt-li { padding: 12px 14px 12px 12px; }
.pt-li:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -18px rgba(10,102,194,0.6); }
.pt-li-ic { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #0a66c2; color: #fff; font-size: 22px; }
.pt-li-t { flex: 1; min-width: 0; display: grid; gap: 2px; }
.pt-li-t b { font: 900 1rem/1.2 var(--font-heading); }
.pt-li-t small { font-size: .85rem; line-height: 1.4; color: var(--pt-soft); }
.pt-li-btn { flex: none; display: inline-flex; align-items: center; gap: 4px; padding: 9px 14px; border-radius: 999px; background: #0a66c2; color: #fff; font: 800 .88rem/1 var(--font-heading); }
.pt-li-btn .material-icons-round { font-size: 16px; }
[dir="rtl"] .pt-li-btn .material-icons-round { transform: scaleX(-1); }
.pt-sent-li { margin: 4px 0 0 !important; font-size: .95rem !important; }
.pt-sent-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.pt-btn--li { border-color: transparent; background: #0a66c2; color: #fff; }
.pt-btn--li .fa-brands { color: #fff; }
.pt-job-open { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: var(--pt-ok-bg); color: var(--pt-ok); font: 800 .68rem/1.2 var(--font-heading); letter-spacing: 1.2px; text-transform: uppercase; }
.pt-job-open i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; animation: ptPulse 1.8s ease-out infinite; }
@keyframes ptPulse { 0% { box-shadow: 0 0 0 0 rgba(0,201,198,0.6); } 100% { box-shadow: 0 0 0 9px rgba(0,201,198,0); } }
.pt-job h3 { margin: 4px 0 0; font: 900 1.22rem/1.2 var(--font-heading); letter-spacing: -.3px; }
.pt-job-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 0; font: 700 .8rem/1.2 var(--font-body); color: var(--pt-mute); }
.pt-job-meta > span { display: inline-flex; align-items: center; gap: 4px; }
.pt-job-meta .material-icons-round { font-size: 16px; color: var(--job); }
.pt-job-desc { margin: 0; font-size: .9rem; line-height: 1.55; color: var(--pt-soft); }
.pt-job .pt-checks { gap: 6px; margin-bottom: 6px; }
.pt-job .pt-checks li { font-size: .85rem; }
.pt-job .pt-checks li::before { font-size: 17px; }
.pt-job-apply { margin-top: auto; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 11px 14px; border-radius: 13px; border: 1.5px solid var(--job); background: transparent; color: var(--pt-ink); font: 800 .9rem/1.2 var(--font-heading); cursor: pointer; transition: all .2s ease; }
.pt-job-apply .material-icons-round { font-size: 18px; transition: transform .2s ease; }
[dir="rtl"] .pt-job-apply .material-icons-round { transform: scaleX(-1); }
.pt-job-apply:hover { background: var(--job); color: #fff; }
[data-theme="glass"] .pt-job-apply:hover { color: #1a0e2e; }
.pt-job-apply:hover .material-icons-round { transform: translateX(3px); }
[dir="rtl"] .pt-job-apply:hover .material-icons-round { transform: scaleX(-1) translateX(3px); }
.pt-form.is-picked { animation: ptPicked 1.1s ease; }
@keyframes ptPicked { 30% { box-shadow: 0 0 0 4px rgba(138,50,138,0.35), var(--pt-edge); } }

/* ── application form: email code + CV upload (partners.html #apply) ── */
.pt-form [hidden], .pt-sent[hidden], .pt-form[hidden] { display: none !important; }
.pt-label { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; margin: 0 0 6px; font: 800 .72rem/1.2 var(--font-heading); letter-spacing: .8px; text-transform: uppercase; color: var(--pt-mute); }
.pt-label small, .pt-label em { margin-inline-start: 6px; }
.pt-form .pt-field--city:has(+ .pt-field--prod[hidden]) { grid-column: 1 / -1; }
.pt-label small { padding: 2px 7px; border-radius: 999px; background: var(--pt-card-2); font-size: .66rem; letter-spacing: .6px; }
.pt-label em { font-style: normal; font-weight: 700; letter-spacing: .4px; text-transform: none; font-size: .78rem; }
.pt-verify-row, .pt-otp-row { display: flex; gap: 8px; align-items: stretch; }
.pt-verify input, .pt-otp input { flex: 1; min-width: 0; padding: 11px 13px; border-radius: 12px; border: 1.5px solid var(--pt-line); background: var(--pt-card-2); color: var(--pt-ink); font: 600 .98rem/1.2 var(--font-body); outline: none; transition: border-color .2s, box-shadow .2s; }
.pt-verify input:focus, .pt-otp input:focus { border-color: var(--pt-accent); box-shadow: 0 0 0 3px rgba(138,50,138,0.18); }
.pt-otp input { flex: 0 1 170px; text-align: center; letter-spacing: 8px; font: 900 1.25rem/1 var(--font-heading); }
.pt-vbtn { flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 16px; min-height: 46px; border-radius: 12px; border: 1.5px solid var(--pt-accent); background: transparent; color: var(--pt-ink); font: 800 .9rem/1.2 var(--font-heading); cursor: pointer; transition: all .2s ease; white-space: nowrap; }
.pt-vbtn .material-icons-round { font-size: 18px; color: var(--pt-accent); }
.pt-vbtn:hover:not(:disabled) { background: var(--pt-accent); color: #fff; }
.pt-vbtn:hover:not(:disabled) .material-icons-round { color: inherit; }
[data-theme="glass"] .pt-vbtn:hover:not(:disabled) { color: #1a0e2e; }
.pt-vbtn--solid { background: linear-gradient(135deg, #344767, #8A328A); border-color: transparent; color: #fff; }
.pt-vbtn--solid .material-icons-round { color: #fff; }
.pt-vbtn.is-busy, .btn.is-busy { opacity: .6; cursor: progress; }
.pt-otp { margin-top: 10px; padding: 14px; border-radius: 16px; background: var(--pt-card-2); border: 1px dashed var(--pt-line); animation: ptJobIn .3s ease; }
.pt-otp-hint { margin: 0 0 10px; font-size: .88rem; color: var(--pt-soft); }
.pt-otp-row { flex-wrap: wrap; align-items: center; }
.pt-otp-resend { border: 0; background: none; padding: 6px 4px; color: var(--pt-accent); font: 800 .85rem/1.2 var(--font-heading); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.pt-otp-resend:disabled { color: var(--pt-mute); text-decoration: none; cursor: default; }
.pt-verified { display: none; align-items: center; gap: 5px; padding: 0 14px; border-radius: 12px; background: var(--pt-ok-bg); color: var(--pt-ok); font: 800 .9rem/1.2 var(--font-heading); white-space: nowrap; }
.pt-verified .material-icons-round { font-size: 19px; }
.pt-verify[data-state="verified"] .pt-verified { display: inline-flex; animation: ptJobIn .3s ease; }
.pt-verify[data-state="verified"] [data-otp-send] { display: none; }
.pt-verify[data-state="verified"] input { border-color: var(--pt-ok); cursor: pointer; }
.pt-verify[data-state="sent"] [data-otp-send] { display: none; }
.pt-otp-msg, .pt-cv-msg { margin: 6px 0 0; min-height: 0; font-size: .85rem; font-weight: 700; color: var(--pt-ok); }
.pt-otp-msg:empty, .pt-cv-msg:empty { display: none; }
.pt-otp-msg.is-bad, .pt-cv-msg.is-bad, .pt-form-status.is-bad { color: #c2185b; }
[data-theme="glass"] .pt-otp-msg.is-bad, [data-theme="glass"] .pt-cv-msg.is-bad, [data-theme="glass"] .pt-form-status.is-bad { color: #ff8fb8; }

.pt-drop { position: relative; display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 16px; border: 2px dashed var(--pt-line); background: var(--pt-card-2); cursor: pointer; transition: border-color .2s, background .2s; }
.pt-drop:hover, .pt-drop.is-over, .pt-drop:focus-within { border-color: var(--pt-accent); background: color-mix(in srgb, var(--pt-accent) 7%, var(--pt-card-2)); }
.pt-drop input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.pt-drop-ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: linear-gradient(135deg, #344767, #8A328A); color: #fff; font-size: 24px; flex: none; }
.pt-drop-text { display: grid; gap: 2px; font-size: .9rem; color: var(--pt-soft); }
.pt-drop-text b { font: 800 1rem/1.2 var(--font-heading); color: var(--pt-ink); }
.pt-file { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: var(--pt-ok-bg); border: 1.5px solid var(--pt-ok); animation: ptJobIn .3s ease; }
.pt-file > .material-icons-round { font-size: 30px; color: #c2185b; }
[data-theme="glass"] .pt-file > .material-icons-round { color: #ff8fb8; }
.pt-file-meta { flex: 1; min-width: 0; display: grid; gap: 2px; }
.pt-file-meta b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 800 .95rem/1.2 var(--font-heading); color: var(--pt-ink); }
.pt-file-meta small { font-size: .8rem; color: var(--pt-mute); }
.pt-file-x { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 0; background: var(--pt-card); color: var(--pt-ink); cursor: pointer; box-shadow: var(--pt-edge); }
.pt-file-x:hover { background: #c2185b; color: #fff; }
.pt-file-x .material-icons-round { font-size: 18px; }
.pt-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.pt-sent { display: grid; justify-items: center; gap: 12px; padding: 40px 28px; border-radius: 26px; background: var(--pt-card); box-shadow: var(--pt-edge); text-align: center; color: var(--pt-ink); outline: none; animation: ptJobIn .4s ease; }
.pt-sent-ic { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--pt-ok-bg); color: var(--pt-ok); font-size: 36px; }
.pt-sent h3 { margin: 0; font: 900 1.8rem/1.1 var(--font-heading); }
.pt-sent p { margin: 0 0 6px; max-width: 420px; font-size: 1rem; line-height: 1.6; color: var(--pt-soft); }
.pt-sent .pt-btn { padding: 13px 20px; }

/* ── responsive ─────────────────────────────────────────────────── */
@media (max-width: 1100px) {
    .pt-teaser, .pt-pitch, .pt-apply, .pt-comm { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .pt-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; }
    .pt-steps::before { display: none; }
    .pt-steps--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pt-jobs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pt-star { grid-template-columns: minmax(0, 1fr); }
    .pt-star-proof { grid-auto-flow: column; justify-content: start; align-items: center; min-width: 0; }
    .pt-star-proof .pt-star-arrow { transform: rotate(-90deg); animation: none; }
    [dir="rtl"] .pt-star-proof .pt-star-arrow { transform: rotate(90deg); }
}
@media (max-width: 640px) {
    .partners-section { padding: 72px 0 64px; }
    .pt-fields, .pt-actions, .pt-form { grid-template-columns: minmax(0, 1fr); }
    .pt-two, .pt-steps, .pt-products { grid-template-columns: minmax(0, 1fr); }
    .pt-way { padding: 22px; }
    .pt-calc { padding: 16px; }
    .pt-calc-row { grid-template-columns: minmax(0, 1fr) auto; }
    .pt-calc-each { grid-row: 2; }
    .pt-step { grid-row: span 2; }
    .pt-big b { letter-spacing: -3px; }
    .pt-studio { padding: 16px; border-radius: 22px; }
    .pt-form { padding: 18px; }
    .pt-jobs { grid-template-columns: minmax(0, 1fr); }
    .pt-li { flex-wrap: wrap; }
    .pt-li-btn { width: 100%; justify-content: center; }
    .pt-star { border-radius: 26px; }
    .pt-verify-row { flex-wrap: wrap; }
    .pt-verify-row input { flex-basis: 100%; }
    .pt-vbtn, .pt-verified { flex: 1; min-height: 44px; justify-content: center; }
    .pt-otp input { flex: 1 1 100%; }
    .pt-otp-row .pt-vbtn { flex: 1; }
    .pt-star-big { letter-spacing: -1px; }
    .pt-star-proof { grid-auto-flow: row; justify-content: stretch; }
    .pt-star-proof .pt-star-arrow, [dir="rtl"] .pt-star-proof .pt-star-arrow { transform: none; }
    .pt-filter { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding: 2px 16px 6px; scrollbar-width: none; }
    .pt-filter button { flex: none; }
}
@media (prefers-reduced-motion: reduce) {
    .pt-thumb > i::before, .pt-cur, .pt-star-arrow, .pt-job-open i, .pt-job.is-in, .pt-form.is-picked, .pt-otp, .pt-file, .pt-sent, .pt-verified { animation: none !important; }
}
