.pt-promo *{box-sizing:border-box}.pt-promo{--accent:var(--primary-color, #2563eb);--danger:var(--danger-color, #ef4444);--card:var(--bg-card, #fff);--bd:var(--border-color, #e5e7eb);--rad:var(--border-radius, 16px);--text:var(--text-body, #0f172a);--muted:var(--text-muted, #64708a);--cols:2;color:var(--text);font-family:inherit}.pt-promo .promo{background:radial-gradient(80rem 40rem at 80% 20%,rgb(255 255 255 / .10),transparent 60%),radial-gradient(40rem 20rem at 10% 90%,rgb(255 255 255 / .08),transparent 60%),var(--danger);border-radius:var(--rad);padding:28px;overflow:hidden}.pt-promo .promo-head{min-width:300px}.pt-promo .title{color:#fff;font-weight:900;font-size:clamp(21px,2.6vw,30px);line-height:1.5;margin:0 0 10px}.pt-promo .lead{color:#fff;opacity:.94;margin:0 0 18px;line-height:2;font-size:15px;max-width:52ch}.pt-promo .btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--accent);min-height:var(--pt-btn-h,48px);padding:0 var(--pt-btn-px,24px);border-radius:var(--pt-btn-radius,999px);font-size:var(--pt-btn-fs,14.5px);font-weight:var(--pt-btn-fw,800);line-height:1.2;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .22s ease}.pt-promo .btn-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgb(0 0 0 / .16)}.pt-promo .btn-cta svg{flex:0 0 auto}.pt-promo .head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pt-promo .promo-nav{display:flex;gap:8px;user-select:none}.pt-promo .promo-arrow{width:44px;height:44px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgb(255 255 255 / .35);background:rgb(255 255 255 / .14);color:#fff;cursor:pointer;-webkit-tap-highlight-color:#fff0;touch-action:manipulation;transition:background-color .18s ease,transform .12s ease}.pt-promo .promo-arrow:hover{background:rgb(255 255 255 / .26)}.pt-promo .promo-arrow:active{transform:scale(.97)}.pt-promo .promo-arrow:focus-visible{outline:2px solid #fff;outline-offset:2px}.pt-promo .promo-arrow svg{width:22px;height:22px}.pt-promo .codes{display:grid;gap:16px}.pt-promo .promo{display:flex;flex-wrap:wrap;gap:26px;align-items:center;justify-content:space-between}.pt-promo .promo-head,.pt-promo .codes{min-width:0;max-width:100%}.pt-promo .promo-head{flex:1 1 320px;max-width:470px}.pt-promo:not(.has-many) .codes{flex:1 1 340px;max-width:560px}.pt-promo.has-many .codes{flex:2 1 520px;grid-template-columns:repeat(auto-fit,minmax(min(272px, 100%),1fr))}.pt-promo .promo-splide .splide__track{overflow:hidden;touch-action:pan-y;user-select:none;padding-block:4px}.pt-promo .promo-splide .splide__list{align-items:stretch;will-change:transform}.pt-promo .promo-splide .splide__slide{height:auto}.pt-promo .promo-splide .splide__slide .code-card{height:100%}.pt-promo .promo-splide .splide__pagination,.pt-promo .promo-splide .splide__arrows{display:none!important}.pt-promo.is-slider .codes{display:block}.pt-promo.no-splide .codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr))}.pt-promo.no-splide .promo-nav{display:none}.pt-promo.no-splide .splide__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:16px;padding:0;margin:0;list-style:none}.pt-promo.no-splide .splide__slide{width:auto!important}.pt-promo .code-card{background:var(--card);border:1px solid var(--bd);border-radius:calc(var(--rad) * .9);padding:16px 16px 14px;box-shadow:0 12px 28px rgb(15 23 42 / .10);display:flex;flex-direction:column;gap:10px;transition:transform .2s ease,box-shadow .2s ease}.pt-promo.has-many .code-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgb(15 23 42 / .16)}.pt-promo .group{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:14px;color:var(--text)}.pt-promo .group-ico{width:30px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#EEF3FF;color:var(--accent)}.pt-promo .group-ico svg{width:17px;height:17px}.pt-promo .badges{display:flex;gap:8px;flex-wrap:wrap}.pt-promo .badge{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;color:var(--accent);border:1px solid #dbeafe;padding:5px 10px;border-radius:999px;font-weight:700;font-size:12.5px}.pt-promo .badge .dot{width:7px;height:7px;border-radius:999px;background:var(--accent);flex:0 0 auto}.pt-promo .code-top{position:relative}.pt-promo .code-box{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#F7F9FC;border:1px dashed #C6D0E0;border-radius:12px;padding:8px 8px 8px 12px;direction:ltr}.pt-promo .code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Courier New",monospace;font-weight:800;letter-spacing:.6px;font-size:16px;color:#111827;user-select:all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-promo .copy-btn{flex:0 0 auto;background:var(--accent);color:#fff;border:none;border-radius:var(--pt-btn-radius,999px);min-height:38px;padding:0 18px;font-family:inherit;font-weight:800;font-size:13.5px;line-height:1;cursor:pointer;transition:transform .12s ease,filter .18s ease}.pt-promo .copy-btn:hover{filter:brightness(1.06)}.pt-promo .copy-btn:active{transform:scale(.97)}.pt-promo .copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pt-promo .toast{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 6px);z-index:2;background:#111827;color:#fff;padding:7px 12px;border-radius:10px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;font-size:12.5px;font-weight:700}.pt-promo .toast.show{opacity:1;transform:translateY(0)}.pt-promo .meta{display:flex;flex-direction:column;gap:8px;margin-top:2px}.pt-promo .meta small{color:var(--muted);font-size:12.5px}.pt-promo .chips{display:flex;gap:7px;flex-wrap:wrap}.pt-promo .chip{background:#F3F6FB;color:#27334A;border:1px solid #E3E9F4;border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex;gap:6px;align-items:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}a.chip:hover{background:#E8EFFC;border-color:#C9D9F5}.pt-promo .chip svg{width:14px;height:14px;flex:0 0 auto;opacity:.85}.pt-promo .chip i{font-size:13px;line-height:1;flex:0 0 auto;opacity:.85}.pt-promo .group-ico i{font-size:15px;line-height:1}.pt-promo .expiry{color:var(--muted);font-size:12.5px;margin-top:auto;padding-top:4px}.pt-promo .inactive-wrap{display:flex;flex-direction:column;gap:10px}.pt-promo .inactive-icon{display:flex;justify-content:flex-end;color:rgb(15 23 42 / .65)}.pt-promo .inactive-title{font-weight:900;font-size:18px;color:#0f172a;margin:0}.pt-promo .inactive-desc{font-size:13.5px;line-height:1.85;color:#475569;margin:0}.pt-promo .inactive-pill{display:inline-flex;align-items:center;gap:8px;background:rgb(239 68 68 / .10);color:var(--danger);border:1px solid rgb(239 68 68 / .25);border-radius:999px;padding:6px 10px;font-size:12.5px;font-weight:800;width:max-content}@media (min-width:1280px){.pt-promo.has-many .codes{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}}@media (max-width:1099.98px){.pt-promo .promo-head{max-width:none;flex-basis:100%}.pt-promo .codes{flex-basis:100%;max-width:100%}}@media (max-width:767.98px){.pt-promo .promo{padding:18px}.pt-promo .codes{flex:1 1 100%;max-width:100%}.pt-promo .head-actions{flex-wrap:nowrap}.pt-promo .head-actions .btn-cta{flex:1 1 auto;width:auto}.pt-promo .promo-arrow{width:42px;height:42px}.pt-promo .lead{font-size:14.5px}.pt-promo.has-many .codes{grid-template-columns:1fr}.pt-promo .code{font-size:15px}}@media (prefers-reduced-motion:reduce){.pt-promo .code-card,.pt-promo .btn-cta,.pt-promo .copy-btn,.pt-promo .toast{transition:none}.pt-promo.has-many .code-card:hover,.pt-promo .btn-cta:hover{transform:none}}