@charset "ISO-8859-1";

/* AZ Associa | Anais | 09/10/2026
   CSS isolado;
     compatível com o template Bootstrap 3.
   Personalizar as cores do cliente nas variáveis abaixo.
   Não requer Bootstrap para visualizar este protótipo. */
.az-anais {
    --az-an-primary:#006b68;
    --az-an-dark:#103939;
    --az-an-pale:#edf6f3;
    --az-an-ink:#203c3e;
    --az-an-muted:#596d71;
    --az-an-border:#dce5e5;
    color:var(--az-an-ink);
    font:16px/1.65 Arial,Helvetica,sans-serif;
    background:#f7f9f8;
    min-height:100vh
}


.az-an-body {
    margin:0
}

.az-anais * {
    box-sizing:border-box
}

.az-anais [hidden] {
    display:none!important
}

.az-anais a {
    color:var(--az-an-primary);
    text-decoration:none
}

.az-anais a:hover {
    text-decoration:underline
}

.az-anais button,.az-anais input,.az-anais select {
    font:inherit
}

.az-anais button,.az-anais select {
    cursor:pointer
}

.az-anais :focus-visible {
    outline:3px solid #ab6500;
    outline-offset:4px
}

.az-anais h1,.az-anais h2,.az-anais h3 {
    font-family:Arial,Helvetica,sans-serif;
    color:inherit;
    line-height:1.25;
    font-weight:700;
    letter-spacing:-.025em;
    margin:0 0 16px
}

.az-anais h1 {
    font-size:44px
}

.az-anais h2 {
    font-size:26px
}

.az-anais h3 {
    font-size:21px
}

.az-anais p {
    margin:0 0 18px
}

.az-an-wrap {
    width:95%;
    max-width:1280px;
    margin:0 auto
}

.az-an-demo {
    padding:7px 2.5%;
    font-size:10px;
    letter-spacing:1.2px;
    text-align:center;
    background:var(--az-an-dark);
    color:#fff
}

.az-an-demo span {
    opacity:.8;
    margin-left:20px;
    letter-spacing:.3px
}

.az-an-sitehead {
    background:white;
    border-bottom:1px solid var(--az-an-border)
}

.az-an-sitehead .az-an-wrap {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:24px;
    padding-bottom:24px;
    gap:20px
}

.az-an-brand {
    display:flex;
    align-items:center;
    gap:12px;
    font-size:14px;
    font-weight:bold;
    letter-spacing:.7px;
    color:var(--az-an-dark)!important
}

.az-an-brand:hover {
    text-decoration:none!important
}

.az-an-brand-symbol {
    display:grid;
    place-items:center;
    background:var(--az-an-primary);
    color:white;
    font-size:28px;
    width:48px;
    height:48px;
    border-radius:12px
}

.az-an-brand small {
    display:block;
    font-size:11px;
    font-weight:normal;
    letter-spacing:.1px;
    color:var(--az-an-muted)
}

.az-an-site-link {
    font-size:13px
}

.az-an-site-link span {
    margin-left:24px
}

.az-an-catalog-intro {
    padding:65px 0 50px;
    border-bottom:1px solid var(--az-an-border);
    background:radial-gradient(ellipse at 95% 20%,#d7ece4 0,transparent 52%)
}

.az-an-kicker {
    font-size:11px;
    font-weight:bold;
    letter-spacing:1.6px;
    color:var(--az-an-primary);
    margin-bottom:12px!important
}

.az-an-catalog-intro h1 {
    font-size:54px
}

.az-an-catalog-intro>p:last-child {
    font-size:20px;
    line-height:1.6;
    color:var(--az-an-muted)
}

.az-an-section-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin:32px 0 24px
}

.az-an-section-heading h2 {
    margin-bottom:0
}

.az-an-section-heading>span {
    font-size:12px;
    color:var(--az-an-muted)
}

.az-an-catalog-filter {
    display:flex;
    align-items:flex-end;
    gap:16px;
    background:#fff;
    border:1px solid var(--az-an-border);
    padding:24px;
    border-radius:10px
}

.az-an-catalog-filter>div:first-child {
    flex:1
}

.az-an-catalog-filter>div:nth-child(2) {
    width:210px
}

.az-anais label {
    display:block;
    font-size:13px;
    font-weight:bold;
    margin:0 0 7px
}

.az-anais input[type=search],.az-anais select {
    height:46px;
    width:100%;
    border:1px solid #bacbca;
    background:white;
    border-radius:5px;
    padding:9px 12px;
    min-width:0;
    color:var(--az-an-ink);
    font-size:14px
}

.az-anais input::placeholder {
    color:#657575;
    opacity:1
}

.az-an-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:46px;
    padding:10px 20px;
    background:var(--az-an-primary);
    border:1px solid var(--az-an-primary);
    color:white!important;
    border-radius:5px;
    font-weight:bold;
    font-size:13px!important;
    line-height:1.5;
    text-align:center;
    text-decoration:none!important
}

.az-an-btn:hover {
    background:var(--az-an-dark)
}

.az-an-outline {
    color:var(--az-an-primary)!important;
    background:white
}

.az-an-outline:hover {
    background:var(--az-an-pale)
}

.az-an-btn:disabled {
    background:#edf0f0;
    border-color:#d4dfdd;
    color:#63726f!important;
    cursor:default
}

.az-an-reset {
    border:0;
    background:transparent;
    color:var(--az-an-primary);
    font-size:13px!important;
    min-height:46px;
    padding:10px
}

.az-an-reset:hover {
    text-decoration:underline
}

.az-an-results {
    font-size:13px;
    color:var(--az-an-muted);
    margin:18px 0!important
}

.az-an-catalog-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    margin-bottom:64px
}

.az-an-publication {
    background:white;
    border:1px solid var(--az-an-border);
    border-radius:10px;
    overflow:hidden;
    transition:box-shadow .2s,transform .2s
}

.az-an-publication:hover {
    box-shadow:0 10px 30px #143d3912;
    transform:translateY(-3px)
}

.az-an-cover {
    height:225px;
    background:var(--az-an-dark);
    color:white;
    position:relative;
    padding:27px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:space-between;
    border-bottom:5px solid #76c5a3
}

.az-an-cover:after {
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    border:45px solid #ffffff12;
    border-radius:50%;
    right:-80px;
    top:-60px;
    transform:rotate(-20deg)
}

