/* Rivmedia AI Studio — showcase figures (uses the theme's tokens where present) */
.ras-figure{margin:0;display:grid;gap:10px}
.ras-figure img{display:block;width:100%;height:auto;border-radius:var(--r-lg,24px);box-shadow:0 2px 6px rgba(16,16,75,.07),0 18px 44px rgba(16,16,75,.12);transition:transform .25s ease,box-shadow .25s ease}
.ras-figure a:hover img{transform:translateY(-4px);box-shadow:0 30px 70px -30px rgba(16,16,75,.5)}
.ras-figure figcaption{font-size:14px;line-height:21px;color:color-mix(in srgb,var(--ink,#14143c) 70%,transparent);display:flex;justify-content:space-between;gap:12px}
.ras-figure figcaption span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--magenta,#e6007e)}
.ras-showcase__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--leading,28px)}
.ras-showcase__grid .ras-figure:first-child:nth-last-child(odd){grid-column:1/-1}
@media (max-width:760px){.ras-showcase__grid{grid-template-columns:1fr}}
/* Studio composites carry their own frame and shadow */
.ras-figure img.ras-composite, .pf-figure img.ras-composite, img.ras-composite { border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
.ras-figure img.ras-composite:not(.ras-composite--transparent) { border-radius: var(--r-lg, 24px) !important; }
