/* Portal de automação · identidade WPP (holding, brand guide 2026): navy, branco, violetas. */
@font-face { font-family: "WPP"; src: url(fonts/WPP-Thin.woff2) format("woff2"); font-weight: 200; font-display: swap; }
@font-face { font-family: "WPP"; src: url(fonts/WPP-Light.woff2) format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "WPP"; src: url(fonts/WPP-Regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "WPP"; src: url(fonts/WPP-Medium.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "WPP"; src: url(fonts/WPP-Bold.woff2) format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --navy: #000050; --white: #FFFFFF; --off: #FAFAF0;
  --s1: #0A1E78; --s2: #323CAA; --s3: #6464D2; --s4: #AA96FF; --s5: #D2BEFF;
  --tq: #15FFCC; --vd: #B4FF64; --am: #FFFF78; --lj: #FFD264;
  --nota: #6E6E8E; --linha: #E4E4F0; --tinta-suave: #3D3D7A; --lav: #F5F3FF;
  --raio: 18px; --raio-p: 10px; --larg: 1120px;
  --ease: cubic-bezier(.2, 0, 0, 1);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--white); color: var(--navy); font-family: "WPP", "Poppins", system-ui, sans-serif; font-weight: 300; font-size: 17px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--s3); outline-offset: 3px; border-radius: 4px; }
.num { font-variant-numeric: tabular-nums; }
.wrap { max-width: var(--larg); margin: 0 auto; padding: 0 20px; }

/* tipografia */
.kicker { font-weight: 500; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--s3); }
.display { font-weight: 200; font-size: clamp(40px, 7vw, 84px); line-height: .92; letter-spacing: -.02em; }
.h1 { font-weight: 200; font-size: clamp(34px, 5vw, 56px); line-height: .98; letter-spacing: -.02em; }
.h2 { font-weight: 300; font-size: clamp(24px, 3vw, 32px); line-height: 1.1; letter-spacing: -.01em; }
.h3 { font-weight: 500; font-size: 17px; }
.sub { color: var(--s3); font-size: clamp(18px, 2vw, 22px); line-height: 1.35; }
.muted { color: var(--nota); }
.peq { font-size: 14px; }

/* topo */
.topo { position: sticky; top: 0; z-index: 20; background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linha); }
.topo .wrap { display: flex; align-items: center; gap: 18px; min-height: 68px; }
.marca { display: flex; align-items: center; gap: 14px; text-decoration: none; flex: none; }
.marca img { height: 26px; width: auto; display: block; }
.marca .sis { display: flex; align-items: center; gap: 9px; padding-left: 14px; border-left: 1px solid var(--linha); }
.marca .sis b { font-weight: 500; font-size: 16px; letter-spacing: -.01em; white-space: nowrap; }
.logo { width: 42px; height: 42px; display: block; flex: none; }
.logo.g { width: 132px; height: 132px; }
.marca:hover .logo { transform: rotate(-8deg) scale(1.06); }
.marca .logo { transition: transform .25s var(--ease); }
.nav { display: flex; gap: 2px; margin-left: auto; overflow-x: auto; scrollbar-width: none; }
.nav a { text-decoration: none; padding: 10px 13px; border-radius: 999px; font-weight: 400; font-size: 15px; white-space: nowrap; transition: background .16s var(--ease); }
.nav a:hover { background: var(--lav); }
.nav a[aria-current="page"] { background: var(--navy); color: var(--white); }
.nav .cnt { display: inline-block; min-width: 20px; text-align: center; margin-left: 6px; background: var(--s3); color: var(--white); border-radius: 999px; font-size: 12px; font-weight: 500; padding: 1px 6px; }
.quem { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: none; padding: 4px 6px 4px 4px; border-radius: 999px; transition: background .16s var(--ease); }
.quem:hover { background: var(--lav); }
.quem .bdg { width: 40px; height: 40px; }
.quem b { display: block; font-weight: 500; font-size: 14px; line-height: 1.15; }
.quem i { display: block; font-style: normal; font-size: 12px; color: var(--nota); line-height: 1.2; }
.quem .tx { display: none; }
main { padding: 0 0 96px; }

/* botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 26px; border-radius: 999px; border: 1px solid var(--navy); background: var(--navy); color: var(--white); font-weight: 500; font-size: 16px; text-decoration: none; cursor: pointer; transition: transform .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease); }
.btn:hover { background: var(--s1); box-shadow: 0 8px 22px rgba(0, 0, 80, .18); transform: translateY(-1px); }
.btn:active { transform: translateY(0) scale(.98); box-shadow: none; }
.btn.claro { background: var(--white); color: var(--navy); border-color: var(--linha); }
.btn.claro:hover { background: var(--lav); box-shadow: none; }
.btn.p { min-height: 40px; padding: 0 18px; font-size: 14px; }
.botao-link { background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; font-size: inherit; }
.link { color: var(--s2); font-weight: 400; text-underline-offset: 3px; }

/* herói */
.heroi { position: relative; overflow: hidden; border-bottom: 1px solid var(--linha); }
.heroi::before { content: ""; position: absolute; inset: 0; background: url(art/dots_navy.png) center / cover no-repeat; opacity: .5; pointer-events: none; }
.heroi .wrap { position: relative; display: grid; gap: 36px; padding-top: 52px; padding-bottom: 56px; }
.heroi .sub { margin-top: 18px; max-width: 30em; }
.heroi .acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 30px; }

