/* Seções novas: não altera o modelo aprovado dos cartões de texto. */
.pc-independent{padding:clamp(40px,5vw,72px) 0;background:#fff;color:#405b70}
.pc-independent:nth-of-type(even){background:#f5f9fc}
.pc-independent .pc-container{min-width:0}
.pc-independent__header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:28px}
.pc-independent__header>*{min-width:0}
.pc-independent__header>div{flex:1}
.pc-independent__header .pc-eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:800;color:#0062a8;margin:0 0 12px}
.pc-independent__header h2{color:#123f73;font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.2;margin:0 0 12px;overflow-wrap:anywhere}
.pc-independent__header p,.pc-independent__header>div:not(:first-child),.pc-independent__intro{font-size:.98rem;line-height:1.8;color:#405b70}
.pc-independent__intro{max-width:90ch;margin:0 0 28px}
.pc-independent .pc-bronze-carousel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.pc-independent .pc-bronze-carousel__status{font-size:.85rem;color:#526b7e}
.pc-independent .pc-bronze-carousel__arrows{display:flex;gap:8px}
.pc-independent .pc-bronze-carousel__arrows button{display:grid;place-items:center;width:44px;min-height:44px;padding:10px;border:1px solid #a9cbe5;border-radius:50%;background:#fff;color:#0062a8;cursor:pointer}
.pc-independent .pc-bronze-carousel__arrows button:disabled{opacity:.45;cursor:default}
.pc-independent [hidden]{display:none!important}
.pc-independent .pc-independent__rail{position:relative;display:flex;gap:18px;align-items:stretch;overflow-x:auto;overflow-y:hidden;max-width:100%;width:100%;min-width:0;padding:4px 0 20px;margin:0;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scroll-behavior:smooth}
.pc-independent__rail>article{flex:0 0 calc((100% - 18px)/2);min-width:0;scroll-snap-align:start}
.pc-independent-media__card{display:flex;flex-direction:column;padding:18px;border:1px solid #e3d2df;border-radius:18px;background:#fff;box-shadow:0 6px 22px #163e5b06;overflow:hidden}
.pc-independent-media__card figure{margin:0;min-width:0}
.pc-independent-media__card .pc-independent-media__image{display:block;width:100%;height:auto;max-width:100%;border-radius:10px;object-fit:contain;cursor:default}
.pc-independent-media__card :is(figcaption,.pc-independent-media__caption){margin-top:16px;color:#405b70;font-size:.94rem;line-height:1.7;overflow-wrap:anywhere}
.pc-independent-media__card footer{padding-top:16px;margin-top:auto;color:#123f73;font-size:.94rem}
.pc-independent-media__card footer small{display:block;margin-top:6px;color:#526b7e;font-size:.8rem;line-height:1.6}
.pc-independent-media__player{width:100%;aspect-ratio:16/9;position:relative;border-radius:12px;overflow:hidden;background:#0b2941}
.pc-independent-media__player :is(video,iframe){display:block;width:100%;height:100%;border:0;object-fit:contain;background:#0b2941}
.pc-independent-media__player>button{position:relative;display:grid;place-content:center;gap:14px;width:100%;height:100%;padding:20px;border:0;background:linear-gradient(135deg,#123f73,#087caa);color:#fff;cursor:pointer}
.pc-independent-media__player button>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65)}
.pc-independent-media__player button>span{position:relative;z-index:1;display:grid;place-items:center;justify-self:center;width:60px;height:60px;border-radius:50%;background:#fff;color:#0062a8;box-shadow:0 8px 24px #0003}
.pc-independent-media__player button .pc-ui-icon{width:30px;height:30px}
.pc-independent-media__player button>strong{position:relative;z-index:1;color:#fff;font-size:.94rem}
.pc-independent-media__transcript{margin:16px 0 0;font-size:.9rem;line-height:1.7}
.pc-independent-media__transcript summary{cursor:pointer;min-height:44px;color:#0062a8;font-weight:700}
.pc-independent.pc-carousel-single .pc-independent__rail>article{flex-basis:min(100%,620px)}
.pc-independent-applications__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pc-independent-applications__grid article{padding:24px;border:1px solid #c7deed;border-radius:18px;background:#fff;color:#405b70;min-width:0}
.pc-independent-applications__grid article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e6f3fc;color:#0062a8;font-size:.75rem;font-weight:800;margin-bottom:18px}
.pc-independent-applications__grid h3{margin:0 0 12px;color:#123f73;font-size:1.05rem;line-height:1.4;overflow-wrap:anywhere}
.pc-independent-applications__grid article>div{font-size:.94rem;line-height:1.8;overflow-wrap:anywhere}
.pc-independent__notice{padding:22px 24px;border-left:3px solid #0088cb;border-radius:0 14px 14px 0;background:#edf6fc;color:#254e6c;margin-top:24px;font-size:.94rem;line-height:1.8}
.pc-independent__notice>strong{display:block;color:#123f73;margin-bottom:8px}
.pc-independent-advantages .pc-independent__rail>article{flex-basis:calc((100% - 36px)/3)}
.pc-independent-advantages__card{text-align:center;padding:26px 22px;border:1px solid #d3e3ec;border-radius:18px;background:#fff;display:flex;align-items:center;flex-direction:column;gap:18px;color:#405b70}
.pc-independent-advantages__image{width:164px;height:164px;object-fit:cover;border:6px solid #f2f8fc;outline:1px solid #c7deed;border-radius:50%;max-width:100%}
.pc-independent-advantages__icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#e8f4fc;color:#0079b8}
.pc-independent-advantages__icon svg{width:30px;height:30px}
.pc-independent-advantages__card h3{font-size:1.15rem;line-height:1.4;color:#123f73;margin:0;overflow-wrap:anywhere}
.pc-independent-advantages__card>div{font-size:.95rem;line-height:1.75;overflow-wrap:anywhere}
.pc-course-clean .pc-course-bonus__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;min-width:0}
.pc-course-clean .pc-course-bonus__heading>div{flex:1;min-width:0}
.pc-course-clean .pc-course-bonus__cover{flex:0 0 92px;width:92px;height:92px;margin:0;border:3px solid #ffffff85;border-radius:50%;overflow:hidden;box-shadow:0 5px 20px #0002}
.pc-course-clean .pc-course-bonus__cover img{width:100%;height:100%;display:block;object-fit:cover}
.pc-course-clean .pc-course-bonus__cover--placeholder{display:grid;place-items:center;background:#ffffff17;color:var(--pc-bonus-safe-accent,#ffe399)}
.pc-course-clean .pc-course-bonus__cover--placeholder .dashicons{width:34px;height:34px;font-size:34px}
.pc-course-clean .pc-course-bonus__heading :is(h3,h4){overflow-wrap:anywhere}
.pc-course-clean .pc-course-bonus__footer .pc-course-bonus__reference{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid currentColor;border-radius:10px;color:var(--pc-bonus-card-footer);font-size:.75rem;line-height:1.4}
.pc-course-clean .pc-course-bonus__reference strong{font-size:1.2rem;font-weight:800}
.pc-course-clean .pc-course-bonus__footer{gap:12px;flex-wrap:wrap;align-items:center}
.pc-reference-guarantee .pc-course-guarantee__description{opacity:1}
.pc-reference-guarantee .pc-course-guarantee__seal{color:var(--pc-guarantee-seal-ink,#fff)}
.pc-reference-guarantee .pc-course-guarantee__grid:not(:has(.pc-course-guarantee__visual)){grid-template-columns:minmax(0,1fr)}
.pc-contest-shortcut{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:22px 24px;border:1px solid #b9d8ed;border-radius:16px;background:#eaf5fc;color:#123f73}
.pc-contest-shortcut>div{display:flex;align-items:center;gap:14px}
.pc-contest-shortcut :is(a,strong){font-size:.95rem;line-height:1.5}
.pc-contest-shortcut a,.pc-independent__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid #0062a8;border-radius:10px;color:#0062a8;background:#fff;font-size:.9rem;font-weight:750;white-space:nowrap;text-decoration:none}
.pc-contest-showcase .pc-independent__rail>.pc-card{flex-basis:calc((100% - 54px)/3.75);display:flex;flex-direction:column}
.pc-contest-showcase .pc-card__body{display:flex;flex-direction:column;flex:1}
.pc-contest-showcase .pc-card__footer{margin-top:auto}
.pc-contest-showcase .pc-course-choice-actions{margin-top:16px}
.pc-contest-showcase__empty{padding:24px;border:1px solid #c4ddec;border-radius:16px;background:#f5faff;color:#405b70;font-size:.95rem;line-height:1.8}
.pc-contest-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}
.pc-contest-details dl>div{padding:20px;border:1px solid #d0e3ee;border-radius:14px;background:#f6fbfe;min-width:0}
.pc-contest-details dt{color:#526b7e;font-size:.8rem;margin-bottom:8px}
.pc-contest-details dd{margin:0;color:#123f73;font-size:1rem;font-weight:700;overflow-wrap:anywhere}
.pc-independent__footnote{font-size:.85rem;line-height:1.7;color:#526b7e;margin-top:22px}
.pc-contest-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.pc-contest-videos h3{color:#123f73;font-size:1.05rem;line-height:1.4;margin-bottom:14px}
@media(max-width:700px){.pc-contest-videos{grid-template-columns:minmax(0,1fr)}}
.pc-independent :is(button,a,summary,input):focus-visible,.pc-contest-shortcut a:focus-visible{outline:3px solid #007bc4;outline-offset:3px}
@media(max-width:1050px){.pc-independent-applications__grid,.pc-contest-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-independent-advantages .pc-independent__rail>article{flex-basis:calc((100% - 18px)/2.25)}.pc-contest-showcase .pc-independent__rail>.pc-card{flex-basis:calc((100% - 18px)/2.25)}}
@media(max-width:700px){.pc-independent__header{flex-direction:column;gap:16px}.pc-independent__header>div{width:100%}.pc-independent-applications__grid,.pc-contest-details dl{grid-template-columns:minmax(0,1fr)}.pc-independent__rail>article,.pc-independent-advantages .pc-independent__rail>article,.pc-contest-showcase .pc-independent__rail>.pc-card{flex-basis:calc(100% - 24px)}.pc-independent-media__card{padding:14px}.pc-contest-shortcut{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.pc-contest-shortcut a{width:100%}.pc-independent__notice{padding:18px}.pc-course-clean .pc-course-bonus__cover{flex-basis:76px;width:76px;height:76px}.pc-course-clean .pc-course-bonus__heading{gap:12px}}
@media(prefers-reduced-motion:reduce){.pc-independent .pc-independent__rail{scroll-behavior:auto}}
