/* Favoritos: painel recolhível e controles de catálogo/página de curso. */
.pc-favorites{margin:0 0 24px;border:1px solid #c4d9e8;border-radius:16px;background:#fff;color:#173a50;scroll-margin-top:100px}
.pc-favorites>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:14px 20px;color:#123f73;font-size:1rem;font-weight:750;cursor:pointer;list-style:none}
.pc-favorites>summary::-webkit-details-marker{display:none}
.pc-favorites>summary>span:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pc-favorites__count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:2px 8px;border-radius:50px;background:#e5f3fc;color:#123f73;font-size:.875rem}
.pc-favorites__toggle{font-size:1.5rem;line-height:1}
.pc-favorites[open] .pc-favorites__toggle{transform:rotate(45deg)}
.pc-favorites__body{padding:0 20px 20px}
.pc-favorites__body>p{margin:0 0 16px;font-size:.875rem;line-height:1.65;color:#425c6e}
.pc-favorites__list{display:grid;gap:12px;list-style:none;margin:0 0 18px;padding:0}
.pc-favorites__list>li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid #cfdfeb;border-radius:12px;background:#f4f8fc;min-width:0}
.pc-favorites__list>li>a{display:inline-flex;align-items:center;min-height:44px;color:#123f73;font-size:.9375rem;font-weight:700;line-height:1.5;text-underline-offset:3px;overflow-wrap:anywhere}
.pc-favorites__item-actions{display:flex;align-items:center;flex-shrink:0;gap:10px;flex-wrap:wrap}
.pc-favorites__item-actions .pc-compare-choice{margin:0;white-space:nowrap}
.pc-favorites :is(button,.pc-compare-choice){min-height:44px}
.pc-favorites button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #71869b;border-radius:10px;background:#fff;color:#123f73;font:inherit;font-size:.875rem;font-weight:700;line-height:1.4;cursor:pointer}
.pc-favorites button:hover{background:#e5f3fc}
.pc-favorites__actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.pc-favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px 12px;border:1px solid #71869b;border-radius:10px;background:#fff;color:#123f73;font:inherit;font-size:.875rem;font-weight:700;line-height:1.4;cursor:pointer}
.pc-favorite-button svg{flex-shrink:0}
.pc-favorite-button:hover,.pc-favorite-button[aria-pressed=true]{background:#e5f3fc;color:#123f73;border-color:#0062a8}
.pc-favorite-button[aria-pressed=true] svg{fill:currentColor}
.pc-course-choice-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px}
.pc-course-choice-actions .pc-compare-choice{margin:0;min-width:0;padding-inline:8px;font-size:.8125rem}
.pc-course-choice-actions .pc-favorite-button{min-width:0;padding-inline:8px;font-size:.8125rem}
.pc-favorite-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}
.pc-favorite-hero-link{display:inline-flex;align-items:center;min-height:46px;padding:9px 12px;border:1px solid #fff;border-radius:10px;background:#fff;color:#123f73;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;line-height:1.4}
.pc-favorite-hero-actions>.pc-favorite-message{flex-basis:100%;margin:0;padding:10px 12px;border-radius:8px;background:#fff;color:#173a50;font-size:.875rem;line-height:1.6}
.pc-favorite-message:empty{display:none!important}
.pc-favorite-message--catalog{margin:0 0 18px;font-size:.875rem;line-height:1.6;color:#173a50}
.pc-favorites [hidden],.pc-favorites[hidden],.pc-favorite-button[hidden],.pc-favorite-hero-link[hidden]{display:none!important}
.pc-favorites :is(summary,button,a,input):focus-visible,.pc-favorite-hero-actions :is(button,a):focus-visible{outline:3px solid #0062a8;outline-offset:4px}
.pc-favorite-hero-actions :is(button,a):focus-visible{outline:3px solid #123f73;box-shadow:0 0 0 7px #fff}
@media(max-width:600px){.pc-favorites>summary{padding:14px 16px}.pc-favorites__body{padding:0 16px 16px}.pc-favorites__list>li{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.pc-favorites__item-actions{width:100%}.pc-favorites__item-actions>*{flex:1;justify-content:center}.pc-favorite-hero-actions>.pc-favorite-button,.pc-favorite-hero-link{flex:1 1 160px}}
