/* Guia ilustrado, exibido antes do seletor de referências. */
.reference-guide{margin:32px 0 26px;padding:28px;border:1px solid var(--line);border-radius:10px;background:#f8f5f0}
.reference-guide-heading h3{font:400 clamp(27px,3vw,36px)/1.14 Georgia,serif;letter-spacing:-.035em;margin:8px 0 12px;color:var(--ink)}
.reference-guide-heading>p:last-child{max-width:740px;line-height:1.6;margin:0 0 24px}
.reference-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.reference-guide figure{min-width:0;margin:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:7px}
.reference-guide figure img{display:block;width:100%;height:430px;object-fit:cover;object-position:center top;background:#f7f2ea}
.reference-guide figure:nth-child(3) img{object-fit:cover;object-position:center;background:#f7f2ea}
.reference-guide figcaption{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:15px}
.reference-guide-number{font:18px Georgia,serif;color:var(--rust)}
.reference-guide figcaption strong{font-size:16px;color:var(--ink)}
.reference-guide figcaption>span:last-child{grid-column:2;line-height:1.48;font-size:14px;color:var(--muted)}
.reference-guide-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.reference-guide-checks>div{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:7px}
.reference-guide-sign{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#dce9e0;color:#174d38;font-size:20px;font-weight:700}
.reference-guide-sign-no{background:#f0dfda;color:#913a2e}
.reference-guide-checks p{margin:0;font-size:14px;line-height:1.5}
.reference-guide-checks strong{display:block;color:var(--ink);font-size:15px}
.reference-guide-note{font-size:13px;color:var(--muted);margin:17px 0 0;line-height:1.5}
@media(max-width:700px){.reference-guide{padding:19px;margin:25px 0}.reference-guide-grid{grid-template-columns:1fr}.reference-guide figure img{height:clamp(330px,100vw,460px)}.reference-guide figcaption{padding:14px}.reference-guide-checks{grid-template-columns:1fr}}
@media(max-width:380px){.reference-guide figcaption{gap:3px 7px}.reference-guide figcaption strong{font-size:15px}.reference-guide figcaption>span:last-child{font-size:13px}}

.guide-page{padding-block:36px 80px}
.guide-page-intro{max-width:780px;margin-bottom:20px}
.guide-page-intro h1{font:400 clamp(38px,5vw,58px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:8px 0 16px}
.guide-page-intro p:last-child{font-size:18px;line-height:1.6}
.guide-page .reference-guide{margin-top:0}
.guide-page-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.references-section .guide-link{display:inline-block;width:max-content;border-bottom:1px solid #e5b398;padding:5px 0;color:#fff;font-weight:600}
.references-section .guide-link:hover{color:#e5b398}
@media(max-width:700px){.guide-page{padding-block:18px 60px}.guide-page-intro p:last-child{font-size:16px}}