:root{--bg:#fff;--surface:#f6f7f9;--text:#101010;--text-muted:#4b5563;--border:#e5e7eb;--primary-red:#c1121f;--accent-red:#e31b23;--black:#111}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:min(1120px,100% - 2rem);margin:0 auto}.site-header{border-bottom:1px solid var(--border);z-index:10;background:var(--bg);position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.brand{color:var(--primary-red);margin:0;font-size:1.35rem;font-weight:800}.brand__link{color:inherit;align-items:baseline;text-decoration:none;display:inline-flex}.brand__link:hover{text-decoration:underline}.brand__mengo{color:var(--primary-red)}.brand__pedia{color:var(--black)}.header-nav{flex:1;justify-content:flex-end;display:flex}.header-nav__list{flex-wrap:wrap;align-items:stretch;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.header-nav__item{position:relative}.header-nav__trigger-row{align-items:center;gap:.15rem;display:flex}.header-nav__trigger{color:var(--text-muted);font-weight:500;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.45rem .65rem;text-decoration:none;display:inline-block}.header-nav__trigger.active{color:var(--primary-red);background:color-mix(in srgb, var(--accent-red) 12%, white)}.header-nav__chevron{cursor:pointer;background:0 0;border:none;border-radius:.35rem;flex-shrink:0;width:1.75rem;height:1.75rem}.header-nav__chevron:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--text-muted);width:0;height:0;margin:0 auto;display:block}.header-nav__item--dropdown.is-open .header-nav__chevron:after{transform:rotate(180deg)}.header-nav__panel{background:var(--bg);border:1px solid var(--border);z-index:20;border-radius:.65rem;min-width:220px;max-width:min(320px,90vw);margin-top:.25rem;padding:.5rem 0;display:none;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000014}.header-nav__item--dropdown:hover .header-nav__panel,.header-nav__item--dropdown.is-open .header-nav__panel{display:block}.header-nav__sublist{margin:0;padding:0;list-style:none}.header-nav__sublink{color:var(--text);flex-direction:column;gap:.15rem;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;display:flex}.header-nav__sublink:hover{background:var(--surface)}.header-nav__sublink-label{font-weight:500}.header-nav__sublink-hint{color:var(--text-muted);font-size:.78rem;line-height:1.35}@media (width<=899px){.header-nav{justify-content:center;width:100%}.header-nav__panel{box-shadow:none;border:none;border-left:2px solid var(--border);border-radius:0;min-width:0;max-width:none;margin-top:0;margin-left:.5rem;padding:.25rem 0 .5rem .5rem;position:static}.header-nav__item--dropdown:not(.is-open) .header-nav__panel{display:none}.header-nav__item--dropdown.is-open .header-nav__panel{display:block}.header-nav__item--dropdown:hover .header-nav__panel{display:none}.header-nav__item--dropdown.is-open:hover .header-nav__panel{display:block}}.menu-list{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.menu-list a{color:var(--text-muted);border-radius:.5rem;padding:.4rem .65rem;text-decoration:none;display:inline-block}.menu-list a.active{color:var(--primary-red);background:color-mix(in srgb, var(--accent-red) 12%, white)}.content{flex:1;padding-block:2rem}.page-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.card{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;padding:1rem}.hero-card{grid-column:1/-1}.card h2,.card h3{margin-top:0}.site-footer{border-top:1px solid var(--border);padding-block:1rem}.footer-row{color:var(--text-muted);justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}@media (width<=768px){.header-row{flex-direction:column;justify-content:center;padding-block:.75rem}.menu-list{flex-wrap:wrap;justify-content:center}.footer-row{flex-direction:column}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.page-status{margin:1rem 0}.titulos-page{flex-direction:column;gap:1rem;display:flex}.titulos-page__intro h2{margin-top:0}.titulos-page__hint{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.titulos-page__hint code{background:var(--surface);border-radius:.25rem;padding:.1rem .35rem;font-size:.85em}.titulos-filters h3{margin-top:0}.titulos-filters__group{margin-bottom:1.25rem}.titulos-filters__group:last-of-type{margin-bottom:0}.titulos-filters__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.titulos-filters__note{color:var(--text-muted);margin:.5rem 0 0;font-size:.85rem}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.chip{cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;padding:.45rem .75rem;font-size:.9rem;transition:background .15s,border-color .15s}.chip:hover{border-color:var(--primary-red)}.chip:focus-visible{outline:2px solid var(--primary-red);outline-offset:2px}.chip--active{border-color:var(--primary-red);background:color-mix(in srgb, var(--accent-red) 14%, white);color:var(--primary-red);font-weight:600}.titulos-filters__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.titulos-field{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.titulos-field--wide{grid-column:1/-1}.titulos-field input,.titulos-field select{border:1px solid var(--border);font:inherit;border-radius:.5rem;padding:.5rem .65rem}.titulos-clear-client{cursor:pointer;border:1px dashed var(--border);color:var(--text-muted);background:0 0;border-radius:.5rem;padding:.4rem .75rem;font-size:.9rem}.titulos-clear-client:hover{border-color:var(--primary-red);color:var(--primary-red)}.titulos-count{color:var(--text-muted);margin:0;font-size:.95rem}.titulos-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.titulo-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.titulo-card__title{margin:0;font-size:1.05rem;line-height:1.35}.titulo-card__ano{color:var(--primary-red);font-weight:600}.titulo-card__nivel{text-transform:uppercase;letter-spacing:.05em;background:var(--surface);border:1px solid var(--border);border-radius:.35rem;padding:.2rem .5rem;font-size:.75rem}.titulo-card__tecnico{margin:.5rem 0 0;font-size:.9rem}.titulo-card__foto{object-fit:contain;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;width:100%;max-height:200px;margin-top:.75rem}.titulo-card__elenco{margin:.75rem 0 0;font-size:.85rem;line-height:1.45}.titulo-card__desc{color:var(--text-muted);margin:.75rem 0 0;font-size:.88rem;line-height:1.5}.titulo-card__video{margin:.75rem 0 0}.titulo-card__video a{color:var(--primary-red);font-weight:600}.pagina-secao{flex-direction:column;gap:1.25rem;display:flex}.subnav{padding:.85rem 1rem}.subnav__titulo{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.6rem;font-size:.75rem;font-weight:700;display:block}.chip-row--wrap{flex-wrap:wrap}a.chip{color:inherit;text-decoration:none}.chip--static{cursor:default}.lista-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bloco-texto{white-space:pre-wrap;margin:0;line-height:1.6}.muted{color:var(--text-muted);font-size:.95rem}.refinamento-hint{margin:0 0 1rem;line-height:1.5}.tabela-wrap{margin-top:.75rem;overflow-x:auto}.tabela-simples{border-collapse:collapse;width:100%;font-size:.9rem}.tabela-simples th,.tabela-simples td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .65rem}.tabela-simples th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.uniformes-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.uniforme-card__temp{margin:0 0 .75rem;font-size:1rem}.uniforme-card__imgs{grid-template-columns:repeat(3,1fr);align-items:start;gap:.5rem;display:grid}.uniforme-card__fig{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;justify-content:center;align-items:center;min-height:100px;margin:0;display:flex;overflow:hidden}.uniforme-card__fig img{object-fit:contain;width:100%;height:auto;max-height:140px}.uniforme-card__sem{color:var(--text-muted);text-align:center;padding:.5rem;font-size:.78rem}.escudos-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1rem;display:grid}.escudo-card h3{margin-top:0;font-size:.95rem}.escudo-card img{object-fit:contain;width:100%;max-height:160px;margin-top:.5rem}.sede-img{object-fit:cover;border-radius:.5rem;width:100%;max-height:200px;margin-top:.75rem}.futebol-rank-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem;display:grid}.futebol-rank-card__head{align-items:baseline;gap:.5rem;display:flex}.futebol-rank-card__head h3{margin:0;font-size:1.05rem}.futebol-rank-card__pos{color:var(--primary-red);font-size:.95rem;font-weight:800}.futebol-rank-card__foto{object-fit:contain;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;width:100%;max-height:200px;margin:.75rem 0}.futebol-rank-card__desc{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.rivais-stack{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.rival-finais{margin:.5rem 0 0;padding-left:1.1rem;font-size:.9rem;line-height:1.55}.estadio-card__img{object-fit:cover;border:1px solid var(--border);border-radius:.5rem;width:100%;max-height:220px;margin-top:.75rem}.media-modal{z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.media-modal__backdrop{cursor:pointer;background:#000000a6;border:none;margin:0;position:absolute;inset:0}.media-modal__panel{z-index:1;background:var(--bg);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;width:min(960px,100%);max-height:min(92vh,900px);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #0003}.media-modal__toolbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.media-modal__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden}.media-modal__title--placeholder{color:var(--text-muted)}.media-modal__close{background:var(--surface);cursor:pointer;width:2.25rem;height:2.25rem;color:var(--text);border:none;border-radius:.35rem;flex-shrink:0;font-size:1.5rem;line-height:1}.media-modal__close:hover{background:color-mix(in srgb, var(--accent-red) 12%, white);color:var(--primary-red)}.media-modal__body{flex:1;justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex;overflow:auto}.media-modal__img{object-fit:contain;border-radius:.35rem;width:auto;max-width:100%;height:auto;max-height:min(78vh,820px)}.media-modal__video-wrap{width:100%;max-width:880px}.media-modal__iframe{aspect-ratio:16/9;background:#000;border:none;border-radius:.35rem;width:100%}.media-modal__video{background:#000;border-radius:.35rem;width:100%;max-height:min(70vh,720px)}.media-modal__links{text-align:center;margin:.75rem 0 0}.media-modal__links a{color:var(--primary-red);font-weight:600}.media-modal__hint{color:var(--text-muted);text-align:center;margin:.5rem 0 0;font-size:.85rem}.media-modal__erro{color:var(--text-muted);margin:0}.media-thumb-btn{cursor:zoom-in;border-radius:inherit;width:100%;font:inherit;color:inherit;background:0 0;border:none;margin:0;padding:0;display:block}.media-thumb-btn img{vertical-align:middle;width:100%;height:auto;display:block}.media-thumb-btn:focus-visible{outline:2px solid var(--primary-red);outline-offset:2px}.titulo-card__foto-btn{margin-top:.75rem}.titulo-card__video-btn{margin:.75rem 0 0}.titulo-card__video-btn .btn-link{cursor:pointer;color:var(--primary-red);font-weight:600;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.titulo-card__video-btn .btn-link:focus-visible{outline:2px solid var(--primary-red);outline-offset:2px}.clamped-text__p{margin:0;line-height:1.55}.clamped-text__toggle{cursor:pointer;font:inherit;color:var(--primary-red);background:0 0;border:none;margin-top:.35rem;padding:0;font-size:.9rem;font-weight:600;text-decoration:underline}.clamped-text__toggle:focus-visible{outline:2px solid var(--primary-red);outline-offset:2px}.expandable-click-card{cursor:pointer;outline:none;transition:box-shadow .15s}.expandable-click-card:focus-visible{box-shadow:0 0 0 2px var(--primary-red)}.expandable-click-card__media{margin-bottom:.75rem}.sede-card__img-wrap,.estadio-card__img-wrap{margin:.65rem 0}.futebol-rank-card__foto-wrap{border-radius:.5rem;margin:.75rem 0;overflow:hidden}.titulo-card__elenco strong,.titulo-card__desc strong{margin-bottom:.25rem;display:block}.expandable-click-card__hint{margin:.75rem 0 0;font-size:.8rem}.u-line-clamp-5{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.uniforme-card__fig.media-thumb-wrap{border:none;padding:0}.uniforme-card__fig .media-thumb-btn{justify-content:center;align-items:center;min-height:100px;display:flex}.futebol-rank-card .media-thumb-btn{border-radius:.5rem}.tabela-simples td.clamped-cell{vertical-align:top;max-width:280px}.home-page{flex-direction:column;gap:1rem;display:flex}.home-banner{color:#fff;background:linear-gradient(120deg,#000000b8,#c1121fdb),url(/home-fallback.svg) 50%/cover no-repeat;flex-direction:column;justify-content:center;min-height:220px;display:flex}.home-banner h2,.home-banner p{max-width:760px}.home-banner p{margin:0;line-height:1.55}.home-section__head h3{margin:0}.home-section__head p{color:var(--text-muted);margin:.3rem 0 0}.home-highlights-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.home-highlight-card{flex-direction:column;display:flex}.home-highlight-card img{object-fit:cover;border:1px solid var(--border);border-radius:.5rem;width:100%;height:150px}.home-highlight-card__figure{border-radius:.5rem;margin:0;position:relative;overflow:hidden}.home-highlight-card__caption{color:#fff;opacity:0;background:linear-gradient(#0000001a,#000000d1);margin:0;padding:.55rem .65rem;font-size:.8rem;line-height:1.35;transition:transform .2s,opacity .2s;position:absolute;inset:auto 0 0;transform:translateY(100%)}.home-highlight-card__figure:hover .home-highlight-card__caption,.home-highlight-card__figure:focus-within .home-highlight-card__caption{opacity:1;transform:translateY(0)}.home-highlight-card h4{margin:.75rem 0 .35rem}.home-highlight-card p{color:var(--text-muted);margin:0;line-height:1.45}.home-highlight-card a{color:var(--primary-red);margin-top:.85rem;font-weight:600;text-decoration:underline}.home-section__actions{margin-top:1rem}.home-section__cta{border:1px solid var(--primary-red);color:var(--primary-red);border-radius:.55rem;padding:.5rem .85rem;font-weight:600;text-decoration:none;display:inline-block}.home-section__cta:hover{background:color-mix(in srgb, var(--accent-red) 10%, white)}.home-about p,.home-contact p{color:var(--text-muted);margin:0 0 .85rem}.home-contact p a{color:var(--primary-red);font-weight:600}.home-contact__form{gap:.75rem;margin-top:.4rem;display:grid}.home-contact__form label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.home-contact__form input,.home-contact__form textarea{border:1px solid var(--border);font:inherit;background:var(--bg);border-radius:.5rem;padding:.55rem .7rem}.home-contact__submit{border:1px solid var(--primary-red);background:var(--primary-red);color:#fff;cursor:pointer;border-radius:.55rem;width:fit-content;padding:.55rem .85rem;font-weight:600}.home-contact__submit:hover{background:color-mix(in srgb, var(--primary-red) 88%, black)}.home-contact__submit:disabled{opacity:.7;cursor:not-allowed}.home-contact__feedback{margin:.65rem 0 0;font-size:.92rem}.home-contact__feedback--ok{color:#047857}.home-contact__feedback--error{color:#b91c1c}.home-contact__note{margin-top:.65rem}
