:root{--vmg-rojo:#b8000f;--vmg-muted:#6b7280;--vmg-card:#fff}
.vmg-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:16px 0}
.vmg-card{border:0;border-radius:18px;overflow:hidden;background:var(--vmg-card);box-shadow:0 10px 25px rgba(0,0,0,.06);display:flex;flex-direction:column;transition:transform .2s ease, box-shadow .2s ease}
.vmg-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.10)}
.vmg-thumb{position:relative;display:block}
.vmg-thumb img{width:100%;height:260px;object-fit:cover;display:block}
.vmg-chip{display:inline-block;line-height:1;border-radius:999px;padding:6px 10px;font-size:.78rem;background:#f1f5f9;color:#0f172a;margin:4px 6px 0 0}
.vmg-chip-verified{background:var(--vmg-rojo);color:white}
.vmg-body{padding:16px}
.vmg-title{margin:.2rem 0 .5rem;font-size:1.1rem}
.vmg-excerpt{color:var(--vmg-muted);margin:0 0 .5rem}
.vmg-meta{font-size:.92rem;color:#374151;margin:.4rem 0 .8rem}
.vmg-tags{display:flex;flex-wrap:wrap;margin-bottom:.4rem}
.vmg-btn{display:inline-block;background:#111;color:#fff;padding:10px 14px;border-radius:12px;text-decoration:none;border:0}
.vmg-btn-primary{background:#b8000f}
.vmg-archive-head{margin:16px 0}
.vmg-sub{color:#6b7280;margin:0 0 12px}
.vmg-single .vmg-hero{position:relative;height:340px;background:#000;overflow:hidden}
.vmg-hero-img{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.6)}
.vmg-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.5))}
.vmg-hero-content{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:40px 16px;color:#fff}
.vmg-h1{font-size:2rem;margin:0 0 10px}
.vmg-content{max-width:1100px;margin:-60px auto 40px;position:relative;z-index:2;display:grid;grid-template-columns:2fr 1fr;gap:24px;padding:0 16px}
.vmg-pro .entry{background:var(--vmg-card);padding:18px;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06)}
.vmg-box{background:var(--vmg-card);padding:16px;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);margin-top:12px}
.vmg-aside .vmg-card{padding:16px}
.vmg-avatar{width:100%;border-radius:12px;margin-bottom:10px;object-fit:cover}
.vmg-aside-meta{list-style:none;margin:0 0 10px;padding:0}
.vmg-aside-meta li{padding:6px 0;border-bottom:1px dashed #eee}
.vmg-legal{font-size:.8rem;color:#6b7280;margin-top:10px}
.sticky{position:sticky;top:90px}
.vmg-form{margin-top:10px;border:1px solid #eee;border-radius:16px;padding:16px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.vmg-form-title{margin-top:0}
.vmg-form .vmg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.vmg-form .vmg-row label{display:flex;flex-direction:column;font-size:.95rem}
.vmg-form input,.vmg-form textarea{padding:10px;border:1px solid #ddd;border-radius:10px}
.vmg-form .vmg-consent{grid-template-columns:1fr}
.vmg-form .vmg-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.vmg-panel{max-width:1100px;margin:24px auto;padding:0 16px}
.vmg-panel .vmg-box{margin-bottom:16px}
