/* Companion lifetime launch offer (ends Dec 31, 2026 MT) */
.promo-companion{position:relative;max-width:980px;margin:0 auto 34px;text-align:center}
.pc-badge{position:relative;overflow:hidden;display:grid;justify-items:center;gap:6px;padding:26px 28px 24px;border-radius:22px;color:#fff;
 background:radial-gradient(120% 140% at 0% 0%,#24407a 0%,#0c1a41 55%,#081130 100%);
 border:1.5px solid rgba(232,201,157,.75);box-shadow:0 18px 50px -18px rgba(12,26,65,.65),0 0 0 6px rgba(232,201,157,.10),inset 0 1px 0 rgba(255,255,255,.18)}
.pc-badge:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--pc-a,0deg),#e8c99d,#b89659 25%,transparent 40%,#e8c99d 60%,#9d7530 80%,#e8c99d);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9;pointer-events:none}
.pc-shine{position:absolute;top:0;bottom:0;left:-40%;width:35%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-18deg);pointer-events:none;animation:pcShine 4.8s ease-in-out infinite}
@keyframes pcShine{0%,55%{left:-40%}85%,100%{left:120%}}
.pc-kicker{display:inline-flex;align-items:center;gap:8px;font:600 .74rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#0c1a41;background:linear-gradient(90deg,#e8c99d,#f6e3bf,#e8c99d);padding:7px 14px;border-radius:99px;box-shadow:0 4px 14px -4px rgba(232,201,157,.7)}
.pc-dot{width:8px;height:8px;border-radius:50%;background:#0c1a41;box-shadow:0 0 0 0 rgba(12,26,65,.6);animation:pcPulse 1.8s ease-out infinite}
@keyframes pcPulse{0%{box-shadow:0 0 0 0 rgba(12,26,65,.55)}100%{box-shadow:0 0 0 9px rgba(12,26,65,0)}}
.pc-title{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(1.75rem,4.6vw,2.9rem);line-height:1.08;margin-top:6px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.pc-title{text-wrap:balance;max-width:22ch}.pc-sub{text-wrap:pretty;max-width:52ch}.pc-title em{font-style:italic;color:#e8c99d}
.pc-sub{font-size:clamp(.95rem,2.4vw,1.08rem);color:#e9e3da;margin:0}
.pc-value{display:inline-block;margin-top:6px;font:700 clamp(1rem,2.8vw,1.2rem)/1 Inter,system-ui,sans-serif;color:#e8c99d;border:1px dashed rgba(232,201,157,.7);padding:8px 14px;border-radius:12px}
.pc-desc{max-width:760px;margin:14px auto 0;font-size:.95rem;line-height:1.6}
.pc-desc small{display:block;margin-top:6px;opacity:.8;font-size:.82rem}
.promo-companion.pc-ended{display:none}
@media (max-width:560px){.pc-badge{padding:22px 16px 20px;border-radius:18px}.pc-kicker{font-size:.64rem;letter-spacing:.12em;padding:6px 11px}.promo-companion{margin-bottom:26px}}
@media (prefers-reduced-motion:reduce){.pc-shine,.pc-dot{animation:none}}
.promo-slot{min-height:0}
