.smng-wrap{--smng-accent:#d98e35;--smng-card-bg:#fff;--smng-text:#111;--smng-gap:24px;--smng-radius:14px;position:relative;color:var(--smng-text)}
.smng-wrap *{box-sizing:border-box}.smng-featured,.smng-card{background:var(--smng-card-bg);border-radius:var(--smng-radius);overflow:hidden}.smng-featured{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr);gap:32px;padding:20px;margin-bottom:var(--smng-gap)}
.smng-featured__media,.smng-card__media{display:block;overflow:hidden;background:#111}.smng-featured__media{min-height:330px;border-radius:calc(var(--smng-radius) - 5px)}.smng-featured__media img,.smng-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.smng-featured:hover img,.smng-card:hover img{transform:scale(1.025)}
.smng-featured__placeholder,.smng-card__placeholder{width:100%;height:100%;min-height:inherit;background:#111}.smng-featured__body{padding:4px 16px 4px 0;display:flex;flex-direction:column;align-items:flex-start}.smng-date{display:block;color:var(--smng-accent);font-weight:700;font-size:13px;margin-bottom:6px}.smng-featured__title,.smng-card__title{margin:0}.smng-featured__title{font-size:clamp(25px,2.1vw,36px);line-height:1.02}.smng-featured__title a,.smng-card__title a{color:var(--smng-text);text-decoration:none}.smng-featured__excerpt{font-size:15px;line-height:1.45;margin:20px 0 24px}.smng-featured__excerpt p{margin:0}.smng-button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border-radius:7px;background:var(--smng-accent);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;text-transform:uppercase;transition:transform .2s ease,filter .2s ease}.smng-button:hover{transform:translateY(-2px);filter:brightness(.95)}.smng-featured__button{min-width:190px;margin-top:auto}
.smng-grid{display:grid;grid-template-columns:repeat(var(--smng-columns,3),minmax(0,1fr));gap:var(--smng-gap)}.smng-card{display:flex;flex-direction:column;min-width:0;padding:18px}.smng-card__media{height:210px;border-radius:calc(var(--smng-radius) - 5px)}.smng-card__body{display:flex;flex:1;flex-direction:column;padding-top:16px}.smng-card__title{font-size:19px;line-height:1.05;margin-bottom:26px}.smng-card .smng-button{margin-top:auto;width:100%}.smng-empty{grid-column:1/-1;text-align:center;padding:40px 20px}
.smng-pagination{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:48px}.smng-page{border:0;min-width:34px;height:34px;padding:0 8px;border-radius:7px;background:#b9b9b9;color:#fff;font-weight:800;cursor:pointer;transition:.2s ease}.smng-page:hover:not(:disabled),.smng-page.is-active{background:var(--smng-accent);transform:translateY(-1px)}.smng-page--arrow{background:#333}.smng-page:disabled{opacity:.45;cursor:not-allowed}.smng-page-dots{padding:0 3px;color:#777}
.smng-loader{position:absolute;inset:0;z-index:5;display:none;align-items:center;justify-content:center;background:rgba(255,255,255,.58);backdrop-filter:blur(1px)}.smng-wrap.is-loading .smng-loader{display:flex}.smng-loader span{width:36px;height:36px;border:3px solid rgba(0,0,0,.15);border-top-color:var(--smng-accent);border-radius:50%;animation:smngSpin .7s linear infinite}@keyframes smngSpin{to{transform:rotate(360deg)}}
.smng-reveal{opacity:1;transform:none}.smng-reveal.smng-animate{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.75,.25,1)}.smng-reveal.smng-animate.is-visible{opacity:1;transform:none}
@media(max-width:767px){.smng-featured{grid-template-columns:1fr;gap:18px;padding:16px}.smng-featured__media{min-height:220px}.smng-featured__body{padding:0}.smng-featured__title{font-size:25px}.smng-card__media{height:200px}.smng-pagination{justify-content:center;margin-top:32px}}
@media(prefers-reduced-motion:reduce){.smng-reveal{opacity:1;transform:none;transition:none}.smng-featured__media img,.smng-card__media img,.smng-button,.smng-page{transition:none}}
.smng-wrap.is-loading .smng-results{opacity:.42;pointer-events:none;transition:opacity .2s ease}.smng-wrap.is-loading .smng-loader{display:flex}.smng-loader{border-radius:var(--smng-radius)}
