/* Concursos médicos municipais — extensão editorial GABARITO, 16/10/2026.
   Usa cabeçalho e tipografia globais do site. Somente classes gc-* locais. */
.gc-page{font-family:Arial,Helvetica,sans-serif;color:#0b1324;background:#fff}
.gc-page .gc-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.gc-page .gc-hero{background:radial-gradient(circle at 90% 10%,rgba(36,122,255,.22),transparent 36%),linear-gradient(135deg,#061b3a 0%,#0a2855 70%,#123e78 100%);color:#fff;padding:40px 0 45px}
.gc-page .gc-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#c9dffb;font-size:12px}
.gc-page .gc-crumbs a{color:#c9dffb;text-decoration:none}
.gc-page .gc-kicker{display:inline-block;margin:24px 0 13px;padding:7px 12px;border-radius:99px;background:rgba(103,169,255,.12);border:1px solid rgba(181,216,255,.22);color:#b1d2ff;font-size:11px;font-weight:900;letter-spacing:.06em}
.gc-page .gc-hero h1{font-size:clamp(30px,4.5vw,53px);line-height:1.12;letter-spacing:-.04em;max-width:970px;margin:0;color:#fff}
.gc-page .gc-lead{font-size:17px;line-height:1.65;color:#dae6fa;max-width:880px;margin:17px 0 0}
.gc-page .gc-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}
.gc-page .gc-fact{border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.055);border-radius:14px;padding:15px 14px;min-width:0}
.gc-page .gc-fact b{color:#fff;font-size:17px;line-height:1.3;display:block;overflow-wrap:anywhere}
.gc-page .gc-fact span{display:block;margin-top:7px;color:#bed4ef;font-size:11px;line-height:1.4}
.gc-page .gc-main{padding:24px 0 70px;background:#fff}
.gc-page .gc-quick{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px;border-radius:17px;background:#f0f6ff;border:1px solid #d5e5fa}
.gc-page .gc-quick strong{display:block;font-size:17px;color:#092b59}
.gc-page .gc-quick p{color:#334d72;line-height:1.62;font-size:14px;margin:6px 0 0}
.gc-page .gc-quick a{white-space:nowrap;text-decoration:none;background:#fff;color:#0757d7;border:1px solid #bcd7fc;border-radius:10px;padding:11px 15px;font-weight:850;font-size:12px}
.gc-page .gc-overline{display:block;color:#0757d7;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;margin-bottom:9px}
.gc-page .gc-section{padding:27px 0 11px}
.gc-page .gc-section h2{font-size:clamp(22px,2.8vw,30px);line-height:1.17;color:#061b3a;letter-spacing:-.025em;margin:0 0 13px}
.gc-page .gc-section h3{color:#061b3a;line-height:1.27;margin:0 0 10px}
.gc-page .gc-section p,.gc-page .gc-section li{font-size:15px;line-height:1.7;color:#32445b}
.gc-page .gc-section ul{padding-left:23px;margin:11px 0}
.gc-page .gc-section li{padding:3px 0}
.gc-page .gc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:19px}
.gc-page .gc-card{border:1px solid #c9d9eb;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 9px 28px rgba(6,27,58,.06);display:flex;flex-direction:column}
.gc-page .gc-card--main{border:2px solid #0757d7;box-shadow:0 12px 32px rgba(7,87,215,.11)}
.gc-page .gc-card-tag{background:#eaf3ff;color:#0b55ae;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;padding:11px 18px}
.gc-page .gc-card--main .gc-card-tag{background:#0757d7;color:#fff}
.gc-page .gc-card-body{display:flex;flex:1;flex-direction:column;padding:21px}
.gc-page .gc-card h3{font-size:24px;letter-spacing:-.025em}
.gc-page .gc-card p{font-size:14px;line-height:1.55;margin:0 0 12px}
.gc-page .gc-perks{padding-left:19px!important;margin:0 0 14px!important}
.gc-page .gc-perks li{font-size:13px!important;line-height:1.5!important;padding:3px 0!important}
.gc-page .gc-pricing{margin-top:auto;padding:16px;background:#f5f9ff;border:1px solid #dce9f7;border-radius:13px}
.gc-page .gc-pricing small{display:block;color:#5b6c82;font-size:11px;line-height:1.55}
.gc-page .gc-pricing del{display:block;color:#60758e;font-size:15px;margin:3px 0}
.gc-page .gc-pricing strong{display:block;font-size:30px;letter-spacing:-.035em;color:#08356c;margin:3px 0}
.gc-page .gc-pricing .gc-off{color:#0b7650;font-size:11px;font-weight:900;margin:8px 0 0}
.gc-page .gc-cart{display:flex;align-items:center;justify-content:center;min-height:49px;margin-top:13px;padding:12px 16px;text-align:center;font-size:13px;line-height:1.3;font-weight:900;border-radius:10px;color:#fff!important;background:#0757d7;text-decoration:none}
.gc-page .gc-card--main .gc-cart{background:#063b94}
.gc-page .gc-cart:hover{background:#0446b8;color:#fff!important}
.gc-page .gc-disclaimer{font-size:12px!important;line-height:1.6!important;color:#66758b!important;margin-top:11px}
.gc-page .gc-smallgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}
.gc-page .gc-smallbox{background:#f5f9fe;border:1px solid #d7e3f1;border-radius:13px;padding:17px}
.gc-page .gc-smallbox h3{font-size:16px}
.gc-page .gc-smallbox p{font-size:13px;margin:0}
.gc-page .gc-callout{border-left:4px solid #0757d7;border-radius:0 12px 12px 0;background:#f1f6ff;padding:18px;margin:19px 0}
.gc-page .gc-callout p{margin:0}
.gc-page .gc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.gc-page .gc-actions a{display:inline-flex;padding:11px 13px;font-size:13px;font-weight:800;text-decoration:none;border-radius:9px;background:#eaf3ff;color:#0757d7;border:1px solid #d2e2fa}
.gc-page .gc-faq-item{border-bottom:1px solid #d9e3ee;padding:15px 0}
.gc-page .gc-faq-item b{display:block;color:#082c56;font-size:15px}
.gc-page .gc-faq-item p{margin:6px 0 0}
.gc-page .gc-source{font-size:13px;color:#4a5d72}
.gc-page .gc-source a{color:#0757d7;text-underline-offset:3px}
.gc-page .gc-footer-links{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
.gc-page .gc-footer-links a{color:#0757d7;background:#eef5ff;border:1px solid #d7e6f6;border-radius:9px;padding:10px;font-size:12px;font-weight:800;text-decoration:none}
.gc-page .gc-stamp{color:#718099;font-size:12px;margin-top:15px}
@media(max-width:900px){.gc-page .gc-grid{grid-template-columns:1fr}.gc-page .gc-smallgrid{grid-template-columns:1fr 1fr}.gc-page .gc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gc-page .gc-wrap{width:min(100% - 24px,1120px)}.gc-page .gc-hero{padding:26px 0 31px}.gc-page .gc-lead{font-size:15px}.gc-page .gc-quick{display:block;padding:17px}.gc-page .gc-quick a{display:inline-block;margin-top:14px}.gc-page .gc-smallgrid{grid-template-columns:1fr}.gc-page .gc-card-body{padding:16px}.gc-page .gc-pricing strong{font-size:27px}.gc-page .gc-section{padding-top:25px}.gc-page .gc-fact{padding:12px}.gc-page .gc-fact b{font-size:15px}}