.az-an-cover span {
    font-size:11px;
    letter-spacing:2px;
    line-height:1.5;
    z-index:1
}

.az-an-cover strong {
    font-size:60px;
    line-height:1;
    letter-spacing:-4px;
    font-weight:normal;
    z-index:1
}

.az-an-cover small {
    font-size:9px;
    letter-spacing:2px;
    z-index:1
}

.az-an-cover-2025 {
    background:#466164;
    border-color:#a6c2c4
}

.az-an-cover-2024 {
    background:#786a55;
    border-color:#d9c8a9
}

.az-an-publication-content {
    padding:25px
}

.az-an-publication h2 {
    font-size:22px
}

.az-an-publication h2 a {
    color:var(--az-an-ink)
}

.az-an-publication p:not(.az-an-kicker) {
    font-size:14px;
    color:var(--az-an-muted)
}

.az-an-card-meta {
    display:flex;
    justify-content:space-between;
    font-size:12px;
    color:var(--az-an-muted);
    padding-bottom:20px;
    margin-bottom:18px;
    border-bottom:1px solid var(--az-an-border)
}

.az-an-textlink {
    font-size:13px;
    font-weight:bold
}

.az-an-breadcrumb {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    font-size:12px;
    color:var(--az-an-muted);
    padding:23px 0
}

.az-an-hero {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    background:var(--az-an-dark);
    border-radius:10px 10px 0 0;
    padding:42px;
    color:white
}

.az-an-hero .az-an-kicker {
    color:#a6dcc8
}

.az-an-hero h1 {
    font-size:38px;
    font-weight:600;
    max-width:850px
}

.az-an-lead {
    font-size:16px;
    color:#d5e6e2
}

.az-an-hero-meta {
    display:flex;
    flex-wrap:wrap;
    gap:22px;
    font-size:12px;
    color:#d5e6e2
}

.az-an-hero-meta i {
    margin-right:5px
}

.az-an-monogram {
    flex-shrink:0;
    width:140px;
    height:160px;
    border:1px solid #8ecbb56b;
    padding:18px;
    font-size:25px;
    letter-spacing:-1px;
    line-height:1;
    border-radius:2px;
    background:#ffffff08
}

.az-an-monogram span {
    display:block;
    margin-top:16px;
    font-size:11px;
    letter-spacing:2px;
    line-height:1.6
}

.az-an-hero-small {
    padding:30px 38px
}

.az-an-hero-small h1 {
    font-size:29px
}

.az-an-hero-small .az-an-monogram {
    height:130px;
    font-size:36px
}

.az-an-nav {
    display:flex;
    flex-wrap:wrap;
    background:white;
    border:1px solid var(--az-an-border);
    border-radius:0 0 8px 8px;
    padding:0 18px
}

.az-an-nav a {
    font-size:13px;
    padding:17px 14px;
    color:var(--az-an-muted);
    border-bottom:3px solid transparent
}

.az-an-nav a.is-active {
    font-weight:bold;
    color:var(--az-an-primary);
    border-bottom-color:var(--az-an-primary)
}

.az-an-nav a:hover {
    background:var(--az-an-pale);
    text-decoration:none
}

.az-an-layout {
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:30px;
    margin:34px 0 60px
}

.az-an-layout .az-an-section-heading {
    margin-top:0
}

.az-an-panel {
    background:white;
    border:1px solid var(--az-an-border);
    border-radius:8px;
    padding:24px;
    margin:0 0 22px
}

.az-an-panel h2 {
    font-size:18px;
    letter-spacing:-.02em
}

.az-an-panel p,.az-an-panel dd,.az-an-panel dt {
    font-size:13px
}

.az-an-panel dl {
    margin:0 0 20px
}

.az-an-panel dt {
    font-weight:bold;
    margin-top:13px
}

.az-an-panel dd {
    margin:0;
    color:var(--az-an-muted)
}

.az-an-panel>a:not(.az-an-btn) {
    display:block;
    font-size:13px;
    margin:12px 0
}

.az-an-panel label {
    margin-top:18px
}

.az-an-panel .az-an-check {
    display:flex;
    align-items:center;
    gap:9px;
    font-weight:normal;
    margin:22px 0
}

.az-an-check input {
    width:17px;
    height:17px;
    accent-color:var(--az-an-primary);
    margin:0
}

.az-an-full {
    width:100%
}

.az-an-panel .az-an-btn+.az-an-btn {
    margin-top:12px
}

.az-an-panel small {
    display:block;
    font-size:11px;
    line-height:1.6;
    color:var(--az-an-muted);
    margin-top:12px
}

.az-an-edition {
    display:flex!important;
    justify-content:space-between
}

.az-an-total {
    background:#e2eeea;
    color:var(--az-an-primary)!important;
    border-radius:20px;
    padding:5px 12px;
    white-space:nowrap
}

.az-an-work {
    background:white;
    border:1px solid var(--az-an-border);
    border-radius:8px;
    padding:24px 26px;
    margin-bottom:14px
}

.az-an-work:hover {
    border-color:#a6c4bc
}

.az-an-work-top {
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    font-size:10px;
    letter-spacing:1px;
    color:var(--az-an-muted);
    margin-bottom:10px
}

.az-an-prize {
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:3px 8px;
    border-radius:4px;
    background:#fff3d8;
    color:#77510b;
    font-size:10px;
    font-weight:bold;
    letter-spacing:0
}

.az-an-work h3 {
    font-size:20px;
    margin-bottom:10px
}

.az-an-work h3 a {
    color:var(--az-an-ink)
}

.az-an-authors {
    font-size:13px;
    color:var(--az-an-muted)
}

.az-an-work-bottom {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px
}

.az-an-work-bottom>div {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px
}

.az-an-tag {
    display:inline-block;
    font-size:10px;
    font-weight:bold;
    padding:3px 9px;
    border-radius:4px;
    background:var(--az-an-pale);
    color:var(--az-an-primary)
}

.az-an-area {
    font-size:11px;
    color:var(--az-an-muted)
}

.az-an-work-bottom>a {
    white-space:nowrap
}

.az-an-pagination {
    display:flex;
    gap:8px;
    margin:26px 0
}

.az-an-page {
    background:white;
    color:var(--az-an-primary);
    border:1px solid var(--az-an-border);
    border-radius:5px;
    min-width:42px;
    height:42px
}

