/* RS Governance front-end (v1.0.6) — responsive auto-fit & styles */
:root{
  --rs-gov-accent: var(--et_pb_accent_color, #2ea3f2);
  --rs-gov-minw: 240px;
  --rs-gov-gap: .75rem;
}

.rs-gov-grid{ display:grid; gap: var(--rs-gov-gap); }
.rs-gov-grid.auto-fit{ grid-template-columns: repeat(auto-fit, minmax(var(--rs-gov-minw), 1fr)); }
.rs-gov-grid.fixed-cols{ grid-template-columns: repeat(var(--rs-gov-cols, 4), minmax(0,1fr)); }
@media (max-width: 1200px){ .rs-gov-grid.fixed-cols{ grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 980px){  .rs-gov-grid.fixed-cols{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px){  .rs-gov-grid.fixed-cols{ grid-template-columns: 1fr; } }

.rs-gov-card{perspective:1000px;outline:none}
.rs-gov-inner{position:relative;transform-style:preserve-3d;transition:transform .4s ease}
.rs-gov-card.flip-hover:hover .rs-gov-inner,
.rs-gov-card.flip-click.is-flipped .rs-gov-inner,
.rs-gov-card.flip-hover:focus .rs-gov-inner{transform:rotateY(180deg)}

.rs-gov-face{backface-visibility:hidden;position:relative;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.08);overflow:hidden;background:#fff;min-height:170px}
.rs-gov-face.front{padding:.5rem .5rem .75rem;text-align:center}
.rs-gov-face.back{position:absolute;inset:0;transform:rotateY(180deg);padding:.6rem .8rem .8rem;overflow:auto}

.rs-gov-media{width:100%;aspect-ratio:3/4;background:linear-gradient(160deg, color-mix(in srgb, var(--rs-gov-accent) 12%, #f3f4f6), #f3f4f6)}
.rs-gov-photo{width:100%;height:100%;object-fit:cover}
.rs-gov-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#eee,#ddd)}

.rs-gov-name{margin:.5rem 0 0;font-weight:700;font-size:.95rem;line-height:1.2}
.rs-gov-role{color:#54606f;font-size:.8rem}
.rs-gov-company{color:#6b7280;font-size:.78rem}

.rs-gov-header{margin-bottom:.6rem;border-bottom:2px solid color-mix(in srgb, var(--rs-gov-accent) 40%, #e5e7eb);padding-bottom:.45rem}
.rs-gov-header .rs-gov-name{color:color-mix(in srgb, var(--rs-gov-accent) 85%, #1f2937)}
.badge{display:inline-block;margin-top:.25rem;margin-right:.35rem;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;background:color-mix(in srgb, var(--rs-gov-accent) 15%, #eef2ff);border:1px solid color-mix(in srgb, var(--rs-gov-accent) 50%, #dbeafe);color:color-mix(in srgb, var(--rs-gov-accent) 85%, #1f2937)}

.rs-gov-bio{font-size:.85rem;line-height:1.75;color:#374151}
.rs-gov-bio p{margin:0 0 .6em}
.rs-gov-bio p + p{border-left:2px solid color-mix(in srgb, var(--rs-gov-accent) 20%, #e5e7eb);padding-left:.6em}
.rs-gov-bio strong{color:color-mix(in srgb, var(--rs-gov-accent) 60%, #111)}

.rs-gov-links{margin-top:.6rem;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-start}
.rs-gov-link{font-size:.82rem;font-weight:700;text-decoration:none;border-bottom:2px solid transparent}
.rs-gov-link:hover{border-color:var(--rs-gov-accent)}

/* Divi niceties */
.et_pb_module.rs-gov-card .rs-gov-face{background:var(--rs-gov-card-bg, #fff)}
