/* Tabul „Regulament”: sus sanctionatii, dedesubt regulile si tagurile */
.rg { max-width: 920px; margin: 0 auto; padding: 2rem 1.2rem 3rem; }
.rg h2 { margin-bottom: 1.2rem; }
.rg-sectiune { margin-bottom: 2.2rem; padding: 1.2rem 1.3rem; border-radius: 16px; background: var(--glass, rgba(255, 255, 255, 0.04)); border: 1px solid var(--glass-line, rgba(255, 255, 255, 0.1)); }
.rg-sectiune h3 { margin: 0 0 0.9rem; }
.rg-text h3 { margin-top: 1.4rem; }
.rg-text h3:first-child { margin-top: 0; }
.rg-text ol { padding-left: 1.3rem; line-height: 1.6; }
.rg-text li { margin: 0.35rem 0; }
.rg-nota { opacity: 0.85; }
.rg-gol { opacity: 0.75; margin: 0; }
.rg-lista { display: flex; flex-direction: column; gap: 0.55rem; }
.rg-om { display: flex; align-items: center; gap: 0.8rem; padding: 0.6rem 0.7rem; border-radius: 12px; color: inherit; text-decoration: none; background: rgba(0, 0, 0, 0.2); border: 1px solid transparent; }
.rg-om:hover { border-color: rgba(255, 45, 85, 0.5); text-decoration: none; }
.rg-av { flex: none; width: 46px; height: 46px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #3a2a63; font-weight: 800; font-size: 0.9rem; }
.rg-av img { width: 100%; height: 100%; object-fit: cover; }
.rg-om-text { min-width: 0; display: flex; flex-direction: column; gap: 0.3rem; }
.rg-om-taguri { display: flex; flex-wrap: wrap; gap: 0.3rem; }
.rg-tag { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.15rem 0.55rem; border-radius: 6px; font-size: 0.78rem; font-weight: 700; line-height: 1.5; border: 1px solid; }
.rg-tag i { font-style: normal; }
.rg-banat { background: rgba(255, 45, 85, 0.14); border-color: rgba(255, 45, 85, 0.55); color: #ffb3c1; }
.rg-vac { background: #7f1d1d; border-color: #ff2d55; color: #fff; box-shadow: 0 0 10px rgba(255, 45, 85, 0.45); }
.rg-cazier { background: rgba(255, 140, 90, 0.12); border-color: rgba(255, 140, 90, 0.5); color: #ffc9a8; }
.rg-scos { background: rgba(255, 215, 106, 0.1); border-color: rgba(255, 215, 106, 0.45); color: #ffe39a; }
.rg-mut { background: rgba(148, 163, 184, 0.12); border-color: rgba(148, 163, 184, 0.45); color: #cbd5e1; }
.rg-taguri { display: flex; flex-direction: column; gap: 0.45rem; }
.rg-tag-rand { display: flex; align-items: center; gap: 0.7rem; flex-wrap: wrap; }
.rg-tag-ce { opacity: 0.85; font-size: 0.9rem; }
@media (max-width: 600px) { .rg { padding: 1.2rem 0.8rem 2rem; } .rg-sectiune { padding: 1rem 0.9rem; } }
button.rg-om { width: 100%; text-align: left; font: inherit; cursor: pointer; }
/* fereastra unui sanctionat: faptele descrise de TOWH */
.rg-fereastra-fundal { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 1rem; background: rgba(0, 0, 0, 0.65); }
.rg-fereastra { position: relative; width: min(100%, 34rem); max-height: 85vh; overflow-y: auto; padding: 1.2rem 1.3rem; border-radius: 16px; background: #14121c; border: 1px solid rgba(255, 45, 85, 0.45); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6); }
.rg-fereastra h3 { margin: 0 2rem 0.5rem 0; }
.rg-inchide { position: absolute; right: 0.7rem; top: 0.7rem; width: 2rem; height: 2rem; border-radius: 50%; border: 0; background: rgba(255, 255, 255, 0.08); color: inherit; cursor: pointer; }
.rg-towh { display: flex; align-items: center; gap: 0.5rem; margin: 1rem 0 0.5rem; font-weight: 700; }
.rg-towh-av { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; background: linear-gradient(135deg, #3a2a63, #ff2d55); font-size: 0.55rem; font-weight: 900; letter-spacing: 0.04em; }
.rg-fapte { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.rg-fapte li { padding: 0.6rem 0.7rem; border-radius: 10px; background: rgba(255, 255, 255, 0.04); border-left: 3px solid #ff2d55; }
.rg-fapta-sus { display: flex; justify-content: space-between; gap: 0.5rem; flex-wrap: wrap; font-size: 0.85rem; }
.rg-fapta-sus span { opacity: 0.75; }
.rg-fapte p { margin: 0.3rem 0 0; }
.rg-profil { display: inline-block; margin-top: 0.9rem; }
