#recursos .resources-intro { padding-top:44px; }
#recursos h1 { font-size:clamp(2rem,3.2vw,3.15rem); line-height:1.22; margin-bottom:18px; text-wrap:balance; }
#recursos .lead { max-width:65ch; color:#596560; line-height:1.65; font-size:1.18rem; margin-bottom:0; }
#recursos .resources-catalog { padding-top:32px; }
.resources-table-wrap { border:1px solid #dce5e2; border-radius:8px; overflow:hidden; background:#fff; }
#recursos .resources-table { width:100%; border-collapse:collapse; margin:0; text-align:left; }
.resources-table__name { width:33%; }
#recursos .resources-table thead th { padding:18px 24px; color:#596560; background:#fff; border-bottom:1px solid #dce5e2; font-size:.93em; font-weight:600; }
#recursos .resources-table tbody th,#recursos .resources-table tbody td { padding:13px 24px; border-bottom:1px solid #edf0ef; vertical-align:top; line-height:1.6; background:transparent; }
#recursos .resources-table tbody th { font-weight:600; color:#343e3a; }
#recursos .resources-table tbody td { color:#59615c; }
#recursos .resources-table tbody tr:not(.resources-table__group):hover { background:#fafcfb; }
#recursos .resources-table .resources-table__group th { padding:14px 24px; background:#f1f6f4; color:#285b51; font-size:1.04em; font-weight:600; border-bottom:1px solid #dce5e2; }
.resources-group-line { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.resources-group-line .fa { color:#147674; width:26px; font-size:1.05em; }
.resources-group-status { background:#e2ece7; border-radius:4px; padding:3px 8px; font-size:.78em; font-weight:600; color:#3e6053; white-space:nowrap; }
.resources-table__price { display:block; color:#147674; font-size:.95em; font-weight:600; margin-top:4px; }
#recursos .resources-table a,#recursos .resources-next a { color:#147674; text-decoration:underline; text-underline-offset:3px; }
.resources-table td a { display:block; width:fit-content; margin-top:7px; font-weight:600; }
.resources-table tr[id] { scroll-margin-top:calc(var(--public-header-height,100px) + 24px); }
#recursos .resources-table-note { font-size:.92em; color:#626b66; margin:18px 0 24px; max-width:95ch; }
#recursos .resources-next { margin-bottom:0; }
#recursos a:focus-visible { outline:3px solid #147674; outline-offset:4px; }
#recursos .btn--primary { background:#147674; border-color:#147674; }
#recursos .btn--primary:hover,#recursos .btn--primary:focus-visible { background:#0c514f; border-color:#0c514f; }
@media(max-width:767px) {
 #recursos .resources-intro { padding-top:30px; }
 #recursos .resources-intro .text-center { text-align:left; }
 #recursos .resources-intro .btn { margin-top:22px; }
 .resources-table__name { width:39%; }
 #recursos .resources-table thead th,#recursos .resources-table tbody th,#recursos .resources-table tbody td { padding:11px 13px; }
 #recursos .resources-table .resources-table__group th { padding:12px 13px; }
 #recursos .resources-table { font-size:.95em; }
 .resources-group-line { gap:6px; }
 .resources-group-status { font-size:.75em; }
}

.resources-group { --resource-color:#147674; --resource-surface:#eef7f4; }
.resources-group--cadastros { --resource-color:#386a96; --resource-surface:#eef4fa; }
.resources-group--documentos { --resource-color:#805f27; --resource-surface:#fbf5e9; }
.resources-group--contador { --resource-color:#72568d; --resource-surface:#f5f0f9; }
.resources-group--automacao { --resource-color:#276d76; --resource-surface:#edf7f8; }
.resources-group--addons { --resource-color:#8c5130; --resource-surface:#fbf1e9; }
#recursos .resources-group .resources-table__group th { background:var(--resource-surface); color:var(--resource-color); }
.resources-group .resources-group-status { background:#fff; color:var(--resource-color); }
.resources-group .resources-group-line .fa { color:var(--resource-color); }
.resources-feature-name { display:flex; align-items:baseline; gap:8px; }
.resources-feature-name>.fa { flex:0 0 18px; text-align:center; color:var(--resource-color); }
#recursos .resources-group tr:not(.resources-table__group):nth-child(odd) { background:#fafcfb; }