.az-an-page[aria-current=page] {
    background:var(--az-an-primary);
    color:white
}

.az-an-muted {
    font-size:12px;
    color:var(--az-an-muted)
}

.az-an-empty {
    padding:46px 24px;
    text-align:center;
    background:white;
    border:1px dashed #a9bfbb;
    border-radius:8px;
    margin-bottom:24px
}

.az-an-empty h2,.az-an-empty h3 {
    font-size:23px
}

.az-an-empty p {
    color:var(--az-an-muted);
    font-size:14px
}

.az-an-work-detail {
    display:grid;
    grid-template-columns:minmax(0,1fr) 290px;
    gap:36px;
    margin:12px 0 60px
}

.az-an-article {
    background:white;
    padding:36px;
    border:1px solid var(--az-an-border);
    border-radius:8px
}

.az-an-article h1 {
    font-size:34px
}

.az-an-detail-meta {
    display:flex;
    gap:15px;
    align-items:center;
    margin:30px 0 15px
}

.az-an-detail-meta .az-an-kicker {
    margin:0!important
}

.az-an-detail-authors {
    font-size:16px;
    color:var(--az-an-primary);
    line-height:1.9
}

.az-an-detail-tags {
    display:flex;
    align-items:center;
    gap:12px;
    font-size:12px;
    color:var(--az-an-muted);
    border-bottom:1px solid var(--az-an-border);
    padding-bottom:28px;
    margin-bottom:30px
}

.az-an-article section {
    margin-top:30px
}

.az-an-article section h2 {
    font-size:23px
}

.az-an-article section p {
    font-size:15px;
    line-height:1.85;
    overflow-wrap:anywhere
}

.az-an-citation {
    background:var(--az-an-pale);
    padding:25px;
    border-radius:7px
}

.az-an-reading-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr) 290px;
    gap:32px;
    margin:34px 0 65px;
    align-items:start
}

.az-an-prose {
    background:white;
    border:1px solid var(--az-an-border);
    border-radius:8px;
    padding:38px;
    margin:34px 0 60px;
    max-width:950px
}

.az-an-reading-layout .az-an-prose {
    margin:0
}

.az-an-prose>h2:first-of-type {
    font-size:30px;
    margin-bottom:25px
}

.az-an-prose h2:not(:first-of-type),.az-an-prose h3 {
    margin-top:28px;
    font-size:21px
}

.az-an-prose p {
    font-size:16px;
    line-height:1.9
}

.az-an-prose-lead {
    font-size:19px!important;
    color:var(--az-an-primary)
}

.az-an-wide {
    max-width:none
}

.az-an-schedule article {
    display:flex;
    gap:28px;
    border-top:1px solid var(--az-an-border);
    padding:24px 0
}

.az-an-schedule time {
    font-size:18px;
    font-weight:bold;
    min-width:70px;
    color:var(--az-an-primary)
}

.az-an-schedule h3 {
    margin:8px 0!important
}

.az-an-schedule p {
    margin:0;
    font-size:14px
}

.az-an-section {
    margin:38px 0 65px
}

.az-an-speaker-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
    max-width:950px
}

.az-an-speaker {
    background:white;
    border:1px solid var(--az-an-border);
    border-radius:8px;
    padding:30px
}

.az-an-avatar {
    display:grid;
    place-items:center;
    width:78px;
    height:78px;
    border-radius:50%;
    background:#dcece6;
    color:var(--az-an-primary);
    font-size:26px;
    margin-bottom:20px
}

.az-an-speaker p {
    font-size:14px
}

.az-an-partners {
    display:flex;
    flex-wrap:wrap;
    gap:22px;
    margin:20px 0 34px
}

.az-an-partner {
    display:grid;
    align-content:center;
    text-align:center;
    min-width:230px;
    min-height:125px;
    background:white;
    border:1px solid var(--az-an-border);
    border-radius:8px;
    color:#56766f;
    font-size:11px;
    letter-spacing:2px
}

.az-an-partner strong {
    font-size:18px;
    letter-spacing:1px
}

.az-an-footer {
    background:white;
    border-top:1px solid var(--az-an-border);
    margin-top:48px;
    padding:30px 0
}

.az-an-footer .az-an-wrap {
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:center;
    font-size:12px;
    color:var(--az-an-muted)
}

.az-an-footer strong {
    font-size:14px;
    color:var(--az-an-ink)
}

.az-an-footer p {
    margin:4px 0 0
}


@media(max-width:991px) {
    .az-an-catalog-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
}

.az-an-layout {
    grid-template-columns:245px minmax(0,1fr);
    gap:22px
}

.az-an-work-detail,.az-an-reading-layout {
    grid-template-columns:minmax(0,1fr) 250px;
    gap:20px
}

.az-an-work-bottom {
    align-items:flex-start;
    flex-direction:column
}

.az-an-monogram {
    display:none
}

.az-an-hero h1 {
    font-size:32px
}

.az-an-article {
    padding:26px
}

.az-an-article h1 {
    font-size:29px
}

.az-an-nav {
    padding:0 8px
}

.az-an-nav a {
    padding:13px 10px
}

.az-an-panel {
    padding:20px
}


}


