/* Cash Passion Amazon card. Same look as Amazon 1.28; colors can follow the theme through the custom properties. */
.cp-amazon-card{--cp-amz-bg:#fff;--cp-amz-border:#ddd;--cp-amz-ink:#111;--cp-amz-accent:#e65c00;--cp-amz-accent-ink:#000;--cp-amz-hover:#000;--cp-amz-hover-ink:#fff;border:1px solid var(--cp-amz-border);border-radius:12px;padding:20px;margin:35px auto;background:var(--cp-amz-bg);text-align:center;max-width:520px;box-shadow:0 10px 30px rgba(0,0,0,.1)}
.cp-amazon-card h3{margin:0 0 20px;font-size:1.75em;font-weight:700;color:var(--cp-amz-ink)}
.cp-amazon-card h3 a{text-decoration:none;color:inherit}
.cp-amazon-card .cp-amazon-image{position:relative;display:inline-block;max-width:100%;margin-bottom:22px;border-radius:8px;overflow:hidden}
.cp-amazon-card .cp-amazon-image img{width:100%;height:auto;display:block;transition:transform .3s ease}
.cp-amazon-card .cp-amazon-image:hover img{transform:scale(1.03)}
.cp-amazon-card .play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.45);width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.4);transition:all .3s ease}
.cp-amazon-card .play-triangle{width:0;height:0;border-top:28px solid transparent;border-bottom:28px solid transparent;border-left:38px solid #fff;margin-left:8px}
.cp-amazon-card .cp-amazon-image:hover .play-overlay{background:rgba(230,92,0,.9)}
.cp-amazon-card .cp-amazon-button{display:inline-block;background:var(--cp-amz-accent);color:var(--cp-amz-accent-ink);padding:16px 40px;text-decoration:none;font-weight:700;font-size:17px;border-radius:8px;transition:all .2s ease}
.cp-amazon-card .cp-amazon-button:hover,.cp-amazon-card .cp-amazon-button:focus{background:var(--cp-amz-hover);color:var(--cp-amz-hover-ink);transform:translateY(-2px)}
@media (max-width:600px){.cp-amazon-card{padding:14px}.cp-amazon-card h3{font-size:1.35em}.cp-amazon-card .play-overlay{width:76px;height:76px}.cp-amazon-card .cp-amazon-button{padding:12px 24px}}
