/* Pratigo Pix — landing. CSS próprio, fontes e tudo servidos do mesmo domínio (CSP 'self'). */

@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700 800; font-display: swap; src: url('fonts/montserrat-latin.woff2') format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400 600; font-display: swap; src: url('fonts/open-sans-latin.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/jetbrains-mono-latin.woff2') format('woff2'); }
/* Reserva com métrica parecida: menos salto de layout enquanto a Montserrat carrega. */
@font-face { font-family: 'Montserrat Fallback'; src: local('Arial Bold'), local('Arial'); size-adjust: 112%; ascent-override: 84%; descent-override: 22%; }

:root {
    --ink: #141210;
    --ink-2: #1f1b17;
    --ink-3: #2c2621;
    --paper: #f4efe6;
    --white: #ffffff;
    --line-d: rgba(244, 239, 230, .12);
    --line-l: rgba(20, 18, 16, .14);
    --muted-d: #a79d90;   /* 7,0:1 sobre ink */
    --muted-l: #6b6157;   /* 5,3:1 sobre paper */
    --orange: #ff8004;
    --orange-2: #ffa033;
    --orange-deep: #9c5000; /* 5,1:1 sobre paper */
    --green: #34b37b;     /* líquido, sobre escuro */
    --green-deep: #17784d; /* líquido, sobre claro (4,8:1) */

    --display: 'Montserrat', 'Montserrat Fallback', ui-sans-serif, system-ui, sans-serif;
    --body: 'Open Sans', ui-sans-serif, system-ui, sans-serif;
    --mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

    --gutter: max(clamp(16px, 4vw, 40px), env(safe-area-inset-left), env(safe-area-inset-right));
    --ease: cubic-bezier(.2, .7, .1, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body {
    margin: 0;
    background: var(--ink);
    color: var(--paper);
    font: 400 17px/1.6 var(--body);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: clip;
}
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; }
code { font-family: var(--mono); font-size: .84em; padding: .1em .35em; border-radius: 4px; background: rgba(20, 18, 16, .07); color: var(--ink); }
.section--dark code { color: var(--paper); background: rgba(244, 239, 230, .1); }
.mono { font-family: var(--mono); font-feature-settings: 'zero' 1; }
.num { font-family: var(--display); font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--orange); color: var(--ink); padding: 8px 14px; border-radius: 6px; font-weight: 600; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 4px; }
.section--paper :focus-visible, .section--white :focus-visible, .cta :focus-visible { outline-color: var(--ink); }

.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 var(--gutter); }
.br-lg { display: none; }
@media (min-width: 900px) { .br-lg { display: inline; } }

/* ------------------------------------------------------------ botões */
.btn {
    display: inline-flex; align-items: center; gap: .5em; min-height: 46px;
    padding: 14px 22px; border-radius: 10px;
    background: var(--orange); color: var(--ink);
    font: 700 15px/1 var(--display); letter-spacing: .01em; text-decoration: none;
    border: 1px solid transparent;
    transition: background .2s, color .2s, border-color .2s;
}
.btn:hover { background: var(--orange-2); }
.btn--sm { min-height: 40px; padding: 10px 16px; font-size: 14px; }
.btn--ghost { background: transparent; color: var(--paper); border-color: rgba(244, 239, 230, .28); }
.btn--ghost:hover { background: rgba(244, 239, 230, .06); }
.btn--light { background: var(--ink); color: var(--paper); }
.btn--light:hover { background: var(--ink-3); }
.btn--ghost-light { background: transparent; color: var(--ink); border-color: rgba(20, 18, 16, .4); }
.btn--ghost-light:hover { background: rgba(20, 18, 16, .07); }
.link { display: inline-block; padding-block: 10px; text-decoration: none; font-weight: 600; font-size: 15px; }
.link:hover { text-decoration: underline; text-underline-offset: 4px; }
.link-arrow { display: inline-block; padding-block: 12px; font: 700 14px var(--display); color: var(--orange-deep); text-decoration: none; }
.link-arrow::after { content: ' →'; transition: margin .2s var(--ease); }
.link-arrow:hover::after { margin-left: 4px; }