@media(max-width:767px) {
    .az-an-wrap {
    width:95%
}

.az-an-sitehead .az-an-wrap {
    padding:18px 8px
}

.az-an-site-link {
    display:none
}

.az-an-demo {
    font-size:9px
}

.az-an-demo span {
    display:block;
    margin:0
}

.az-an-catalog-intro {
    padding:36px 10px
}

.az-an-catalog-intro h1 {
    font-size:38px
}

.az-an-catalog-intro>p:last-child {
    font-size:17px
}

.az-an-catalog-intro br {
    display:none
}

.az-an-section-heading {
    gap:10px
}

.az-an-section-heading>span:not(.az-an-total) {
    display:none
}

.az-an-section-heading h2 {
    font-size:24px
}

.az-an-catalog-filter {
    flex-wrap:wrap;
    padding:18px;
    gap:12px
}

.az-an-catalog-filter>div:first-child {
    flex:auto;
    width:100%
}

.az-an-catalog-filter>div:nth-child(2) {
    width:100%
}

.az-an-catalog-filter .az-an-btn {
    flex:1
}

.az-an-catalog-grid {
    grid-template-columns:1fr;
    gap:20px
}

.az-an-cover {
    height:195px
}

.az-an-hero,.az-an-hero-small {
    padding:26px 22px
}

.az-an-hero h1,.az-an-hero-small h1 {
    font-size:28px
}

.az-an-desktop {
    display:none
}

.az-an-lead {
    font-size:14px
}

.az-an-hero-meta {
    gap:8px 15px
}

.az-an-nav {
    flex-wrap:nowrap;
    overflow-x:auto
}

.az-an-nav a {
    flex-shrink:0;
    font-size:12px
}

.az-an-layout,.az-an-work-detail,.az-an-reading-layout {
    grid-template-columns:1fr;
    gap:10px;
    margin-top:24px
}

.az-an-layout .az-an-sidebar {
    display:contents
}

.az-an-layout .az-an-sidebar form {
    grid-row:1
}

.az-an-layout>section {
    grid-row:2
}

.az-an-panel {
    padding:22px
}

.az-an-work {
    padding:20px
}

.az-an-work h3 {
    font-size:19px
}

.az-an-work-top {
    align-items:flex-start
}

.az-an-article {
    padding:23px
}

.az-an-article h1 {
    font-size:28px
}

.az-an-citation {
    padding:19px
}

.az-an-prose {
    padding:24px
}

.az-an-prose>h2:first-of-type {
    font-size:26px
}

.az-an-speaker-grid {
    grid-template-columns:1fr
}

.az-an-schedule article {
    gap:16px
}

.az-an-schedule time {
    font-size:16px;
    min-width:52px
}

.az-an-schedule h3 {
    font-size:18px
}

.az-an-footer .az-an-wrap {
    flex-direction:column;
    align-items:flex-start;
    padding:0 10px
}

.az-an-partner {
    width:100%
}


}


@media(prefers-reduced-motion:reduce) {
    .az-an-publication {
    transition:none
}

.az-an-publication:hover {
    transform:none
}


}


@media print {
    .az-an-demo,.az-an-sitehead,.az-an-footer,.az-an-sidebar,.az-an-nav,.az-an-btn,.az-an-breadcrumb {
    display:none!important
}

.az-anais {
    background:white;
    color:black
}

.az-an-wrap {
    width:100%
}

.az-an-work-detail,.az-an-reading-layout {
    display:block
}

.az-an-article,.az-an-prose {
    border:0;
    padding:0
}

.az-an-hero {
    background:white;
    color:black;
    border:0;
    padding:0
}

.az-an-hero .az-an-kicker,.az-an-lead,.az-an-hero-meta {
    color:black
}

.az-an-article section {
    break-inside:avoid
}


}



.az-anais img  {
     max-width:100%;
     height:auto;
     
}


.az-an-prose  {
     overflow-wrap:anywhere;
     
}


.az-an-prose table  {
     display:block;
     max-width:100%;
     overflow-x:auto;
     
}


/* ========================================================================
   ANAIS - PAGINA INICIAL
   ======================================================================== */


/* APRESENTACAO OPCIONAL */

.az-an-shell .anais-index-apresentacao {
    margin-bottom: 28px;
    border-radius: 12px;
}

.az-an-shell .anais-index-apresentacao-texto {
    min-width: 0;
}

.az-an-shell .anais-index-apresentacao .az-an-lead {
    max-width: 720px;
    margin-bottom: 0;
}


/* BUSCA */

.az-an-shell .anais-index-acervo {
    min-width: 0;
}

.az-an-shell .anais-index-filtro {
    margin-top: 0;
}

.az-an-shell .anais-index-campo-busca {
    flex: 3 1 300px;
}

.az-an-shell .anais-index-campo-ano {
    flex: 1 1 190px;
}

.az-an-shell .anais-index-filtro .form-control {
    height: auto;
    min-height: 46px;
}

.az-an-shell .anais-index-acoes-busca {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 46px;
}

.az-an-shell .anais-index-acoes-busca .az-an-btn {
    min-height: 46px;
}

.az-an-shell .anais-index-limpar {
    color: var(--az-an-muted);
    font-size: 14px;
    text-decoration: none;
}

.az-an-shell .anais-index-limpar:hover {
    color: var(--az-an-primary);
    text-decoration: underline;
}

.az-an-shell .anais-index-resultados {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0 5px;
    margin: 0 0 20px;
    color: var(--az-an-muted);
    font-size: 14px;
}

.az-an-shell .anais-index-resultados > span {
    margin-left: auto;
}


/* GRADE DOS CARTOES */

.az-an-shell .anais-index-grade {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 24px;
}

.az-an-shell .anais-index-cartao {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid var(--az-an-border);
    border-radius: 12px;

    box-shadow: 0 3px 12px rgba(28, 48, 75, .04);

    transition:
        box-shadow .2s ease,
        border-color .2s ease;
}

.az-an-shell .anais-index-cartao:hover {
    border-color: var(--az-an-primary);
    box-shadow: 0 8px 24px rgba(28, 48, 75, .10);
}


/* AREA AZUL - DADOS DO EVENTO */

.az-an-shell .anais-index-evento {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 245px;
    padding: 28px;

    background: linear-gradient(
        135deg,
        var(--az-an-dark),
        var(--az-an-primary)
    );

    color: #ffffff;
}

.az-an-shell .anais-index-ano {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: 46px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.04em;
}

.az-an-shell .anais-index-evento-titulo {
    margin: 0;
    color: #ffffff;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.02em;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-index-evento-subtitulo {
    margin: 12px 0 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    overflow-wrap: anywhere;
}


/* AREA BRANCA - DADOS DOS ANAIS */

.az-an-shell .anais-index-publicacao {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;

    min-width: 0;
    padding: 26px 28px 28px;
}

