/*
 * Ensina SESMT: o site de cursos na linguagem do portal do colaborador (portal-colaborador-v2.css):
 * mesma tinta navy-petróleo, mesmo papel, mesma Inter e o mesmo raio. O que é só do Ensina é o latão
 * (preço, certificado e a plaqueta da norma). A área do curso (Curso e Passo) continua no portal-treinamento.css.
 * Parceiro: --ensina-cor e --ensina-capa vêm do layout com a CorPrimaria dele.
 */
body.ensina {
    --ensina-tinta: #10242d;
    --ensina-tinta-2: #21535a;
    --ensina-cor: #10242d;
    --ensina-capa: radial-gradient(circle at 96% 115%, rgba(73, 130, 110, .5), transparent 38%), linear-gradient(110deg, #0b2129, #12353a 72%, #1b4e49);
    --ensina-texto: #405960;
    --ensina-titulo-cor: #193039;
    --ensina-suave: #62777b;
    --ensina-linha: #dce5e1;
    --ensina-papel: #f3f0e9;
    --ensina-musgo: #397f83;
    --ensina-musgo-claro: #e6f0ec;
    --ensina-latao: #c89b63;
    --ensina-latao-claro: #e3c08f;
    --ensina-latao-escuro: #7a5229;
    --ensina-perigo: #ad514b;
    --ensina-raio: 16px;
    --ensina-raio-p: 10px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-size: 15px;
    line-height: 1.55;
}
body.ensina--parceiro { --ensina-tinta: var(--ensina-cor); --ensina-tinta-2: var(--ensina-cor); }
.ensina .container { --bs-gutter-x: 32px; max-width: 1180px; }
.ensina a { color: var(--ensina-musgo); text-underline-offset: 3px; }
.ensina a:hover { color: var(--ensina-tinta-2); }
.ensina a.ensina-cartao, .ensina a.ensina-cartao:hover { color: var(--ensina-texto); }
.ensina-pular { position: absolute; left: 16px; top: -60px; z-index: 2000; padding: 10px 14px; border-radius: 8px; background: #fff; color: var(--ensina-tinta) !important; font-weight: 700; }
.ensina-pular:focus { top: 12px; }

/* ---------- Topo ---------- */
.ensina-topo { position: sticky; top: 0; z-index: 1030; background: #fff; border-bottom: 1px solid var(--ensina-linha); }
.ensina-topo__linha { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; min-height: 72px; }
.ensina-marca { display: flex; align-items: center; gap: 11px; margin-right: auto; padding-block: 12px; text-decoration: none; }
.ensina-marca:hover { text-decoration: none; }
.ensina-marca__selo { width: 44px; height: 44px; flex: none; display: grid; place-items: center; overflow: hidden; border-radius: 11px; background: var(--ensina-tinta); }
.ensina-marca__selo img { width: 34px; height: 34px; object-fit: contain; }
.ensina-marca__selo--letra { color: #fff; font-size: 1.3rem; font-weight: 800; }
.ensina-marca__nome strong { display: block; color: var(--ensina-titulo-cor); font-size: 1.05rem; font-weight: 800; letter-spacing: -.035em; line-height: 1.2; }
.ensina-marca__nome small { display: block; color: var(--ensina-suave); font-size: .78rem; font-weight: 600; }
.ensina-nav { align-items: center; gap: 4px; }
.ensina-nav a, .ensina-nav button { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 8px 12px; border: 0; border-radius: 9px; background: none; color: var(--ensina-texto); font: inherit; font-size: .9rem; font-weight: 600; text-decoration: none; }
.ensina-nav a:hover, .ensina-nav button:hover { color: var(--ensina-titulo-cor); background: #eef4f1; }
.ensina-nav a.is-ativo { color: var(--ensina-titulo-cor); box-shadow: inset 0 -2px var(--ensina-latao); border-radius: 9px 9px 0 0; }
.ensina-nav a.ensina-nav__destaque { margin-left: 6px; background: var(--ensina-tinta); color: #fff; }
.ensina-nav a.ensina-nav__destaque:hover { background: var(--ensina-tinta-2); color: #fff; }
.ensina-nav form { margin: 0; }
.ensina-topo__menu { display: none; align-items: center; gap: 6px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--ensina-linha); border-radius: 10px; background: #fff; color: var(--ensina-titulo-cor); font-weight: 700; font-size: .9rem; }
@media (min-width: 768px) {
    .ensina-nav.collapse:not(.show), .ensina-nav { display: flex !important; height: auto !important; }
}
@media (max-width: 767.98px) {
    .ensina-topo__menu { display: inline-flex; }
    .ensina-nav { flex-basis: 100%; }
    .ensina-nav.show, .ensina-nav.collapsing { display: grid; gap: 2px; padding-bottom: 12px; }
    .ensina-nav a, .ensina-nav button { width: 100%; min-height: 46px; }
    .ensina-nav a.is-ativo { box-shadow: inset 3px 0 var(--ensina-latao); border-radius: 0 9px 9px 0; }
    .ensina-nav a.ensina-nav__destaque { margin: 6px 0 0; justify-content: center; }
}

/* ---------- Corpo e rodapé ---------- */
body.ensina .ensina-corpo { flex: 1 0 auto; padding-block: 36px 64px; }
.ensina-rodape { border-top: 1px solid var(--ensina-linha); background: #fff; padding-block: 22px; color: var(--ensina-suave); font-size: .85rem; }
.ensina-rodape__linha { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 24px; }
.ensina-rodape nav { display: flex; gap: 18px; }
.ensina-rodape a { color: var(--ensina-texto); }

/* ---------- Tipografia ---------- */
.ensina-titulo { margin: 0 0 6px; color: var(--ensina-titulo-cor); font-size: clamp(1.6rem, 3.4vw, 2.2rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.15; }
.ensina-sub { max-width: 62ch; margin: 0 0 24px; color: var(--ensina-suave); font-size: 1rem; }
.ensina-texto { white-space: pre-line; max-width: 72ch; }
.ensina-vazio { padding: 28px; border: 1px dashed #c9d6d1; border-radius: var(--ensina-raio); background: rgba(255, 255, 255, .55); color: var(--ensina-suave); text-align: center; }
.ensina-codigo { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: .92em; letter-spacing: .04em; color: var(--ensina-titulo-cor); }
.ensina-voltar { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; margin-bottom: 8px; font-size: .88rem; font-weight: 600; text-decoration: none; }

/* ---------- Plaqueta da norma: a marca visual do Ensina ---------- */
.ensina-norma {
    display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px 5px 10px;
    background: var(--ensina-tinta); color: var(--ensina-latao-claro);
    font-size: .74rem; font-weight: 800; letter-spacing: .03em; line-height: 1.2; white-space: nowrap;
    font-variant-numeric: tabular-nums;
    clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px);
}
.ensina-norma i { font-size: 1rem; }
.ensina-capa .ensina-norma { background: var(--ensina-latao); color: #1d1408; font-size: .82rem; padding: 7px 13px 7px 12px; }

/* ---------- Capa (faixa escura das páginas públicas) ---------- */
.ensina-capa { margin-bottom: 32px; }
.ensina-capa__caixa {
    position: relative; overflow: hidden; isolation: isolate;
    padding: clamp(26px, 4.5vw, 52px) clamp(20px, 4.5vw, 52px);
    border-radius: 22px; background: var(--ensina-capa); color: #dcebe5;
    box-shadow: 0 23px 50px -26px rgba(9, 26, 32, .55);
}
.ensina-capa__caixa::before { content: ""; position: absolute; z-index: -1; width: 440px; height: 440px; right: -110px; top: -200px; border: 1px solid rgba(201, 233, 213, .14); border-radius: 50%; }
.ensina-capa__caixa::after { content: ""; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(193, 225, 210, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(193, 225, 210, .04) 1px, transparent 1px); background-size: 24px 24px; }
.ensina-capa h1 { max-width: 22ch; margin: 0 0 10px; color: #fff; font-size: clamp(1.85rem, 4.4vw, 3rem); font-weight: 800; letter-spacing: -.05em; line-height: 1.08; }
.ensina-capa p { max-width: 60ch; margin: 0; color: #c3d8d1; font-size: 1.02rem; }
.ensina-capa .ensina-voltar { color: #c3d8d1; }
.ensina-capa .ensina-voltar:hover { color: #fff; }
.ensina-capa__busca { display: flex; gap: 8px; max-width: 600px; margin-top: 26px; padding: 6px; border-radius: 14px; background: #fff; box-shadow: 0 10px 30px -14px rgba(0, 0, 0, .5); }
.ensina-capa__busca label { display: flex; align-items: center; flex: 1; gap: 8px; min-width: 0; padding-left: 10px; color: var(--ensina-suave); }
.ensina-capa__busca label i { font-size: 1.2rem; flex: none; }
.ensina-capa__busca input { flex: 1; min-width: 0; height: 44px; border: 0; outline: 0; background: transparent; color: var(--ensina-titulo-cor); font-size: 1rem; }
.ensina-capa__busca input::placeholder { color: #8a9c9f; }
.ensina-capa__busca:focus-within { outline: 3px solid var(--ensina-latao); outline-offset: 2px; }
.ensina-capa__topo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.ensina-capa__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.ensina-capa__meta span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border: 1px solid rgba(216, 239, 226, .2); border-radius: 99px; background: rgba(255, 255, 255, .07); color: #e4f0eb; font-size: .84rem; font-weight: 600; }

/* ---------- Lista de cursos ---------- */
.ensina-contagem { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 16px; margin-bottom: 14px; }
.ensina-contagem h2 { margin: 0; color: var(--ensina-titulo-cor); font-size: 1.2rem; font-weight: 800; letter-spacing: -.035em; }
.ensina-contagem p { margin: 0; color: var(--ensina-suave); font-size: .9rem; }
.ensina-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 18px; }
.ensina-cartao {
    position: relative; display: flex; flex-direction: column; gap: 10px; padding: 22px;
    background: #fff; border: 1px solid var(--ensina-linha); border-radius: var(--ensina-raio);
    color: var(--ensina-texto); text-decoration: none; box-shadow: 0 3px 12px rgba(15, 37, 41, .04);
    transition: border-color .18s, box-shadow .18s, transform .18s;
}
a.ensina-cartao:hover { border-color: #a9c6bc; color: var(--ensina-texto); box-shadow: 0 16px 34px -18px rgba(15, 37, 41, .3); transform: translateY(-2px); }
a.ensina-cartao:focus-visible { outline: 3px solid var(--ensina-musgo); outline-offset: 3px; }
.ensina-cartao__topo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-height: 28px; }
.ensina-cartao__carga { display: inline-flex; align-items: center; gap: 5px; color: var(--ensina-suave); font-size: .82rem; font-weight: 600; }
.ensina-cartao h2, .ensina-cartao h3 { margin: 0; color: var(--ensina-titulo-cor); font-size: 1.16rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.25; }
.ensina-cartao__resumo { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font-size: .92rem; }
.ensina-cartao__quem { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--ensina-suave); font-size: .82rem; }
.ensina-cartao__pe { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid #edf2ef; }
.ensina-cartao__ir { color: var(--ensina-musgo); font-size: .88rem; font-weight: 700; }
a.ensina-cartao:hover .ensina-cartao__ir { text-decoration: underline; text-underline-offset: 3px; }
.ensina-preco { color: var(--ensina-titulo-cor); font-size: 1.25rem; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }

/* ---------- Painéis, colunas e formulários ---------- */
.ensina-duas { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
@media (max-width: 900px) { .ensina-duas { grid-template-columns: minmax(0, 1fr); } }
.ensina-duas > .ensina-painel { margin-bottom: 0; }
@media (max-width: 900px) { .ensina-duas { gap: 18px; } }
.ensina-painel { padding: 24px; margin-bottom: 18px; background: #fff; border: 1px solid var(--ensina-linha); border-radius: var(--ensina-raio); box-shadow: 0 3px 12px rgba(15, 37, 41, .04); }
.ensina-painel > h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--ensina-titulo-cor); font-size: 1.1rem; font-weight: 800; letter-spacing: -.03em; }
.ensina-painel > h2 i { color: var(--ensina-musgo); font-size: 1.25rem; }
.ensina-painel > :last-child { margin-bottom: 0; }
.ensina-estreito { max-width: 480px; margin-inline: auto; }
.ensina-linha { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 8px; }
.ensina-linha + .ensina-linha { border-top: 1px solid #edf2ef; }
.ensina-linha--total { margin-top: 4px; padding-top: 14px; border-top: 2px solid var(--ensina-titulo-cor) !important; color: var(--ensina-titulo-cor); font-weight: 800; font-size: 1.15rem; font-variant-numeric: tabular-nums; }
.ensina .form-label { margin-bottom: 6px; color: var(--ensina-titulo-cor); font-size: .88rem; font-weight: 700; }
.ensina .form-control { min-height: 46px; border-color: #cfdcd6; border-radius: var(--ensina-raio-p); color: var(--ensina-titulo-cor); font-size: 1rem; }
.ensina .form-control:focus { border-color: var(--ensina-musgo); box-shadow: 0 0 0 3px rgba(57, 127, 131, .18); }
.ensina .form-check-input:checked { background-color: var(--ensina-tinta); border-color: var(--ensina-tinta); }
.ensina-ajuda { display: block; margin-top: 6px; color: var(--ensina-suave); font-size: .84rem; }
.ensina-busca { display: flex; gap: 8px; }
.ensina-busca .form-control { flex: 1; min-width: 0; }
@media (max-width: 520px) { .ensina-busca { flex-direction: column; } }
.ensina-pos-form { margin: 18px 0 0; color: var(--ensina-suave); font-size: .92rem; text-align: center; }

/* ---------- Botões ---------- */
.ensina-botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 20px; border: 1px solid var(--ensina-tinta); border-radius: var(--ensina-raio-p); background: var(--ensina-tinta); color: #fff !important; font-size: .95rem; font-weight: 750; text-decoration: none !important; cursor: pointer; transition: background .15s, border-color .15s; }
.ensina-botao:hover { background: var(--ensina-tinta-2); border-color: var(--ensina-tinta-2); }
.ensina-botao:focus-visible { outline: 3px solid var(--ensina-latao); outline-offset: 2px; }
.ensina-botao--leve { background: #fff; color: var(--ensina-titulo-cor) !important; border-color: #c8d9d2; }
.ensina-botao--leve:hover { background: var(--ensina-musgo-claro); border-color: #8fb3a7; }
.ensina-botao--grande { min-height: 54px; font-size: 1.02rem; }
.ensina-botao[disabled] { opacity: .6; cursor: progress; }

/* ---------- Recados ---------- */
.ensina-recado { display: flex; align-items: flex-start; gap: 8px; padding: 13px 16px; margin-bottom: 18px; border-radius: 12px; background: #e7f3ed; color: #2d5e47; font-weight: 600; }
.ensina-recado i { font-size: 1.2rem; flex: none; margin-top: 1px; }
.ensina-recado--erro { background: #f9e9e7; color: #8a3631; }

/* ---------- Página do curso ---------- */
.ensina-compra { position: sticky; top: 92px; }
.ensina-compra .ensina-preco { display: block; font-size: 2.1rem; line-height: 1.1; }
.ensina-compra__grupo { display: flex; gap: 8px; margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; background: #f8f1e6; color: var(--ensina-latao-escuro); font-size: .86rem; font-weight: 600; }
.ensina-compra__grupo i { font-size: 1.1rem; flex: none; }
.ensina-compra__lista { display: grid; gap: 10px; margin: 18px 0 20px; padding: 0; list-style: none; font-size: .92rem; }
.ensina-compra__lista li { display: flex; gap: 9px; align-items: flex-start; }
.ensina-compra__lista i { color: var(--ensina-musgo); font-size: 1.15rem; flex: none; }
.ensina-responsavel dt { color: var(--ensina-suave); font-size: .8rem; font-weight: 700; }
.ensina-responsavel dd { margin: 2px 0 12px; color: var(--ensina-titulo-cor); font-weight: 600; }
@media (max-width: 900px) { .ensina-compra { position: static; order: -1; } }

/* ---------- Pedidos ---------- */
.ensina-situacao { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 99px; background: #eef2f1; color: var(--ensina-texto); font-size: .8rem; font-weight: 700; }
.ensina-situacao--pago { background: #e2f0e8; color: #2d5e47; }
.ensina-situacao--aguardando { background: #f8f1e6; color: var(--ensina-latao-escuro); }
.ensina-situacao--perdido { background: #f9e9e7; color: #8a3631; }
.ensina-pedido__cabeca { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 8px 16px; margin-bottom: 6px; }
.ensina-pedido__cabeca h2 { margin: 0; color: var(--ensina-titulo-cor); font-size: 1.1rem; font-weight: 800; letter-spacing: -.03em; }
.ensina-pedido__dados { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 14px; color: var(--ensina-suave); font-size: .88rem; }
.ensina-pedido__dados span { display: inline-flex; align-items: center; gap: 5px; }
.ensina-vagas { margin-top: 18px; padding-top: 16px; border-top: 1px solid #edf2ef; }
.ensina-vagas h3 { margin: 0 0 4px; color: var(--ensina-titulo-cor); font-size: .98rem; font-weight: 800; }

/* ---------- Meus cursos ---------- */
.ensina-andamento { display: block; height: 8px; overflow: hidden; border-radius: 99px; background: #e5ece9; }
.ensina-andamento > span { display: block; height: 100%; border-radius: inherit; background: var(--ensina-musgo); }
.ensina-cartao--feito .ensina-andamento > span { background: var(--ensina-latao); }
.ensina-cartao__aviso { display: inline-flex; align-items: center; gap: 6px; color: var(--ensina-texto); font-size: .86rem; font-weight: 600; }
.ensina-cartao__aviso--alerta { color: #8a3631; }
.ensina-cartao__aviso--latao { color: var(--ensina-latao-escuro); }
.ensina-certificado { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px 16px; align-items: center; padding-block: 16px; }
.ensina-certificado + .ensina-certificado { border-top: 1px solid #edf2ef; }
.ensina-certificado__selo { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; background: #f8f1e6; color: var(--ensina-latao-escuro); font-size: 1.5rem; }
.ensina-certificado strong { display: block; color: var(--ensina-titulo-cor); }
.ensina-certificado small { color: var(--ensina-suave); }
.ensina-certificado__envio { grid-column: 2 / -1; }
@media (max-width: 560px) {
    .ensina-certificado { grid-template-columns: auto minmax(0, 1fr); }
    .ensina-certificado > .ensina-botao, .ensina-certificado__envio { grid-column: 1 / -1; }
}

/* ---------- Entrar, criar conta, senha e erro ---------- */
.ensina-acesso { max-width: 460px; margin: 8px auto 0; }
.ensina-acesso > .ensina-titulo, .ensina-acesso > .ensina-sub { text-align: center; margin-inline: auto; }
.ensina-acesso__icone { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 14px; border-radius: 14px; background: var(--ensina-tinta); color: var(--ensina-latao-claro); font-size: 1.6rem; }
.ensina-acesso__icone--alerta { background: #f9e9e7; color: #8a3631; }
.ensina-acesso > .ensina-botao { display: flex; width: max-content; margin-inline: auto; }
.ensina-link-pequeno { font-size: .86rem; font-weight: 600; }
.ensina-opcional { color: var(--ensina-suave); font-weight: 500; }
.ensina-campos-dois { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
@media (max-width: 480px) { .ensina-campos-dois { grid-template-columns: 1fr; } }

/* ---------- Coluna de leitura (minha conta, compra, pedidos) ---------- */
.ensina-meio { max-width: 760px; margin-inline: auto; }
.ensina-fixos { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin: 0 0 18px; padding: 12px 14px; border-radius: 12px; background: #f6f8f7; }
.ensina-fixos dt { color: var(--ensina-suave); font-size: .78rem; font-weight: 700; }
.ensina-fixos dd { margin: 0; color: var(--ensina-titulo-cor); font-weight: 600; overflow-wrap: anywhere; }
.ensina-compra-passos { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 18px; align-items: start; }
@media (max-width: 720px) { .ensina-compra-passos { grid-template-columns: minmax(0, 1fr); } }
.ensina-recibo { border-top: 4px solid var(--ensina-latao); }
.ensina-linha--desconto { color: #2d5e47; font-weight: 600; }
.ensina-preco--pequeno { font-size: 1rem; }
.ensina-duas--meio { grid-template-columns: minmax(0, 1fr) 360px; }
@media (max-width: 900px) { .ensina-duas--meio { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Área do curso (Curso e Passo): só a moldura; o resto é o portal-treinamento.css ---------- */
.ensina .pc-treino { padding-top: 0 !important; }
/* No portal, o .pc-voltar claro vive dentro da faixa escura; no Passo ele fica no papel. */
.ensina .pc-treino > .pc-voltar { color: var(--ensina-musgo); font-weight: 600; }
.ensina .pc-treino > .pc-voltar:hover { color: var(--ensina-tinta-2); }
body.ensina--parceiro .pc-hero { background: var(--ensina-cor) !important; }

/* ---------- Celular: 16px de margem e nada maior que a tela ---------- */
@media (max-width: 575.98px) {
    .ensina .container { --bs-gutter-x: 32px; }
    body.ensina .ensina-corpo { padding-top: 20px; }
    .ensina-capa { margin-bottom: 24px; }
    .ensina-capa__caixa { border-radius: 18px; }
    .ensina-capa__busca { flex-direction: column; padding: 8px; }
    .ensina-capa__busca label { padding: 0 6px; }
    .ensina-capa__busca .ensina-botao { width: 100%; }
    .ensina-painel, .ensina-cartao { padding: 18px; }
    .ensina-marca__nome small { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .ensina-cartao, .ensina-botao { transition: none; }
    a.ensina-cartao:hover { transform: none; }
}
