:root{--gold:#c5a572;--gold-dark:#b8860b;--gold-light:#e5c28e;--navy:#1a2a3a;--navy-dark:#0f1a24;--white:#fff;--cream:#f8f5f0;--border:#e5e5e5;--shadow-gold:0 4px 20px #c5a57266;--shadow-gold-hover:0 8px 30px #c5a57299;--transition:all .3s cubic-bezier(.4,0,.2,1)}.pdf-button{color:var(--white);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:linear-gradient(135deg,#c5a572 0%,#e5b73b 50%,#b8860b 100%) 0 0/200% 200%;border:1px solid #ffffff4d;border-radius:60px;justify-content:center;align-items:center;gap:12px;width:fit-content;padding:14px 28px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 25px #c5a57280}.pdf-button:before{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);width:200%;height:200%;animation:3s infinite shine;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}.pdf-button:after{content:"";opacity:0;pointer-events:none;border-radius:60px;animation:2s infinite pulse;position:absolute;inset:0;box-shadow:0 0 20px 5px #e5b73b99}.pdf-button:hover{background:linear-gradient(135deg,#e5b73b 0%,#f5d76e 50%,#c5a572 100%);animation:3s infinite gradientShift;transform:translateY(-5px)scale(1.05);box-shadow:0 15px 40px #c5a572b3}.pdf-button:active{transform:translateY(0)scale(.98)}.pdf-button .btn-glow{opacity:0;pointer-events:none;background:radial-gradient(circle at 30% 30%,#fff6 0%,#0000 70%);width:140%;height:140%;transition:opacity .3s;position:absolute;top:-20%;left:-20%}.pdf-button:hover .btn-glow{opacity:.2}.pdf-button .btn-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:3s infinite shimmer;position:absolute;top:0;left:0;transform:translate(-100%)}.pdf-button .btn-sparkle{opacity:.5;pointer-events:none;background:radial-gradient(circle at 20%,#fff6 0%,#0000 50%),radial-gradient(circle at 80% 30%,#ffffff4d 0%,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff4d 0%,#0000 50%);width:100%;height:100%;animation:4s infinite sparkle;position:absolute;top:0;left:0}.pdf-button-icon{filter:drop-shadow(0 2px 5px #0003);z-index:2;font-size:1.4rem;animation:2s infinite bounce;position:relative}.pdf-button-text{z-index:2;text-shadow:0 2px 5px #0003;font-weight:700;position:relative}.pdf-button-text:after{content:"";background:#fff;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.pdf-button:hover .pdf-button-text:after{width:100%}.pdf-button-count{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:var(--transition);z-index:2;background:#ffffff40;border:1px solid #fff6;border-radius:30px;padding:4px 12px;font-size:.9rem;font-weight:700;position:relative;box-shadow:0 2px 10px #0000001a}.pdf-button:hover .pdf-button-count{background:#ffffff59;transform:scale(1.1)}@keyframes shine{0%{transform:translate(-100%)rotate(45deg)}20%,to{transform:translate(100%)rotate(45deg)}}@keyframes pulse{0%{opacity:0;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}to{opacity:0;transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}20%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes sparkle{0%,to{opacity:.3}50%{opacity:.7}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.pdf-button.small{gap:8px;padding:10px 20px;font-size:.9rem}.pdf-button.small .pdf-button-icon{font-size:1.2rem}.pdf-button.small .pdf-button-count{padding:2px 8px;font-size:.8rem}.pdf-button.large{gap:15px;padding:18px 36px;font-size:1.2rem}.pdf-button.large .pdf-button-icon{font-size:1.8rem}.pdf-button.large .pdf-button-count{padding:6px 16px;font-size:1rem}.pdf-button.outline{border:2px solid var(--gold);color:var(--gold);box-shadow:none;background:0 0}.pdf-button.outline:before,.pdf-button.outline:after,.pdf-button.outline .btn-shine,.pdf-button.outline .btn-sparkle{display:none}.pdf-button.outline:hover{background:var(--gold);color:var(--white);box-shadow:var(--shadow-gold);transform:translateY(-3px)}.pdf-button.minimal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--gold);box-shadow:none;background:#c5a5721a;border:1px solid #c5a5724d}.pdf-button.minimal:before,.pdf-button.minimal:after,.pdf-button.minimal .btn-shine,.pdf-button.minimal .btn-sparkle{display:none}.pdf-button.minimal:hover{background:var(--gold);color:var(--white);box-shadow:var(--shadow-gold);transform:translateY(-3px)}.pdf-button.minimal .btn-glow{background:radial-gradient(circle at 30% 30%,#c5a57233 0%,#0000 70%)}.pdf-button.minimal:hover .btn-glow{opacity:1}.pdf-button.full-width{width:100%}@media (max-width:768px){.pdf-button{gap:10px;padding:12px 24px;font-size:.95rem}.pdf-button-icon{font-size:1.3rem}.pdf-button-count{padding:3px 10px;font-size:.85rem}.pdf-button.small{gap:6px;padding:8px 16px;font-size:.85rem}.pdf-button.small .pdf-button-icon{font-size:1.1rem}.pdf-button.large{gap:12px;padding:14px 30px;font-size:1.1rem}.pdf-button.large .pdf-button-icon{font-size:1.5rem}}@media (max-width:576px){.pdf-button{gap:8px;padding:10px 20px;font-size:.9rem}.pdf-button-icon{font-size:1.2rem}.pdf-button-text{display:inline-block}.pdf-button{padding:10px 15px}.pdf-button-count{margin-left:4px}.pdf-button.small{padding:6px 12px}.pdf-button.small .pdf-button-icon{font-size:1rem}.pdf-button.small .pdf-button-text{display:inline-block}.pdf-button.large{padding:12px 24px;font-size:1rem}.pdf-button.large .pdf-button-icon{font-size:1.3rem}.pdf-button.large .pdf-button-text{display:inline-block}}@media (prefers-color-scheme:dark){.pdf-button.minimal{color:var(--gold-light);background:#ffffff1a;border-color:#fff3}.pdf-button.outline{border-color:var(--gold-light);color:var(--gold-light)}}@media (prefers-reduced-motion:reduce){.pdf-button,.pdf-button:before,.pdf-button:after,.pdf-button .btn-shine,.pdf-button .btn-sparkle,.pdf-button .btn-glow,.pdf-button-icon,.pdf-button-count{transition:none!important;animation:none!important}.pdf-button:hover{transform:translateY(-2px)}}
