.cetam-service-page,
.cetam-service-page #page {
    background: #102b56;
}
.cetam-service-page #page.drawers:not(.show-drawer-right) .main-inner {
    max-width: 100rem;
}
.cetam-service-page #page.drawers .main-inner {
    border-radius: 1.25rem;
    background: #f1f5fb;
}
.cetam-service-page #page-header {
    max-width: none;
}
.cetam-service-page #region-main {
    min-width: 0;
    padding: clamp(.75rem, 2.5vw, 1.75rem);
    background: transparent;
}
.cetam-service {
    max-width: 86rem;
    margin-inline: auto;
    color: #172b4b;
}
.cetam-service-hero {
    padding: clamp(1.25rem, 3vw, 2rem);
    margin-bottom: 1.5rem;
    border: 1px solid #cddcf0;
    border-radius: 1rem;
    background: linear-gradient(120deg, #fff, #e9f2ff);
}
.cetam-service-hero-with-icon {
    display: flex;
    align-items: start;
    gap: 1.1rem;
}
.cetam-service-hero-icon {
    display: grid;
    place-items: center;
    flex: 0 0 3.75rem;
    width: 3.75rem;
    height: 3.75rem;
    margin-top: .25rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, #254d8d, #477cb9);
    color: #fff;
    box-shadow: 0 .3rem .8rem rgb(41 77 148 / 15%);
    font-size: 1.6rem;
}
.cetam-service-hero-with-icon > div {
    min-width: 0;
}
.cetam-service-hero-with-icon p {
    margin-bottom: .5rem;
}
.cetam-service-hero small {
    display: block;
    margin-top: .65rem;
    color: #526985;
}
.cetam-guide-nav,
.cetam-library-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-block: 1rem 1.4rem;
}
.cetam-guide-nav a,
.cetam-library-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 44px;
    padding: .65rem 1rem;
    border: 1px solid #d6e3f4;
    border-radius: .6rem;
    color: #2a4f86;
    background: #fff;
    text-decoration: none;
    font-size: .9rem;
    font-weight: 650;
}
.cetam-library-tabs a[aria-current="page"] {
    color: #fff;
    background: #2b5399;
    border-color: #2b5399;
}
.cetam-guide-nav a:hover,
.cetam-library-tabs a:not([aria-current="page"]):hover {
    background: #eaf2ff;
    border-color: #b1c7e5;
}
.cetam-service-card,
.cetam-service-section,
.cetam-service-note {
    border-color: #dce6f3;
    border-radius: 1rem;
}
.cetam-service-card h3 {
    font-size: 1.05rem;
}
.cetam-library-filter {
    padding: 1.15rem;
    border: 1px solid #dce6f3;
    border-radius: .85rem;
    background: #f5f8fd;
}
.cetam-service .cetam-service-section {
    scroll-margin-top: 7rem;
}
.cetam-service-hero h2,
.cetam-service-section h2 {
    color: #193a67;
    font-weight: 720;
    letter-spacing: -.02em;
}
.cetam-service-steps li::marker {
    color: #2b5399;
    font-weight: 750;
}
.cetam-service-faq {
    background: #f8faff;
}
.cetam-service a:focus-visible {
    outline: 3px solid #638bc0;
    outline-offset: 3px;
}
@media (max-width: 575.98px) {
    .cetam-service-hero-with-icon {
        flex-direction: column;
        gap: .85rem;
    }
    .cetam-service-hero-icon {
        flex-basis: 3rem;
        width: 3rem;
        height: 3rem;
    }
    .cetam-guide-nav a,
    .cetam-library-tabs a {
        flex: 1 1 auto;
    }
    .cetam-library-filter {
        padding: .9rem;
    }
    .cetam-library-filter > div {
        flex-basis: 100%;
    }
}
.cetam-service-hero h2 {
    margin-top: .5rem;
    font-size: clamp(1.35rem, 2.5vw, 1.9rem);
}
.cetam-service-hero p {
    max-width: 80ch;
    color: #405775;
    line-height: 1.7;
}
.cetam-service-eyebrow {
    color: #294d94;
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .07em;
}
.cetam-service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    gap: 1.25rem;
}
.cetam-service-grid-two {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr));
}
.cetam-service-card {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: .7rem;
    min-width: 0;
    padding: clamp(1rem, 2.5vw, 1.5rem);
    border: 1px solid #d6e1ef;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 4px 15px rgb(16 43 86 / 5%);
}
.cetam-service-card h2,
.cetam-service-card h3 {
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.4;
}
.cetam-service-card p {
    margin-bottom: .3rem;
    color: #465d78;
    line-height: 1.65;
}
.cetam-service-card small {
    color: #526880;
    overflow-wrap: anywhere;
}
.cetam-service-icon {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: .8rem;
    background: #edf4ff;
    color: #294d94;
    font-size: 1.3rem;
}
.cetam-service-card .btn {
    margin-top: auto;
}
.cetam-service .btn {
    min-height: 44px;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    border-radius: .6rem;
}
.cetam-service-note,
.cetam-service-section {
    padding: clamp(1rem, 2.5vw, 1.5rem);
    margin-top: 1.5rem;
    border: 1px solid #d6e1ef;
    border-radius: 1rem;
    background: #fff;
}
.cetam-service-note {
    border-inline-start: 4px solid #294d94;
}
.cetam-service-note h2,
.cetam-service-section > h2 {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}
.cetam-service-link {
    display: grid;
    gap: .5rem;
    padding: 1.2rem;
    border: 1px solid #d6e1ef;
    border-radius: .8rem;
    color: #172b4b;
    background: #f8faff;
}
.cetam-service-link span {
    color: #465d78;
    font-size: .9rem;
    line-height: 1.6;
}
.cetam-service-steps {
    padding-inline-start: 1.4rem;
    line-height: 1.75;
}
.cetam-service-steps li {
    padding-inline-start: .3rem;
    margin-bottom: .6rem;
}
.cetam-service-faq {
    padding: 1rem;
    margin-block: .7rem;
    border: 1px solid #d6e1ef;
    border-radius: .7rem;
}
.cetam-service-faq summary {
    min-height: 28px;
    cursor: pointer;
    font-weight: 650;
}
.cetam-service-faq p {
    margin: .8rem 0 0;
    line-height: 1.7;
}
.cetam-library-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 1rem;
    margin-bottom: 1.25rem;
}
.cetam-library-filter > div {
    flex: 1 1 15rem;
    min-width: 0;
}
.cetam-library-filter label {
    display: block;
    margin-bottom: .4rem;
    font-weight: 650;
}
.cetam-library-filter input,
.cetam-library-filter select {
    min-height: 44px;
}
.cetam-library-badge {
    padding: .2rem .6rem;
    border-radius: 2rem;
    background: #edf4ff;
    color: #294d94;
    font-size: .75rem;
}

