.page.presencas-page{max-width:980px}
.presencas-page .back{align-self:flex-start;color:var(--yellow);font:700 14px var(--body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.presencas-page .back:hover,.presencas-page .back:focus-visible{text-decoration:underline}
.presencas-page h1{margin:0;font:400 clamp(34px,9vw,52px)/1 var(--display);text-transform:uppercase}
.presencas-page .lead{margin:0;font:400 17px/1.5 var(--body)}
.presencas-page .grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}
@media(min-width:700px){.presencas-page .grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.presencas-page .grid{grid-template-columns:repeat(4,1fr)}}
.pc{display:flex;flex-direction:column;gap:8px;scroll-margin-top:16px}
.pc img{display:block;width:100%;height:auto;border:3px solid var(--yellow);border-radius:10px;background:var(--ink)}
.pc:target img{outline:4px solid var(--green);outline-offset:3px}
.pn{margin:0;font:400 13px/1.3 var(--body);text-align:center}
.pn strong{display:block;font:700 15px/1.25 var(--body);text-transform:uppercase;letter-spacing:.03em}
.pn span{display:block;opacity:.9}
.pb{display:grid;gap:8px;margin-top:auto}
.pb .dl,.pb .sh{display:block;width:100%;padding:12px 8px;border:0;border-radius:10px;font:700 14px var(--body);letter-spacing:.05em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer}
.pb .dl{background:var(--yellow);color:var(--red)}
.pb .sh{background:var(--green);color:var(--ink)}
.pb .dl:hover,.pb .dl:focus-visible,.pb .sh:hover,.pb .sh:focus-visible{background:#fff}
.pb .dl:focus-visible,.pb .sh:focus-visible{outline:3px solid #fff;outline-offset:2px}
.pb .sh[hidden]{display:none}
.presencas-page .alt{margin:0;text-align:center;font:400 15px/1.5 var(--body)}
.presencas-page .alt a{color:var(--yellow);font-weight:700}
