body{--text-color: #2d3550;--text-color-reverse: #FFF;--favorite-button-color: #FB2030}.w100{width:100%}.mw-740{max-width:740px}.mw-half{max-width:50%}@media (min-width: 570px){.mw-half--desktop{max-width:50%}}.flex-center{align-items:center;display:flex}.flex-left{display:flex;flex-wrap:wrap}.position-relative{position:relative}.visually-hidden{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.text-center{text-align:center}.text-right{text-align:right}.hidden{display:none;visibility:hidden}.inline-block{display:inline-block}.no-wrap{white-space:nowrap}.mt40{margin-top:40px}@media (min-width: 768px){.mt40--tablet{margin-top:40px}}.mb40{margin-bottom:40px}@media (min-width: 768px){.mb40--tablet{margin-bottom:40px}}.skeleton{background-color:var(--skeleton-loading-color, #ededed);background:linear-gradient(100deg,rgba(255,255,255,0) 40%,var(--skeleton-light-color, rgba(255, 255, 255, .5019607843)) 50%,rgba(255,255,255,0) 60%) var(--skeleton-loading-color, #ededed);background-size:200% 100%;background-position-x:180%;animation:1s skeleton-loading ease-in-out infinite}@keyframes skeleton-loading{to{background-position-x:-20%}}.olimpiadas-page{padding-bottom:64px}.olimpiadas-page .progress-section{margin-top:24px}.olimpiadas-page .progress-section-shell{max-width:var(--olimpiadas-shell);margin:0 auto;padding:0 var(--olimpiadas-shell-pad)}.olimpiadas-page .progress-section-inner{border-radius:16px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.olimpiadas-page .progress-section-inner.progress-logged{background:#fff;border:1px solid #eaebef}.olimpiadas-page .progress-section-eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--olimpiadas-font-sans);color:#545968}.olimpiadas-page .progress-section-eyebrow strong{color:var(--olimpiadas-ink);font-weight:700}.olimpiadas-page .progress-section-dot{width:8px;height:8px;border-radius:50%;background:#16f5a5;box-shadow:0 0 0 3px #b9fce4}.olimpiadas-page .progress-section-stats{display:flex;gap:32px;align-items:center}.olimpiadas-page .progress-stat-lite{display:flex;align-items:baseline;gap:8px}.olimpiadas-page .progress-stat-lite-value{font:700 18px/1 var(--olimpiadas-font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--olimpiadas-ink)}.olimpiadas-page .progress-stat-lite-value small{font:600 13px/1 var(--olimpiadas-font-sans);color:#545968;margin-left:1px}.olimpiadas-page .progress-stat-lite-label{font:500 13px/1 var(--olimpiadas-font-sans);color:#545968}.olimpiadas-page .progress-section-inner.progress-premium{background:linear-gradient(135deg,var(--olimpiadas-ink) 0%,#25298d 100%);color:#fff;padding:18px 22px;position:relative;overflow:hidden}.olimpiadas-page .progress-section-inner.progress-premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 0% 100%,rgba(255,215,71,.1),transparent 40%),radial-gradient(circle at 100% 0%,rgba(255,255,255,.06),transparent 40%);pointer-events:none}.olimpiadas-page .progress-premium-left{position:relative;flex:1;min-width:0}.olimpiadas-page .progress-premium-eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--olimpiadas-font-sans);color:rgba(255,255,255,.7);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.olimpiadas-page .progress-premium-eyebrow svg{color:#fff494}.olimpiadas-page .badge-tmplus{display:inline-flex;align-items:center;background:#fff494;color:var(--olimpiadas-ink);font:700 10px/1 var(--olimpiadas-font-mono);padding:3px 6px;border-radius:4px;letter-spacing:.04em}.olimpiadas-page .progress-premium-title{font:600 14px/1.45 var(--olimpiadas-font-sans);color:rgba(255,255,255,.92);letter-spacing:-.005em;max-width:540px}.olimpiadas-page .progress-premium-actions{position:relative;display:flex;align-items:center;gap:14px;flex-shrink:0}.olimpiadas-page .link-login-inline{font:600 13px/1 var(--olimpiadas-font-sans);color:rgba(255,255,255,.85);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(255,255,255,.4)}.olimpiadas-page .link-login-inline:hover{color:#fff;text-decoration-color:rgba(255,255,255,.9)}.olimpiadas-page .btn-progress-cta{display:inline-flex;align-items:center;gap:6px;background:#fff494;color:var(--olimpiadas-ink);border:0;padding:9px 16px;border-radius:100px;font:700 13px/1 var(--olimpiadas-font-sans);letter-spacing:-.005em;cursor:pointer;text-decoration:none;transition:transform .12s ease,background .12s ease}.olimpiadas-page .btn-progress-cta:hover{background:#fff8b7;color:var(--olimpiadas-ink);transform:translateY(-1px)}.olimpiadas-page .btn-progress-cta:active{transform:translateY(0)}@media (max-width: 720px){.olimpiadas-page .progress-section-inner{gap:16px}.olimpiadas-page .progress-section-stats{gap:18px;flex-wrap:wrap}.olimpiadas-page .progress-section-inner.progress-premium{flex-direction:column;align-items:flex-start}.olimpiadas-page .progress-premium-actions{width:100%;justify-content:space-between}}.olimpiadas-page .provas-anteriores{margin-top:32px}.olimpiadas-page .provas-anteriores-inner{max-width:var(--olimpiadas-shell);margin:0 auto;padding:0 var(--olimpiadas-shell-pad);display:flex;flex-direction:column;gap:32px}.olimpiadas-page .provas-block{background:#fff;border:1px solid #eaebef;border-radius:16px;padding:24px 28px}.olimpiadas-page .provas-block-header{margin-bottom:16px}.olimpiadas-page .provas-block-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.olimpiadas-page .provas-block-title{font:700 22px/1.2 var(--olimpiadas-font-sans);color:var(--olimpiadas-ink);margin:0}.olimpiadas-page .provas-block-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:100px;background:var(--prova-tag-bg, rgba(62, 69, 235, .1));color:var(--prova-tag-color, #3e45eb);font:600 11px/1 var(--olimpiadas-font-mono);letter-spacing:.04em;text-transform:uppercase}.olimpiadas-page .provas-block-description{font:500 14px/1.5 var(--olimpiadas-font-sans);color:#545968;margin:0}.olimpiadas-page .provas-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.olimpiadas-page .sim-card{background:#f4f4ff;border:1px solid #eaebef;border-left:3px solid #656aef;border-radius:var(--olimpiadas-radius);padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-height:0}.olimpiadas-page .sim-card-info{min-width:0}.olimpiadas-page .sim-card-title{font:700 15px/1.3 var(--olimpiadas-font-sans);color:var(--olimpiadas-ink);display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap;letter-spacing:-.01em}.olimpiadas-page .sim-card-meta{font:500 12px/1.4 var(--olimpiadas-font-sans);color:#545968;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.olimpiadas-page .sim-card-meta svg{width:12px;height:12px;opacity:.7}.olimpiadas-page .sim-card-meta .dot{color:#a9afbf}.olimpiadas-page .sim-card-right{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(0,0,0,.06);flex-wrap:wrap}.olimpiadas-page .sim-card-right>.btn-start{margin-left:auto}.olimpiadas-page .sim-card-right>.sim-progress{margin-right:auto}.olimpiadas-page .sim-progress{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--olimpiadas-font-sans);font-variant-numeric:tabular-nums;padding:5px 10px;border-radius:100px}.olimpiadas-page .sim-progress-icon{width:6px;height:6px;border-radius:50%;flex-shrink:0}.olimpiadas-page .sim-progress-good{color:#0d9363;background:#b9fce4}.olimpiadas-page .sim-progress-good .sim-progress-icon{background:#12c484}.olimpiadas-page .sim-progress-mid{color:#d17e36;background:#ffebd9}.olimpiadas-page .sim-progress-mid .sim-progress-icon{background:#ff9b43}.olimpiadas-page .sim-progress-bad{color:#ca0024;background:#ffccd5}.olimpiadas-page .sim-progress-bad .sim-progress-icon{background:#fd002d}.olimpiadas-page .sim-progress-running{color:#25298d;background:#c5c7f9}.olimpiadas-page .sim-progress-running .sim-progress-icon{background:#3e45eb}.olimpiadas-page .btn-start{background:var(--olimpiadas-ink);color:#fff;font:600 13px/1 var(--olimpiadas-font-sans);padding:10px 20px;border-radius:100px;border:0;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;transition:background .15s;text-decoration:none}.olimpiadas-page .btn-start:hover{background:#25298d;color:#fff}.olimpiadas-page .btn-start svg{width:12px;height:12px;stroke:#fff;stroke-width:2;fill:none}.olimpiadas-page .btn-redo{background:#fff;color:#3e45eb;font:600 13px/1 var(--olimpiadas-font-sans);padding:8px 14px;border-radius:100px;border:1px solid #b2b5f7;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.olimpiadas-page .btn-redo:hover{background:#c5c7f9;color:#3e45eb}.olimpiadas-page .btn-results{background:#f4f4ff;color:#25298d;font:600 13px/1 var(--olimpiadas-font-sans);padding:8px 14px;border-radius:100px;border:1px solid #b2b5f7;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;text-decoration:none}.olimpiadas-page .btn-results:hover{background:#c5c7f9;color:#25298d}.olimpiadas-page .provas-toggle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none}.olimpiadas-page .provas-cards--collapsed .sim-card:nth-child(n+7){display:none}.olimpiadas-page .provas-toggle:checked~.provas-cards--collapsed .sim-card:nth-child(n+7){display:flex}.olimpiadas-page .provas-toggle:checked~.expand-btn{display:none}.olimpiadas-page .expand-btn{display:flex;align-items:center;justify-content:center;gap:8px;font:500 13px/1 var(--olimpiadas-font-sans);color:#3e45eb;background:#fff;border:1px dashed #b2b5f7;border-radius:var(--olimpiadas-radius);padding:12px;cursor:pointer;width:100%;margin-top:12px}.olimpiadas-page .expand-btn:hover{background:#f4f4ff;border-style:solid}.olimpiadas-page .expand-btn svg{width:12px;height:12px;stroke:currentColor;stroke-width:2.4;fill:none}.olimpiadas-page .provas-toggle:focus-visible~.expand-btn{outline:2px solid #3e45eb;outline-offset:2px}@media (max-width: 720px){.olimpiadas-page .provas-block{padding:18px 16px}.olimpiadas-page .provas-cards{grid-template-columns:1fr}.olimpiadas-page .provas-block-title{font-size:18px}}.olimpiadas-page .conteudos-section{margin-top:32px}.olimpiadas-page .conteudos-section-shell{max-width:var(--olimpiadas-shell);margin:0 auto;padding:0 var(--olimpiadas-shell-pad)}.olimpiadas-page .conteudos-block{background:#fff;border:1px solid #eaebef;border-radius:16px;padding:24px 28px}.olimpiadas-page .conteudos-block-header{margin-bottom:16px}.olimpiadas-page .conteudos-block-title{font:700 22px/1.2 var(--olimpiadas-font-sans);color:var(--olimpiadas-ink);margin:0 0 6px}.olimpiadas-page .conteudos-block-subtitle{font:500 14px/1.5 var(--olimpiadas-font-sans);color:#545968;margin:0}.olimpiadas-page .articles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.olimpiadas-page .article-card{background:#f4f4ff;border:1px solid #eaebef;border-radius:var(--olimpiadas-radius);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s;text-decoration:none;color:inherit;display:block}.olimpiadas-page .article-card:hover{border-color:var(--olimpiadas-main-300);transform:translateY(-2px);color:inherit}.olimpiadas-page .article-thumb{height:88px;display:flex;align-items:center;justify-content:center;font:800 32px/1 var(--olimpiadas-font-sans);color:#fff;letter-spacing:-.02em;position:relative;overflow:hidden}.olimpiadas-page .article-thumb img{width:100%;height:100%;object-fit:cover;display:block}.olimpiadas-page .article-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:16px 16px;pointer-events:none}.olimpiadas-page .article-thumb--has-image:after{display:none}.olimpiadas-page .article-thumb-1{background:linear-gradient(135deg,#656aef,#3237bc)}.olimpiadas-page .article-thumb-2{background:linear-gradient(135deg,#ffaebc,#dc6076)}.olimpiadas-page .article-thumb-3{background:linear-gradient(135deg,#45f7b7,#0d9363);color:var(--olimpiadas-ink)}.olimpiadas-page .article-thumb-4{background:linear-gradient(135deg,#fff494,#ff9b43);color:var(--olimpiadas-ink)}.olimpiadas-page .article-body{padding:12px 14px 14px}.olimpiadas-page .article-title{font:600 13px/1.4 var(--olimpiadas-font-sans);color:var(--olimpiadas-ink);margin-bottom:6px}.olimpiadas-page .article-cat{font:600 10px/1 var(--olimpiadas-font-mono);color:#737784;letter-spacing:.06em;text-transform:uppercase}@media (max-width: 1024px){.olimpiadas-page .articles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.olimpiadas-page .conteudos-block{padding:18px 16px}.olimpiadas-page .articles-grid{grid-template-columns:1fr;gap:8px}.olimpiadas-page .conteudos-block-title{font-size:18px}}.olimpiadas-page .campaign-inline{background:#ecfdf5;border:1px solid #a7f3d0;border-left:4px solid #047857;border-radius:var(--olimpiadas-radius);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.olimpiadas-page .campaign-inline-text{flex:1;min-width:0}.olimpiadas-page .campaign-inline-title{font:700 14px/1.3 var(--olimpiadas-font-sans);color:#047857;margin-bottom:2px}.olimpiadas-page .campaign-inline-sub{font:500 12px/1.5 var(--olimpiadas-font-sans);color:#545968}.olimpiadas-page .btn-campaign-inline{background:#047857;color:#fff;font:600 13px/1 var(--olimpiadas-font-sans);padding:10px 20px;border-radius:100px;border:0;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;transition:background .15s,transform .15s}.olimpiadas-page .btn-campaign-inline:hover{background:#065f46;color:#fff;transform:translateY(-1px)}.olimpiadas-page .cta-bar-section{margin-top:32px}.olimpiadas-page .cta-bar-section-shell{max-width:var(--olimpiadas-shell);margin:0 auto;padding:0 var(--olimpiadas-shell-pad)}.olimpiadas-page .cta-bar-campaign{background:linear-gradient(135deg,var(--olimpiadas-ink) 0%,#25298d 100%);border-radius:16px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden}.olimpiadas-page .cta-bar-campaign:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 0% 100%,rgba(255,215,71,.1),transparent 40%),radial-gradient(circle at 100% 0%,rgba(255,255,255,.06),transparent 40%);pointer-events:none}.olimpiadas-page .cta-campaign-left{position:relative;z-index:1;flex:1;min-width:0}.olimpiadas-page .cta-campaign-badge{display:inline-block;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);color:#fff;font:700 10px/1 var(--olimpiadas-font-mono);padding:4px 10px;border-radius:20px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.olimpiadas-page .cta-campaign-title{font:800 18px/1.3 var(--olimpiadas-font-sans);color:#fff;margin-bottom:4px;letter-spacing:-.01em}.olimpiadas-page .cta-campaign-sub{font:500 13px/1.5 var(--olimpiadas-font-sans);color:rgba(255,255,255,.78)}.olimpiadas-page .cta-campaign-right{position:relative;z-index:1;display:flex;align-items:center;gap:20px;flex-shrink:0}.olimpiadas-page .cta-campaign-pricing{text-align:right}.olimpiadas-page .cta-campaign-original{font:500 12px/1 var(--olimpiadas-font-sans);color:rgba(255,255,255,.7);text-decoration:line-through}.olimpiadas-page .cta-campaign-discount{font:800 24px/1.1 var(--olimpiadas-font-sans);color:#fff;margin-top:2px;letter-spacing:-.01em}.olimpiadas-page .cta-campaign-discount small{font:500 13px/1 var(--olimpiadas-font-sans);color:rgba(255,255,255,.7);margin-left:1px}.olimpiadas-page .cta-campaign-savings{font:600 11px/1 var(--olimpiadas-font-sans);color:#fff494;margin-top:4px}.olimpiadas-page .btn-cta-campaign{background:#fff494;color:var(--olimpiadas-ink);font:700 14px/1 var(--olimpiadas-font-sans);padding:12px 24px;border-radius:100px;border:0;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;box-shadow:0 2px 12px rgba(0,0,0,.15);transition:transform .15s,background .15s}.olimpiadas-page .btn-cta-campaign:hover{background:#fff8b7;color:var(--olimpiadas-ink);transform:translateY(-1px)}@media (max-width: 720px){.olimpiadas-page .campaign-inline{flex-direction:column;align-items:stretch;gap:12px}.olimpiadas-page .btn-campaign-inline{text-align:center;justify-content:center}.olimpiadas-page .cta-bar-campaign{flex-direction:column;align-items:stretch;padding:20px}.olimpiadas-page .cta-campaign-right{flex-direction:column;align-items:stretch;gap:14px}.olimpiadas-page .cta-campaign-pricing{text-align:left}.olimpiadas-page .btn-cta-campaign{text-align:center;justify-content:center}}
