/* além — Minha conta (9ª entrega): medidas das pranchetas Conta-minha e Conta-perfil-estados. */
body.alem-conta { grid-template-columns: minmax(300px, 39%) minmax(0, 1fr); }
body.alem-conta .ax-main { max-width: none; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 56px 64px; gap: 16px; }
body.alem-conta .ax-main > * { width: 100%; max-width: 760px; }
.mc-col { display: flex; flex-direction: column; gap: 16px; }
.mc-topo { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.mc-topo h2 { margin: 0; font: 620 44px/1.05 var(--ax-serif); letter-spacing: -.025em; }
.mc-sair { display: inline-flex; align-items: center; gap: 8px; color: #067378; font: 500 11px/1 var(--ax-mono); letter-spacing: .16em; text-transform: uppercase; text-decoration: none !important; }
.mc-abas { display: flex; flex-wrap: wrap; gap: 2px; padding: 4px; border: 1.5px solid var(--ax-ink); border-radius: 999px; background: var(--ax-field); }
.mc-abas a { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 999px; color: var(--ax-ink) !important; font: 700 11.5px/1 var(--ax-sans); letter-spacing: .12em; text-transform: uppercase; text-decoration: none !important; white-space: nowrap; }
.mc-abas a.on { background: #0c0d0e; color: #f6f3ee !important; }
.mc-abas a:not(.on):is(:hover, :focus-visible) { background: color-mix(in srgb, var(--ax-ink) 8%, transparent); }
.mc-box { display: flex; flex-direction: column; gap: 14px; padding: 24px 24px 22px; border: 1.5px solid var(--ax-ink); border-radius: 22px 6px 6px 6px; background: var(--ax-field); }
.mc-k { color: #067378; font: 500 11px/1.3 var(--ax-mono); letter-spacing: .16em; text-transform: uppercase; }
.mc-kv { margin: 0; }
.mc-kv > div { display: grid; grid-template-columns: 150px 1fr; gap: 4px 16px; padding: 11px 0; border-top: 1px solid #d8d0c3; font-size: 15px; line-height: 1.45; }
.mc-kv dt { padding-top: 3px; color: #5b5751; font: 500 10px/1.3 var(--ax-mono); letter-spacing: .12em; text-transform: uppercase; }
.mc-kv dd { margin: 0; font-weight: 600; }
.mc-pill { display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 11px; border: 1.5px solid var(--ax-ink); background: var(--ax-field); font: 600 10px/1 var(--ax-mono); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.mc-pill.ok { border-radius: 999px; border-color: #067378; color: #05565a; }
.mc-pill.no { border-radius: 999px; border-style: dashed; border-color: #8a847b; color: #5b5751; }
.mc-pill.er { height: 28px; border-radius: 3px; border: 4px double #b3261e; color: #8f1d17; }
.mc-lista { list-style: none; margin: 0; padding: 0; }
.mc-item { padding: 14px 0; border-top: 1px solid #d8d0c3; }
.mc-linha { display: flex; align-items: center; gap: 10px; }
.mc-linha time { color: #5b5751; font: 500 10px/1 var(--ax-mono); letter-spacing: .12em; text-transform: uppercase; }
.mc-sobre { margin: 10px 0 4px; font: 600 15px/1.4 var(--ax-sans); }
.mc-trecho { margin: 0 0 8px; color: #3b3935; font: 400 15px/1.5 var(--ax-sans); }
.mc-acoes { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; font: 600 15px/1.4 var(--ax-sans); }
.mc-inline { display: inline; margin: 0; }
.mc-paginas { display: flex; gap: 8px; }
.mc-paginas a { padding: 6px 12px; border: 1.5px solid var(--ax-ink); border-radius: 999px; text-decoration: none !important; }
.mc-paginas a[aria-current="page"] { background: #0c0d0e; color: #f6f3ee !important; }
.mc-previa { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; background: #e6e0d4; }
.mc-previa strong { display: block; font: 700 15px/1.3 var(--ax-sans); }
.mc-previa span:not(.mc-avatar) { display: block; color: #3b3935; font: 400 14px/1.4 var(--ax-sans); }
.mc-avatar { display: grid; place-items: center; flex: none; width: 36px; height: 36px; overflow: hidden; border-radius: 50%; background: #0c0d0e; color: #92e1dd; font: 700 15px/1 var(--ax-serif); }
.mc-avatar img { width: 100%; height: 100%; object-fit: cover; }
.mc-prefs { display: grid; gap: 14px; margin: 0; padding: 0; border: 0; }
.mc-filtro { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.mc-filtro label { display: grid; gap: 6px; color: #5b5751; font: 500 10px/1.3 var(--ax-mono); letter-spacing: .12em; text-transform: uppercase; }
.mc-filtro select { min-height: 44px; padding: 0 12px; border: 1.5px solid var(--ax-ink); border-radius: 10px; background: var(--ax-field); color: var(--ax-ink); font: 400 15px var(--ax-sans); }
.mc-box textarea { width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1.5px solid var(--ax-ink); border-radius: 10px; background: var(--ax-field); color: var(--ax-ink); font: 400 16px/1.5 var(--ax-sans); }
.mc-box button[disabled] { opacity: .5; cursor: not-allowed; }
.mc-box .alem-saved-card, .mc-box .alem-profile-photo, .mc-box .alem-support-panel { box-shadow: none; }
@media (max-width: 900px) {
	body.alem-conta { grid-template-columns: 1fr; }
	body.alem-conta .ax-main { padding: 28px 24px 48px; }
	.mc-topo h2 { font-size: 34px; }
	.mc-abas { border-radius: 22px; }
	.mc-kv > div { grid-template-columns: 1fr; }
}
.mc-abas a { padding: 0 12px; letter-spacing: .09em; }
body.alem-conta .ax-main a.mc-abas-on, body.alem-conta .mc-abas a.on { background-color: #0c0d0e !important; color: #f6f3ee !important; }
body.alem-conta .mc-sair { background: none !important; }
body.alem-conta .ax-main a.mc-abas-x { background: none; }
@media (max-width: 1100px) { .mc-abas a { padding: 0 10px; font-size: 10.5px; } }
.mc-acoes form.mc-inline { display: inline-flex; align-items: center; }
.mc-acoes .ax-link, .mc-box .ax-link { font: 600 15px/1.4 var(--ax-sans) !important; color: var(--ax-accent) !important; }

/* abas na própria página: o marcador desliza; o hover mostra o contorno ciano */
.mc-abas { position: relative; }
.mc-abas a { position: relative; z-index: 1; transition: color .2s ease, box-shadow .2s ease; }
.mc-ind { display: none; position: absolute; left: 0; top: 0; z-index: 0; border-radius: 999px; background: #0c0d0e; transition: transform .28s cubic-bezier(.2,0,0,1), width .28s cubic-bezier(.2,0,0,1); pointer-events: none; }
.ax-js .mc-abas.pronto .mc-ind { display: block; }
.ax-js .mc-abas.pronto a.on, body.alem-conta .ax-js .mc-abas.pronto a.on { background-color: transparent !important; }
.mc-abas a:not(.on):is(:hover, :focus-visible) { background: transparent; box-shadow: inset 0 0 0 1.5px #36aeb0, 0 0 14px rgb(54 174 176 / 35%); }
.mc-painel[hidden] { display: none !important; }
.mc-painel { display: flex; flex-direction: column; gap: 16px; }

/* hover das abas: a regra geral de links zera sombra e fundo, então o contorno ciano precisa de !important */
body.alem-conta .ax-main .mc-abas a:not(.on):is(:hover, :focus-visible) { background: transparent !important; box-shadow: inset 0 0 0 1.5px #36aeb0, 0 0 14px rgb(54 174 176 / 40%) !important; }
body.alem-conta .ax-main .mc-abas a.on:focus-visible { box-shadow: 0 0 0 2px #36aeb0 !important; }

/* Salvos compactos (Conta-perfil-estados, cartão 3) */
.mc-pilulas { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.mc-chip { display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border: 1.5px solid #c9c0b4; border-radius: 999px; background: transparent; color: var(--ax-ink) !important; font: 700 13.5px/1 var(--ax-sans); text-decoration: none !important; cursor: pointer; }
.mc-chip.on { background: #0c0d0e; border-color: #0c0d0e; color: #f6f3ee !important; }
.mc-chip.on-leve { border-color: #067378; box-shadow: inset 0 0 0 1px #067378; }
.mc-chip-sel { position: relative; padding: 0; }
.mc-chip-sel select { appearance: none; height: 100%; padding: 0 30px 0 16px; border: 0; border-radius: 999px; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23111213'/%3E%3C/svg%3E") no-repeat right 14px center; color: var(--ax-ink); font: 700 13.5px/1 var(--ax-sans); cursor: pointer; }
.mc-chip:is(:hover, :focus-within) { border-color: #36aeb0; }
.mc-salvos { list-style: none; margin: 0; padding: 0; }
.mc-salvos li { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid #d8d0c3; }
.mc-kick { display: block; color: #067378; font: 500 10px/1.3 var(--ax-mono); letter-spacing: .12em; text-transform: uppercase; }
.mc-titulo { display: block; margin-top: 2px; color: var(--ax-ink) !important; font: 620 20px/1.2 var(--ax-serif); letter-spacing: -.01em; text-decoration: none !important; }
.mc-titulo:is(:hover, :focus-visible) { text-decoration: underline !important; }
.mc-salvos form { margin: 0; }
button.mc-pill { cursor: pointer; }

/* foto sempre presente, na coluna escura */
.mc-side-avatar { display: block; width: 88px; height: 88px; margin: 0 0 22px; overflow: hidden; border-radius: 50%; background: #0c0d0e; box-shadow: 0 0 0 1.5px rgb(54 174 176 / 55%); }
.mc-side-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mc-side-avatar i { display: grid; place-items: center; width: 100%; height: 100%; color: #92e1dd; font: 700 34px/1 var(--ax-serif); font-style: normal; }

/* abas no celular: uma linha só, com rolagem lateral */
@media (max-width: 900px) {
	.mc-abas { flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; border-radius: 999px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.mc-abas::-webkit-scrollbar { display: none; }
	.mc-abas a { flex: none; }
}
@media (max-width: 720px) {
	.ax-side > div:has(.mc-side-avatar) { display: flex; align-items: center; gap: 12px; }
	.mc-side-avatar { width: 40px; height: 40px; margin: 0; flex: none; }
	.mc-side-avatar i { font-size: 17px; }
}
.mc-chip .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.alem-conta .ax-main a.mc-chip { border: 1.5px solid #c9c0b4 !important; }
body.alem-conta .ax-main a.mc-chip.on-leve { border-color: #067378 !important; }
body.alem-conta .ax-main a.mc-chip:is(:hover, :focus-visible) { border-color: #36aeb0 !important; background: transparent !important; }
body.alem-conta .ax-main button.mc-pill[type="submit"] { min-height: 0; height: 26px; padding: 0 11px; background: var(--ax-field); color: #5b5751; font: 600 10px/1 var(--ax-mono); letter-spacing: .12em; transform: none; box-shadow: none; }
body.alem-conta .ax-main button.mc-pill.ok[type="submit"] { color: #05565a; border: 1.5px solid #067378; border-radius: 999px; }
body.alem-conta .ax-main button.mc-pill.no[type="submit"] { border: 1.5px dashed #8a847b; border-radius: 999px; }
body.alem-conta .ax-main button.mc-pill[type="submit"]:is(:hover, :focus-visible) { box-shadow: 0 0 0 1.5px #36aeb0; }
.mc-pilulas { align-items: flex-start; }
.mc-pilulas label.mc-chip-sel { margin: 0 !important; display: inline-flex; align-self: flex-start; height: 38px; }

/* Links e redes sociais da equipe: bloco preto; só os campos preenchidos aparecem e as redes que faltam viram pílulas "+ Rede" */
.mc-links { margin: 0; padding: 20px 20px 22px; border: 0; border-radius: 14px 4px 4px 4px; background: #0c0d0e; color: #e9e4db; }
.mc-links legend { float: left; width: 100%; margin: 0 0 4px; padding: 0; color: #f6f3ee; font: 620 18px/1.3 var(--ax-serif); }
.mc-links legend em { color: #a9a49c; font: 400 14px var(--ax-sans); font-style: normal; }
.mc-links .ax-hint { clear: both; margin: 0 0 18px !important; color: #c9c4bb; }
.mc-links-grade { clear: both; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 14px; }
.mc-links-grade:empty, .mc-links.so-chips .mc-links-grade { display: none; }
.mc-links .ax-field { gap: 5px; }
.mc-links .ax-label { color: #92e1dd; font-size: 9.5px; }
body.alem-conta .mc-links-grade input { min-height: 40px !important; height: 40px !important; padding: 0 12px !important; border: 1.5px solid #3a3b3c !important; border-radius: 8px !important; background: #151617 !important; color: #f6f3ee !important; font-size: 14.5px !important; }
body.alem-conta .mc-links-grade input:focus { border-color: #36aeb0 !important; box-shadow: 0 0 0 3px rgb(54 174 176 / 25%); outline: 0; }
.mc-links .ax-field[hidden] { display: none !important; }
.mc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.mc-chips[hidden] { display: none !important; }
.mc-links.so-chips .mc-chips { margin-top: 0; }
.mc-chip-add { height: 34px; padding: 0 14px; border: 1.5px dashed #5c5d5e; border-radius: 999px; background: transparent; color: #e9e4db; font: 600 13.5px/1 var(--ax-sans); cursor: pointer; }
.mc-chip-add:is(:hover, :focus-visible) { border-style: solid; border-color: #36aeb0; color: #92e1dd; box-shadow: 0 0 10px rgb(54 174 176 / 30%); outline: 0; }
@media (max-width: 720px) { .mc-links-grade { grid-template-columns: 1fr; } }
.mc-previa { background: #eee9de; }
.mc-prefs legend { float: left; width: 100%; margin: 0 0 14px; padding: 0; }
.mc-prefs legend + * { clear: both; }
.mc-prefs { gap: 14px; margin-top: 6px; }
body.alem-conta .ax-main button.mc-chip-add { min-height: 0; height: 34px; padding: 0 14px; width: auto; background: transparent; color: #e9e4db; font: 600 13.5px/1 var(--ax-sans); letter-spacing: 0; text-transform: none; border: 1.5px dashed #5c5d5e; border-radius: 999px; transform: none; box-shadow: none; }
body.alem-conta .ax-main button.mc-chip-add:is(:hover, :focus-visible) { border-style: solid; border-color: #36aeb0; color: #92e1dd; box-shadow: 0 0 10px rgb(54 174 176 / 30%); }
.mc-chips { margin-bottom: 2px; }
body.alem-conta .ax-main button.mc-chip-add { margin: 0 !important; }

/* Foto de perfil: miniatura + ações na mesma linha */
.mc-foto { display: flex; align-items: center; gap: 18px; margin: 0; }
.mc-foto-prev { width: 72px; height: 72px; flex: none; border-radius: 50%; object-fit: cover; background: #0c0d0e; box-shadow: 0 0 0 1.5px var(--ax-ink); }
.mc-foto-corpo { display: grid; gap: 12px; min-width: 0; }
.mc-foto-corpo .ax-hint { margin: 0; }
.mc-foto-acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.mc-foto-acoes .ax-btn { min-height: 44px; height: 44px; padding: 0 20px; font-size: 12px; }
@media (max-width: 720px) { .mc-foto { align-items: flex-start; } .mc-foto-prev { width: 56px; height: 56px; } }
.mc-foto-acoes label.ax-btn { display: inline-flex; align-items: center; justify-content: center; margin: 0; }

/* Meu apoio */
.mc-topo-apoio { justify-content: space-between; flex-wrap: wrap; }
.mc-dot { width: 8px; height: 8px; border-radius: 50%; background: #36aeb0; box-shadow: 0 0 6px rgb(54 174 176 / 80%); }
.mc-valor { margin: 0; font: 620 30px/1.1 var(--ax-serif); letter-spacing: -.015em; }
.mc-texto { margin: 0; color: #3b3935; font: 400 16px/1.5 var(--ax-sans); max-width: 56ch; }
.mc-botoes { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.mc-botoes .ax-btn { min-height: 44px; height: 44px; padding: 0 20px; font-size: 12px; }
.mc-desligado { opacity: .5; cursor: not-allowed; background: transparent; border: 1.5px solid var(--ax-ink); color: var(--ax-ink); }
.mc-em-breve { color: #5b5751; text-decoration: underline dotted; cursor: not-allowed; }
.mc-hist { padding-top: 6px; }
.mc-k-leve { color: #5b5751; font-size: 10px; }
.mc-recibo { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 14px 0; border-top: 1px solid #d8d0c3; align-items: start; }
.mc-recibo small { display: block; color: #5b5751; font: 400 13.5px/1.5 var(--ax-sans); }
.mc-testes summary { cursor: pointer; color: #067378; font: 500 11px/1.3 var(--ax-mono); letter-spacing: .16em; text-transform: uppercase; }
.mc-testes[open] summary { margin-bottom: 14px; }
.mc-pill i { flex: none; }
body.alem-conta .ax-main a.ax-btn.is-ghost { color: var(--ax-ink); border: 1.5px solid var(--ax-ink) !important; background: transparent !important; text-decoration: none; }
body.alem-conta .ax-main a.ax-btn.is-ghost:is(:hover, :focus-visible) { border-color: #36aeb0 !important; box-shadow: 0 0 0 1.5px #36aeb0 !important; }
body.alem-conta .ax-main a.ax-btn:not(.is-ghost) { color: #f6f3ee; background: #0c0d0e !important; text-decoration: none; }
.mc-box .ax-hint strong { font-weight: 700; }

/* Menu próprio (substitui o popup nativo do select) */
.mc-chip-sel.tem-menu { overflow: visible; position: relative; }
.mc-chip-sel.tem-menu select { display: none; }
.mc-menu { position: relative; }
.mc-menu-btn { display: inline-flex; align-items: center; gap: 10px; height: 38px; padding: 0 16px; border: 0; border-radius: 999px; background: transparent; color: var(--ax-ink); font: 700 13.5px/1 var(--ax-sans); cursor: pointer; }
.mc-menu-btn::after { content: ""; width: 10px; height: 6px; background: currentColor; clip-path: polygon(0 0, 100% 0, 50% 100%); transition: transform .2s ease; }
.mc-menu-btn[aria-expanded="true"]::after { transform: rotate(180deg); }
.mc-menu-lista { position: absolute; left: -2px; top: calc(100% + 8px); z-index: 20; min-width: 190px; margin: 0; padding: 6px; list-style: none; border: 1.5px solid var(--ax-ink); border-radius: 14px 4px 4px 4px; background: var(--ax-field); box-shadow: 0 12px 28px rgb(17 18 19 / 18%); }
.mc-menu-lista[hidden] { display: none; }
.mc-menu-lista li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; color: var(--ax-ink); font: 600 15px/1.2 var(--ax-sans); cursor: pointer; outline: 0; }
.mc-menu-lista li::before { content: ""; width: 12px; height: 12px; flex: none; }
.mc-menu-lista li.on::before { background: #067378; clip-path: polygon(10% 52%, 0 64%, 38% 100%, 100% 22%, 88% 10%, 38% 74%); }
.mc-menu-lista li:is(:hover, :focus-visible) { background: color-mix(in srgb, #36aeb0 16%, transparent); box-shadow: inset 0 0 0 1.5px #36aeb0; }
body.alem-conta .ax-main button.mc-menu-btn { min-height: 38px; height: 38px; margin: 0 !important; padding: 0 16px; width: auto; border: 0; background: transparent !important; color: var(--ax-ink); font: 700 13.5px/1 var(--ax-sans); letter-spacing: 0; text-transform: none; box-shadow: none; transform: none; }
body.alem-conta .ax-main button.mc-menu-btn:is(:hover, :focus-visible) { background: transparent !important; box-shadow: none; }
.mc-chip-sel.tem-menu:focus-within { border-color: #36aeb0; }

/* =========================================================================
   10ª entrega — Comentários e Salvos. Medidas de tokens.css (seção "10ª entrega");
   as cores passam por variáveis --mc-* e têm espelho no escuro.
   ========================================================================= */
:root {
	--mc-ink: var(--ax-ink, #111213);
	--mc-linha: #d8d0c3; --mc-linha-forte: var(--ax-ink, #111213);
	--mc-muted: #5b5751; --mc-texto2: #3b3935; --mc-borda: #c9c0b4; --mc-campo: #fffdfa;
	--mc-balao: #f2eee7; --mc-balao-txt: #1d1f21;
	--mc-verde: #067378; --mc-verde-escuro: #05565a; --mc-ciano: #36aeb0; --mc-ciano-claro: #92e1dd;
	--mc-chip-bg: #e9f4f2; --mc-neutro: #d8d0c3;
	--mc-erro: #8f1d17; --mc-erro-borda: #b3261e; --mc-erro-bg: #fdf1ef; --mc-erro-txt: #5a1511;
	--mc-noite: #0c0d0e; --mc-papel: #f6f3ee; --mc-toast-bg: #0c0d0e; --mc-toast-txt: #f6f3ee; --mc-toast-btn-bg: #92e1dd; --mc-toast-btn-txt: #0c0d0e;
	--mc-ring: #f6f3ee;
}
html[data-tema="escuro"] {
	--mc-ink: #e9e4db;
	--mc-linha: #35332e; --mc-linha-forte: #a9a49c;
	--mc-muted: #a39e94; --mc-texto2: #c4beb3; --mc-borda: #46433c; --mc-campo: #1f1e1b;
	--mc-balao: #141412; --mc-balao-txt: #dcd7ce;
	--mc-verde: #4fc4c6; --mc-verde-escuro: #92e1dd; --mc-ciano: #36aeb0; --mc-ciano-claro: #92e1dd;
	--mc-chip-bg: #122625; --mc-neutro: #35332e;
	--mc-erro: #f2a19b; --mc-erro-borda: #e66767; --mc-erro-bg: #2a1513; --mc-erro-txt: #f2c9c4;
	--mc-toast-bg: #e9e4db; --mc-toast-txt: #141412; --mc-toast-btn-bg: #0c0d0e; --mc-toast-btn-txt: #92e1dd;
	--mc-ring: #141412;
}

/* cabeçalho de cartão e filtros */
.mc-cab { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.mc-h { margin: 0; font: 620 28px/1.1 var(--ax-serif); letter-spacing: -.015em; color: var(--mc-ink); }
.mc-nota { color: var(--mc-muted); font: 400 13.5px/1.4 var(--ax-sans); }
.mc-filtros { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 0; }
body.alem-conta .ax-main a.cat { flex: 0 0 auto; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border: 1.5px solid var(--mc-borda) !important; border-radius: 999px; background: var(--mc-campo) !important; color: var(--mc-ink); font: 600 14px/1 var(--ax-sans); text-decoration: none; }
body.alem-conta .ax-main a.cat.on { background: var(--mc-noite) !important; color: var(--mc-papel); border-color: var(--mc-noite) !important; }
html[data-tema="escuro"] body.alem-conta .ax-main a.cat.on { background: #e9e4db !important; color: #141412; border-color: #e9e4db !important; }
body.alem-conta .ax-main a.cat:not(.on):is(:hover, :focus-visible) { border-color: var(--mc-ink) !important; }
.cat .ct { color: var(--mc-muted); font: 500 10px/1 var(--ax-mono); }
.cat.on .ct { color: var(--mc-ciano-claro); }
html[data-tema="escuro"] .cat.on .ct { color: #05565a; }
.mc-ordem { margin-left: auto; }

/* selos (pill) */
body.alem-conta .pill { display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 11px; border: 1.5px solid var(--mc-linha-forte); background: var(--mc-campo); color: var(--mc-ink); font: 600 10px/1 var(--ax-mono); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
body.alem-conta .pill.ok { border-radius: 999px; border-color: var(--mc-verde); color: var(--mc-verde-escuro); }
body.alem-conta .pill.no { border-radius: 999px; border-style: dashed; border-color: var(--mc-muted); color: var(--mc-muted); }
body.alem-conta .pill.at { border-radius: 3px; border: 2px solid #8a5a00; background: #fdf6e3; color: #5c3b00; }
body.alem-conta .pill.er { height: 28px; border-radius: 3px; border: 4px double var(--mc-erro-borda); color: var(--mc-erro); }
html[data-tema="escuro"] body.alem-conta .pill.at { background: #2a2112; color: #f0c46a; border-color: #c98500; }

/* comentários */
.cml { display: flex; flex-direction: column; }
.cmt { display: flex; flex-direction: column; gap: 12px; padding: 22px 0 24px; border-top: 1px solid var(--mc-linha); }
.cml .cmt:first-child { border-top: 2px solid var(--mc-linha-forte); }
.cmt-h { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-height: 28px; }
.cmt-d { color: var(--mc-muted); font: 500 10px/1 var(--ax-mono); letter-spacing: .12em; text-transform: uppercase; }
.cmt-r { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; color: var(--mc-texto2); font: 600 13.5px/1 var(--ax-sans); white-space: nowrap; }
body.alem-conta .ax-main a.cmt-m, .cmt-m { display: flex; flex-direction: column; gap: 3px; color: var(--mc-ink); text-decoration: none; }
.cmt-m small { color: var(--mc-verde); font: 600 9.5px/1.3 var(--ax-mono); letter-spacing: .14em; text-transform: uppercase; }
.cmt-m b { display: flex; gap: 8px; align-items: baseline; font: 600 20px/1.2 var(--ax-serif); letter-spacing: -.012em; }
.cmt-m b svg { flex: none; position: relative; top: 2px; color: var(--mc-muted); }
body.alem-conta .ax-main a.cmt-m:is(:hover, :focus-visible) b span { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; text-decoration-color: var(--mc-ciano); }
.cmt-q { margin: 0; position: relative; padding: 13px 16px 14px; background: var(--mc-balao); border-radius: 4px 16px 16px 16px; color: var(--mc-balao-txt); font: 400 16.5px/1.55 "Source Serif 4", Georgia, serif; }
.cmt-q .ed { display: block; margin-top: 6px; color: var(--mc-muted); font: 500 9.5px/1.3 var(--ax-mono); letter-spacing: .12em; text-transform: uppercase; font-style: normal; }
.cmt.rm .cmt-q { background: transparent; border: 1.5px dashed var(--mc-borda); color: var(--mc-muted); }
.cmt-n { display: flex; gap: 8px; align-items: center; color: var(--mc-muted); font: 400 13.5px/1.45 var(--ax-sans); }
.cmt-a { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
body.alem-conta .ax-main .ab, .ab { display: inline-flex; align-items: center; gap: 7px; height: 38px; min-height: 38px; padding: 0 15px; border: 1.5px solid var(--mc-borda); border-radius: 999px; background: var(--mc-campo); color: var(--mc-ink); font: 600 14.5px/1 var(--ax-sans); letter-spacing: 0; text-transform: none; white-space: nowrap; text-decoration: none; cursor: pointer; box-shadow: none; transform: none; margin: 0; }
body.alem-conta .ax-main .ab:is(:hover, :focus-visible) { border-color: var(--mc-ink); background: var(--mc-campo); box-shadow: none; }
.ab .tm { margin-right: -6px; padding: 3px 8px; border-radius: 999px; background: var(--mc-chip-bg); color: var(--mc-verde-escuro); font: 600 10px/1 var(--ax-mono); letter-spacing: .04em; }
body.alem-conta .ax-main .ab.q { border-color: transparent; background: transparent; color: var(--mc-muted); padding: 0 10px; }
body.alem-conta .ax-main .ab.q:is(:hover, :focus-visible) { color: var(--mc-erro); border-color: transparent; background: transparent; }
.cmt-a > .ab.q:first-child, .cmt-a > form:first-child .ab.q { margin-left: -10px; }
body.alem-conta .ax-main .ab.v { border-color: transparent; background: transparent; color: var(--mc-verde); padding: 0 4px; margin-left: auto; }
body.alem-conta .ax-main .ab.p { background: var(--mc-noite); border-color: var(--mc-noite); color: var(--mc-papel); }
html[data-tema="escuro"] body.alem-conta .ax-main .ab.p { background: #e9e4db; border-color: #e9e4db; color: #141412; }
.cmt-x { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; border-radius: 6px; background: var(--mc-erro-bg); color: var(--mc-erro-txt); font: 400 14.5px/1.45 var(--ax-sans); }
.cmt-x .cmt-a { gap: 12px; }
.cmt-nota-x { display: flex; gap: 8px; align-items: center; font-weight: 600; }
body.alem-conta .ax-main .cmt-x .ab { border-color: var(--mc-erro-borda); color: var(--mc-erro); background: var(--mc-campo); }
html[data-tema="escuro"] body.alem-conta .ax-main .cmt-x .ab { background: transparent; }
body.alem-conta .ax-main .cmt-x a.lkk { color: var(--mc-erro); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.cmt-ed { display: flex; flex-direction: column; gap: 10px; margin: 0; }
textarea.cmt-ta { width: 100%; box-sizing: border-box; min-height: 96px; padding: 12px 14px; border: 1.5px solid var(--mc-linha-forte); border-radius: 10px; background: var(--mc-campo); color: var(--mc-balao-txt); font: 400 16.5px/1.55 "Source Serif 4", Georgia, serif; box-shadow: 0 0 0 3px var(--mc-ring), 0 0 0 5px var(--mc-ciano); resize: vertical; }
.cmt-x textarea.cmt-ta { box-shadow: none; }
.cmt-tb { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.cmt-cnt { color: var(--mc-muted); font: 500 10px/1.4 var(--ax-mono); letter-spacing: .1em; text-transform: uppercase; }
.mc-mais { display: flex; justify-content: center; padding-top: 16px; border-top: 1px solid var(--mc-linha); }

/* salvos */
.mc-vazio { display: grid; justify-items: center; gap: 10px; padding: 28px 12px 10px; text-align: center; }
.mc-vazio-ico { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; border: 1.5px dashed var(--mc-borda); color: var(--mc-muted); }
.mc-vazio-t { margin: 0; font: 620 24px/1.15 var(--ax-serif); }
.mc-salvos-lista { display: flex; flex-direction: column; gap: 10px; }
.svg-h { display: flex; align-items: center; gap: 12px; margin: 6px 0 0; color: var(--mc-ink); font: 600 10px/1 var(--ax-mono); letter-spacing: .16em; text-transform: uppercase; }
.svg-h::after { content: ""; flex: 1; height: 2px; background: var(--mc-linha-forte); }
.svg-h span { color: var(--mc-muted); font-weight: 500; }
.sv { display: grid; grid-template-columns: 168px 1fr auto; gap: 22px; padding: 18px 0; border-top: 1px solid var(--mc-linha); align-items: center; position: relative; }
.svg-h + .sv { border-top: 0; }
.sv-im { position: relative; width: 100%; height: 126px; border-radius: 16px 4px 4px 4px; overflow: hidden; background: var(--mc-neutro); }
.sv-im img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sv.lida .sv-im img { filter: grayscale(1); opacity: .62; }
.sv-im .nv { position: absolute; left: 8px; top: 8px; display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 9px; border-radius: 999px; background: #0c0d0e; color: #92e1dd; font: 600 9px/1 var(--ax-mono); letter-spacing: .12em; text-transform: uppercase; }
.sv-im .nv[hidden] { display: none; }
.sv-im .nv i { width: 6px; height: 6px; border-radius: 50%; background: #36aeb0; box-shadow: 0 0 6px rgb(54 174 176 / 90%); }
.sv-b { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sv-k { color: var(--mc-verde); font: 600 10px/1.3 var(--ax-mono); letter-spacing: .14em; text-transform: uppercase; }
body.alem-conta .ax-main a.sv-t { color: var(--mc-ink); font: 620 22px/1.16 var(--ax-serif); letter-spacing: -.014em; text-decoration: none; text-wrap: pretty; }
.sv-t::after { content: ""; position: absolute; inset: 0; }
.sv.lida .sv-t { color: var(--mc-texto2); }
.sv:hover .sv-t { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; text-decoration-color: var(--mc-ciano); }
.sv-m { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--mc-muted); font: 400 13.5px/1.4 var(--ax-sans); }
.sv-m .ok { display: inline-flex; align-items: center; gap: 5px; color: var(--mc-verde-escuro); font-weight: 600; }
.sv-a { display: flex; gap: 6px; position: relative; z-index: 2; }
.sv-a form { margin: 0; }
body.alem-conta .ax-main button.ib2 { width: 40px; height: 40px; min-height: 40px; padding: 0; margin: 0; border-radius: 50%; border: 1.5px solid var(--mc-borda); background: var(--mc-campo); color: var(--mc-muted); display: grid; place-items: center; position: relative; box-shadow: none; transform: none; letter-spacing: 0; }
body.alem-conta .ax-main button.ib2.on { color: var(--mc-verde); border-color: var(--mc-verde); }
body.alem-conta .ax-main button.ib2:is(:hover, :focus-visible) { border-color: var(--mc-ink); background: var(--mc-campo); box-shadow: none; }
.ib2 .tip { display: none; position: absolute; bottom: calc(100% + 8px); right: -4px; white-space: nowrap; padding: 6px 10px; border-radius: 6px; background: var(--mc-noite); color: var(--mc-papel); font: 600 12.5px/1.2 var(--ax-sans); text-transform: none; letter-spacing: 0; }
.ib2 .tip::after { content: ""; position: absolute; right: 16px; top: 100%; border: 5px solid transparent; border-top-color: var(--mc-noite); }
html[data-tema="escuro"] .ib2 .tip { background: #e9e4db; color: #141412; }
html[data-tema="escuro"] .ib2 .tip::after { border-top-color: #e9e4db; }
.ib2:is(:hover, :focus-visible) .tip { display: block; }
.sv.some { display: none; }
.mc-toast-area { position: sticky; bottom: 16px; display: flex; justify-content: center; pointer-events: none; z-index: 30; }
.toast { pointer-events: auto; display: flex; align-items: center; gap: 14px; height: 52px; padding: 0 10px 0 18px; border-radius: 999px; background: var(--mc-toast-bg); color: var(--mc-toast-txt); font: 400 15px/1 var(--ax-sans); box-shadow: 0 10px 26px rgb(12 13 14 / 25%); }
.toast button { margin-left: auto; height: 36px; padding: 0 14px; border: 0; border-radius: 999px; background: var(--mc-toast-btn-bg); color: var(--mc-toast-btn-txt); font: 700 12px/1 var(--ax-sans); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }

/* celular */
@media (max-width: 720px) {
	.mc-ordem { margin-left: 0; }
	.cmt-r { margin-left: 0; width: 100%; }
	.ab .tm-d { display: none; }
	.cmt-a > .ab.v { display: none; }
	.sv { grid-template-columns: 92px 1fr; gap: 14px; align-items: start; padding: 16px 0; }
	.sv-im { height: 92px; border-radius: 14px 4px 4px 4px; }
	.sv-im .nv { left: 6px; top: 6px; height: 20px; padding: 0 7px; }
	body.alem-conta .ax-main a.sv-t { font-size: 18.5px; }
	.sv-a { grid-column: 1 / -1; justify-content: flex-end; margin-top: -4px; }
	body.alem-conta .ax-main button.ib2 { width: 38px; height: 38px; min-height: 38px; }
}
body.alem-conta .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html[data-tema="escuro"] body.alem-conta .ax-main a.sv-t, html[data-tema="escuro"] body.alem-conta .ax-main a.cmt-m { color: var(--mc-ink); }
html[data-tema="escuro"] body.alem-conta .ax-main .sv.lida a.sv-t { color: var(--mc-texto2); }
html[data-tema="escuro"] body.alem-conta .ax-main a.cat:not(.on) { color: var(--mc-ink); }
html[data-tema="escuro"] body.alem-conta .ax-main a.ab, html[data-tema="escuro"] body.alem-conta .ax-main .ab { color: var(--mc-ink); }
html[data-tema="escuro"] body.alem-conta .ax-main .ab.v { color: var(--mc-verde); }
html[data-tema="escuro"] body.alem-conta .ax-main .ab.q { color: var(--mc-muted); }
html[data-tema="escuro"] body.alem-conta .ax-main .ab.p { color: #141412; }
html[data-tema="escuro"] body.alem-conta .ax-main .cmt-x .ab { color: var(--mc-erro); }
@media (max-width: 720px) { body.alem-conta .ax-main .cmt-a > .ab.v { display: none; } }

/* logo no alto da conta (só no celular, onde a coluna preta vira uma faixa) e explicação de "lida" */
.mc-logo { display: none; }
.mc-logo img { display: block; width: auto; height: 38px; }
@media (max-width: 720px) {
	body.alem-conta .ax-main a.mc-logo { display: block; width: fit-content; margin-bottom: 4px; background: none; border: 0; text-decoration: none; }
}
.mc-explica { display: flex; gap: 8px; align-items: flex-start; margin: 0; color: var(--mc-muted); font: 400 13.5px/1.5 var(--ax-sans); }
.mc-explica svg { flex: none; margin-top: 2px; }
.mc-explica b { color: var(--mc-ink); }

/* alinhamento dos chips de menu com os de filtro */
.mc-filtros { align-items: center; }
.mc-filtros label.mc-chip-sel { margin: 0 !important; height: 36px; min-height: 36px; align-self: center; display: inline-flex; align-items: center; box-sizing: border-box; }
body.alem-conta .ax-main .mc-filtros button.mc-menu-btn { height: 33px; min-height: 33px; }
.mc-filtros .mc-menu { display: flex; align-items: center; height: 100%; }

/* Cartão "Seu apoio" (verde): o botão claro mantém fundo e letra no hover; só ganha o brilho ciano */
body.alem-access .ax-main .alem-account-support:not(:has(.alem-account-rewards)) a:is(:hover, :focus-visible) { background-color: var(--ax-on-night, #f6f3ee) !important; background-image: none !important; color: #0c0d0e !important; }
body.alem-access .ax-main .alem-account-support:not(:has(.alem-account-rewards)) a { color: #0c0d0e !important; }

/* hover dos salvos e dos comentários: o título sublinha em ciano (animado) e a imagem dá um leve zoom */
body.alem-conta .ax-main a.sv-t { text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 1.5px; text-underline-offset: 5px; transition: text-decoration-color .22s ease; }
body.alem-conta .ax-main .sv:hover a.sv-t, body.alem-conta .ax-main a.sv-t:focus-visible { text-decoration-color: var(--mc-ciano); }
.sv-im img { transition: transform .45s cubic-bezier(.2, 0, 0, 1), opacity .25s ease; }
.sv:hover .sv-im img { transform: scale(1.05); }
.sv { cursor: pointer; }
body.alem-conta .ax-main a.cmt-m b span { text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 1.5px; text-underline-offset: 5px; transition: text-decoration-color .22s ease; }
body.alem-conta .ax-main a.cmt-m:is(:hover, :focus-visible) b span { text-decoration-color: var(--mc-ciano); }
.cmt-m b svg { transition: transform .22s ease; }
a.cmt-m:hover b svg { transform: translate(2px, -2px); }
@media (prefers-reduced-motion: reduce) { .sv-im img, .cmt-m b svg, body.alem-conta .ax-main a.sv-t, body.alem-conta .ax-main a.cmt-m b span { transition: none; } .sv:hover .sv-im img { transform: none; } }
