/* Detail presentation only. No model detection or reorganization of the espelho. */
.vcc-detail-page .vcc-detail-back{margin:0 0 12px;min-height:36px;font-size:15px}
.vcc-detail-page .vcc-detail-heading{margin:0 0 26px}
.vcc-detail-page .vcc-detail-heading h1{margin:0 0 8px;color:#132e52;font:700 36px/1.15 Barlow,system-ui,sans-serif;letter-spacing:-.025em}
.vcc-detail-page .vcc-detail-heading p{margin:0;color:#627890;font:400 17px/1.5 Barlow,system-ui,sans-serif}
/* Preserve every table, heading, formula, comment, image and their original order. */
.vcc-page .vcc-content.is-detail .gv-list-single-container>.gv-list-view{background:#fff;border:1px solid #d8e4f0;border-radius:12px;box-shadow:none;margin:0;padding:0;overflow:visible}
.vcc-page .vcc-content.is-detail .gv-list-single-container>.gv-list-view>.gv-list-view-content{padding:26px!important;background:transparent;border-radius:inherit}
.vcc-page .vcc-content.is-detail .gv-list-single-container .gv-list-view-content-description{padding:0;margin:0}
.vcc-page .vcc-content.is-detail .gv-list-single-container .vcc-table-scroll{border:1px solid #dbe5ef;border-radius:8px;margin:0 0 24px;background:#fff}
.vcc-page .vcc-content.is-detail .gv-list-single-container table{font-family:Barlow,system-ui,sans-serif;font-size:16px;line-height:1.6;border-collapse:collapse;margin:0;width:100%;background:#fff}
.vcc-page .vcc-content.is-detail .gv-list-single-container :is(td,th){font-size:16px;line-height:1.6;padding:14px 17px;letter-spacing:normal;text-transform:none;vertical-align:top;border:0;border-bottom:1px solid #e2eaf2;white-space:normal;overflow-wrap:break-word}
.vcc-page .vcc-content.is-detail .gv-list-single-container th{font-size:14px;color:#345777;font-weight:600;background:#edf4fb}
.vcc-page .vcc-content.is-detail .gv-list-single-container tr.cabecalho-azul :is(td,th){background:#edf4fb;color:#345777;font-weight:600;letter-spacing:normal;white-space:normal}
.vcc-page .vcc-content.is-detail .gv-list-single-container .nota-espelho{font-size:16px;font-variant-numeric:tabular-nums;text-align:center;width:110px;white-space:nowrap;vertical-align:middle;color:#244a70}
.vcc-page .vcc-content.is-detail .gv-list-single-container tr:last-child>td{border-bottom:0}
.vcc-page .vcc-content.is-detail .gv-list-single-container .comentario-espelho td{background:#f8fbfe;color:#526a84;padding:14px 17px;font-size:16px;line-height:1.65}
.vcc-page .vcc-content.is-detail .gv-list-single-container td p{margin:0 0 10px}
.vcc-page .vcc-content.is-detail .gv-list-single-container td p:last-child{margin-bottom:0}
/* Existing file links: clearer targets, without interpreting file type or loading new previews. */
.vcc-page .vcc-content.is-detail .quadro-folhas{padding:18px 20px;margin:0 0 24px;border:1px solid #d8e5f1;border-radius:9px;background:#f5faff}
.vcc-page .vcc-content.is-detail .quadro-folhas .gv-field-label{font-size:16px;font-weight:600;color:#254566;margin:0 0 10px}
.vcc-page .vcc-content.is-detail .quadro-folhas p{margin:6px 0 0}
.vcc-page .vcc-content.is-detail .quadro-folhas a{display:inline-flex;align-items:center;gap:9px;min-height:44px;max-width:100%;padding:8px 12px;margin:0 6px 6px 0;border:1px solid #d0e1f0;border-radius:7px;background:#fff;font-size:15px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.vcc-page .vcc-content.is-detail .quadro-folhas a:hover{border-color:#258bd7;background:#edf6ff}
/* The review provider retains its form, star widgets, field rules and submit handling. */
.vcc-page .vcc-content.is-detail .gv-reviews-area{margin:28px 0 0;padding:24px;background:#fff;border:1px solid #d8e4f0;border-radius:12px}
.vcc-page .vcc-content.is-detail #gv-entry-reviews{scroll-margin-top:115px;margin:0;padding:0;background:transparent;border:0}
.admin-bar.vcc-page .vcc-content.is-detail #gv-entry-reviews{scroll-margin-top:150px}
.vcc-page .vcc-content.is-detail :is(.gv-review-list-body,.gv-review-list-footer,#respond){background:transparent;padding:0;margin:0;border:0}
.vcc-page .vcc-content.is-detail :is(#reply-title,.gv-review-title){margin:0 0 20px;font:700 24px/1.3 Barlow,system-ui,sans-serif;color:#183655}
.vcc-page .vcc-content.is-detail #commentform{background:#fff;border:1px solid #d8e4f0;border-radius:10px;padding:24px;margin:0}
.vcc-page .vcc-content.is-detail .gv-reviews-area #commentform{border:0;border-radius:0;padding:0}
.vcc-page .vcc-content.is-detail #commentform label{display:block;margin-bottom:7px;font-size:15px;color:#345777;font-weight:500}
.vcc-page .vcc-content.is-detail #commentform :is(.comment-form-comment,.comment-form-gv-review-rate){margin:0 0 20px}
/* Keep the rating widget geometry native so filled and outline stars overlap. */
.vcc-page .vcc-content.is-detail #commentform .gv-star-rate-holder{margin:0 0 18px}
.vcc-page .vcc-content.is-detail #commentform textarea{display:block;width:100%;min-height:150px;height:160px;resize:vertical;border:1px solid #cbdbea;border-radius:8px;padding:14px;color:#183655;background:#fbfdff;font:400 16px/1.6 Barlow,system-ui,sans-serif}
.vcc-page .vcc-content.is-detail #commentform input[type=submit]{min-height:46px;margin:0;padding:11px 22px;border:1px solid #125ba4;border-radius:7px;background:#125ba4;color:#fff;font:600 15px/1.4 Barlow,system-ui,sans-serif;cursor:pointer}
.vcc-page .vcc-content.is-detail #commentform .form-submit{margin:0}
@media(max-width:600px){
 .vcc-detail-page .vcc-detail-heading h1{font-size:29px}.vcc-detail-page .vcc-detail-heading p{font-size:16px}
 .vcc-page .vcc-content.is-detail .gv-list-single-container>.gv-list-view>.gv-list-view-content{padding:16px!important}
 .vcc-page .vcc-content.is-detail .gv-list-single-container :is(td,th){padding:12px;font-size:15px}
 .vcc-page .vcc-content.is-detail .gv-list-single-container th{font-size:13px}
 .vcc-page .vcc-content.is-detail .quadro-folhas{padding:14px}
 .vcc-page .vcc-content.is-detail .gv-reviews-area,.vcc-page .vcc-content.is-detail #commentform{padding:18px}
 .vcc-page .vcc-content.is-detail .gv-reviews-area #commentform{padding:0}
}
@media print{
 .vcc-detail-back,.vcc-page .vcc-content.is-detail #commentform{display:none!important}
 .vcc-detail-page .vcc-detail-heading{margin-bottom:15px}
 .vcc-page .vcc-content.is-detail .gv-list-single-container>.gv-list-view{border:0}
 .vcc-page .vcc-content.is-detail .gv-list-single-container>.gv-list-view>.gv-list-view-content{padding:0!important}
 .vcc-page .vcc-content.is-detail .gv-list-single-container .vcc-table-scroll{overflow:visible}
 .vcc-page .vcc-content.is-detail .gv-list-single-container table{min-width:0}
 .vcc-page .vcc-content.is-detail .gv-list-single-container :is(td,th){font-size:11px;padding:6px}
}
