/* VettriThalapathy — minister activity pages */
.ma-profile{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;background:#fff;border:1px solid var(--v-line);border-radius:20px;padding:1.2rem 1.3rem;box-shadow:0 18px 36px -30px rgba(94,0,0,.5)}
.ma-av{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,#A31515,#5E0000);color:#FFD700;font:900 1.7rem Montserrat,sans-serif;box-shadow:0 0 0 3px #fff,0 0 0 5px #FFD700}
.ma-profile h2{font:900 1.25rem Montserrat,sans-serif;margin:0 0 .25rem}
.ma-depts{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}
.ma-depts span{font:700 .72rem Inter,sans-serif;background:var(--v-gold-l);border:1px solid #F3DD8A;border-radius:99px;padding:.22rem .6rem;color:var(--v-ink2)}
.ma-meta{font-size:.82rem;color:var(--v-mute);margin:0}.ma-meta b{color:var(--v-ink)}
.ma-links{display:flex;flex-direction:column;gap:.4rem}
.ma-links a{border:1px solid var(--v-line);border-radius:99px;padding:.5rem .95rem;font:800 .78rem Inter,sans-serif;color:var(--v-red);text-decoration:none;white-space:nowrap;text-align:center;background:#fff}
.ma-links a:hover{border-color:var(--v-red)}
.ma-glance{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.7rem}
.ma-g{background:#fff;border:1px solid var(--v-line);border-top:4px solid var(--v-red);border-radius:16px;padding:.9rem .95rem}
.ma-g b{display:block;font:900 1.35rem/1.1 Montserrat,sans-serif;color:var(--v-red)}
.ma-g small{display:block;margin-top:.3rem;font:600 .78rem/1.4 Inter,sans-serif;color:var(--v-ink2)}
.ma-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.2rem}
.ma-filters button{border:1px solid var(--v-line);background:#fff;border-radius:99px;padding:.45rem .85rem;font:800 .76rem Inter,sans-serif;cursor:pointer;color:var(--v-ink2)}
.ma-filters button.on{background:var(--v-red);color:#FFD700;border-color:var(--v-red)}
.ma-filters button i{font-style:normal;opacity:.7;margin-left:.2rem}
.ma-month{margin:0 0 1.4rem}
.ma-month h3{font:900 .78rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--v-red);margin:0 0 .7rem;display:flex;align-items:center;gap:.6rem}
.ma-month h3::after{content:"";flex:1;height:1px;background:var(--v-line)}
.ma-tl{position:relative;display:grid;gap:.75rem;padding-left:1.4rem}
.ma-tl::before{content:"";position:absolute;left:.45rem;top:.3rem;bottom:.3rem;width:2px;background:linear-gradient(#FFD700,#800000)}
.ma-e{position:relative;background:#fff;border:1px solid var(--v-line);border-radius:16px;padding:.95rem 1.05rem;box-shadow:0 12px 26px -24px rgba(94,0,0,.5)}
.ma-e::before{content:"";position:absolute;left:-1.2rem;top:1.1rem;width:12px;height:12px;border-radius:50%;background:var(--c,#800000);box-shadow:0 0 0 3px #FAF7F2}
.ma-eh{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.35rem}
.ma-date{font:900 .74rem Montserrat,sans-serif;color:var(--v-ink)}
.ma-cat{font:800 .62rem Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--c,#800000);border-radius:5px;padding:.15rem .5rem}
.ma-fig{margin-left:auto;font:900 .82rem Montserrat,sans-serif;color:var(--v-red);background:var(--v-gold-l);border:1px solid #F3DD8A;border-radius:8px;padding:.15rem .5rem}
.ma-e h4{font:900 1rem/1.35 Montserrat,sans-serif;margin:0 0 .3rem;color:var(--v-ink)}
.ma-e p{font-size:.88rem;line-height:1.65;color:var(--v-ink2);margin:0}
.ma-src{margin-top:.55rem;font-size:.74rem;color:var(--v-mute)}.ma-src a{color:var(--v-red);font-weight:700;text-decoration:none}.ma-src a:hover{text-decoration:underline}
.ma-site{display:inline-block;margin-top:.5rem;font:800 .74rem Inter,sans-serif;color:var(--v-red);text-decoration:none;border:1px solid var(--v-line);border-radius:99px;padding:.3rem .7rem}
.ma-party{background:#fff;border:1px solid var(--v-line);border-radius:18px;padding:1rem 1.15rem}
.ma-party li{font-size:.86rem;line-height:1.6;color:var(--v-ink2);margin:.3rem 0}.ma-party li b{color:var(--v-ink)}
.ma-note{font-size:.82rem;line-height:1.7;color:var(--v-ink2);background:var(--v-gold-l);border:1px solid #F3DD8A;border-radius:14px;padding:.9rem 1.1rem}
.ma-note a{color:var(--v-red);font-weight:800}
@media(max-width:760px){.ma-profile{grid-template-columns:1fr;text-align:left}.ma-links{flex-direction:row;flex-wrap:wrap}.ma-fig{margin-left:0}}
.ma-pend{font-style:italic;color:#8B6508!important}
