/* JL: cobalto de carcaça de motor, cobre de enrolamento e placa de alumínio. */
[hidden], .jl [data-guardada] { display: none !important; }

:root {
  --jl-cobalto: #1d3b8f; --jl-cobalto-fundo: #142b6b; --jl-cobalto-vivo: #2a55c9; --jl-cobalto-claro: #e6ecfa;
  --jl-cobre: #b4602b; --jl-cobre-claro: #f3dccb; --jl-cobre-luz: #e9a77a;
  --jl-sal: #f6f5f1; --jl-papel: #ffffff; --jl-tinta: #14171c; --jl-chumbo: #3b4048; --jl-nevoa: #5b616b;
  --jl-aluminio: #e3e7ec; --jl-aluminio-borda: #9ea7b2; --jl-alerta: #c8102e; --jl-zap: #12803f; --jl-erro: #b3141c;
  --jl-titulo: "Bai Jamjuree", "Trebuchet MS", sans-serif; --jl-corpo: "Mukta", "Segoe UI", sans-serif; --jl-placa: "Martian Mono", "Lucida Console", monospace;
}

.jl *, .jl *::before, .jl *::after { box-sizing: border-box; }
html.jl { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
.jl-pagina { margin: 0; background: var(--jl-sal); color: var(--jl-tinta); font: 400 18px/1.6 var(--jl-corpo); }
.jl-pagina img, .jl-pagina svg { max-width: 100%; }
.jl h1, .jl h2, .jl h3 { font-family: var(--jl-titulo); font-weight: 700; line-height: 1.12; margin: 0 0 .5em; letter-spacing: -.005em; }
.jl h2 { font-size: clamp(27px, 3.2vw, 40px); }
.jl h3 { font-size: 21px; }
.jl p { margin: 0 0 1em; }
.jl a { color: var(--jl-cobalto-vivo); text-underline-offset: .18em; }
.jl :focus-visible { outline: 3px solid var(--jl-cobre); outline-offset: 2px; }
.jl .jl-faixa { width: min(1200px, calc(100% - 36px)); margin-inline: auto; }
.jl .jl-faixa--texto { width: min(800px, calc(100% - 36px)); }
.jl .jl-atalho { position: absolute; top: -80px; left: 14px; z-index: 99; padding: 10px 16px; background: var(--jl-tinta); color: #fff; }
.jl .jl-atalho:focus { top: 12px; color: #fff; }
.jl-icone { flex: none; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.jl-escondido { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* botões */
.jl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 11px 20px; border: 2px solid transparent;
  border-radius: 10px; font: 600 16.5px/1.1 var(--jl-corpo); text-decoration: none; cursor: pointer; text-align: center; }
.jl-btn--grande { min-height: 56px; padding-inline: 24px; font-size: 18px; }
.jl .jl-btn--cheio { background: var(--jl-cobalto-vivo); color: #fff; }
.jl .jl-btn--cheio:hover { background: var(--jl-cobalto); color: #fff; }
.jl .jl-btn--zap { background: var(--jl-zap); color: #fff; }
.jl .jl-btn--zap:hover { background: #0d6831; color: #fff; }
.jl .jl-btn--linha { background: var(--jl-papel); color: var(--jl-cobalto); border-color: var(--jl-cobalto); }
.jl .jl-btn--linha:hover { background: var(--jl-cobalto-claro); color: var(--jl-cobalto); }
.jl .jl-btn--contorno-claro { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .7); }
.jl .jl-btn--contorno-claro:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.jl .jl-btn--alerta { background: var(--jl-alerta); color: #fff; }
.jl .jl-btn--alerta:hover { background: #a30d25; color: #fff; }
.jl .jl-btn--claro { background: transparent; color: #fff; border-color: #fff; }
.jl .jl-btn--claro:hover { background: #fff; color: var(--jl-cobalto-fundo); }
.jl .jl-btn--cheio-claro { background: #fff; color: var(--jl-cobalto-fundo); }
.jl .jl-btn--cheio-claro:hover { background: var(--jl-cobre-claro); color: var(--jl-cobalto-fundo); }
.jl-btn[disabled] { opacity: .65; cursor: wait; }
.jl-seta { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-decoration: none; }
.jl-seta::after { content: ""; width: 9px; height: 9px; margin-left: 10px; border: solid currentColor; border-width: 2px 2px 0 0; transform: rotate(45deg); }

/* faixa do plantão e topo */
.jl-plantao { background: var(--jl-tinta); color: #eef0f3; font-size: 15px; }
.jl .jl-plantao__linha { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; padding-block: 6px; margin-block: 0; }
.jl .jl-plantao a { color: #fff; font-weight: 600; margin-left: auto; text-decoration-color: var(--jl-alerta); }
.jl-plantao__luz { width: 10px; height: 10px; border-radius: 50%; background: #ff3b52; box-shadow: 0 0 0 3px rgba(255, 59, 82, .25); animation: jl-pisca 2.4s ease-in-out infinite; }
@keyframes jl-pisca { 50% { opacity: .35; } }
.jl-topo { position: sticky; top: 0; z-index: 40; background: var(--jl-papel); box-shadow: 0 1px 0 #dde1e6; }
.jl-topo__linha { display: flex; align-items: center; gap: 22px; min-height: 74px; position: relative; }
.jl-logo { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; color: var(--jl-tinta); }
.jl .jl-logo:hover { color: var(--jl-tinta); }
.jl-logo__texto { display: grid; line-height: 1.1; }
.jl-logo__texto strong { font: 700 22px/1.05 var(--jl-titulo); white-space: nowrap; }
.jl-logo__texto em { font: 400 10.5px/1.4 var(--jl-placa); font-style: normal; color: var(--jl-nevoa); letter-spacing: .02em; }
.jl-nav { display: flex; gap: 4px 22px; margin-left: 8px; }
.jl .jl-nav a { color: var(--jl-chumbo); text-decoration: none; font-weight: 500; padding-block: 12px; }
.jl .jl-nav a:hover { color: var(--jl-cobalto-vivo); box-shadow: inset 0 -3px 0 var(--jl-cobre); }
.jl-topo__botoes { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.jl-menu { display: none; }

/* capa com a plaqueta */
.jl-capa { position: relative; background-color: var(--jl-cobalto-fundo); background-image: linear-gradient(160deg, var(--jl-cobalto) 0%, var(--jl-cobalto-fundo) 62%); color: #fff; padding-top: 46px; }
.jl-capa::after { content: ""; display: block; height: 14px; margin-top: 48px;
  background: repeating-linear-gradient(115deg, var(--jl-cobre) 0 5px, #8d4720 5px 7px, var(--jl-cobre-luz) 7px 9px) var(--jl-cobre); }
.jl-capa__texto { position: sticky; top: 104px; }
.jl-capa__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: clamp(26px, 5vw, 72px); align-items: start; }
.jl-capa__chapeu { font: 500 12px/1.4 var(--jl-placa); text-transform: uppercase; letter-spacing: .08em; color: var(--jl-cobre-luz); }
.jl .jl-capa__chapeu--escuro { color: var(--jl-cobre); }
.jl .jl-capa h1 { font-size: clamp(34px, 4.5vw, 56px); color: #fff; }
.jl-capa__apoio { font-size: 19.5px; color: #dfe6f7; max-width: 46ch; }
.jl-capa__itens { list-style: none; padding: 0; margin: 0 0 26px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; }
.jl-capa__itens li { display: flex; gap: 9px; align-items: flex-start; font-weight: 500; }
.jl-capa__itens .jl-icone { color: var(--jl-cobre-luz); margin-top: 4px; }
.jl-capa__botoes { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.jl .jl-agora { display: inline-block; margin: 22px 0 0; padding: 8px 14px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 10px; font-size: 15px; color: #e8edf9; }
.jl-agora strong { color: #fff; }
.jl-agora--plantao { border-color: #ff8a9a; }
.jl .jl-capa__registro { margin-top: 30px; margin-bottom: 0; font: 400 11.5px/1.5 var(--jl-placa); color: #b9c6ea; letter-spacing: .03em; }

.jl-placa { position: relative; padding: 30px 26px 22px; color: var(--jl-tinta); border: 1px solid var(--jl-aluminio-borda); border-radius: 12px;
  background-color: var(--jl-aluminio);
  background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, .28) 0 1px, transparent 1px 4px), linear-gradient(140deg, #f1f3f6, #d7dce3);
  box-shadow: 0 2px 0 #c3c9d1 inset, 0 26px 50px -30px rgba(0, 0, 0, .7); }
.jl-placa__rebite { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff, #9aa3ae 65%, #6d7682); }
.jl-placa__rebite--a { top: 10px; left: 10px; } .jl-placa__rebite--b { top: 10px; right: 10px; }
.jl-placa__rebite--c { bottom: 10px; left: 10px; } .jl-placa__rebite--d { bottom: 10px; right: 10px; }
.jl .jl-placa__titulo { font-size: 25px; color: var(--jl-tinta); margin-bottom: 4px; }
.jl .jl-placa__sub { font-size: 15px; color: var(--jl-chumbo); }
.jl-placa__alerta { padding: 10px 12px; border-left: 4px solid var(--jl-erro); background: #fdecee; color: #6b0b10; font-size: 15px; }
.jl-equip { border: 0; padding: 0; margin: 0 0 14px; min-width: 0; }
.jl-equip legend, .jl-gravacao legend { font: 500 11px/1.4 var(--jl-placa); text-transform: uppercase; letter-spacing: .1em; color: var(--jl-chumbo); margin-bottom: 8px; padding: 0; }
.jl-equip__opcoes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.jl-equip__opcao { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 6px; border: 1.5px solid var(--jl-aluminio-borda);
  border-radius: 9px; background: #f8f9fb; cursor: pointer; font-weight: 600; font-size: 15px; text-align: center; line-height: 1.2; }
.jl-equip__opcao input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.jl-equip__opcao:has(input:checked) { background: var(--jl-cobalto); border-color: var(--jl-cobalto); color: #fff; }
.jl-equip__opcao:has(input:focus-visible) { outline: 3px solid var(--jl-cobre); outline-offset: 2px; }
.jl-placa__gravacao { margin-bottom: 14px; }
.jl-gravacao { margin: 0; padding: 12px 12px 4px; border: 1px dashed #8f99a5; border-radius: 8px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 10px; min-width: 0; }
.jl-gravacao legend { padding: 0 6px; margin-bottom: 0; }
.jl-gravacao__campo { margin-bottom: 8px; min-width: 0; }
.jl-gravacao__campo label { display: block; font: 400 10.5px/1.35 var(--jl-placa); color: var(--jl-chumbo); margin-bottom: 3px; }
.jl-gravacao__campo input, .jl-gravacao__campo select { width: 100%; min-height: 40px; padding: 6px 8px; border: 1px solid #8f99a5; border-radius: 5px;
  background: #fbfcfd; box-shadow: inset 0 1px 2px rgba(0, 0, 0, .12); font: 400 14px/1.3 var(--jl-placa); color: var(--jl-tinta); }
.jl-campo { margin-bottom: 12px; min-width: 0; }
.jl-campo label { display: block; font-weight: 600; font-size: 15.5px; margin-bottom: 4px; }
.jl-campo label small { font-weight: 400; color: var(--jl-nevoa); }
.jl-campo > small { display: block; font-size: 13.5px; color: var(--jl-chumbo); margin-top: 3px; }
.jl-campo input, .jl-campo select, .jl-campo textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1.5px solid var(--jl-aluminio-borda); border-radius: 7px;
  background: #fff; color: var(--jl-tinta); font: 400 16.5px/1.4 var(--jl-corpo); }
.jl-campo textarea { resize: vertical; min-height: 84px; }
.jl-campo input:focus, .jl-campo select:focus, .jl-campo textarea:focus, .jl-gravacao__campo input:focus, .jl-gravacao__campo select:focus { outline: none; border-color: var(--jl-cobalto-vivo); box-shadow: 0 0 0 3px #c9d6f6; }
.jl-campo--erro input, .jl-campo--erro select, .jl-campo--erro textarea { border-color: var(--jl-erro); }
.jl-erro { display: block; color: var(--jl-erro); font-size: 14px; font-weight: 600; margin-top: 4px; }
.jl-placa__dupla { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; align-items: end; }
.jl-campo--marcar { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; align-items: start; }
.jl-campo--marcar input { width: 22px; height: 22px; min-height: 0; margin-top: 3px; accent-color: var(--jl-cobalto); }
.jl-campo--marcar label { font-weight: 400; font-size: 15px; }
.jl-campo--marcar .jl-erro { grid-column: 2; }
.jl-placa__envio { display: flex; flex-wrap: wrap; gap: 10px; }
.jl-placa__envio .jl-btn { flex: 1 1 200px; }
.jl .jl-placa__nota { font-size: 13.5px; color: var(--jl-chumbo); margin: 12px 0 0; }

/* seções */
.jl-bloco { padding-block: clamp(56px, 7.5vw, 96px); }
.jl-servicos, .jl-leitura, .jl-perguntas, .jl-sinais { background: var(--jl-papel); }
.jl-servicos__grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.jl-servico { display: flex; flex-direction: column; padding: 28px 24px 18px; border: 1px solid #dfe3e8; border-radius: 14px; background: var(--jl-sal); }
.jl-servico > .jl-icone { color: var(--jl-cobalto-vivo); margin-bottom: 14px; }
.jl-servico p { color: var(--jl-chumbo); flex: 1; }
.jl-dois-jeitos__grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.jl-jeito { padding: 26px; background: var(--jl-papel); border-radius: 14px; border-top: 5px solid var(--jl-cobre); }
.jl .jl-jeito__rotulo { font: 500 11.5px/1.4 var(--jl-placa); text-transform: uppercase; letter-spacing: .08em; color: var(--jl-cobre); margin-bottom: 6px; }
.jl-jeito p:last-child { color: var(--jl-chumbo); margin: 0; }

.jl-emergencia { background: var(--jl-tinta); color: #e9ecf1; }
.jl-emergencia__grade { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(20px, 5vw, 64px); align-items: center; }
.jl .jl-emergencia__numero { font: 700 clamp(110px, 16vw, 190px)/.85 var(--jl-titulo); color: transparent; -webkit-text-stroke: 3px #ff4d63; margin: 0; letter-spacing: -.04em; }
.jl-emergencia__numero span { font-size: .42em; -webkit-text-stroke: 0; color: #ff4d63; }
.jl .jl-emergencia h2 { color: #fff; }
.jl-emergencia__cuidado { padding-left: 14px; border-left: 3px solid #ff4d63; color: #fff; }

.jl-leitura__intro { max-width: 62ch; color: var(--jl-chumbo); }
.jl-leitura__grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.jl-leitura__item { padding: 20px 18px 6px; border-radius: 10px; border: 1px solid var(--jl-aluminio-borda); background-color: var(--jl-aluminio);
  background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, .3) 0 1px, transparent 1px 4px); }
.jl .jl-leitura__item h3 { font: 500 13px/1.4 var(--jl-placa); text-transform: uppercase; letter-spacing: .08em; color: var(--jl-cobalto); }
.jl-leitura__item p { font-size: 16px; color: var(--jl-tinta); }
.jl-leitura__item--foto { background: var(--jl-cobre-claro); border-color: #e3b896; }

.jl-area__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 54px); align-items: start; }
.jl-area__cidades { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.jl-area__cidades li { padding: 6px 13px; border: 1.5px solid var(--jl-cobalto); border-radius: 30px; color: var(--jl-cobalto); font-weight: 600; font-size: 15.5px; background: var(--jl-papel); }
.jl .jl-area__cidades .jl-area__sede { background: var(--jl-cobalto); color: #fff; }
.jl-area__longe, .jl-area__endereco { display: flex; gap: 10px; align-items: flex-start; }
.jl-area__longe .jl-icone, .jl-area__endereco .jl-icone { color: var(--jl-cobre); margin-top: 4px; }
.jl-mapa { min-height: 330px; border-radius: 14px; border: 1px dashed var(--jl-aluminio-borda); display: grid; place-content: center; justify-items: center; gap: 10px;
  text-align: center; padding: 24px; color: var(--jl-chumbo); background: var(--jl-papel); }
.jl-mapa > .jl-icone { color: var(--jl-cobalto-vivo); }
.jl-mapa--carregado { padding: 0; display: block; border-style: solid; overflow: hidden; }
.jl-mapa iframe { width: 100%; height: 100%; min-height: 360px; border: 0; display: block; }

.jl-pergunta { border-bottom: 1px solid #dfe3e8; }
.jl-pergunta summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 17px 0; font: 600 18.5px/1.35 var(--jl-corpo); }
.jl-pergunta summary::-webkit-details-marker { display: none; }
.jl-pergunta summary::after { content: ""; flex: none; width: 10px; height: 10px; margin-right: 6px; border: solid var(--jl-cobalto-vivo); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); transition: transform .2s; }
.jl-pergunta[open] summary::after { transform: rotate(-135deg); }
.jl-pergunta__resposta p { color: var(--jl-chumbo); }

.jl-empresa { background: var(--jl-cobalto-claro); }
.jl-empresa__dados { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 26px; margin: 18px 0 0; }
.jl-empresa__dados dt { font: 500 11px/1.4 var(--jl-placa); text-transform: uppercase; letter-spacing: .08em; color: var(--jl-cobalto); }
.jl-empresa__dados dd { margin: 2px 0 0; overflow-wrap: anywhere; }

.jl-sinais__grade { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 60px); align-items: start; }
.jl-sinais__grade > div p { color: var(--jl-chumbo); }
.jl-sinais__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.jl-sinais__lista li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; background: var(--jl-sal); border-radius: 10px; border-left: 4px solid var(--jl-alerta); font-weight: 500; }
.jl-sinais__lista .jl-icone { color: var(--jl-alerta); margin-top: 3px; }
.jl-explica .jl-faixa p { color: var(--jl-chumbo); }

.jl-final { background: var(--jl-cobalto); color: #fff; padding-block: 0 48px; }
.jl-final::before { content: ""; display: block; height: 14px; margin-bottom: 44px;
  background: repeating-linear-gradient(65deg, var(--jl-cobre) 0 5px, #8d4720 5px 7px, var(--jl-cobre-luz) 7px 9px) var(--jl-cobre); }
.jl-final__linha { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px 40px; }
.jl .jl-final h2 { color: #fff; margin: 0; max-width: 24ch; }

.jl-recibo__numero { display: inline-block; padding: 10px 18px; border-radius: 10px; background: var(--jl-aluminio); border: 1px solid var(--jl-aluminio-borda); font-size: 18px; }
.jl-recibo__numero strong { font: 500 18px/1 var(--jl-placa); color: var(--jl-cobalto); }
.jl-recibo, .jl-documento { background: var(--jl-papel); }
.jl-documento h1 { font-size: clamp(32px, 4vw, 46px); }
.jl .jl-documento h2 { font-size: 23px; margin-top: 1.7em; }
.jl-documento p { color: var(--jl-chumbo); }
.jl-documento__versao { font: 400 12.5px/1.4 var(--jl-placa); }
.jl-perdida__caminhos { padding-left: 22px; }
.jl-perdida__caminhos li { margin-bottom: 8px; font-weight: 600; }

/* rodapé */
.jl-rodape { background: var(--jl-tinta); color: #c9ced6; padding-top: 56px; font-size: 15.5px; }
.jl-rodape__grade { display: grid; grid-template-columns: 1.2fr 1.3fr 1fr 1fr; gap: 32px; padding-bottom: 36px; }
.jl-rodape__nome { display: flex; gap: 10px; align-items: center; font: 700 20px/1.2 var(--jl-titulo); color: #fff; }
.jl .jl-rodape__titulo { font: 500 11.5px/1.4 var(--jl-placa); text-transform: uppercase; letter-spacing: .1em; color: var(--jl-cobre-luz); margin-bottom: 12px; }
.jl-rodape__ficha { overflow-wrap: anywhere; }
.jl-rodape__lista { list-style: none; margin: 0; padding: 0; }
.jl .jl-rodape__lista a, .jl-rodape__cookies { display: inline-flex; gap: 8px; align-items: center; min-height: 40px; color: #f1f3f6; overflow-wrap: anywhere; }
.jl-rodape__cookies { padding: 0; border: 0; background: none; font: inherit; text-decoration: underline; cursor: pointer; text-align: left; }
.jl .jl-rodape__pe { margin: 0 auto; padding-block: 16px 22px; border-top: 1px solid #2c3139; font: 400 12px/1.5 var(--jl-placa); color: #9aa1ab; }

/* barra fixa do celular + aviso de medição (UET) */
.jl-barra { display: none; }
.jl-aviso { position: fixed; right: 18px; bottom: 18px; z-index: 70; width: min(370px, calc(100% - 36px)); padding: 20px; border-radius: 14px;
  background: var(--jl-cobalto-fundo); color: #e6ecfa; box-shadow: 0 20px 44px -16px rgba(0, 0, 0, .6); }
.jl .jl-aviso h2 { font-size: 19px; color: #fff; }
.jl-aviso p { font-size: 15px; }
.jl .jl-aviso a { color: #fff; }
.jl-aviso__escolha { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

@media screen and (max-width: 1100px) {
  .jl-nav { gap: 4px 16px; }
  .jl-topo__ligar span { display: none; }
  .jl-leitura__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jl-rodape__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 960px) {
  .jl-capa__grade, .jl-area__grade, .jl-sinais__grade { grid-template-columns: minmax(0, 1fr); }
  .jl-capa__texto { position: static; }
  .jl-servicos__grade { grid-template-columns: minmax(0, 1fr); }
  .jl-empresa__dados { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 820px) {
  .jl-menu { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 12px; border: 1.5px solid #c6ccd4; border-radius: 10px; background: #fff; color: var(--jl-tinta); cursor: pointer; font: 600 15px/1 var(--jl-corpo); }
  .jl-menu__risco, .jl-menu__risco::before, .jl-menu__risco::after { display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; position: relative; }
  .jl-menu__risco::before, .jl-menu__risco::after { content: ""; position: absolute; left: 0; }
  .jl-menu__risco::before { top: -6px; } .jl-menu__risco::after { top: 6px; }
  .jl-nav { display: none; position: absolute; top: 100%; left: -18px; right: -18px; flex-direction: column; gap: 0; margin: 0; padding: 4px 18px 14px; background: #fff; box-shadow: 0 18px 26px -18px rgba(0, 0, 0, .4); }
  .jl-nav--aberta { display: flex; }
  .jl .jl-nav a { padding-block: 14px; border-bottom: 1px solid #e5e8ec; }
  .jl-topo__botoes .jl-btn--zap span { display: none; }
  .jl-topo__botoes .jl-btn { padding-inline: 12px; }
  .jl-dois-jeitos__grade { grid-template-columns: minmax(0, 1fr); }
  .jl-emergencia__grade { grid-template-columns: minmax(0, 1fr); }
  .jl-pagina { padding-bottom: 74px; }
  .jl-barra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px;
    padding: 9px 10px calc(9px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -1px 0 #dde1e6, 0 -12px 24px -20px rgba(0, 0, 0, .5); transition: transform .2s ease; }
  .jl-barra a { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 50px; border-radius: 10px; font-weight: 600; font-size: 15.5px; text-decoration: none; }
  .jl .jl-barra__zap { background: var(--jl-zap); color: #fff; }
  .jl .jl-barra__ligar { background: var(--jl-tinta); color: #fff; }
  .jl .jl-barra__chamado { background: var(--jl-cobalto-claro); color: var(--jl-cobalto); }
  .jl-barra--recolhida { transform: translateY(120%); }
  .jl-aviso { right: 10px; left: 10px; bottom: 84px; width: auto; }
}
@media screen and (max-width: 575px) {
  .jl-pagina { font-size: 17px; }
  .jl-logo img { width: 40px; height: 40px; }
  .jl-logo__texto em { display: none; }
  .jl-menu__nome, .jl-plantao__resto { display: none; }
  .jl-capa__itens, .jl-placa__dupla, .jl-empresa__dados, .jl-leitura__grade, .jl-rodape__grade { grid-template-columns: minmax(0, 1fr); }
  .jl-gravacao { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jl-placa { padding: 28px 16px 20px; }
  .jl-capa__botoes .jl-btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) { html.jl { scroll-behavior: auto; } .jl-plantao__luz { animation: none; } }
