.puratlas-cta-wrap { margin: 28px 0; text-align: center; }
.puratlas-cta {
    display: inline-block;
    background: linear-gradient(135deg, #c89b3c 0%, #8a5a1a 100%);
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700;
    padding: 14px 28px;
    text-align: center;
    border: none;
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
    box-shadow: 0 4px 14px rgba(138, 90, 26, 0.25);
    font-family: inherit;
}
.puratlas-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(138, 90, 26, 0.35); }
.puratlas-cta--small  { padding: 8px 16px;  font-size: 13px; }
.puratlas-cta--medium { padding: 14px 28px; font-size: 16px; }
.puratlas-cta--large  { padding: 20px 36px; font-size: 19px; }
.puratlas-cta--pulse  { animation: puratlas-pulse 2.2s ease-in-out infinite; }
.puratlas-cta--slide  { position: relative; overflow: hidden; }
.puratlas-cta--slide::after {
    content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transition: left .8s ease;
}
.puratlas-cta--slide:hover::after { left: 100%; }
.puratlas-cta--glow   { animation: puratlas-glow 2.4s ease-in-out infinite; }
.puratlas-cta--bounce { animation: puratlas-bounce 1.6s ease-in-out infinite; }
@keyframes puratlas-pulse  { 0%,100% { transform: scale(1); } 50% { transform: scale(1.04); } }
@keyframes puratlas-glow   { 0%,100% { box-shadow: 0 4px 14px rgba(138,90,26,0.25); } 50% { box-shadow: 0 6px 26px rgba(200,155,60,0.6); } }
@keyframes puratlas-bounce { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@media (max-width: 480px) {
    .puratlas-cta--large { padding: 16px 24px; font-size: 16px; }
}

/* Inline images inside generated articles */
.puratlas-inline-image {
    margin: 24px 0;
    text-align: center;
}
.puratlas-inline-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.puratlas-inline-image figcaption {
    font-size: 13px;
    color: #666;
    margin-top: 8px;
    font-style: italic;
}
