.pr-v2 .material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
    vertical-align: middle;
}

.pr-v2 .pr-v2-editorial-grid {
    background-image: linear-gradient(to right, #e2e2e2 1px, transparent 1px),
        linear-gradient(to bottom, #e2e2e2 1px, transparent 1px);
    background-size: 80px 80px;
    opacity: 0.1;
}

.pr-v2 .pr-v2-statute-img {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

#new-home-root .mgi-site-main .pr-v2 .pr-v2-statute-img {
    height: auto;
    max-height: none;
}

.pr-v2 .pr-v2-btn-primary {
    background: linear-gradient(to top right, #91000a, #b71c1c);
    color: #fff;
}

.pr-v2 .pr-v2-btn-primary:hover {
    filter: brightness(1.08);
}

.pr-v2 .pr-v2-strategic-row:hover {
    background-color: #eeeeee;
}

.pr-v2 .pr-v2-reg-primary {
    border-left-color: #71130d;
}

.pr-v2 .pr-v2-reg-tertiary {
    border-left-color: #3e464e;
}

/* —— Hover bordor + texto branco + movimento (políticas, regimentos, regulamentos) —— */
.pr-v2 .pr-v2-card-hover-fill {
    position: relative;
    z-index: 0;
    transition:
        background-color 0.4s ease,
        color 0.4s ease,
        transform 0.35s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

.pr-v2 .pr-v2-card-hover-fill:hover,
.pr-v2 .pr-v2-card-hover-fill:focus-within {
    z-index: 2;
    background-color: #71130d !important;
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(113, 19, 13, 0.28);
    border-color: #71130d !important;
}

.pr-v2 .pr-v2-cell-title,
.pr-v2 .pr-v2-cell-body,
.pr-v2 .pr-v2-cell-link,
.pr-v2 .pr-v2-cell-icon {
    transition: color 0.4s ease;
}

.pr-v2 .pr-v2-card-hover-fill:hover .pr-v2-cell-title,
.pr-v2 .pr-v2-card-hover-fill:focus-within .pr-v2-cell-title,
.pr-v2 .pr-v2-card-hover-fill:hover .pr-v2-cell-body,
.pr-v2 .pr-v2-card-hover-fill:focus-within .pr-v2-cell-body {
    color: #ffffff !important;
}

.pr-v2 .pr-v2-card-hover-fill:hover .pr-v2-cell-link,
.pr-v2 .pr-v2-card-hover-fill:focus-within .pr-v2-cell-link {
    color: #ffcac4 !important;
}

.pr-v2 .pr-v2-card-hover-fill:hover .pr-v2-cell-icon,
.pr-v2 .pr-v2-card-hover-fill:focus-within .pr-v2-cell-icon {
    color: #ffffff !important;
}

.pr-v2 a.pr-v2-card-hover-fill {
    text-decoration: none;
    color: inherit;
}

.pr-v2 .pr-v2-bylaw-row.pr-v2-card-hover-fill {
    padding: 1rem 1.25rem;
    border-radius: 0.25rem;
    margin: 0 -0.25rem;
}

.pr-v2 .pr-v2-bylaw-row.pr-v2-card-hover-fill:hover .border-outline-variant\/15,
.pr-v2 .pr-v2-bylaw-row.pr-v2-card-hover-fill:focus-within .border-outline-variant\/15 {
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.pr-v2 .pr-v2-reg-card.pr-v2-card-hover-fill:hover,
.pr-v2 .pr-v2-reg-card.pr-v2-card-hover-fill:focus-within {
    border-left-color: #ffffff !important;
}

.pr-v2 blockquote,
.pr-v2 .blockquote {
    border-left-color: #71130d;
}
