/* Catálogo público: somente arquivo de cursos e categorias de cursos. */
.pc-catalog-page .pc-page-hero{padding-block:52px 46px}
.pc-catalog-page .pc-page-hero .pc-eyebrow{color:#f0b757}
.pc-catalog-page .pc-discovery__percent{color:#00619f}
.pc-catalog-page .pc-page-hero h1{font-size:clamp(1.9rem,3.8vw,3.3rem);line-height:1.15;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere}
.pc-catalog-page .pc-page-hero p{max-width:70ch;font-size:1rem;line-height:1.7}
.pc-catalog-page .pc-catalog-results{padding-block:36px 64px}
.pc-catalog-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) auto;align-items:end;gap:16px;padding:24px;border:1px solid #cfdfeb;border-radius:18px;background:#f4f8fc}
.pc-catalog-filters>div{display:grid;gap:8px;min-width:0}
.pc-catalog-filters label{font-size:.875rem;font-weight:750;color:#123f73}
.pc-catalog-filters :is(input,select){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;margin:0;padding:11px 12px;border:1px solid #71869b;border-radius:10px;background:#fff;color:#173a50;font:inherit;font-size:1rem;line-height:1.4}
.pc-catalog-filters button{min-height:48px;padding:12px 18px;border:1px solid #123f73;border-radius:10px;background:#123f73;color:#fff;font:inherit;font-size:.9375rem;font-weight:750;line-height:1.4;cursor:pointer}
.pc-catalog-filters button:hover{background:#0062a8;border-color:#0062a8}
.pc-catalog-page :is(a,button,input,select):focus-visible{outline:3px solid #0062a8;outline-offset:4px}
.pc-catalog-active{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0;font-size:.875rem;line-height:1.5;color:#173a50}
.pc-catalog-active>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #c4d9e8;border-radius:10px;background:#f4f8fc;color:#123f73;text-decoration:none;overflow-wrap:anywhere}
.pc-catalog-active .pc-catalog-clear{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}
.pc-catalog-results__heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:28px 0 22px}
.pc-catalog-results__heading h2{font-size:1.3rem;line-height:1.4;margin:0;color:#123f73}
.pc-catalog-results__heading p{margin:0;max-width:68ch;font-size:.875rem;line-height:1.6;color:#526875}
.pc-catalog-page .pc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pc-catalog-page .pc-card{display:flex;flex-direction:column;min-width:0;height:100%}
.pc-catalog-page .pc-card__image{flex-shrink:0}
.pc-catalog-page .pc-card__body{display:flex;flex:1;flex-direction:column;gap:14px;padding:20px;min-width:0}
.pc-catalog-page .pc-card__body h3{font-size:1.15rem;line-height:1.4;margin:0;overflow-wrap:anywhere}
.pc-catalog-page .pc-card__body>p{margin:0;font-size:.9375rem;line-height:1.65;color:#526875}
.pc-catalog-page .pc-card__body>p:empty{display:none}
.pc-catalog-page .pc-card__footer{gap:12px;flex-wrap:wrap;margin-top:auto}
.pc-catalog-page .pc-card__footer a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:#005b98}
.pc-catalog-page .pc-card__meta{color:#00619f;gap:10px;flex-wrap:wrap;font-size:.8125rem;line-height:1.5}
.pc-catalog-image-placeholder{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:linear-gradient(135deg,#eaf4fc,#dcecf8);color:#123f73}
.pc-catalog-image-placeholder svg{width:42px;height:42px}
.pc-catalog-empty{grid-column:1/-1;padding:42px 24px;border:1px solid #cfdfeb;border-radius:18px;background:#f4f8fc;text-align:center;color:#173a50}
.pc-catalog-empty>span{display:block;margin-bottom:16px;color:#0062a8}
.pc-catalog-empty svg{width:36px;height:36px}
.pc-catalog-empty h3{margin:0 0 12px;font-size:1.5rem;line-height:1.3}
.pc-catalog-empty p{max-width:58ch;margin:0 auto 20px;line-height:1.7}
.pc-catalog-empty a{display:inline-flex;min-height:48px;align-items:center;padding:10px 18px;border-radius:10px;color:#fff;background:#123f73;font-weight:700;text-decoration:none}
@media(max-width:980px){.pc-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-catalog-filters__search{grid-column:1/-1}.pc-catalog-filters button{grid-column:1/-1}.pc-catalog-page .pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pc-catalog-page .pc-page-hero{padding-block:32px}.pc-catalog-page .pc-catalog-results{padding-block:24px 44px}.pc-catalog-filters{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px}.pc-catalog-filters__search,.pc-catalog-filters button{grid-column:auto}.pc-catalog-page .pc-grid{grid-template-columns:minmax(0,1fr);gap:20px}.pc-catalog-active>strong{flex-basis:100%}.pc-catalog-page .pc-card__body{padding:18px}.pc-catalog-empty{padding:30px 18px}}