.az-an-shell .anais-index-volume {
    margin: 0 0 12px;
    color: var(--az-an-muted);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .06em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-index-publicacao-titulo {
    margin: 0 0 20px;
    color: var(--az-an-ink);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.02em;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-index-publicacao-titulo a {
    color: inherit;
    text-decoration: none;
}

.az-an-shell .anais-index-publicacao-titulo a:hover {
    color: var(--az-an-primary);
    text-decoration: underline;
}


/* LOCAL E DATA */

.az-an-shell .anais-index-metadados {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;

    width: 100%;
    margin: 0 0 24px;
    padding-top: 16px;

    border-top: 1px solid var(--az-an-border);

    color: var(--az-an-ink);
    font-size: 14px;
    line-height: 1.5;
}

.az-an-shell .anais-index-metadados p {
    margin: 0;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-index-metadado-rotulo {
    display: block;
    margin-bottom: 3px;
    color: var(--az-an-muted);
    font-size: 12px;
}


/* LINK DE ACESSO */

.az-an-shell .anais-index-explorar {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    min-height: 36px;
    margin-top: auto;

    color: var(--az-an-primary);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.az-an-shell .anais-index-explorar > i {
    flex-shrink: 0;
}

.az-an-shell .anais-index-explorar:hover {
    text-decoration: underline;
}


/* SEM RESULTADOS */

.az-an-shell .anais-index-vazio {
    padding: 44px 28px;
    text-align: center;

    background: #ffffff;
    border: 1px solid var(--az-an-border);
    border-radius: 12px;
}

.az-an-shell .anais-index-vazio h2 {
    font-size: 25px;
}

.az-an-shell .anais-index-vazio p {
    max-width: 600px;
    margin: 0 auto 20px;
    color: var(--az-an-muted);
}

.az-an-shell .anais-index-vazio p:last-child {
    margin-bottom: 0;
}


/* TABLETS */

@media (max-width: 1050px) {
    .az-an-shell .anais-index-grade {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* CELULARES */

@media (max-width: 650px) {
    .az-an-shell .anais-index-grade {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .az-an-shell .anais-index-apresentacao {
        margin-bottom: 22px;
    }

    .az-an-shell .anais-index-evento {
        min-height: 0;
        padding: 26px;
    }

    .az-an-shell .anais-index-ano {
        font-size: 42px;
    }

    .az-an-shell .anais-index-evento-titulo {
        font-size: 22px;
    }

    .az-an-shell .anais-index-publicacao {
        padding: 24px 26px;
    }

    .az-an-shell .anais-index-campo-busca,
    .az-an-shell .anais-index-campo-ano {
        flex-basis: 100%;
    }

    .az-an-shell .anais-index-acoes-busca {
        width: 100%;
    }

    .az-an-shell .anais-index-acoes-busca .az-an-btn {
        flex: 1;
        justify-content: center;
        text-align: center;
    }

    .az-an-shell .anais-index-resultados > span {
        width: 100%;
        margin: 5px 0 0;
    }
}


/* MOVIMENTO REDUZIDO */

@media (prefers-reduced-motion: reduce) {
    .az-an-shell .anais-index-cartao {
        transition: none;
    }
}


/* IMPRESSAO */

@media print {
    .az-an-shell .anais-index-filtro {
        display: none;
    }

    .az-an-shell .anais-index-grade {
        display: block;
    }

    .az-an-shell .anais-index-cartao {
        margin-bottom: 20px;
        break-inside: avoid;
        box-shadow: none;
    }

    .az-an-shell .anais-index-evento {
        min-height: 0;
        background: #ffffff;
        border-bottom: 1px solid #cccccc;
        color: #000000;
    }

    .az-an-shell .anais-index-ano,
    .az-an-shell .anais-index-evento-titulo,
    .az-an-shell .anais-index-evento-subtitulo {
        color: #000000;
    }
}

/* ==========================================================
   PUBLICACAO.PHP
   ========================================================== */

.az-an-shell .anais-publicacao {
    min-width: 0;
}

.az-an-shell .anais-publicacao-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    align-items: start;
    gap: 28px;
}

.az-an-shell .anais-publicacao-principal {
    min-width: 0;
}

.az-an-shell .anais-publicacao-abertura {
    margin-bottom: 22px;
}

.az-an-shell .anais-publicacao-abertura h2 {
    margin: 0 0 10px;
    color: var(--az-an-ink);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
}

.az-an-shell .anais-publicacao-abertura p {
    margin: 0;
    color: var(--az-an-muted);
    font-size: 15px;
    line-height: 1.7;
}

/* Busca e filtros */

.az-an-shell .anais-publicacao-filtro {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 16px;
    margin: 0 0 22px;
    padding: 22px;
    background: #fff;
    border: 1px solid var(--az-an-border);
    border-radius: 12px;
}

.az-an-shell .anais-publicacao-filtro .az-an-field {
    min-width: 0;
    margin: 0;
}

.az-an-shell .anais-publicacao-busca {
    flex: 1 1 100%;
}

.az-an-shell .anais-publicacao-selecao {
    flex: 1 1 200px;
}

.az-an-shell .anais-publicacao-filtro label {
    display: block;
    margin-bottom: 7px;
    color: var(--az-an-ink);
    font-size: 13px;
    font-weight: 700;
}

.az-an-shell .anais-publicacao-filtro .form-control {
    width: 100%;
    height: 46px;
    min-height: 46px;
    padding: 10px 12px;
    color: var(--az-an-ink);
    background-color: #fff;
    border: 1px solid var(--az-an-border);
    border-radius: 6px;
    box-shadow: none;
    font-size: 14px;
}

.az-an-shell .anais-publicacao-filtro .form-control:focus {
    border-color: var(--az-an-primary);
    outline: 2px solid var(--az-an-primary);
    outline-offset: 2px;
}

.az-an-shell .anais-publicacao-acoes {
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.az-an-shell .anais-publicacao-filtro .anais-publicacao-premiados {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    cursor: pointer;
}

.az-an-shell .anais-publicacao-premiados input {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    min-height: 0;
    margin: 0;
}

.az-an-shell .anais-publicacao-botoes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

.az-an-shell .anais-publicacao-botoes .az-an-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
}

.az-an-shell .anais-publicacao-limpar {
    color: var(--az-an-muted);
    font-size: 13px;
    text-decoration: none;
}

.az-an-shell .anais-publicacao-limpar:hover {
    color: var(--az-an-primary);
    text-decoration: underline;
}

/* Contagem dos resultados */

.az-an-shell .anais-publicacao-resultados {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 6px 16px;
    margin-bottom: 16px;
    color: var(--az-an-muted);
    font-size: 13px;
}

.az-an-shell .anais-publicacao-resultados p {
    margin: 0;
}

/* Lista de trabalhos */

.az-an-shell .anais-publicacao-lista {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
}

.az-an-shell .anais-publicacao-trabalho {
    min-width: 0;
    padding: 26px;
    background: #fff;
    border: 1px solid var(--az-an-border);
    border-radius: 12px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.az-an-shell .anais-publicacao-trabalho:hover {
    border-color: var(--az-an-primary);
    box-shadow: 0 8px 24px rgba(28, 48, 75, .07);
}

.az-an-shell .anais-publicacao-trabalho-topo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}

.az-an-shell .anais-publicacao-numero {
    color: var(--az-an-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.az-an-shell .anais-publicacao-premio {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    color: #795513;
    background: #fff5da;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
}

.az-an-shell .anais-publicacao-trabalho h3 {
    margin: 0 0 16px;
    color: var(--az-an-ink);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-publicacao-trabalho h3 a {
    color: inherit;
    text-decoration: none;
}

.az-an-shell .anais-publicacao-trabalho h3 a:hover {
    color: var(--az-an-primary);
    text-decoration: underline;
}

.az-an-shell .anais-publicacao-autores {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 0 0 16px;
    color: var(--az-an-muted);
    font-size: 14px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-publicacao-autores > i {
    flex-shrink: 0;
    margin-top: 5px;
}

.az-an-shell .anais-publicacao-autores > span {
    min-width: 0;
}

.az-an-shell .anais-publicacao-classificacao {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px 14px;
    margin-bottom: 20px;
}

.az-an-shell .anais-publicacao-modalidade {
    display: inline-block;
    max-width: 100%;
    padding: 5px 10px;
    color: var(--az-an-primary);
    background: var(--az-an-primary-soft);
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-publicacao-categoria {
    color: var(--az-an-muted);
    font-size: 12px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-publicacao-ver {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 36px;
    color: var(--az-an-primary);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.az-an-shell .anais-publicacao-ver:hover {
    text-decoration: underline;
}

/* Painel lateral */

.az-an-shell .anais-publicacao-layout > .az-an-panel {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-publicacao-layout > .az-an-panel .az-an-btn {
    width: 100%;
    white-space: normal;
    text-align: center;
}

/* Nenhum resultado */

.az-an-shell .anais-publicacao-vazio {
    padding: 40px 26px;
    background: #fff;
    border: 1px solid var(--az-an-border);
    border-radius: 12px;
    text-align: center;
}

.az-an-shell .anais-publicacao-vazio > i {
    margin-bottom: 16px;
    color: var(--az-an-muted);
    font-size: 34px;
}

.az-an-shell .anais-publicacao-vazio h3 {
    margin: 0 0 12px;
    color: var(--az-an-ink);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
}

.az-an-shell .anais-publicacao-vazio p {
    max-width: 560px;
    margin: 0 auto 20px;
    color: var(--az-an-muted);
    font-size: 14px;
    line-height: 1.8;
}

.az-an-shell .anais-publicacao-vazio p:last-child {
    margin-bottom: 0;
}

/* Responsividade */

@media (max-width: 991px) {
    .az-an-shell .anais-publicacao-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }
}

@media (max-width: 600px) {
    .az-an-shell .anais-publicacao-abertura h2 {
        font-size: 25px;
    }

    .az-an-shell .anais-publicacao-filtro {
        padding: 18px;
    }

    .az-an-shell .anais-publicacao-selecao {
        flex-basis: 100%;
    }

    .az-an-shell .anais-publicacao-acoes {
        align-items: flex-start;
        flex-direction: column;
    }

    .az-an-shell .anais-publicacao-botoes {
        width: 100%;
    }

    .az-an-shell .anais-publicacao-botoes .az-an-btn {
        flex: 1;
    }

    .az-an-shell .anais-publicacao-trabalho {
        padding: 22px;
    }

    .az-an-shell .anais-publicacao-trabalho h3 {
        font-size: 19px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .az-an-shell .anais-publicacao-trabalho {
        transition: none;
    }
}

@media print {
    .az-an-shell .anais-publicacao-filtro {
        display: none;
    }

    .az-an-shell .anais-publicacao-layout {
        display: block;
    }

    .az-an-shell .anais-publicacao-trabalho {
        break-inside: avoid;
        box-shadow: none;
    }

    .az-an-shell .anais-publicacao-layout > .az-an-panel {
        margin-top: 24px;
    }
}

/* ==========================================================
   TRABALHO.PHP
   ========================================================== */

.az-an-shell .anais-trabalho {
    min-width: 0;
}

.az-an-shell .anais-trabalho-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    align-items: start;
    gap: 28px;
}

.az-an-shell .anais-trabalho-artigo {
    min-width: 0;
    padding: 32px;
    background: #fff;
    border: 1px solid var(--az-an-border);
    border-radius: 12px;
}

.az-an-shell .anais-trabalho-voltar {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 36px;
    color: var(--az-an-primary);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.az-an-shell .anais-trabalho-voltar:hover {
    text-decoration: underline;
}

/* Titulo e identificacao */

.az-an-shell .anais-trabalho-cabecalho {
    margin-top: 24px;
    padding-bottom: 26px;
    border-bottom: 1px solid var(--az-an-border);
}

.az-an-shell .anais-trabalho-identificacao {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.az-an-shell .anais-trabalho-numero {
    color: var(--az-an-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.az-an-shell .anais-trabalho-premio {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 11px;
    color: #795513;
    background: #fff5da;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
}

.az-an-shell .anais-trabalho-cabecalho h2 {
    margin: 0;
    color: var(--az-an-ink);
    font-size: 29px;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-trabalho-classificacao {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
    margin-top: 20px;
}

.az-an-shell .anais-trabalho-modalidade {
    display: inline-block;
    max-width: 100%;
    padding: 6px 11px;
    color: var(--az-an-primary);
    background: var(--az-an-primary-soft);
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-trabalho-categoria {
    color: var(--az-an-muted);
    font-size: 13px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

/* Autores */

.az-an-shell .anais-trabalho-autores {
    margin-top: 26px;
}

.az-an-shell .anais-trabalho-autores h3,
.az-an-shell .anais-trabalho-acessos h3 {
    margin: 0 0 14px;
    color: var(--az-an-ink);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
}

.az-an-shell .anais-trabalho-autores h3 > i {
    margin-right: 6px;
    color: var(--az-an-primary);
}

.az-an-shell .anais-trabalho-autores ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.az-an-shell .anais-trabalho-autores li {
    margin: 0 0 7px;
    color: var(--az-an-ink);
    font-size: 15px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-trabalho-autores li:last-child {
    margin-bottom: 0;
}

.az-an-shell .anais-trabalho-autores a {
    color: var(--az-an-primary);
    text-decoration: none;
}

.az-an-shell .anais-trabalho-autores a:hover {
    text-decoration: underline;
}

.az-an-shell .anais-trabalho-autores a > i {
    margin-left: 5px;
    font-size: 11px;
}

/* PDFs e DOI */

.az-an-shell .anais-trabalho-acessos {
    margin-top: 28px;
    padding: 22px;
    background: var(--az-an-primary-soft);
    border-radius: 8px;
}

.az-an-shell .anais-trabalho-arquivos {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.az-an-shell .anais-trabalho-arquivos .az-an-btn,
.az-an-shell .anais-trabalho-consulta-volume .az-an-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    max-width: 100%;
    white-space: normal;
    text-align: center;
}

.az-an-shell .anais-trabalho-doi {
    margin: 16px 0 0;
    color: var(--az-an-ink);
    font-size: 14px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-trabalho-doi a {
    color: var(--az-an-primary);
}

.az-an-shell .anais-trabalho-acessos h3 + .anais-trabalho-doi {
    margin-top: 0;
}

/* Resumo, abstract e referencias */

.az-an-shell .anais-trabalho-secao {
    margin-top: 32px;
}

.az-an-shell .anais-trabalho-secao > h3 {
    margin: 0 0 16px;
    padding-bottom: 10px;
    color: var(--az-an-ink);
    border-bottom: 1px solid var(--az-an-border);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4;
}

.az-an-shell .anais-trabalho-texto {
    color: var(--az-an-ink);
    font-size: 16px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-trabalho-texto p {
    margin: 0 0 16px;
}

.az-an-shell .anais-trabalho-texto ul,
.az-an-shell .anais-trabalho-texto ol {
    margin: 0 0 16px;
    padding-left: 24px;
}

.az-an-shell .anais-trabalho-texto li {
    margin-bottom: 6px;
}

.az-an-shell .anais-trabalho-texto a {
    color: var(--az-an-primary);
    text-decoration: underline;
}

.az-an-shell .anais-trabalho-texto blockquote {
    margin: 20px 0;
    padding: 12px 18px;
    border-left: 4px solid var(--az-an-primary);
    background: var(--az-an-primary-soft);
    font-size: inherit;
}

.az-an-shell .anais-trabalho-texto table {
    display: block;
    max-width: 100%;
    margin: 20px 0;
    overflow-x: auto;
    border-collapse: collapse;
}

.az-an-shell .anais-trabalho-texto th,
.az-an-shell .anais-trabalho-texto td {
    padding: 10px 12px;
    border: 1px solid var(--az-an-border);
    text-align: left;
    vertical-align: top;
}

.az-an-shell .anais-trabalho-texto th {
    background: var(--az-an-primary-soft);
}

/* Consulta ao volume e rodape do trabalho */

.az-an-shell .anais-trabalho-consulta-volume {
    margin-top: 28px;
    padding: 22px;
    background: var(--az-an-primary-soft);
    border-radius: 8px;
}

.az-an-shell .anais-trabalho-consulta-volume p {
    margin: 0 0 16px;
    color: var(--az-an-ink);
    font-size: 15px;
    line-height: 1.7;
}

.az-an-shell .anais-trabalho-rodape {
    margin-top: 34px;
    padding-top: 22px;
    border-top: 1px solid var(--az-an-border);
}

.az-an-shell .anais-trabalho-rodape p {
    margin: 0 0 12px;
    color: var(--az-an-muted);
    font-size: 13px;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-trabalho-rodape p a {
    color: var(--az-an-primary);
}

/* Painel lateral */

.az-an-shell .anais-trabalho-layout > .az-an-panel {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-trabalho-layout > .az-an-panel .az-an-btn {
    width: 100%;
    white-space: normal;
    text-align: center;
}

/* Responsividade */

@media (max-width: 991px) {
    .az-an-shell .anais-trabalho-layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 600px) {
    .az-an-shell .anais-trabalho-artigo {
        padding: 22px;
    }

    .az-an-shell .anais-trabalho-cabecalho h2 {
        font-size: 23px;
    }

    .az-an-shell .anais-trabalho-texto {
        font-size: 15px;
    }

    .az-an-shell .anais-trabalho-acessos,
    .az-an-shell .anais-trabalho-consulta-volume {
        padding: 18px;
    }

    .az-an-shell .anais-trabalho-arquivos .az-an-btn {
        width: 100%;
    }
}

@media print {
    .az-an-shell .anais-trabalho-layout {
        display: block;
    }

    .az-an-shell .anais-trabalho-artigo {
        padding: 0;
        border: 0;
    }

    .az-an-shell .anais-trabalho-voltar {
        display: none;
    }

    .az-an-shell .anais-trabalho-layout > .az-an-panel {
        margin-top: 28px;
    }
}

/* ==========================================================
   PAGINA.PHP
   ========================================================== */

.az-an-shell .anais-pagina {
    min-width: 0;
}

.az-an-shell .anais-pagina-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    align-items: start;
    gap: 28px;
}

.az-an-shell .anais-pagina-artigo {
    min-width: 0;
    padding: 32px;
    background: #fff;
    border: 1px solid var(--az-an-border);
    border-radius: 12px;
}

/* Navegacao */

.az-an-shell .anais-pagina-voltar {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 36px;
    color: var(--az-an-primary);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.az-an-shell .anais-pagina-voltar > i {
    flex-shrink: 0;
}

.az-an-shell .anais-pagina-voltar:hover {
    text-decoration: underline;
}

/* Titulo */

.az-an-shell .anais-pagina-cabecalho {
    margin: 24px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--az-an-border);
}

.az-an-shell .anais-pagina-cabecalho h2 {
    margin: 0;
    color: var(--az-an-ink);
    font-size: 29px;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

/* Conteudo cadastrado no editor */

.az-an-shell .anais-pagina-texto {
    color: var(--az-an-ink);
    font-size: 16px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-pagina-texto p {
    margin: 0 0 18px;
}

.az-an-shell .anais-pagina-texto h2,
.az-an-shell .anais-pagina-texto h3,
.az-an-shell .anais-pagina-texto h4,
.az-an-shell .anais-pagina-texto h5 {
    margin: 28px 0 14px;
    color: var(--az-an-ink);
    font-weight: 700;
    line-height: 1.4;
}

.az-an-shell .anais-pagina-texto h2 {
    font-size: 24px;
}

.az-an-shell .anais-pagina-texto h3 {
    font-size: 21px;
}

.az-an-shell .anais-pagina-texto h4 {
    font-size: 18px;
}

.az-an-shell .anais-pagina-texto h5 {
    font-size: 16px;
}

.az-an-shell .anais-pagina-texto ul,
.az-an-shell .anais-pagina-texto ol {
    margin: 0 0 18px;
    padding-left: 26px;
}

.az-an-shell .anais-pagina-texto li {
    margin-bottom: 8px;
}

.az-an-shell .anais-pagina-texto li > ul,
.az-an-shell .anais-pagina-texto li > ol {
    margin-top: 8px;
    margin-bottom: 8px;
}

.az-an-shell .anais-pagina-texto a {
    color: var(--az-an-primary);
    text-decoration: underline;
}

.az-an-shell .anais-pagina-texto a:hover {
    color: var(--az-an-primary-dark);
}

.az-an-shell .anais-pagina-texto blockquote {
    margin: 22px 0;
    padding: 16px 20px;
    background: var(--az-an-primary-soft);
    border-left: 4px solid var(--az-an-primary);
    font-size: inherit;
}

.az-an-shell .anais-pagina-texto blockquote p:last-child {
    margin-bottom: 0;
}

.az-an-shell .anais-pagina-texto hr {
    margin: 26px 0;
    border: 0;
    border-top: 1px solid var(--az-an-border);
}

/* Tabelas */

.az-an-shell .anais-pagina-texto table {
    display: block;
    max-width: 100%;
    margin: 22px 0;
    overflow-x: auto;
    border-collapse: collapse;
}

.az-an-shell .anais-pagina-texto th,
.az-an-shell .anais-pagina-texto td {
    padding: 11px 14px;
    border: 1px solid var(--az-an-border);
    text-align: left;
    vertical-align: top;
}

.az-an-shell .anais-pagina-texto th {
    background: var(--az-an-primary-soft);
    font-weight: 700;
}

/* Conteudo vazio */

.az-an-shell .anais-pagina-vazio {
    padding: 28px 20px;
    color: var(--az-an-muted);
    background: var(--az-an-primary-soft);
    border-radius: 8px;
    text-align: center;
}

.az-an-shell .anais-pagina-vazio > i {
    margin-bottom: 14px;
    font-size: 30px;
}

.az-an-shell .anais-pagina-vazio p {
    margin: 0;
    font-size: 15px;
    line-height: 1.8;
}

/* Rodape interno */

.az-an-shell .anais-pagina-rodape {
    margin-top: 32px;
    padding-top: 20px;
    border-top: 1px solid var(--az-an-border);
}

/* Painel lateral */

.az-an-shell .anais-pagina-layout > .az-an-panel {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.az-an-shell .anais-pagina-layout > .az-an-panel .az-an-btn {
    width: 100%;
    white-space: normal;
    text-align: center;
}

/* Responsividade */

@media (max-width: 991px) {
    .az-an-shell .anais-pagina-layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 600px) {
    .az-an-shell .anais-pagina-artigo {
        padding: 22px;
    }

    .az-an-shell .anais-pagina-cabecalho h2 {
        font-size: 25px;
    }

    .az-an-shell .anais-pagina-texto {
        font-size: 15px;
    }

    .az-an-shell .anais-pagina-texto th,
    .az-an-shell .anais-pagina-texto td {
        padding: 9px 11px;
    }
}

@media print {
    .az-an-shell .anais-pagina-layout {
        display: block;
    }

    .az-an-shell .anais-pagina-artigo {
        padding: 0;
        border: 0;
    }

    .az-an-shell .anais-pagina-voltar,
    .az-an-shell .anais-pagina-rodape {
        display: none;
    }

    .az-an-shell .anais-pagina-layout > .az-an-panel {
        margin-top: 28px;
    }
}

/* ICONES DO TEMPLATE */

.az-an-shell .anais-voltar-site > i {
    flex-shrink: 0;
    font-size: 14px;
}

.az-an-shell .anais-voltar-topo > i {
    display: block;
    font-size: 18px;
    line-height: 1;
    pointer-events: none;
}


/* Alinhamento e tamanho da classificacao dos trabalhos */
.az-an-shell .anais-publicacao-classificacao {
    margin-left: 0;
    padding-left: 0;
}

.az-an-shell .anais-publicacao-modalidade {
    margin-left: 0;
    padding-left: 0;
}

.az-an-shell .anais-publicacao-modalidade,
.az-an-shell .anais-publicacao-categoria {
    font-size: 14px;
    line-height: 1.6;
}

/* Classificacao na pagina individual do trabalho */
.az-an-shell .anais-trabalho-classificacao {
    margin-left: 0;
    padding-left: 0;
}

.az-an-shell .anais-trabalho-modalidade {
    margin-left: 0;
    padding-left: 0;
}

.az-an-shell .anais-trabalho-modalidade,
.az-an-shell .anais-trabalho-categoria {
    font-size: 14px;
    line-height: 1.6;
}

/* Cabecalho: logotipo a esquerda e retorno a direita */
.anais-cabecalho-conteudo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

.anais-cabecalho-conteudo > .anais-logotipo {
    order: 0;
    margin: 0;
}

.anais-cabecalho-conteudo > .anais-identificacao {
    order: 1;
    margin-left: auto;
    text-align: right;
}

.anais-voltar-site {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* Detalhe decorativo no fundo azul dos cartoes */
.az-an-shell .anais-index-evento {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.az-an-shell .anais-index-evento::after {
    content: "";
    position: absolute;
    top: -60px;
    right: -80px;
    width: 250px;
    height: 250px;
    box-sizing: border-box;
    border: 45px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    background: transparent;
    pointer-events: none;
    z-index: -1;
}

/* Faixa entre o fundo azul e as informacoes dos anais */
.az-an-shell .anais-index-evento {
    border-bottom: 5px solid #76c5a3;
}