/* Página Sobre */
.about-hero { position: relative; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(240px,.75fr); gap: clamp(28px,5vw,72px); align-items: center; margin-bottom: 24px; padding: clamp(24px,4vw,48px); overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: radial-gradient(circle at 80% 20%, rgba(124,58,237,.2), transparent 32rem), rgba(255,255,255,.025); }
.about-hero-copy { position: relative; z-index: 2; max-width: 820px; }
.about-hero h1 { max-width: 760px; margin: 4px 0 16px; font-size: clamp(34px,5vw,62px); line-height: 1.02; letter-spacing: -.05em; }
.about-hero p { max-width: 760px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.about-hero .about-lead { color: #f5f3ff; font-size: clamp(18px,2vw,22px); line-height: 1.5; }
.about-hero strong { color: var(--gold); }
.about-symbol { position: relative; min-height: 300px; display: grid; place-items: center; }
.about-symbol span { position: relative; z-index: 2; width: 104px; height: 104px; display: grid; place-items: center; padding-left: 7px; border-radius: 50%; color: #fff; background: var(--purple); box-shadow: 0 0 0 18px rgba(124,58,237,.12), 0 24px 70px rgba(0,0,0,.35); }
.about-symbol span svg { width: 42px; height: 42px; fill: currentColor; stroke: currentColor; }
.about-symbol i { position: absolute; width: 210px; height: 210px; border: 1px solid rgba(167,139,250,.28); border-radius: 50%; }
.about-symbol i:nth-of-type(2) { width: 280px; height: 280px; border-color: rgba(167,139,250,.16); }
.about-symbol i:nth-of-type(3) { width: 350px; height: 350px; border-color: rgba(167,139,250,.08); }
.about-pillars { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 24px; }
.about-pillars article { display: flex; gap: 12px; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.022); }
.about-pillars article > span { flex: 0 0 auto; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: var(--gold); background: rgba(212,175,55,.1); }
.about-pillars svg { width: 20px; height: 20px; }
.about-pillars h2 { margin: 0 0 4px; font-size: 17px; }
.about-pillars p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.release-notes, .release-history { margin-bottom: 24px; padding: clamp(18px,3vw,28px); border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.022); }
.current-release { border-color: rgba(212,175,55,.34); background: linear-gradient(145deg, rgba(212,175,55,.07), rgba(255,255,255,.018)); }
.release-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.release-heading h2 { margin: 2px 0 4px; font-size: clamp(25px,3vw,36px); }
.release-heading p { margin: 0; color: var(--muted); }
.release-heading time { flex: 0 0 auto; padding: 7px 10px; border-radius: 999px; color: #121212; background: var(--gold); font-size: 11px; font-weight: 850; }
.release-summary { max-width: 850px; margin: 18px 0; color: #d9dce8; line-height: 1.65; }
.release-change-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.release-change-list li { display: grid; grid-template-columns: 84px minmax(0,1fr); gap: 10px; align-items: start; padding: 10px; border-radius: 10px; background: rgba(255,255,255,.028); }
.release-change-list p { margin: 0; color: #d6d9e4; font-size: 12px; line-height: 1.55; }
.change-type { display: inline-flex; justify-content: center; padding: 4px 7px; border-radius: 999px; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.change-criado { color: #d7c4ff; background: rgba(124,58,237,.17); }
.change-melhorado { color: #ffe5a0; background: rgba(212,175,55,.14); }
.change-corrigido { color: #c5f3dc; background: rgba(57,217,138,.12); }
.change-atualizado { color: #bde7ff; background: rgba(56,189,248,.12); }
.change-publicado { color: #c5f3dc; background: rgba(57,217,138,.12); }
.change-protegido { color: #ffd0d9; background: rgba(244,63,94,.12); }
.release-history .section-heading { margin-bottom: 14px; }
.release-timeline { display: grid; gap: 8px; }
.release-entry { border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.release-entry summary { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; gap: 12px; align-items: center; padding: 13px 14px; cursor: pointer; list-style: none; }
.release-entry summary::-webkit-details-marker { display: none; }
.release-entry summary:hover { background: rgba(255,255,255,.025); }
.release-entry summary strong { font-size: 13px; }
.release-entry summary time { color: var(--muted); font-size: 10px; }
.release-entry summary svg { width: 18px; height: 18px; transition: transform .18s ease; }
.release-entry[open] summary svg { transform: rotate(90deg); }
.release-entry .release-change-list { padding: 0 14px 14px; }
.release-version { padding: 5px 8px; border-radius: 999px; color: var(--gold); background: rgba(212,175,55,.1); font-size: 10px; font-weight: 900; }
@media (max-width: 840px) { .about-hero { grid-template-columns: 1fr; } .about-symbol { min-height: 220px; order: -1; } .about-symbol i:nth-of-type(3) { display: none; } .about-pillars { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .about-hero { padding: 20px; } .about-symbol { min-height: 180px; } .about-symbol i { width: 170px; height: 170px; } .about-symbol i:nth-of-type(2) { width: 230px; height: 230px; } .release-heading { display: grid; } .release-heading time { width: fit-content; } .release-change-list li { grid-template-columns: 1fr; } .change-type { width: fit-content; } .release-entry summary { grid-template-columns: auto minmax(0,1fr) auto; } .release-entry summary time { grid-column: 2; } .release-entry summary svg { grid-column: 3; grid-row: 1 / span 2; } }

/* PraVer 2.5.4 — histórico agrupado por versão principal. */
.release-major-list { display: grid; gap: 10px; }
.release-major-group { border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.018); }
.release-major-group > summary {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto auto;
    align-items: center;
    gap: 12px;
    padding: 14px 15px;
    cursor: pointer;
    list-style: none;
}
.release-major-group > summary::-webkit-details-marker { display: none; }
.release-major-group > summary span { font-size: 15px; font-weight: 900; }
.release-major-group > summary small { color: var(--muted); font-size: 10px; }
.release-major-group > summary svg { width: 18px; height: 18px; transition: transform .18s ease; }
.release-major-group[open] > summary svg { transform: rotate(90deg); }
.release-major-group > .release-timeline { padding: 0 10px 10px; }
.release-entry-summary { margin: 0; padding: 0 14px 10px; color: var(--muted); font-size: 11px; line-height: 1.55; }
@media (max-width: 560px) {
    .release-major-group > summary { grid-template-columns: minmax(0,1fr) auto; }
    .release-major-group > summary small { grid-column: 1; }
    .release-major-group > summary svg { grid-column: 2; grid-row: 1 / span 2; }
}
@media (max-width: 760px) {
    .about-hero h1 { font-size: 32px; }
    .about-hero p { font-size: 14px; }
    .about-hero .about-lead { font-size: 17px; }
}
.beta-version-note { margin: 0 0 18px; padding: 11px 13px; border: 1px solid rgba(212,175,55,.3); border-radius: 10px; color: var(--muted); background: rgba(212,175,55,.06); }
.beta-version-note strong { color: var(--gold); }
