/* XFartura v371: persistencia, seguranca e leitura social. */
.ad-post-card:not(.local-opportunity-card){overflow:hidden;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(15,23,42,.065),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(10px)}
.ad-post-card .ad-post-stage,.ad-post-card .ad-post-head,.ad-post-card .ad-post-featured-copy{background:rgba(255,255,255,.97)!important}
.ad-post-card .ad-post-media-shell{overflow:hidden;border-block:1px solid rgba(148,163,184,.18);background:#eef2f5!important}
.ad-post-card .ad-post-media,.ad-post-card .ad-post-carousel img,.public-profile-post-tile img{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important;color-adjust:exact;-webkit-print-color-adjust:exact}
.ad-post-card .ad-post-media-placeholder{background:linear-gradient(135deg,#eef3f5,#f8fafc)}
.ad-post-card>.ad-post-actions{display:grid;position:static!important;inset:auto!important;z-index:auto!important;gap:3px;padding:6px 10px;border-top:0;border-bottom:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.88)!important;backdrop-filter:blur(10px)}
.ad-post-card>.ad-post-actions button{display:grid;grid-template-rows:20px auto;place-items:center;gap:1px;min-width:0;min-height:43px;padding:3px 2px;border:0!important;border-radius:7px!important;color:#435266!important;background:transparent!important;box-shadow:none!important}
.ad-post-card>.ad-post-actions button span{font-family:Arial,sans-serif;font-size:1.02rem;line-height:1}
.ad-post-card>.ad-post-actions button::after{content:attr(data-label);overflow:hidden;max-width:100%;color:#64748b;font-size:.58rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
.ad-post-card>.ad-post-actions button:hover,.ad-post-card>.ad-post-actions button:focus-visible{background:#f3f6f8!important;color:#111827!important}
.ad-post-card>.ad-post-actions button.active{color:#e94c17!important;background:#fff4ee!important}
.ad-post-card>.ad-post-actions button.active::after{color:#c43d12}
.public-profile-post-tile{overflow:hidden;border:1px solid rgba(148,163,184,.24);background:#eef2f5;box-shadow:0 9px 22px rgba(15,23,42,.07)}
.public-profile-post-tile .public-profile-post-shade{background:linear-gradient(180deg,transparent 68%,rgba(15,23,42,.48))!important}
.social-notification-center{overflow:hidden}.social-notification-center>summary{cursor:pointer}.social-notification-list{max-height:min(58vh,620px);overflow:auto;overscroll-behavior:contain}.social-notification-expand{width:100%;margin-top:8px}
.admin-personal-data-panel .admin-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-personal-data-panel .admin-inline-actions>*{flex:1 1 190px}

@media(max-width:560px){
  .ad-post-card>.ad-post-actions{grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:5px}
  .ad-post-card>.ad-post-actions button::after{font-size:.53rem}
  .social-notification-list{max-height:52vh}
  .admin-personal-data-panel .grid-2{grid-template-columns:1fr}
}
