/* LOJA À LUPA — relatório (lê os dados de um JSON) */
:root{
  --bg:#030A1F; --bg2:#06143A; --panel:rgba(10,26,68,.72); --line:rgba(82,140,255,.34); --line2:rgba(82,140,255,.18);
  --blue:#1F6BFF; --neon:#3D8BFF; --cyan:#6CC6FF;
  --text:#EEF3FF; --muted:#AAB9DE;
  --card:#F5F8FE; --card2:#FFFFFF; --ink:#0B1633; --ink2:#4A587C; --rule:#E2E8F4;
  --red:#E5484D; --red-bg:#FDECEC; --red-ink:#A3191F;
  --amb:#F5A524; --amb-bg:#FFF2DC; --amb-ink:#7A4300;
  --grn:#22B573; --grn-bg:#E2F5EA; --grn-ink:#11673E;
  --blu-bg:#E7EFFF; --blu-ink:#1747B8;
  --neu-bg:#EAF0FB; --neu-ink:#2A4E9E;
  --r:20px;
  --f-texto:"Inter Var","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-titulo:"Jakarta Var","Plus Jakarta Sans",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{font-size:17px;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
html,body{overflow-x:hidden}
body{margin:0;color:var(--text);font-family:var(--f-texto);font-feature-settings:"cv11","ss01","ss03";line-height:1.55;-webkit-font-smoothing:antialiased;
  background-color:var(--bg);
  background-image:radial-gradient(900px 620px at 92% -4%,rgba(31,107,255,.42),transparent 62%),radial-gradient(700px 500px at -12% 38%,rgba(46,123,255,.14),transparent 62%),radial-gradient(800px 600px at 110% 78%,rgba(46,123,255,.14),transparent 60%),linear-gradient(180deg,#041033 0%,#030A1F 38%,#030A1F 100%)}
a{color:inherit}
p{margin:0}
.wrap{max-width:940px;margin:0 auto;padding-left:16px;padding-right:16px;position:relative;z-index:1}
.i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ico{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3,.logo,.lema{font-family:var(--f-titulo)}

/* ---------- lupa de fundo ---------- */
.lupa-fundo{position:absolute;top:0;right:0;width:100%;height:640px;overflow:hidden;pointer-events:none;z-index:0}
.lupa-fundo svg{position:absolute;top:6px;right:-108px;width:340px;height:340px;opacity:.9;filter:drop-shadow(0 0 30px rgba(46,123,255,.45))}

/* ---------- topo ---------- */
.topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;padding-bottom:6px}
.logo{display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:1.25rem;letter-spacing:-.01em;text-decoration:none;color:#fff}
.logo-mark{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#2F80FF,#1240B5);box-shadow:0 0 0 1px rgba(140,185,255,.5) inset,0 0 22px rgba(61,139,255,.6)}
.logo-mark .ico{color:#fff}
.btn-pdf{display:inline-flex;align-items:center;gap:8px;min-height:46px;min-width:46px;justify-content:center;padding:0 14px;border-radius:13px;border:1px solid var(--line);background:rgba(8,22,60,.6);color:#DCE6FF;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;backdrop-filter:blur(6px)}
.btn-pdf:hover{border-color:rgba(120,170,255,.7);color:#fff}
.exemplo-aviso{display:block;width:max-content;max-width:calc(100% - 32px);margin:10px 16px 0;padding:6px 14px;border-radius:14px;border:1px solid rgba(108,198,255,.55);background:rgba(8,30,80,.55);color:#BFE3FF;font-size:.76rem;line-height:1.4;letter-spacing:.01em}
@media (min-width:972px){.exemplo-aviso{margin-left:calc((100% - 940px)/2 + 16px)}}
.exemplo-aviso a{color:#fff;font-weight:600}

.hero{padding:20px 0 4px;scroll-margin-top:90px}
.kicker{color:var(--cyan);font-size:.74rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.dominio{font-size:1.8rem;line-height:1.08;margin:.2em 0 .06em;font-weight:800;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:16ch}
.data{color:#C9D6F5;font-size:1rem}
.lema{margin:.55em 0 .4em;font-size:2.05rem;line-height:1.02;font-weight:800;letter-spacing:-.04em;color:#fff}
.v-pill{display:inline-flex;align-items:center;gap:9px;padding:6px 16px 6px 10px;border-radius:999px;font-weight:600;font-size:1rem;border:1.5px solid;margin-top:.2em}
.v-pill .i{width:22px;height:22px;stroke-width:2}
.v-pill.vermelho{color:#FF8E91;border-color:rgba(255,99,104,.75);background:rgba(229,72,77,.14)}
.v-pill.amarelo{color:#FFCB6B;border-color:rgba(245,165,36,.75);background:rgba(245,165,36,.13)}
.v-pill.verde{color:#79EAB1;border-color:rgba(34,181,115,.75);background:rgba(34,181,115,.14)}
.v-texto{margin-top:.6em;color:#D3DEF8;font-size:1.02rem;max-width:34em}
.sub{margin-top:.55em;color:#AFC3EE;font-size:.95rem}

.duas{margin-top:14px;padding:14px 16px;border-radius:16px;background:rgba(10,26,68,.6);border:1px solid var(--line2);backdrop-filter:blur(6px)}
.duas-l{display:block;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:4px}
.duas p{color:#E6EDFF}
.prov{display:flex;gap:10px;align-items:flex-start;margin-top:14px;background:var(--blu-bg);color:var(--blu-ink);border-radius:16px;padding:14px 16px}
.aviso-recl{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 16px;border-radius:16px;background:linear-gradient(160deg,rgba(60,40,6,.85),rgba(30,20,5,.85));border:1px solid rgba(245,165,36,.6);color:#FFE3AE;text-decoration:none;line-height:1.4}
.aviso-recl strong{color:#FFC861}
.ar-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(245,165,36,.16);color:#FFC861;flex-shrink:0}
.ar-seta{margin-left:auto;color:#FFC861}

/* ---------- mosaico do resumo ---------- */
.tiles{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tile{display:flex;align-items:center;gap:8px;min-height:76px;padding:12px 6px 12px 12px;border-radius:16px;background:linear-gradient(160deg,rgba(14,32,80,.88),rgba(8,20,56,.88));border:1px solid var(--line);text-decoration:none;color:var(--text)}

.t-ic{color:#DCE6FF;display:grid}
.t-ic .i{width:24px;height:24px;stroke-width:1.6}
.t-tx{flex:1;min-width:0}
.tile b{display:block;font-family:var(--f-titulo);font-weight:700;font-size:.92rem;line-height:1.2;letter-spacing:-.015em}
.st{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.84rem;color:#C2D0F0;line-height:1.25}
.t-chev{width:16px;height:16px;color:#AFC3EE}
.dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.dot.vermelho{background:var(--red);box-shadow:0 0 8px var(--red)}.dot.amarelo{background:var(--amb);box-shadow:0 0 8px var(--amb)}.dot.verde{background:var(--grn);box-shadow:0 0 8px var(--grn)}.dot.azul{background:#3D8BFF;box-shadow:0 0 8px #3D8BFF}

/* ---------- cartões ---------- */
.card{margin-top:16px;border-radius:var(--r);padding:20px 16px 16px;background:linear-gradient(180deg,#F7F9FF,#EEF3FC);color:var(--ink);box-shadow:0 0 0 1px rgba(255,255,255,.6) inset,0 18px 50px rgba(0,8,40,.45),0 0 40px rgba(46,123,255,.12);scroll-margin-top:86px}
.card-h{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
.ch-ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;color:#fff;background:linear-gradient(145deg,#2F80FF,#1240B5);box-shadow:0 0 0 1px rgba(150,190,255,.5) inset,0 6px 18px rgba(31,107,255,.4)}
.ch-ic .i{width:26px;height:26px;stroke-width:2}
.card h2{margin:0;font-size:1.45rem;line-height:1.12;font-weight:800;letter-spacing:-.03em}
.card-sub{margin-top:5px;color:var(--ink2);font-size:.95rem;line-height:1.4}

/* negrito automático */
b.dz{font-weight:650;color:var(--ink)}
.v-texto b.dz,.duas b.dz,.passos b.dz,.revenda b.dz{color:#fff}
.passos b.dz{font-weight:600}

/* listas com ícone */
.lista{list-style:none;margin:0;padding:0;border:1px solid var(--rule);border-radius:16px;background:var(--card2);overflow:hidden}
.item{display:flex;gap:13px;padding:14px 14px;border-top:1px solid var(--rule)}
.item:first-child{border-top:0}
.item strong{display:block;font-family:var(--f-titulo);font-weight:700;font-size:1.02rem;line-height:1.3;color:var(--ink);letter-spacing:-.01em}
.item p{margin-top:3px;color:var(--ink2);font-size:.94rem;line-height:1.5}
.chip{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.chip .i{width:21px;height:21px;stroke-width:1.9}
.chip.vermelho{background:var(--red-bg);color:#D12E34}.chip.amarelo{background:var(--amb-bg);color:#C76A00}.chip.verde{background:var(--grn-bg);color:#178A52}.chip.azul{background:var(--blu-bg);color:#1E5BE0}
.chip.neutro{background:var(--neu-bg);color:var(--neu-ink)}

/* revenda direta */
.revenda{margin-top:16px;border-radius:var(--r);padding:18px 16px;background:linear-gradient(165deg,#241703,#140E05 70%);border:1px solid rgba(245,165,36,.65);box-shadow:0 0 30px rgba(245,165,36,.12);color:#F2E6CC;scroll-margin-top:86px}
.rv-h{display:flex;gap:14px;align-items:flex-start}
.rv-ic{width:34px;height:34px;color:#FFC24D;stroke-width:1.9;margin-top:2px}
.revenda h2{margin:0;font-size:1.3rem;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#FFC861}
.rv-h p{margin-top:5px;color:#D9CCAE;font-size:.93rem}
.rv-lista{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:2px 22px}
.rv-lista li{display:flex;gap:11px;align-items:flex-start;padding:7px 0;font-size:.95rem;line-height:1.4;border-top:1px solid rgba(245,165,36,.16)}
.rv-lista .i{width:20px;height:20px;color:#FFC24D;margin-top:1px}
.rv-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(245,165,36,.3)}
.pill{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:12px;border:1px solid rgba(245,165,36,.55);font-size:.84rem;line-height:1.3;color:#F5E3BD}
.pill .i{width:17px;height:17px;color:#FFC24D}
.means{margin-top:14px;font-size:.93rem;color:#E9DCBE;background:rgba(255,255,255,.05);border-radius:14px;padding:12px 14px}
.means strong{color:#FFD58A}

/* grupos */
.grupo{scroll-margin-top:86px}
.grupo-l{display:inline-block;margin-top:30px;padding:6px 14px;border-radius:999px;border:1px solid rgba(108,198,255,.55);background:rgba(8,30,80,.55);color:#BFE3FF;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}

.saude{display:flex;gap:13px;align-items:center;margin-top:12px;padding:13px 14px;border-radius:16px;background:#FDE8E8;color:#9B1C20;font-size:.94rem}
.sd-ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#D42A30;flex-shrink:0;box-shadow:0 2px 8px rgba(160,20,30,.15)}
.sd-ic .i{fill:#D42A30;stroke:#D42A30}
.saude strong{color:#8A1218}

/* promessas */
.par{border:1px solid var(--rule);border-radius:16px;overflow:hidden;margin-top:10px;background:var(--card2)}
.par:first-of-type{margin-top:0}
.p1,.p2{display:flex;gap:12px;padding:12px 14px}
.p1{background:#E9F0FE}
.p2{background:#FFF7E8;padding-left:66px}
.p-ic{width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--blu-ink);flex-shrink:0;box-shadow:0 1px 4px rgba(20,60,160,.12)}
.p-ic .i{width:19px;height:19px}
.lbl{display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}
.p1 .lbl{color:var(--blu-ink)}.p2 .lbl{color:#8A5300}
.par p{font-size:.98rem;color:var(--ink);line-height:1.45}

/* lei */
.leis{border:1px solid var(--rule);border-radius:16px;background:var(--card2);overflow:hidden}
.lei{display:grid;grid-template-columns:42px 1fr;gap:10px 13px;padding:14px;border-top:1px solid var(--rule)}
.lei:first-child{border-top:0}
.lei .chip{grid-row:span 2}
.lei p{font-size:.94rem;line-height:1.45;color:var(--ink)}
.lei-b{padding-top:10px;border-top:1px dashed var(--rule)}
.lbl.a{color:#6C5A3A}.lbl.b{color:var(--blu-ink)}.lbl.c{color:var(--grn-ink)}

/* passos (cartão escuro) */
.card.escuro{background:linear-gradient(165deg,rgba(14,34,90,.92),rgba(7,18,52,.92));color:var(--text);border:1px solid var(--line);box-shadow:0 0 40px rgba(31,107,255,.16)}
.card.escuro .card-sub{color:#B6C5EA}
.passos{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.passos li{display:flex;gap:13px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line2);font-size:.96rem;line-height:1.5;color:#D8E2FB}
.passos strong{color:#fff;font-weight:650}
.passos .n{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-weight:700;font-size:.92rem;color:#fff;background:radial-gradient(circle at 35% 30%,#4F95FF,#1550E0);box-shadow:0 0 14px rgba(46,123,255,.7)}

/* linhas rótulo / valor */
.linhas{border:1px solid var(--rule);border-radius:16px;background:var(--card2);overflow:hidden}
.linha{display:grid;grid-template-columns:24px 1fr;gap:4px 12px;padding:13px 14px;border-top:1px solid var(--rule);align-items:start}
.linha:first-child{border-top:0}
.l-ic{width:22px;height:22px;color:#33415F;margin-top:1px}
.l-rot{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#14224A;padding-top:3px}
.l-val{grid-column:2;display:flex;gap:7px;align-items:flex-start;font-size:.96rem;line-height:1.45;color:var(--ink2)}
.l-est{display:grid;margin-top:1px}
.l-est .i{width:19px;height:19px;stroke-width:2.1}
.linha.ok .l-est{color:#178A52}.linha.mau .l-est{color:#D12E34}
.mapa{display:inline-flex;align-items:center;gap:4px;color:var(--blu-ink);font-weight:600;white-space:nowrap}
.mapa .i{width:15px;height:15px}

/* em ordem */
.card.verde-c{background:linear-gradient(180deg,#F5FBF8,#E9F6EF)}
.card.verde-c .ch-ic{background:linear-gradient(145deg,#2FBF77,#138A50);box-shadow:0 0 0 1px rgba(170,240,200,.5) inset,0 6px 18px rgba(20,140,80,.35)}
.ok-lista{list-style:none;margin:0;padding:4px 14px;border:1px solid #D5EBDD;border-radius:16px;background:rgba(255,255,255,.75);display:grid}
.ok-lista li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid #E1F0E7;font-size:.96rem;line-height:1.45;color:var(--ink)}
.ok-lista li:first-child{border-top:0}
.ok-lista .i{width:20px;height:20px;color:#178A52;stroke-width:2.4;margin-top:1px}

/* reclamações */
.links{display:grid;gap:10px}
.lk{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:10px 16px;border-radius:14px;text-decoration:none;font-weight:600;font-family:var(--f-titulo);text-align:center;line-height:1.25}
.lk .i{width:18px;height:18px}
.lk-p{color:#fff;background:linear-gradient(180deg,#3483FF,#1556E6);box-shadow:0 0 0 1px rgba(150,190,255,.55) inset,0 0 24px rgba(46,123,255,.5)}
.lk-g{color:#E6EEFF;border:1.5px solid rgba(120,170,255,.55);background:rgba(6,18,52,.5)}
.lk:hover{filter:brightness(1.08)}
.nota-l{margin-top:12px;font-size:.86rem;color:#B6C5EA}

/* ---------- rodapé ---------- */
footer{padding:16px 0 36px}
.fontes{display:flex;gap:14px;align-items:flex-start;padding:18px 16px;border-radius:var(--r);background:rgba(8,20,58,.75);border:1px solid var(--line);color:#C5D2F2;font-size:.88rem;line-height:1.5}
.fontes h3{margin:0 0 6px;font-size:1.02rem;color:#fff;font-weight:700}
.fontes p{margin-top:6px}
.fontes p:first-of-type{margin-top:0}
.fontes a{color:#8FC2FF;font-weight:600}
.f-ic{width:30px;height:30px;color:#BFD4FF;stroke-width:1.5}
.marca{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.marca .logo{font-size:1.15rem}
.marca .logo-mark{width:40px;height:40px}
.lema-f{width:100%;color:#C9D6F5;font-size:.92rem}
.copy{width:100%;color:#7F90BA;font-size:.78rem}

/* ---------- ecrãs maiores ---------- */
@media (min-width:600px){
  html{font-size:17.5px}
  .wrap{padding-left:24px;padding-right:24px}
  .lupa-fundo svg{top:30px;right:-90px;width:520px;height:520px}
  .dominio{font-size:2.6rem}
  .lema{font-size:2.9rem}
  .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .card,.revenda{padding:24px 22px 20px}
  .card h2{font-size:1.6rem}
  .rv-lista{grid-template-columns:1fr 1fr}
  .lei{grid-template-columns:42px 1fr 1fr;gap:4px 18px}
  .lei .chip{grid-row:auto}
  .lei-b{padding-top:0;border-top:0;padding-left:18px;border-left:1px solid var(--rule)}
  .linha{grid-template-columns:24px 13em 1fr;align-items:center}
  .l-val{grid-column:auto}
  .l-rot{padding-top:0}
  .links{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
  .lema-f{width:auto;padding-left:16px;border-left:1px solid var(--line)}
  .exemplo-aviso{margin-left:24px}
}
@media (min-width:972px){
  .lupa-fundo svg{right:calc((100% - 940px)/2 - 120px);top:20px;width:560px;height:560px}
  .exemplo-aviso{margin-left:calc((100% - 940px)/2 + 24px)}
}
@media (max-width:420px){
  .btn-pdf span{display:none}
  .btn-pdf{padding:0}
}
@media (max-width:359px){
  .tiles{grid-template-columns:1fr}
  .dominio{font-size:2rem}
  .lema{font-size:2.2rem}
}

/* ---------- impressão / PDF ---------- */
@media print{
  html{font-size:13px}
  body{background:#fff!important;color:#000}
  .lupa-fundo,.btn-pdf,.leitura,.fio::before,.fio::after,.fio>.card+.card::before,.fim-no{display:none!important}
  .logo,.data,.v-texto,.sub,.duas p,.kicker,.lema,.dominio,.exemplo-aviso,.grupo-l,.tile,.st,.t-ic,.fontes,.fontes h3,.lema-f,.copy,.passos li,.passos strong,.nota-l,.card.escuro .card-sub{color:#000!important}
  .exemplo-aviso,.duas,.tile,.card,.card.escuro,.revenda,.fontes,.grupo-l,.aviso-recl{background:#fff!important;box-shadow:none!important;border:1px solid #bbb!important;backdrop-filter:none}
  .revenda,.revenda h2,.rv-h p,.rv-lista li,.pill,.means,.means strong,.aviso-recl,.aviso-recl strong{color:#000!important}
  .card,.revenda,.par,.lei,.linha,.item{break-inside:avoid}
  .v-pill.vermelho{color:#A3191F!important;border-color:#A3191F!important}.v-pill.amarelo{color:#7A4300!important;border-color:#7A4300!important}.v-pill.verde{color:#11673E!important;border-color:#11673E!important}
  .exemplo-aviso a,.fontes a{color:#000!important}
  .lk{border:1px solid #888!important;background:#fff!important;color:#000!important;box-shadow:none!important}
}

/* ---------- relatório contínuo ---------- */
/* linha que liga as partes: passa por trás dos cartões e aparece nos intervalos, alinhada com os ícones */
.fio{position:relative;margin-top:22px;padding-top:34px;--fio-x:41px}
.fio::after{content:"Início da análise";position:absolute;top:0;left:calc(var(--fio-x) - 8px);padding-left:26px;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8FB8F5;line-height:16px;background:radial-gradient(circle at 8px 8px,#9FD8FF 0 5px,#2E7BFF 6px 8px,transparent 9px) no-repeat}
.fio::before{content:"";position:absolute;left:calc(var(--fio-x) - 1px);top:8px;bottom:22px;width:2px;border-radius:2px;background:linear-gradient(180deg,rgba(108,198,255,.9),rgba(46,123,255,.75) 50%,rgba(108,198,255,.5));box-shadow:0 0 12px rgba(61,139,255,.7);z-index:0}
.fio>.card{position:relative;z-index:1;margin-top:0}
.fio>.card+.card{margin-top:40px}
.fio>.card+.card::before{content:"";position:absolute;left:calc(var(--fio-x) - 5px);top:-25px;width:10px;height:10px;border-radius:50%;background:#6CC6FF;box-shadow:0 0 0 3px rgba(3,10,31,.9),0 0 14px #3D8BFF}
.sec-n{display:block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1F5FE0;margin:2px 0 4px}
.card.escuro .sec-n{color:#7FC0FF}
.revenda .sec-n{color:#FFC861}
.fim{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-top:22px;padding-left:calc(var(--fio-x) - 8px);color:#8FA4D6;font-size:.82rem;letter-spacing:.04em}
.fim-no{width:16px;height:16px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 40% 35%,#9FD8FF,#2E7BFF);box-shadow:0 0 0 4px rgba(3,10,31,.95),0 0 18px #3D8BFF}
.card.revenda{background:linear-gradient(165deg,#241703,#140E05 70%);border:1px solid rgba(245,165,36,.65);box-shadow:0 0 30px rgba(245,165,36,.12);color:#F2E6CC}
.card.revenda h2{color:#FFC861}
.card.revenda .card-sub{color:#D9CCAE}
.ch-ic.amb{background:linear-gradient(145deg,#F5B13A,#B86E00);box-shadow:0 0 0 1px rgba(255,220,150,.5) inset,0 6px 18px rgba(245,165,36,.35)}
.card.escuro .tile{background:rgba(255,255,255,.04)}
.card.escuro .duas{background:rgba(255,255,255,.04)}
.aviso-recl{text-decoration:none}
.leitura{position:fixed;top:0;left:0;right:0;height:3px;z-index:20;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#3D8BFF,#6CC6FF);box-shadow:0 0 10px rgba(108,198,255,.8);pointer-events:none}
@media (min-width:600px){ .fio{--fio-x:47px} }
@media print{ .card.revenda,.card.revenda h2,.card.revenda .card-sub,.sec-n,.fim{color:#000!important} .fio>.card+.card{margin-top:14px} }
.fio>.card.escuro{background:linear-gradient(165deg,#0E225A,#071234)}

/* ---------- versão simplificada ---------- */
.sub-t{margin:18px 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1F5FE0}
.card-h+.sub-t{margin-top:4px}
.nota-azul{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:13px 14px;border-radius:16px;background:var(--blu-bg);color:var(--ink);font-size:.94rem;line-height:1.45}
.nota-azul .i{color:#1E5BE0;margin-top:1px}
.nota-azul strong{color:var(--blu-ink)}
.vazio{color:var(--ink2)}
.provas{margin-top:12px;border:1px solid var(--rule);border-radius:16px;background:#fff}
.provas summary{display:flex;align-items:center;gap:10px;padding:14px;cursor:pointer;list-style:none;font-weight:600;color:var(--blu-ink);font-family:var(--f-titulo)}
.provas summary::-webkit-details-marker{display:none}
.pv-seta{margin-left:auto;transition:transform .2s}
.provas[open] .pv-seta{transform:rotate(90deg)}
.provas[open]{padding:0 12px 12px}
.provas[open] summary{padding:14px 2px}
.pv-nota{font-size:.88rem;color:var(--ink2);margin:0 2px 10px}
.pv-t{margin:16px 2px 8px;font-size:1rem;color:var(--ink)}
.provas .p2{padding-left:14px}
.card.escuro .passos{margin-top:18px}
@media print{.provas summary{display:none}.provas{border:0}.sub-t,.nota-azul{color:#000!important}}

.loja-id{display:flex;align-items:center;gap:10px;margin:.2em 0 .5em}
.loja-id img{width:48px;height:48px;object-fit:contain;border-radius:11px;background:#fff;padding:5px}
.loja-id span{font-size:.74rem;opacity:.7}

/* parte «É dono desta loja?»: tom neutro, sem vermelho nem amarelo */
.fio>.card.dono{background:linear-gradient(165deg,#EEF2F9,#E4EAF5)}
.dono-l{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:12px}
.dono-l li{display:flex;gap:12px;padding:12px 4px;border-top:1px solid var(--rule)}
.dono-l li:first-child{border-top:0}
.dono-l .n{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;color:var(--blu-ink);background:#DCE7FB}
.dono-l strong{display:block;margin-bottom:6px;color:var(--ink);font-family:var(--f-titulo)}
.dono-l p{margin:0 0 7px;font-size:.96rem;line-height:1.45;color:var(--ink)}
.dono-l .lbl{margin-bottom:1px}
.dono-n{margin:10px 4px 2px;font-size:.88rem;color:#4A5876}
