/* Páginas genéricas GVU — fallback de conteúdo (Gutenberg, busca, 404, CF7). Enfileirada em toda página. */
.raz-page,.raz-single{max-width:46.875rem;margin:0 auto;padding:3rem 0 5rem}
.raz-page__title,.raz-single__title,.raz-archive__title{font-family:var(--raz-font-display);font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;color:var(--raz-primary-dark);margin:0 0 1.5rem;font-weight:500}
.raz-page__content,.raz-single__content{font-size:1rem;line-height:1.7;color:var(--raz-ink)}
.raz-page__content p,.raz-single__content p{margin-bottom:1.25rem}
.raz-page__content img,.raz-single__content img{max-width:100%;height:auto}
.raz-page__content h2,.raz-single__content h2{font-family:var(--raz-font-display);color:var(--raz-primary-dark);font-size:1.5rem;margin:2rem 0 1rem;font-weight:500}
.raz-page__content a,.raz-single__content a{color:var(--raz-primary)}
.raz-archive__list{display:grid;gap:1.5rem;padding:2rem 0 4rem}
.raz-card{border:1px solid var(--raz-line);background:#fff;padding:1.5rem}
.raz-card__title{font-family:var(--raz-font-display);font-size:1.5rem;margin:0 0 .5rem;font-weight:500}
.raz-card__title a{color:var(--raz-ink)}
.raz-card__excerpt{color:var(--raz-muted);font-size:.875rem}
.raz-404{max-width:46.875rem;margin:0 auto;padding:5rem 0;text-align:center}
.raz-404__title{font-family:var(--raz-font-display);font-size:clamp(2rem,5vw,3rem);color:var(--raz-primary-dark);font-weight:500}
.raz-404__text{color:var(--raz-muted);margin:1rem 0 1.5rem}

/* Paginação e vazio (arquivos) */
.raz-gvu-arquivo__pag{margin-top:2.5rem;text-align:center}
.raz-gvu-arquivo__pag .nav-links{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}
.raz-gvu-arquivo__pag a,.raz-gvu-arquivo__pag span,.raz-gvu-arquivo__pag button{display:inline-grid;place-items:center;min-width:2.75rem;min-height:2.75rem;border:1px solid var(--raz-line);padding:.5rem .875rem;font-size:.8125rem;font-weight:800;color:var(--raz-primary);background:#fff;cursor:pointer;font-family:inherit;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}
.raz-gvu-arquivo__pag a:hover{border-color:var(--raz-primary)}
.raz-gvu-arquivo__pag .current{background:var(--raz-primary);color:#fff;border-color:var(--raz-primary)}
.raz-gvu-arquivo__empty{background:var(--raz-surface-3);border-left:5px solid var(--raz-accent);padding:1.5rem;color:var(--raz-muted)}

/* Contact Form 7 (todas as páginas) */
.wpcf7 form{display:grid;gap:.25rem}
.wpcf7 form p{margin:0 0 .75rem}
.wpcf7 form br{display:none}
.wpcf7 label{display:block;font-size:.8125rem;font-weight:800;margin-bottom:.375rem}
.wpcf7 .wpcf7-form-control-wrap{display:block}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 input[type="url"],.wpcf7 input[type="number"],.wpcf7 textarea,.wpcf7 select{width:100%;border:1px solid #dfe3de;border-radius:.375rem;padding:.75rem .875rem;font-size:.9375rem;font-family:inherit;color:var(--raz-ink);background:#fafbf8;transition:border-color .2s ease,box-shadow .2s ease}
.wpcf7 textarea{min-height:8rem;resize:vertical}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{outline:none;border-color:var(--raz-primary);box-shadow:0 0 0 3px rgba(43,123,120,.2)}
.wpcf7 input[type="submit"],.wpcf7 button[type="submit"],.wpcf7 .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.25rem;background:var(--raz-primary);color:#fff;border:0;border-radius:var(--raz-radius);font-family:inherit;font-size:.875rem;font-weight:800;letter-spacing:.02em;cursor:pointer;padding:.75rem 1.5rem;transition:background-color .2s ease}
.wpcf7 input[type="submit"]:hover,.wpcf7 button[type="submit"]:hover,.wpcf7 .wpcf7-submit:hover{background:var(--raz-primary-dark)}
.wpcf7 .wpcf7-recaptcha{margin:.25rem 0 .75rem}
.wpcf7 .wpcf7-not-valid-tip{font-size:.75rem;margin-top:.25rem}
.wpcf7 form .wpcf7-response-output{margin:.75rem 0 0;padding:.75rem 1rem;font-size:.875rem}
.wpcf7-spinner{margin:.5rem auto 0;display:block}

/* Busca do WP */
.search-form{display:flex;gap:.5rem;margin-top:1rem}
.search-form input[type="search"]{flex:1;height:3.125rem;border:1px solid #dfe3de;border-radius:.375rem;padding:0 .875rem}
.search-form input[type="submit"]{height:3.125rem;background:var(--raz-primary);color:#fff;border:0;border-radius:.375rem;padding:0 1.25rem;font-weight:800;cursor:pointer}
