/* RMC Featured Calculator (Multi-Column v4) */
.rmc-mc-v4-wrap{background:#FAFAFA;padding:24px;border-radius:16px;}
.rmc-mc-v4-header{display:flex;align-items:center;gap:10px;font-weight:800;font-size:clamp(20px,2.4vw,28px);margin:4px 0 14px;}
.rmc-mc-v4-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:var(--gap,24px);}
@media(max-width:1024px){ .rmc-mc-v4-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:768px){ .rmc-mc-v4-grid{grid-template-columns:repeat(1,1fr);} }

.rmc-mc-v4-card{border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.06);padding:16px;display:flex;flex-direction:column;min-height:190px;transition:transform .2s, box-shadow .2s;}
.rmc-mc-v4-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.12);outline:2px solid var(--accent,#007BFF);}
.rmc-mc-v4-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.rmc-mc-v4-emoji{font-size:28px;line-height:1;}
.rmc-mc-v4-chip{color:#fff;font-size:12px;padding:6px 10px;border-radius:999px;white-space:nowrap;}
.rmc-mc-v4-title{color:var(--title-color,#111);text-align:var(--title-align,left);font-size:20px;font-weight:700;margin:10px 0 6px;}
.rmc-mc-v4-meta{color:#6b7280;font-size:14px;margin-bottom:12px;}
.rmc-mc-v4-actions{margin-top:auto;}
.rmc-mc-v4-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--accent,#007BFF);color:#fff;text-decoration:none;position:relative;transition:filter .2s;overflow:hidden;}
.rmc-mc-v4-btn:hover .rmc-mc-v4-btn-text{filter:brightness(115%);}
.rmc-mc-v4-underline{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:2px;background:linear-gradient(90deg, rgba(255,255,255,.2), #fff, rgba(255,255,255,.2));opacity:.0;transform:translateY(6px);transition:opacity .2s, transform .2s;}
.rmc-mc-v4-btn:hover .rmc-mc-v4-underline{opacity:.9;transform:translateY(0);animation:rmc-underglow 1.5s linear infinite;}
@keyframes rmc-underglow{0%{left:14px;right:60%;}50%{left:14px;right:14px;}100%{left:60%;right:14px;}}

/* Fade in */
.rmc-observe{opacity:0;transform:translateY(8px);transition:opacity .4s, transform .4s;}
.rmc-observe.in-view{opacity:1;transform:translateY(0);}

/* Load More */
.rmc-mc-v4-loadmore-wrap{text-align:center;margin-top:16px;}
.rmc-mc-v4-loadmore{background:#fff;border:2px solid var(--accent,#007BFF);color:var(--accent,#007BFF);border-radius:999px;padding:10px 16px;cursor:pointer;}