/* cartões */
.cartao { background: var(--white); border: 1px solid var(--linha); border-radius: var(--raio); padding: 24px; }
.cartao.lav { background: var(--lav); border-color: transparent; }
.nivel { display: grid; grid-template-columns: 96px 1fr; gap: 18px; align-items: center; }
.nivel .bdg { width: 96px; height: 96px; }
.nivel .h3 { font-size: 20px; font-weight: 400; line-height: 1.15; margin-top: 4px; }
.barra { height: 8px; border-radius: 999px; background: var(--linha); overflow: hidden; margin-top: 14px; }
.barra i { display: block; height: 100%; border-radius: 999px; background: var(--s3); transition: width .8s var(--ease); }
.estrelas { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; }
.estrelas svg { width: 18px; height: 18px; }

.sec { padding-top: 56px; }
.sec-cab { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.sec-cab .h2 { margin-top: 8px; }
.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--linha); border: 1px solid var(--linha); border-radius: var(--raio); overflow: hidden; }
.stats > div { background: var(--white); padding: 22px 24px; }
.stats b { display: block; font-weight: 200; font-size: clamp(38px, 5vw, 56px); line-height: 1; letter-spacing: -.02em; }
.stats span { display: block; margin-top: 8px; font-size: 14px; color: var(--nota); }

/* lista de chamados */
.lista { border-top: 1px solid var(--linha); }
.item { display: grid; grid-template-columns: 1fr auto; gap: 6px 18px; align-items: center; padding: 18px 4px; border-bottom: 1px solid var(--linha); text-decoration: none; transition: background .16s var(--ease), padding .16s var(--ease); }
.item:hover { background: var(--lav); padding-left: 14px; padding-right: 14px; }
.item .tt { font-weight: 400; font-size: 18px; line-height: 1.25; }
.item .mt { grid-column: 1 / -1; font-size: 14px; color: var(--nota); display: flex; flex-wrap: wrap; gap: 4px 14px; }
.pilula { display: inline-flex; align-items: center; gap: 7px; padding: 4px 12px 4px 10px; border-radius: 999px; font-size: 13px; font-weight: 500; white-space: nowrap; background: var(--lav); color: var(--navy); border: 1px solid transparent; }
.pilula::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--s3); flex: none; }
.pilula.novo { background: var(--white); border-color: var(--linha); }
.pilula.novo::before { background: var(--white); border: 2px solid var(--s3); }
.pilula.info { background: var(--am); }
.pilula.info::before { background: var(--navy); border-radius: 2px; transform: rotate(45deg); }
.pilula.viavel, .pilula.construcao { background: var(--vd); }
.pilula.viavel::before, .pilula.construcao::before { background: var(--navy); }
.pilula.entregue { background: var(--navy); color: var(--white); }
.pilula.entregue::before { background: var(--tq); }
.pilula.inviavel { background: var(--white); border-color: var(--linha); color: var(--nota); }
.pilula.inviavel::before { background: var(--nota); border-radius: 2px; height: 3px; }
.vazio { text-align: center; padding: 48px 20px; border: 1px dashed var(--s5); border-radius: var(--raio); }
.vazio .bdg { width: 110px; height: 110px; margin: 0 auto 14px; display: block; }
.vazio p { max-width: 28em; margin: 6px auto 20px; color: var(--nota); }