/* ------------------------------------------------------------ nav */
.nav { position: fixed; inset: 0 0 auto; z-index: 50; padding-top: env(safe-area-inset-top); transition: background .3s, border-color .3s; border-bottom: 1px solid transparent; }
.nav.is-stuck { background: rgba(20, 18, 16, .88); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-color: var(--line-d); }
.nav__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; min-height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 800 19px var(--display); letter-spacing: -.02em; }
.brand img { border-radius: 7px; }
.brand b { color: var(--orange); font-weight: 800; }
.brand i { font-style: normal; font-weight: 700; color: var(--muted-d); margin-left: 2px; }
.brand--small { font-size: 15px; }
.nav__cta { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.nav__links { display: flex; gap: 22px; order: 3; width: 100%; overflow-x: auto; scrollbar-width: none; padding-bottom: 6px; }
.nav__links::-webkit-scrollbar { display: none; }
.nav__links a { flex: none; padding-block: 8px; text-decoration: none; font-size: 14px; color: var(--muted-d); transition: color .2s; }
.nav__links a:hover, .nav__links a.is-here { color: var(--paper); }
.nav__links a.is-here { box-shadow: inset 0 -2px var(--orange); }
@media (min-width: 900px) { .nav__links { order: 0; width: auto; margin-left: 20px; padding-bottom: 0; } .nav__inner { flex-wrap: nowrap; } }
@media (max-width: 420px) { .nav__cta .btn { display: none; } }

/* ------------------------------------------------------------ hero */
.hero { position: relative; padding: 140px 0 0; overflow: hidden; }
@media (min-width: 900px) { .hero { padding-top: 120px; } }
.hero__grid { display: grid; gap: 56px; align-items: center; padding-bottom: 88px; }
.hero__grid > *, .sim > *, .steps > * { min-width: 0; }
@media (min-width: 980px) { .hero__grid { grid-template-columns: 1.1fr .9fr; gap: 40px; padding-bottom: 112px; } }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; font: 600 14px var(--body); color: var(--muted-d); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: ping 2.4s 3; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(52, 179, 123, .55); } 70%, 100% { box-shadow: 0 0 0 10px rgba(52, 179, 123, 0); } }