.cetam-support-grid .btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; }
.cetam-support-grid .cetam-service-card { gap: .85rem; }
.cetam-support-grid .cetam-service-card p { flex: 1; }
@media (max-width: 575.98px) { .cetam-support-grid .btn { width: 100%; } }

.cetam-support-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}
.cetam-support-form,
.cetam-support-receipt {
    max-width: 54rem;
}
.cetam-support-form {
    margin-bottom: 1.5rem;
}
.cetam-ticket-protocol {
    font-size: clamp(1.05rem, 4vw, 1.5rem);
    font-weight: 750;
    overflow-wrap: anywhere;
}
.cetam-ticket-description {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
@media (max-width: 575.98px) {
    .cetam-support-actions > a,
    .cetam-support-form input[type="submit"] {
        width: 100%;
    }
}

.cetam-ticket-kpis {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
    gap: .75rem;
}
.cetam-ticket-kpi {
    padding: .85rem 1rem;
    border: 1px solid #d6e1ef;
    border-inline-start: 4px solid var(--kpi-accent, #2563a6);
    border-radius: .8rem;
    background: var(--kpi-bg, #f1f6fe);
    color: #172b4b;
}
.cetam-ticket-kpi--open { --kpi-accent: #2563a6; --kpi-bg: #eef5ff; }
.cetam-ticket-kpi--newtickets { --kpi-accent: #7041a8; --kpi-bg: #f6f0ff; }
.cetam-ticket-kpi--inprogress { --kpi-accent: #99620c; --kpi-bg: #fff6de; }
.cetam-ticket-kpi--resolved { --kpi-accent: #267557; --kpi-bg: #edf8f1; }
.cetam-ticket-kpi--unassigned { --kpi-accent: #a53c55; --kpi-bg: #fff0f3; }
.cetam-ticket-kpi dt {
    font-size: .875rem;
    font-weight: 650;
}
.cetam-ticket-kpi dd {
    margin: .2rem 0 0;
    font-size: 1.75rem;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
}

.cetam-ticket-actions summary {
    list-style: none;
    min-width: 44px;
    font-size: 1.2rem;
    line-height: 1;
}
.cetam-ticket-actions summary::-webkit-details-marker {
    display: none;
}
.cetam-ticket-actions-links {
    display: grid;
    min-width: 7rem;
    margin-top: .35rem;
    padding: .25rem;
    border: 1px solid #d6e1ef;
    border-radius: .5rem;
    background: #fff;
}
.cetam-ticket-actions-links a {
    padding: .5rem;
    border-radius: .25rem;
}
.cetam-ticket-actions-links a:hover,
.cetam-ticket-actions-links a:focus-visible {
    background: #eef5ff;
}
#atribuir {
    scroll-margin-top: 7rem;
}

.cetam-ticket-actions > button { min-width: 44px; font-size: 1.2rem; }
.cetam-ticket-actions-links[popover] {
    position: fixed;
    inset: auto;
    margin: 0;
    padding: .3rem;
    max-width: calc(100vw - 12px);
    max-height: calc(100dvh - 12px);
    overflow: auto;
    box-shadow: 0 .4rem 1.4rem rgba(16, 45, 87, .18);
}
.cetam-ticket-actions-links[popover]:not(:popover-open) { display: none; }
.cetam-ticket-actions-links[popover]:popover-open:not([data-positioned]) { visibility: hidden; }