/* formulário */
.cab-pag { padding: 48px 0 8px; }
.cab-pag .sub { margin-top: 12px; max-width: 34em; }
.duas { display: grid; gap: 28px; align-items: start; padding-top: 28px; }
.bloco { padding: 28px 0; border-top: 1px solid var(--linha); }
.bloco:first-child { border-top: 0; padding-top: 0; }
.bloco > .h2 { display: flex; align-items: baseline; gap: 12px; margin-bottom: 4px; }
.bloco > .h2 i { font-style: normal; font-weight: 500; font-size: 13px; color: var(--s3); letter-spacing: .1em; }
.bloco > p { color: var(--nota); margin-bottom: 20px; font-size: 15px; }
.campo { display: block; margin-top: 18px; }
.campo > span, .rotulo { display: block; font-weight: 500; font-size: 15px; margin-bottom: 6px; }
.campo small, .dica { display: block; font-size: 13.5px; color: var(--nota); margin-top: 6px; font-weight: 300; }
.campo input[type=text], .campo input[type=number], .campo input[type=search], .campo select, .campo textarea {
  width: 100%; min-height: 50px; padding: 12px 16px; border: 1px solid #C9C9DE; border-radius: var(--raio-p); background: var(--white); font-weight: 300; transition: border-color .16s var(--ease), box-shadow .16s var(--ease); }
.campo textarea { min-height: 130px; resize: vertical; line-height: 1.5; }
.campo input:focus, .campo select:focus, .campo textarea:focus { outline: 0; border-color: var(--s3); box-shadow: 0 0 0 4px rgba(100, 100, 210, .16); }
.campo input::placeholder, .campo textarea::placeholder { color: #9A9AB5; }
.campo.erro input, .campo.erro select, .campo.erro textarea { border-color: var(--navy); border-width: 2px; }
.msg-erro { display: flex; gap: 8px; align-items: baseline; margin-top: 8px; font-size: 14px; font-weight: 500; color: var(--navy); }
.msg-erro::before { content: "!"; flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--lj); font-size: 12px; font-weight: 700; display: inline-grid; place-items: center; }
.grade3 { display: grid; gap: 0 16px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { position: relative; }
.chip input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.chip span { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 1px solid #C9C9DE; border-radius: 999px; font-weight: 400; font-size: 15px; transition: background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease); }
.chip:hover span { border-color: var(--s3); }
.chip input:checked + span { background: var(--navy); border-color: var(--navy); color: var(--white); }
.chip input:checked + span::before { content: ""; width: 10px; height: 6px; border-left: 2px solid var(--tq); border-bottom: 2px solid var(--tq); transform: rotate(-45deg) translateY(-2px); }
.chip input:active + span { transform: scale(.97); }
.chip input:focus-visible + span { outline: 2px solid var(--s3); outline-offset: 3px; }
.marca-check { display: flex; gap: 12px; align-items: flex-start; margin-top: 18px; padding: 16px; border-radius: var(--raio-p); background: var(--off); font-size: 15px; }
.marca-check input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--navy); flex: none; }
.conta { position: sticky; top: 92px; }
.conta .gde { font-weight: 200; font-size: 64px; line-height: 1; letter-spacing: -.02em; margin-top: 10px; }
.conta .gde small { font-size: 18px; font-weight: 300; letter-spacing: 0; }
.conta ul { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(0, 0, 80, .12); display: grid; gap: 10px; font-size: 14.5px; }
.conta li { display: flex; gap: 10px; }
.conta li::before { content: ""; flex: none; width: 6px; height: 6px; margin-top: 9px; border-radius: 50%; background: var(--s3); }
.envio { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; padding-top: 28px; border-top: 1px solid var(--linha); }

/* chamado */
.volta { display: inline-flex; gap: 8px; align-items: center; font-size: 14px; color: var(--nota); text-decoration: none; margin-bottom: 18px; }
.volta:hover { color: var(--navy); }
.aviso { display: flex; gap: 16px; align-items: center; padding: 18px 22px; border-radius: var(--raio); background: var(--vd); margin-top: 24px; }
.aviso .bdg { width: 56px; height: 56px; flex: none; }
.aviso.erro { background: var(--am); }
.dl { display: grid; grid-template-columns: 1fr; gap: 0; }
.dl > div { padding: 14px 0; border-top: 1px solid var(--linha); display: grid; gap: 4px; align-content: start; }
.dl dt { font-size: 13px; color: var(--nota); font-weight: 400; }
.dl dd { margin: 0; }
.prosa { white-space: pre-wrap; overflow-wrap: anywhere; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { padding: 3px 11px; border-radius: 999px; background: var(--lav); font-size: 13.5px; font-weight: 400; }
.fio { display: grid; gap: 14px; margin-top: 18px; }
.fala { padding: 16px 18px; border-radius: 4px var(--raio) var(--raio) var(--raio); background: var(--off); max-width: 44em; }
.fala.time { background: var(--lav); border-radius: var(--raio) 4px var(--raio) var(--raio); margin-left: auto; }
.fala .de { font-size: 13px; color: var(--nota); margin-bottom: 4px; }
.fala .de b { font-weight: 500; color: var(--navy); }
.fala.robo { background: var(--lav); border-radius: 4px var(--raio) var(--raio) var(--raio); }
.fala.eu { background: var(--off); border-radius: var(--raio) 4px var(--raio) var(--raio); margin-left: auto; }
.pensando { display: flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 14.5px; color: var(--s3); }
.pensando[hidden], .msg-erro[hidden], #ag-form[hidden] { display: none; }
.pensando i { width: 7px; height: 7px; border-radius: 50%; background: var(--s3); animation: pisca 1.2s infinite ease-in-out; }
.pensando i:nth-child(2) { animation-delay: .15s; } .pensando i:nth-child(3) { animation-delay: .3s; margin-right: 6px; }
@keyframes pisca { 0%, 80%, 100% { opacity: .25; transform: scale(.8); } 40% { opacity: 1; transform: scale(1); } }
.marco { font-size: 13px; color: var(--nota); display: flex; align-items: center; gap: 10px; }
.marco::before, .marco::after { content: ""; flex: 1; height: 1px; background: var(--linha); }
.passos { display: grid; gap: 0; margin-top: 14px; }
.passos li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; padding-bottom: 14px; position: relative; font-size: 15px; color: var(--nota); }
.passos li::before { content: ""; width: 12px; height: 12px; margin: 5px 4px 0; border-radius: 50%; border: 2px solid #C9C9DE; background: var(--white); z-index: 1; }
.passos li::after { content: ""; position: absolute; left: 9px; top: 12px; bottom: -6px; width: 2px; background: var(--linha); }
.passos li:last-child::after { display: none; }
.passos li.feito { color: var(--navy); }
.passos li.feito::before { background: var(--s3); border-color: var(--s3); }
.passos li.agora { color: var(--navy); font-weight: 500; }
.passos li.agora::before { background: var(--tq); border-color: var(--navy); box-shadow: 0 0 0 4px rgba(21, 255, 204, .3); }

/* triagem */
.abas { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.abas a { text-decoration: none; white-space: nowrap; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--linha); font-size: 14px; font-weight: 400; }
.abas a b { font-weight: 500; margin-left: 4px; color: var(--s3); }
.abas a[aria-current] { background: var(--navy); border-color: var(--navy); color: var(--white); }
.abas a[aria-current] b { color: var(--s5); }
.filtro { display: flex; gap: 10px; margin: 18px 0 8px; }
.filtro .campo { margin: 0; flex: 1; }
.tab { width: 100%; border-collapse: collapse; }
.tab th { text-align: left; font-weight: 500; font-size: 13px; color: var(--nota); padding: 12px 12px 10px 4px; border-bottom: 1px solid var(--navy); }
.tab td { padding: 14px 12px 14px 4px; border-bottom: 1px solid var(--linha); vertical-align: top; font-size: 15px; }
.tab tr:hover td { background: var(--lav); }
.tab td a { text-decoration: none; font-weight: 400; }
.tab td a:hover { text-decoration: underline; text-underline-offset: 3px; }
.tab .r { text-align: right; }

/* guia */
.guia { display: grid; gap: 56px; padding-top: 40px; }
.par { display: grid; gap: 18px; }
.sinais li { display: grid; grid-template-columns: 30px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid var(--linha); }
.sinais li:first-child { border-top: 0; }
.sinais b { font-weight: 500; display: block; }
.sinais span { color: var(--tinta-suave); font-size: 15.5px; }
.ico { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 15px; }
.ico.s { background: var(--vd); } .ico.n { background: var(--lj); } .ico.l { background: var(--s5); }
.exemplos { display: grid; gap: 14px; }
.ex { border: 1px solid var(--linha); border-radius: var(--raio); padding: 20px 22px; display: grid; gap: 8px; }
.ex .v { display: inline-flex; align-self: start; justify-self: start; }
.ex p { font-size: 15.5px; color: var(--tinta-suave); }
.teste { counter-reset: t; display: grid; gap: 0; }
.teste li { counter-increment: t; display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: baseline; padding: 16px 0; border-top: 1px solid var(--linha); }
.teste li::before { content: counter(t, decimal-leading-zero); font-weight: 200; font-size: 30px; color: var(--s3); line-height: 1; }

/* perfil e mural */
.palco { display: grid; gap: 28px; align-items: center; padding: 44px 0 8px; }
.palco .bdg { width: min(240px, 60vw); height: auto; margin: 0 auto; display: block; filter: drop-shadow(0 18px 30px rgba(0, 0, 80, .14)); }
.escada { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.degrau { text-align: center; padding: 20px 12px 18px; border: 1px solid var(--linha); border-radius: var(--raio); transition: transform .2s var(--ease), box-shadow .2s var(--ease); }
.degrau .bdg { width: 84px; height: 84px; margin: 0 auto 10px; display: block; }
.degrau b { display: block; font-weight: 500; font-size: 15px; line-height: 1.2; }
.degrau span { display: block; font-size: 13px; color: var(--nota); margin-top: 4px; }
.degrau.tem:hover { transform: translateY(-4px) rotate(-1deg); box-shadow: 0 14px 28px rgba(0, 0, 80, .1); }
.degrau.atual { border: 2px solid var(--navy); background: var(--lav); }
.degrau.falta .bdg { filter: grayscale(1); opacity: .32; }
.degrau.segredo { border-style: dashed; border-color: var(--s4); }
.bdg.off { filter: grayscale(1); opacity: .32; }
.posto { display: grid; grid-template-columns: 34px 52px 1fr auto; gap: 14px; align-items: center; padding: 14px 4px; border-bottom: 1px solid var(--linha); }
.posto .pos { font-weight: 200; font-size: 28px; color: var(--s3); text-align: center; line-height: 1; }
.posto .bdg { width: 52px; height: 52px; }
.posto b { font-weight: 500; display: block; line-height: 1.2; }
.posto span { font-size: 13.5px; color: var(--nota); }
.posto .dir { text-align: right; }
.posto.voce { background: var(--lav); border-radius: var(--raio-p); padding-left: 12px; padding-right: 12px; border-bottom-color: transparent; }

.cartao.perigo { padding: 16px 24px; }
.cartao.perigo summary { cursor: pointer; font-size: 14px; color: var(--nota); }
.cartao.perigo summary:hover { color: var(--navy); }
.cartao.perigo[open] summary { color: var(--navy); font-weight: 500; }

/* avatar e conquistas */
.grupo-t { font-weight: 500; font-size: 15px; margin: 28px 0 12px; display: flex; align-items: baseline; gap: 10px; }
.grupo-t span { font-weight: 300; font-size: 13px; color: var(--nota); }
.escada.conq { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.av-ajustes { display: flex; flex-wrap: wrap; gap: 14px 40px; padding: 18px 22px; border-radius: var(--raio); background: var(--off); }
.av-ajustes fieldset { border: 0; padding: 0; margin: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.av-ajustes legend { float: left; font-weight: 500; font-size: 14px; margin-right: 6px; padding: 0; }
.amostra { position: relative; cursor: pointer; }
.amostra input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.amostra span { display: block; width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--white); box-shadow: 0 0 0 1px #C9C9DE; transition: transform .16s var(--ease), box-shadow .16s var(--ease); }
.amostra.auto span { width: auto; padding: 0 12px; border-radius: 999px; font-size: 13px; line-height: 28px; background: var(--white); }
.amostra:hover span { transform: scale(1.08); }
.amostra input:checked + span { box-shadow: 0 0 0 2.500px var(--navy); }
.amostra input:focus-visible + span { outline: 2px solid var(--s3); outline-offset: 4px; }
.av-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 10px; }
.av-op { position: relative; display: block; text-align: center; padding: 12px 6px 10px; border: 1px solid var(--linha); border-radius: var(--raio); cursor: pointer; transition: border-color .16s var(--ease), background .16s var(--ease), transform .16s var(--ease); }
.av-op input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.av-op .bdg { width: 76px; height: 76px; display: block; margin: 0 auto 6px; pointer-events: none; }
.av-op span { display: block; font-size: 12.500px; line-height: 1.2; color: var(--nota); }
.av-op:hover { border-color: var(--s4); transform: translateY(-2px); }
.av-op:has(input:checked) { border: 2px solid var(--navy); background: var(--lav); padding: 11px 5px 9px; }
.av-op:has(input:checked) span { color: var(--navy); font-weight: 500; }
.av-op:has(input:focus-visible) { outline: 2px solid var(--s3); outline-offset: 3px; }
.av-salvar { position: sticky; bottom: 0; margin-top: 22px; padding: 14px 0; background: linear-gradient(to top, var(--white) 70%, transparent); }

/* carta de perfil */
.carta { --rx: 0deg; --ry: 0deg; --bx: 50%; --by: 0%; width: min(280px, 78vw); aspect-ratio: 5 / 7; margin: 0 auto; perspective: 900px; }
.carta-in { position: relative; width: 100%; height: 100%; border-radius: 22px; overflow: hidden; border: 3px solid var(--navy); background: var(--lav);
  box-shadow: 6px 8px 0 var(--navy); transform: rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .25s var(--ease), box-shadow .25s var(--ease); display: flex; flex-direction: column; }
.carta:hover .carta-in { box-shadow: 10px 14px 0 var(--navy); transition-duration: .08s; }
.carta .fundo { position: absolute; inset: 0; width: 100%; height: 100%; }
.carta-brilho { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s var(--ease);
  background: radial-gradient(circle at var(--bx) var(--by), rgba(255, 255, 255, .7), rgba(255, 255, 255, 0) 55%); mix-blend-mode: soft-light; }
.carta:hover .carta-brilho { opacity: 1; }
.carta-topo { position: relative; display: flex; justify-content: space-between; padding: 12px 12px 0; }
.carta-topo span { display: inline-flex; align-items: center; gap: 5px; padding: 4px 11px; border-radius: 999px; background: var(--white); border: 2px solid var(--navy); font-weight: 500; font-size: 13px; }
.carta-topo svg { width: 15px; height: 15px; }
.carta-av { position: relative; flex: 1; display: grid; place-items: center; min-height: 0; }
.carta-av .bdg { width: 62%; height: auto; filter: drop-shadow(0 8px 0 rgba(0, 0, 80, .16)); }
.carta-pe { position: relative; margin: 0 10px 10px; padding: 12px 14px 12px; border-radius: 14px; background: var(--white); border: 2px solid var(--navy); text-align: center; }
.carta-pe b { display: block; font-weight: 500; font-size: 17px; line-height: 1.15; overflow-wrap: anywhere; }
.carta-pe i { display: block; font-style: normal; font-size: 13px; color: var(--s3); margin-top: 2px; }
.carta-conq { display: flex; justify-content: center; gap: 6px; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--linha); }
.carta-conq .bdg { width: 34px; height: 34px; }
.nome-link { text-decoration: none; } .nome-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.fundo-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 12px; }
.fundo-op { position: relative; display: block; padding: 10px 10px 12px; border: 1px solid var(--linha); border-radius: var(--raio); cursor: pointer; text-align: center; transition: border-color .16s var(--ease), transform .16s var(--ease), background .16s var(--ease); }
.fundo-op input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.fundo-op .mini { position: relative; display: block; aspect-ratio: 5 / 7; border-radius: 10px; overflow: hidden; border: 2px solid var(--navy); margin-bottom: 8px; }
.fundo-op .fundo { position: absolute; inset: 0; width: 100%; height: 100%; }
.fundo-op b { display: block; font-weight: 500; font-size: 14px; line-height: 1.2; }
.fundo-op .como { display: block; font-size: 12px; line-height: 1.3; color: var(--nota); margin-top: 3px; }
.fundo-op:hover { border-color: var(--s4); transform: translateY(-2px); }
.fundo-op:has(input:checked) { border: 2px solid var(--navy); background: var(--lav); padding: 9px 9px 11px; }
.fundo-op:has(input:focus-visible) { outline: 2px solid var(--s3); outline-offset: 3px; }
.fundo-op.trancado { cursor: default; } .fundo-op.trancado:hover { transform: none; border-color: var(--linha); }
.fundo-op.trancado input { cursor: default; }
.fundo-op.trancado .fundo { filter: grayscale(1); opacity: .35; }
.fundo-op .cadeado { position: absolute; inset: 0; margin: auto; width: 34px; height: 34px; }
.confete { position: absolute; inset: -20px 0 0; pointer-events: none; overflow: visible; z-index: 5; }
.confete i { position: absolute; top: 0; width: 9px; height: 14px; border-radius: 2px; border: 1.500px solid var(--navy); }
#carta { position: relative; }

/* fórum */
div.de { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
div.de .botao-link { font-size: 13px; color: var(--nota); }
.forum-filtro { display: grid; grid-template-columns: 1fr; gap: 10px; align-items: end; margin-top: 16px; }
.forum-filtro .campo { margin: 0; }
.topicos { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
.topico { display: flex; flex-direction: column; gap: 12px; padding: 22px 24px; background: var(--white); border: 1px solid var(--linha); border-radius: var(--raio); text-decoration: none; transition: border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease); }
.topico:hover { border-color: var(--s4); box-shadow: 0 10px 26px rgba(0, 0, 80, .08); transform: translateY(-2px); }
.topico .cab { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.topico .tt { font-weight: 400; font-size: 20px; line-height: 1.22; }
.topico .rs { font-size: 15px; color: #3C3C78; overflow-wrap: anywhere; }
.topico .pe { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--linha); display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 13.5px; color: var(--nota); }
.tambem-n { font-weight: 200; font-size: 56px; line-height: 1; letter-spacing: -.02em; margin-top: 10px; }
@media (min-width: 720px) {
  .forum-filtro { grid-template-columns: 1fr 240px 280px auto; }
  .topicos { grid-template-columns: repeat(2, 1fr); }
}

/* acessos */
.wrap.larga { max-width: 1320px; }
.stats.cinco { grid-template-columns: repeat(2, 1fr); }
.papeis { display: grid; gap: 14px; margin-top: 22px; }
.papeis > div { display: grid; grid-template-columns: 92px 1fr; gap: 14px; align-items: baseline; font-size: 14.5px; color: var(--tinta-suave); }
.papel { display: inline-flex; justify-self: start; align-items: center; gap: 6px; padding: 3px 11px; border-radius: 999px; font-size: 13px; font-weight: 500; white-space: nowrap; border: 1px solid var(--linha); color: var(--nota); background: var(--white); }
.papel.triagem { background: var(--s5); border-color: var(--s5); color: var(--navy); }
.papel.admin { background: var(--navy); border-color: var(--navy); color: var(--white); }
.papel.bloq { background: var(--lj); border-color: var(--lj); color: var(--navy); }
.papel.bloq::before { content: ""; width: 9px; height: 3px; border-radius: 2px; background: var(--navy); }
.ferr { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; justify-content: space-between; }
.abas button { white-space: nowrap; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--linha); background: var(--white); font-size: 14.5px; font-weight: 400; cursor: pointer; transition: background .16s var(--ease); }
.abas button:hover { background: var(--lav); }
.abas button[aria-selected="true"] { background: var(--navy); border-color: var(--navy); color: var(--white); }
.busca { margin: 0; flex: 1 1 280px; max-width: 460px; }
.filtros { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 12px; align-items: end; margin-top: 16px; }
.filtros .campo { margin: 0; }
.filtros .campo > span { font-size: 12.5px; color: var(--nota); font-weight: 400; margin-bottom: 4px; }
.filtros .campo select { min-height: 42px; padding: 8px 12px; font-size: 14.5px; }
.filtros .btn { min-height: 42px; }

/* uso do portal (admin) */
.barras { display: flex; align-items: flex-end; gap: 3px; height: 180px; padding-top: 22px; border-bottom: 1px solid var(--navy); }
.barras > div { flex: 1; min-width: 0; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; }
.barras i { display: block; width: 100%; max-width: 44px; min-height: 2px; background: var(--s3); border-radius: 4px 4px 0 0; }
.barras .hoje i { background: var(--navy); }
.barras .zero i { background: var(--linha); }
.barras b { font-weight: 500; font-size: 12px; line-height: 1; }
.barras-eixo { display: flex; gap: 3px; margin-top: 6px; }
.barras-eixo span { flex: 1; min-width: 0; text-align: center; font-size: 11.5px; color: var(--nota); white-space: nowrap; overflow: visible; }
.uso-duas { display: grid; gap: 40px; }
/* tabela de números: no celular continua tabela e rola de lado, em vez de empilhar as células sem rótulo */
.tab.densa { display: table; min-width: 440px; }
.tab.densa thead { display: table-header-group; }
.tab.densa tbody { display: table-row-group; }
.tab.densa tr { display: table-row; padding: 0; border-bottom: 0; }
.tab.densa td { display: table-cell; padding: 10px 12px 10px 4px; font-size: 14.5px; border-bottom: 1px solid var(--linha); }
.tab.densa .r { text-align: right; }
.barras-eixo span:last-child { text-align: right; direction: rtl; }
.tab .recusa { color: var(--nota); }
.rolagem { overflow-x: auto; }
@media (min-width: 980px) { .uso-duas { grid-template-columns: 1fr 1fr; } }
.pes { display: flex; align-items: center; gap: 12px; padding: 10px 8px; border-bottom: 1px solid var(--linha); flex-wrap: wrap; transition: background .12s var(--ease); }
.pes:hover { background: var(--lav); }
.pes.sel { background: var(--lav); box-shadow: inset 3px 0 0 var(--s3); }
.pes.off .quem-e, .pes.off .cls { opacity: .5; }
.ck { display: grid; place-items: center; width: 28px; height: 28px; flex: none; cursor: pointer; }
.ck input { width: 18px; height: 18px; accent-color: var(--navy); cursor: pointer; }
.quem-e { flex: 1 1 220px; min-width: 0; }
.quem-e b { display: block; font-weight: 500; font-size: 15.5px; line-height: 1.25; }
.quem-e span { display: block; font-size: 13.5px; color: var(--nota); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.quem-e .cam { font-size: 12.5px; color: var(--s3); }
.cls { flex: 1 1 200px; font-size: 13.5px; color: var(--nota); display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; }
.cls .nv { font-weight: 500; color: var(--navy); }
.uso { flex: 0 0 116px; font-size: 13px; color: var(--nota); }
.pp { flex: 0 0 96px; display: flex; justify-content: flex-end; }
.grp { border: 1px solid var(--linha); border-radius: var(--raio-p); margin-top: 10px; overflow: hidden; }
.grp-cab { display: flex; align-items: center; gap: 8px; padding: 4px 8px 4px 4px; }
.tg { display: flex; align-items: center; gap: 12px; flex: 1; min-height: 48px; padding: 0 10px; background: none; border: 0; text-align: left; cursor: pointer; border-radius: 8px; }
.tg:hover { background: var(--lav); }
.tg b { font-weight: 500; font-size: 16px; }
.tg span { font-size: 13.5px; color: var(--nota); }
.seta { width: 8px; height: 8px; border-right: 2px solid var(--navy); border-bottom: 2px solid var(--navy); transform: rotate(-45deg); transition: transform .18s var(--ease); flex: none; }
.tg[aria-expanded="true"] .seta { transform: rotate(45deg); }
.grp-corpo { border-top: 1px solid var(--linha); }
.grp-corpo .pes:last-child { border-bottom: 0; }
.no { padding-left: calc(var(--n) * 22px); position: relative; }
.no::before { content: ""; position: absolute; left: calc(var(--n) * 22px - 10px); top: 0; bottom: 0; width: 1px; background: var(--linha); }
.no[style*="--n:0"]::before { display: none; }
.tg.mini { flex: 0 0 62px; min-height: 32px; gap: 8px; padding: 0 8px; border: 1px solid var(--linha); border-radius: 999px; justify-content: center; }
.tg.mini span { font-size: 12.5px; font-weight: 500; color: var(--navy); }
.tg.mini.vazio { border-color: transparent; cursor: default; }
.lote { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 30; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 18px; padding: 12px 18px; background: var(--navy); color: var(--white); border-radius: 22px; box-shadow: 0 18px 40px rgba(0, 0, 80, .28); max-width: calc(100vw - 24px); }
.lote[hidden], .toast[hidden] { display: none; }
.lote .grupo { display: flex; gap: 6px; }
.lote .btn.claro { border-color: transparent; }
.btn.ghost { background: transparent; border-color: rgba(255, 255, 255, .4); color: var(--white); }
.btn.ghost:hover { background: rgba(255, 255, 255, .12); box-shadow: none; }
.toast { position: fixed; left: 50%; top: 84px; transform: translateX(-50%); z-index: 40; background: var(--white); border: 1px solid var(--navy); border-radius: 999px; padding: 10px 20px; font-size: 14.5px; font-weight: 400; box-shadow: 0 10px 28px rgba(0, 0, 80, .16); max-width: calc(100vw - 24px); }
.convite { display: grid; gap: 14px; align-items: end; }
.convite .campo { margin: 0; }
@media (min-width: 720px) {
  .stats.cinco { grid-template-columns: repeat(5, 1fr); }
  .papeis { grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .filtros { grid-template-columns: repeat(5, minmax(0, 1fr)) auto; }
  .convite { grid-template-columns: 1.2fr 1fr auto; }
  .lote { flex-wrap: nowrap; white-space: nowrap; }
}
@media (max-width: 719px) { .uso { flex-basis: auto; } .pp { flex: 1; } .no { padding-left: calc(var(--n) * 10px); } .no::before { display: none; } }

/* referências */
.refs { display: grid; gap: 0; padding-top: 28px; }
.ref { display: grid; gap: 14px 40px; padding: 44px 0; border-top: 1px solid var(--linha); align-items: start; }
.ref .marco-g { font-weight: 200; font-size: clamp(56px, 9vw, 104px); line-height: .86; letter-spacing: -.03em; color: var(--s3); overflow-wrap: anywhere; }
.ref .marco-g.p { font-size: clamp(34px, 5vw, 52px); line-height: .95; }
.ref h2 { margin-bottom: 10px; }
.ref p { max-width: 38em; color: var(--tinta-suave); }
.ref p + p { margin-top: 12px; }
.ref .aqui { margin-top: 18px; padding: 16px 20px; border-radius: var(--raio-p); background: var(--lav); color: var(--navy); }
.ref .aqui b { font-weight: 500; }
.ref.egg { background: var(--navy); color: var(--white); border-radius: var(--raio); padding: 40px 32px; border: 0; margin-top: 24px; }
.ref.egg p { color: var(--s5); } .ref.egg .marco-g { color: var(--tq); } .ref.egg .bdg { width: 150px; height: 150px; }
@media (min-width: 720px) { .ref { grid-template-columns: 300px 1fr; } }

/* login e erro */
.porta { min-height: 100vh; display: grid; }
.porta .arte { display: none; background: url(art/bg_soft.jpg) center / cover; }
.porta .cx { display: grid; align-content: center; gap: 22px; padding: 40px 24px; max-width: 560px; margin: 0 auto; }
.porta img { height: 30px; width: auto; }
.centro { text-align: center; padding: 96px 20px; }
.centro .bdg { width: 150px; height: 150px; margin: 0 auto 18px; display: block; }

.rodape { border-top: 1px solid var(--linha); padding: 26px 0 40px; font-size: 13px; color: var(--nota); }

/* entrada */
@media (prefers-reduced-motion: no-preference) {
  .surge { animation: surge .6s var(--ease) both; }
  .surge.d1 { animation-delay: .06s; } .surge.d2 { animation-delay: .12s; } .surge.d3 { animation-delay: .18s; }
  @keyframes surge { from { opacity: 0; transform: translateY(12px); } }
  .balanca { animation: balanca 5s ease-in-out infinite; transform-origin: 50% 80%; }
  /* movimento dos avatares, badges e cartas */
  .bdg.av .av-corpo, .bdg.av .av-medalha, .bdg.av .av-miolo, .bdg.av .av-marcas { transform-box: fill-box; transform-origin: 50% 50%; transition: transform .3s var(--ease); }
  .bdg.av .av-corpo { transform-origin: 50% 100%; }
  .bdg.av:hover .av-corpo, a:hover > .bdg.av .av-corpo, .posto:hover .bdg.av .av-corpo, .carta:hover .bdg.av .av-corpo { animation: av-aceno .9s var(--ease); }
  .bdg.av:hover .av-medalha, a:hover > .bdg.av .av-medalha, .posto:hover .bdg.av .av-medalha, .carta:hover .bdg.av .av-medalha { animation: av-medalha .7s var(--ease); }
  @keyframes av-aceno { 0%, 100% { transform: none; } 30% { transform: translateY(-3%) rotate(-4deg); } 65% { transform: translateY(-1%) rotate(3deg); } }
  @keyframes av-medalha { 0%, 100% { transform: none; } 35% { transform: scale(1.22) rotate(-10deg); } 70% { transform: scale(.96) rotate(6deg); } }
  /* níveis altos se mexem sozinhos: 6 e 7 giram as marcas do anel, e o peixe do secreto nada */
  .bdg.av.n6 .av-marcas, .bdg.av.n7 .av-marcas { transform-box: view-box; transform-origin: 60px 60px; animation: av-gira 24s linear infinite; }
  .bdg.av.n7 .av-miolo { animation: av-nada 2.400s ease-in-out infinite; }
  .bdg.av.n4 .av-medalha, .bdg.av.n5 .av-medalha { animation: av-pulso 3.600s ease-in-out infinite; }
  @keyframes av-gira { to { transform: rotate(360deg); } }
  @keyframes av-nada { 0%, 100% { transform: translateX(-4%) rotate(-5deg); } 50% { transform: translateX(4%) rotate(5deg); } }
  @keyframes av-pulso { 0%, 86%, 100% { transform: none; } 92% { transform: scale(1.14); } }
  /* mascote e conquistas respondem ao ponteiro */
  .bdg:not(.av):not(.off):not(.lock) { transition: transform .25s var(--ease); }
  .posto:hover .bdg:not(.av), .quem:hover .bdg:not(.av), .degrau.tem:hover .bdg, .carta-conq .bdg:hover, .av-op:hover .bdg { transform: rotate(-7deg) scale(1.08); }
  .escada.conq .degrau.tem .bdg { animation: conq-chega .7s var(--ease) both; }
  .escada.conq .degrau.tem:nth-child(2) .bdg { animation-delay: .06s; } .escada.conq .degrau.tem:nth-child(3) .bdg { animation-delay: .12s; }
  .escada.conq .degrau.tem:nth-child(4) .bdg { animation-delay: .18s; } .escada.conq .degrau.tem:nth-child(n+5) .bdg { animation-delay: .24s; }
  @keyframes conq-chega { from { opacity: 0; transform: scale(.6) rotate(-18deg); } 60% { transform: scale(1.1) rotate(4deg); } }
  /* carta: flutua parada, e as raras têm fundo vivo */
  .carta-in { animation: carta-flutua 6s ease-in-out infinite; }
  .carta:hover .carta-in { animation-play-state: paused; }
  @keyframes carta-flutua { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }
  .carta.rara .carta-brilho { opacity: .55; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .85) 48%, transparent 62%); background-size: 260% 100%; animation: carta-luz 4.500s linear infinite; }
  @keyframes carta-luz { from { background-position: 130% 0; } to { background-position: -130% 0; } }
  .carta .fundo .gira { transform-origin: 150px 210px; animation: av-gira 40s linear infinite; }
  .carta .fundo .nada { animation: fundo-nada 7s ease-in-out infinite; }
  @keyframes fundo-nada { 0%, 100% { transform: translateX(-14px); } 50% { transform: translateX(14px); } }
  .carta.f-holo .fundo { animation: holo 8s linear infinite; }
  @keyframes holo { to { filter: hue-rotate(360deg); } }
  #carta.festa .carta-in { animation: carta-festa 1s var(--ease); }
  @keyframes carta-festa { 0% { transform: rotateY(0) scale(1); } 50% { transform: rotateY(180deg) scale(1.08); } 100% { transform: rotateY(360deg) scale(1); } }
  .confete i { animation: confete 2.600s cubic-bezier(.2, .7, .3, 1) both; }
  @keyframes confete { from { transform: translate(0, -10px) rotate(0); opacity: 1; } to { transform: translate(var(--dx), 460px) rotate(var(--r)); opacity: 0; } }

  @keyframes balanca { 0%, 100% { transform: rotate(-3deg); } 50% { transform: rotate(3deg) translateY(-3px); } }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }

/* o menu de admin tem 8 itens: o topo usa a largura maior, e nome do portal e da pessoa só aparecem quando cabem sem cortar o menu */
.topo .wrap { max-width: 1320px; }
@media (min-width: 720px) and (max-width: 1039px) { .marca .sis b { display: none; } .nav a { padding: 10px 9px; } }
/* onde o menu ainda precisa rolar de lado, a borda direita esmaece para mostrar que tem mais */
@media (max-width: 1039px) { .nav { padding-right: 24px; -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); } }
@media (min-width: 1280px) { .quem .tx { display: block; } }

@media (min-width: 720px) {
  .wrap { padding: 0 32px; }
  .stats { grid-template-columns: repeat(4, 1fr); }
  .grade3 { grid-template-columns: repeat(3, 1fr); }
  .dl { grid-template-columns: 1fr 1fr; column-gap: 28px; }
  .escada { grid-template-columns: repeat(4, 1fr); }
  .par { grid-template-columns: 1fr 1fr; gap: 40px; }
  .exemplos { grid-template-columns: 1fr 1fr; }
  .palco { grid-template-columns: 280px 1fr; gap: 48px; }
}
@media (min-width: 980px) {
  .heroi .wrap { grid-template-columns: 1.35fr 1fr; align-items: center; gap: 56px; padding-top: 76px; padding-bottom: 80px; }
  .duas { grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; }
  .porta { grid-template-columns: 1fr 1fr; }
  .porta .arte { display: block; }
  .escada { grid-template-columns: repeat(8, 1fr); gap: 10px; }
  .degrau { padding: 16px 6px 14px; }
  .degrau .bdg { width: 72px; height: 72px; }
  .degrau b { font-size: 13px; } .degrau span { font-size: 12px; }
}
@media (max-width: 719px) {
  .tab thead { display: none; }
  .tab, .tab tbody, .tab tr, .tab td { display: block; }
  .tab tr { padding: 14px 0; border-bottom: 1px solid var(--linha); }
  .tab td { border: 0; padding: 2px 4px; }
  .tab .r { text-align: left; }
  .topo .wrap { flex-wrap: wrap; gap: 0 12px; padding-top: 10px; }
  .topo .marca { min-height: 44px; }
  .marca .sis b { display: none; }
  .topo .quem { margin-left: auto; }
  .nav { order: 3; width: 100%; margin: 0 -8px; padding: 4px 0 10px; }
  .nav a { padding: 8px 12px; }
  .posto { grid-template-columns: 26px 44px 1fr; }
  .posto .bdg { width: 44px; height: 44px; }
  .posto .dir { grid-column: 3; text-align: left; }
}