.hero__title { margin: 0; font: 800 clamp(44px, 7.2vw, 90px)/.98 var(--display); letter-spacing: -.03em; text-wrap: balance; }
.hero__title em { font-style: normal; color: var(--orange); white-space: nowrap; }
/* "dividido" partido ao meio: a segunda metade desce, como o valor que segue para outra conta */
.hero__title em span { display: inline-block; }
.hero__title .cut { color: var(--paper); transform: translateY(.1em); animation: split .8s .6s var(--ease) backwards; }
@keyframes split { from { transform: translateY(0); color: var(--orange); } }
.hero__lead { margin: 30px 0 0; max-width: 34em; font-size: clamp(17px, 1.6vw, 19px); color: #d6cec2; }
.hero__lead strong { color: var(--paper); font-weight: 600; box-shadow: inset 0 -.38em 0 rgba(255, 128, 4, .35); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero__facts { display: grid; grid-template-columns: repeat(3, auto); gap: 12px 32px; margin: 44px 0 0; padding-top: 22px; border-top: 1px solid var(--line-d); max-width: 600px; }
.hero__facts dt { font: 700 12px var(--display); text-transform: uppercase; letter-spacing: .08em; color: var(--muted-d); }
.hero__facts dd { margin: 4px 0 0; font-size: 14px; font-weight: 600; }
@media (max-width: 560px) { .hero__facts { grid-template-columns: 1fr; } }

/* demonstração */
.demo { position: relative; margin: 0 auto; width: min(100%, 420px); display: grid; justify-items: center; }
.demo__ticket {
    position: relative; z-index: 2; width: 248px; padding: 18px 20px 20px;
    background: var(--paper); color: var(--ink); border-radius: 18px;
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8);
    transform: rotate(-2deg);
}
.demo__ticket::after { /* serrilhado de recibo */
    content: ''; position: absolute; left: 12px; right: 12px; bottom: -7px; height: 8px;
    background: radial-gradient(circle at 6px 0, transparent 5px, var(--paper) 5.5px) 0 0 / 12px 8px repeat-x;
}
.demo__head { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted-l); }
.demo__qr { position: relative; margin: 14px auto 12px; width: 168px; height: 168px; }
.demo__qr canvas { width: 168px; height: 168px; transition: opacity .4s; }
.demo.is-paid .demo__qr canvas { opacity: .14; }
.demo__stamp {
    position: absolute; inset: 0; display: grid; place-items: center;
    font: 800 40px var(--display); letter-spacing: -.02em; text-transform: uppercase; color: var(--green-deep);
    opacity: 0; transform: scale(1.6) rotate(-12deg); transition: opacity .25s, transform .45s cubic-bezier(.3, 1.6, .5, 1);
}
.demo.is-paid .demo__stamp { opacity: 1; transform: scale(1) rotate(-12deg); }
.demo__amount { display: flex; align-items: baseline; justify-content: center; gap: 6px; }
.demo__amount span { font-size: 14px; color: var(--muted-l); }
.demo__amount strong { font: 800 34px var(--display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.demo__status { margin-top: 6px; text-align: center; font-size: 13px; color: var(--muted-l); min-height: 1.5em; }
.demo.is-paid .demo__status { color: var(--green-deep); font-weight: 600; }

.demo__flow { width: 78%; height: 90px; margin-top: 4px; overflow: visible; }
.demo__flow path { fill: none; stroke: var(--line-d); stroke-width: 2; }
.demo__flow path.is-live { stroke: var(--orange); stroke-dasharray: 220; stroke-dashoffset: 220; animation: draw .9s var(--ease) forwards; }
.demo__flow path[data-flow="net"].is-live { stroke: var(--green); }
@keyframes draw { to { stroke-dashoffset: 0; } }

.demo__split { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; }
.leg { padding: 14px 16px; border: 1px solid var(--line-d); border-radius: 14px; background: var(--ink-2); transition: border-color .4s; }
.leg__who { display: block; font: 700 13px var(--display); }
.leg__val { display: block; margin-top: 6px; font-size: 21px; }
.leg--net .leg__val { color: var(--green); }
.leg--fee .leg__val { color: var(--orange-2); }
.leg__sub { display: block; font-size: 13px; color: var(--muted-d); }
.demo.is-paid .leg--net { border-color: rgba(52, 179, 123, .55); }
.demo.is-paid .leg--fee { border-color: rgba(255, 128, 4, .55); }
.demo__replay { margin-top: 8px; min-height: 44px; padding: 12px 14px; background: none; border: 0; color: var(--muted-d); font: 600 13px var(--body); cursor: pointer; visibility: hidden; }
.demo.is-paid .demo__replay { visibility: visible; }
.demo__replay:hover { color: var(--paper); }

/* ------------------------------------------------------------ seções */
.section { padding: clamp(80px, 11vw, 140px) 0; }
.section--paper { background: var(--paper); color: var(--ink); }
.section--white { background: var(--white); color: var(--ink); }
.section--dark { background: var(--ink); }
.section__head { max-width: 760px; margin-bottom: clamp(40px, 6vw, 72px); }
.section__head h2, .cta h2 { margin: 0; font: 800 clamp(32px, 4.6vw, 56px)/1.04 var(--display); letter-spacing: -.03em; text-wrap: balance; }
.section__lead { margin: 20px 0 0; max-width: 40em; color: var(--muted-d); }
.section__lead a { color: var(--paper); text-underline-offset: 3px; }
@media (min-width: 980px) {
    .section__head--split { max-width: none; display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: end; }
    .section__head--split .section__lead { margin: 0; }
}

/* revelar ao rolar (só nos blocos que ganham com isso; sem JS fica tudo visível) */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }

/* ------------------------------------------------------------ colunas */
.cols { display: grid; border-top: 2px solid var(--ink); }
@media (min-width: 860px) { .cols { grid-template-columns: repeat(3, 1fr); } }
.col { padding: 30px 0 18px; border-bottom: 1px solid var(--line-l); }
@media (min-width: 860px) { .col { padding: 36px 32px 24px 0; border-bottom: 0; } .col + .col { padding-left: 32px; border-left: 1px solid var(--line-l); } }
.col h3 { margin: 0 0 12px; font: 700 22px/1.2 var(--display); letter-spacing: -.02em; }
.col p { margin: 0 0 8px; color: var(--muted-l); }

/* ------------------------------------------------------------ simulador */
.sim { display: grid; gap: 28px; }
@media (min-width: 960px) { .sim { grid-template-columns: .9fr 1.1fr; gap: 48px; } }
.sim__controls, .sim__result { padding: clamp(20px, 3vw, 32px); border: 1px solid var(--line-d); border-radius: 18px; background: var(--ink-2); }
.field { display: block; margin-bottom: 26px; }
.field__label { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 14px; color: var(--muted-d); margin-bottom: 10px; }
.field output { color: var(--paper); font-size: 15px; }
.field__money { display: flex; align-items: center; gap: 8px; border-bottom: 2px solid rgba(244, 239, 230, .3); transition: border-color .2s; }
.field__money:focus-within { border-color: var(--orange); }
.field__money i { font: normal 700 22px var(--display); color: var(--muted-d); }
.field__money input { flex: 1; min-width: 0; padding: 6px 0 10px; border: 0; background: none; color: var(--paper); font: 800 clamp(34px, 5vw, 48px) var(--display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; outline: none; }
.field__money input[aria-invalid=true] { color: #ffb3ae; }
input[type=range] { -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 32px; background: none; cursor: pointer; --p: 50%; }
input[type=range]::-webkit-slider-runnable-track { height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--orange) var(--p), var(--ink-3) var(--p)); }
input[type=range]::-moz-range-track { height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--orange) var(--p), var(--ink-3) var(--p)); }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -9px; border-radius: 50%; background: var(--paper); border: 4px solid var(--orange); }
input[type=range]::-moz-range-thumb { box-sizing: border-box; width: 22px; height: 22px; border-radius: 50%; background: var(--paper); border: 4px solid var(--orange); }
input[type=range]:focus-visible { outline-offset: 6px; }
.presets { display: flex; flex-wrap: wrap; gap: 8px; }
.presets button { min-height: 40px; padding: 8px 14px; border: 1px solid var(--line-d); border-radius: 999px; background: none; color: var(--muted-d); font: 500 14px var(--body); cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.presets button:hover, .presets button.is-on { color: var(--paper); border-color: var(--orange); background: rgba(255, 128, 4, .08); }

.bar { display: flex; height: 18px; border-radius: 6px; overflow: hidden; background: var(--ink-3); }
.bar span { height: 100%; flex: 0 0 auto; transition: flex-basis .5s var(--ease); }
.bar__net { background: var(--green); }
.bar__fee { background: var(--orange); min-width: 3px; }
.bar.is-bad .bar__net { flex-basis: 0 !important; }
.bar.is-bad .bar__fee { flex-basis: 100% !important; background: repeating-linear-gradient(45deg, #ff5f57 0 8px, #c9443e 8px 16px); }
.sim__nums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 22px 0; }
.sim__nums span { display: block; font-size: 13px; color: var(--muted-d); }
.sim__nums strong { display: block; margin-top: 4px; font-size: clamp(18px, 2.3vw, 26px); }
.sim__nums div:first-child strong { color: var(--green); }
.sim__nums div:nth-child(2) strong { color: var(--orange-2); }
@media (max-width: 480px) { .sim__nums { grid-template-columns: 1fr 1fr; } .sim__nums div:last-child { grid-column: span 2; } }
.sim__err { margin: 0 0 16px; padding: 12px 14px; border-radius: 10px; background: rgba(255, 95, 87, .12); color: #ffb3ae; font-size: 14px; }
.sim__json { margin: 0; padding: 18px; border-radius: 12px; background: var(--ink); border: 1px solid var(--line-d); font-size: 12.5px; line-height: 1.65; overflow-x: auto; color: #e8d9c2; min-height: 214px; }
.sim__json .k { color: var(--orange-2); }
.sim__json .n { color: var(--green); }
.sim__json.flash { animation: flash .7s; }
@keyframes flash { from { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255, 128, 4, .25); } }
.sim__note { margin: 16px 0 0; font-size: 14px; color: var(--muted-d); }

/* ------------------------------------------------------------ passos */
.steps { display: grid; gap: 40px; }
@media (min-width: 960px) { .steps { grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; } }
.steps__list { list-style: none; margin: 0; padding: 0; }
.step { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 26px 0 26px 16px; border-top: 1px solid var(--line-l); transition: box-shadow .3s; }
.step:last-child { border-bottom: 1px solid var(--line-l); }
.step.is-active { box-shadow: inset 3px 0 var(--orange); }
.step__n { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line-l); font-size: 15px; transition: background .3s, color .3s, border-color .3s; }
.step.is-active .step__n { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.step h3 { margin: 4px 0 8px; font: 700 21px/1.2 var(--display); letter-spacing: -.02em; }
.step p { margin: 0; color: var(--muted-l); font-size: 16px; }

.steps__stage { position: sticky; top: 100px; display: grid; min-height: 260px; border-radius: 16px; background: var(--ink); color: var(--paper); padding: 26px; }
.stage { grid-area: 1 / 1; margin: 0; font: 400 13.5px/1.75 var(--mono); white-space: pre; overflow-x: auto; opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .4s var(--ease); }
.stage.is-on { opacity: 1; transform: none; }
.stage .c { color: #948a7d; } .stage .k { color: var(--orange-2); } .stage .s { color: #e8d9c2; } .stage .n { color: var(--green); }
/* No celular o palco não acompanha a rolagem (ficaria fora da tela): os passos bastam. */
@media (max-width: 959px) { .steps__stage { display: none; } .step.is-active { box-shadow: none; } .step.is-active .step__n { background: none; color: inherit; border-color: var(--line-l); } }

/* ------------------------------------------------------------ especificação */
.spec { display: grid; margin: 0; border-top: 2px solid var(--ink); }
.spec > div { display: grid; gap: 6px; padding: 22px 0; border-bottom: 1px solid var(--line-l); }
@media (min-width: 760px) { .spec > div { grid-template-columns: 280px 1fr; gap: 32px; } }
.spec dt { font: 700 16px var(--display); letter-spacing: -.01em; }
.spec dd { margin: 0; color: var(--muted-l); }

/* ------------------------------------------------------------ terminal */
.term { border-radius: 16px; border: 1px solid var(--line-d); background: #0d0c0b; overflow: hidden; }
.term__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px 8px 8px; border-bottom: 1px solid var(--line-d); background: var(--ink-2); }
.term__bar [role=tablist] { display: flex; gap: 2px; overflow-x: auto; min-width: 0; }
.term__bar [role=tab] { min-height: 40px; padding: 8px 14px; border: 0; border-radius: 8px; background: none; color: var(--muted-d); font: 500 13px var(--mono); cursor: pointer; white-space: nowrap; }
.term__bar [role=tab][aria-selected=true] { background: var(--ink-3); color: var(--paper); }
.term__copy { flex: none; min-height: 36px; padding: 6px 12px; border: 1px solid var(--line-d); border-radius: 7px; background: none; color: var(--muted-d); font: 600 13px var(--body); cursor: pointer; }
.term__copy:hover { color: var(--paper); }
.term__copy.is-ok { color: var(--green); border-color: rgba(52, 179, 123, .5); }
.term__code { margin: 0; padding: 26px 24px; font-size: 13.5px; line-height: 1.75; color: #e8d9c2; overflow-x: auto; min-height: 230px; }
@media (max-width: 480px) { .term__code, .sim__json { font-size: 12px; padding: 18px 16px; } }
.api__events { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; margin: 28px 0 0; padding: 0; background: var(--line-d); border: 1px solid var(--line-d); border-radius: 14px; overflow: hidden; }
.api__events li { padding: 18px 20px; background: var(--ink); }
.api__events code { display: block; margin-bottom: 4px; padding: 0; background: none; }
.api__events span { font-size: 14px; color: var(--muted-d); }

/* ------------------------------------------------------------ CTA e rodapé */
.cta { background: var(--orange); color: var(--ink); padding: clamp(72px, 10vw, 120px) 0; }
.cta__inner { display: grid; gap: 8px; }
@media (min-width: 900px) { .cta__inner { grid-template-columns: 1fr auto; align-items: end; } .cta .hero__actions { margin-top: 0; } }
.foot { padding: 28px 0 calc(28px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line-d); color: var(--muted-d); font-size: 14px; }
.foot__inner { display: flex; flex-wrap: wrap; gap: 8px 32px; align-items: center; }
.foot nav { display: flex; flex-wrap: wrap; gap: 0 20px; }
.foot nav a { display: inline-block; padding-block: 12px; text-decoration: none; }
.foot nav a:hover { color: var(--paper); }
.foot small { margin-left: auto; font-size: 13px; }
@media (max-width: 720px) { .foot small { margin-left: 0; width: 100%; } }

/* ------------------------------------------------------------ movimento reduzido */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    .reveal { opacity: 1; transform: none; }
}
