*{box-sizing:border-box}body{color:#111827;background:#f8fafc;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app-shell{min-height:100vh}.whatsapp-float{right:max(1rem, env(safe-area-inset-right,0px));bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:60;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:3.35rem;height:3.35rem;text-decoration:none;transition:transform .15s,filter .15s,box-shadow .15s;display:flex;position:fixed;box-shadow:0 4px 16px #0f172a38}.whatsapp-float:hover{filter:brightness(1.06);transform:scale(1.05);box-shadow:0 6px 20px #0f172a47}.whatsapp-float:focus-visible{outline-offset:3px;outline:3px solid #111827}.whatsapp-float-icon{flex-shrink:0}.main-nav{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.main-nav-inner{justify-content:space-between;align-items:center;max-width:980px;margin:0 auto;padding:.9rem 1.25rem;display:flex}.brand{color:#111827;font-weight:700;text-decoration:none}.main-nav-links{gap:.75rem;display:flex}.main-nav-links a{color:#374151;border-radius:6px;padding:.4rem .65rem;font-weight:500;text-decoration:none}.main-nav-links a.active{color:#111827;background:#f3f4f6}.main-nav-links a[href=\/canguro].active{box-shadow:none;background:#fffaf0}.main-nav-links a[href=\/bebras].active{box-shadow:none;background:#f0f9ff}.page{max-width:980px;margin:0 auto;padding:2.5rem 1.25rem 3rem}.gateway-page{background-image:linear-gradient(90deg,#f7931e 0% 50%,#2d95e6 50% 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px}.gateway-page .cards{margin-top:2rem}.gateway-page .page-header .eyebrow,.gateway-page .page-header h1,.gateway-page .page-header .subtitle{color:#fff}.gateway-illustration-wrap{justify-content:center;margin-top:1.5rem;display:flex}.gateway-illustration{width:min(100%,420px);height:auto;display:block}.project-context{background:#fff;border:1px solid #e5e7eb;border-top:4px solid #111827;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.context-actions{flex-wrap:wrap;gap:.6rem;display:flex}.context-link{color:#1f2937;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.3rem .55rem;font-size:.9rem;text-decoration:none;display:inline-block}.project-tabs{background:0 0;border-radius:12px;flex-wrap:wrap;gap:.5rem;margin:.1rem 0 1.3rem;padding:.4rem;display:flex}.project-tabs a{color:#475569;background:0 0;border:0;border-radius:10px;padding:.5rem .85rem;text-decoration:none;display:inline-block}.project-tabs a.active{color:#0f172a;box-shadow:none;background:#fff;font-weight:600}.project-page--canguro{--premiation-stack-max:56rem;background:#fff}.project-page--canguro .project-tabs a{color:#9a3412}.project-page--canguro .project-tabs a.active{color:#7c2d12;box-shadow:none;background:#fffaf0}.project-page--canguro .project-tabs a.project-tab-cta{color:#fff;background:#f7931e;font-weight:600}.project-page--canguro .project-tabs a.project-tab-cta:hover{color:#fff;background:#ea580c}.project-page--canguro .project-tabs a.project-tab-cta.active{color:#fff;background:#c2410c;box-shadow:0 1px 2px #0000001f}.project-page--canguro .hero-cta{background:#f7931e}.project-page--canguro .panel,.project-page--canguro .legacy-highlight-section,.project-page--canguro .participation-levels-section{background:#fff;border-color:#f3e8d9}.project-page--canguro .back-link,.project-page--canguro .quick-links a{color:#c2410c}.project-page--canguro :is(h1,h2,h3){color:#f7931e}.project-page--bebras{background:#fff}.project-page--bebras .project-tabs a{color:#0c4a6e}.project-page--bebras .project-tabs a.active{color:#1d4ed8;box-shadow:none;background:#f0f9ff}.project-page--bebras .hero-cta{background:#0ea5e9}.project-page--bebras .panel,.project-page--bebras .legacy-highlight-section,.project-page--bebras .participation-levels-section{background:#fff;border-color:#dbeafe}.project-page--bebras .back-link,.project-page--bebras .quick-links a{color:#1d4ed8}.project-page--bebras :is(h1,h2,h3){color:#0ea5e9}.project-footer{border-top:1px solid #d1d5db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.project-footer-links{flex-wrap:wrap;gap:.75rem;display:flex}.project-footer-link{color:#1f2937;font-weight:600;text-decoration:none}.project-footer-link.active{color:#111827;text-decoration:underline}.project-footer-socials{gap:.65rem;display:flex}.project-footer-social{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.project-footer-social svg{fill:currentColor;width:18px;height:18px}.page-header{text-align:center;margin-bottom:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:.5rem;font-size:.75rem}h1{margin:0 0 .5rem;font-size:clamp(1.8rem,3vw,2.5rem)}h2{margin-top:0}.subtitle{color:#4b5563;margin:0}.hero-cta{color:#fff;background:#111827;border-radius:8px;margin-top:1rem;padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.back-link{color:#0f4ecb;text-decoration:none}.status{text-align:center;margin:1rem 0 0}.status.error{color:#b91c1c}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:2rem;display:grid}.gateway-cards{grid-template-columns:repeat(2,minmax(280px,1fr));gap:1rem}.project-card{color:#111827;background:#fff;border:1px solid #e5e7eb;border-top:4px solid #2c3e50;border-radius:12px;padding:1rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.project-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px #11182714}.project-card h2{margin:0 0 .5rem}.project-card p{color:#4b5563;margin:0}.gateway-project-card{text-align:center;background:#f3f4f6;border:1px solid #d9dde3;border-radius:6px;padding:1rem 1.2rem .85rem}.gateway-project-logo{object-fit:contain;width:auto;height:76px;margin:0 auto .55rem;display:block}.gateway-title-canguro{color:#f7931e}.gateway-title-bebras{color:#2d95e6}.gateway-project-card h2{margin:0 0 .5rem}.gateway-project-card p{color:#374151;line-height:1.45}.gateway-enter-hint{text-align:center;color:#111827;margin-top:.65rem;font-weight:700;display:block}.cta{margin-top:1rem;font-weight:600;display:inline-block}.columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.canguro-summary-hero,.bebras-summary-hero{border-radius:18px;grid-template-columns:1.3fr 1fr;align-items:center;gap:1.4rem;margin-bottom:1.25rem;padding:1.75rem 1.5rem;display:grid}.canguro-summary-hero{background:#fed8bc}.bebras-summary-hero{background:#d9f0fc;border:1px solid #bae6fd}.canguro-summary-copy h1,.bebras-summary-copy h1{margin:0 0 .7rem;font-size:clamp(1.05rem,1.95vw,1.75rem);line-height:1.05}.canguro-summary-copy h1{color:#f7931e}.bebras-summary-copy h1{color:#0ea5e9}.canguro-summary-copy p,.bebras-summary-copy p{margin:0;font-size:1.05rem;line-height:1.45}.canguro-summary-copy p{color:#000}.bebras-summary-copy p{color:#0e7490}.canguro-summary-period,.bebras-summary-period{font-weight:700;margin-top:.9rem!important}.canguro-summary-period{color:inherit}.bebras-summary-period{color:#0369a1}.canguro-summary-status,.bebras-summary-status{color:#fff;opacity:1;border:0;border-radius:10px;margin-top:1rem;padding:.7rem 1rem;font-size:1rem;font-weight:700}.canguro-summary-status{background:#f7931e}.bebras-summary-status{background:#0ea5e9}.canguro-summary-status:disabled,.bebras-summary-status:disabled{cursor:default}a.canguro-summary-status,a.bebras-summary-status{text-align:center;cursor:pointer;text-decoration:none;display:inline-block}a.canguro-summary-status:hover,a.bebras-summary-status:hover{filter:brightness(1.05)}a.canguro-summary-status:focus-visible,a.bebras-summary-status:focus-visible{outline-offset:3px;outline:2px solid #111827}.inscription-info-period{margin-top:.5rem}.inscription-info-page{max-width:48rem;margin:0 auto 2rem}.inscription-info-page h2{margin-top:0;font-size:clamp(1.15rem,2.2vw,1.35rem)}.inscription-info-steps{color:#374151;gap:1.25rem;margin:0;padding-left:1.35rem;line-height:1.55;display:grid}.inscription-info-steps>li>h3{color:#111827;margin:0 0 .4rem;font-size:1.05rem}.inscription-info-steps p{margin:0 0 .65rem}.inscription-info-steps ul{margin:.35rem 0 .65rem;padding-left:1.2rem}.inscription-info-bank{list-style:none;margin:.5rem 0 .75rem!important;padding-left:0!important}.inscription-info-bank li{margin:.25rem 0}.inscription-info-status-note{color:#6b7280;font-weight:700}.inscription-info-block{border-top:1px solid #e5e7eb;margin-top:1.75rem;padding-top:1.25rem}.inscription-info-block h3{margin:0 0 .5rem;font-size:1rem}.inscription-info-important{color:#111827;margin:0;font-size:.95rem;font-weight:700;line-height:1.45}.project-page--canguro .inscription-info-page--canguro h2{color:#ea580c}.project-page--bebras .inscription-info-page--bebras h2{color:#0284c7}.canguro-summary-art,.bebras-summary-art{justify-items:end;gap:.9rem;display:grid}.canguro-art-unified,.bebras-art-unified{background:#fff;border-radius:22px 22px 0;width:min(100%,290px);height:380px;overflow:hidden}.canguro-art-unified{background:#fed8bc;border:1px solid #fdba74;justify-content:center;align-items:center;width:min(100%,320px);height:400px;display:flex}.canguro-art-unified img{object-fit:cover;object-position:bottom center;width:100%;height:100%;display:block}.bebras-art-unified{background:#d9f0fc;border:1px solid #bae6fd;justify-content:center;align-items:center;width:min(100%,320px);height:400px;display:flex}.bebras-art-unified img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.project-page--canguro .canguro-summary-hero,.project-page--bebras .bebras-summary-hero{margin-bottom:1rem}.legacy-highlight-section,.participation-levels-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:1.25rem;margin-top:1rem;padding:1.1rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.legacy-highlight-intro{text-align:center;max-width:52rem;margin-inline:auto}.legacy-highlight-intro h2{margin:0 0 .6rem;font-size:clamp(1.35rem,2.5vw,1.6rem)}.legacy-highlight-intro p{color:#374151;margin:0;font-size:1.02rem;line-height:1.55}.legacy-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.legacy-highlight-card{background:#fbfaf7;border:2px solid #e4bd0f;border-radius:16px 16px 0;overflow:hidden}.project-page--bebras .legacy-highlight-card{background:#f5fbff;border-color:#439ac9}.legacy-highlight-card img{object-fit:cover;width:100%;height:170px;display:block}.legacy-highlight-body{padding:.9rem 1rem 1rem}.legacy-highlight-body h3{margin:0 0 .5rem;font-size:1.3rem}.legacy-highlight-body p{color:#374151;margin:0;line-height:1.5}.legacy-highlight-body p a{color:#c2410c;text-underline-offset:2px;font-weight:600;text-decoration:underline}.participation-levels-intro{text-align:center;max-width:52rem;margin-inline:auto}.participation-levels-intro h2{color:#111827;margin:0 0 .5rem;font-size:clamp(1.35rem,2.5vw,1.6rem)}.participation-levels-intro p{color:#6b7280;margin:0;font-size:1.02rem;line-height:1.55}.participation-levels-grid{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.participation-levels-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.participation-levels-grid{grid-template-columns:repeat(3,1fr)}}.participation-level-card{text-align:left;border:2px solid #0000;border-radius:14px;margin:0;padding:1rem 1.1rem}.participation-level-card h3{margin:0 0 .45rem;font-size:1.15rem}.participation-level-card p{color:#111827;margin:0;font-size:.98rem;line-height:1.45}.participation-level-card--primary{background:#fff7ed;border-color:#fdba74}.participation-level-card--primary h3{color:#ea580c}.participation-level-card--secondary{background:#f0f9ff;border-color:#0369a1}.participation-level-card--secondary h3{color:#0369a1}.project-page--canguro .participation-levels-intro h2{color:#f7931e}.project-page--bebras .participation-levels-intro h2{color:#0ea5e9}.institution-logos-carousel{background:#fafaf9;border-color:#f3e8d9;margin-top:0}.institution-logos-carousel--bebras{background:#f8fafc;border-color:#dbeafe}.institution-logos-kicker{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.institution-logos-title{text-align:center;color:#111827;margin:0 0 .65rem;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.25}.project-page--canguro .institution-logos-carousel .institution-logos-title,.project-page--bebras .institution-logos-carousel .institution-logos-title{color:#111827}.institution-participants-list{margin-top:0}.institutions-page-content{max-width:70rem;margin:0 auto}.institutions-list-controls{margin-bottom:.35rem}.institutions-list-empty{color:#6b7280;margin:.75rem 0 0;font-size:.95rem}.institution-participant-row{border-bottom:1px solid #f3f4f6;gap:.15rem .5rem;padding:.35rem 0;display:grid}.institution-participant-row:last-child{border-bottom:none}.institution-participant-name{color:#111827;font-weight:700}.institution-participant-loc{color:#6b7280;font-size:.88rem}.institution-participant-years{color:#4b5563;font-size:.85rem}.institutions-page-thanks{text-align:center;color:#4b5563;border-top:1px solid #e5e7eb;max-width:48rem;margin:1.5rem auto 0;padding-top:1.25rem;font-size:1rem;line-height:1.55}.project-page--canguro .institutions-page-thanks{border-top-color:#fdba74}.project-page--bebras .institutions-page-thanks{border-top-color:#7dd3fc}.institution-participants-list h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2}.institution-participants-list-summary{color:#6b7280;margin:.5rem 0 .9rem;font-size:.92rem}.institution-participants-list ul{gap:.3rem;max-height:30rem;margin:0;padding:0 .15rem 0 0;list-style:none;display:grid;overflow-y:auto}.institution-participants-list li{color:#1f2937}.institution-participants-list--bebras{background:#f0f9ff;border-color:#7dd3fc}.institution-participants-list--bebras h2{color:#0284c7}.institution-participants-list--canguro{background:#fffbeb;border-color:#fdba74}.institution-participants-list--canguro h2{color:#ea580c}.institution-logos-lead{text-align:center;color:#6b7280;max-width:40rem;margin:0 auto 1.25rem;font-size:.98rem;line-height:1.5}.institution-logos-carousel-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;max-width:80rem;margin:0 auto;display:grid}.institution-logos-list-cta{text-align:center;margin:1rem 0 0}.institution-logos-list-link{margin-top:0}.institution-logos-viewport{min-width:0}.institution-logos-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.institution-logos-grid{grid-template-columns:repeat(4,1fr)}}.institution-logos-item{margin:0}.institution-logos-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;height:88px;padding:.65rem .75rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.institution-logos-card img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72px;display:block}@media (width<=639px){.institution-logos-card{height:76px}.institution-logos-carousel-inner{gap:.45rem .5rem}}@media (width<=420px){.institution-logos-grid{grid-template-columns:1fr}}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.1rem;box-shadow:0 1px 3px #0f172a0a}.page-detail-faq .page-header h1{color:#e85d04}.faq-panel{box-shadow:none;background:0 0;border:none;padding:0}.faq-accordion{max-width:52rem;margin:0 auto}.faq-accordion-item{border-bottom:1px solid #e5e7eb}.faq-accordion-item:first-child{border-top:1px solid #e5e7eb}.page-detail-faq .faq-accordion-item{border-bottom-color:#fdba74}.page-detail-faq .faq-accordion-item:first-child{border-top-color:#fdba74}.faq-accordion-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:#111827;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem .25rem;display:flex}.faq-accordion-question{flex:1;min-width:0;font-size:1rem;font-weight:700;line-height:1.35}.faq-accordion-chevron{color:#111827;flex-shrink:0;font-size:.95rem;font-weight:300;line-height:1}.faq-accordion-trigger:hover .faq-accordion-question,.faq-accordion-trigger:hover .faq-accordion-chevron{color:#0077b6}.faq-accordion-trigger:focus-visible{outline-offset:2px;outline:2px solid #0077b6}.page-detail-faq .faq-accordion-trigger:hover .faq-accordion-question,.page-detail-faq .faq-accordion-trigger:hover .faq-accordion-chevron{color:#e85d04}.page-detail-faq .faq-accordion-trigger:focus-visible{outline-offset:2px;outline:2px solid #e85d04}.faq-accordion-panel{padding:0 .25rem 1.1rem}.faq-accordion-panel[hidden]{display:none}.faq-accordion-body{color:#111827;font-weight:400;line-height:1.55}.faq-accordion-body p{margin:0 0 .75em}.faq-accordion-body p:last-child{margin-bottom:0}.faq-accordion-body-html ul{margin:.5em 0 0;padding-left:1.25rem}.faq-accordion-body-html p{margin:0 0 .75em}.faq-accordion-body-html p:last-child,.faq-accordion-body-html ul:last-child{margin-bottom:0}.testimonials-carousel h2{text-align:center;margin:0 0 .85rem}.testimonials-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.testimonials-tab{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.45rem 1rem;font-size:.9rem;font-weight:600}.testimonials-tab.is-active{color:#9a3412;background:#fff7ed;border-color:#fdba74}.testimonials-carousel--bebras .testimonials-tab.is-active{color:#0c4a6e;background:#f0f9ff;border-color:#7dd3fc}.testimonials-carousel-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;max-width:52rem;margin:0 auto;display:grid}.testimonials-nav{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;line-height:1;display:flex;box-shadow:0 1px 2px #0f172a0f}.testimonials-nav-icon{margin-top:-2px;font-size:1.45rem;font-weight:600;line-height:1}.testimonials-nav:disabled{opacity:.35;cursor:default}.testimonials-slide-wrap{min-width:0;padding:.35rem 0}.testimonials-slide{text-align:left;flex-direction:row;align-items:center;gap:1.15rem;padding:.35rem .25rem;display:flex}.testimonials-slide-body{flex:1;min-width:0}.testimonials-avatar{background:#fff7ed;border:5px solid #f7931e;border-radius:50%;flex-shrink:0;width:168px;height:168px;overflow:hidden}.testimonials-carousel--bebras .testimonials-avatar{border-color:#38bdf8}.testimonials-avatar img{object-fit:cover;width:100%;height:100%;display:block}.testimonials-quote{border:0;width:100%;margin:0;padding:0}.testimonials-quote p{color:#374151;text-align:left;margin:0;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:.98rem;font-style:italic;line-height:1.55}.testimonials-badge-wrap{justify-content:center;margin-top:1rem;margin-bottom:.35rem;display:flex}.testimonials-badge{color:#fff;background:#f7931e;border-radius:999px;margin:0;padding:.45rem 1.2rem;font-size:.85rem;font-weight:700;display:inline-block}.testimonials-carousel--bebras .testimonials-badge{background:#0ea5e9}.testimonials-dots{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:0;display:flex}.testimonials-dot{cursor:pointer;background:#d1d5db;border:0;border-radius:50%;width:9px;height:9px;padding:0}.testimonials-dot.is-active{background:#f7931e;transform:scale(1.15)}.testimonials-carousel--bebras .testimonials-dot.is-active{background:#0ea5e9}@media (width<=560px){.testimonials-carousel-inner{gap:.5rem;max-width:100%}.testimonials-slide{text-align:center;flex-direction:column;align-items:center;gap:1rem}.testimonials-quote p{text-align:center}.testimonials-avatar{width:140px;height:140px}}.announcement h3{margin:.75rem 0 .2rem}.quick-links{margin:0;padding-left:1rem}.quick-links li{margin-bottom:.5rem}.quick-links a{color:#0f4ecb}.contact-page-shell{max-width:54rem;margin-left:auto;margin-right:auto}section.contact-page-shell.columns.stack{grid-template-columns:1fr;gap:1.35rem;margin-top:1rem;display:grid}@media (width>=900px){section.contact-page-shell.columns.stack{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start}.contact-page-shell>article.panel:only-of-type{grid-column:1/-1;justify-self:center;width:100%;max-width:28rem}}.contact-info-panel{background:linear-gradient(165deg,#fff 0%,#fafaf9 55%,#fff7ed 100%);border:1px solid #e7e5e4;border-radius:16px;box-shadow:0 4px 20px #b453090f}.project-page--bebras .contact-info-panel{background:linear-gradient(165deg,#fff 0%,#f8fafc 50%,#f0f9ff 100%);border-color:#e0f2fe;box-shadow:0 4px 20px #0ea5e914}.contact-info-heading{letter-spacing:.02em;color:#1c1917;margin:0 0 .85rem;font-size:1.15rem;font-weight:700}.project-page--canguro .contact-info-heading{color:#c2410c}.project-page--bebras .contact-info-heading{color:#0369a1}.contact-info-panel .contact-map-actions{flex-wrap:wrap;gap:.65rem;margin:.75rem 0 1rem;display:flex}.contact-map-link{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;justify-content:center;align-items:center;padding:.5rem .95rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:filter .15s,box-shadow .15s;display:inline-flex}.contact-map-link:hover{filter:brightness(1.04);box-shadow:0 2px 10px #ea580c2e}.contact-map-link:focus-visible{outline-offset:2px;outline:2px solid #f7931e}.project-page--bebras .contact-map-link{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.project-page--bebras .contact-map-link:hover{box-shadow:0 2px 10px #0ea5e933}.project-page--bebras .contact-map-link:focus-visible{outline-color:#0ea5e9}.contact-map-frame-wrap{background:#f5f5f4;border:1px solid #e7e5e4;border-radius:14px;width:100%;max-width:100%;position:relative;overflow:hidden}.contact-map-frame{border:0;width:100%;height:min(52vw,280px);min-height:200px;display:block}.contact-channels-panel{background:#fff;border:1px solid #e7e5e4;border-radius:16px;box-shadow:0 6px 24px #0f172a12}.project-page--bebras .contact-channels-panel{border-color:#e0f2fe;box-shadow:0 6px 24px #0ea5e91a}.contact-channels-heading{color:#1c1917;margin:0 0 .4rem;font-size:1.2rem;font-weight:700}.project-page--canguro .contact-channels-heading{color:#9a3412}.project-page--bebras .contact-channels-heading{color:#0c4a6e}.contact-channels-lead{color:#57534e;margin:0 0 1.1rem;font-size:.92rem;line-height:1.5}.contact-channel-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.contact-channel-card{color:inherit;background:linear-gradient(#fff 0%,#fafaf9 100%);border:1px solid #e7e5e4;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem 1rem;padding:.95rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.contact-channel-card:hover{border-color:#d6d3d1;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a14}.contact-channel-card:focus-visible{outline-offset:2px;outline:2px solid #f7931e}.project-page--bebras .contact-channel-card:focus-visible{outline-color:#0ea5e9}.contact-channel-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:flex}.project-page--canguro .contact-channel-icon-wrap{color:#ea580c;background:#fff7ed}.project-page--bebras .contact-channel-icon-wrap{color:#0284c7;background:#f0f9ff}.contact-channel-glyph{display:block}.contact-channel-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.contact-channel-label{letter-spacing:.06em;text-transform:uppercase;color:#78716c;font-size:.72rem;font-weight:700}.contact-channel-value{color:#1c1917;word-break:break-word;font-size:.95rem;font-weight:600}.contact-channel-chevron{color:#a8a29e;flex-shrink:0;align-items:center;display:flex}.contact-channel-card:hover .contact-channel-chevron{color:#57534e}.page-gallery-title{color:#111827;margin:0 0 .85rem;font-size:1.2rem}.page-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.page-gallery-figure{margin:0}.page-gallery-link{aspect-ratio:4/3;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;transition:box-shadow .15s,transform .15s;display:block;overflow:hidden}.page-gallery-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f172a14}.page-gallery-link img{object-fit:cover;width:100%;height:100%;display:block}.page-gallery-caption{color:#4b5563;text-align:center;margin:.4rem 0 0;font-size:.82rem;line-height:1.35}@media (width<=800px){.page-gallery-grid{grid-template-columns:repeat(2,1fr)}}.notes-list{color:#374151;margin:0;padding-left:1rem;line-height:1.45}.notes-list li+li{margin-top:.4rem}.event-cards{display:none}.event-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:.65rem}.event-card p{color:#374151;margin:0}.event-date{font-weight:600;margin-bottom:.2rem!important}.agenda-timeline-panel{background:#f7f9fb}.agenda-timeline-panel h2{text-align:center;color:#1490c8;margin-bottom:1.2rem}.agenda-timeline{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;display:grid;position:relative}.agenda-timeline:before{content:"";background:#1490c8;border-radius:999px;height:2px;position:absolute;top:32px;left:40px;right:40px}.agenda-step{z-index:1;text-align:center;padding-top:.2rem;position:relative}.agenda-step-icon{color:#fff;background:#1490c8;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto .8rem;display:flex}.agenda-step-glyph{opacity:.95;flex-shrink:0}.agenda-step h3{color:#1490c8;margin:0 0 .25rem;font-size:1.15rem}.agenda-step p{color:#1f2937;margin:0;font-weight:600}.project-page--canguro .agenda-timeline-panel h2{color:#f7931e}.project-page--canguro .agenda-timeline:before,.project-page--canguro .agenda-step-icon{background:#fecb00}.project-page--canguro .agenda-step h3{color:#f7931e}.project-page--bebras .agenda-timeline-panel h2{color:#0ea5e9}.project-page--bebras .agenda-timeline:before,.project-page--bebras .agenda-step-icon{background:#38bdf8}.project-page--bebras .agenda-step h3{color:#0ea5e9}.stack{grid-template-columns:1fr;margin-top:1rem}.section-list{gap:.85rem;display:grid}.text-section h3{margin:0 0 .35rem}.text-section p{color:#374151;margin:0;line-height:1.5}.reglamento-prose{color:#374151;line-height:1.55}.reglamento-prose p{margin:0 0 .75rem}.reglamento-prose p:last-child{margin-bottom:0}.reglamento-prose ul{margin:0 0 .75rem;padding-left:1.35rem}.reglamento-prose ul ul{margin:.4rem 0 .5rem}.reglamento-prose li{margin:.35rem 0}.reglamento-prose a{color:#0f4ecb}.exams-table{border-collapse:collapse;width:100%;margin-top:.6rem}.exams-table th,.exams-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.55rem .25rem}.exams-table th{font-weight:600}.exams-table a{color:#0f4ecb}.exams-panel{gap:.75rem;display:grid}.exams-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.control-group{gap:.3rem;display:grid}.control-group label{color:#374151;font-size:.9rem;font-weight:600}.control-group input,.control-group select{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:.45rem .55rem}.exams-summary{color:#4b5563;margin:0;font-size:.9rem}.exams-empty{color:#4b5563;margin:.25rem 0 0}.past-exams-archive .past-exams-intro{color:#4b5563;max-width:48rem;margin:0;font-size:.95rem;line-height:1.5}.past-exams-lang{flex-wrap:wrap;gap:.5rem;display:flex}.past-exams-lang-btn{color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:.4rem 1rem;font-size:.9rem;font-weight:600}.past-exams-lang-btn.is-active{color:#9a3412;background:#fff7ed;border-color:#fdba74}.past-exams-year-list{gap:.5rem;margin-top:.35rem;display:grid}.past-exams-year{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.past-exams-year.is-open{border-color:#d1d5db}.past-exams-year-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:#111827;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0;padding:.75rem 1rem;font-weight:700;display:flex}.past-exams-year-trigger:hover{background:#fff9}.past-exams-year-trigger:focus-visible{outline-offset:-2px;outline:2px solid #fdba74}.past-exams-year-title{font-size:1.1rem}.past-exams-chevron{color:#6b7280;text-align:center;min-width:1.1rem;font-size:.85rem;font-weight:600;line-height:1}.past-exams-year-body{background:#fff;border-top:1px solid #e5e7eb;padding:0 1rem 1rem}.past-exams-year-body[hidden]{display:none}.past-exams-year-pager{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.85rem;padding-top:.75rem;display:flex}.past-exams-year-pager-status{color:#6b7280;font-size:.85rem}.past-exams-year-pager-buttons{gap:.5rem;display:flex}.past-exams-year-pager-btn{color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.35rem .75rem;font-size:.88rem;font-weight:600}.past-exams-year-pager-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.past-exams-year-pager-btn:disabled{opacity:.45;cursor:default}.past-exams-archive .past-exams-year{background:#fffbeb;border-color:#fdba74}.past-exams-archive .past-exams-year.is-open{border-color:#fb923c;box-shadow:0 0 0 1px #fb923c1f}.past-exams-archive .past-exams-year-trigger{color:#9a3412;background:#ffedd5}.past-exams-archive .past-exams-year-trigger[aria-expanded=true],.past-exams-archive .past-exams-year-trigger:hover{background:#fed7aa}.past-exams-archive .past-exams-year-trigger:focus-visible{outline-color:#ea580c}.past-exams-archive .past-exams-chevron{color:#ea580c}.past-exams-archive .past-exams-year-body{border-top-color:#fdba74}.past-exams-archive .past-exams-year-pager{border-top-color:#fed7aa}.past-exams-archive .past-exams-year-pager-btn{color:#9a3412;background:#fffbeb;border-color:#fdba74}.past-exams-archive .past-exams-year-pager-btn:hover:not(:disabled){background:#ffedd5;border-color:#fb923c}.past-exams-solutions-row{border-bottom:1px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;padding:.85rem 0 .65rem;display:flex}.past-exams-slot-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.past-exams-slot{border-bottom:1px solid #f3f4f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .65rem;padding:.45rem 0;font-size:.92rem;display:grid}.past-exams-slot:last-child{border-bottom:none}.past-exams-slot-label{color:#374151;line-height:1.35}.past-exams-download{color:#0f4ecb;white-space:nowrap;font-weight:600;text-decoration:none}.past-exams-download:hover{text-decoration:underline}.past-exams-download--primary{color:#c2410c}@media (width<=640px){.past-exams-slot{grid-template-columns:1fr;gap:.25rem}}.exam-groups{display:none}.problem-panel{gap:.85rem;display:grid}.problem-header h2{margin:0 0 .25rem}.problem-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.problem-tag{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:.15rem .6rem;font-size:.82rem}.problem-scroll,.solution-scroll{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;max-height:60vh;padding:1rem;overflow-y:auto}.solution-scroll{background:#ecfdf3;border-color:#bbf7d0}.solution-scroll h3{margin-top:0}.step-mode{gap:.65rem;margin-top:.9rem;display:grid}.secondary-btn{color:#1f2937;width:fit-content;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.45rem .7rem}.secondary-btn:disabled{opacity:.5;cursor:not-allowed}.step-card{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:.75rem}.step-progress{color:#374151;margin:0 0 .4rem;font-weight:600}.step-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}@media (width<=800px){.gateway-cards{grid-template-columns:1fr}.project-context{flex-direction:column;align-items:flex-start}.columns{grid-template-columns:1fr}.canguro-summary-hero,.bebras-summary-hero{grid-template-columns:1fr;padding:1.25rem 1rem}.canguro-summary-art,.bebras-summary-art{justify-items:stretch}.canguro-art-unified,.bebras-art-unified{width:100%}.exams-table{display:none}.exam-groups{gap:.75rem;display:grid}.exam-year-group h3{margin:0 0 .35rem;font-size:1rem}.exam-cards{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.exam-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;gap:.35rem;padding:.65rem;display:grid}.exam-card a{color:#0f4ecb;font-weight:500;text-decoration:none}.exam-card span{color:#6b7280;font-size:.9rem}.event-cards{gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.agenda-timeline{grid-template-columns:1fr;gap:1rem}.agenda-timeline:before{width:2px;height:auto;inset:32px auto 32px 31px}.agenda-step{text-align:left;min-height:64px;padding-left:86px}.agenda-step-icon{margin:0;position:absolute;top:0;left:0}}.premiation-toolbar{box-sizing:border-box;max-width:var(--premiation-stack-max,56rem);background:linear-gradient(145deg,#fff7ed 0%,#fffbeb 55%,#fff 100%);border:1px solid #fed7aa;border-radius:12px;margin-bottom:1rem;margin-left:auto;margin-right:auto;padding:.85rem 1.1rem .65rem;box-shadow:0 1px 2px #b453090f}.premiation-edition-line{color:#44403c;margin:0 0 .65rem;font-size:1.1rem;font-weight:600}.premiation-edition-label{text-transform:uppercase;letter-spacing:.06em;color:#9a3412;margin-right:.35rem;font-size:.82rem;font-weight:700}.premiation-toolbar .premiation-toolbar-controls{margin-bottom:1rem}.premiation-toolbar .premiation-level-tabs-scroll{border-top:1px solid #fed7aa;margin-top:.5rem;padding:.85rem .25rem .15rem}.premiation-table-empty{text-align:center;color:#57534e;font-size:.9rem;padding:1.25rem .85rem!important}.premiation-level-tabs-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 -.25rem;padding:0 .25rem .15rem;overflow-x:auto}.premiation-level-tabs-scroll::-webkit-scrollbar{height:0;display:none}.premiation-level-tabs{flex-wrap:nowrap;gap:.15rem;min-width:min-content;display:flex}.premiation-tab{color:#78716c;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;flex:none;margin:0;padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.premiation-tab:hover{color:#44403c;background:#ffffffa6}.premiation-tab--active,.premiation-tab[aria-selected=true]{color:#9a3412;border-bottom-color:#f7931e;font-weight:700}.premiation-tab:focus-visible{outline-offset:2px;outline:2px solid #f7931e}.premiation-results{box-sizing:border-box;max-width:var(--premiation-stack-max,56rem);margin:0 auto 1.5rem}.premiation-level-title{text-align:center;color:#ea580c;margin:0 0 .5rem;font-size:clamp(1.15rem,2.1vw,1.45rem)}.premiation-level-title--all{color:#c2410c}.premiation-perfect{text-align:center;color:#111827;margin:0 0 1rem;font-size:.98rem;font-weight:700;line-height:1.45}.premiation-col-level{text-align:left;white-space:nowrap;font-size:.82rem;font-weight:600}.premiation-col-level.premiation-level--preecolier-1{color:#a03d3c;background:#ffe7e7}.premiation-col-level.premiation-level--preecolier-2{color:#924e1f;background:#ffede1}.premiation-col-level.premiation-level--ecolier-3{color:#1d6873;background:#e2f7fa}.premiation-col-level.premiation-level--ecolier-4{color:#1d558b;background:#e2f1ff}.premiation-col-level.premiation-level--benjamin-5{color:#922750;background:#ffe7f0}.premiation-col-level.premiation-level--benjamin-6{color:#6e174c;background:#f9e5f2}.premiation-col-level.premiation-level--cadet-7{color:#3c5d30;background:#e9f4e6}.premiation-col-level.premiation-level--cadet-8{color:#3d420d;background:#f5f9d6}.premiation-col-level.premiation-level--junior-9{color:#533960;background:#f1ebf6}.premiation-col-level.premiation-level--junior-10-11{color:#511e4d;background:#f2e7f2}.premiation-col-level.premiation-level--student{color:#195e51;background:#e3f6f3}.premiation-pagination{border-top:1px solid #e7e5e4;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin-top:1rem;padding-top:.85rem;display:flex}.premiation-pagination-btn{color:#9a3412;cursor:pointer;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:.45rem .75rem;font-family:inherit;font-size:.9rem}.premiation-pagination-btn:hover:not(:disabled){background:#ffedd5}.premiation-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.premiation-pagination-pages{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.premiation-pagination-num{color:#57534e;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:8px;min-width:2.25rem;padding:.4rem .5rem;font-family:inherit;font-size:.9rem}.premiation-pagination-num:hover{color:#9a3412;border-color:#f97316}.premiation-pagination-num--current{color:#fff;background:#f7931e;border-color:#ea580c;font-weight:600}.premiation-pagination-ellipsis{color:#a8a29e;padding:0 .15rem}.premiation-table-wrap{background:#fafaf9;border:1px solid #e7e5e4;border-radius:10px;margin:0 -.25rem;overflow-x:auto}.premiation-table{border-collapse:collapse;color:#292524;background:#fff;width:100%;min-width:480px;font-size:.875rem;line-height:1.45}.premiation-table th,.premiation-table td{vertical-align:middle;border:none;border-bottom:1px solid #f5f5f4;padding:.65rem .85rem}.premiation-table tbody tr:last-child td{border-bottom:none}.premiation-table tbody tr:hover td:not(.premiation-col-medal):not(.premiation-col-level){background:#fafaf9}.premiation-table thead th{letter-spacing:.04em;text-transform:uppercase;color:#78716c;text-align:left;background:#fafaf9;border-bottom:1px solid #e7e5e4;font-size:.72rem;font-weight:600}.premiation-table thead th:last-child{text-align:right}.premiation-table tbody th{text-align:left}.premiation-col-name{text-align:left;color:#1c1917;font-weight:500}.premiation-col-inst{text-align:left;color:#57534e}.premiation-col-medal{text-align:right;width:6.25rem;font-size:.82rem;font-weight:600}.premiation-medal-cell{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.premiation-medal-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;box-shadow:inset 0 0 0 1px #0000000f}.premiation-medal-dot--oro{background:linear-gradient(145deg,#facc15,#ca8a04)}.premiation-medal-dot--plata{background:linear-gradient(145deg,#e2e8f0,#94a3b8)}.premiation-medal-dot--bronce{background:linear-gradient(145deg,#ea9a5c,#b45309)}.premiation-medal--oro{color:#a16207;background:#fffbeb}.premiation-medal--plata{color:#475569;background:#f8fafc}.premiation-medal--bronce{color:#9a3412;background:#fff7ed}
